summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/cpu/esrip/esrip.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/cpu/esrip/esrip.h')
-rw-r--r--trunk/src/emu/cpu/esrip/esrip.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/trunk/src/emu/cpu/esrip/esrip.h b/trunk/src/emu/cpu/esrip/esrip.h
new file mode 100644
index 00000000000..7a06e88bea2
--- /dev/null
+++ b/trunk/src/emu/cpu/esrip/esrip.h
@@ -0,0 +1,101 @@
+/***************************************************************************
+
+ esrip.h
+ Interface file for the Entertainment Sciences RIP
+ Written by Phil Bennett
+
+***************************************************************************/
+
+#ifndef _ESRIP_H
+#define _ESRIP_H
+
+
+/***************************************************************************
+ COMPILE-TIME DEFINITIONS
+***************************************************************************/
+
+
+/***************************************************************************
+ GLOBAL CONSTANTS
+***************************************************************************/
+
+
+/***************************************************************************
+ REGISTER ENUMERATION
+***************************************************************************/
+
+enum
+{
+ ESRIP_PC = 1,
+ ESRIP_ACC,
+ ESRIP_DLATCH,
+ ESRIP_ILATCH,
+ ESRIP_RAM00,
+ ESRIP_RAM01,
+ ESRIP_RAM02,
+ ESRIP_RAM03,
+ ESRIP_RAM04,
+ ESRIP_RAM05,
+ ESRIP_RAM06,
+ ESRIP_RAM07,
+ ESRIP_RAM08,
+ ESRIP_RAM09,
+ ESRIP_RAM0A,
+ ESRIP_RAM0B,
+ ESRIP_RAM0C,
+ ESRIP_RAM0D,
+ ESRIP_RAM0E,
+ ESRIP_RAM0F,
+ ESRIP_RAM10,
+ ESRIP_RAM11,
+ ESRIP_RAM12,
+ ESRIP_RAM13,
+ ESRIP_RAM14,
+ ESRIP_RAM15,
+ ESRIP_RAM16,
+ ESRIP_RAM17,
+ ESRIP_RAM18,
+ ESRIP_RAM19,
+ ESRIP_RAM1A,
+ ESRIP_RAM1B,
+ ESRIP_RAM1C,
+ ESRIP_RAM1D,
+ ESRIP_RAM1E,
+ ESRIP_RAM1F,
+ ESRIP_STATW,
+ ESRIP_FDTC,
+ ESRIP_IPTC,
+ ESRIP_XSCALE,
+ ESRIP_YSCALE,
+ ESRIP_BANK,
+ ESRIP_LINE,
+ ESRIP_FIG,
+ ESRIP_ATTR,
+ ESRIP_ADRL,
+ ESRIP_ADRR,
+ ESRIP_COLR,
+ ESRIP_IADDR,
+};
+
+/***************************************************************************
+ CONFIGURATION STRUCTURE
+***************************************************************************/
+typedef struct _esrip_config_ esrip_config;
+struct _esrip_config_
+{
+ read16_device_func fdt_r;
+ write16_device_func fdt_w;
+ UINT8 (*status_in)(running_machine &machine);
+ int (*draw)(running_machine &machine, int l, int r, int fig, int attr, int addr, int col, int x_scale, int bank);
+ const char* const lbrm_prom;
+};
+
+/***************************************************************************
+ PUBLIC FUNCTIONS
+***************************************************************************/
+
+DECLARE_LEGACY_CPU_DEVICE(ESRIP, esrip);
+
+extern UINT8 get_rip_status(device_t *cpu);
+
+#endif /* _ESRIP_H */