From 9d0fb5bb4b457ab08ce45ab442ee22e20a5e29ba Mon Sep 17 00:00:00 2001 From: Thiago Auler dos Santos Date: Tue, 28 Nov 2017 01:10:02 -0200 Subject: [PATCH] adjusting stack addressing --- src/opcodes.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/opcodes.c b/src/opcodes.c index 6271cbc..e4710b9 100644 --- a/src/opcodes.c +++ b/src/opcodes.c @@ -120,7 +120,7 @@ db adder(db a, db b) void push_byte(db data) { - write_mem(sp, data); + write_mem(0x0100 + sp, data); sp = sp - 1; } @@ -136,7 +136,7 @@ void push_word(dw data) db pull_byte() { sp = sp + 1; - return read_byte(sp); + return read_byte(0x0100 + sp); } dw pull_word() @@ -451,7 +451,7 @@ void lsr() write_mem(address, operand); } - adjustNZ(operand); // TODO: revise this code... probably LSR doesnt affect 'N' + adjustNZ(operand); } void nop()