mirror of
https://github.com/pskupinski/65816.js.git
synced 2024-06-25 18:29:35 +00:00
added BRA
This commit is contained in:
parent
3c4e7264cf
commit
ddbf51d8ef
16
cpu.js
16
cpu.js
|
@ -76,7 +76,7 @@ function CPU_65816() {
|
||||||
0x74 : STZ_direct_page_indexed_x, 0x9b : TXY,
|
0x74 : STZ_direct_page_indexed_x, 0x9b : TXY,
|
||||||
0xbb : TYX, 0xaa : TAX, 0xa8 : TAY, 0x8a : TXA,
|
0xbb : TYX, 0xaa : TAX, 0xa8 : TAY, 0x8a : TXA,
|
||||||
0x98 : TYA, 0x4c : JMP_absolute,
|
0x98 : TYA, 0x4c : JMP_absolute,
|
||||||
0x6c : JMP_absolute_indirect };
|
0x6c : JMP_absolute_indirect, 0x80 : BRA };
|
||||||
}
|
}
|
||||||
|
|
||||||
var MMU = {
|
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 = {
|
var JMP_absolute_indirect = {
|
||||||
bytes_required:function() {
|
bytes_required:function() {
|
||||||
return 3;
|
return 3;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user