summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a7800/a78_carts.h
blob: dc9abffbbe267d046996141fccc9bf80f905463f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// license:BSD-3-Clause
// copyright-holders:Fabio Priuli
#ifndef MAME_BUS_A7800_A78_CARTS_H
#define MAME_BUS_A7800_A78_CARTS_H

#pragma once

#include "rom.h"
#include "xboard.h"
#include "hiscore.h"
#include "cpuwiz.h"

static SLOT_INTERFACE_START(a7800_cart)
	SLOT_INTERFACE_INTERNAL("a78_rom",      A78_ROM)
	SLOT_INTERFACE_INTERNAL("a78_pokey",    A78_ROM_POKEY)
	SLOT_INTERFACE_INTERNAL("a78_sg",       A78_ROM_SG)
	SLOT_INTERFACE_INTERNAL("a78_sg_pokey", A78_ROM_SG_POKEY)
	SLOT_INTERFACE_INTERNAL("a78_sg_ram",   A78_ROM_SG_RAM)
	SLOT_INTERFACE_INTERNAL("a78_sg9",      A78_ROM_SG9)
	SLOT_INTERFACE_INTERNAL("a78_mram",     A78_ROM_MRAM)
	SLOT_INTERFACE_INTERNAL("a78_abs",      A78_ROM_ABSOLUTE)
	SLOT_INTERFACE_INTERNAL("a78_act",      A78_ROM_ACTIVISION)
	SLOT_INTERFACE_INTERNAL("a78_hsc",      A78_HISCORE)
	SLOT_INTERFACE_INTERNAL("a78_xboard",   A78_XBOARD) // the actual XBoarD expansion (as passthru)
	SLOT_INTERFACE_INTERNAL("a78_xm",       A78_XM)     // the actual XM expansion (as passthru)
	SLOT_INTERFACE_INTERNAL("a78_megacart", A78_ROM_MEGACART)
	SLOT_INTERFACE_INTERNAL("a78_versa",    A78_ROM_VERSABOARD)
	// cart variants with a POKEY at 0x0450 (typically a VersaBoard variant, or an homebrew pcb)
	SLOT_INTERFACE_INTERNAL("a78_p450_t0",  A78_ROM_P450)
	SLOT_INTERFACE_INTERNAL("a78_p450_t1",  A78_ROM_P450_POKEY)
	SLOT_INTERFACE_INTERNAL("a78_p450_t6",  A78_ROM_P450_SG_RAM)
	SLOT_INTERFACE_INTERNAL("a78_p450_ta",  A78_ROM_P450_SG9)
	SLOT_INTERFACE_INTERNAL("a78_p450_vb",  A78_ROM_P450_VB)
SLOT_INTERFACE_END


// supported devices
SLOT_INTERFACE_EXTERN(a78_cart);

#endif // MAME_BUS_A7800_A78_CARTS_H