summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nubus/cards.cpp
blob: 7e5e257cdff89b56c793df55e976dcd5af54e538 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// license:BSD-3-Clause
// copyright-holders:R. Belmont
/***************************************************************************

    NuBus, SE/30 PDS, and LC slot cards

***************************************************************************/

#include "emu.h"
#include "cards.h"

#include "8lc.h"
#include "bootbug.h"
#include "enetlc.h"
#include "enetnbtp.h"
#include "laserview.h"
#include "nubus_48gc.h"
#include "nubus_asntmc3b.h"
#include "nubus_cb264.h"
#include "nubus_image.h"
#include "nubus_m2hires.h"
#include "nubus_m2video.h"
#include "nubus_radiustpd.h"
#include "nubus_spec8.h"
#include "nubus_specpdq.h"
#include "nubus_vikbw.h"
#include "pds30_30hr.h"
#include "pds30_cb264.h"
#include "pds30_procolor816.h"
#include "quadralink.h"
#include "thunder4gx.h"

void mac_nubus_cards(device_slot_interface &device)
{
	device.option_add("m2video",    NUBUS_M2VIDEO);     // Apple Macintosh II Video Card
	device.option_add("mdc48",      NUBUS_MDC48);       // Apple Macintosh Display Card 4•8
	device.option_add("mdc824",     NUBUS_MDC824);      // Apple Macintosh Display Card 8•24
	device.option_add("cb264",      NUBUS_CB264);       // RasterOps ColorBoard 264
	device.option_add("vikbw",      NUBUS_VIKBW);       // Moniterm Viking board
	device.option_add("image",      NUBUS_IMAGE);       // Disk Image Pseudo-Card
	device.option_add("specpdq",    NUBUS_SPECPDQ);     // SuperMac Spectrum PDQ
	device.option_add("m2hires",    NUBUS_M2HIRES);     // Apple Macintosh II Hi-Resolution Card
	device.option_add("spec8s3",    NUBUS_SPEC8S3);     // SuperMac Spectrum/8 Series III
	device.option_add("radiustpd",  NUBUS_RADIUSTPD);   // Radius Two Page Display
	device.option_add("asmc3nb",    NUBUS_ASNTMC3NB);   // Asante MC3NB Ethernet card
	device.option_add("portrait",   NUBUS_WSPORTRAIT);  // Apple Macintosh II Portrait video card
	device.option_add("workstation",NUBUS_WORKSTATION); // Apple Macintosh II Workstation video card
	device.option_add("enetnb",     NUBUS_APPLEENET);   // Apple NuBus Ethernet
	device.option_add("bootbug",    NUBUS_BOOTBUG);     // Brigent BootBug debugger card
	device.option_add("quadralink", NUBUS_QUADRALINK);  // AE Quadralink serial card
	device.option_add("laserview",  NUBUS_LASERVIEW);   // Sigma Designs LaserView monochrome video card
	device.option_add("thunder4gx", NUBUS_THUNDERIVGX); // Radius Thunder IV GX video card
	device.option_add("thunder4gx16", NUBUS_THUNDERIVGX); // Radius Thunder IV GX 1600 video card
	device.option_add("pc8",        NUBUS_PROCOLOR8);   // Lapis ProColor Server 8 video card
	device.option_add("enetnbtp",   NUBUS_ENETNBTP);    // Apple Ethernet NB Twisted Pair
}

void powermac_nubus_cards(device_slot_interface &device)
{
	device.option_add("mdc48", NUBUS_MDC48);            // Apple Macintosh Display Card 4•8
	device.option_add("mdc824", NUBUS_MDC824);          // Apple Macintosh Display Card 8•24
	device.option_add("cb264", NUBUS_CB264);            // RasterOps ColorBoard 264
	device.option_add("asmc3nb", NUBUS_ASNTMC3NB);      // Asante MC3NB Ethernet card
	device.option_add("enetnb", NUBUS_APPLEENET);       // Apple NuBus Ethernet
	device.option_add("quadralink", NUBUS_QUADRALINK);  // AE Quadralink serial card
	device.option_add("thunder4gx", NUBUS_THUNDERIVGX); // Radius Thunder IV GX video card
	device.option_add("thunder4gx16", NUBUS_THUNDERIVGX); // Radius Thunder IV GX 1600 video card
	device.option_add("enetnbtp", NUBUS_ENETNBTP);        // Apple Ethernet NB Twisted Pair
}

void mac_pds030_cards(device_slot_interface &device)
{
	device.option_add("cb264se30", PDS030_CB264SE30);   // RasterOps Colorboard 264/SE30
	device.option_add("pc8", PDS030_PROCOLOR8);     // Lapis ProColor Server 8 PDS
	device.option_add("pc816", PDS030_PROCOLOR816); // Lapis ProColor Server 8*16 PDS
	device.option_add("lview", PDS030_LVIEW);       // Sigma Designs L-View
	device.option_add("30hr",  PDS030_XCEED30HR);   // Micron/XCEED Technology Color 30HR
	device.option_add("30hrint", PDS030_XCEED30HRINT);  // Micron/XCEED Technology Color 30HR (take over SE/30 internal monitor)
	device.option_add("mc30",  PDS030_XCEEDMC30);   // Micron/XCEED Technology MacroColor 30
	device.option_add("mc30int", PDS030_XCEEDMC30INT);  // Micron/XCEED Technology MacroColor 30 (take over SE/30 internal monitor)
	device.option_add("ethermac30", PDS030_ETHERMAC30I);    // Farallon EtherMac 30i Ethernet card
}

void mac_pdslc_cards(device_slot_interface &device)
{
	device.option_add("macconilc", PDSLC_MACCONILC);    // Asante MacCON i LC Ethernet card
	device.option_add("enetlc", PDSLC_ENETLC);          // Apple Ethernet LC
	device.option_add("enetlctp", PDSLC_ENETLCTP);      // Apple Ethernet LC Twisted Pair
}

// cards for the LC PDS slot that work in the original LC
void mac_pdslc_orig_cards(device_slot_interface &device)
{
	device.option_add("macconilc", PDSLC_MACCONILC);    // Asante MacCON i LC Ethernet card
	device.option_add("ro8lc", PDSLC_COLORVUE8LC);      // RasterOps ColorVue 8LC
	device.option_add("enetlc", PDSLC_ENETLC);          // Apple Ethernet LC
	device.option_add("enetlctp", PDSLC_ENETLCTP);      // Apple Ethernet LC Twisted Pair
}

// IIsi can take either one SE/30 PDS or one NuBus card
void mac_iisi_cards(device_slot_interface &device)
{
	device.option_add("m2video", NUBUS_M2VIDEO);       // Apple Macintosh II Video Card
	device.option_add("mdc48", NUBUS_MDC48);           // Apple Macintosh Display Card 4•8
	device.option_add("mdc824", NUBUS_MDC824);         // Apple Macintosh Display Card 8•24
	device.option_add("cb264", NUBUS_CB264);           // RasterOps ColorBoard 264
	device.option_add("vikbw", NUBUS_VIKBW);           // Moniterm Viking board
	device.option_add("image", NUBUS_IMAGE);           // Disk Image Pseudo-Card
	device.option_add("specpdq", NUBUS_SPECPDQ);       // SuperMac Spectrum PDQ
	device.option_add("m2hires", NUBUS_M2HIRES);       // Apple Macintosh II Hi-Resolution Card
	device.option_add("spec8s3", NUBUS_SPEC8S3);       // SuperMac Spectrum/8 Series III
	device.option_add("radiustpd", NUBUS_RADIUSTPD);   // Radius Two Page Display
	device.option_add("asmc3nb", NUBUS_ASNTMC3NB);     // Asante MC3NB Ethernet card
	device.option_add("portrait", NUBUS_WSPORTRAIT);   // Apple Macintosh II Portrait video card
	device.option_add("workstation", NUBUS_WORKSTATION); // Apple Macintosh II Workstation video card
	device.option_add("enetnb", NUBUS_APPLEENET);      // Apple NuBus Ethernet
	device.option_add("bootbug", NUBUS_BOOTBUG);       // Brigent BootBug debugger card
	device.option_add("quadralink", NUBUS_QUADRALINK); // AE Quadralink serial card
	device.option_add("laserview", NUBUS_LASERVIEW);   // Sigma Designs LaserView monochrome video card
	device.option_add("thunder4gx", NUBUS_THUNDERIVGX); // Radius Thunder IV GX video card
	device.option_add("thunder4gx16", NUBUS_THUNDERIVGX); // Radius Thunder IV GX 1600 video card
	device.option_add("pc8", NUBUS_PROCOLOR8);          // Lapis ProColor Server 8 video card
	device.option_add("enetnbtp", NUBUS_ENETNBTP);      // Apple Ethernet NB Twisted Pair

	device.option_add("cb264se30", PDS030_CB264SE30); // RasterOps Colorboard 264/SE30
	device.option_add("pc816", PDS030_PROCOLOR816);   // Lapis ProColor Server 8*16 PDS
	device.option_add("lview", PDS030_LVIEW);         // Sigma Designs L-View
	device.option_add("30hr", PDS030_XCEED30HR);      // Micron/XCEED Technology Color 30HR
	device.option_add("mc30", PDS030_XCEEDMC30);      // Micron/XCEED Technology MacroColor 30
	device.option_add("ethermac30", PDS030_ETHERMAC30I); // Farallon EtherMac 30i Ethernet card
}