summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a7800/a78_carts.h
blob: 0a87249f3c07420997ad38d2b7a349b00b83e061 (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
41
// 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 void a7800_cart(device_slot_interface &device)
{
	device.option_add_internal("a78_rom",      A78_ROM);
	device.option_add_internal("a78_pokey",    A78_ROM_POKEY);
	device.option_add_internal("a78_sg",       A78_ROM_SG);
	device.option_add_internal("a78_sg_pokey", A78_ROM_SG_POKEY);
	device.option_add_internal("a78_sg_ram",   A78_ROM_SG_RAM);
	device.option_add_internal("a78_sg9",      A78_ROM_SG9);
	device.option_add_internal("a78_mram",     A78_ROM_MRAM);
	device.option_add_internal("a78_abs",      A78_ROM_ABSOLUTE);
	device.option_add_internal("a78_act",      A78_ROM_ACTIVISION);
	device.option_add_internal("a78_hsc",      A78_HISCORE);
	device.option_add_internal("a78_xboard",   A78_XBOARD); // the actual XBoarD expansion (as passthru)
	device.option_add_internal("a78_xm",       A78_XM);     // the actual XM expansion (as passthru)
	device.option_add_internal("a78_megacart", A78_ROM_MEGACART);
	device.option_add_internal("a78_versa",    A78_ROM_VERSABOARD);
	// cart variants with a POKEY at 0x0450 (typically a VersaBoard variant, or an homebrew pcb)
	device.option_add_internal("a78_p450_t0",  A78_ROM_P450);
	device.option_add_internal("a78_p450_t1",  A78_ROM_P450_POKEY);
	device.option_add_internal("a78_p450_t6",  A78_ROM_P450_SG_RAM);
	device.option_add_internal("a78_p450_ta",  A78_ROM_P450_SG9);
	device.option_add_internal("a78_p450_vb",  A78_ROM_P450_VB);
}


// supported devices
void a78_cart(device_slot_interface &device);

#endif // MAME_BUS_A7800_A78_CARTS_H