268 lines
5.1 KiB
PHP
268 lines
5.1 KiB
PHP
|
|
|
|
.cseg
|
|
.org 0x1D00
|
|
|
|
;**********************
|
|
; Opcode jump table
|
|
;**********************
|
|
|
|
opctbl:
|
|
jmp _BRK_IMP ;00
|
|
jmp _ORA_INDX ;01
|
|
jmp _INV2 ;02
|
|
jmp _INV ;03
|
|
jmp _TSB_ZPG ;04
|
|
jmp _ORA_ZPG ;05
|
|
jmp _ASL_ZPG ;06
|
|
jmp _RMB0_ZPG ;07
|
|
jmp _PHP_IMP ;08
|
|
jmp _ORA_IMM ;09
|
|
jmp _ASL_IMP ;0A
|
|
jmp _INV ;0B
|
|
jmp _TSB_ABS ;0C
|
|
jmp _ORA_ABS ;0D
|
|
jmp _ASL_ABS ;0E
|
|
jmp _BBR0_REL ;0F
|
|
jmp _BPL_REL ;10
|
|
jmp _ORA_INDY ;11
|
|
jmp _ORA_IND ;12
|
|
jmp _INV ;13
|
|
jmp _TRB_ZPG ;14
|
|
jmp _ORA_ZPGX ;15
|
|
jmp _ASL_ZPGX ;16
|
|
jmp _RMB1_ZPG ;17
|
|
jmp _CLC_IMP ;18
|
|
jmp _ORA_ABSY ;19
|
|
jmp _INC_IMP ;1A
|
|
jmp _INV ;1B
|
|
jmp _TRB_ABS ;1C
|
|
jmp _ORA_ABSX ;1D
|
|
jmp _ASL_ABSX ;1E
|
|
jmp _BBR1_REL ;1F
|
|
jmp _JSR_ABS ;20
|
|
jmp _AND_INDX ;21
|
|
jmp _INV2 ;22
|
|
jmp _INV ;23
|
|
jmp _BIT_ZPG ;24
|
|
jmp _AND_ZPG ;25
|
|
jmp _ROL_ZPG ;26
|
|
jmp _RMB2_ZPG ;27
|
|
jmp _PLP_IMP ;28
|
|
jmp _AND_IMM ;29
|
|
jmp _ROL_IMP ;2A
|
|
jmp _INV ;2B
|
|
jmp _BIT_ABS ;2C
|
|
jmp _AND_ABS ;2D
|
|
jmp _ROL_ABS ;2E
|
|
jmp _BBR2_REL ;2F
|
|
jmp _BMI_REL ;30
|
|
jmp _AND_INDY ;31
|
|
jmp _AND_IND ;32
|
|
jmp _INV ;33
|
|
jmp _BIT_ZPGX ;34
|
|
jmp _AND_ZPGX ;35
|
|
jmp _ROL_ZPGX ;36
|
|
jmp _RMB3_ZPG ;37
|
|
jmp _SEC_IMP ;38
|
|
jmp _AND_ABSY ;39
|
|
jmp _DEC_IMP ;3A
|
|
jmp _INV ;3B
|
|
jmp _BIT_ABSX ;3C
|
|
jmp _AND_ABSX ;3D
|
|
jmp _ROL_ABSX ;3E
|
|
jmp _BBR3_REL ;3F
|
|
jmp _RTI_IMP ;40
|
|
jmp _EOR_INDX ;41
|
|
jmp _INV2 ;42
|
|
jmp _INV ;43
|
|
jmp _INV2 ;44
|
|
jmp _EOR_ZPG ;45
|
|
jmp _LSR_ZPG ;46
|
|
jmp _RMB4_ZPG ;47
|
|
jmp _PHA_IMP ;48
|
|
jmp _EOR_IMM ;49
|
|
jmp _LSR_IMP ;4A
|
|
jmp _INV ;4B
|
|
jmp _JMP_ABS ;4C
|
|
jmp _EOR_ABS ;4D
|
|
jmp _LSR_ABS ;4E
|
|
jmp _BBR4_REL ;4F
|
|
jmp _BVC_REL ;50
|
|
jmp _EOR_INDY ;51
|
|
jmp _EOR_IND ;52
|
|
jmp _INV ;53
|
|
jmp _INV2 ;54
|
|
jmp _EOR_ZPGX ;55
|
|
jmp _LSR_ZPGX ;56
|
|
jmp _RMB5_ZPG ;57
|
|
jmp _CLI_IMP ;58
|
|
jmp _EOR_ABSY ;59
|
|
jmp _PHY_IMP ;5A
|
|
jmp _INV ;5B
|
|
jmp _INV3 ;5C
|
|
jmp _EOR_ABSX ;5D
|
|
jmp _LSR_ABSX ;5E
|
|
jmp _BBR5_REL ;5F
|
|
jmp _RTS_IMP ;60
|
|
jmp _ADC_INDX ;61
|
|
jmp _INV2 ;62
|
|
jmp _INV ;63
|
|
jmp _STZ_ZPG ;64
|
|
jmp _ADC_ZPG ;65
|
|
jmp _ROR_ZPG ;66
|
|
jmp _RMB6_ZPG ;67
|
|
jmp _PLA_IMP ;68
|
|
jmp _ADC_IMM ;69
|
|
jmp _ROR_IMP ;6A
|
|
jmp _INV ;6B
|
|
jmp _JMP_JIND ;6C
|
|
jmp _ADC_ABS ;6D
|
|
jmp _ROR_ABS ;6E
|
|
jmp _BBR6_REL ;6F
|
|
jmp _BVS_REL ;70
|
|
jmp _ADC_INDY ;71
|
|
jmp _ADC_IND ;72
|
|
jmp _INV ;73
|
|
jmp _STZ_ZPGX ;74
|
|
jmp _ADC_ZPGX ;75
|
|
jmp _ROR_ZPGX ;76
|
|
jmp _RMB7_ZPG ;77
|
|
jmp _SEI_IMP ;78
|
|
jmp _ADC_ABSY ;79
|
|
jmp _PLY_IMP ;7A
|
|
jmp _INV ;7B
|
|
jmp _JMP_JINDX ;7C
|
|
jmp _ADC_ABSX ;7D
|
|
jmp _ROR_ABSX ;7E
|
|
jmp _BBR7_REL ;7F
|
|
jmp _BRA_REL ;80
|
|
jmp _STA_INDX ;81
|
|
jmp _INV2 ;82
|
|
jmp _INV ;83
|
|
jmp _STY_ZPG ;84
|
|
jmp _STA_ZPG ;85
|
|
jmp _STX_ZPG ;86
|
|
jmp _SMB0_ZPG ;87
|
|
jmp _DEY_IMP ;88
|
|
jmp _BIT_IMM ;89
|
|
jmp _TXA_IMP ;8A
|
|
jmp _INV ;8B
|
|
jmp _STY_ABS ;8C
|
|
jmp _STA_ABS ;8D
|
|
jmp _STX_ABS ;8E
|
|
jmp _BBS0_REL ;8F
|
|
jmp _BCC_REL ;90
|
|
jmp _STA_INDY ;91
|
|
jmp _STA_IND ;92
|
|
jmp _INV ;93
|
|
jmp _STY_ZPGX ;94
|
|
jmp _STA_ZPGX ;95
|
|
jmp _STX_ZPGY ;96
|
|
jmp _SMB1_ZPG ;97
|
|
jmp _TYA_IMP ;98
|
|
jmp _STA_ABSY ;99
|
|
jmp _TXS_IMP ;9A
|
|
jmp _INV ;9B
|
|
jmp _STZ_ABS ;9C
|
|
jmp _STA_ABSX ;9D
|
|
jmp _STZ_ABSX ;9E
|
|
jmp _BBS1_REL ;9F
|
|
jmp _LDY_IMM ;A0
|
|
jmp _LDA_INDX ;A1
|
|
jmp _LDX_IMM ;A2
|
|
jmp _INV ;A3
|
|
jmp _LDY_ZPG ;A4
|
|
jmp _LDA_ZPG ;A5
|
|
jmp _LDX_ZPG ;A6
|
|
jmp _SMB2_ZPG ;A7
|
|
jmp _TAY_IMP ;A8
|
|
jmp _LDA_IMM ;A9
|
|
jmp _TAX_IMP ;AA
|
|
jmp _INV ;AB
|
|
jmp _LDY_ABS ;AC
|
|
jmp _LDA_ABS ;AD
|
|
jmp _LDX_ABS ;AE
|
|
jmp _BBS2_REL ;AF
|
|
jmp _BCS_REL ;B0
|
|
jmp _LDA_INDY ;B1
|
|
jmp _LDA_IND ;B2
|
|
jmp _INV ;B3
|
|
jmp _LDY_ZPGX ;B4
|
|
jmp _LDA_ZPGX ;B5
|
|
jmp _LDX_ZPGY ;B6
|
|
jmp _SMB3_ZPG ;B7
|
|
jmp _CLV_IMP ;B8
|
|
jmp _LDA_ABSY ;B9
|
|
jmp _TSX_IMP ;BA
|
|
jmp _INV ;BB
|
|
jmp _LDY_ABSX ;BC
|
|
jmp _LDA_ABSX ;BD
|
|
jmp _LDX_ABSY ;BE
|
|
jmp _BBS3_REL ;BF
|
|
jmp _CPY_IMM ;C0
|
|
jmp _CMP_INDX ;C1
|
|
jmp _INV2 ;C2
|
|
jmp _INV ;C3
|
|
jmp _CPY_ZPG ;C4
|
|
jmp _CMP_ZPG ;C5
|
|
jmp _DEC_ZPG ;C6
|
|
jmp _SMB4_ZPG ;C7
|
|
jmp _INY_IMP ;C8
|
|
jmp _CMP_IMM ;C9
|
|
jmp _DEX_IMP ;CA
|
|
jmp _WAI_IMP ;CB
|
|
jmp _CPY_ABS ;CC
|
|
jmp _CMP_ABS ;CD
|
|
jmp _DEC_ABS ;CE
|
|
jmp _BBS4_REL ;CF
|
|
jmp _BNE_REL ;D0
|
|
jmp _CMP_INDY ;D1
|
|
jmp _CMP_IND ;D2
|
|
jmp _INV ;D3
|
|
jmp _INV2 ;D4
|
|
jmp _CMP_ZPGX ;D5
|
|
jmp _DEC_ZPGX ;D6
|
|
jmp _SMB5_ZPG ;D7
|
|
jmp _CLD_IMP ;D8
|
|
jmp _CMP_ABSY ;D9
|
|
jmp _PHX_IMP ;DA
|
|
jmp _STP_IMP ;DB
|
|
jmp _INV3 ;DC
|
|
jmp _CMP_ABSX ;DD
|
|
jmp _DEC_ABSX ;DE
|
|
jmp _BBS5_REL ;DF
|
|
jmp _CPX_IMM ;E0
|
|
jmp _SBC_INDX ;E1
|
|
jmp _INV2 ;E2
|
|
jmp _INV ;E3
|
|
jmp _CPX_ZPG ;E4
|
|
jmp _SBC_ZPG ;E5
|
|
jmp _INC_ZPG ;E6
|
|
jmp _SMB6_ZPG ;E7
|
|
jmp _INX_IMP ;E8
|
|
jmp _SBC_IMM ;E9
|
|
jmp _NOP_IMP ;EA
|
|
jmp _INV ;EB
|
|
jmp _CPX_ABS ;EC
|
|
jmp _SBC_ABS ;ED
|
|
jmp _INC_ABS ;EE
|
|
jmp _BBS6_REL ;EF
|
|
jmp _BEQ_REL ;F0
|
|
jmp _SBC_INDY ;F1
|
|
jmp _SBC_IND ;F2
|
|
jmp _INV ;F3
|
|
jmp _INV2 ;F4
|
|
jmp _SBC_ZPGX ;F5
|
|
jmp _INC_ZPGX ;F6
|
|
jmp _SMB7_ZPG ;F7
|
|
jmp _SED_IMP ;F8
|
|
jmp _SBC_ABSY ;F9
|
|
jmp _PLX_IMP ;FA
|
|
jmp _INV ;FB
|
|
jmp _INV3 ;FC
|
|
jmp _SBC_ABSX ;FD
|
|
jmp _INC_ABSX ;FE
|
|
jmp _BBS7_REL ;FF
|
|
|