|
#define | SP_HI 0x100 |
|
#define | ZP_HI 0 |
|
#define | CPU_TYPE "65C02" |
|
#define | ZERO_REG 0 |
|
#define | A_OP(op, dat) CPU65.a = CPU65.a op dat |
|
#define | TIMINGS_65CE02_ {7,5,2,2,4,3,4,4,3,2,1,1,5,4,5,4,2,5,5,3,4,3,4,4,1,4,1,1,5,4,5,4,5,5,7,7,3,3,4,4,3,2,1,1,4,4,5,4,2,5,5,3,3,3,4,4,1,4,1,1,4,4,5,4,5,5,2,2,4,3,4,4,3,2,1,1,3,4,5,4,2,5,5,3,4,3,4,4,2,4,3,1,4,4,5,4,4,5,7,5,3,3,4,4,3,2,1,1,5,4,5,4,2,5,5,3,3,3,4,4,2,4,3,1,5,4,5,4,2,5,6,3,3,3,3,4,1,2,1,4,4,4,4,4,2,5,5,3,3,3,3,4,1,4,1,4,4,4,4,4,2,5,2,2,3,3,3,4,1,2,1,4,4,4,4,4,2,5,5,3,3,3,3,4,1,4,1,4,4,4,4,4,2,5,2,6,3,3,4,4,1,2,1,7,4,4,5,4,2,5,5,3,3,3,4,4,1,4,3,3,4,4,5,4,2,5,6,6,3,3,4,4,1,2,1,7,4,4,5,4,2,5,5,3,5,3,4,4,1,4,3,3,7,4,5,4} |
|
#define | TIMINGS_65CE02 {7,5,2,2,4,3,4,4,3,2,1,1,5,4,5,4,2,5,5,3,4,3,4,4,1,4,1,1,5,4,5,4,2,5,7,7,4,3,4,4,3,2,1,1,5,4,4,4,2,5,5,3,4,3,4,4,1,4,1,1,5,4,5,4,5,5,2,2,4,3,4,4,3,2,1,1,3,4,5,4,2,5,5,3,4,3,4,4,1,4,3,3,4,4,5,4,4,5,7,5,3,3,4,4,3,2,1,1,5,4,5,4,2,5,5,3,3,3,4,4,2,4,3,1,5,4,5,4,2,5,6,3,3,3,3,4,1,2,1,4,4,4,4,4,2,5,5,3,3,3,3,4,1,4,1,4,4,4,4,4,2,5,2,2,3,3,3,4,1,2,1,4,4,4,4,4,2,5,5,3,3,3,3,4,1,4,1,4,4,4,4,4,2,5,2,6,3,3,4,4,1,2,1,7,4,4,5,4,2,5,5,3,3,3,4,4,1,4,3,3,4,4,5,4,2,5,6,6,3,3,4,4,1,2,1,6,4,4,5,4,2,5,5,3,5,3,4,4,1,4,3,3,7,4,5,4} |
|
#define | TIMINGS_6502C65 {7,6,2,8,3,3,5,5,3,2,2,2,4,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,7,8,3,3,5,5,4,2,2,2,4,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,2,8,3,3,5,5,3,2,2,2,3,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,7,8,3,3,5,5,4,2,2,2,5,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7,2,6,2,6,3,3,3,3,2,2,2,2,4,4,4,4,2,6,5,6,4,4,4,4,2,5,2,5,5,5,5,5,2,6,2,6,3,3,3,3,2,2,2,2,4,4,4,4,2,5,5,5,4,4,4,4,2,4,2,4,4,4,4,4,2,6,2,8,3,3,5,5,2,2,2,2,4,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7,2,6,2,8,3,3,5,5,2,2,2,2,4,4,6,6,2,5,5,8,4,4,6,6,2,4,2,7,4,4,7,7} |
|
#define | TIMINGS_6502MOS {7,6,0,8,3,3,5,5,3,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,0,8,3,3,5,5,4,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,0,8,3,3,5,5,3,2,2,2,3,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7,6,6,0,8,3,3,5,5,4,2,2,2,5,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7,2,6,2,6,3,3,3,3,2,2,2,2,4,4,4,4,2,6,0,6,4,4,4,4,2,5,2,5,5,5,5,5,2,6,2,6,3,3,3,3,2,2,2,2,4,4,4,4,2,5,0,5,4,4,4,4,2,4,2,4,4,4,4,4,2,6,2,8,3,3,5,5,2,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7,2,6,2,8,3,3,5,5,2,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,2,7,4,4,7,7} |
|
#define | TIMINGS_65C02 {7,6,2,2,5,3,5,5,3,2,2,2,6,4,6,2,2,5,5,2,5,4,6,5,2,4,2,2,6,4,7,2,6,6,2,2,3,3,5,5,4,2,2,2,4,4,6,2,2,5,5,2,4,4,6,5,2,4,2,2,4,4,7,2,6,6,2,2,3,3,5,5,3,2,2,2,3,4,6,2,2,5,5,2,4,4,6,5,2,4,3,2,2,4,7,2,6,6,2,2,3,3,5,5,4,2,2,2,5,4,6,2,2,5,5,2,4,4,6,5,2,4,4,2,6,4,7,2,3,6,2,2,3,3,3,5,2,2,2,2,4,4,4,2,2,6,5,2,4,4,4,5,2,5,2,2,4,5,5,2,2,6,2,2,3,3,3,5,2,2,2,2,4,4,4,2,2,5,5,2,4,4,4,5,2,4,2,2,4,4,4,2,2,6,2,2,3,3,5,5,2,2,2,2,4,4,6,2,2,5,5,2,4,4,6,5,2,4,3,2,2,4,7,2,2,6,2,2,3,3,5,5,2,2,2,2,4,4,6,2,2,5,5,2,4,4,6,5,2,4,4,2,2,4,7,2} |
|
#define | VALUE_TO_PF_ZERO(a) ((a) ? 0 : CPU65_PF_Z) |
|
#define | ASSIGN_PF_Z_BY_COND(a) do { if (a) CPU65.pf_nz |= CPU65_PF_Z; else CPU65.pf_nz &= ~CPU65_PF_Z; } while(0) |
|
#define | ASSIGN_PF_N_BY_COND(a) do { if (a) CPU65.pf_nz |= CPU65_PF_N; else CPU65.pf_nz &= ~CPU65_PF_N; } while(0) |
|
#define | writeFlatAddressedByte(d) cpu65_write_linear_opcode_callback(d) |
|
#define | readFlatAddressedByte() cpu65_read_linear_opcode_callback() |
|
#define | writeFlatAddressedQuadWithZ(d) cpu65_write_linear_long_opcode_callback(CPU65.z, d) |
|
#define | readFlatAddressedQuadWithZ() cpu65_read_linear_long_opcode_callback(CPU65.z) |
|
#define | writeFlatAddressedQuadWithoutZ(d) cpu65_write_linear_long_opcode_callback(0, d) |
|
#define | readFlatAddressedQuadWithoutZ() cpu65_read_linear_long_opcode_callback(0) |
|
#define | writeByteTwice(a, od, nd) cpu65_write_rmw_callback(a,od,nd) |
|
#define | writeByte(a, d) cpu65_write_callback(a,d) |
|
#define | readByte(a) cpu65_read_callback(a) |
|
#define | IS_CPU_NMOS 0 |
|
#define | NMOS_JAM_OPCODE() |
|
#define | HAS_NMOS_BUG_JMP_INDIRECT 0 |
|
#define | HAS_NMOS_BUG_NO_PFD_RES_ON_INT 0 |
|
#define | HAS_NMOS_BUG_BCD 0 |
|
#define | push(data) writeByte(((Uint8)(CPU65.s--)) | SP_HI, data) |
|
#define | pop() readByte(((Uint8)(++CPU65.s)) | SP_HI) |
|
#define | _imm() (CPU65.pc++) |
|
#define | _absx() ((Uint16)(_abs() + CPU65.x)) |
|
#define | _absy() ((Uint16)(_abs() + CPU65.y)) |
|
#define | _absi() readWord(_abs()) |
|
#define | _absxi() readWord(_absx()) |
|
#define | _zp() (readByte(CPU65.pc++) | ZP_HI) |
|
#define | _zpx() (((readByte(CPU65.pc++) + CPU65.x) & 0xFF) | ZP_HI) |
|
#define | _zpy() (((readByte(CPU65.pc++) + CPU65.y) & 0xFF) | ZP_HI) |
|