summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/cards.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/cards.cpp')
-rw-r--r--src/devices/bus/a2bus/cards.cpp326
1 files changed, 326 insertions, 0 deletions
diff --git a/src/devices/bus/a2bus/cards.cpp b/src/devices/bus/a2bus/cards.cpp
new file mode 100644
index 00000000000..5ab855ddf5e
--- /dev/null
+++ b/src/devices/bus/a2bus/cards.cpp
@@ -0,0 +1,326 @@
+// 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 "cards.h"
+
+#include "4play.h"
+#include "a2alfam2.h"
+#include "a2applicard.h"
+#include "a2arcadebd.h"
+#include "a2cffa.h"
+#include "a2corvus.h"
+#include "a2diskiing.h"
+#include "a2dx1.h"
+#include "a2echoii.h"
+#include "a2hsscsi.h"
+#include "a2iwm.h"
+#include "a2mcms.h"
+#include "a2memexp.h"
+#include "a2midi.h"
+#include "a2mockingboard.h"
+#include "a2parprn.h"
+#include "a2pic.h"
+#include "a2sam.h"
+#include "a2scsi.h"
+#include "a2sd.h"
+#include "a2softcard.h"
+#include "a2ssc.h"
+#include "a2superdrive.h"
+#include "a2swyft.h"
+#include "a2themill.h"
+#include "a2thunderclock.h"
+#include "a2ultraterm.h"
+#include "a2videoterm.h"
+#include "a2vulcan.h"
+#include "a2zipdrive.h"
+#include "booti.h"
+#include "byte8251.h"
+#include "ccs7710.h"
+#include "cmsscsi.h"
+#include "computereyes2.h"
+#include "excel9.h"
+#include "ezcgi.h"
+#include "grafex.h"
+#include "grappler.h"
+#include "lancegs.h"
+#include "laser128.h"
+#include "mouse.h"
+#include "noisemaker.h"
+#include "pc_xporter.h"
+#include "prodosromdrive.h"
+#include "q68.h"
+#include "ramcard128k.h"
+#include "ramcard16k.h"
+#include "romcard.h"
+#include "sider.h"
+#include "snesmax.h"
+#include "softcard3.h"
+#include "ssbapple.h"
+#include "ssprite.h"
+#include "suprterminal.h"
+#include "timemasterho.h"
+#include "titan3plus2.h"
+#include "transwarp.h"
+#include "uniprint.h"
+#include "uthernet.h"
+#include "vistaa800.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
+ device.option_add("romcard", A2BUS_ROMCARDUSER); // Apple II ROM Card that loads a custom ROM image
+ device.option_add("romcardfp", A2BUS_ROMCARDFP); // Apple II ROM Card with Autostart Monitor + Applesoft BASIC
+ device.option_add("romcardint", A2BUS_ROMCARDINT); // Apple II ROM Card with Autostart Monitor + Integer BASIC
+}
+
+void apple2_cards(device_slot_interface &device)
+{
+ 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("4dparprn", A2BUS_4DPARPRN); // Fourth Dimension Parallel Printer Interface
+ 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("snesmax", A2BUS_SNES_MAX); // SNES MAX controller adapter
+ 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("noisemaker", A2BUS_NOISEMAKER); // ADS Noisemaker II
+ 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)
+ device.option_add("excel9", A2BUS_EXCEL9); // Excel-9 (6809 coprocessor)
+ device.option_add("vistaa800", A2BUS_VISTAA800); // Vista A800 8" Disk Controller Card
+}
+
+void apple2e_cards(device_slot_interface &device)
+{
+ 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("4dparprn", A2BUS_4DPARPRN); // Fourth Dimension Parallel Printer Interface
+ 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("snesmax", A2BUS_SNES_MAX); // SNES MAX controller adapter
+ 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("noisemaker", A2BUS_NOISEMAKER); // ADS Noisemaker II
+ 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
+ device.option_add("superdrive", A2BUS_SUPERDRIVE); // Apple II 3.5" Disk Controller
+ device.option_add("vistaa800", A2BUS_VISTAA800); // Vista A800 8" Disk Controller Card
+}
+
+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("4dparprn", A2BUS_4DPARPRN); // Fourth Dimension Parallel Printer Interface
+ 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("snesmax", A2BUS_SNES_MAX); // SNES MAX controller adapter
+// 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("noisemaker", A2BUS_NOISEMAKER); // ADS Noisemaker II
+// 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
+ device.option_add("superdrive", A2BUS_SUPERDRIVE); // Apple II 3.5" Disk Controller
+}
+
+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)
+}