Lua - Implement mainmemory.readbyterange()
This commit is contained in:
parent
a68b80ad36
commit
ed832036c1
|
@ -449,6 +449,7 @@ namespace BizHawk.MultiClient
|
|||
"write_u16_be",
|
||||
"write_u24_be",
|
||||
"write_u32_be",
|
||||
"readbyterange",
|
||||
//"registerwrite",
|
||||
//"registerread",
|
||||
};
|
||||
|
@ -593,7 +594,6 @@ namespace BizHawk.MultiClient
|
|||
|
||||
return list;
|
||||
}
|
||||
|
||||
//----------------------------------------------------
|
||||
//Gui library
|
||||
//----------------------------------------------------
|
||||
|
@ -1476,6 +1476,22 @@ namespace BizHawk.MultiClient
|
|||
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)
|
||||
{
|
||||
int addr = LuaInt(lua_addr);
|
||||
|
|
|
@ -902,7 +902,7 @@ namespace BizHawk.MultiClient
|
|||
ClearOutput();
|
||||
}
|
||||
|
||||
private void ClearOutput()
|
||||
public void ClearOutput()
|
||||
{
|
||||
OutputBox.Text = "";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue