From ddbf51d8ef99114b5ef80d9a743e71c942c9be99 Mon Sep 17 00:00:00 2001 From: Preston Skupinski Date: Mon, 2 May 2011 20:20:20 -0400 Subject: [PATCH] added BRA --- cpu.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cpu.js b/cpu.js index 004ebee..cacadb2 100644 --- a/cpu.js +++ b/cpu.js @@ -76,7 +76,7 @@ function CPU_65816() { 0x74 : STZ_direct_page_indexed_x, 0x9b : TXY, 0xbb : TYX, 0xaa : TAX, 0xa8 : TAY, 0x8a : TXA, 0x98 : TYA, 0x4c : JMP_absolute, - 0x6c : JMP_absolute_indirect }; + 0x6c : JMP_absolute_indirect, 0x80 : BRA }; } var MMU = { @@ -116,6 +116,20 @@ var MMU = { } }; +var BRA = { + bytes_required:function() { + return 2; + }, + execute:function(cpu, bytes) { + // Handle single byte two's complement numbers as the branch argument. + if(bytes[0]<=127) { + cpu.r.pc+=bytes[0]; + } else { + cpu.r.pc-=256-bytes[0]; + } + } +}; + var JMP_absolute_indirect = { bytes_required:function() { return 3;