summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/internal/998board.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/internal/998board.h')
-rw-r--r--src/devices/bus/ti99/internal/998board.h62
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);