src/emu/cpu/m6502/tn2a03.c
| r4150 | r4151 | |
| 45 | 45 | OP(e1) { int tmp; RD_IDX; SBC_NES; } /* 6 SBC IDX */ |
| 46 | 46 | OP(71) { int tmp; RD_IDY_P; ADC_NES; } /* 5 ADC IDY page penalty */ |
| 47 | 47 | OP(f1) { int tmp; RD_IDY_P; SBC_NES; } /* 5 SBC IDY page penalty */ |
| 48 | OP(63) { int tmp; RD_IDX; WB_EA; RRA_NES; WB_EA; } /* 7 RRA IDX */ |
| 49 | OP(73) { int tmp; RD_IDY_NP; WB_EA; RRA_NES; WB_EA; } /* 7 RRA IDY */ |
| 50 | OP(e3) { int tmp; RD_IDX; WB_EA; ISB_NES; WB_EA; } /* 7 ISB IDX */ |
| 51 | OP(f3) { int tmp; RD_IDY_NP; WB_EA; ISB_NES; WB_EA; } /* 7 ISB IDY */ |
| 48 | 52 | OP(65) { int tmp; RD_ZPG; ADC_NES; } /* 3 ADC ZPG */ |
| 49 | 53 | OP(e5) { int tmp; RD_ZPG; SBC_NES; } /* 3 SBC ZPG */ |
| 50 | 54 | OP(75) { int tmp; RD_ZPX; ADC_NES; } /* 4 ADC ZPX */ |
| 51 | 55 | OP(f5) { int tmp; RD_ZPX; SBC_NES; } /* 4 SBC ZPX */ |
| 56 | OP(67) { int tmp; RD_ZPG; WB_EA; RRA_NES; WB_EA; } /* 5 RRA ZPG */ |
| 57 | OP(77) { int tmp; RD_ZPX; WB_EA; RRA_NES; WB_EA; } /* 6 RRA ZPX */ |
| 58 | OP(e7) { int tmp; RD_ZPG; WB_EA; ISB_NES; WB_EA; } /* 5 ISB ZPG */ |
| 59 | OP(f7) { int tmp; RD_ZPX; WB_EA; ISB_NES; WB_EA; } /* 6 ISB ZPX */ |
| 52 | 60 | OP(69) { int tmp; RD_IMM; ADC_NES; } /* 2 ADC IMM */ |
| 53 | 61 | OP(e9) { int tmp; RD_IMM; SBC_NES; } /* 2 SBC IMM */ |
| 54 | 62 | OP(79) { int tmp; RD_ABY_P; ADC_NES; } /* 4 ADC ABY page penalty */ |
| 55 | 63 | OP(f9) { int tmp; RD_ABY_P; SBC_NES; } /* 4 SBC ABY page penalty */ |
| 56 | 64 | OP(6b) { int tmp; RD_IMM; ARR_NES; WB_ACC; } /* 2 ARR IMM */ |
| 65 | OP(7b) { int tmp; RD_ABY_NP; WB_EA; RRA_NES; WB_EA; } /* 7 RRA ABY */ |
| 66 | OP(ab) { int tmp; RD_IMM; OAL_NES; } /* 2 OAL IMM */ |
| 57 | 67 | OP(eb) { int tmp; RD_IMM; SBC_NES; } /* 2 SBC IMM */ |
| 68 | OP(fb) { int tmp; RD_ABY_NP; WB_EA; ISB_NES; WB_EA; } /* 7 ISB ABY */ |
| 69 | OP(9c) { int tmp; EA_ABX_NP; SYH_NES; WB_EA; } /* 5 SYH ABX */ |
| 58 | 70 | OP(6d) { int tmp; RD_ABS; ADC_NES; } /* 4 ADC ABS */ |
| 59 | 71 | OP(ed) { int tmp; RD_ABS; SBC_NES; } /* 4 SBC ABS */ |
| 60 | 72 | OP(7d) { int tmp; RD_ABX_P; ADC_NES; } /* 4 ADC ABX page penalty */ |
| 61 | 73 | OP(fd) { int tmp; RD_ABX_P; SBC_NES; } /* 4 SBC ABX page penalty */ |
| 74 | OP(9e) { int tmp; EA_ABY_NP; SXH_NES; WB_EA; } /* 5 SXH ABY */ |
| 75 | OP(6f) { int tmp; RD_ABS; WB_EA; RRA_NES; WB_EA; } /* 6 RRA ABS */ |
| 76 | OP(7f) { int tmp; RD_ABX_NP; WB_EA; RRA_NES; WB_EA; } /* 7 RRA ABX */ |
| 77 | OP(ef) { int tmp; RD_ABS; WB_EA; ISB_NES; WB_EA; } /* 6 ISB ABS */ |
| 78 | OP(ff) { int tmp; RD_ABX_NP; WB_EA; ISB_NES; WB_EA; } /* 7 ISB ABX */ |
| 62 | 79 | |
| 80 | |
| 63 | 81 | static void (*const insn2a03[0x100])(m6502_Regs *cpustate) = { |
| 64 | 82 | m6502_00,m6502_01,m6502_02,m6502_03,m6502_04,m6502_05,m6502_06,m6502_07, |
| 65 | 83 | m6502_08,m6502_09,m6502_0a,m6502_0b,m6502_0c,m6502_0d,m6502_0e,m6502_0f, |
| r4150 | r4151 | |
| 73 | 91 | m6502_48,m6502_49,m6502_4a,m6502_4b,m6502_4c,m6502_4d,m6502_4e,m6502_4f, |
| 74 | 92 | m6502_50,m6502_51,m6502_52,m6502_53,m6502_54,m6502_55,m6502_56,m6502_57, |
| 75 | 93 | m6502_58,m6502_59,m6502_5a,m6502_5b,m6502_5c,m6502_5d,m6502_5e,m6502_5f, |
| 76 | | m6502_60,n2a03_61,m6502_62,m6502_63,m6502_64,n2a03_65,m6502_66,m6502_67, |
| 77 | | m6502_68,n2a03_69,m6502_6a,n2a03_6b,m6502_6c,n2a03_6d,m6502_6e,m6502_6f, |
| 78 | | m6502_70,n2a03_71,m6502_72,m6502_73,m6502_74,n2a03_75,m6502_76,m6502_77, |
| 79 | | m6502_78,n2a03_79,m6502_7a,m6502_7b,m6502_7c,n2a03_7d,m6502_7e,m6502_7f, |
| 94 | m6502_60,n2a03_61,m6502_62,n2a03_63,m6502_64,n2a03_65,m6502_66,n2a03_67, |
| 95 | m6502_68,n2a03_69,m6502_6a,n2a03_6b,m6502_6c,n2a03_6d,m6502_6e,n2a03_6f, |
| 96 | m6502_70,n2a03_71,m6502_72,n2a03_73,m6502_74,n2a03_75,m6502_76,n2a03_77, |
| 97 | m6502_78,n2a03_79,m6502_7a,n2a03_7b,m6502_7c,n2a03_7d,m6502_7e,n2a03_7f, |
| 80 | 98 | m6502_80,m6502_81,m6502_82,m6502_83,m6502_84,m6502_85,m6502_86,m6502_87, |
| 81 | 99 | m6502_88,m6502_89,m6502_8a,m6502_8b,m6502_8c,m6502_8d,m6502_8e,m6502_8f, |
| 82 | 100 | m6502_90,m6502_91,m6502_92,m6502_93,m6502_94,m6502_95,m6502_96,m6502_97, |
| 83 | | m6502_98,m6502_99,m6502_9a,m6502_9b,m6502_9c,m6502_9d,m6502_9e,m6502_9f, |
| 101 | m6502_98,m6502_99,m6502_9a,m6502_9b,n2a03_9c,m6502_9d,n2a03_9e,m6502_9f, |
| 84 | 102 | m6502_a0,m6502_a1,m6502_a2,m6502_a3,m6502_a4,m6502_a5,m6502_a6,m6502_a7, |
| 85 | | m6502_a8,m6502_a9,m6502_aa,m6502_ab,m6502_ac,m6502_ad,m6502_ae,m6502_af, |
| 103 | m6502_a8,m6502_a9,m6502_aa,n2a03_ab,m6502_ac,m6502_ad,m6502_ae,m6502_af, |
| 86 | 104 | m6502_b0,m6502_b1,m6502_b2,m6502_b3,m6502_b4,m6502_b5,m6502_b6,m6502_b7, |
| 87 | 105 | m6502_b8,m6502_b9,m6502_ba,m6502_bb,m6502_bc,m6502_bd,m6502_be,m6502_bf, |
| 88 | 106 | m6502_c0,m6502_c1,m6502_c2,m6502_c3,m6502_c4,m6502_c5,m6502_c6,m6502_c7, |
| 89 | 107 | m6502_c8,m6502_c9,m6502_ca,m6502_cb,m6502_cc,m6502_cd,m6502_ce,m6502_cf, |
| 90 | 108 | m6502_d0,m6502_d1,m6502_d2,m6502_d3,m6502_d4,m6502_d5,m6502_d6,m6502_d7, |
| 91 | 109 | m6502_d8,m6502_d9,m6502_da,m6502_db,m6502_dc,m6502_dd,m6502_de,m6502_df, |
| 92 | | m6502_e0,n2a03_e1,m6502_e2,m6502_e3,m6502_e4,n2a03_e5,m6502_e6,m6502_e7, |
| 93 | | m6502_e8,n2a03_e9,m6502_ea,n2a03_eb,m6502_ec,n2a03_ed,m6502_ee,m6502_ef, |
| 94 | | m6502_f0,n2a03_f1,m6502_f2,m6502_f3,m6502_f4,n2a03_f5,m6502_f6,m6502_f7, |
| 95 | | m6502_f8,n2a03_f9,m6502_fa,m6502_fb,m6502_fc,n2a03_fd,m6502_fe,m6502_ff |
| 110 | m6502_e0,n2a03_e1,m6502_e2,n2a03_e3,m6502_e4,n2a03_e5,m6502_e6,n2a03_e7, |
| 111 | m6502_e8,n2a03_e9,m6502_ea,n2a03_eb,m6502_ec,n2a03_ed,m6502_ee,n2a03_ef, |
| 112 | m6502_f0,n2a03_f1,m6502_f2,n2a03_f3,m6502_f4,n2a03_f5,m6502_f6,n2a03_f7, |
| 113 | m6502_f8,n2a03_f9,m6502_fa,n2a03_fb,m6502_fc,n2a03_fd,m6502_fe,n2a03_ff |
| 96 | 114 | }; |