OpenCores
URL https://opencores.org/ocsvn/rtf65002/rtf65002/trunk

Subversion Repositories rtf65002

[/] [rtf65002/] [trunk/] [rtl/] [verilog/] [rtf65002_defines.v] - Diff between revs 30 and 32

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 30 Rev 32
Line 25... Line 25...
// ============================================================================
// ============================================================================
//
//
`define TRUE            1'b1
`define TRUE            1'b1
`define FALSE           1'b0
`define FALSE           1'b0
 
 
//`define SUPPORT_ICACHE        1'b1
`define SUPPORT_ICACHE  1'b1
`define SUPPORT_DCACHE  1'b1
`define ICACHE_4K               1'b1
 
//`define ICACHE_16K            1'b1
 
//`define ICACHE_2WAY           1'b1
 
//`define SUPPORT_DCACHE        1'b1
`define SUPPORT_BCD             1'b1
`define SUPPORT_BCD             1'b1
`define SUPPORT_DIVMOD          1'b1
`define SUPPORT_DIVMOD          1'b1
//`define SUPPORT_EM8           1'b1
`define SUPPORT_EM8             1'b1
//`define SUPPORT_BYTE_IRQ      1'b1
//`define SUPPORT_EXEC  1'b1
`define SUPPORT_EXEC    1'b1
 
`define SUPPORT_BERR    1'b1
`define SUPPORT_BERR    1'b1
`define SUPPORT_STRING  1'b1
`define SUPPORT_STRING  1'b1
`define SUPPORT_SHIFT   1'b1
`define SUPPORT_SHIFT   1'b1
 
 
`define RST_VECT        34'h3FFFFFFF8
`define RST_VECT        34'h3FFFFFFF8
Line 45... Line 47...
`define SLP_VECTNO      9'd1
`define SLP_VECTNO      9'd1
`define BYTE_RST_VECT   34'h00000FFFC
`define BYTE_RST_VECT   34'h00000FFFC
`define BYTE_NMI_VECT   34'h00000FFFA
`define BYTE_NMI_VECT   34'h00000FFFA
`define BYTE_IRQ_VECT   34'h00000FFFE
`define BYTE_IRQ_VECT   34'h00000FFFE
 
 
`define BRK                     8'h00
`define BRK                     9'h00
`define RTI                     8'h40
`define RTI                     9'h40
`define RTS                     8'h60
`define RTS                     9'h60
`define PHP                     8'h08
`define PHP                     9'h08
`define CLC                     8'h18
`define CLC                     9'h18
`define PLP                     8'h28
`define PLP                     9'h28
`define SEC                     8'h38
`define SEC                     9'h38
`define PHA                     8'h48
`define PHA                     9'h48
`define CLI                     8'h58
`define CLI                     9'h58
`define PLA                     8'h68
`define PLA                     9'h68
`define SEI                     8'h78
`define SEI                     9'h78
`define DEY                     8'h88
`define DEY                     9'h88
`define TYA                     8'h98
`define TYA                     9'h98
`define TAY                     8'hA8
`define TAY                     9'hA8
`define CLV                     8'hB8
`define CLV                     9'hB8
`define INY                     8'hC8
`define INY                     9'hC8
`define CLD                     8'hD8
`define CLD                     9'hD8
`define INX                     8'hE8
`define INX                     9'hE8
`define SED                     8'hF8
`define SED                     9'hF8
`define ROR_ACC         8'h6A
`define ROR_ACC         9'h6A
`define TXA                     8'h8A
`define TXA                     9'h8A
`define TXS                     8'h9A
`define TXS                     9'h9A
`define TAX                     8'hAA
`define TAX                     9'hAA
`define TSX                     8'hBA
`define TSX                     9'hBA
`define DEX                     8'hCA
`define DEX                     9'hCA
`define NOP                     8'hEA
`define NOP                     9'hEA
`define TXY                     8'h9B
`define TXY                     9'h9B
`define TYX                     8'hBB
`define TYX                     9'hBB
`define TAS                     8'h1B
`define TAS                     9'h1B
`define TSA                     8'h3B
`define TSA                     9'h3B
`define TRS                     8'h8B
`define TRS                     9'h8B
`define TSR                     8'hAB
`define TSR                     9'hAB
`define STP                     8'hDB
`define STP                     9'hDB
`define NAT                     8'hFB
`define NAT                     9'hFB
`define EMM                     8'hFB
`define EMM                     9'hFB
`define INA                     8'h1A
`define INA                     9'h1A
`define DEA                     8'h3A
`define DEA                     9'h3A
 
 
`define RR                      8'h02
`define RR                      9'h02
`define ADD_RR                  4'd0
`define ADD_RR                  4'd0
`define SUB_RR                  4'd1
`define SUB_RR                  4'd1
`define CMP_RR                  4'd2
`define CMP_RR                  4'd2
`define AND_RR                  4'd3
`define AND_RR                  4'd3
`define EOR_RR                  4'd4
`define EOR_RR                  4'd4
Line 98... Line 100...
`define DIVS_RR                 4'd11
`define DIVS_RR                 4'd11
`define MOD_RR                  4'd12
`define MOD_RR                  4'd12
`define MODS_RR                 4'd13
`define MODS_RR                 4'd13
`define ASL_RRR                 4'd14
`define ASL_RRR                 4'd14
`define LSR_RRR                 4'd15
`define LSR_RRR                 4'd15
`define LD_RR           8'h7B
`define LD_RR           9'h7B
 
 
`define ADD_IMM8        8'h65           // 8 bit operand
`define ADD_IMM8        9'h65           // 8 bit operand
`define ADD_IMM16       8'h79           // 16 bit operand
`define ADD_IMM16       9'h79           // 16 bit operand
`define ADD_IMM32       8'h69           // 32 bit operand
`define ADD_IMM32       9'h69           // 32 bit operand
`define ADD_ZPX         8'h75           // there is no ZP mode, use R0 to syntheisze
`define ADD_ZPX         9'h75           // there is no ZP mode, use R0 to syntheisze
`define ADD_IX          8'h61
`define ADD_IX          9'h61
`define ADD_IY          8'h71
`define ADD_IY          9'h71
`define ADD_ABS         8'h6D
`define ADD_ABS         9'h6D
`define ADD_ABSX        8'h7D
`define ADD_ABSX        9'h7D
`define ADD_RIND        8'h72
`define ADD_RIND        9'h72
`define ADD_DSP         8'h63
`define ADD_DSP         9'h63
 
 
`define SUB_IMM8        8'hE5
`define SUB_IMM8        9'hE5
`define SUB_IMM16       8'hF9
`define SUB_IMM16       9'hF9
`define SUB_IMM32       8'hE9
`define SUB_IMM32       9'hE9
`define SUB_ZPX         8'hF5
`define SUB_ZPX         9'hF5
`define SUB_IX          8'hE1
`define SUB_IX          9'hE1
`define SUB_IY          8'hF1
`define SUB_IY          9'hF1
`define SUB_ABS         8'hED
`define SUB_ABS         9'hED
`define SUB_ABSX        8'hFD
`define SUB_ABSX        9'hFD
`define SUB_RIND        8'hF2
`define SUB_RIND        9'hF2
`define SUB_DSP         8'hE3
`define SUB_DSP         9'hE3
 
 
// CMP = SUB r0,....
// CMP = SUB r0,....
 
 
`define ADC_IMM         8'h69
`define ADC_IMM         9'h69
`define ADC_ZP          8'h65
`define ADC_ZP          9'h65
`define ADC_ZPX         8'h75
`define ADC_ZPX         9'h75
`define ADC_IX          8'h61
`define ADC_IX          9'h61
`define ADC_IY          8'h71
`define ADC_IY          9'h71
`define ADC_ABS         8'h6D
`define ADC_ABS         9'h6D
`define ADC_ABSX        8'h7D
`define ADC_ABSX        9'h7D
`define ADC_ABSY        8'h79
`define ADC_ABSY        9'h79
`define ADC_I           8'h72
`define ADC_I           9'h72
 
 
`define SBC_IMM         8'hE9
`define SBC_IMM         9'hE9
`define SBC_ZP          8'hE5
`define SBC_ZP          9'hE5
`define SBC_ZPX         8'hF5
`define SBC_ZPX         9'hF5
`define SBC_IX          8'hE1
`define SBC_IX          9'hE1
`define SBC_IY          8'hF1
`define SBC_IY          9'hF1
`define SBC_ABS         8'hED
`define SBC_ABS         9'hED
`define SBC_ABSX        8'hFD
`define SBC_ABSX        9'hFD
`define SBC_ABSY        8'hF9
`define SBC_ABSY        9'hF9
`define SBC_I           8'hF2
`define SBC_I           9'hF2
 
 
`define CMP_IMM8        8'hC5
`define CMP_IMM8        9'hC5
`define CMP_IMM32       8'hC9
`define CMP_IMM32       9'hC9
`define CMP_IMM         8'hC9
`define CMP_IMM         9'hC9
`define CMP_ZP          8'hC5
`define CMP_ZP          9'hC5
`define CMP_ZPX         8'hD5
`define CMP_ZPX         9'hD5
`define CMP_IX          8'hC1
`define CMP_IX          9'hC1
`define CMP_IY          8'hD1
`define CMP_IY          9'hD1
`define CMP_ABS         8'hCD
`define CMP_ABS         9'hCD
`define CMP_ABSX        8'hDD
`define CMP_ABSX        9'hDD
`define CMP_ABSY        8'hD9
`define CMP_ABSY        9'hD9
`define CMP_I           8'hD2
`define CMP_I           9'hD2
 
 
 
 
`define LDA_IMM8        8'hA5
`define LDA_IMM8        9'hA5
`define LDA_IMM16       8'hB9
`define LDA_IMM16       9'hB9
`define LDA_IMM32       8'hA9
`define LDA_IMM32       9'hA9
 
 
`define AND_IMM8        8'h25
`define AND_IMM8        9'h25
`define AND_IMM16       8'h39
`define AND_IMM16       9'h39
`define AND_IMM32       8'h29
`define AND_IMM32       9'h29
`define AND_IMM         8'h29
`define AND_IMM         9'h29
`define AND_ZP          8'h25
`define AND_ZP          9'h25
`define AND_ZPX         8'h35
`define AND_ZPX         9'h35
`define AND_IX          8'h21
`define AND_IX          9'h21
`define AND_IY          8'h31
`define AND_IY          9'h31
`define AND_ABS         8'h2D
`define AND_ABS         9'h2D
`define AND_ABSX        8'h3D
`define AND_ABSX        9'h3D
`define AND_ABSY        8'h39
`define AND_ABSY        9'h39
`define AND_RIND        8'h32
`define AND_RIND        9'h32
`define AND_I           8'h32
`define AND_I           9'h32
`define AND_DSP         8'h23
`define AND_DSP         9'h23
 
 
`define OR_IMM8         8'h05
`define OR_IMM8         9'h05
`define OR_IMM16        8'h19
`define OR_IMM16        9'h19
`define OR_IMM32        8'h09
`define OR_IMM32        9'h09
`define OR_ZPX          8'h15
`define OR_ZPX          9'h15
`define OR_IX           8'h01
`define OR_IX           9'h01
`define OR_IY           8'h11
`define OR_IY           9'h11
`define OR_ABS          8'h0D
`define OR_ABS          9'h0D
`define OR_ABSX         8'h1D
`define OR_ABSX         9'h1D
`define OR_RIND         8'h12
`define OR_RIND         9'h12
`define OR_DSP          8'h03
`define OR_DSP          9'h03
 
 
`define ORA_IMM         8'h09
`define ORA_IMM         9'h09
`define ORA_ZP          8'h05
`define ORA_ZP          9'h05
`define ORA_ZPX         8'h15
`define ORA_ZPX         9'h15
`define ORA_IX          8'h01
`define ORA_IX          9'h01
`define ORA_IY          8'h11
`define ORA_IY          9'h11
`define ORA_ABS         8'h0D
`define ORA_ABS         9'h0D
`define ORA_ABSX        8'h1D
`define ORA_ABSX        9'h1D
`define ORA_ABSY        8'h19
`define ORA_ABSY        9'h19
`define ORA_I           8'h12
`define ORA_I           9'h12
 
 
`define EOR_IMM         8'h49
`define EOR_IMM         9'h49
`define EOR_IMM8        8'h45
`define EOR_IMM8        9'h45
`define EOR_IMM16       8'h59
`define EOR_IMM16       9'h59
`define EOR_IMM32       8'h49
`define EOR_IMM32       9'h49
`define EOR_ZP          8'h45
`define EOR_ZP          9'h45
`define EOR_ZPX         8'h55
`define EOR_ZPX         9'h55
`define EOR_IX          8'h41
`define EOR_IX          9'h41
`define EOR_IY          8'h51
`define EOR_IY          9'h51
`define EOR_ABS         8'h4D
`define EOR_ABS         9'h4D
`define EOR_ABSX        8'h5D
`define EOR_ABSX        9'h5D
`define EOR_ABSY        8'h59
`define EOR_ABSY        9'h59
`define EOR_RIND        8'h52
`define EOR_RIND        9'h52
`define EOR_I           8'h52
`define EOR_I           9'h52
`define EOR_DSP         8'h43
`define EOR_DSP         9'h43
 
 
// LD is OR rt,r0,....
// LD is OR rt,r0,....
 
 
`define ST_ZPX          8'h95
`define ST_ZPX          9'h95
`define ST_IX           8'h81
`define ST_IX           9'h81
`define ST_IY           8'h91
`define ST_IY           9'h91
`define ST_ABS          8'h8D
`define ST_ABS          9'h8D
`define ST_ABSX         8'h9D
`define ST_ABSX         9'h9D
`define ST_RIND         8'h92
`define ST_RIND         9'h92
`define ST_DSP          8'h83
`define ST_DSP          9'h83
 
 
`define ORB_ZPX         8'hB5
`define ORB_ZPX         9'hB5
`define ORB_IX          8'hA1
`define ORB_IX          9'hA1
`define ORB_IY          8'hB1
`define ORB_IY          9'hB1
`define ORB_ABS         8'hAD
`define ORB_ABS         9'hAD
`define ORB_ABSX        8'hBD
`define ORB_ABSX        9'hBD
 
 
`define STB_ZPX         8'h74
`define STB_ZPX         9'h74
`define STB_ABS         8'h9C
`define STB_ABS         9'h9C
`define STB_ABSX        8'h9E
`define STB_ABSX        9'h9E
 
 
 
 
//`define LDB_RIND      8'hB2   // Conflict with LDX #imm16
//`define LDB_RIND      9'hB2   // Conflict with LDX #imm16
 
 
`define LDA_IMM         8'hA9
`define LDA_IMM         9'hA9
`define LDA_ZP          8'hA5
`define LDA_ZP          9'hA5
`define LDA_ZPX         8'hB5
`define LDA_ZPX         9'hB5
`define LDA_IX          8'hA1
`define LDA_IX          9'hA1
`define LDA_IY          8'hB1
`define LDA_IY          9'hB1
`define LDA_ABS         8'hAD
`define LDA_ABS         9'hAD
`define LDA_ABSX        8'hBD
`define LDA_ABSX        9'hBD
`define LDA_ABSY        8'hB9
`define LDA_ABSY        9'hB9
`define LDA_I           8'hB2
`define LDA_I           9'hB2
 
 
`define STA_ZP          8'h85
`define STA_ZP          9'h85
`define STA_ZPX         8'h95
`define STA_ZPX         9'h95
`define STA_IX          8'h81
`define STA_IX          9'h81
`define STA_IY          8'h91
`define STA_IY          9'h91
`define STA_ABS         8'h8D
`define STA_ABS         9'h8D
`define STA_ABSX        8'h9D
`define STA_ABSX        9'h9D
`define STA_ABSY        8'h99
`define STA_ABSY        9'h99
`define STA_I           8'h92
`define STA_I           9'h92
 
 
`define ASL_IMM8        8'h24
`define ASL_IMM8        9'h24
`define ASL_ACC         8'h0A
`define ASL_ACC         9'h0A
`define ASL_ZP          8'h06
`define ASL_ZP          9'h06
`define ASL_RR          8'h06
`define ASL_RR          9'h06
`define ASL_ZPX         8'h16
`define ASL_ZPX         9'h16
`define ASL_ABS         8'h0E
`define ASL_ABS         9'h0E
`define ASL_ABSX        8'h1E
`define ASL_ABSX        9'h1E
 
 
`define ROL_ACC         8'h2A
`define ROL_ACC         9'h2A
`define ROL_ZP          8'h26
`define ROL_ZP          9'h26
`define ROL_RR          8'h26
`define ROL_RR          9'h26
`define ROL_ZPX         8'h36
`define ROL_ZPX         9'h36
`define ROL_ABS         8'h2E
`define ROL_ABS         9'h2E
`define ROL_ABSX        8'h3E
`define ROL_ABSX        9'h3E
 
 
`define LSR_IMM8        8'h34
`define LSR_IMM8        9'h34
`define LSR_ACC         8'h4A
`define LSR_ACC         9'h4A
`define LSR_ZP          8'h46
`define LSR_ZP          9'h46
`define LSR_RR          8'h46
`define LSR_RR          9'h46
`define LSR_ZPX         8'h56
`define LSR_ZPX         9'h56
`define LSR_ABS         8'h4E
`define LSR_ABS         9'h4E
`define LSR_ABSX        8'h5E
`define LSR_ABSX        9'h5E
 
 
`define ROR_RR          8'h66
`define ROR_RR          9'h66
`define ROR_ZP          8'h66
`define ROR_ZP          9'h66
`define ROR_ZPX         8'h76
`define ROR_ZPX         9'h76
`define ROR_ABS         8'h6E
`define ROR_ABS         9'h6E
`define ROR_ABSX        8'h7E
`define ROR_ABSX        9'h7E
 
 
`define DEC_RR          8'hC6
`define DEC_RR          9'hC6
`define DEC_ZP          8'hC6
`define DEC_ZP          9'hC6
`define DEC_ZPX         8'hD6
`define DEC_ZPX         9'hD6
`define DEC_ABS         8'hCE
`define DEC_ABS         9'hCE
`define DEC_ABSX        8'hDE
`define DEC_ABSX        9'hDE
`define INC_RR          8'hE6
`define INC_RR          9'hE6
`define INC_ZP          8'hE6
`define INC_ZP          9'hE6
`define INC_ZPX         8'hF6
`define INC_ZPX         9'hF6
`define INC_ABS         8'hEE
`define INC_ABS         9'hEE
`define INC_ABSX        8'hFE
`define INC_ABSX        9'hFE
 
 
`define BIT_IMM         8'h89
`define BIT_IMM         9'h89
`define BIT_ZP          8'h24
`define BIT_ZP          9'h24
`define BIT_ZPX         8'h34
`define BIT_ZPX         9'h34
`define BIT_ABS         8'h2C
`define BIT_ABS         9'h2C
`define BIT_ABSX        8'h3C
`define BIT_ABSX        9'h3C
 
 
// CMP = SUB r0,...
// CMP = SUB r0,...
// BIT = AND r0,...
// BIT = AND r0,...
`define BPL                     8'h10
`define BPL                     9'h10
`define BVC                     8'h50
`define BVC                     9'h50
`define BCC                     8'h90
`define BCC                     9'h90
`define BNE                     8'hD0
`define BNE                     9'hD0
`define BMI                     8'h30
`define BMI                     9'h30
`define BVS                     8'h70
`define BVS                     9'h70
`define BCS                     8'hB0
`define BCS                     9'hB0
`define BEQ                     8'hF0
`define BEQ                     9'hF0
`define BRL                     8'h82
`define BRL                     9'h82
`define BRA                     8'h80
`define BRA                     9'h80
`define BHI                     8'h13
`define BHI                     9'h13
`define BLS                     8'h33
`define BLS                     9'h33
`define BGE                     8'h93
`define BGE                     9'h93
`define BLT                     8'hB3
`define BLT                     9'hB3
`define BGT                     8'hD3
`define BGT                     9'hD3
`define BLE                     8'hF3
`define BLE                     9'hF3
 
 
`define JML                     8'h5C
`define JML                     9'h5C
`define JMP                     8'h4C
`define JMP                     9'h4C
`define JMP_IND         8'h6C
`define JMP_IND         9'h6C
`define JMP_INDX        8'h7C
`define JMP_INDX        9'h7C
`define JMP_RIND        8'hD2
`define JMP_RIND        9'hD2
`define JSR                     8'h20
`define JSR                     9'h20
`define JSL                     8'h22
`define JSL                     9'h22
`define JSR_INDX        8'hFC
`define JSR_IND         9'h2C
`define JSR_RIND        8'hC2
`define JSR_INDX        9'hFC
`define RTS                     8'h60
`define JSR_RIND        9'hC2
`define RTL                     8'h6B
`define RTS                     9'h60
`define BSR                     8'h62
`define RTL                     9'h6B
`define NOP                     8'hEA
`define BSR                     9'h62
 
`define NOP                     9'hEA
`define BRK                     8'h00
 
`define PLX                     8'hFA
`define BRK                     9'h00
`define PLY                     8'h7A
`define PLX                     9'hFA
`define PHX                     8'hDA
`define PLY                     9'h7A
`define PHY                     8'h5A
`define PHX                     9'hDA
`define WAI                     8'hCB
`define PHY                     9'h5A
`define PUSH            8'h0B
`define WAI                     9'hCB
`define POP                     8'h2B
`define PUSH            9'h0B
 
`define POP                     9'h2B
`define LDX_IMM         8'hA2
 
`define LDX_ZP          8'hA6
`define LDX_IMM         9'hA2
`define LDX_ZPX         8'hB6
`define LDX_ZP          9'hA6
`define LDX_ZPY         8'hB6
`define LDX_ZPX         9'hB6
`define LDX_ABS         8'hAE
`define LDX_ZPY         9'hB6
`define LDX_ABSY        8'hBE
`define LDX_ABS         9'hAE
 
`define LDX_ABSY        9'hBE
`define LDX_IMM32       8'hA2
 
`define LDX_IMM16       8'hB2
`define LDX_IMM32       9'hA2
`define LDX_IMM8        8'hA6
`define LDX_IMM16       9'hB2
 
`define LDX_IMM8        9'hA6
`define LDY_IMM         8'hA0
 
`define LDY_ZP          8'hA4
`define LDY_IMM         9'hA0
`define LDY_ZPX         8'hB4
`define LDY_ZP          9'hA4
`define LDY_IMM32       8'hA0
`define LDY_ZPX         9'hB4
`define LDY_ABS         8'hAC
`define LDY_IMM32       9'hA0
`define LDY_ABSX        8'hBC
`define LDY_ABS         9'hAC
 
`define LDY_ABSX        9'hBC
`define STX_ZP          8'h86
 
`define STX_ZPX         8'h96
`define STX_ZP          9'h86
`define STX_ZPY         8'h96
`define STX_ZPX         9'h96
`define STX_ABS         8'h8E
`define STX_ZPY         9'h96
 
`define STX_ABS         9'h8E
`define STY_ZP          8'h84
 
`define STY_ZPX         8'h94
`define STY_ZP          9'h84
`define STY_ABS         8'h8C
`define STY_ZPX         9'h94
 
`define STY_ABS         9'h8C
`define STZ_ZP          8'h64
 
`define STZ_ZPX         8'h74
`define STZ_ZP          9'h64
`define STZ_ABS         8'h9C
`define STZ_ZPX         9'h74
`define STZ_ABSX        8'h9E
`define STZ_ABS         9'h9C
 
`define STZ_ABSX        9'h9E
`define CPX_IMM         8'hE0
 
`define CPX_IMM32       8'hE0
`define CPX_IMM         9'hE0
`define CPX_ZP          8'hE4
`define CPX_IMM32       9'hE0
`define CPX_ZPX         8'hE4
`define CPX_ZP          9'hE4
`define CPX_ABS         8'hEC
`define CPX_ZPX         9'hE4
`define CPY_IMM         8'hC0
`define CPX_ABS         9'hEC
`define CPY_IMM32       8'hC0
`define CPY_IMM         9'hC0
`define CPY_ZP          8'hC4
`define CPY_IMM32       9'hC0
`define CPY_ZPX         8'hC4
`define CPY_ZP          9'hC4
`define CPY_ABS         8'hCC
`define CPY_ZPX         9'hC4
 
`define CPY_ABS         9'hCC
`define TRB_ZP          8'h14
 
`define TRB_ZPX         8'h14
`define TRB_ZP          9'h14
`define TRB_ABS         8'h1C
`define TRB_ZPX         9'h14
`define TSB_ZP          8'h04
`define TRB_ABS         9'h1C
`define TSB_ZPX         8'h04
`define TSB_ZP          9'h04
`define TSB_ABS         8'h0C
`define TSB_ZPX         9'h04
 
`define TSB_ABS         9'h0C
`define BAZ                     8'hC1
 
`define BXZ                     8'hD1
`define BAZ                     9'hC1
`define BEQ_RR          8'hE2
`define BXZ                     9'hD1
`define INT0            8'hDC
`define BEQ_RR          9'hE2
`define INT1            8'hDD
`define INT0            9'hDC
`define SUB_SP8         8'h85
`define INT1            9'hDD
`define SUB_SP16        8'h99
`define SUB_SP8         9'h85
`define SUB_SP32        8'h89
`define SUB_SP16        9'h99
`define MVP                     8'h44
`define SUB_SP32        9'h89
`define MVN                     8'h54
`define MVP                     9'h44
`define STS                     8'h64
`define MVN                     9'h54
`define EXEC            8'hEB
`define STS                     9'h64
`define ATNI            8'h4B
`define EXEC            9'hEB
 
`define ATNI            9'h4B
`define PG2                     8'h42
 
 
// Page Two Oproces
`define NOTHING         4'd0
`define PG2                     9'h42
`define SR_70           4'd1
 
`define SR_310          4'd2
`define TOFF            9'h118
`define BYTE_70         4'd3
`define TON                     9'h138
`define WORD_310        4'd4
`define MUL_IMM8        9'h105
`define PC_70           4'd5
`define MUL_IMM16       9'h119
`define PC_158          4'd6
`define MUL_IMM32       9'h109
`define PC_2316         4'd7
`define DIV_IMM8        9'h145
`define PC_3124         4'd8
`define DIV_IMM16       9'h159
`define PC_310          4'd9
`define DIV_IMM32       9'h149
`define WORD_311        4'd10
`define MOD_IMM8        9'h185
`define IA_310          4'd11
`define MOD_IMM16       9'h199
`define IA_70           4'd12
`define MOD_IMM32       9'h189
`define IA_158          4'd13
`define PUSHA           9'h10B
`define BYTE_71         4'd14
`define POPA            9'h12B
`define WORD_312        4'd15
`define BMS_ZPX         9'h106
 
`define BMS_ABS         9'h10E
 
`define BMS_ABSX        9'h11E
 
`define BMC_ZPX         9'h126
 
`define BMC_ABS         9'h12E
 
`define BMC_ABSX        9'h13E
 
`define BMF_ZPX         9'h146
 
`define BMF_ABS         9'h14E
 
`define BMF_ABSX        9'h15E
 
`define BMT_ZPX         9'h166
 
`define BMT_ABS         9'h16E
 
`define BMT_ABSX        9'h17E
 
`define HOFF            9'h158
 
`define CMPS            9'h144
 
 
 
`define NOTHING         5'd0
 
`define SR_70           5'd1
 
`define SR_310          5'd2
 
`define BYTE_70         5'd3
 
`define WORD_310        5'd4
 
`define PC_70           5'd5
 
`define PC_158          5'd6
 
`define PC_2316         5'd7
 
`define PC_3124         5'd8
 
`define PC_310          5'd9
 
`define WORD_311        5'd10
 
`define IA_310          5'd11
 
`define IA_70           5'd12
 
`define IA_158          5'd13
 
`define BYTE_71         5'd14
 
`define WORD_312        5'd15
 
`define WORD_313        5'd16
 
`define WORD_314        5'd17
 
 
`define STW_DEF         6'h0
`define STW_DEF         6'h0
`define STW_ACC         6'd1
`define STW_ACC         6'd1
`define STW_X           6'd2
`define STW_X           6'd2
`define STW_Y           6'd3
`define STW_Y           6'd3
Line 440... Line 474...
`define STW_RFA         6'd10
`define STW_RFA         6'd10
`define STW_RFA8        6'd11
`define STW_RFA8        6'd11
`define STW_A           6'd12
`define STW_A           6'd12
`define STW_B           6'd13
`define STW_B           6'd13
`define STW_CALC        6'd14
`define STW_CALC        6'd14
 
`define STW_OPC         6'd15
`define STW_ACC8        6'd16
`define STW_ACC8        6'd16
`define STW_X8          6'd17
`define STW_X8          6'd17
`define STW_Y8          6'd18
`define STW_Y8          6'd18
`define STW_PC3124      6'd19
`define STW_PC3124      6'd19
`define STW_PC2316      6'd20
`define STW_PC2316      6'd20
`define STW_PC158       6'd21
`define STW_PC158       6'd21
`define STW_PC70        6'd22
`define STW_PC70        6'd22
`define STW_SR70        6'd23
`define STW_SR70        6'd23
 
`define STW_Z8          6'd24
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.