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