change 'reg' to 'r' in cpu_lib to shorten up calls and have it look more

like using the normal cpu object
This commit is contained in:
Preston Skupinski 2011-12-27 16:00:54 -05:00
parent 5ca04694de
commit cd3c112b00
1 changed files with 93 additions and 93 deletions

186
cpu.js
View File

@ -17,7 +17,7 @@
(function(window) {
// A collection of helper functions.
var cpu_lib = {
reg: {
r: {
p: {
check_z: function(cpu, val) {
if(val===0) {
@ -71,7 +71,7 @@ var TXS = {
} else {
cpu.p.n = cpu.r.s >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.s);
cpu_lib.r.p.check_z(cpu, cpu.r.s);
}
};
@ -88,7 +88,7 @@ var TSX = {
cpu.r.x = cpu.r.s;
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -103,7 +103,7 @@ var TRB_absolute = {
data;
if(cpu.p.e||cpu.p.m) {
data = cpu.mmu.read_byte(memory_location);
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
cpu.mmu.store_byte(memory_location, (~cpu.r.a & data));
} else {
cpu.cycle_count+=2;
@ -111,7 +111,7 @@ var TRB_absolute = {
var low_byte = cpu.mmu.read_byte(memory_location),
high_byte = cpu.mmu.read_byte(memory_location+1);
data = (high_byte<<8) | low_byte;
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
data &= ~cpu.r.a;
cpu.mmu.store_byte(memory_location, data&0xff);
cpu.mmu.store_byte(memory_location+1, data>>8);
@ -133,7 +133,7 @@ var TRB_direct_page = {
data;
if(cpu.p.e||cpu.p.m) {
data = cpu.mmu.read_byte(memory_location);
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
cpu.mmu.store_byte(memory_location, (~cpu.r.a & data));
} else {
cpu.cycle_count+=2;
@ -141,7 +141,7 @@ var TRB_direct_page = {
var low_byte = cpu.mmu.read_byte(memory_location),
high_byte = cpu.mmu.read_byte(memory_location+1);
data = (high_byte<<8) | low_byte;
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
data &= ~cpu.r.a;
cpu.mmu.store_byte(memory_location, data&0xff);
cpu.mmu.store_byte(memory_location+1, data>>8);
@ -160,7 +160,7 @@ var TSB_absolute = {
data;
if(cpu.p.e||cpu.p.m) {
data = cpu.mmu.read_byte(memory_location);
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
cpu.mmu.store_byte(memory_location, (cpu.r.a | data));
} else {
cpu.cycle_count+=2;
@ -168,7 +168,7 @@ var TSB_absolute = {
var low_byte = cpu.mmu.read_byte(memory_location),
high_byte = cpu.mmu.read_byte(memory_location+1);
data = (high_byte<<8) | low_byte;
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
data |= cpu.r.a;
cpu.mmu.store_byte(memory_location, data&0xff);
cpu.mmu.store_byte(memory_location+1, data>>8);
@ -190,7 +190,7 @@ var TSB_direct_page = {
data;
if(cpu.p.e||cpu.p.m) {
data = cpu.mmu.read_byte(memory_location);
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
cpu.mmu.store_byte(memory_location, (cpu.r.a | data));
} else {
cpu.cycle_count+=2;
@ -198,7 +198,7 @@ var TSB_direct_page = {
var low_byte = cpu.mmu.read_byte(memory_location),
high_byte = cpu.mmu.read_byte(memory_location+1);
data = (high_byte<<8) | low_byte;
cpu_lib.reg.p.check_z(cpu, data & cpu.r.a);
cpu_lib.r.p.check_z(cpu, data & cpu.r.a);
data |= cpu.r.a;
cpu.mmu.store_byte(memory_location, data&0xff);
cpu.mmu.store_byte(memory_location+1, data>>8);
@ -228,7 +228,7 @@ var BIT_const = {
and_result = cpu.r.a & ((bytes[1]<<8)|bytes[0]);
}
cpu_lib.reg.p.check_z(cpu, and_result);
cpu_lib.r.p.check_z(cpu, and_result);
}
};
@ -613,7 +613,7 @@ var PLD = {
cpu.p.n = cpu.r.d >> 15;
cpu_lib.reg.p.check_z(cpu, cpu.r.d);
cpu_lib.r.p.check_z(cpu, cpu.r.d);
}
};
@ -636,7 +636,7 @@ var PLB = {
cpu.r.dbr = cpu.mmu.pull_byte();
cpu.p.n = cpu.r.dbr >> 7;
cpu_lib.reg.p.check_z(cpu.r.dbr);
cpu_lib.r.p.check_z(cpu.r.dbr);
}
};
@ -736,7 +736,7 @@ var PLX = {
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -775,7 +775,7 @@ var PLY = {
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -816,7 +816,7 @@ var PLA = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -842,7 +842,7 @@ var ROR_accumulator = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -881,7 +881,7 @@ var ROR_absolute = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -923,7 +923,7 @@ var ROR_direct_page = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -972,7 +972,7 @@ var ROL_accumulator = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -1011,7 +1011,7 @@ var ROL_absolute = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1053,7 +1053,7 @@ var ROL_direct_page = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1099,7 +1099,7 @@ var ASL_accumulator = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -1134,7 +1134,7 @@ var ASL_absolute = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1173,7 +1173,7 @@ var ASL_direct_page = {
cpu.mmu.store_byte(memory_location+1, high_byte);
}
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1211,7 +1211,7 @@ var LSR_accumulator = {
cpu.r.a = cpu.r.a >> 1;
cpu.p.n = 0;
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -1244,7 +1244,7 @@ var LSR_absolute = {
}
cpu.p.n = 0;
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1280,7 +1280,7 @@ var LSR_direct_page = {
}
cpu.p.n = 0;
cpu_lib.reg.p.check_z(cpu, shiftee);
cpu_lib.r.p.check_z(cpu, shiftee);
}
};
@ -1326,7 +1326,7 @@ var EOR_const = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -1713,7 +1713,7 @@ var ORA_const = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -2101,7 +2101,7 @@ var AND_const = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -2501,7 +2501,7 @@ var CPX_const = {
cpu.p.n = result >> 15;
}
cpu_lib.reg.p.check_z(cpu, result);
cpu_lib.r.p.check_z(cpu, result);
}
};
@ -2577,7 +2577,7 @@ var CPY_const = {
cpu.p.n = result >> 15;
}
cpu_lib.reg.p.check_z(cpu, result);
cpu_lib.r.p.check_z(cpu, result);
}
};
@ -2654,7 +2654,7 @@ var CMP_const = {
cpu.p.n = result >> 15;
}
cpu_lib.reg.p.check_z(cpu, result);
cpu_lib.r.p.check_z(cpu, result);
}
};
@ -3137,7 +3137,7 @@ var SBC_const = {
}
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -3607,7 +3607,7 @@ var ADC_const = {
}
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4331,7 +4331,7 @@ var TYA = {
cpu.r.a = cpu.r.y;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4364,7 +4364,7 @@ var TAY = {
}
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -4390,7 +4390,7 @@ var TXA = {
cpu.r.a = cpu.r.x;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4422,7 +4422,7 @@ var TAX = {
cpu.p.n = cpu.r.x >> 15;
}
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -4433,7 +4433,7 @@ var TXY = {
execute:function(cpu) {
cpu.cycle_count+=2;
cpu.r.y = cpu.r.x;
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
if(cpu.p.e||cpu.p.x) {
cpu.p.n = cpu.r.y >> 7;
@ -4450,7 +4450,7 @@ var TYX = {
execute:function(cpu) {
cpu.cycle_count+=2;
cpu.r.x = cpu.r.y;
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
if(cpu.p.e||cpu.p.x) {
cpu.p.n = cpu.r.y >> 7;
@ -4476,7 +4476,7 @@ var TCD = {
cpu.p.n = cpu.r.d >> 15;
cpu_lib.reg.p.check_z(cpu, cpu.r.d);
cpu_lib.r.p.check_z(cpu, cpu.r.d);
}
};
@ -4497,7 +4497,7 @@ var TDC = {
cpu.p.n = cpu.r.a >> 7;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4540,7 +4540,7 @@ var TSC = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.s);
cpu_lib.r.p.check_z(cpu, cpu.r.s);
}
}
};
@ -4868,7 +4868,7 @@ var LDA_direct_page_indirect = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4913,7 +4913,7 @@ var LDA_direct_page_indexed_x_indirect = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4945,7 +4945,7 @@ var LDA_direct_page_indirect_long = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -4987,7 +4987,7 @@ var LDA_direct_page_indirect_long_indexed_y = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5021,7 +5021,7 @@ var LDA_direct_page_indirect_indexed_y = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5047,7 +5047,7 @@ var LDA_direct_page_indexed_x = {
cpu.r.a = low_byte | (high_byte<<8);
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5075,7 +5075,7 @@ var LDA_absolute_indexed_y = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5103,7 +5103,7 @@ var LDA_absolute_indexed_x = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5218,7 +5218,7 @@ var LDY_const = {
cpu.r.y = (bytes[1]<<8)|bytes[0];
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -5246,7 +5246,7 @@ var LDY_absolute_indexed_x = {
cpu.r.y = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -5272,7 +5272,7 @@ var LDY_direct_page_indexed_x = {
cpu.r.y = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5295,7 +5295,7 @@ var LDY_absolute = {
cpu.r.y = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -5321,7 +5321,7 @@ var LDY_direct_page = {
cpu.r.y = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -5348,7 +5348,7 @@ var DEX = {
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
}
};
@ -5377,7 +5377,7 @@ var DEY = {
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
}
};
@ -5407,7 +5407,7 @@ var DEC_accumulator = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
}
};
@ -5431,7 +5431,7 @@ var DEC_absolute = {
temp--;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
} else {
cpu.cycle_count+=2;
@ -5446,7 +5446,7 @@ var DEC_absolute = {
} else {
temp--;
cpu.p.n = temp >> 15;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
cpu.mmu.store_byte(memory_location, temp&0x00ff);
@ -5474,7 +5474,7 @@ var DEC_absolute_indexed_x = {
temp--;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
} else {
cpu.cycle_count+=2;
@ -5489,7 +5489,7 @@ var DEC_absolute_indexed_x = {
} else {
temp--;
cpu.p.n = temp >> 15;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
cpu.mmu.store_byte(memory_location, temp&0x00ff);
@ -5520,7 +5520,7 @@ var DEC_direct_page = {
temp--;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
} else {
cpu.cycle_count+=2;
@ -5535,7 +5535,7 @@ var DEC_direct_page = {
} else {
temp--;
cpu.p.n = temp >> 15;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
cpu.mmu.store_byte(memory_location, temp&0x00ff);
@ -5566,7 +5566,7 @@ var DEC_direct_page_indexed_x = {
temp--;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
} else {
cpu.cycle_count+=2;
@ -5581,7 +5581,7 @@ var DEC_direct_page_indexed_x = {
} else {
temp--;
cpu.p.n = temp >> 15;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
}
cpu.mmu.store_byte(memory_location, temp&0x00ff);
@ -5607,7 +5607,7 @@ var INX = {
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -5628,7 +5628,7 @@ var INY = {
cpu.p.n = cpu.r.y >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.y);
cpu_lib.r.p.check_z(cpu, cpu.r.y);
}
};
@ -5649,7 +5649,7 @@ var INC_accumulator = {
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -5666,7 +5666,7 @@ var INC_absolute = {
temp = (cpu.mmu.read_byte(memory_location) + 1) & 0xff;
cpu.p.n = temp >> 7;
cpu.mmu.store_byte(memory_location, temp);
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
} else {
cpu.cycle_count+=2;
@ -5678,7 +5678,7 @@ var INC_absolute = {
low_byte = temp & 0x00ff;
cpu.mmu.store_byte(memory_location, low_byte);
cpu.mmu.store_byte(memory_location+1, high_byte);
cpu_lib.reg.p.check_z(cpu, (high_byte<<8)|low_byte);
cpu_lib.r.p.check_z(cpu, (high_byte<<8)|low_byte);
}
}
};
@ -5696,7 +5696,7 @@ var INC_absolute_indexed_x = {
temp = (cpu.mmu.read_byte(memory_location) + 1) & 0xff;
cpu.p.n = temp >> 7;
cpu.mmu.store_byte(memory_location, temp);
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
} else {
cpu.cycle_count+=2;
@ -5708,7 +5708,7 @@ var INC_absolute_indexed_x = {
low_byte = temp & 0x00ff;
cpu.mmu.store_byte(memory_location, low_byte);
cpu.mmu.store_byte(memory_location+1, high_byte);
cpu_lib.reg.p.check_z(cpu, (high_byte<<8)|low_byte);
cpu_lib.r.p.check_z(cpu, (high_byte<<8)|low_byte);
}
}
};
@ -5729,7 +5729,7 @@ var INC_direct_page = {
temp = (cpu.mmu.read_byte(memory_location) + 1) & 0xff;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
} else {
cpu.cycle_count+=2;
@ -5741,7 +5741,7 @@ var INC_direct_page = {
low_byte = temp & 0x00ff;
cpu.mmu.store_byte(memory_location, low_byte);
cpu.mmu.store_byte(memory_location+1, high_byte);
cpu_lib.reg.p.check_z(cpu, (high_byte<<8)|low_byte);
cpu_lib.r.p.check_z(cpu, (high_byte<<8)|low_byte);
}
}
};
@ -5762,7 +5762,7 @@ var INC_direct_page_indexed_x = {
temp = (cpu.mmu.read_byte(memory_location) + 1) & 0xff;
cpu.mmu.store_byte(memory_location, temp);
cpu.p.n = temp >> 7;
cpu_lib.reg.p.check_z(cpu, temp);
cpu_lib.r.p.check_z(cpu, temp);
} else {
cpu.cycle_count+=2;
@ -5775,7 +5775,7 @@ var INC_direct_page_indexed_x = {
low_byte = temp & 0x00ff;
cpu.mmu.store_byte(memory_location, low_byte);
cpu.mmu.store_byte(memory_location+1, high_byte);
cpu_lib.reg.p.check_z(cpu, (high_byte<<8)|low_byte);
cpu_lib.r.p.check_z(cpu, (high_byte<<8)|low_byte);
}
}
};
@ -6123,7 +6123,7 @@ var LDX_direct_page = {
cpu.r.x = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -6149,7 +6149,7 @@ var LDX_direct_page_indexed_y = {
cpu.r.x = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -6175,7 +6175,7 @@ var LDA_direct_page = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -6203,7 +6203,7 @@ var LDX_absolute_indexed_y = {
cpu.r.x = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -6226,7 +6226,7 @@ var LDX_absolute = {
cpu.r.x = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -6249,7 +6249,7 @@ var LDA_absolute_long = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -6282,7 +6282,7 @@ var LDA_absolute_long_indexed_x = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -6305,7 +6305,7 @@ var LDA_absolute = {
cpu.r.a = (high_byte<<8) | low_byte;
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -6329,7 +6329,7 @@ var LDA_const = {
cpu.r.a = (bytes[1]<<8)|bytes[0];
cpu.p.n = cpu.r.a >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
}
};
@ -6353,7 +6353,7 @@ var LDX_const = {
cpu.r.x = (bytes[1]<<8)|bytes[0];
cpu.p.n = cpu.r.x >> 15;
}
cpu_lib.reg.p.check_z(cpu, cpu.r.x);
cpu_lib.r.p.check_z(cpu, cpu.r.x);
}
};
@ -6514,14 +6514,14 @@ var XBA = {
cpu.r.b = old_a;
cpu.p.n = cpu.r.a >> 7;
cpu_lib.reg.p.check_z(cpu, cpu.r.a);
cpu_lib.r.p.check_z(cpu, cpu.r.a);
} else {
var low_byte = cpu.r.a & 0xff;
var high_byte = cpu.r.a >> 8;
cpu.r.a = (low_byte<<8)|high_byte;
cpu.p.n = high_byte >> 7;
cpu_lib.reg.p.check_z(cpu, high_byte);
cpu_lib.r.p.check_z(cpu, high_byte);
}
}
};