Back to index

cell-binutils  2.17cvs20070401
Classes | Defines
w65-opc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  opinfo

Defines

#define ADDR_IMMTOA   1 /* #a */
#define ADDR_IMMCOP   2 /* #c */
#define ADDR_IMMTOI   3 /* #i */
#define ADDR_ACC   4 /* A */
#define ADDR_PC_REL   5 /* r */
#define ADDR_PC_REL_LONG   6 /* rl */
#define ADDR_IMPLIED   7 /* i */
#define ADDR_STACK   8 /* s */
#define ADDR_DIR   9 /* d */
#define ADDR_DIR_IDX_X   10 /* d,x */
#define ADDR_DIR_IDX_Y   11 /* d,y */
#define ADDR_DIR_IND   12 /* (d) */
#define ADDR_DIR_IDX_IND_X   13 /* (d,x) */
#define ADDR_DIR_IND_IDX_Y   14 /* (d),y */
#define ADDR_DIR_IND_LONG   15 /* [d] */
#define ADDR_DIR_IND_IDX_Y_LONG   16 /* [d],y */
#define ADDR_ABS   17 /* a */
#define ADDR_ABS_IDX_X   18 /* a,x */
#define ADDR_ABS_IDX_Y   19 /* a,y */
#define ADDR_ABS_LONG   20 /* al */
#define ADDR_ABS_IND_LONG   21 /* [a] */
#define ADDR_ABS_LONG_IDX_X   22 /* al,x */
#define ADDR_STACK_REL   23 /* d,s */
#define ADDR_STACK_REL_INDX_IDX   24 /* (d,s),y */
#define ADDR_ABS_IND   25 /* (a) */
#define ADDR_ABS_IND_IDX   26 /* (a,x) */
#define ADDR_BLOCK_MOVE   27 /* xyz */
#define O_adc   1
#define O_and   2
#define O_asl   3
#define O_bcc   4
#define O_bcs   5
#define O_beq   6
#define O_bit   7
#define O_bmi   8
#define O_bne   9
#define O_bpl   10
#define O_bra   11
#define O_brk   12
#define O_brl   13
#define O_bvc   14
#define O_bvs   15
#define O_clc   16
#define O_cld   17
#define O_cli   18
#define O_clv   19
#define O_cmp   20
#define O_cop   21
#define O_cpx   22
#define O_cpy   23
#define O_dec   24
#define O_dex   25
#define O_dey   26
#define O_eor   27
#define O_inc   28
#define O_inx   29
#define O_iny   30
#define O_jmp   31
#define O_jsr   32
#define O_lda   33
#define O_ldx   34
#define O_ldy   35
#define O_lsr   36
#define O_mvn   37
#define O_mvp   38
#define O_nop   39
#define O_ora   40
#define O_pea   41
#define O_pei   42
#define O_per   43
#define O_pha   44
#define O_phb   45
#define O_phd   46
#define O_phk   47
#define O_php   48
#define O_phx   49
#define O_phy   50
#define O_pla   51
#define O_plb   52
#define O_pld   53
#define O_plp   54
#define O_plx   55
#define O_ply   56
#define O_rep   57
#define O_rol   58
#define O_ror   59
#define O_rti   60
#define O_rtl   61
#define O_rts   62
#define O_sbc   63
#define O_sec   64
#define O_sed   65
#define O_sei   66
#define O_sep   67
#define O_sta   68
#define O_stp   69
#define O_stx   70
#define O_sty   71
#define O_stz   72
#define O_tax   73
#define O_tay   74
#define O_tcd   75
#define O_tcs   76
#define O_tdc   77
#define O_trb   78
#define O_tsb   79
#define O_tsc   80
#define O_tsx   81
#define O_txa   82
#define O_txs   83
#define O_txy   84
#define O_tya   85
#define O_tyx   86
#define O_wai   87
#define O_wdm   88
#define O_xba   89
#define O_xce   90
#define DISASM()
#define GETINFO(size, type, pcrel)

Class Documentation

struct opinfo

Definition at line 51 of file w65-opc.h.

Class Members
int amode
int code
char * name
int val

Define Documentation

#define ADDR_ABS   17 /* a */

Definition at line 40 of file w65-opc.h.

#define ADDR_ABS_IDX_X   18 /* a,x */

Definition at line 41 of file w65-opc.h.

#define ADDR_ABS_IDX_Y   19 /* a,y */

Definition at line 42 of file w65-opc.h.

#define ADDR_ABS_IND   25 /* (a) */

Definition at line 48 of file w65-opc.h.

#define ADDR_ABS_IND_IDX   26 /* (a,x) */

Definition at line 49 of file w65-opc.h.

#define ADDR_ABS_IND_LONG   21 /* [a] */

Definition at line 44 of file w65-opc.h.

#define ADDR_ABS_LONG   20 /* al */

Definition at line 43 of file w65-opc.h.

#define ADDR_ABS_LONG_IDX_X   22 /* al,x */

Definition at line 45 of file w65-opc.h.

#define ADDR_ACC   4 /* A */

Definition at line 27 of file w65-opc.h.

#define ADDR_BLOCK_MOVE   27 /* xyz */

Definition at line 50 of file w65-opc.h.

#define ADDR_DIR   9 /* d */

Definition at line 32 of file w65-opc.h.

#define ADDR_DIR_IDX_IND_X   13 /* (d,x) */

Definition at line 36 of file w65-opc.h.

#define ADDR_DIR_IDX_X   10 /* d,x */

Definition at line 33 of file w65-opc.h.

#define ADDR_DIR_IDX_Y   11 /* d,y */

Definition at line 34 of file w65-opc.h.

#define ADDR_DIR_IND   12 /* (d) */

Definition at line 35 of file w65-opc.h.

#define ADDR_DIR_IND_IDX_Y   14 /* (d),y */

Definition at line 37 of file w65-opc.h.

#define ADDR_DIR_IND_IDX_Y_LONG   16 /* [d],y */

Definition at line 39 of file w65-opc.h.

#define ADDR_DIR_IND_LONG   15 /* [d] */

Definition at line 38 of file w65-opc.h.

#define ADDR_IMMCOP   2 /* #c */

Definition at line 25 of file w65-opc.h.

#define ADDR_IMMTOA   1 /* #a */

Definition at line 24 of file w65-opc.h.

#define ADDR_IMMTOI   3 /* #i */

Definition at line 26 of file w65-opc.h.

#define ADDR_IMPLIED   7 /* i */

Definition at line 30 of file w65-opc.h.

#define ADDR_PC_REL   5 /* r */

Definition at line 28 of file w65-opc.h.

#define ADDR_PC_REL_LONG   6 /* rl */

Definition at line 29 of file w65-opc.h.

#define ADDR_STACK   8 /* s */

Definition at line 31 of file w65-opc.h.

#define ADDR_STACK_REL   23 /* d,s */

Definition at line 46 of file w65-opc.h.

#define ADDR_STACK_REL_INDX_IDX   24 /* (d,s),y */

Definition at line 47 of file w65-opc.h.

#define DISASM ( )
#define GETINFO (   size,
  type,
  pcrel 
)
Value:
case ADDR_IMMTOA: size = M==0 ? 2:1;type=M==0 ? R_W65_ABS16 : R_W65_ABS8;pcrel=0;break;\
       case ADDR_IMMCOP: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_IMMTOI: size = X==0 ? 2:1;type=X==0 ? R_W65_ABS16 : R_W65_ABS8;pcrel=0;break;\
       case ADDR_ACC: size = 0;type=-1;pcrel=0;break;\
       case ADDR_PC_REL: size = 1;type=R_W65_PCR8;pcrel=0;break;\
       case ADDR_PC_REL_LONG: size = 2;type=R_W65_PCR16;pcrel=0;break;\
       case ADDR_IMPLIED: size = 0;type=-1;pcrel=0;break;\
       case ADDR_STACK: size = 0;type=-1;pcrel=0;break;\
       case ADDR_DIR: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IDX_X: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IDX_Y: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IND: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IDX_IND_X: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IND_IDX_Y: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IND_LONG: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_DIR_IND_IDX_Y_LONG: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_ABS: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_ABS_IDX_X: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_ABS_IDX_Y: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_ABS_LONG: size = 3;type=R_W65_ABS24;pcrel=0;break;\
       case ADDR_ABS_IND_LONG: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_ABS_LONG_IDX_X: size = 3;type=R_W65_ABS24;pcrel=0;break;\
       case ADDR_STACK_REL: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_STACK_REL_INDX_IDX: size = 1;type=R_W65_ABS8;pcrel=0;break;\
       case ADDR_ABS_IND: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_ABS_IND_IDX: size = 2;type=R_W65_ABS16;pcrel=0;break;\
       case ADDR_BLOCK_MOVE: size = 2;type=-1;pcrel=0;break;\
#define O_adc   1
#define O_and   2
#define O_asl   3
#define O_bcc   4
#define O_bcs   5
#define O_beq   6
#define O_bit   7
#define O_bmi   8
#define O_bne   9
#define O_bpl   10
#define O_bra   11
#define O_brk   12
#define O_brl   13
#define O_bvc   14
#define O_bvs   15
#define O_clc   16
#define O_cld   17
#define O_cli   18
#define O_clv   19
#define O_cmp   20
#define O_cop   21
#define O_cpx   22
#define O_cpy   23
#define O_dec   24
#define O_dex   25
#define O_dey   26
#define O_eor   27
#define O_inc   28
#define O_inx   29
#define O_iny   30
#define O_jmp   31
#define O_jsr   32
#define O_lda   33
#define O_ldx   34
#define O_ldy   35
#define O_lsr   36
#define O_mvn   37
#define O_mvp   38
#define O_nop   39
#define O_ora   40
#define O_pea   41
#define O_pei   42
#define O_per   43
#define O_pha   44
#define O_phb   45
#define O_phd   46
#define O_phk   47
#define O_php   48
#define O_phx   49
#define O_phy   50
#define O_pla   51
#define O_plb   52
#define O_pld   53
#define O_plp   54
#define O_plx   55
#define O_ply   56
#define O_rep   57
#define O_rol   58
#define O_ror   59
#define O_rti   60
#define O_rtl   61
#define O_rts   62
#define O_sbc   63
#define O_sec   64
#define O_sed   65
#define O_sei   66
#define O_sep   67
#define O_sta   68
#define O_stp   69
#define O_stx   70
#define O_sty   71
#define O_stz   72
#define O_tax   73
#define O_tay   74
#define O_tcd   75
#define O_tcs   76
#define O_tdc   77
#define O_trb   78
#define O_tsb   79
#define O_tsc   80
#define O_tsx   81
#define O_txa   82
#define O_txs   83
#define O_txy   84
#define O_tya   85
#define O_tyx   86
#define O_wai   87
#define O_wdm   88
#define O_xba   89
#define O_xce   90