diff options
Diffstat (limited to '6502/src/test.c')
| -rw-r--r-- | 6502/src/test.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/6502/src/test.c b/6502/src/test.c index 1497df6..694108e 100644 --- a/6502/src/test.c +++ b/6502/src/test.c @@ -22,6 +22,7 @@ int emu_summary(lua_State *l) { lua_pushinteger(l, e->regs[L6502_REG_A]); lua_setfield(l, -2, "a"); lua_pushinteger(l, e->regs[L6502_REG_X]); lua_setfield(l, -2, "x"); lua_pushinteger(l, e->regs[L6502_REG_Y]); lua_setfield(l, -2, "y"); + lua_pushinteger(l, e->regs[L6502_REG_FLAGS]); lua_setfield(l, -2, "flags"); lua_setfield(l, -2, "regs"); lua_newtable(l); lua_pushinteger(l, l6502_flag_get(e, L6502_FLAG_CARRY)); lua_setfield(l, -2, "carry"); @@ -107,7 +108,8 @@ int emu_write(lua_State *l) { int emu_emulate(lua_State *l); int emu_emulate(lua_State *l) { l6502_emu *e = get_emu(l); - l6502_emulate(e); + const char *ins = l6502_emulate(e); + lua_pushstring(l, ins); return 1; } |
