From ba55b642a0331f679c4c22d662906e322ff2309f Mon Sep 17 00:00:00 2001 From: Hugo Villeneuve Date: Mon, 4 Nov 2013 10:16:04 -0500 Subject: [PATCH] Fix error with RETI instruction The stack pointer was not updated correctly. Error reported and fixed by Anthony (antliu at gmail.com). --- src/opcode2c.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/opcode2c.pl b/src/opcode2c.pl index 0b11438..29c1c41 100755 --- a/src/opcode2c.pl +++ b/src/opcode2c.pl @@ -483,6 +483,7 @@ for ($i=0 ; $i< 256; $i++) { print INST_IMP "unsigned char SP = cpu8051_ReadD( _SP_ );\n"; print INST_IMP "cpu8051.pc = ( cpu8051_ReadI( SP-- ) << 8 );\n"; print INST_IMP "cpu8051.pc += cpu8051_ReadI( SP-- );\n"; + print INST_IMP "cpu8051_WriteD( _SP_, SP );\n"; } # RLC -- 2.20.1