xref: /openbsd-src/gnu/usr.bin/binutils-2.17/opcodes/w65-opc.h (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4Smiod /* Instruction opcode header for WDC 65816
2*3d8817e4Smiod    (generated by the program sim/w65/gencode -a)
3*3d8817e4Smiod 
4*3d8817e4Smiod Copyright 2001, 2002 Free Software Foundation, Inc.
5*3d8817e4Smiod 
6*3d8817e4Smiod This file is part of the GNU Binutils and/or GDB, the GNU debugger.
7*3d8817e4Smiod 
8*3d8817e4Smiod This program is free software; you can redistribute it and/or modify
9*3d8817e4Smiod it under the terms of the GNU General Public License as published by
10*3d8817e4Smiod the Free Software Foundation; either version 2, or (at your option)
11*3d8817e4Smiod any later version.
12*3d8817e4Smiod 
13*3d8817e4Smiod This program is distributed in the hope that it will be useful,
14*3d8817e4Smiod but WITHOUT ANY WARRANTY; without even the implied warranty of
15*3d8817e4Smiod MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*3d8817e4Smiod GNU General Public License for more details.
17*3d8817e4Smiod 
18*3d8817e4Smiod You should have received a copy of the GNU General Public License along
19*3d8817e4Smiod with this program; if not, write to the Free Software Foundation, Inc.,
20*3d8817e4Smiod 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
21*3d8817e4Smiod 
22*3d8817e4Smiod */
23*3d8817e4Smiod 
24*3d8817e4Smiod #define ADDR_IMMTOA              1	 /* #a      */
25*3d8817e4Smiod #define ADDR_IMMCOP              2	 /* #c      */
26*3d8817e4Smiod #define ADDR_IMMTOI              3	 /* #i      */
27*3d8817e4Smiod #define ADDR_ACC                 4	 /* A       */
28*3d8817e4Smiod #define ADDR_PC_REL              5	 /* r       */
29*3d8817e4Smiod #define ADDR_PC_REL_LONG         6	 /* rl      */
30*3d8817e4Smiod #define ADDR_IMPLIED             7	 /* i       */
31*3d8817e4Smiod #define ADDR_STACK               8	 /* s       */
32*3d8817e4Smiod #define ADDR_DIR                 9	 /* d       */
33*3d8817e4Smiod #define ADDR_DIR_IDX_X           10	 /* d,x     */
34*3d8817e4Smiod #define ADDR_DIR_IDX_Y           11	 /* d,y     */
35*3d8817e4Smiod #define ADDR_DIR_IND             12	 /* (d)     */
36*3d8817e4Smiod #define ADDR_DIR_IDX_IND_X       13	 /* (d,x)   */
37*3d8817e4Smiod #define ADDR_DIR_IND_IDX_Y       14	 /* (d),y   */
38*3d8817e4Smiod #define ADDR_DIR_IND_LONG        15	 /* [d]     */
39*3d8817e4Smiod #define ADDR_DIR_IND_IDX_Y_LONG  16	 /* [d],y   */
40*3d8817e4Smiod #define ADDR_ABS                 17	 /* a       */
41*3d8817e4Smiod #define ADDR_ABS_IDX_X           18	 /* a,x     */
42*3d8817e4Smiod #define ADDR_ABS_IDX_Y           19	 /* a,y     */
43*3d8817e4Smiod #define ADDR_ABS_LONG            20	 /* al      */
44*3d8817e4Smiod #define ADDR_ABS_IND_LONG        21	 /* [a]     */
45*3d8817e4Smiod #define ADDR_ABS_LONG_IDX_X      22	 /* al,x    */
46*3d8817e4Smiod #define ADDR_STACK_REL           23	 /* d,s     */
47*3d8817e4Smiod #define ADDR_STACK_REL_INDX_IDX  24	 /* (d,s),y */
48*3d8817e4Smiod #define ADDR_ABS_IND             25	 /* (a)     */
49*3d8817e4Smiod #define ADDR_ABS_IND_IDX         26	 /* (a,x)   */
50*3d8817e4Smiod #define ADDR_BLOCK_MOVE          27	 /* xyz     */
51*3d8817e4Smiod struct opinfo {
52*3d8817e4Smiod 	int val;
53*3d8817e4Smiod 	int code;
54*3d8817e4Smiod 	char *name;
55*3d8817e4Smiod 	int amode;
56*3d8817e4Smiod };
57*3d8817e4Smiod const struct opinfo optable[257]={
58*3d8817e4Smiod #define O_adc 1
59*3d8817e4Smiod #define O_and 2
60*3d8817e4Smiod #define O_asl 3
61*3d8817e4Smiod #define O_bcc 4
62*3d8817e4Smiod #define O_bcs 5
63*3d8817e4Smiod #define O_beq 6
64*3d8817e4Smiod #define O_bit 7
65*3d8817e4Smiod #define O_bmi 8
66*3d8817e4Smiod #define O_bne 9
67*3d8817e4Smiod #define O_bpl 10
68*3d8817e4Smiod #define O_bra 11
69*3d8817e4Smiod #define O_brk 12
70*3d8817e4Smiod #define O_brl 13
71*3d8817e4Smiod #define O_bvc 14
72*3d8817e4Smiod #define O_bvs 15
73*3d8817e4Smiod #define O_clc 16
74*3d8817e4Smiod #define O_cld 17
75*3d8817e4Smiod #define O_cli 18
76*3d8817e4Smiod #define O_clv 19
77*3d8817e4Smiod #define O_cmp 20
78*3d8817e4Smiod #define O_cop 21
79*3d8817e4Smiod #define O_cpx 22
80*3d8817e4Smiod #define O_cpy 23
81*3d8817e4Smiod #define O_dec 24
82*3d8817e4Smiod #define O_dex 25
83*3d8817e4Smiod #define O_dey 26
84*3d8817e4Smiod #define O_eor 27
85*3d8817e4Smiod #define O_inc 28
86*3d8817e4Smiod #define O_inx 29
87*3d8817e4Smiod #define O_iny 30
88*3d8817e4Smiod #define O_jmp 31
89*3d8817e4Smiod #define O_jsr 32
90*3d8817e4Smiod #define O_lda 33
91*3d8817e4Smiod #define O_ldx 34
92*3d8817e4Smiod #define O_ldy 35
93*3d8817e4Smiod #define O_lsr 36
94*3d8817e4Smiod #define O_mvn 37
95*3d8817e4Smiod #define O_mvp 38
96*3d8817e4Smiod #define O_nop 39
97*3d8817e4Smiod #define O_ora 40
98*3d8817e4Smiod #define O_pea 41
99*3d8817e4Smiod #define O_pei 42
100*3d8817e4Smiod #define O_per 43
101*3d8817e4Smiod #define O_pha 44
102*3d8817e4Smiod #define O_phb 45
103*3d8817e4Smiod #define O_phd 46
104*3d8817e4Smiod #define O_phk 47
105*3d8817e4Smiod #define O_php 48
106*3d8817e4Smiod #define O_phx 49
107*3d8817e4Smiod #define O_phy 50
108*3d8817e4Smiod #define O_pla 51
109*3d8817e4Smiod #define O_plb 52
110*3d8817e4Smiod #define O_pld 53
111*3d8817e4Smiod #define O_plp 54
112*3d8817e4Smiod #define O_plx 55
113*3d8817e4Smiod #define O_ply 56
114*3d8817e4Smiod #define O_rep 57
115*3d8817e4Smiod #define O_rol 58
116*3d8817e4Smiod #define O_ror 59
117*3d8817e4Smiod #define O_rti 60
118*3d8817e4Smiod #define O_rtl 61
119*3d8817e4Smiod #define O_rts 62
120*3d8817e4Smiod #define O_sbc 63
121*3d8817e4Smiod #define O_sec 64
122*3d8817e4Smiod #define O_sed 65
123*3d8817e4Smiod #define O_sei 66
124*3d8817e4Smiod #define O_sep 67
125*3d8817e4Smiod #define O_sta 68
126*3d8817e4Smiod #define O_stp 69
127*3d8817e4Smiod #define O_stx 70
128*3d8817e4Smiod #define O_sty 71
129*3d8817e4Smiod #define O_stz 72
130*3d8817e4Smiod #define O_tax 73
131*3d8817e4Smiod #define O_tay 74
132*3d8817e4Smiod #define O_tcd 75
133*3d8817e4Smiod #define O_tcs 76
134*3d8817e4Smiod #define O_tdc 77
135*3d8817e4Smiod #define O_trb 78
136*3d8817e4Smiod #define O_tsb 79
137*3d8817e4Smiod #define O_tsc 80
138*3d8817e4Smiod #define O_tsx 81
139*3d8817e4Smiod #define O_txa 82
140*3d8817e4Smiod #define O_txs 83
141*3d8817e4Smiod #define O_txy 84
142*3d8817e4Smiod #define O_tya 85
143*3d8817e4Smiod #define O_tyx 86
144*3d8817e4Smiod #define O_wai 87
145*3d8817e4Smiod #define O_wdm 88
146*3d8817e4Smiod #define O_xba 89
147*3d8817e4Smiod #define O_xce 90
148*3d8817e4Smiod #ifdef DEFINE_TABLE
149*3d8817e4Smiod 	{0x69,	O_adc,	"adc",	ADDR_IMMTOA},
150*3d8817e4Smiod 	{0x72,	O_adc,	"adc",	ADDR_DIR_IND},
151*3d8817e4Smiod 	{0x71,	O_adc,	"adc",	ADDR_DIR_IND_IDX_Y},
152*3d8817e4Smiod 	{0x73,	O_adc,	"adc",	ADDR_STACK_REL_INDX_IDX},
153*3d8817e4Smiod 	{0x61,	O_adc,	"adc",	ADDR_DIR_IDX_IND_X},
154*3d8817e4Smiod 	{0x67,	O_adc,	"adc",	ADDR_DIR_IND_LONG},
155*3d8817e4Smiod 	{0x77,	O_adc,	"adc",	ADDR_DIR_IND_IDX_Y_LONG},
156*3d8817e4Smiod 	{0x6D,	O_adc,	"adc",	ADDR_ABS},
157*3d8817e4Smiod 	{0x7D,	O_adc,	"adc",	ADDR_ABS_IDX_X},
158*3d8817e4Smiod 	{0x79,	O_adc,	"adc",	ADDR_ABS_IDX_Y},
159*3d8817e4Smiod 	{0x6F,	O_adc,	"adc",	ADDR_ABS_LONG},
160*3d8817e4Smiod 	{0x7F,	O_adc,	"adc",	ADDR_ABS_LONG_IDX_X},
161*3d8817e4Smiod 	{0x65,	O_adc,	"adc",	ADDR_DIR},
162*3d8817e4Smiod 	{0x63,	O_adc,	"adc",	ADDR_STACK_REL},
163*3d8817e4Smiod 	{0x75,	O_adc,	"adc",	ADDR_DIR_IDX_X},
164*3d8817e4Smiod 	{0x29,	O_and,	"and",	ADDR_IMMTOA},
165*3d8817e4Smiod 	{0x32,	O_and,	"and",	ADDR_DIR_IND},
166*3d8817e4Smiod 	{0x31,	O_and,	"and",	ADDR_DIR_IND_IDX_Y},
167*3d8817e4Smiod 	{0x33,	O_and,	"and",	ADDR_STACK_REL_INDX_IDX},
168*3d8817e4Smiod 	{0x21,	O_and,	"and",	ADDR_DIR_IDX_IND_X},
169*3d8817e4Smiod 	{0x27,	O_and,	"and",	ADDR_DIR_IND_LONG},
170*3d8817e4Smiod 	{0x37,	O_and,	"and",	ADDR_DIR_IND_IDX_Y_LONG},
171*3d8817e4Smiod 	{0x2D,	O_and,	"and",	ADDR_ABS},
172*3d8817e4Smiod 	{0x3D,	O_and,	"and",	ADDR_ABS_IDX_X},
173*3d8817e4Smiod 	{0x39,	O_and,	"and",	ADDR_ABS_IDX_Y},
174*3d8817e4Smiod 	{0x2F,	O_and,	"and",	ADDR_ABS_LONG},
175*3d8817e4Smiod 	{0x3F,	O_and,	"and",	ADDR_ABS_LONG_IDX_X},
176*3d8817e4Smiod 	{0x25,	O_and,	"and",	ADDR_DIR},
177*3d8817e4Smiod 	{0x23,	O_and,	"and",	ADDR_STACK_REL},
178*3d8817e4Smiod 	{0x35,	O_and,	"and",	ADDR_DIR_IDX_X},
179*3d8817e4Smiod 	{0x0A,	O_asl,	"asl",	ADDR_ACC},
180*3d8817e4Smiod 	{0x0E,	O_asl,	"asl",	ADDR_ABS},
181*3d8817e4Smiod 	{0x1E,	O_asl,	"asl",	ADDR_ABS_IDX_X},
182*3d8817e4Smiod 	{0x06,	O_asl,	"asl",	ADDR_DIR},
183*3d8817e4Smiod 	{0x16,	O_asl,	"asl",	ADDR_DIR_IDX_X},
184*3d8817e4Smiod 	{0x90,	O_bcc,	"bcc",	ADDR_PC_REL},
185*3d8817e4Smiod 	{0xB0,	O_bcs,	"bcs",	ADDR_PC_REL},
186*3d8817e4Smiod 	{0xF0,	O_beq,	"beq",	ADDR_PC_REL},
187*3d8817e4Smiod 	{0x89,	O_bit,	"bit",	ADDR_IMMTOA},
188*3d8817e4Smiod 	{0x24,	O_bit,	"bit",	ADDR_DIR_IND},
189*3d8817e4Smiod 	{0x34,	O_bit,	"bit",	ADDR_DIR_IDX_IND_X},
190*3d8817e4Smiod 	{0x2C,	O_bit,	"bit",	ADDR_ABS},
191*3d8817e4Smiod 	{0x3C,	O_bit,	"bit",	ADDR_ABS_IDX_X},
192*3d8817e4Smiod 	{0x30,	O_bmi,	"bmi",	ADDR_PC_REL},
193*3d8817e4Smiod 	{0xD0,	O_bne,	"bne",	ADDR_PC_REL},
194*3d8817e4Smiod 	{0x10,	O_bpl,	"bpl",	ADDR_PC_REL},
195*3d8817e4Smiod 	{0x80,	O_bra,	"bra",	ADDR_PC_REL},
196*3d8817e4Smiod 	{0x00,	O_brk,	"brk",	ADDR_STACK},
197*3d8817e4Smiod 	{0x82,	O_brl,	"brl",	ADDR_PC_REL_LONG},
198*3d8817e4Smiod 	{0x50,	O_bvc,	"bvc",	ADDR_PC_REL},
199*3d8817e4Smiod 	{0x70,	O_bvs,	"bvs",	ADDR_PC_REL},
200*3d8817e4Smiod 	{0x18,	O_clc,	"clc",	ADDR_IMPLIED},
201*3d8817e4Smiod 	{0xD8,	O_cld,	"cld",	ADDR_IMPLIED},
202*3d8817e4Smiod 	{0x58,	O_cli,	"cli",	ADDR_IMPLIED},
203*3d8817e4Smiod 	{0xB8,	O_clv,	"clv",	ADDR_IMPLIED},
204*3d8817e4Smiod 	{0xC9,	O_cmp,	"cmp",	ADDR_IMMTOA},
205*3d8817e4Smiod 	{0xD2,	O_cmp,	"cmp",	ADDR_DIR_IND},
206*3d8817e4Smiod 	{0xD1,	O_cmp,	"cmp",	ADDR_DIR_IND_IDX_Y},
207*3d8817e4Smiod 	{0xD3,	O_cmp,	"cmp",	ADDR_STACK_REL_INDX_IDX},
208*3d8817e4Smiod 	{0xC1,	O_cmp,	"cmp",	ADDR_DIR_IDX_IND_X},
209*3d8817e4Smiod 	{0xC7,	O_cmp,	"cmp",	ADDR_DIR_IND_LONG},
210*3d8817e4Smiod 	{0xD7,	O_cmp,	"cmp",	ADDR_DIR_IND_IDX_Y_LONG},
211*3d8817e4Smiod 	{0xCD,	O_cmp,	"cmp",	ADDR_ABS},
212*3d8817e4Smiod 	{0xDD,	O_cmp,	"cmp",	ADDR_ABS_IDX_X},
213*3d8817e4Smiod 	{0xD9,	O_cmp,	"cmp",	ADDR_ABS_IDX_Y},
214*3d8817e4Smiod 	{0xCF,	O_cmp,	"cmp",	ADDR_ABS_LONG},
215*3d8817e4Smiod 	{0xDF,	O_cmp,	"cmp",	ADDR_ABS_LONG_IDX_X},
216*3d8817e4Smiod 	{0xC5,	O_cmp,	"cmp",	ADDR_DIR},
217*3d8817e4Smiod 	{0xC3,	O_cmp,	"cmp",	ADDR_STACK_REL},
218*3d8817e4Smiod 	{0xD5,	O_cmp,	"cmp",	ADDR_DIR_IDX_X},
219*3d8817e4Smiod 	{0x02,	O_cop,	"cop",	ADDR_IMMCOP},
220*3d8817e4Smiod 	{0xE0,	O_cpx,	"cpx",	ADDR_IMMTOI},
221*3d8817e4Smiod 	{0xEC,	O_cpx,	"cpx",	ADDR_ABS},
222*3d8817e4Smiod 	{0xE4,	O_cpx,	"cpx",	ADDR_DIR},
223*3d8817e4Smiod 	{0xC0,	O_cpy,	"cpy",	ADDR_IMMTOI},
224*3d8817e4Smiod 	{0xCC,	O_cpy,	"cpy",	ADDR_ABS},
225*3d8817e4Smiod 	{0xC4,	O_cpy,	"cpy",	ADDR_DIR},
226*3d8817e4Smiod 	{0x3A,	O_dec,	"dec",	ADDR_ACC},
227*3d8817e4Smiod 	{0xCE,	O_dec,	"dec",	ADDR_ABS},
228*3d8817e4Smiod 	{0xDE,	O_dec,	"dec",	ADDR_ABS_IDX_X},
229*3d8817e4Smiod 	{0xC6,	O_dec,	"dec",	ADDR_DIR},
230*3d8817e4Smiod 	{0xD6,	O_dec,	"dec",	ADDR_DIR_IDX_X},
231*3d8817e4Smiod 	{0xCA,	O_dex,	"dex",	ADDR_IMPLIED},
232*3d8817e4Smiod 	{0x88,	O_dey,	"dey",	ADDR_IMPLIED},
233*3d8817e4Smiod 	{0x49,	O_eor,	"eor",	ADDR_IMMTOA},
234*3d8817e4Smiod 	{0x52,	O_eor,	"eor",	ADDR_DIR_IND},
235*3d8817e4Smiod 	{0x51,	O_eor,	"eor",	ADDR_DIR_IND_IDX_Y},
236*3d8817e4Smiod 	{0x53,	O_eor,	"eor",	ADDR_STACK_REL_INDX_IDX},
237*3d8817e4Smiod 	{0x41,	O_eor,	"eor",	ADDR_DIR_IDX_IND_X},
238*3d8817e4Smiod 	{0x47,	O_eor,	"eor",	ADDR_DIR_IND_LONG},
239*3d8817e4Smiod 	{0x57,	O_eor,	"eor",	ADDR_DIR_IND_IDX_Y_LONG},
240*3d8817e4Smiod 	{0x4D,	O_eor,	"eor",	ADDR_ABS},
241*3d8817e4Smiod 	{0x5D,	O_eor,	"eor",	ADDR_ABS_IDX_X},
242*3d8817e4Smiod 	{0x59,	O_eor,	"eor",	ADDR_ABS_IDX_Y},
243*3d8817e4Smiod 	{0x4F,	O_eor,	"eor",	ADDR_ABS_LONG},
244*3d8817e4Smiod 	{0x5F,	O_eor,	"eor",	ADDR_ABS_LONG_IDX_X},
245*3d8817e4Smiod 	{0x45,	O_eor,	"eor",	ADDR_DIR},
246*3d8817e4Smiod 	{0x43,	O_eor,	"eor",	ADDR_STACK_REL},
247*3d8817e4Smiod 	{0x55,	O_eor,	"eor",	ADDR_DIR_IDX_X},
248*3d8817e4Smiod 	{0x1A,	O_inc,	"inc",	ADDR_ACC},
249*3d8817e4Smiod 	{0xEE,	O_inc,	"inc",	ADDR_ABS},
250*3d8817e4Smiod 	{0xFE,	O_inc,	"inc",	ADDR_ABS_IDX_X},
251*3d8817e4Smiod 	{0xE6,	O_inc,	"inc",	ADDR_DIR},
252*3d8817e4Smiod 	{0xF6,	O_inc,	"inc",	ADDR_DIR_IDX_X},
253*3d8817e4Smiod 	{0xE8,	O_inx,	"inx",	ADDR_IMPLIED},
254*3d8817e4Smiod 	{0xC8,	O_iny,	"iny",	ADDR_IMPLIED},
255*3d8817e4Smiod 	{0x6C,	O_jmp,	"jmp",	ADDR_ABS_IND},
256*3d8817e4Smiod 	{0x7C,	O_jmp,	"jmp",	ADDR_ABS_IND_IDX},
257*3d8817e4Smiod 	{0xDC,	O_jmp,	"jmp",	ADDR_ABS_IND_LONG},
258*3d8817e4Smiod 	{0x4C,	O_jmp,	"jmp",	ADDR_ABS},
259*3d8817e4Smiod 	{0x5C,	O_jmp,	"jmp",	ADDR_ABS_LONG},
260*3d8817e4Smiod 	{0xFC,	O_jsr,	"jsr",	ADDR_ABS_IND_IDX},
261*3d8817e4Smiod 	{0x20,	O_jsr,	"jsr",	ADDR_ABS},
262*3d8817e4Smiod 	{0x22,	O_jsr,	"jsr",	ADDR_ABS_LONG},
263*3d8817e4Smiod 	{0xA9,	O_lda,	"lda",	ADDR_IMMTOA},
264*3d8817e4Smiod 	{0xB2,	O_lda,	"lda",	ADDR_DIR_IND},
265*3d8817e4Smiod 	{0xB1,	O_lda,	"lda",	ADDR_DIR_IND_IDX_Y},
266*3d8817e4Smiod 	{0xB3,	O_lda,	"lda",	ADDR_STACK_REL_INDX_IDX},
267*3d8817e4Smiod 	{0xA1,	O_lda,	"lda",	ADDR_DIR_IDX_IND_X},
268*3d8817e4Smiod 	{0xA7,	O_lda,	"lda",	ADDR_DIR_IND_LONG},
269*3d8817e4Smiod 	{0xB7,	O_lda,	"lda",	ADDR_DIR_IND_IDX_Y_LONG},
270*3d8817e4Smiod 	{0xAD,	O_lda,	"lda",	ADDR_ABS},
271*3d8817e4Smiod 	{0xBD,	O_lda,	"lda",	ADDR_ABS_IDX_X},
272*3d8817e4Smiod 	{0xB9,	O_lda,	"lda",	ADDR_ABS_IDX_Y},
273*3d8817e4Smiod 	{0xAF,	O_lda,	"lda",	ADDR_ABS_LONG},
274*3d8817e4Smiod 	{0xBF,	O_lda,	"lda",	ADDR_ABS_LONG_IDX_X},
275*3d8817e4Smiod 	{0xA5,	O_lda,	"lda",	ADDR_DIR},
276*3d8817e4Smiod 	{0xA3,	O_lda,	"lda",	ADDR_STACK_REL},
277*3d8817e4Smiod 	{0xB5,	O_lda,	"lda",	ADDR_DIR_IDX_X},
278*3d8817e4Smiod 	{0xA2,	O_ldx,	"ldx",	ADDR_IMMTOI},
279*3d8817e4Smiod 	{0xAE,	O_ldx,	"ldx",	ADDR_ABS},
280*3d8817e4Smiod 	{0xBE,	O_ldx,	"ldx",	ADDR_ABS_IDX_Y},
281*3d8817e4Smiod 	{0xA6,	O_ldx,	"ldx",	ADDR_DIR},
282*3d8817e4Smiod 	{0xB6,	O_ldx,	"ldx",	ADDR_DIR_IDX_Y},
283*3d8817e4Smiod 	{0xA0,	O_ldy,	"ldy",	ADDR_IMMTOI},
284*3d8817e4Smiod 	{0xAC,	O_ldy,	"ldy",	ADDR_ABS},
285*3d8817e4Smiod 	{0xBC,	O_ldy,	"ldy",	ADDR_ABS_IDX_X},
286*3d8817e4Smiod 	{0xA4,	O_ldy,	"ldy",	ADDR_DIR},
287*3d8817e4Smiod 	{0xB4,	O_ldy,	"ldy",	ADDR_DIR_IDX_X},
288*3d8817e4Smiod 	{0x4A,	O_lsr,	"lsr",	ADDR_ACC},
289*3d8817e4Smiod 	{0x4E,	O_lsr,	"lsr",	ADDR_ABS},
290*3d8817e4Smiod 	{0x5E,	O_lsr,	"lsr",	ADDR_ABS_IDX_X},
291*3d8817e4Smiod 	{0x46,	O_lsr,	"lsr",	ADDR_DIR},
292*3d8817e4Smiod 	{0x56,	O_lsr,	"lsr",	ADDR_DIR_IDX_X},
293*3d8817e4Smiod 	{0x54,	O_mvn,	"mvn",	ADDR_BLOCK_MOVE},
294*3d8817e4Smiod 	{0x44,	O_mvp,	"mvp",	ADDR_BLOCK_MOVE},
295*3d8817e4Smiod 	{0xEA,	O_nop,	"nop",	ADDR_IMPLIED},
296*3d8817e4Smiod 	{0x09,	O_ora,	"ora",	ADDR_IMMTOA},
297*3d8817e4Smiod 	{0x12,	O_ora,	"ora",	ADDR_DIR_IND},
298*3d8817e4Smiod 	{0x11,	O_ora,	"ora",	ADDR_DIR_IND_IDX_Y},
299*3d8817e4Smiod 	{0x13,	O_ora,	"ora",	ADDR_STACK_REL_INDX_IDX},
300*3d8817e4Smiod 	{0x01,	O_ora,	"ora",	ADDR_DIR_IDX_IND_X},
301*3d8817e4Smiod 	{0x07,	O_ora,	"ora",	ADDR_DIR_IND_LONG},
302*3d8817e4Smiod 	{0x17,	O_ora,	"ora",	ADDR_DIR_IND_IDX_Y_LONG},
303*3d8817e4Smiod 	{0x0D,	O_ora,	"ora",	ADDR_ABS},
304*3d8817e4Smiod 	{0x1D,	O_ora,	"ora",	ADDR_ABS_IDX_X},
305*3d8817e4Smiod 	{0x19,	O_ora,	"ora",	ADDR_ABS_IDX_Y},
306*3d8817e4Smiod 	{0x0F,	O_ora,	"ora",	ADDR_ABS_LONG},
307*3d8817e4Smiod 	{0x1F,	O_ora,	"ora",	ADDR_ABS_LONG_IDX_X},
308*3d8817e4Smiod 	{0x05,	O_ora,	"ora",	ADDR_DIR},
309*3d8817e4Smiod 	{0x03,	O_ora,	"ora",	ADDR_STACK_REL},
310*3d8817e4Smiod 	{0x15,	O_ora,	"ora",	ADDR_DIR_IDX_X},
311*3d8817e4Smiod 	{0xF4,	O_pea,	"pea",	ADDR_ABS},
312*3d8817e4Smiod 	{0xD4,	O_pei,	"pei",	ADDR_DIR},
313*3d8817e4Smiod 	{0x62,	O_per,	"per",	ADDR_PC_REL_LONG},
314*3d8817e4Smiod 	{0x48,	O_pha,	"pha",	ADDR_STACK},
315*3d8817e4Smiod 	{0x8B,	O_phb,	"phb",	ADDR_STACK},
316*3d8817e4Smiod 	{0x0B,	O_phd,	"phd",	ADDR_STACK},
317*3d8817e4Smiod 	{0x4B,	O_phk,	"phk",	ADDR_STACK},
318*3d8817e4Smiod 	{0x08,	O_php,	"php",	ADDR_STACK},
319*3d8817e4Smiod 	{0xDA,	O_phx,	"phx",	ADDR_STACK},
320*3d8817e4Smiod 	{0x5A,	O_phy,	"phy",	ADDR_STACK},
321*3d8817e4Smiod 	{0x68,	O_pla,	"pla",	ADDR_STACK},
322*3d8817e4Smiod 	{0xAB,	O_plb,	"plb",	ADDR_STACK},
323*3d8817e4Smiod 	{0x2B,	O_pld,	"pld",	ADDR_STACK},
324*3d8817e4Smiod 	{0x28,	O_plp,	"plp",	ADDR_STACK},
325*3d8817e4Smiod 	{0xFA,	O_plx,	"plx",	ADDR_STACK},
326*3d8817e4Smiod 	{0x7A,	O_ply,	"ply",	ADDR_STACK},
327*3d8817e4Smiod 	{0xC2,	O_rep,	"rep",	ADDR_IMMCOP},
328*3d8817e4Smiod 	{0x2A,	O_rol,	"rol",	ADDR_ACC},
329*3d8817e4Smiod 	{0x2E,	O_rol,	"rol",	ADDR_ABS},
330*3d8817e4Smiod 	{0x3E,	O_rol,	"rol",	ADDR_ABS_IDX_X},
331*3d8817e4Smiod 	{0x26,	O_rol,	"rol",	ADDR_DIR},
332*3d8817e4Smiod 	{0x36,	O_rol,	"rol",	ADDR_DIR_IDX_X},
333*3d8817e4Smiod 	{0x6A,	O_ror,	"ror",	ADDR_ACC},
334*3d8817e4Smiod 	{0x6E,	O_ror,	"ror",	ADDR_ABS},
335*3d8817e4Smiod 	{0x7E,	O_ror,	"ror",	ADDR_ABS_IDX_X},
336*3d8817e4Smiod 	{0x66,	O_ror,	"ror",	ADDR_DIR},
337*3d8817e4Smiod 	{0x76,	O_ror,	"ror",	ADDR_DIR_IDX_X},
338*3d8817e4Smiod 	{0x40,	O_rti,	"rti",	ADDR_STACK},
339*3d8817e4Smiod 	{0x6B,	O_rtl,	"rtl",	ADDR_STACK},
340*3d8817e4Smiod 	{0x60,	O_rts,	"rts",	ADDR_STACK},
341*3d8817e4Smiod 	{0xE9,	O_sbc,	"sbc",	ADDR_IMMTOA},
342*3d8817e4Smiod 	{0xF2,	O_sbc,	"sbc",	ADDR_DIR_IND},
343*3d8817e4Smiod 	{0xF1,	O_sbc,	"sbc",	ADDR_DIR_IND_IDX_Y},
344*3d8817e4Smiod 	{0xF3,	O_sbc,	"sbc",	ADDR_STACK_REL_INDX_IDX},
345*3d8817e4Smiod 	{0xE1,	O_sbc,	"sbc",	ADDR_DIR_IDX_IND_X},
346*3d8817e4Smiod 	{0xE7,	O_sbc,	"sbc",	ADDR_DIR_IND_LONG},
347*3d8817e4Smiod 	{0xF7,	O_sbc,	"sbc",	ADDR_DIR_IND_IDX_Y_LONG},
348*3d8817e4Smiod 	{0xED,	O_sbc,	"sbc",	ADDR_ABS},
349*3d8817e4Smiod 	{0xFD,	O_sbc,	"sbc",	ADDR_ABS_IDX_X},
350*3d8817e4Smiod 	{0xF9,	O_sbc,	"sbc",	ADDR_ABS_IDX_Y},
351*3d8817e4Smiod 	{0xEF,	O_sbc,	"sbc",	ADDR_ABS_LONG},
352*3d8817e4Smiod 	{0xFF,	O_sbc,	"sbc",	ADDR_ABS_LONG_IDX_X},
353*3d8817e4Smiod 	{0xE5,	O_sbc,	"sbc",	ADDR_DIR},
354*3d8817e4Smiod 	{0xE3,	O_sbc,	"sbc",	ADDR_STACK_REL},
355*3d8817e4Smiod 	{0xF5,	O_sbc,	"sbc",	ADDR_DIR_IDX_X},
356*3d8817e4Smiod 	{0x38,	O_sec,	"sec",	ADDR_IMPLIED},
357*3d8817e4Smiod 	{0xF8,	O_sed,	"sed",	ADDR_IMPLIED},
358*3d8817e4Smiod 	{0x78,	O_sei,	"sei",	ADDR_IMPLIED},
359*3d8817e4Smiod 	{0xE2,	O_sep,	"sep",	ADDR_IMMCOP},
360*3d8817e4Smiod 	{0x92,	O_sta,	"sta",	ADDR_DIR_IND},
361*3d8817e4Smiod 	{0x91,	O_sta,	"sta",	ADDR_DIR_IND_IDX_Y},
362*3d8817e4Smiod 	{0x93,	O_sta,	"sta",	ADDR_STACK_REL_INDX_IDX},
363*3d8817e4Smiod 	{0x81,	O_sta,	"sta",	ADDR_DIR_IDX_IND_X},
364*3d8817e4Smiod 	{0x87,	O_sta,	"sta",	ADDR_DIR_IND_LONG},
365*3d8817e4Smiod 	{0x97,	O_sta,	"sta",	ADDR_DIR_IND_IDX_Y_LONG},
366*3d8817e4Smiod 	{0x8D,	O_sta,	"sta",	ADDR_ABS},
367*3d8817e4Smiod 	{0x9D,	O_sta,	"sta",	ADDR_ABS_IDX_X},
368*3d8817e4Smiod 	{0x99,	O_sta,	"sta",	ADDR_ABS_IDX_Y},
369*3d8817e4Smiod 	{0x8F,	O_sta,	"sta",	ADDR_ABS_LONG},
370*3d8817e4Smiod 	{0x9F,	O_sta,	"sta",	ADDR_ABS_LONG_IDX_X},
371*3d8817e4Smiod 	{0x85,	O_sta,	"sta",	ADDR_DIR},
372*3d8817e4Smiod 	{0x83,	O_sta,	"sta",	ADDR_STACK_REL},
373*3d8817e4Smiod 	{0x95,	O_sta,	"sta",	ADDR_DIR_IDX_X},
374*3d8817e4Smiod 	{0xDB,	O_stp,	"stp",	ADDR_IMPLIED},
375*3d8817e4Smiod 	{0x8E,	O_stx,	"stx",	ADDR_ABS},
376*3d8817e4Smiod 	{0x86,	O_stx,	"stx",	ADDR_DIR},
377*3d8817e4Smiod 	{0x96,	O_stx,	"stx",	ADDR_DIR_IDX_X},
378*3d8817e4Smiod 	{0x8C,	O_sty,	"sty",	ADDR_ABS},
379*3d8817e4Smiod 	{0x84,	O_sty,	"sty",	ADDR_DIR},
380*3d8817e4Smiod 	{0x94,	O_sty,	"sty",	ADDR_DIR_IDX_X},
381*3d8817e4Smiod 	{0x9C,	O_stz,	"stz",	ADDR_ABS},
382*3d8817e4Smiod 	{0x9E,	O_stz,	"stz",	ADDR_ABS_IDX_X},
383*3d8817e4Smiod 	{0x64,	O_stz,	"stz",	ADDR_DIR},
384*3d8817e4Smiod 	{0x74,	O_stz,	"stz",	ADDR_DIR_IDX_X},
385*3d8817e4Smiod 	{0xAA,	O_tax,	"tax",	ADDR_IMPLIED},
386*3d8817e4Smiod 	{0xA8,	O_tay,	"tay",	ADDR_IMPLIED},
387*3d8817e4Smiod 	{0x5B,	O_tcd,	"tcd",	ADDR_IMPLIED},
388*3d8817e4Smiod 	{0x1B,	O_tcs,	"tcs",	ADDR_IMPLIED},
389*3d8817e4Smiod 	{0x7B,	O_tdc,	"tdc",	ADDR_IMPLIED},
390*3d8817e4Smiod 	{0x1C,	O_trb,	"trb",	ADDR_ABS},
391*3d8817e4Smiod 	{0x14,	O_trb,	"trb",	ADDR_DIR},
392*3d8817e4Smiod 	{0x0C,	O_tsb,	"tsb",	ADDR_ABS},
393*3d8817e4Smiod 	{0x04,	O_tsb,	"tsb",	ADDR_DIR},
394*3d8817e4Smiod 	{0x3B,	O_tsc,	"tsc",	ADDR_IMPLIED},
395*3d8817e4Smiod 	{0xBA,	O_tsx,	"tsx",	ADDR_IMPLIED},
396*3d8817e4Smiod 	{0x8A,	O_txa,	"txa",	ADDR_IMPLIED},
397*3d8817e4Smiod 	{0x9A,	O_txs,	"txs",	ADDR_IMPLIED},
398*3d8817e4Smiod 	{0x9B,	O_txy,	"txy",	ADDR_IMPLIED},
399*3d8817e4Smiod 	{0x98,	O_tya,	"tya",	ADDR_IMPLIED},
400*3d8817e4Smiod 	{0xBB,	O_tyx,	"tyx",	ADDR_IMPLIED},
401*3d8817e4Smiod 	{0xCB,	O_wai,	"wai",	ADDR_IMPLIED},
402*3d8817e4Smiod 	{0x42,	O_wdm,	"wdm",	ADDR_IMPLIED},
403*3d8817e4Smiod 	{0xEB,	O_xba,	"xba",	ADDR_IMPLIED},
404*3d8817e4Smiod 	{0xFB,	O_xce,	"xce",	ADDR_IMPLIED},
405*3d8817e4Smiod 	{ 0, 0, NULL, 0 }
406*3d8817e4Smiod };
407*3d8817e4Smiod #endif
408*3d8817e4Smiod #define DISASM()\
409*3d8817e4Smiod   case ADDR_IMMTOA:\
410*3d8817e4Smiod 	args[0] = M==0 ? asR_W65_ABS16 : asR_W65_ABS8;\
411*3d8817e4Smiod 	print_operand (0, "	#$0", args);\
412*3d8817e4Smiod 	size += M==0 ? 2:1;\
413*3d8817e4Smiod 	break;\
414*3d8817e4Smiod   case ADDR_IMMCOP:\
415*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
416*3d8817e4Smiod 	print_operand (0, "	#$0", args);\
417*3d8817e4Smiod 	size += 1;\
418*3d8817e4Smiod 	break;\
419*3d8817e4Smiod   case ADDR_IMMTOI:\
420*3d8817e4Smiod 	args[0] = X==0 ? asR_W65_ABS16 : asR_W65_ABS8;\
421*3d8817e4Smiod 	print_operand (0, "	#$0", args);\
422*3d8817e4Smiod 	size += X==0 ? 2:1;\
423*3d8817e4Smiod 	break;\
424*3d8817e4Smiod   case ADDR_ACC:\
425*3d8817e4Smiod 	print_operand (0, "	a", 0);\
426*3d8817e4Smiod 	size += 0;\
427*3d8817e4Smiod 	break;\
428*3d8817e4Smiod   case ADDR_PC_REL:\
429*3d8817e4Smiod 	args[0] = asR_W65_PCR8;\
430*3d8817e4Smiod 	print_operand (0, "	$0", args);\
431*3d8817e4Smiod 	size += 1;\
432*3d8817e4Smiod 	break;\
433*3d8817e4Smiod   case ADDR_PC_REL_LONG:\
434*3d8817e4Smiod 	args[0] = asR_W65_PCR16;\
435*3d8817e4Smiod 	print_operand (0, "	$0", args);\
436*3d8817e4Smiod 	size += 2;\
437*3d8817e4Smiod 	break;\
438*3d8817e4Smiod   case ADDR_IMPLIED:\
439*3d8817e4Smiod 		size += 0;\
440*3d8817e4Smiod 	break;\
441*3d8817e4Smiod   case ADDR_STACK:\
442*3d8817e4Smiod 		size += 0;\
443*3d8817e4Smiod 	break;\
444*3d8817e4Smiod   case ADDR_DIR:\
445*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
446*3d8817e4Smiod 	print_operand (1, "	<$0", args);\
447*3d8817e4Smiod 	size += 1;\
448*3d8817e4Smiod 	break;\
449*3d8817e4Smiod   case ADDR_DIR_IDX_X:\
450*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
451*3d8817e4Smiod 	print_operand (1, "	<$0,x", args);\
452*3d8817e4Smiod 	size += 1;\
453*3d8817e4Smiod 	break;\
454*3d8817e4Smiod   case ADDR_DIR_IDX_Y:\
455*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
456*3d8817e4Smiod 	print_operand (1, "	<$0,y", args);\
457*3d8817e4Smiod 	size += 1;\
458*3d8817e4Smiod 	break;\
459*3d8817e4Smiod   case ADDR_DIR_IND:\
460*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
461*3d8817e4Smiod 	print_operand (1, "	(<$0)", args);\
462*3d8817e4Smiod 	size += 1;\
463*3d8817e4Smiod 	break;\
464*3d8817e4Smiod   case ADDR_DIR_IDX_IND_X:\
465*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
466*3d8817e4Smiod 	print_operand (1, "	(<$0,x)", args);\
467*3d8817e4Smiod 	size += 1;\
468*3d8817e4Smiod 	break;\
469*3d8817e4Smiod   case ADDR_DIR_IND_IDX_Y:\
470*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
471*3d8817e4Smiod 	print_operand (1, "	(<$0),y", args);\
472*3d8817e4Smiod 	size += 1;\
473*3d8817e4Smiod 	break;\
474*3d8817e4Smiod   case ADDR_DIR_IND_LONG:\
475*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
476*3d8817e4Smiod 	print_operand (1, "	[$0]", args);\
477*3d8817e4Smiod 	size += 1;\
478*3d8817e4Smiod 	break;\
479*3d8817e4Smiod   case ADDR_DIR_IND_IDX_Y_LONG:\
480*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
481*3d8817e4Smiod 	print_operand (1, "	[$0],y", args);\
482*3d8817e4Smiod 	size += 1;\
483*3d8817e4Smiod 	break;\
484*3d8817e4Smiod   case ADDR_ABS:\
485*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
486*3d8817e4Smiod 	print_operand (1, "	!$0", args);\
487*3d8817e4Smiod 	size += 2;\
488*3d8817e4Smiod 	break;\
489*3d8817e4Smiod   case ADDR_ABS_IDX_X:\
490*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
491*3d8817e4Smiod 	print_operand (1, "	!$0,x", args);\
492*3d8817e4Smiod 	size += 2;\
493*3d8817e4Smiod 	break;\
494*3d8817e4Smiod   case ADDR_ABS_IDX_Y:\
495*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
496*3d8817e4Smiod 	print_operand (1, "	!$0,y", args);\
497*3d8817e4Smiod 	size += 2;\
498*3d8817e4Smiod 	break;\
499*3d8817e4Smiod   case ADDR_ABS_LONG:\
500*3d8817e4Smiod 	args[0] = asR_W65_ABS24;\
501*3d8817e4Smiod 	print_operand (1, "	>$0", args);\
502*3d8817e4Smiod 	size += 3;\
503*3d8817e4Smiod 	break;\
504*3d8817e4Smiod   case ADDR_ABS_IND_LONG:\
505*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
506*3d8817e4Smiod 	print_operand (1, "	[>$0]", args);\
507*3d8817e4Smiod 	size += 2;\
508*3d8817e4Smiod 	break;\
509*3d8817e4Smiod   case ADDR_ABS_LONG_IDX_X:\
510*3d8817e4Smiod 	args[0] = asR_W65_ABS24;\
511*3d8817e4Smiod 	print_operand (1, "	>$0,x", args);\
512*3d8817e4Smiod 	size += 3;\
513*3d8817e4Smiod 	break;\
514*3d8817e4Smiod   case ADDR_STACK_REL:\
515*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
516*3d8817e4Smiod 	print_operand (0, "	$0,s", args);\
517*3d8817e4Smiod 	size += 1;\
518*3d8817e4Smiod 	break;\
519*3d8817e4Smiod   case ADDR_STACK_REL_INDX_IDX:\
520*3d8817e4Smiod 	args[0] = asR_W65_ABS8;\
521*3d8817e4Smiod 	print_operand (0, "	($0,s),y", args);\
522*3d8817e4Smiod 	size += 1;\
523*3d8817e4Smiod 	break;\
524*3d8817e4Smiod   case ADDR_ABS_IND:\
525*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
526*3d8817e4Smiod 	print_operand (1, "	($0)", args);\
527*3d8817e4Smiod 	size += 2;\
528*3d8817e4Smiod 	break;\
529*3d8817e4Smiod   case ADDR_ABS_IND_IDX:\
530*3d8817e4Smiod 	args[0] = asR_W65_ABS16;\
531*3d8817e4Smiod 	print_operand (1, "	($0,x)", args);\
532*3d8817e4Smiod 	size += 2;\
533*3d8817e4Smiod 	break;\
534*3d8817e4Smiod   case ADDR_BLOCK_MOVE:\
535*3d8817e4Smiod 	args[0] = (asR_W65_ABS16 >>8) &0xff;\
536*3d8817e4Smiod 	args[1] = ( asR_W65_ABS16 & 0xff);\
537*3d8817e4Smiod 	print_operand (0,"	$0,$1",args);\
538*3d8817e4Smiod 	size += 2;\
539*3d8817e4Smiod 	break;\
540*3d8817e4Smiod 
541*3d8817e4Smiod #define GETINFO(size,type,pcrel)\
542*3d8817e4Smiod 	case ADDR_IMMTOA: size = M==0 ? 2:1;type=M==0 ? R_W65_ABS16 : R_W65_ABS8;pcrel=0;break;\
543*3d8817e4Smiod 	case ADDR_IMMCOP: size = 1;type=R_W65_ABS8;pcrel=0;break;\
544*3d8817e4Smiod 	case ADDR_IMMTOI: size = X==0 ? 2:1;type=X==0 ? R_W65_ABS16 : R_W65_ABS8;pcrel=0;break;\
545*3d8817e4Smiod 	case ADDR_ACC: size = 0;type=-1;pcrel=0;break;\
546*3d8817e4Smiod 	case ADDR_PC_REL: size = 1;type=R_W65_PCR8;pcrel=0;break;\
547*3d8817e4Smiod 	case ADDR_PC_REL_LONG: size = 2;type=R_W65_PCR16;pcrel=0;break;\
548*3d8817e4Smiod 	case ADDR_IMPLIED: size = 0;type=-1;pcrel=0;break;\
549*3d8817e4Smiod 	case ADDR_STACK: size = 0;type=-1;pcrel=0;break;\
550*3d8817e4Smiod 	case ADDR_DIR: size = 1;type=R_W65_ABS8;pcrel=0;break;\
551*3d8817e4Smiod 	case ADDR_DIR_IDX_X: size = 1;type=R_W65_ABS8;pcrel=0;break;\
552*3d8817e4Smiod 	case ADDR_DIR_IDX_Y: size = 1;type=R_W65_ABS8;pcrel=0;break;\
553*3d8817e4Smiod 	case ADDR_DIR_IND: size = 1;type=R_W65_ABS8;pcrel=0;break;\
554*3d8817e4Smiod 	case ADDR_DIR_IDX_IND_X: size = 1;type=R_W65_ABS8;pcrel=0;break;\
555*3d8817e4Smiod 	case ADDR_DIR_IND_IDX_Y: size = 1;type=R_W65_ABS8;pcrel=0;break;\
556*3d8817e4Smiod 	case ADDR_DIR_IND_LONG: size = 1;type=R_W65_ABS8;pcrel=0;break;\
557*3d8817e4Smiod 	case ADDR_DIR_IND_IDX_Y_LONG: size = 1;type=R_W65_ABS8;pcrel=0;break;\
558*3d8817e4Smiod 	case ADDR_ABS: size = 2;type=R_W65_ABS16;pcrel=0;break;\
559*3d8817e4Smiod 	case ADDR_ABS_IDX_X: size = 2;type=R_W65_ABS16;pcrel=0;break;\
560*3d8817e4Smiod 	case ADDR_ABS_IDX_Y: size = 2;type=R_W65_ABS16;pcrel=0;break;\
561*3d8817e4Smiod 	case ADDR_ABS_LONG: size = 3;type=R_W65_ABS24;pcrel=0;break;\
562*3d8817e4Smiod 	case ADDR_ABS_IND_LONG: size = 2;type=R_W65_ABS16;pcrel=0;break;\
563*3d8817e4Smiod 	case ADDR_ABS_LONG_IDX_X: size = 3;type=R_W65_ABS24;pcrel=0;break;\
564*3d8817e4Smiod 	case ADDR_STACK_REL: size = 1;type=R_W65_ABS8;pcrel=0;break;\
565*3d8817e4Smiod 	case ADDR_STACK_REL_INDX_IDX: size = 1;type=R_W65_ABS8;pcrel=0;break;\
566*3d8817e4Smiod 	case ADDR_ABS_IND: size = 2;type=R_W65_ABS16;pcrel=0;break;\
567*3d8817e4Smiod 	case ADDR_ABS_IND_IDX: size = 2;type=R_W65_ABS16;pcrel=0;break;\
568*3d8817e4Smiod 	case ADDR_BLOCK_MOVE: size = 2;type=-1;pcrel=0;break;\
569*3d8817e4Smiod 
570