Lua - Implement mainmemory.readbyterange()

This commit is contained in:
adelikat 2012-09-29 01:57:25 +00:00
parent a68b80ad36
commit ed832036c1
2 changed files with 18 additions and 2 deletions

View File

@ -449,6 +449,7 @@ namespace BizHawk.MultiClient
"write_u16_be", "write_u16_be",
"write_u24_be", "write_u24_be",
"write_u32_be", "write_u32_be",
"readbyterange",
//"registerwrite", //"registerwrite",
//"registerread", //"registerread",
}; };
@ -593,7 +594,6 @@ namespace BizHawk.MultiClient
return list; return list;
} }
//---------------------------------------------------- //----------------------------------------------------
//Gui library //Gui library
//---------------------------------------------------- //----------------------------------------------------
@ -1476,6 +1476,22 @@ namespace BizHawk.MultiClient
MM_W_U8(addr, v); MM_W_U8(addr, v);
} }
public LuaTable mainmemory_readbyterange(object address, object length)
{
int l = LuaInt(length);
int addr = LuaInt(address);
int last_addr = l + addr;
LuaTable table = lua.NewTable();
for (int i = addr; i <= last_addr; i++)
{
string a = String.Format("{0:X2}", i);
byte v = Global.Emulator.MainMemory.PeekByte(i);
string vs = String.Format("{0:X2}", (int)v);
table[a] = vs;
}
return table;
}
public int mainmemory_read_s8(object lua_addr) public int mainmemory_read_s8(object lua_addr)
{ {
int addr = LuaInt(lua_addr); int addr = LuaInt(lua_addr);

View File

@ -902,7 +902,7 @@ namespace BizHawk.MultiClient
ClearOutput(); ClearOutput();
} }
private void ClearOutput() public void ClearOutput()
{ {
OutputBox.Text = ""; OutputBox.Text = "";
} }