diff options
Diffstat (limited to 'src/devices/cpu/saturn/saturn.h')
-rw-r--r-- | src/devices/cpu/saturn/saturn.h | 244 |
1 files changed, 122 insertions, 122 deletions
diff --git a/src/devices/cpu/saturn/saturn.h b/src/devices/cpu/saturn/saturn.h index a476d6ce677..bb520181450 100644 --- a/src/devices/cpu/saturn/saturn.h +++ b/src/devices/cpu/saturn/saturn.h @@ -114,8 +114,8 @@ private: devcb_write32 m_crc_func; devcb_write_line m_rsi_func; -// 64 bit, unpacked (one nibble per byte) -typedef uint8_t Saturn64[16]; + // 64 bit, unpacked (one nibble per byte) + typedef uint8_t Saturn64[16]; Saturn64 m_reg[9]; //r0,r1,r2,r3,r4,a,b,c,d @@ -146,126 +146,126 @@ typedef uint8_t Saturn64[16]; void IntReg64(Saturn64 r, int64_t d); int64_t Reg64Int(Saturn64 r); - inline int READ_OP(); - inline int READ_OP_ARG(); - inline int READ_OP_ARG8(); - inline int8_t READ_OP_DIS8(); - inline int READ_OP_ARG12(); - inline int READ_OP_DIS12(); - inline int READ_OP_ARG16(); - inline int16_t READ_OP_DIS16(); - inline int READ_OP_ARG20(); - inline int READ_NIBBLE(uint32_t adr); - inline int READ_8(uint32_t adr); - inline int READ_12(uint32_t adr); - inline int READ_16(uint32_t adr); - inline int READ_20(uint32_t adr); - inline void WRITE_NIBBLE(uint32_t adr, uint8_t nib); - inline int S64_READ_X(int r); - inline int S64_READ_WORD(int r); - inline int S64_READ_A(int r); - inline void S64_WRITE_X(int r, int v); - inline void S64_WRITE_WORD(int r, int v); - inline void S64_WRITE_A(int r, int v); - inline uint32_t saturn_pop(); - inline void saturn_push(uint32_t adr); - inline void saturn_interrupt_on(); - inline void saturn_interrupt_off(); - inline void saturn_reset_interrupt(); - inline void saturn_mem_reset(); - inline void saturn_mem_config(); - inline void saturn_mem_unconfig(); - inline void saturn_mem_id(); - inline void saturn_shutdown(); - inline void saturn_bus_command_b(); - inline void saturn_bus_command_c(); - inline void saturn_bus_command_d(); - inline void saturn_serial_request(); - inline void saturn_out_c(); - inline void saturn_out_cs(); - inline void saturn_in(int reg); - inline void saturn_sethex() { m_decimal=0; } - inline void saturn_setdec() { m_decimal=1; } - inline void saturn_clear_st(); - inline void saturn_st_to_c(); - inline void saturn_c_to_st(); - inline void saturn_exchange_c_st(); - inline void saturn_jump_after_test(); - inline void saturn_st_clear_bit(); - inline void saturn_st_set_bit(); - inline void saturn_st_jump_bit_clear(); - inline void saturn_st_jump_bit_set(); - inline void saturn_hst_clear_bits(); - inline void saturn_hst_bits_cleared(); - inline void saturn_exchange_p(); - inline void saturn_p_to_c(); - inline void saturn_c_to_p(); - inline void saturn_dec_p(); - inline void saturn_inc_p(); - inline void saturn_load_p(); - inline void saturn_p_equals(); - inline void saturn_p_not_equals(); - inline void saturn_ca_p_1(); - inline void saturn_load_reg(int reg); - inline void saturn_jump(int adr, int jump); - inline void saturn_call(int adr); - inline void saturn_return(int yes); - inline void saturn_return_carry_set(); - inline void saturn_return_carry_clear(); - inline void saturn_return_interrupt(); - inline void saturn_return_xm_set(); - inline void saturn_pop_c(); - inline void saturn_push_c(); - inline void saturn_indirect_jump(int reg); - inline void saturn_equals_zero(int reg, int begin, int count); - inline void saturn_equals(int reg, int begin, int count, int right); - inline void saturn_not_equals_zero(int reg, int begin, int count); - inline void saturn_not_equals(int reg, int begin, int count, int right); - inline void saturn_greater(int reg, int begin, int count, int right); - inline void saturn_greater_equals(int reg, int begin, int count, int right); - inline void saturn_smaller_equals(int reg, int begin, int count, int right); - inline void saturn_smaller(int reg, int begin, int count, int right); - inline void saturn_jump_bit_clear(int reg); - inline void saturn_jump_bit_set(int reg); - inline void saturn_load_pc(int reg); - inline void saturn_store_pc(int reg); - inline void saturn_exchange_pc(int reg); - inline void saturn_load_adr(int reg, int nibbles); - inline void saturn_add_adr(int reg); - inline void saturn_sub_adr(int reg); - inline void saturn_adr_to_reg(int adr, int reg); - inline void saturn_reg_to_adr(int reg, int adr); - inline void saturn_adr_to_reg_word(int adr, int reg); - inline void saturn_reg_to_adr_word(int reg, int adr); - inline void saturn_exchange_adr_reg(int adr, int reg); - inline void saturn_exchange_adr_reg_word(int adr, int reg); - inline void saturn_load_nibbles(int reg, int begin, int count, int adr); - inline void saturn_store_nibbles(int reg, int begin, int count, int adr); - inline void saturn_clear_bit(int reg); - inline void saturn_set_bit(int reg); - inline void saturn_clear(int reg, int begin, int count); - inline void saturn_exchange(int left, int begin, int count, int right); - inline void saturn_copy(int dest, int begin, int count, int src); - inline void saturn_add(int reg, int begin, int count, int right); - inline void saturn_add_const(int reg, int begin, int count, uint8_t right); - inline void saturn_sub(int reg, int begin, int count, int right); - inline void saturn_sub_const(int reg, int begin, int count, int right); - inline void saturn_sub2(int reg, int begin, int count, int right); - inline void saturn_increment(int reg, int begin, int count); - inline void saturn_decrement(int reg, int begin, int count); - inline void saturn_invert(int reg, int begin, int count); - inline void saturn_negate(int reg, int begin, int count); - inline void saturn_or(int dest, int begin, int count, int src); - inline void saturn_and(int dest, int begin, int count, int src); - inline void saturn_shift_nibble_left(int reg, int begin, int count); - inline void saturn_shift_nibble_right(int reg, int begin, int count); - inline void saturn_rotate_nibble_left_w(int reg); - inline void saturn_rotate_nibble_right_w(int reg); - inline void saturn_shift_right(int reg, int begin, int count); - void saturn_invalid3( int op1, int op2, int op3 ); - void saturn_invalid4( int op1, int op2, int op3, int op4 ); - void saturn_invalid5( int op1, int op2, int op3, int op4, int op5 ); - void saturn_invalid6( int op1, int op2, int op3, int op4, int op5, int op6 ); + int READ_OP(); + int READ_OP_ARG(); + int READ_OP_ARG8(); + int8_t READ_OP_DIS8(); + int READ_OP_ARG12(); + int READ_OP_DIS12(); + int READ_OP_ARG16(); + int16_t READ_OP_DIS16(); + int READ_OP_ARG20(); + int READ_NIBBLE(uint32_t adr); + int READ_8(uint32_t adr); + int READ_12(uint32_t adr); + int READ_16(uint32_t adr); + int READ_20(uint32_t adr); + void WRITE_NIBBLE(uint32_t adr, uint8_t nib); + int S64_READ_X(int r); + int S64_READ_WORD(int r); + int S64_READ_A(int r); + void S64_WRITE_X(int r, int v); + void S64_WRITE_WORD(int r, int v); + void S64_WRITE_A(int r, int v); + uint32_t saturn_pop(); + void saturn_push(uint32_t adr); + void saturn_interrupt_on(); + void saturn_interrupt_off(); + void saturn_reset_interrupt(); + void saturn_mem_reset(); + void saturn_mem_config(); + void saturn_mem_unconfig(); + void saturn_mem_id(); + void saturn_shutdown(); + void saturn_bus_command_b(); + void saturn_bus_command_c(); + void saturn_bus_command_d(); + void saturn_serial_request(); + void saturn_out_c(); + void saturn_out_cs(); + void saturn_in(int reg); + void saturn_sethex() { m_decimal=0; } + void saturn_setdec() { m_decimal=1; } + void saturn_clear_st(); + void saturn_st_to_c(); + void saturn_c_to_st(); + void saturn_exchange_c_st(); + void saturn_jump_after_test(); + void saturn_st_clear_bit(); + void saturn_st_set_bit(); + void saturn_st_jump_bit_clear(); + void saturn_st_jump_bit_set(); + void saturn_hst_clear_bits(); + void saturn_hst_bits_cleared(); + void saturn_exchange_p(); + void saturn_p_to_c(); + void saturn_c_to_p(); + void saturn_dec_p(); + void saturn_inc_p(); + void saturn_load_p(); + void saturn_p_equals(); + void saturn_p_not_equals(); + void saturn_ca_p_1(); + void saturn_load_reg(int reg); + void saturn_jump(int adr, int jump); + void saturn_call(int adr); + void saturn_return(int yes); + void saturn_return_carry_set(); + void saturn_return_carry_clear(); + void saturn_return_interrupt(); + void saturn_return_xm_set(); + void saturn_pop_c(); + void saturn_push_c(); + void saturn_indirect_jump(int reg); + void saturn_equals_zero(int reg, int begin, int count); + void saturn_equals(int reg, int begin, int count, int right); + void saturn_not_equals_zero(int reg, int begin, int count); + void saturn_not_equals(int reg, int begin, int count, int right); + void saturn_greater(int reg, int begin, int count, int right); + void saturn_greater_equals(int reg, int begin, int count, int right); + void saturn_smaller_equals(int reg, int begin, int count, int right); + void saturn_smaller(int reg, int begin, int count, int right); + void saturn_jump_bit_clear(int reg); + void saturn_jump_bit_set(int reg); + void saturn_load_pc(int reg); + void saturn_store_pc(int reg); + void saturn_exchange_pc(int reg); + void saturn_load_adr(int reg, int nibbles); + void saturn_add_adr(int reg); + void saturn_sub_adr(int reg); + void saturn_adr_to_reg(int adr, int reg); + void saturn_reg_to_adr(int reg, int adr); + void saturn_adr_to_reg_word(int adr, int reg); + void saturn_reg_to_adr_word(int reg, int adr); + void saturn_exchange_adr_reg(int adr, int reg); + void saturn_exchange_adr_reg_word(int adr, int reg); + void saturn_load_nibbles(int reg, int begin, int count, int adr); + void saturn_store_nibbles(int reg, int begin, int count, int adr); + void saturn_clear_bit(int reg); + void saturn_set_bit(int reg); + void saturn_clear(int reg, int begin, int count); + void saturn_exchange(int left, int begin, int count, int right); + void saturn_copy(int dest, int begin, int count, int src); + void saturn_add(int reg, int begin, int count, int right); + void saturn_add_const(int reg, int begin, int count, uint8_t right); + void saturn_sub(int reg, int begin, int count, int right); + void saturn_sub_const(int reg, int begin, int count, int right); + void saturn_sub2(int reg, int begin, int count, int right); + void saturn_increment(int reg, int begin, int count); + void saturn_decrement(int reg, int begin, int count); + void saturn_invert(int reg, int begin, int count); + void saturn_negate(int reg, int begin, int count); + void saturn_or(int dest, int begin, int count, int src); + void saturn_and(int dest, int begin, int count, int src); + void saturn_shift_nibble_left(int reg, int begin, int count); + void saturn_shift_nibble_right(int reg, int begin, int count); + void saturn_rotate_nibble_left_w(int reg); + void saturn_rotate_nibble_right_w(int reg); + void saturn_shift_right(int reg, int begin, int count); + void saturn_invalid3(int op1, int op2, int op3); + void saturn_invalid4(int op1, int op2, int op3, int op4); + void saturn_invalid5(int op1, int op2, int op3, int op4, int op5); + void saturn_invalid6(int op1, int op2, int op3, int op4, int op5, int op6); void saturn_instruction_0e(); void saturn_instruction_1(); void saturn_instruction_80(); |