/*************************************************************************** esrip.h Interface file for the Entertainment Sciences RIP Written by Phil Bennett ***************************************************************************/ #ifndef _ESRIP_H #define _ESRIP_H #include "cpuintrf.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 ***************************************************************************/ CPU_GET_INFO( esrip ); #define CPU_ESRIP CPU_GET_INFO_NAME( esrip ) extern UINT8 get_rip_status(const device_config *cpu); #endif /* _ESRIP_H */