summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/cards.cpp
blob: 984b3c7390268a962e156778a4f576554552073a (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
// license:BSD-3-Clause
// copyright-holders:R. Belmont
/***************************************************************************

    Apple II bus slot cards

    All of these cards are electrically compatible, but for compatibility
    reasons we divide them by machine type.

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

#include "emu.h"
#include "bus/a2bus/cards.h"

#include "bus/a2bus/4play.h"
#include "bus/a2bus/a2alfam2.h"
#include "bus/a2bus/a2applicard.h"
#include "bus/a2bus/a2arcadebd.h"
#include "bus/a2bus/a2cffa.h"
#include "bus/a2bus/a2corvus.h"
#include "bus/a2bus/a2diskii.h"
#include "bus/a2bus/a2diskiing.h"
#include "bus/a2bus/a2dx1.h"
#include "bus/a2bus/a2echoii.h"
#include "bus/a2bus/a2iwm.h"
#include "bus/a2bus/a2mcms.h"
#include "bus/a2bus/a2memexp.h"
#include "bus/a2bus/a2midi.h"
#include "bus/a2bus/a2mockingboard.h"
#include "bus/a2bus/a2parprn.h"
#include "bus/a2bus/a2pic.h"
#include "bus/a2bus/a2sam.h"
#include "bus/a2bus/a2scsi.h"
#include "bus/a2bus/a2softcard.h"
#include "bus/a2bus/a2ssc.h"
#include "bus/a2bus/a2swyft.h"
#include "bus/a2bus/a2themill.h"
#include "bus/a2bus/a2thunderclock.h"
#include "bus/a2bus/a2ultraterm.h"
#include "bus/a2bus/a2videoterm.h"
#include "bus/a2bus/a2zipdrive.h"
#include "bus/a2bus/byte8251.h"
#include "bus/a2bus/computereyes2.h"
#include "bus/a2bus/ccs7710.h"
#include "bus/a2bus/ezcgi.h"
#include "bus/a2bus/grafex.h"
#include "bus/a2bus/grappler.h"
#include "bus/a2bus/laser128.h"
#include "bus/a2bus/mouse.h"
#include "bus/a2bus/prodosromdrive.h"
#include "bus/a2bus/ramcard128k.h"
#include "bus/a2bus/ramcard16k.h"
#include "bus/a2bus/ssbapple.h"
#include "bus/a2bus/ssprite.h"
#include "bus/a2bus/suprterminal.h"
#include "bus/a2bus/timemasterho.h"
#include "bus/a2bus/transwarp.h"
#include "bus/a2bus/uniprint.h"
#include "bus/a2bus/booti.h"
#include "bus/a2bus/q68.h"
#include "bus/a2bus/pc_xporter.h"
#include "bus/a2bus/cmsscsi.h"
#include "bus/a2bus/a2vulcan.h"
#include "bus/a2bus/uthernet.h"
#include "bus/a2bus/a2hsscsi.h"
#include "bus/a2bus/a2sd.h"
#include "bus/a2bus/sider.h"
#include "bus/a2bus/lancegs.h"
#include "bus/a2bus/titan3plus2.h"
#include "bus/a2bus/softcard3.h"

void apple2_slot0_cards(device_slot_interface &device)
{
	device.option_add("lang", A2BUS_RAMCARD16K);      // Apple II RAM Language Card
	device.option_add("ssram", A2BUS_RAMCARD128K);    // Saturn Systems 128K extended language card
}

void apple2_cards(device_slot_interface &device)
{
	device.option_add("diskii", A2BUS_DISKII);                 // Disk II Controller Card
	device.option_add("diskiing", A2BUS_DISKIING);             // Disk II Controller Card, cycle-accurate version
	device.option_add("diskiing13", A2BUS_DISKIING13);         // Disk II Controller Card, cycle-accurate version
	device.option_add("diskiiiwm", A2BUS_IWM_CARD);            // IWM Disk II Controller Card
	device.option_add("mockingboard", A2BUS_MOCKINGBOARD);     // Sweet Micro Systems Mockingboard
	device.option_add("phasor", A2BUS_PHASOR);                 // Applied Engineering Phasor
	device.option_add("cffa2", A2BUS_CFFA2);                   // CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware
	device.option_add("cffa202", A2BUS_CFFA2_6502);            // CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware
	device.option_add("memexp", A2BUS_MEMEXP);                 // Apple II Memory Expansion Card
	device.option_add("ramfactor", A2BUS_RAMFACTOR);           // Applied Engineering RamFactor
	device.option_add("thclock", A2BUS_THUNDERCLOCK);          // ThunderWare ThunderClock Plus
	device.option_add("softcard", A2BUS_SOFTCARD);             // Microsoft SoftCard
	device.option_add("videoterm", A2BUS_VIDEOTERM);           // Videx VideoTerm
	device.option_add("ssc", A2BUS_SSC);                       // Apple Super Serial Card
	device.option_add("ssi", APRICORN_SSI);                    // Apricorn Super Serial Imager
	device.option_add("swyft", A2BUS_SWYFT);                   // IAI SwyftCard
	device.option_add("themill", A2BUS_THEMILL);               // Stellation Two The Mill (6809 card)
	device.option_add("sam", A2BUS_SAM);                       // SAM Software Automated Mouth (8-bit DAC + speaker)
	device.option_add("alfam2", A2BUS_ALFAM2);                 // ALF Apple Music II
	device.option_add("echoii", A2BUS_ECHOII);                 // Street Electronics Echo II
	device.option_add("ap16", A2BUS_IBSAP16);                  // IBS AP16 (German VideoTerm clone)
	device.option_add("ap16alt", A2BUS_IBSAP16ALT);            // IBS AP16 (German VideoTerm clone), alternate revision
	device.option_add("vtc1", A2BUS_VTC1);                     // Unknown VideoTerm clone
	device.option_add("arcbd", A2BUS_ARCADEBOARD);             // Third Millenium Engineering Arcade Board
	device.option_add("midi", A2BUS_MIDI);                     // Generic 6840+6850 MIDI board
	device.option_add("zipdrive", A2BUS_ZIPDRIVE);             // ZIP Technologies IDE card
	device.option_add("echoiiplus", A2BUS_ECHOPLUS);           // Street Electronics Echo Plus (Echo II + Mockingboard clone)
	device.option_add("scsi", A2BUS_SCSI);                     // Apple II SCSI Card
	device.option_add("applicard", A2BUS_APPLICARD);           // PCPI Applicard
	device.option_add("aesms", A2BUS_AESMS);                   // Applied Engineering Super Music Synthesizer
	device.option_add("ultraterm", A2BUS_ULTRATERM);           // Videx UltraTerm (original)
	device.option_add("ultratermenh", A2BUS_ULTRATERMENH);     // Videx UltraTerm (enhanced //e)
	device.option_add("aevm80", A2BUS_AEVIEWMASTER80);         // Applied Engineering ViewMaster 80
	device.option_add("parprn", A2BUS_PARPRN);                 // Apple II Parallel Printer Interface Card
	device.option_add("parallel", A2BUS_PIC);                  // Apple II Parallel Interface Card
	device.option_add("grappler", A2BUS_GRAPPLER);             // Orange Micro Grappler Printer Interface card
	device.option_add("grapplus", A2BUS_GRAPPLERPLUS);         // Orange Micro Grappler+ Printer Interface card
	device.option_add("bufgrapplus", A2BUS_BUFGRAPPLERPLUS);   // Orange Micro Buffered Grappler+ Printer Interface card
	device.option_add("bufgrapplusa", A2BUS_BUFGRAPPLERPLUSA); // Orange Micro Buffered Grappler+ (rev A) Printer Interface card
	device.option_add("corvus", A2BUS_CORVUS);                 // Corvus flat-cable HDD interface (see notes in a2corvus.c)
	device.option_add("mcms1", A2BUS_MCMS1);                   // Mountain Computer Music System, card 1 of 2
	device.option_add("mcms2", A2BUS_MCMS2);                   // Mountain Computer Music System, card 2 of 2.  must be in card 1's slot + 1!
	device.option_add("dx1", A2BUS_DX1);                       // Decillonix DX-1 sampler card
	device.option_add("tm2ho", A2BUS_TIMEMASTERHO);            // Applied Engineering TimeMaster II H.O.
	device.option_add("mouse", A2BUS_MOUSE);                   // Apple II Mouse Card
	device.option_add("ezcgi", A2BUS_EZCGI);                   // E-Z Color Graphics Interface
	device.option_add("ezcgi9938", A2BUS_EZCGI_9938);          // E-Z Color Graphics Interface (TMS9938)
	device.option_add("ezcgi9958", A2BUS_EZCGI_9958);          // E-Z Color Graphics Interface (TMS9958)
	device.option_add("ssprite", A2BUS_SSPRITE);               // Synetix SuperSprite Board
	device.option_add("ssbapple", A2BUS_SSBAPPLE);             // SSB Apple speech board
	device.option_add("4play", A2BUS_4PLAY);                   // 4Play Joystick Card (Rev. B)
	device.option_add("ceyes2", A2BUS_COMPUTEREYES2);          // ComputerEyes/2 Video Digitizer
	device.option_add("twarp", A2BUS_TRANSWARP);               // AE TransWarp accelerator
	device.option_add("applesurance", A2BUS_APPLESURANCE);     // Applesurance Diagnostic Controller
//  device.option_add("magicmusician", A2BUS_MAGICMUSICIAN);   // Magic Musician Card
	device.option_add("byte8251", A2BUS_BYTE8251);             // BYTE Magazine 8251 serial card
	device.option_add("suprterm", A2BUS_SUPRTERMINAL);         // M&R Enterprises SUP'R'TERMINAL 80-column card
	device.option_add("uniprint", A2BUS_UNIPRINT);             // Videx Uniprint parallel printer card
	device.option_add("ccs7710", A2BUS_CCS7710);               // California Computer Systems Model 7710 Asynchronous Serial Interface
	device.option_add("booti", A2BUS_BOOTI);                   // Booti Card
	device.option_add("q68", A2BUS_Q68);                       // Stellation Q68 68000 card
	device.option_add("q68plus", A2BUS_Q68PLUS);               // Stellation Q68 Plus 68000 card
	device.option_add("grafex", A2BUS_GRAFEX);                 // Grafex card (uPD7220 graphics)
}

void apple2e_cards(device_slot_interface &device)
{
	device.option_add("diskii", A2BUS_DISKII);                 // Disk II Controller Card
	device.option_add("diskiing", A2BUS_DISKIING);             // Disk II Controller Card, cycle-accurate version
	device.option_add("diskiing13", A2BUS_DISKIING13);         // Disk II Controller Card, cycle-accurate version
	device.option_add("diskiiiwm", A2BUS_IWM_CARD);            // IWM Disk II Controller Card
	device.option_add("mockingboard", A2BUS_MOCKINGBOARD);     // Sweet Micro Systems Mockingboard
	device.option_add("phasor", A2BUS_PHASOR);                 // Applied Engineering Phasor
	device.option_add("cffa2", A2BUS_CFFA2);                   // CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware
	device.option_add("cffa202", A2BUS_CFFA2_6502);            // CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware
	device.option_add("memexp", A2BUS_MEMEXP);                 // Apple II Memory Expansion Card
	device.option_add("ramfactor", A2BUS_RAMFACTOR);           // Applied Engineering RamFactor
	device.option_add("thclock", A2BUS_THUNDERCLOCK);          // ThunderWare ThunderClock Plus
	device.option_add("softcard", A2BUS_SOFTCARD);             // Microsoft SoftCard
	device.option_add("videoterm", A2BUS_VIDEOTERM);           // Videx VideoTerm
	device.option_add("ssc", A2BUS_SSC);                       // Apple Super Serial Card
	device.option_add("ssi", APRICORN_SSI);                    // Apricorn Super Serial Imager
	device.option_add("swyft", A2BUS_SWYFT);                   // IAI SwyftCard
	device.option_add("themill", A2BUS_THEMILL);               // Stellation Two The Mill (6809 card)
	device.option_add("sam", A2BUS_SAM);                       // SAM Software Automated Mouth (8-bit DAC + speaker)
	device.option_add("alfam2", A2BUS_ALFAM2);                 // ALF Apple Music II
	device.option_add("echoii", A2BUS_ECHOII);                 // Street Electronics Echo II
	device.option_add("ap16", A2BUS_IBSAP16);                  // IBS AP16 (German VideoTerm clone)
	device.option_add("ap16alt", A2BUS_IBSAP16ALT);            // IBS AP16 (German VideoTerm clone), alternate revision
	device.option_add("vtc1", A2BUS_VTC1);                     // Unknown VideoTerm clone
	device.option_add("arcbd", A2BUS_ARCADEBOARD);             // Third Millenium Engineering Arcade Board
	device.option_add("midi", A2BUS_MIDI);                     // Generic 6840+6850 MIDI board
	device.option_add("zipdrive", A2BUS_ZIPDRIVE);             // ZIP Technologies IDE card
	device.option_add("focusdrive", A2BUS_FOCUSDRIVE);         // Focus Drive IDE card
	device.option_add("echoiiplus", A2BUS_ECHOPLUS);           // Street Electronics Echo Plus (Echo II + Mockingboard clone)
	device.option_add("scsi", A2BUS_SCSI);                     // Apple II SCSI Card
	device.option_add("hsscsi", A2BUS_HSSCSI);                 // Apple II High-Speed SCSI Card
	device.option_add("applicard", A2BUS_APPLICARD);           // PCPI Applicard
	device.option_add("aesms", A2BUS_AESMS);                   // Applied Engineering Super Music Synthesizer
	device.option_add("ultraterm", A2BUS_ULTRATERM);           // Videx UltraTerm (original)
	device.option_add("ultratermenh", A2BUS_ULTRATERMENH);     // Videx UltraTerm (enhanced //e)
	device.option_add("aevm80", A2BUS_AEVIEWMASTER80);         // Applied Engineering ViewMaster 80
	device.option_add("parprn", A2BUS_PARPRN);                 // Apple II Parallel Printer Interface Card
	device.option_add("parallel", A2BUS_PIC);                  // Apple II Parallel Interface Card
	device.option_add("grappler", A2BUS_GRAPPLER);             // Orange Micro Grappler Printer Interface card
	device.option_add("grapplus", A2BUS_GRAPPLERPLUS);         // Orange Micro Grappler+ Printer Interface card
	device.option_add("bufgrapplus", A2BUS_BUFGRAPPLERPLUS);   // Orange Micro Buffered Grappler+ Printer Interface card
	device.option_add("bufgrapplusa", A2BUS_BUFGRAPPLERPLUSA); // Orange Micro Buffered Grappler+ (rev A) Printer Interface card
	device.option_add("corvus", A2BUS_CORVUS);                 // Corvus flat-cable HDD interface (see notes in a2corvus.c)
	device.option_add("mcms1", A2BUS_MCMS1);                   // Mountain Computer Music System, card 1 of 2
	device.option_add("mcms2", A2BUS_MCMS2);                   // Mountain Computer Music System, card 2 of 2.  must be in card 1's slot + 1!
	device.option_add("dx1", A2BUS_DX1);                       // Decillonix DX-1 sampler card
	device.option_add("tm2ho", A2BUS_TIMEMASTERHO);            // Applied Engineering TimeMaster II H.O.
	device.option_add("mouse", A2BUS_MOUSE);                   // Apple II Mouse Card
	device.option_add("ezcgi", A2BUS_EZCGI);                   // E-Z Color Graphics Interface
	device.option_add("ezcgi9938", A2BUS_EZCGI_9938);          // E-Z Color Graphics Interface (TMS9938)
	device.option_add("ezcgi9958", A2BUS_EZCGI_9958);          // E-Z Color Graphics Interface (TMS9958)
//  device.option_add("magicmusician", A2BUS_MAGICMUSICIAN);   // Magic Musician Card
	device.option_add("pcxport", A2BUS_PCXPORTER);             // Applied Engineering PC Transporter
	device.option_add("ssprite", A2BUS_SSPRITE);               // Synetix SuperSprite Board
	device.option_add("ssbapple", A2BUS_SSBAPPLE);             // SSB Apple speech board
	device.option_add("twarp", A2BUS_TRANSWARP);               // AE TransWarp accelerator
	device.option_add("vulcan", A2BUS_VULCANIIE);              // Applied Engineering Vulcan IDE drive
	device.option_add("4play", A2BUS_4PLAY);                   // 4Play Joystick Card (Rev. B)
	device.option_add("ceyes2", A2BUS_COMPUTEREYES2);          // ComputerEyes/2 Video Digitizer
	device.option_add("applesurance", A2BUS_APPLESURANCE);     // Applesurance Diagnostic Controller
	device.option_add("byte8251", A2BUS_BYTE8251);             // BYTE Magazine 8251 serial card
	device.option_add("cmsscsi", A2BUS_CMSSCSI);               // CMS Apple II SCSI Card
	device.option_add("uthernet", A2BUS_UTHERNET);             // A2RetroSystems Uthernet card
	device.option_add("sider2", A2BUS_SIDER2);                 // Advanced Tech Systems / First Class Peripherals Sider 2 SASI card
	device.option_add("sider1", A2BUS_SIDER1);                 // Advanced Tech Systems / First Class Peripherals Sider 1 SASI card
	device.option_add("uniprint", A2BUS_UNIPRINT);             // Videx Uniprint parallel printer card
	device.option_add("ccs7710", A2BUS_CCS7710);               // California Computer Systems Model 7710 Asynchronous Serial Interface
	device.option_add("booti", A2BUS_BOOTI);                   // Booti Card
	device.option_add("lancegs", A2BUS_LANCEGS);               // ///SHH SYSTEME LANceGS Card
	device.option_add("q68", A2BUS_Q68);                       // Stellation Q68 68000 card
	device.option_add("q68plus", A2BUS_Q68PLUS);               // Stellation Q68 Plus 68000 card
	device.option_add("a2sd", A2BUS_A2SD);                     // Florian Reitz AppleIISD
	device.option_add("grafex", A2BUS_GRAFEX);                 // Grafex card (uPD7220 graphics)
	device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE);     // ProDOS ROM Drive
}

void apple2gs_cards(device_slot_interface &device)
{
	device.option_add("diskiing", A2BUS_DISKIING);             // Disk II Controller Card, cycle-accurate version
	device.option_add("mockingboard", A2BUS_MOCKINGBOARD);     // Sweet Micro Systems Mockingboard
	device.option_add("phasor", A2BUS_PHASOR);                 // Applied Engineering Phasor
	device.option_add("cffa2", A2BUS_CFFA2);                   // CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware
	device.option_add("cffa202", A2BUS_CFFA2_6502);            // CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware
	device.option_add("memexp", A2BUS_MEMEXP);                 // Apple II Memory Expansion Card
	device.option_add("ramfactor", A2BUS_RAMFACTOR);           // Applied Engineering RamFactor
	device.option_add("thclock", A2BUS_THUNDERCLOCK);          // ThunderWare ThunderClock Plus
	device.option_add("softcard", A2BUS_SOFTCARD);             // Microsoft SoftCard
	device.option_add("videoterm", A2BUS_VIDEOTERM);           // Videx VideoTerm
	device.option_add("ssc", A2BUS_SSC);                       // Apple Super Serial Card
	device.option_add("ssi", APRICORN_SSI);                    // Apricorn Super Serial Imager
	device.option_add("swyft", A2BUS_SWYFT);                   // IAI SwyftCard
	device.option_add("themill", A2BUS_THEMILL);               // Stellation Two The Mill (6809 card)
	device.option_add("sam", A2BUS_SAM);                       // SAM Software Automated Mouth (8-bit DAC + speaker)
	device.option_add("alfam2", A2BUS_ALFAM2);                 // ALF Apple Music II
	device.option_add("echoii", A2BUS_ECHOII);                 // Street Electronics Echo II
	device.option_add("ap16", A2BUS_IBSAP16);                  // IBS AP16 (German VideoTerm clone)
	device.option_add("ap16alt", A2BUS_IBSAP16ALT);            // IBS AP16 (German VideoTerm clone), alternate revision
	device.option_add("vtc1", A2BUS_VTC1);                     // Unknown VideoTerm clone
	device.option_add("arcbd", A2BUS_ARCADEBOARD);             // Third Millenium Engineering Arcade Board
	device.option_add("midi", A2BUS_MIDI);                     // Generic 6840+6850 MIDI board
	device.option_add("zipdrive", A2BUS_ZIPDRIVE);             // ZIP Technologies IDE card
	device.option_add("focusdrive", A2BUS_FOCUSDRIVE);         // Focus Drive IDE card
	device.option_add("echoiiplus", A2BUS_ECHOPLUS);           // Street Electronics Echo Plus (Echo II + Mockingboard clone)
	device.option_add("scsi", A2BUS_SCSI);                     // Apple II SCSI Card
	device.option_add("hsscsi", A2BUS_HSSCSI);                 // Apple II High-Speed SCSI Card
	device.option_add("applicard", A2BUS_APPLICARD);           // PCPI Applicard
	device.option_add("aesms", A2BUS_AESMS);                   // Applied Engineering Super Music Synthesizer
	device.option_add("ultraterm", A2BUS_ULTRATERM);           // Videx UltraTerm (original)
	device.option_add("ultratermenh", A2BUS_ULTRATERMENH);     // Videx UltraTerm (enhanced //e)
	device.option_add("aevm80", A2BUS_AEVIEWMASTER80);         // Applied Engineering ViewMaster 80
	device.option_add("parprn", A2BUS_PARPRN);                 // Apple II Parallel Printer Interface Card
	device.option_add("parallel", A2BUS_PIC);                  // Apple Parallel Interface Card
	device.option_add("grappler", A2BUS_GRAPPLER);             // Orange Micro Grappler Printer Interface card
	device.option_add("grapplus", A2BUS_GRAPPLERPLUS);         // Orange Micro Grappler+ Printer Interface card
	device.option_add("bufgrapplus", A2BUS_BUFGRAPPLERPLUS);   // Orange Micro Buffered Grappler+ Printer Interface card
	device.option_add("bufgrapplusa", A2BUS_BUFGRAPPLERPLUSA); // Orange Micro Buffered Grappler+ (rev A) Printer Interface card
	device.option_add("corvus", A2BUS_CORVUS);                 // Corvus flat-cable HDD interface (see notes in a2corvus.c)
	device.option_add("mcms1", A2BUS_MCMS1);                   // Mountain Computer Music System, card 1 of 2
	device.option_add("mcms2", A2BUS_MCMS2);                   // Mountain Computer Music System, card 2 of 2.  must be in card 1's slot + 1!
	device.option_add("dx1", A2BUS_DX1);                       // Decillonix DX-1 sampler card
	device.option_add("tm2ho", A2BUS_TIMEMASTERHO);            // Applied Engineering TimeMaster II H.O.
	device.option_add("mouse", A2BUS_MOUSE);                   // Apple II Mouse Card
	device.option_add("ezcgi", A2BUS_EZCGI);                   // E-Z Color Graphics Interface
	device.option_add("ezcgi9938", A2BUS_EZCGI_9938);          // E-Z Color Graphics Interface (TMS9938)
	device.option_add("ezcgi9958", A2BUS_EZCGI_9958);          // E-Z Color Graphics Interface (TMS9958)
	device.option_add("vulcan", A2BUS_VULCAN);                 // Applied Engineering Vulcan IDE drive
	device.option_add("vulcangold", A2BUS_VULCANGOLD);         // Applied Engineering Vulcan Gold IDE drive
	device.option_add("4play", A2BUS_4PLAY);                   // 4Play Joystick Card (Rev. B)
//  device.option_add("magicmusician", A2BUS_MAGICMUSICIAN);   // Magic Musician Card
//  device.option_add("pcxport", A2BUS_PCXPORTER);             // Applied Engineering PC Transporter
	device.option_add("byte8251", A2BUS_BYTE8251);             // BYTE Magazine 8251 serial card
//  device.option_add("hostram", A2BUS_HOSTRAM);               // Slot 7 RAM for GS Plus host protocol
//  device.option_add("ramfast", A2BUS_RAMFAST);               // C.V. Technologies RAMFast SCSI card
	device.option_add("cmsscsi", A2BUS_CMSSCSI);               // CMS Apple II SCSI Card
	device.option_add("uthernet", A2BUS_UTHERNET);             // A2RetroSystems Uthernet card
	device.option_add("sider2", A2BUS_SIDER2);                 // Advanced Tech Systems / First Class Peripherals Sider 2 SASI card
	device.option_add("sider1", A2BUS_SIDER1);                 // Advanced Tech Systems / First Class Peripherals Sider 1 SASI card
	device.option_add("uniprint", A2BUS_UNIPRINT);             // Videx Uniprint parallel printer card
	device.option_add("ccs7710", A2BUS_CCS7710);               // California Computer Systems Model 7710 Asynchronous Serial Interface
	device.option_add("booti", A2BUS_BOOTI);                   // Booti Card
	device.option_add("lancegs", A2BUS_LANCEGS);               // ///SHH SYSTEME LANceGS Card
	device.option_add("q68", A2BUS_Q68);                       // Stellation Q68 68000 card
	device.option_add("q68plus", A2BUS_Q68PLUS);               // Stellation Q68 Plus 68000 card
	device.option_add("grafex", A2BUS_GRAFEX);                 // Grafex card (uPD7220 graphics)
	device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE);     // ProDOS ROM Drive
}

void apple3_cards(device_slot_interface &device)
{
	device.option_add("cffa2", A2BUS_CFFA2_6502);          // CFFA2.0 Compact Flash for Apple II (www.dreher.net), 6502 firmware
	device.option_add("applicard", A2BUS_APPLICARD);       // PCPI Applicard
	device.option_add("thclock", A2BUS_THUNDERCLOCK);      // ThunderWare ThunderClock Plus - driver assumes slot 2 by default
	device.option_add("mouse", A2BUS_MOUSE);               // Apple II Mouse Card
	device.option_add("focusdrive", A2BUS_FOCUSDRIVE);     // Focus Drive IDE card
	device.option_add("cmsscsi", A2BUS_CMSSCSI);           // CMS Apple II SCSI Card
	device.option_add("titan3plus2", A2BUS_TITAN3PLUS2);   // Titan /// Plus 2 card
	device.option_add("mockingboard", A2BUS_MOCKINGBOARD); // Sweet Micro Systems Mockingboard (experimental on ///)
	device.option_add("softcard3", A2BUS_SOFTCARD3);       // Microsoft SoftCard ///
	device.option_add("grafex", A2BUS_GRAFEX);             // Grafex card (µPD7220 graphics)
}