summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/saturn/saturn.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/saturn/saturn.h')
-rw-r--r--src/devices/cpu/saturn/saturn.h244
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();