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