-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathopcode_print.h
152 lines (152 loc) · 5.91 KB
/
opcode_print.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
case CLC:fprintf(fp, " CLC");break;
case SEC:fprintf(fp, " SEC");break;
case CLI:fprintf(fp, " CLI");break;
case SEI:fprintf(fp, " SEI");break;
case CLV:fprintf(fp, " CLV");break;
case CLD:fprintf(fp, " CLD");break;
case SED:fprintf(fp, " SED");break;
case NOP:fprintf(fp, " NOP");break;
case LSR_ACC:fprintf(fp, " LSR");break;
case LSR_ZP:fprintf(fp, " LSR");break;
case LSR_ZPX:fprintf(fp, " LSR");break;
case LSR_AB:fprintf(fp, " LSR");break;
case LSR_ABX:fprintf(fp, " LSR");break;
case ROL_ACC:fprintf(fp, " ROR");break;
case ROL_ZP:fprintf(fp, " ROR");break;
case ROL_ZPX:fprintf(fp, " ROR");break;
case ROL_AB:fprintf(fp, " ROR");break;
case ROL_ABX:fprintf(fp, " ROR");break;
case ROR_ACC:fprintf(fp, " ROR");break;
case ROR_ZP:fprintf(fp, " ROR");break;
case ROR_ZPX:fprintf(fp, " ROR");break;
case ROR_AB:fprintf(fp, " ROR");break;
case ROR_ABX:fprintf(fp, " ROR");break;
case ASL_ACC:fprintf(fp, " ASL");break;
case ASL_ZP:fprintf(fp, " ASL");break;
case ASL_ZPX:fprintf(fp, " ASL");break;
case ASL_AB:fprintf(fp, " ASL");break;
case ASL_ABX:fprintf(fp, " ASL");break;
case LDA_IMM:fprintf(fp, " LDA");break;
case LDA_ZP:fprintf(fp, " LDA");break;
case LDA_ZPX:fprintf(fp, " LDA");break;
case LDA_AB:fprintf(fp, " LDA");break;
case LDA_ABX:fprintf(fp, " LDA");break;
case LDA_ABY:fprintf(fp, " LDA");break;
case LDA_INX:fprintf(fp, " LDA");break;
case LDA_INY:fprintf(fp, " LDA");break;
case LDX_IMM:fprintf(fp, " LDX");break;
case LDX_ZP:fprintf(fp, " LDX");break;
case LDX_ZPY:fprintf(fp, " LDX");break;
case LDX_AB:fprintf(fp, " LDX");break;
case LDX_ABY:fprintf(fp, " LDX");break;
case LDY_IMM:fprintf(fp, " LDY");break;
case LDY_ZP:fprintf(fp, " LDY");break;
case LDY_ZPX:fprintf(fp, " LDY");break;
case LDY_AB:fprintf(fp, " LDY");break;
case LDY_ABX:fprintf(fp, " LDY");break;
case JMP_AB:fprintf(fp, " JMP");break;
case JMP_IN:fprintf(fp, " JMP");break;
case JSR_AB:fprintf(fp, " JSR");break;
case RTS:fprintf(fp, " RTS");break;
case PHA:fprintf(fp, " PHA");break;
case PHP:fprintf(fp, " PHP");break;
case PLA:fprintf(fp, " PLA");break;
case PLP:fprintf(fp, " PLP");break;
case TXS:fprintf(fp, " TXS");break;
case TSX:fprintf(fp, " TSX");break;
case TAX:fprintf(fp, " TAX");break;
case TAY:fprintf(fp, " TAY");break;
case TXA:fprintf(fp, " TXA");break;
case TYA:fprintf(fp, " TYA");break;
case DEX:fprintf(fp, " DEX");break;
case INX:fprintf(fp, " INX");break;
case DEY:fprintf(fp, " DEY");break;
case INY:fprintf(fp, " INY");break;
case STA_ZP:fprintf(fp, " STA");break;
case STA_ZPX:fprintf(fp, " STA");break;
case STA_AB:fprintf(fp, " STA");break;
case STA_ABX:fprintf(fp, " STA");break;
case STA_ABY:fprintf(fp, " STA");break;
case STA_INX:fprintf(fp, " STA");break;
case STA_INY:fprintf(fp, " STA");break;
case STX_ZP:fprintf(fp, " STX");break;
case STX_ZPY:fprintf(fp, " STX");break;
case STX_AB:fprintf(fp, " STX");break;
case STY_ZP:fprintf(fp, " STY");break;
case STY_ZPX:fprintf(fp, " STY");break;
case STY_AB:fprintf(fp, " STY");break;
case CMP_IMM:fprintf(fp, " CMP");break;
case CMP_ZP:fprintf(fp, " CMP");break;
case CMP_ZPX:fprintf(fp, " CMP");break;
case CMP_AB:fprintf(fp, " CMP");break;
case CMP_ABX:fprintf(fp, " CMP");break;
case CMP_ABY:fprintf(fp, " CMP");break;
case CMP_INX:fprintf(fp, " CMP");break;
case CMP_INY:fprintf(fp, " CMP");break;
case CPX_IMM:fprintf(fp, " CPX");break;
case CPX_ZP:fprintf(fp, " CPX");break;
case CPX_AB:fprintf(fp, " CPX");break;
case CPY_IMM:fprintf(fp, " CPY");break;
case CPY_ZP:fprintf(fp, " CPY");break;
case CPY_AB:fprintf(fp, " CPY");break;
case INC_ZP:fprintf(fp, " INC");break;
case INC_ZPX:fprintf(fp, " INC");break;
case INC_AB:fprintf(fp, " INC");break;
case INC_ABX:fprintf(fp, " INC");break;
case DEC_ZP:fprintf(fp, " DEC");break;
case DEC_ZPX:fprintf(fp, " DEC");break;
case DEC_AB:fprintf(fp, " DEC");break;
case DEC_ABX:fprintf(fp, " DEC");break;
case ADC_IMM:fprintf(fp, " ADC");break;
case ADC_ZP:fprintf(fp, " ADC");break;
case ADC_ZPX:fprintf(fp, " ADC");break;
case ADC_AB:fprintf(fp, " ADC");break;
case ADC_ABX:fprintf(fp, " ADC");break;
case ADC_ABY:fprintf(fp, " ADC");break;
case ADC_INX:fprintf(fp, " ADC");break;
case ADC_INY:fprintf(fp, " ADC");break;
case SBC_IMM:fprintf(fp, " SBC");break;
case SBC_ZP:fprintf(fp, " SBC");break;
case SBC_ZPX:fprintf(fp, " SBC");break;
case SBC_AB:fprintf(fp, " SBC");break;
case SBC_ABX:fprintf(fp, " SBC");break;
case SBC_ABY:fprintf(fp, " SBC");break;
case SBC_INX:fprintf(fp, " SBC");break;
case SBC_INY:fprintf(fp, " SBC");break;
case AND_IMM:fprintf(fp, " AND");break;
case AND_ZP:fprintf(fp, " AND");break;
case AND_ZPX:fprintf(fp, " AND");break;
case AND_AB:fprintf(fp, " AND");break;
case AND_ABX:fprintf(fp, " AND");break;
case AND_ABY:fprintf(fp, " AND");break;
case AND_INX:fprintf(fp, " AND");break;
case AND_INY:fprintf(fp, " AND");break;
case BIT_ZP:fprintf(fp, " BIT");break;
case BIT_AB:fprintf(fp, " BIT");break;
case EOR_IMM:fprintf(fp, " EOR");break;
case EOR_ZP:fprintf(fp, " EOR");break;
case EOR_ZPX:fprintf(fp, " EOR");break;
case EOR_AB:fprintf(fp, " EOR");break;
case EOR_ABX:fprintf(fp, " EOR");break;
case EOR_ABY:fprintf(fp, " EOR");break;
case EOR_INX:fprintf(fp, " EOR");break;
case EOR_INY:fprintf(fp, " EOR");break;
case ORA_IMM:fprintf(fp, " ORA");break;
case ORA_ZP:fprintf(fp, " ORA");break;
case ORA_ZPX:fprintf(fp, " ORA");break;
case ORA_AB:fprintf(fp, " ORA");break;
case ORA_ABX:fprintf(fp, " ORA");break;
case ORA_ABY:fprintf(fp, " ORA");break;
case ORA_INX:fprintf(fp, " ORA");break;
case ORA_INY:fprintf(fp, " ORA");break;
case BPL:fprintf(fp, " BPL");break;
case BMI:fprintf(fp, " BMI");break;
case BVC:fprintf(fp, " BVC");break;
case BVS:fprintf(fp, " BVS");break;
case BCC:fprintf(fp, " BCC");break;
case BCS:fprintf(fp, " BCS");break;
case BNE:fprintf(fp, " BNE");break;
case BEQ:fprintf(fp, " BEQ");break;
case BRK:fprintf(fp, " BRK");break;
case RTI:fprintf(fp, " RTI");break;
case WAI:fprintf(fp, " WAI");break;