Renamed Lua debugger.getsymboladdress -> getsymboloffset and added the function documentation.

This commit is contained in:
tsone 2023-02-01 16:00:28 +01:00
parent 2d81c9c7b2
commit ef1f7ec39a
2 changed files with 19 additions and 7 deletions

View File

@ -5078,16 +5078,24 @@ static int debugger_resetinstructionscount(lua_State *L)
return 0; return 0;
} }
// debugger.getsymboladdress() // debugger.getsymboloffset()
static int debugger_getsymboladdress(lua_State *L) static int debugger_getsymboloffset(lua_State *L)
{ {
int bank = luaL_checkinteger(L, 1); debugSymbol_t *sym = NULL;
const char *name = luaL_checkstring(L, 2);
debugSymbol_t *sym = debugSymbolTable.getSymbol(bank, name); const char *name = luaL_checkstring(L, 1);
lua_pushinteger(L, sym ? sym->ofs & 0xFFFF : -1); if (lua_type(L, 2) == LUA_TNUMBER)
{
int bank = luaL_checkinteger(L, 2);
sym = debugSymbolTable.getSymbol(bank, name);
}
else
{
sym = debugSymbolTable.getSymbolAtAnyBank(name);
}
lua_pushinteger(L, sym ? sym->ofs : -1);
return 1; return 1;
} }
@ -6273,7 +6281,7 @@ static const struct luaL_reg debuggerlib[] = {
{"getinstructionscount", debugger_getinstructionscount}, {"getinstructionscount", debugger_getinstructionscount},
{"resetcyclescount", debugger_resetcyclescount}, {"resetcyclescount", debugger_resetcyclescount},
{"resetinstructionscount", debugger_resetinstructionscount}, {"resetinstructionscount", debugger_resetinstructionscount},
{"getsymboladdress", debugger_getsymboladdress}, {"getsymboloffset", debugger_getsymboloffset},
{NULL,NULL} {NULL,NULL}
}; };

View File

@ -504,6 +504,10 @@
<p class="rvps2"><span class="rvts103"><br/></span></p> <p class="rvps2"><span class="rvts103"><br/></span></p>
<p class="rvps2"><span class="rvts57">Resets the instructions counter.</span></p> <p class="rvps2"><span class="rvts57">Resets the instructions counter.</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts57"><br/></span></p>
<p class="rvps2"><span class="rvts103">int debugger.getsymboloffset(string name [, int bank])</span></p>
<p class="rvps2"><span class="rvts103"><br/></span></p>
<p class="rvps2"><span class="rvts57">Gets the offset (usually the CPU address) of a debug symbol. Returns -1 if the symbol is not found.</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts57"><br/></span></p>
<p class="rvps2"><span class="rvts111">Joypad Library</span></p> <p class="rvps2"><span class="rvts111">Joypad Library</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts57"><br/></span></p>