1;CALIBRATE=1 2.include "instr_test.a" 3instrs: 4 entry $2A,"ROL A" ; A = op A 5 entry $0A,"ASL A" 6 entry $6A,"ROR A" 7 entry $4A,"LSR A" 8 9 entry $8A,"TXA" ; AXY = AXY 10 entry $98,"TYA" 11 entry $AA,"TAX" 12 entry $A8,"TAY" 13 14 entry $E8,"INX" ; XY = op XY 15 entry $C8,"INY" 16 entry $CA,"DEX" 17 entry $88,"DEY" 18 19 entry $38,"SEC" ; flags = op flags 20 entry $18,"CLC" 21 entry $F8,"SED" 22 entry $D8,"CLD" 23 entry $78,"SEI" 24 entry $58,"CLI" 25 entry $B8,"CLV" 26 27 entry $EA,"NOP" 28 29.ifndef OFFICIAL_ONLY 30 entry $1A,"NOP" 31 entry $3A,"NOP" 32 entry $5A,"NOP" 33 entry $7A,"NOP" 34 entry $DA,"NOP" 35 entry $FA,"NOP" 36.endif 37instrs_size = * - instrs 38 39instr_template: 40 nop 41 jmp instr_done 42instr_template_size = * - instr_template 43 44operand = in_a 45 46.define set_in set_paxyso 47.define check_out check_paxyso 48 49.include "instr_test_end.a" 50 51test_values: 52 test_normal 53 rts 54 55correct_checksums: 56.dword $013A2933 57.dword $A38733B0 58.dword $6EC2BCA6 59.dword $763FEBC5 60.dword $0FF1C1E6 61.dword $5B2EB5B7 62.dword $1D8ACEF5 63.dword $83DC03F9 64.dword $8EBDF63B 65.dword $F34CAA18 66.dword $9123FF08 67.dword $48897445 68.dword $4BE14840 69.dword $E7C7ECC0 70.dword $408EF097 71.dword $A6AEF749 72.dword $8F06AD7B 73.dword $FC96AE14 74.dword $28F10ADA 75.dword $CA7E6620 76.dword $CA7E6620 77.dword $CA7E6620 78.dword $CA7E6620 79.dword $CA7E6620 80.dword $CA7E6620 81.dword $CA7E6620 82