diff options
Diffstat (limited to 'trunk/src/emu/cpu/esrip/esrip.h')
-rw-r--r-- | trunk/src/emu/cpu/esrip/esrip.h | 101 |
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 */ |