diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/998board.h')
-rw-r--r-- | src/devices/bus/ti99/internal/998board.h | 62 |
1 files changed, 56 insertions, 6 deletions
diff --git a/src/devices/bus/ti99/internal/998board.h b/src/devices/bus/ti99/internal/998board.h index 240cb2c6951..ffb64739963 100644 --- a/src/devices/bus/ti99/internal/998board.h +++ b/src/devices/bus/ti99/internal/998board.h @@ -29,12 +29,62 @@ #include "sound/tms5220.h" #include "video/tms9928a.h" -namespace bus { namespace ti99 { namespace internal { +// -------------- Defines ------------------------------------ + +#define TI998_SRAM_TAG "sram8" +#define TI998_DRAM_TAG "dram8" +#define TI998_MAPPER_TAG "mapper" +#define TI998_MAINBOARD_TAG "mainboard8" +#define TI998_SPEECHSYN_TAG "speech" + +#define TI998_ROM0_REG "rom0_region" +#define TI998_ROM1_REG "rom1_region" +#define TI998_PASCAL_REG "pascal_region" +#define TI998_SYSGROM_REG "sysgrom_region" +#define TI998_GROMLIB1_REG "gromlib1_region" +#define TI998_GROMLIB2_REG "gromlib2_region" +#define TI998_GROMLIB3_REG "gromlib3_region" +#define TI998_SPEECHROM_REG "speech_region" + +#define TI998_GROMLIB_TAG "gromlib" +#define TI998_SYSGROM_TAG TI998_GROMLIB_TAG "0" +#define TI998_SYSGROM0_TAG TI998_SYSGROM_TAG "_0" +#define TI998_SYSGROM1_TAG TI998_SYSGROM_TAG "_1" +#define TI998_SYSGROM2_TAG TI998_SYSGROM_TAG "_2" + +#define TI998_GLIB1_TAG TI998_GROMLIB_TAG "1" +#define TI998_GLIB10_TAG TI998_GLIB1_TAG "_0" +#define TI998_GLIB11_TAG TI998_GLIB1_TAG "_1" +#define TI998_GLIB12_TAG TI998_GLIB1_TAG "_2" +#define TI998_GLIB13_TAG TI998_GLIB1_TAG "_3" +#define TI998_GLIB14_TAG TI998_GLIB1_TAG "_4" +#define TI998_GLIB15_TAG TI998_GLIB1_TAG "_5" +#define TI998_GLIB16_TAG TI998_GLIB1_TAG "_6" +#define TI998_GLIB17_TAG TI998_GLIB1_TAG "_7" + +#define TI998_GLIB2_TAG TI998_GROMLIB_TAG "2" +#define TI998_GLIB20_TAG TI998_GLIB2_TAG "_0" +#define TI998_GLIB21_TAG TI998_GLIB2_TAG "_1" +#define TI998_GLIB22_TAG TI998_GLIB2_TAG "_2" +#define TI998_GLIB23_TAG TI998_GLIB2_TAG "_3" +#define TI998_GLIB24_TAG TI998_GLIB2_TAG "_4" +#define TI998_GLIB25_TAG TI998_GLIB2_TAG "_5" +#define TI998_GLIB26_TAG TI998_GLIB2_TAG "_6" +#define TI998_GLIB27_TAG TI998_GLIB2_TAG "_7" + +#define TI998_GLIB3_TAG TI998_GROMLIB_TAG "3" +#define TI998_GLIB30_TAG TI998_GLIB3_TAG "_0" +#define TI998_GLIB31_TAG TI998_GLIB3_TAG "_1" +#define TI998_GLIB32_TAG TI998_GLIB3_TAG "_2" + +#define TI998_VAQUERRO_TAG "vaquerro" +#define TI998_MOFETTA_TAG "mofetta" +#define TI998_AMIGO_TAG "amigo" +#define TI998_OSO_TAG "oso" + +// -------------------------------------------------- -#define VAQUERRO_TAG "vaquerro" -#define MOFETTA_TAG "mofetta" -#define AMIGO_TAG "amigo" -#define OSO_TAG "oso" +namespace bus { namespace ti99 { namespace internal { class mainboard8_device; @@ -372,7 +422,7 @@ private: /* Custom chip: OSO */ -class oso_device : public bus::ti99::hexbus::hexbus_attached_device +class oso_device : public device_t, public bus::ti99::hexbus::device_ti_hexbus_interface { public: oso_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); |