; Test file for base 6510 undocumented opcode compliance ; This odd little source file uses every addressing mode ; of every opcode, and uses the opcode itself as the argument ; to each instruction that takes one. The resulting binary's ; bytes are thus in strictly increasing numerical order. ; Many mnemonics have multiple opcodes with identical ; effects; Ophis chooses one of them and the arguments ; herein assume that any assembler will choose as Ophis ; does. ; This file also doesn't include the 6502's *documented* ; opcodes - see testbase.oph for those. SLO ($03, X) NOP $04 SLO $07 ANC #$0B SLO $0F0F SLO ($13), Y SLO $17, X SLO $1B1B, Y SLO $1F1F, X RLA ($23, X) RLA $27 RLA $2F2F RLA ($33), Y RLA $37, X RLA $3B3B, Y RLA $3F3F, X SRE ($43, X) SRE $47 ASR #$4B SRE $4F4F SRE ($53), Y SRE $57, X SRE $5B5B, Y SRE $5F5F, X RRA ($63, X) RRA $67 ARR #$6B RRA $6F6F RRA ($73), Y RRA $77, X RRA $7B7B, Y RRA $7F7F, X SAX ($83, X) SAX $87 ANE #$8B SAX $8F8F SHA ($93), Y SAX $97, Y SHS $9B9B, Y SHX $9E9E, Y SHA $9F9F, Y LAX ($A3, X) LAX $A7 LXA #$AB LAX $AFAF LAX ($B3), Y LAX $B7, Y LAS $BBBB, Y LAX $BFBF, Y DCP ($C3, X) DCP $C7 SBX #$CB DCP $CFCF DCP ($D3), Y DCP $D7, X DCP $DBDB, Y DCP $DFDF, X ISB ($E3, X) ISB $E7 ISB $EFEF ISB ($F3), Y ISB $F7, X ISB $FBFB, Y ISB $FFFF, X