Ophis/tests/testwide.oph

62 lines
1.0 KiB
Plaintext

; Test file for 'wide' 65(c)02 opcode compliance
; This odd little source file uses every absolute addressing mode of
; every opcode, and uses the opcode itself as the argument to each
; instruction. The resulting binary's bytes are thus in strictly
; increasing numerical order. Since this uses wide instructions, they
; should be separated by zeroes.
; This test file also uses 65c02 extensions and will require the -c
; options to Ophis.
TSB.W $0C
ORA.W $0D
ASL.W $0E
ORA.W $19, Y
TRB.W $1C
ORA.W $1D, X
ASL.W $1E, X
BIT.W $2C
AND.W $2D
ROL.W $2E
AND.W $39, Y
AND.W $3D, X
ROL.W $3E, X
EOR.W $4D
LSR.W $4E
EOR.W $59, Y
EOR.W $5D, X
LSR.W $5E, X
ADC.W $6D
ROR.W $6E
ADC.W $79, Y
ADC.W $7D, X
ROR.W $7E, X
STY.W $8C
STA.W $8D
STX.W $8E
STA.W $99, Y
STZ.W $9C
STA.W $9D, X
STZ.W $9E, X
LDY.W $AC
LDA.W $AD
LDX.W $AE
LDA.W $B9,Y
LDY.W $BC, X
LDA.W $BD, X
LDX.W $BE, Y
CPY.W $CC
CMP.W $CD
DEC.W $CE
CMP.W $D9, Y
CMP.W $DD, X
DEC.W $DE, X
CPX.W $EC
SBC.W $ED
INC.W $EE
SBC.W $F9, Y
SBC.W $FD, X
INC.W $FE, X