Add some vintage tandy computers.

This commit is contained in:
Kelvin Sherlock 2024-03-07 22:11:40 -05:00
parent 0718aa5944
commit cac8c1c054
16 changed files with 26962 additions and 0 deletions

2970
Ample/Resources/coco.plist Normal file

File diff suppressed because it is too large Load Diff

2899
Ample/Resources/coco2b.plist Normal file

File diff suppressed because it is too large Load Diff

2898
Ample/Resources/coco3.plist Normal file

File diff suppressed because it is too large Load Diff

2898
Ample/Resources/coco3p.plist Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -677,5 +677,84 @@
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>Tandy</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>Color Computer 1/2</string>
<key>value</key>
<string>coco</string>
</dict>
<dict>
<key>description</key>
<string>Color Computer 2B</string>
<key>value</key>
<string>coco2b</string>
</dict>
<dict>
<key>description</key>
<string>Color Computer 3 (NTSC)</string>
<key>value</key>
<string>coco3</string>
</dict>
<dict>
<key>description</key>
<string>Color Computer 3 (PAL)</string>
<key>value</key>
<string>coco3p</string>
</dict>
<dict>
<key>description</key>
<string>TRS-80 Model I (Level I Basic)</string>
<key>value</key>
<string>trs80</string>
</dict>
<dict>
<key>description</key>
<string>TRS-80 Model I (Level II Basic)</string>
<key>value</key>
<string>trs80l2</string>
</dict>
<dict>
<key>description</key>
<string>Dragon 32</string>
<key>value</key>
<string>dragon32</string>
</dict>
<dict>
<key>description</key>
<string>Dragon 64</string>
<key>value</key>
<string>dragon64</string>
</dict>
<dict>
<key>description</key>
<string>Dragon 64 Plus</string>
<key>value</key>
<string>d64plus</string>
</dict>
<dict>
<key>description</key>
<string>Dragon 200</string>
<key>value</key>
<string>dragon200</string>
</dict>
<dict>
<key>description</key>
<string>Dragon 200-E</string>
<key>value</key>
<string>dragon200e</string>
</dict>
<dict>
<key>description</key>
<string>Tano Dragon 64 (NTSC)</string>
<key>value</key>
<string>tanodr64</string>
</dict>
</array>
</dict>
</array>
</plist>

View File

@ -392,6 +392,72 @@
<key>description</key>
<string>China Education Computer M</string>
</dict>
<dict>
<key>value</key>
<string>coco_rs232</string>
<key>description</key>
<string>CoCo Deluxe RS-232 PAK</string>
</dict>
<dict>
<key>value</key>
<string>coco_dcmodem</string>
<key>description</key>
<string>CoCo Direct Connect Modem PAK</string>
</dict>
<dict>
<key>value</key>
<string>coco_fdc</string>
<key>description</key>
<string>CoCo Floppy Disk Controller</string>
</dict>
<dict>
<key>value</key>
<string>coco_orch90</string>
<key>description</key>
<string>CoCo Orch-90 PAK</string>
</dict>
<dict>
<key>value</key>
<string>coco_psg</string>
<key>description</key>
<string>CoCo PSG</string>
</dict>
<dict>
<key>value</key>
<string>coco_ssc</string>
<key>description</key>
<string>CoCo S/SC PAK</string>
</dict>
<dict>
<key>value</key>
<string>coco_wpk</string>
<key>description</key>
<string>CoCo WordPak</string>
</dict>
<dict>
<key>value</key>
<string>coco_wpk2</string>
<key>description</key>
<string>CoCo WordPak II</string>
</dict>
<dict>
<key>value</key>
<string>coco_wpkrs</string>
<key>description</key>
<string>CoCo WordPak RS</string>
</dict>
<dict>
<key>value</key>
<string>cd6809_fdc</string>
<key>description</key>
<string>Codimex CD-6809 Disk BASIC (1986)</string>
</dict>
<dict>
<key>value</key>
<string>coco</string>
<key>description</key>
<string>Color Computer 1/2</string>
</dict>
<dict>
<key>value</key>
<string>cfp1080s</string>
@ -416,6 +482,48 @@
<key>description</key>
<string>Creative Technology Blaster CD-R 4210</string>
</dict>
<dict>
<key>value</key>
<string>coco_scii</string>
<key>description</key>
<string>Disto Super Controller II</string>
</dict>
<dict>
<key>value</key>
<string>dragon32</string>
<key>description</key>
<string>Dragon 32</string>
</dict>
<dict>
<key>value</key>
<string>dragon_fdc</string>
<key>description</key>
<string>Dragon FDC</string>
</dict>
<dict>
<key>value</key>
<string>dragon_serial</string>
<key>description</key>
<string>Dragon Peaksoft Prestel Module</string>
</dict>
<dict>
<key>value</key>
<string>dragon_jcbsnd</string>
<key>description</key>
<string>Dragon Sound Extension Module</string>
</dict>
<dict>
<key>value</key>
<string>dragon_jcbspch</string>
<key>description</key>
<string>Dragon Speech Synthesis Module</string>
</dict>
<dict>
<key>value</key>
<string>dragon_sprites</string>
<key>description</key>
<string>Dragon Sprites</string>
</dict>
<dict>
<key>value</key>
<string>kb_ec1841</string>
@ -788,12 +896,24 @@
<key>description</key>
<string>PleXCombo PX-320A CD-RW/DVD-ROM Drive</string>
</dict>
<dict>
<key>value</key>
<string>premier_fdc</string>
<key>description</key>
<string>Premier FDC</string>
</dict>
<dict>
<key>value</key>
<string>a2pdromdr</string>
<key>description</key>
<string>ProDOS ROM Drive</string>
</dict>
<dict>
<key>value</key>
<string>cp450_fdc</string>
<key>description</key>
<string>Prológica CP-450 BASIC Disco V. 1.0 (1984)</string>
</dict>
<dict>
<key>value</key>
<string>qsound</string>
@ -836,6 +956,12 @@
<key>description</key>
<string>RasterOps ColorVue 8LC Video Card</string>
</dict>
<dict>
<key>value</key>
<string>sdtandy_fdc</string>
<key>description</key>
<string>SDTANDY FDC</string>
</dict>
<dict>
<key>value</key>
<string>swtpc8212_device</string>
@ -920,6 +1046,18 @@
<key>description</key>
<string>Sweet Micro Systems Mockingboard D</string>
</dict>
<dict>
<key>value</key>
<string>trs80</string>
<key>description</key>
<string>TRS-80 Model I (Level I Basic)</string>
</dict>
<dict>
<key>value</key>
<string>trs80l2</string>
<key>description</key>
<string>TRS-80 Model I (Level II Basic)</string>
</dict>
<dict>
<key>value</key>
<string>chessmachine</string>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>value</key>
<string>trs80</string>
<key>description</key>
<string>TRS-80 Model I (Level I Basic)</string>
<key>media</key>
<dict>
</dict>
<key>resolution</key>
<array>
<integer>384</integer>
<integer>192</integer>
</array>
<key>slots</key>
<array>
</array>
<key>devices</key>
<array>
</array>
<key>software</key>
<array>
<dict>
<key>name</key>
<string>trs80_cass.xml</string>
<key>filter</key>
<string>0</string>
</dict>
</array>
</dict>
</plist>

View File

@ -0,0 +1,574 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>value</key>
<string>trs80l2</string>
<key>description</key>
<string>TRS-80 Model I (Level II Basic)</string>
<key>media</key>
<dict>
</dict>
<key>resolution</key>
<array>
<integer>384</integer>
<integer>192</integer>
</array>
<key>slots</key>
<array>
<dict>
<key>name</key>
<string>bios</string>
<key>description</key>
<string>ROM</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—Default—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>level2</string>
<key>description</key>
<string>Radio Shack Level II Basic</string>
</dict>
<dict>
<key>value</key>
<string>rsl2</string>
<key>description</key>
<string>R/S L2 Basic</string>
</dict>
</array>
</dict>
<dict>
<key>name</key>
<string>rs232</string>
<key>description</key>
<string>Serial</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>ie15</string>
<key>description</key>
<string>IE15 Terminal</string>
<key>devname</key>
<string>ie15_terminal</string>
</dict>
<dict>
<key>value</key>
<string>scorpion</string>
<key>description</key>
<string>Micro-Robotics Scorpion Intelligent Controller</string>
<key>devname</key>
<string>scorpion_ic</string>
</dict>
<dict>
<key>value</key>
<string>pty</string>
<key>description</key>
<string>Pseudo Terminal</string>
<key>devname</key>
<string>pseudo_terminal</string>
</dict>
<dict>
<key>value</key>
<string>rs_printer</string>
<key>description</key>
<string>Radio Shack Serial Printer</string>
<key>devname</key>
<string>rs_serial_printer</string>
</dict>
<dict>
<key>value</key>
<string>patch</string>
<key>description</key>
<string>RS-232 Patch Box</string>
<key>devname</key>
<string>rs232_patch_box</string>
</dict>
<dict>
<key>value</key>
<string>loopback</string>
<key>description</key>
<string>RS232 Loopback</string>
<key>devname</key>
<string>rs232_loopback</string>
</dict>
<dict>
<key>value</key>
<string>dec_loopback</string>
<key>description</key>
<string>RS232 Loopback (DEC 12-15336-00)</string>
<key>devname</key>
<string>dec_rs232_loopback</string>
</dict>
<dict>
<key>value</key>
<string>null_modem</string>
<key>description</key>
<string>RS232 Null Modem</string>
<key>devname</key>
<string>null_modem</string>
<key>media</key>
<dict>
<key>bitbanger</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>rs232_sync_io</string>
<key>description</key>
<string>RS232 Synchronous I/O</string>
<key>devname</key>
<string>rs232_sync_io</string>
<key>media</key>
<dict>
<key>bitbanger</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
<key>description</key>
<string>Serial Keyboard</string>
<key>devname</key>
<string>serial_keyboard</string>
</dict>
<dict>
<key>value</key>
<string>printer</string>
<key>description</key>
<string>Serial Printer</string>
<key>devname</key>
<string>serial_printer</string>
</dict>
<dict>
<key>value</key>
<string>terminal</string>
<key>description</key>
<string>Serial Terminal</string>
<key>devname</key>
<string>serial_terminal</string>
</dict>
<dict>
<key>value</key>
<string>sunkbd</string>
<key>description</key>
<string>Sun Keyboard Adaptor</string>
<key>devname</key>
<string>sunkbd_adaptor</string>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard D</string>
<key>devname</key>
<string>mockingboardd</string>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>devname</key>
<string>swtpc8212_terminal</string>
</dict>
</array>
</dict>
<dict>
<key>name</key>
<string>centronics</string>
<key>description</key>
<string>Printer</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>printer</string>
<key>description</key>
<string>Centronics Printer</string>
<key>default</key>
<true/>
<key>devname</key>
<string>centronics_printer</string>
</dict>
<dict>
<key>value</key>
<string>pl80</string>
<key>description</key>
<string>COMX PL-80</string>
<key>devname</key>
<string>comx_pl80</string>
</dict>
<dict>
<key>value</key>
<string>covox_stereo</string>
<key>description</key>
<string>Covox (Stereo-in-1)</string>
<key>devname</key>
<string>covox_stereo</string>
</dict>
<dict>
<key>value</key>
<string>covox</string>
<key>description</key>
<string>Covox Speech Thing</string>
<key>devname</key>
<string>covox</string>
</dict>
<dict>
<key>value</key>
<string>digiblst</string>
<key>description</key>
<string>Digiblaster (DIY)</string>
<key>devname</key>
<string>cpcdigiblst</string>
</dict>
<dict>
<key>value</key>
<string>ap2000</string>
<key>description</key>
<string>Epson ActionPrinter 2000</string>
<key>devname</key>
<string>ap2000</string>
</dict>
<dict>
<key>value</key>
<string>ex800</string>
<key>description</key>
<string>Epson EX-800</string>
<key>devname</key>
<string>ex800</string>
</dict>
<dict>
<key>value</key>
<string>lx800</string>
<key>description</key>
<string>Epson LX-800</string>
<key>devname</key>
<string>lx800</string>
</dict>
<dict>
<key>value</key>
<string>lx810l</string>
<key>description</key>
<string>Epson LX-810L</string>
<key>devname</key>
<string>lx810l</string>
</dict>
<dict>
<key>value</key>
<string>p72</string>
<key>description</key>
<string>NEC PinWriter P72</string>
<key>devname</key>
<string>p72</string>
</dict>
<dict>
<key>value</key>
<string>samdac</string>
<key>description</key>
<string>SAMDAC</string>
<key>devname</key>
<string>centronics_samdac</string>
</dict>
<dict>
<key>value</key>
<string>nlq401</string>
<key>description</key>
<string>Schneider NLQ 401 Matrix Printer</string>
<key>devname</key>
<string>nlq401</string>
</dict>
<dict>
<key>value</key>
<string>chessmec</string>
<key>description</key>
<string>Tasc ChessMachine EC Interface</string>
<key>devname</key>
<string>centronics_chessmec</string>
</dict>
<dict>
<key>value</key>
<string>smartboard</string>
<key>description</key>
<string>Tasc SmartBoard SB30 Interface</string>
<key>devname</key>
<string>centronics_smartboard</string>
</dict>
</array>
</dict>
</array>
<key>devices</key>
<array>
<dict>
<key>name</key>
<string>rs232_patch_box</string>
<key>slots</key>
<array>
<dict>
<key>name</key>
<string>:dce</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>ie15</string>
<key>description</key>
<string>IE15 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>scorpion</string>
<key>description</key>
<string>Micro-Robotics Scorpion Intelligent Controller</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>pty</string>
<key>description</key>
<string>Pseudo terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>rs_printer</string>
<key>description</key>
<string>Radio Shack Serial Printer</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>patch</string>
<key>description</key>
<string>RS-232 Patch Box</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>loopback</string>
<key>description</key>
<string>RS232 Loopback</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>dec_loopback</string>
<key>description</key>
<string>RS232 Loopback (DEC 12-15336-00)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>null_modem</string>
<key>description</key>
<string>RS232 Null Modem</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>bitbanger</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>rs232_sync_io</string>
<key>description</key>
<string>RS232 Synchronous I/O</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>bitbanger</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
<key>description</key>
<string>Serial Keyboard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>printer</string>
<key>description</key>
<string>Serial Printer</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>terminal</string>
<key>description</key>
<string>Serial Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sunkbd</string>
<key>description</key>
<string>Sun Keyboard Adaptor</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard D</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>name</key>
<string>sunkbd_adaptor</string>
<key>slots</key>
<array>
<dict>
<key>name</key>
<string>:keyboard</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>type3hle</string>
<key>description</key>
<string>Sun Type 3 Keyboard (HLE)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>type4hle</string>
<key>description</key>
<string>Sun Type 4 Keyboard (HLE)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>type5gbhle</string>
<key>description</key>
<string>Sun Type 5 Keyboard (Great Britain - HLE)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>type5jphle</string>
<key>description</key>
<string>Sun Type 5 Keyboard (Japan - HLE)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>type5sehle</string>
<key>description</key>
<string>Sun Type 5 Keyboard (Sweden - HLE)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>type5hle</string>
<key>description</key>
<string>Sun Type 5 Keyboard (U.S.A. - HLE)</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
</array>
</dict>
</array>
<key>software</key>
<array>
<dict>
<key>name</key>
<string>trs80_cass.xml</string>
<key>filter</key>
<string>1</string>
</dict>
<dict>
<key>name</key>
<string>trs80_quik.xml</string>
<key>filter</key>
<string>1</string>
</dict>
<dict>
<key>name</key>
<string>trs80_flop.xml</string>
<key>filter</key>
<string>1</string>
</dict>
</array>
</dict>
</plist>

View File

@ -44,6 +44,12 @@ MACHINES = (
#atari
"st", "megast",
# trs
"coco", "coco2b", "coco3", "coco3p",
"trs80", "trs80l2",
"dragon32", "dragon64", "d64plus", "dragon200", "dragon200e", "tanodr64",
)

View File

@ -48,6 +48,13 @@ mac_128k_children = ["mac128k", "mac512k", "mac512ke", "macplus",
atari_st_children = ["st", "megast"]
tandy_children = [
"coco", "coco2b", "coco3", "coco3p",
"trs80", "trs80l2",
"dragon32", "dragon64", "d64plus", "dragon200", "dragon200e", "tanodr64",
]
amiga_children = ["a500", "a500n", "a1000", "a1000n", "a2000", "a2000n" ]
acorn_children = [ "bbcb", "bbca", "bbcb_de", "bbcb_us", "bbcb_no", "bbcbp", "bbcbp128", "bbcm", "bbcmt", "bbcmc", "electron" ]
@ -83,6 +90,7 @@ TREE = [
("Macintosh (Quadra)", None, mac_quadra_children),
("Macintosh (LC)", None, mac_lc_children),
("Atari ST", "st", atari_st_children),
("Tandy", None, tandy_children)
]
TREE_EXTRA = TREE + [