diff options
Diffstat (limited to 'src/devices/cpu/dsp56k/dsp56k.h')
-rw-r--r-- | src/devices/cpu/dsp56k/dsp56k.h | 116 |
1 files changed, 58 insertions, 58 deletions
diff --git a/src/devices/cpu/dsp56k/dsp56k.h b/src/devices/cpu/dsp56k/dsp56k.h index 185b52dc033..6d497941d3a 100644 --- a/src/devices/cpu/dsp56k/dsp56k.h +++ b/src/devices/cpu/dsp56k/dsp56k.h @@ -33,33 +33,33 @@ struct dsp56k_host_interface { // **** Dsp56k side **** // // Host Control Register - UINT16* hcr; + uint16_t* hcr; // Host Status Register - UINT16* hsr; + uint16_t* hsr; // Host Transmit/Receive Data - UINT16* htrx; + uint16_t* htrx; // **** Host CPU side **** // // Interrupt Control Register - UINT8 icr; + uint8_t icr; // Command Vector Register - UINT8 cvr; + uint8_t cvr; // Interrupt Status Register - UINT8 isr; + uint8_t isr; // Interrupt Vector Register - UINT8 ivr; + uint8_t ivr; // Transmit / Receive Registers - UINT8 trxh; - UINT8 trxl; + uint8_t trxh; + uint8_t trxl; // HACK - Host interface bootstrap write offset - UINT16 bootstrap_offset; + uint16_t bootstrap_offset; }; @@ -84,28 +84,28 @@ struct dsp56k_data_alu struct dsp56k_agu { // Four address registers - UINT16 r0; - UINT16 r1; - UINT16 r2; - UINT16 r3; + uint16_t r0; + uint16_t r1; + uint16_t r2; + uint16_t r3; // Four offset registers - UINT16 n0; - UINT16 n1; - UINT16 n2; - UINT16 n3; + uint16_t n0; + uint16_t n1; + uint16_t n2; + uint16_t n3; // Four modifier registers - UINT16 m0; - UINT16 m1; - UINT16 m2; - UINT16 m3; + uint16_t m0; + uint16_t m1; + uint16_t m2; + uint16_t m3; // Used in loop processing - UINT16 temp; + uint16_t temp; // FM.4-5 - hmmm? - // UINT8 status; + // uint8_t status; // Basics }; @@ -114,22 +114,22 @@ struct dsp56k_agu struct dsp56k_pcu { // Program Counter - UINT16 pc; + uint16_t pc; // Loop Address - UINT16 la; + uint16_t la; // Loop Counter - UINT16 lc; + uint16_t lc; // Status Register - UINT16 sr; + uint16_t sr; // Operating Mode Register - UINT16 omr; + uint16_t omr; // Stack Pointer - UINT16 sp; + uint16_t sp; // Stack (TODO: 15-level?) PAIR ss[16]; @@ -138,12 +138,12 @@ struct dsp56k_pcu void (*service_interrupts)(void); // A list of pending interrupts (indices into dsp56k_interrupt_sources array) - INT8 pending_interrupts[32]; + int8_t pending_interrupts[32]; // Basics // Other PCU internals - UINT16 reset_vector; + uint16_t reset_vector; }; @@ -170,47 +170,47 @@ struct dsp56k_core dsp56k_host_interface HI; // IRQ line states - UINT8 modA_state; - UINT8 modB_state; - UINT8 modC_state; - UINT8 reset_state; + uint8_t modA_state; + uint8_t modB_state; + uint8_t modC_state; + uint8_t reset_state; // HACK - Bootstrap mode state variable. - UINT8 bootstrap_mode; + uint8_t bootstrap_mode; - UINT8 repFlag; // Knowing if we're in a 'repeat' state (dunno how the processor does this) - UINT32 repAddr; // The address of the instruction to repeat... + uint8_t repFlag; // Knowing if we're in a 'repeat' state (dunno how the processor does this) + uint32_t repAddr; // The address of the instruction to repeat... /* MAME internal stuff */ int icount; - UINT32 ppc; - UINT32 op; + uint32_t ppc; + uint32_t op; int interrupt_cycles; - void (*output_pins_changed)(UINT32 pins); + void (*output_pins_changed)(uint32_t pins); cpu_device *device; address_space *program; direct_read_data *direct; address_space *data; - UINT16 peripheral_ram[0x40]; - UINT16 *program_ram; + uint16_t peripheral_ram[0x40]; + uint16_t *program_ram; }; class dsp56k_device : public cpu_device { public: - dsp56k_device(const machine_config &mconfig, const char *_tag, device_t *_owner, UINT32 _clock); + dsp56k_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t _clock); DECLARE_READ16_MEMBER( peripheral_register_r ); DECLARE_WRITE16_MEMBER( peripheral_register_w ); - void host_interface_write(UINT8 offset, UINT8 data); - UINT8 host_interface_read(UINT8 offset); + void host_interface_write(uint8_t offset, uint8_t data); + uint8_t host_interface_read(uint8_t offset); - UINT16 get_peripheral_memory(UINT16 addr); + uint16_t get_peripheral_memory(uint16_t addr); protected: // device-level overrides @@ -218,12 +218,12 @@ protected: virtual void device_reset() override; // device_execute_interface overrides - virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const override { return (clocks + 2 - 1) / 2; } - virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const override { return (cycles * 2); } - virtual UINT32 execute_min_cycles() const override { return 1; } - virtual UINT32 execute_max_cycles() const override { return 8; } - virtual UINT32 execute_input_lines() const override { return 4; } - virtual UINT32 execute_default_irq_vector() const override { return 0; } + virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 2 - 1) / 2; } + virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 2); } + virtual uint32_t execute_min_cycles() const override { return 1; } + virtual uint32_t execute_max_cycles() const override { return 8; } + virtual uint32_t execute_input_lines() const override { return 4; } + virtual uint32_t execute_default_irq_vector() const override { return 0; } virtual void execute_run() override; virtual void execute_set_input(int inputnum, int state) override; @@ -234,14 +234,14 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // device_disasm_interface overrides - virtual UINT32 disasm_min_opcode_bytes() const override { return 2; } - virtual UINT32 disasm_max_opcode_bytes() const override { return 4; } - virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options) override; + virtual uint32_t disasm_min_opcode_bytes() const override { return 2; } + virtual uint32_t disasm_max_opcode_bytes() const override { return 4; } + virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) override; private: address_space_config m_program_config; address_space_config m_data_config; - required_shared_ptr<UINT16> m_program_ram; + required_shared_ptr<uint16_t> m_program_ram; dsp56k_core m_dsp56k_core; |