bbc machines

This commit is contained in:
Kelvin Sherlock 2023-11-24 19:45:19 -05:00
parent ecf9136a8a
commit 91fb527071
16 changed files with 68695 additions and 0 deletions

View File

@ -25,6 +25,17 @@
B635C09B26784A1200B23BFD /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B635C09926784A1200B23BFD /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
B635C09D26784A4800B23BFD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B635C09C26784A4800B23BFD /* Sparkle.framework */; };
B635C09F26784D4700B23BFD /* AmpleLite.m in Sources */ = {isa = PBXBuildFile; fileRef = B635C09E26784D4700B23BFD /* AmpleLite.m */; };
B636F5C72B1168C00063F9D8 /* bbcbp128.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5BC2B1168BF0063F9D8 /* bbcbp128.plist */; };
B636F5C82B1168C00063F9D8 /* bbcmc.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5BD2B1168BF0063F9D8 /* bbcmc.plist */; };
B636F5C92B1168C00063F9D8 /* bbcb_us.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5BE2B1168BF0063F9D8 /* bbcb_us.plist */; };
B636F5CA2B1168C00063F9D8 /* bbcb.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5BF2B1168BF0063F9D8 /* bbcb.plist */; };
B636F5CB2B1168C00063F9D8 /* bbcmt.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C02B1168BF0063F9D8 /* bbcmt.plist */; };
B636F5CC2B1168C00063F9D8 /* bbcbp.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C12B1168C00063F9D8 /* bbcbp.plist */; };
B636F5CD2B1168C00063F9D8 /* bbcb_no.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C22B1168C00063F9D8 /* bbcb_no.plist */; };
B636F5CE2B1168C00063F9D8 /* bbcb_de.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C32B1168C00063F9D8 /* bbcb_de.plist */; };
B636F5CF2B1168C00063F9D8 /* bbcm.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C42B1168C00063F9D8 /* bbcm.plist */; };
B636F5D02B1168C00063F9D8 /* bbca.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C52B1168C00063F9D8 /* bbca.plist */; };
B636F5D12B1168C00063F9D8 /* electron.plist in Resources */ = {isa = PBXBuildFile; fileRef = B636F5C62B1168C00063F9D8 /* electron.plist */; };
B6374AC4260EBBCF0045CA16 /* pty_shell.c in Sources */ = {isa = PBXBuildFile; fileRef = B6374AB6260EBB970045CA16 /* pty_shell.c */; };
B6374AC5260EBC5A0045CA16 /* pty_shell in CopyFiles */ = {isa = PBXBuildFile; fileRef = B6374ABD260EBBC90045CA16 /* pty_shell */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
B63C1B8B24FF4BF700511A71 /* Ample.m in Sources */ = {isa = PBXBuildFile; fileRef = B63C1B8A24FF4BF700511A71 /* Ample.m */; };
@ -609,6 +620,17 @@
B635C09926784A1200B23BFD /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = embedded/Sparkle.framework; sourceTree = "<group>"; };
B635C09C26784A4800B23BFD /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = embedded/Sparkle.framework; sourceTree = "<group>"; };
B635C09E26784D4700B23BFD /* AmpleLite.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AmpleLite.m; sourceTree = "<group>"; };
B636F5BC2B1168BF0063F9D8 /* bbcbp128.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcbp128.plist; sourceTree = "<group>"; };
B636F5BD2B1168BF0063F9D8 /* bbcmc.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcmc.plist; sourceTree = "<group>"; };
B636F5BE2B1168BF0063F9D8 /* bbcb_us.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcb_us.plist; sourceTree = "<group>"; };
B636F5BF2B1168BF0063F9D8 /* bbcb.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcb.plist; sourceTree = "<group>"; };
B636F5C02B1168BF0063F9D8 /* bbcmt.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcmt.plist; sourceTree = "<group>"; };
B636F5C12B1168C00063F9D8 /* bbcbp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcbp.plist; sourceTree = "<group>"; };
B636F5C22B1168C00063F9D8 /* bbcb_no.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcb_no.plist; sourceTree = "<group>"; };
B636F5C32B1168C00063F9D8 /* bbcb_de.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcb_de.plist; sourceTree = "<group>"; };
B636F5C42B1168C00063F9D8 /* bbcm.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbcm.plist; sourceTree = "<group>"; };
B636F5C52B1168C00063F9D8 /* bbca.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = bbca.plist; sourceTree = "<group>"; };
B636F5C62B1168C00063F9D8 /* electron.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = electron.plist; sourceTree = "<group>"; };
B6374AB6260EBB970045CA16 /* pty_shell.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pty_shell.c; sourceTree = "<group>"; };
B6374ABD260EBBC90045CA16 /* pty_shell */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pty_shell; sourceTree = BUILT_PRODUCTS_DIR; };
B6374AC9260ECB3F0045CA16 /* macclas2.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = macclas2.plist; sourceTree = "<group>"; };
@ -928,6 +950,17 @@
B64E15AF24EA365E00E8AD3D /* Resources */ = {
isa = PBXGroup;
children = (
B636F5C52B1168C00063F9D8 /* bbca.plist */,
B636F5C32B1168C00063F9D8 /* bbcb_de.plist */,
B636F5C22B1168C00063F9D8 /* bbcb_no.plist */,
B636F5BE2B1168BF0063F9D8 /* bbcb_us.plist */,
B636F5BF2B1168BF0063F9D8 /* bbcb.plist */,
B636F5C12B1168C00063F9D8 /* bbcbp.plist */,
B636F5BC2B1168BF0063F9D8 /* bbcbp128.plist */,
B636F5C42B1168C00063F9D8 /* bbcm.plist */,
B636F5BD2B1168BF0063F9D8 /* bbcmc.plist */,
B636F5C02B1168BF0063F9D8 /* bbcmt.plist */,
B636F5C62B1168C00063F9D8 /* electron.plist */,
B6852EC82B0EAA7500BBFFC7 /* a500.plist */,
B6852EC32B0EAA7400BBFFC7 /* a500n.plist */,
B6852EC42B0EAA7400BBFFC7 /* a1000.plist */,
@ -1670,6 +1703,7 @@
B67878232B01732600CFACF2 /* pi4d35.plist in Resources */,
B67878502B01732600CFACF2 /* mac512ke.plist in Resources */,
B67878632B01732600CFACF2 /* prav8c.plist in Resources */,
B636F5CA2B1168C00063F9D8 /* bbcb.plist in Resources */,
B67877F72B01732600CFACF2 /* indy_4613.plist in Resources */,
B67877D32B01732600CFACF2 /* ace1000.plist in Resources */,
B6852ECE2B0EAA7500BBFFC7 /* a500.plist in Resources */,
@ -1690,9 +1724,11 @@
B67877D82B01732600CFACF2 /* apple2cp.plist in Resources */,
B67879052B0195C200CFACF2 /* nws5000x.plist in Resources */,
B67878242B01732600CFACF2 /* prav8m.plist in Resources */,
B636F5C92B1168C00063F9D8 /* bbcb_us.plist in Resources */,
B67877D92B01732600CFACF2 /* apple2ee.plist in Resources */,
B678785F2B01732600CFACF2 /* macse.plist in Resources */,
B6DDECD72505A86E0093587A /* eject-16x16.png in Resources */,
B636F5CF2B1168C00063F9D8 /* bbcm.plist in Resources */,
B67878352B01732600CFACF2 /* vt101.plist in Resources */,
B6DDECCD2505A86E0093587A /* eject-16x16@2x.png in Resources */,
B67878312B01732600CFACF2 /* tk3000.plist in Resources */,
@ -1721,6 +1757,7 @@
B6852EC92B0EAA7500BBFFC7 /* a500n.plist in Resources */,
B67878042B01732600CFACF2 /* laser128.plist in Resources */,
B6DDECD12505A86E0093587A /* eject-hover-16x16.png in Resources */,
B636F5D02B1168C00063F9D8 /* bbca.plist in Resources */,
B67878442B01732600CFACF2 /* apple2jp.plist in Resources */,
B67877DE2B01732600CFACF2 /* apple2p.plist in Resources */,
B678782A2B01732600CFACF2 /* rs3230.plist in Resources */,
@ -1821,16 +1858,20 @@
B67879302B0195DB00CFACF2 /* sun4_40.plist in Resources */,
B67877D42B01732600CFACF2 /* agat7.plist in Resources */,
B67877FD2B01732600CFACF2 /* ip2800.plist in Resources */,
B636F5CD2B1168C00063F9D8 /* bbcb_no.plist in Resources */,
B67878562B01732600CFACF2 /* maciivx.plist in Resources */,
B678782C2B01732600CFACF2 /* rtpc015.plist in Resources */,
B67878362B01732600CFACF2 /* vt102.plist in Resources */,
B63C1F0C25B143C50016A611 /* CheatSheet.xib in Resources */,
B636F5C82B1168C00063F9D8 /* bbcmc.plist in Resources */,
B67878682B01732600CFACF2 /* uniap2ti.plist in Resources */,
B67877DF2B01732600CFACF2 /* basis108.plist in Resources */,
B67878132B01732600CFACF2 /* macqd610.plist in Resources */,
B67878542B01732600CFACF2 /* maciicx.plist in Resources */,
B636F5D12B1168C00063F9D8 /* electron.plist in Resources */,
B63C1B9725008A2700511A71 /* DownloadWindow.xib in Resources */,
B6E4B5D324FDE2670094A35C /* MainMenu.xib in Resources */,
B636F5CE2B1168C00063F9D8 /* bbcb_de.plist in Resources */,
B67877EB2B01732600CFACF2 /* hp9k330.plist in Resources */,
B6852ECC2B0EAA7500BBFFC7 /* a2000.plist in Resources */,
B678780E2B01732600CFACF2 /* maclc2.plist in Resources */,
@ -1839,6 +1880,7 @@
B67877EA2B01732600CFACF2 /* hp9k320.plist in Resources */,
B67878142B01732600CFACF2 /* macqd650.plist in Resources */,
B6E4B5DA24FDE2670094A35C /* Credits.rtf in Resources */,
B636F5CC2B1168C00063F9D8 /* bbcbp.plist in Resources */,
B67878422B01732600CFACF2 /* apple2euk.plist in Resources */,
B6852ECB2B0EAA7500BBFFC7 /* a1000n.plist in Resources */,
B678781B2B01732600CFACF2 /* nws3260.plist in Resources */,
@ -1865,9 +1907,11 @@
B6E4B5ED24FDE2670094A35C /* Preferences.xib in Resources */,
B67877F12B01732600CFACF2 /* hp9k382.plist in Resources */,
B67878152B01732600CFACF2 /* macqd800.plist in Resources */,
B636F5C72B1168C00063F9D8 /* bbcbp128.plist in Resources */,
B67878372B01732600CFACF2 /* vt240.plist in Resources */,
B67878302B01732600CFACF2 /* spectred.plist in Resources */,
B67877E82B01732600CFACF2 /* hkc8800a.plist in Resources */,
B636F5CB2B1168C00063F9D8 /* bbcmt.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

462
Ample/Resources/bbca.plist Normal file
View File

@ -0,0 +1,462 @@
<?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>bbca</string>
<key>description</key>
<string>BBC Micro Model A</string>
<key>media</key>
<dict>
</dict>
<key>resolution</key>
<array>
<integer>640</integer>
<integer>256</integer>
</array>
<key>slots</key>
<array>
<dict>
<key>name</key>
<string>ramsize</string>
<key>description</key>
<string>RAM</string>
<key>options</key>
<array>
<dict>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
<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>os12</string>
<key>description</key>
<string>OS 1.20</string>
</dict>
<dict>
<key>value</key>
<string>os10</string>
<key>description</key>
<string>OS 1.00</string>
</dict>
<dict>
<key>value</key>
<string>os09</string>
<key>description</key>
<string>OS 0.92</string>
</dict>
<dict>
<key>value</key>
<string>os01</string>
<key>description</key>
<string>OS 0.10</string>
</dict>
</array>
</dict>
<dict>
<key>name</key>
<string>rs423</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>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>
</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>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>bbc_cass.xml</string>
<key>filter</key>
<string>A</string>
</dict>
<dict>
<key>name</key>
<string>bbc_rom.xml</string>
<key>filter</key>
<string>B</string>
</dict>
</array>
</dict>
</plist>

9084
Ample/Resources/bbcb.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

6952
Ample/Resources/bbcbp.plist Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

6866
Ample/Resources/bbcm.plist Normal file

File diff suppressed because it is too large Load Diff

6589
Ample/Resources/bbcmc.plist Normal file

File diff suppressed because it is too large Load Diff

6867
Ample/Resources/bbcmt.plist Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -677,6 +677,79 @@
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>Acorn</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>BBC Micro Model B</string>
<key>value</key>
<string>bbcb</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model A</string>
<key>value</key>
<string>bbca</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model B (German)</string>
<key>value</key>
<string>bbcb_de</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model B (US)</string>
<key>value</key>
<string>bbcb_us</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model B (Norway)</string>
<key>value</key>
<string>bbcb_no</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model B+ 64K</string>
<key>value</key>
<string>bbcbp</string>
</dict>
<dict>
<key>description</key>
<string>BBC Micro Model B+ 128K</string>
<key>value</key>
<string>bbcbp128</string>
</dict>
<dict>
<key>description</key>
<string>BBC Master 128</string>
<key>value</key>
<string>bbcm</string>
</dict>
<dict>
<key>description</key>
<string>BBC Master Turbo</string>
<key>value</key>
<string>bbcmt</string>
</dict>
<dict>
<key>description</key>
<string>BBC Master Compact</string>
<key>value</key>
<string>bbcmc</string>
</dict>
<dict>
<key>description</key>
<string>Acorn Electron</string>
<key>value</key>
<string>electron</string>
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>Amiga</string>

View File

@ -56,6 +56,162 @@
<key>description</key>
<string>AM100</string>
</dict>
<dict>
<key>value</key>
<string>bbc_ams3</string>
<key>description</key>
<string>AMS 3" Microdrive Disc System</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_arm</string>
<key>description</key>
<string>ARM Evaluation System</string>
</dict>
<dict>
<key>value</key>
<string>bbc_autoprom</string>
<key>description</key>
<string>ATPL AutoPrommer</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_16032</string>
<key>description</key>
<string>Acorn 16032 2nd processor (prototype)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_acorn1770</string>
<key>description</key>
<string>Acorn 1770 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_32016</string>
<key>description</key>
<string>Acorn 32016 2nd processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_6502</string>
<key>description</key>
<string>Acorn 6502 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_6502p</string>
<key>description</key>
<string>Acorn 6502 2nd Processor (pre-production)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_65c102</string>
<key>description</key>
<string>Acorn 65C102 Co-Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_80186</string>
<key>description</key>
<string>Acorn 80186 Co-Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_80286</string>
<key>description</key>
<string>Acorn 80286 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_acorn8271</string>
<key>description</key>
<string>Acorn 8721 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_a500</string>
<key>description</key>
<string>Acorn A500 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>archimedes_keyboard</string>
<key>description</key>
<string>Acorn Archimedes Keyboard</string>
</dict>
<dict>
<key>value</key>
<string>bbc_bitstik1</string>
<key>description</key>
<string>Acorn Bitstik</string>
</dict>
<dict>
<key>value</key>
<string>electron</string>
<key>description</key>
<string>Acorn Electron</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_6502e</string>
<key>description</key>
<string>Acorn Extended 6502 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>econet_e01</string>
<key>description</key>
<string>Acorn FileStore E01</string>
</dict>
<dict>
<key>value</key>
<string>econet_e01s</string>
<key>description</key>
<string>Acorn FileStore E01S</string>
</dict>
<dict>
<key>value</key>
<string>bbc_ieee488</string>
<key>description</key>
<string>Acorn IEEE-488 Interface</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_32016l</string>
<key>description</key>
<string>Acorn Large 32016 2nd processor</string>
</dict>
<dict>
<key>value</key>
<string>electron_m2105</string>
<key>description</key>
<string>Acorn M2105 Expansion</string>
</dict>
<dict>
<key>value</key>
<string>electron_plus1</string>
<key>description</key>
<string>Acorn Plus 1 Expansion</string>
</dict>
<dict>
<key>value</key>
<string>electron_plus3</string>
<key>description</key>
<string>Acorn Plus 3 Disc Expansion</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_z80</string>
<key>description</key>
<string>Acorn Z80 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_z80w</string>
<key>description</key>
<string>Acorn Z80 2nd Processor (Winchester)</string>
</dict>
<dict>
<key>value</key>
<string>agat840k_hle</string>
@ -656,6 +812,18 @@
<key>description</key>
<string>Apricorn Super Serial Imager</string>
</dict>
<dict>
<key>value</key>
<string>bbc_ariesb20</string>
<key>description</key>
<string>Aries-B20 RAM expansion (w/ Aries-B12)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_ariesb32</string>
<key>description</key>
<string>Aries-B32 RAM expansion (w/ Aries-B12)</string>
</dict>
<dict>
<key>value</key>
<string>sb300p</string>
@ -692,12 +860,78 @@
<key>description</key>
<string>Atari ST Keyboard/Mouse/Joystick</string>
</dict>
<dict>
<key>value</key>
<string>bbcm</string>
<key>description</key>
<string>BBC Master 128</string>
</dict>
<dict>
<key>value</key>
<string>bbcmc</string>
<key>description</key>
<string>BBC Master Compact</string>
</dict>
<dict>
<key>value</key>
<string>bbcmt</string>
<key>description</key>
<string>BBC Master Turbo</string>
</dict>
<dict>
<key>value</key>
<string>bbca</string>
<key>description</key>
<string>BBC Micro Model A</string>
</dict>
<dict>
<key>value</key>
<string>bbcb</string>
<key>description</key>
<string>BBC Micro Model B</string>
</dict>
<dict>
<key>value</key>
<string>bbcb_de</string>
<key>description</key>
<string>BBC Micro Model B (German)</string>
</dict>
<dict>
<key>value</key>
<string>bbcb_no</string>
<key>description</key>
<string>BBC Micro Model B (Norway)</string>
</dict>
<dict>
<key>value</key>
<string>bbcb_us</string>
<key>description</key>
<string>BBC Micro Model B (US)</string>
</dict>
<dict>
<key>value</key>
<string>bbcbp128</string>
<key>description</key>
<string>BBC Micro Model B+ 128K</string>
</dict>
<dict>
<key>value</key>
<string>bbcbp</string>
<key>description</key>
<string>BBC Micro Model B+ 64K</string>
</dict>
<dict>
<key>value</key>
<string>basis108</string>
<key>description</key>
<string>Basis 108</string>
</dict>
<dict>
<key>value</key>
<string>bbc_beebspch</string>
<key>description</key>
<string>Beeb Speech Synthesiser</string>
</dict>
<dict>
<key>value</key>
<string>a2booti</string>
@ -752,6 +986,12 @@
<key>description</key>
<string>CFFA Compact Flash for Apple I</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_cms6809</string>
<key>description</key>
<string>CMS 6809 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>cmsscsi</string>
@ -764,6 +1004,18 @@
<key>description</key>
<string>COMX PL-80</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cc500</string>
<key>description</key>
<string>CTS Colour Card 500</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_casper</string>
<key>description</key>
<string>Casper 68000 2nd Processor</string>
</dict>
<dict>
<key>value</key>
<string>g80_1500</string>
@ -800,6 +1052,24 @@
<key>description</key>
<string>China Education Computer M</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cisco</string>
<key>description</key>
<string>Cisco Terminal Data Board</string>
</dict>
<dict>
<key>value</key>
<string>bbc_integrab</string>
<key>description</key>
<string>Computech Integra-β</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cv1797</string>
<key>description</key>
<string>Computer Village 1797 FDC</string>
</dict>
<dict>
<key>value</key>
<string>cp2024</string>
@ -818,6 +1088,24 @@
<key>description</key>
<string>Craft II+</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cumana68k</string>
<key>description</key>
<string>Cumana 68008 Upgrade Board</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cumana1</string>
<key>description</key>
<string>Cumana QFS 8877A FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_cumana2</string>
<key>description</key>
<string>Cumana QFS Issue 2 8877A FDC</string>
</dict>
<dict>
<key>value</key>
<string>lk201</string>
@ -914,6 +1202,30 @@
<key>description</key>
<string>EDGE-2/Plus Frame Buffer f/2Mp Monitor (V-60)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_x25</string>
<key>description</key>
<string>Econet X25 Gateway Co-Processor</string>
</dict>
<dict>
<key>value</key>
<string>electron_mc68k</string>
<key>description</key>
<string>Electron 68000 Expansion</string>
</dict>
<dict>
<key>value</key>
<string>electron_elksd128</string>
<key>description</key>
<string>ElkSD128 Electron SD Interface</string>
</dict>
<dict>
<key>value</key>
<string>electron_elksd64</string>
<key>description</key>
<string>ElkSD64 Electron SD Interface</string>
</dict>
<dict>
<key>value</key>
<string>elppa</string>
@ -1118,6 +1430,12 @@
<key>description</key>
<string>HP9895</string>
</dict>
<dict>
<key>value</key>
<string>hd44780_a00</string>
<key>description</key>
<string>Hitachi HD44780 A00 LCD Controller</string>
</dict>
<dict>
<key>value</key>
<string>a2swyft</string>
@ -1334,6 +1652,18 @@
<key>description</key>
<string>Ivel Ultra</string>
</dict>
<dict>
<key>value</key>
<string>electron_mode7</string>
<key>description</key>
<string>JAFA Mode 7 Display Unit</string>
</dict>
<dict>
<key>value</key>
<string>bbc_kenda</string>
<key>description</key>
<string>Kenda Professional DMFS</string>
</dict>
<dict>
<key>value</key>
<string>keytronic_pc3270</string>
@ -1610,12 +1940,36 @@
<key>description</key>
<string>Maxxi</string>
</dict>
<dict>
<key>value</key>
<string>bbc_memexb20</string>
<key>description</key>
<string>Memex-B20 RAM expansion</string>
</dict>
<dict>
<key>value</key>
<string>bbc_mertec</string>
<key>description</key>
<string>Mertec Compact Companion</string>
</dict>
<dict>
<key>value</key>
<string>microeng</string>
<key>description</key>
<string>Micro Engenho</string>
</dict>
<dict>
<key>value</key>
<string>bbc_chameleon</string>
<key>description</key>
<string>Micro User Chameleon (DIY)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_pdram</string>
<key>description</key>
<string>Micro User Pull Down RAM (DIY)</string>
</dict>
<dict>
<key>value</key>
<string>pd3_30hr</string>
@ -1646,12 +2000,30 @@
<key>description</key>
<string>Microsoft SoftCard ///</string>
</dict>
<dict>
<key>value</key>
<string>electron_voxbox</string>
<key>description</key>
<string>Millsgrade Voxbox Speech Synthesiser</string>
</dict>
<dict>
<key>value</key>
<string>nb_vikbw</string>
<key>description</key>
<string>Moniterm Viking video card</string>
</dict>
<dict>
<key>value</key>
<string>bbc_morleyaa</string>
<key>description</key>
<string>Morley Electronics 'AA' Master ROM Expansion Board</string>
</dict>
<dict>
<key>value</key>
<string>bbc_ramdisc</string>
<key>description</key>
<string>Morley Electronics RAM Disc</string>
</dict>
<dict>
<key>value</key>
<string>m68705p3</string>
@ -1706,6 +2078,42 @@
<key>description</key>
<string>NuBus Disk Image Pseudo-Card</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opus2791</string>
<key>description</key>
<string>Opus 2791 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opus2793</string>
<key>description</key>
<string>Opus 2793 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opus8272</string>
<key>description</key>
<string>Opus 8272 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opus3</string>
<key>description</key>
<string>Opus Challenger 3-in-1</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opusa</string>
<key>description</key>
<string>Opus Challenger ADFS</string>
</dict>
<dict>
<key>value</key>
<string>bbc_opus1770</string>
<key>description</key>
<string>Opus D-DOS(B) 1770 FDC</string>
</dict>
<dict>
<key>value</key>
<string>a2bufgrapplerplusa</string>
@ -1730,6 +2138,18 @@
<key>description</key>
<string>Orange Micro Grappler+ Printer Interface</string>
</dict>
<dict>
<key>value</key>
<string>electron_ap1</string>
<key>description</key>
<string>P.R.E.S. Advanced Plus 1</string>
</dict>
<dict>
<key>value</key>
<string>electron_ap6</string>
<key>description</key>
<string>P.R.E.S. Advanced Plus 6</string>
</dict>
<dict>
<key>value</key>
<string>at_keybc</string>
@ -1760,6 +2180,12 @@
<key>description</key>
<string>PDP-11 [Unibus](M9312)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_multiform</string>
<key>description</key>
<string>PEDL Multiform Z80</string>
</dict>
<dict>
<key>value</key>
<string>ps2_keybc</string>
@ -1802,6 +2228,12 @@
<key>description</key>
<string>PleXCombo PX-320A CD-RW/DVD-ROM Drive</string>
</dict>
<dict>
<key>value</key>
<string>electron_pwrjoy</string>
<key>description</key>
<string>Power Software Joystick Interface</string>
</dict>
<dict>
<key>value</key>
<string>prav82</string>
@ -1892,6 +2324,48 @@
<key>description</key>
<string>RasterOps Colorboard 264/SE30</string>
</dict>
<dict>
<key>value</key>
<string>bbc_raven20</string>
<key>description</key>
<string>Raven-20 RAM expansion</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_rc6502</string>
<key>description</key>
<string>ReCo6502 (65C02)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_rc65816</string>
<key>description</key>
<string>ReCo6502 (65C816)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_datacentre</string>
<key>description</key>
<string>RetroClinic DataCentre</string>
</dict>
<dict>
<key>value</key>
<string>bbc_voicebox</string>
<key>description</key>
<string>Robin Voice Box</string>
</dict>
<dict>
<key>value</key>
<string>bbc_bitstik2</string>
<key>description</key>
<string>Robo Bitstik 2</string>
</dict>
<dict>
<key>value</key>
<string>saa5050</string>
<key>description</key>
<string>SAA5050 Teletext Character Generator</string>
</dict>
<dict>
<key>value</key>
<string>sgi_kbd</string>
@ -1958,6 +2432,72 @@
<key>description</key>
<string>Sigma Designs LaserView video card</string>
</dict>
<dict>
<key>value</key>
<string>electron_romboxp</string>
<key>description</key>
<string>Slogger Rombox+</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stl1770_1</string>
<key>description</key>
<string>Solidisk 1770 DDFS Issue 1 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stl1770_2</string>
<key>description</key>
<string>Solidisk 1770 DDFS Issue 2 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stldfdc_1</string>
<key>description</key>
<string>Solidisk 8271/1770 DFDC Issue 1 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stl4m32</string>
<key>description</key>
<string>Solidisk Fourmeg 32K RAM/ROM Expansion</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_pcplus</string>
<key>description</key>
<string>Solidisk PC-Plus Co-Processor</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stlswr128</string>
<key>description</key>
<string>Solidisk SWR128 - 128K Sideways RAM</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stlswr16</string>
<key>description</key>
<string>Solidisk SWR16 - 16K Sideways RAM</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stlswr32</string>
<key>description</key>
<string>Solidisk SWR32 - 32K Sideways RAM</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stlswr64</string>
<key>description</key>
<string>Solidisk SWR64 - 64K Sideways RAM</string>
</dict>
<dict>
<key>value</key>
<string>bbc_stl2m128</string>
<key>description</key>
<string>Solidisk Twomeg 128K RAM/ROM Expansion</string>
</dict>
<dict>
<key>value</key>
<string>space84</string>
@ -1970,6 +2510,24 @@
<key>description</key>
<string>Spectrum ED</string>
</dict>
<dict>
<key>value</key>
<string>bbc_24bbc</string>
<key>description</key>
<string>Sprow 24bBC/RAM Disc Board</string>
</dict>
<dict>
<key>value</key>
<string>bbc_2ndserial</string>
<key>description</key>
<string>Sprow 2nd Serial Port</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_arm7</string>
<key>description</key>
<string>Sprow ARM7TDMI Co-Processor</string>
</dict>
<dict>
<key>value</key>
<string>a2q68</string>
@ -2126,6 +2684,36 @@
<key>description</key>
<string>ThunderWare ThunderClock Plus</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_zep100</string>
<key>description</key>
<string>Torch Z80 Communicator</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_zep100m</string>
<key>description</key>
<string>Torch Z80 Communicator (Master)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_zep100l</string>
<key>description</key>
<string>Torch Z80 Communicator (Model B)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_tube_zep100w</string>
<key>description</key>
<string>Torch Z80 Communicator (Model B+)</string>
</dict>
<dict>
<key>value</key>
<string>bbc_udm</string>
<key>description</key>
<string>United Disk Memories DDFS FDC</string>
</dict>
<dict>
<key>value</key>
<string>uniap2pt</string>
@ -2204,6 +2792,30 @@
<key>description</key>
<string>Votrax SC-01-A</string>
</dict>
<dict>
<key>value</key>
<string>bbc_we32kram</string>
<key>description</key>
<string>Watford Electronics 32K Shadow RAM</string>
</dict>
<dict>
<key>value</key>
<string>bbc_weddb2</string>
<key>description</key>
<string>Watford Electronics DDB2 1772 FDC</string>
</dict>
<dict>
<key>value</key>
<string>bbc_weddb3</string>
<key>description</key>
<string>Watford Electronics DDB3 1770 FDC</string>
</dict>
<dict>
<key>value</key>
<string>electron_sidewndr</string>
<key>description</key>
<string>Wizard Sidewinder Rom Expansion Board</string>
</dict>
<dict>
<key>value</key>
<string>ym2413</string>

View File

@ -51,9 +51,14 @@ MACHINES_EXTRA = MACHINES + (
# other (for Ample-lite...)
# acorn
"bbcb", "bbca", "bbcb_de", "bbcb_us", "bbcb_no", "bbcbp", "bbcbp128", "bbcm", "bbcmt", "bbcmc", "electron",
# amiga
"a500", "a500n", "a1000", "a1000n", "a2000", "a2000n",
# DEC
"vt52", "vt100", "vt101", "vt102", "vt240",
"ds2100", "ds3100", "ds5k133", "pdp11qb", "pdp11ub", "pdp11ub2",
@ -104,6 +109,9 @@ SLOTS = (
"isa0", "isa1", "isa2", "isa3", "isa4", "isa5", "isa6", "isa7", "isa8", "isa9",
"qbus:1", "qbus:2", "qbus:3", "qbus:4", "qbus:5",
# bbc
"rs423", "tube", "econet254", "analogue", "userport", "internal", "1mhzbus"
)
SLOT_NAMES = {
@ -152,6 +160,7 @@ SLOT_NAMES = {
"mse": "Mouse",
"mouseport": "Mouse",
"rs423": "Serial",
"eia": "Serial",
"host": "Serial",
"com_port": "Serial",
@ -179,4 +188,11 @@ SLOT_NAMES = {
"qbus:3": "Q-Bus 3",
"qbus:4": "Q-Bus 4",
"qbus:5": "Q-Bus 5",
"tube": "Tube",
"econet254": "Econet",
"analogue": "Analog Port",
"userport": "User Port",
"internal": "Internal",
"1mhzbus": "1MHz Bus",
}

View File

@ -50,6 +50,8 @@ atari_st_children = ["st", "megast"]
amiga_children = ["a500", "a500n", "a1000", "a1000n", "a2000", "a2000n" ]
acorn_children = [ "bbcb", "bbca", "bbcb_de", "bbcb_us", "bbcb_no", "bbcbp", "bbcbp128", "bbcm", "bbcmt", "bbcmc", "electron" ]
dec_vt_children = ["vt52", "vt100", "vt101", "vt102", "vt240"]
dec_children = ["ds2100", "ds3100", "ds5k133", "pdp11qb", "pdp11ub", "pdp11ub2"]
ibm_rt_children = ["rtpc010", "rtpc015", "rtpc020", "rtpc025", "rtpca25"]
@ -84,6 +86,7 @@ TREE = [
]
TREE_EXTRA = TREE + [
("Acorn", None, acorn_children),
("Amiga", None, amiga_children),
("DEC VT", None, dec_vt_children),
("DEC", None, dec_children),