more models, disable menus for cards that don't work well.

This commit is contained in:
Kelvin Sherlock 2020-08-23 23:10:58 -04:00
parent 0f90cacfc7
commit 99867ee73f
50 changed files with 75021 additions and 2869 deletions

View File

@ -175,7 +175,7 @@
</textField>
</gridCell>
<gridCell row="tHD-ui-hIL" column="6Vn-yh-FoQ" id="dak-Ha-01u">
<popUpButton key="contentView" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Yks-M5-vi0">
<popUpButton key="contentView" verticalHuggingPriority="750" tag="16" translatesAutoresizingMaskIntoConstraints="NO" id="Yks-M5-vi0">
<rect key="frame" x="104" y="506" width="205" height="25"/>
<popUpButtonCell key="cell" type="push" title="Item 1" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="92u-m2-3yN" id="XFo-KF-ueS">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
@ -192,7 +192,7 @@
</popUpButtonCell>
<connections>
<action selector="memoryMenuChanged:" target="-2" id="m1Q-Xj-z22"/>
<binding destination="-2" name="content" keyPath="machine.RAM" id="1PS-Q2-Ky4"/>
<binding destination="-2" name="content" keyPath="machine.ram" id="UCD-j5-7Bh"/>
</connections>
</popUpButton>
</gridCell>

File diff suppressed because it is too large Load Diff

353
MA2ME/Resources/agat7.plist Normal file
View File

@ -0,0 +1,353 @@
<?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>agat7</string>
<key>description</key>
<string>Agat-7</string>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>default</key>
<true/>
</dict>
</array>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
<key>cass</key>
<integer>1</integer>
</dict>
<key>resolution</key>
<array>
<integer>512</integer>
<integer>512</integer>
</array>
<key>sl2</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7fdc</string>
<key>description</key>
<string>Agat-7 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a7lang</string>
<key>description</key>
<string>Agat-7 32K Language Card</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a7ram</string>
<key>description</key>
<string>Agat-7 32K RAM Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ports</string>
<key>description</key>
<string>Agat-7 Ports Card</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl3</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7fdc</string>
<key>description</key>
<string>Agat-7 140K floppy card</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a7lang</string>
<key>description</key>
<string>Agat-7 32K Language Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ram</string>
<key>description</key>
<string>Agat-7 32K RAM Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ports</string>
<key>description</key>
<string>Agat-7 Ports Card</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl4</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7fdc</string>
<key>description</key>
<string>Agat-7 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a7lang</string>
<key>description</key>
<string>Agat-7 32K Language Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ram</string>
<key>description</key>
<string>Agat-7 32K RAM Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ports</string>
<key>description</key>
<string>Agat-7 Ports Card</string>
<key>default</key>
<true/>
</dict>
</array>
<key>sl5</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7fdc</string>
<key>description</key>
<string>Agat-7 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a7lang</string>
<key>description</key>
<string>Agat-7 32K Language Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ram</string>
<key>description</key>
<string>Agat-7 32K RAM Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ports</string>
<key>description</key>
<string>Agat-7 Ports Card</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl6</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7fdc</string>
<key>description</key>
<string>Agat-7 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a7lang</string>
<key>description</key>
<string>Agat-7 32K Language Card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a7ram</string>
<key>description</key>
<string>Agat-7 32K RAM Card</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a7ports</string>
<key>description</key>
<string>Agat-7 Ports Card</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
</plist>

399
MA2ME/Resources/agat9.plist Normal file
View File

@ -0,0 +1,399 @@
<?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>agat9</string>
<key>description</key>
<string>Agat-9</string>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
</array>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
<key>cass</key>
<integer>1</integer>
</dict>
<key>resolution</key>
<array>
<integer>512</integer>
<integer>512</integer>
</array>
<key>sl1</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl2</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl3</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl4</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl5</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
<key>sl6</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdchle</string>
<key>description</key>
<string>Agat 840K floppy card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc</string>
<key>description</key>
<string>Agat 840K floppy controller card</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>a9fdc140</string>
<key>description</key>
<string>Agat-9 140K floppy card</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>a9nclock</string>
<key>description</key>
<string>Nippel Clock</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
</plist>

3260
MA2ME/Resources/albert.plist Normal file

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/am100.plist Normal file

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/am64.plist Normal file

File diff suppressed because it is too large Load Diff

View File

@ -6,16 +6,8 @@
<string>apple1</string>
<key>description</key>
<string>Apple I</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>4096</integer>
@ -113,7 +105,12 @@
<true/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
<key>cass</key>
<integer>1</integer>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -124,7 +121,7 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
</dict>
@ -135,6 +132,11 @@
<string>Apple I cassette board</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>cass</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -143,6 +145,11 @@
<string>CFFA Compact Flash for Apple I</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>

File diff suppressed because it is too large Load Diff

View File

@ -6,16 +6,8 @@
<string>apple2c</string>
<key>description</key>
<string>Apple //c</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -25,7 +17,10 @@
<true/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -36,9 +31,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -71,9 +66,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -115,14 +110,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -155,6 +142,14 @@
<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>
<key>modem</key>
<array>
@ -162,9 +157,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -206,14 +201,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -246,6 +233,14 @@
<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>
</plist>

View File

@ -6,16 +6,8 @@
<string>apple2cp</string>
<key>description</key>
<string>Apple //c Plus</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -57,7 +49,14 @@
<false/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
<key>flop_3_5</key>
<integer>2</integer>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -68,9 +67,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -103,9 +102,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -147,14 +146,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -187,6 +178,14 @@
<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>
<key>modem</key>
<array>
@ -194,9 +193,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -238,14 +237,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -278,6 +269,14 @@
<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>
</plist>

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

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

@ -6,16 +6,8 @@
<string>apple3</string>
<key>description</key>
<string>Apple ///</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -41,7 +33,10 @@
<false/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -52,9 +47,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -71,14 +66,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -87,6 +79,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -103,9 +105,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -122,14 +124,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -138,6 +137,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -154,9 +163,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -173,14 +182,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -189,6 +195,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -205,9 +221,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -224,14 +240,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -240,6 +253,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -256,9 +279,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -300,14 +323,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -340,6 +355,14 @@
<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>
</plist>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/dodo.plist Normal file

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/elppa.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

View File

@ -6,16 +6,8 @@
<string>las128e2</string>
<key>description</key>
<string>Laser 128ex2 (version 6.1)</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -57,7 +49,12 @@
<false/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -68,9 +65,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -103,9 +100,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -147,14 +144,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -187,6 +176,14 @@
<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>
<key>modem</key>
<array>
@ -194,9 +191,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -238,14 +235,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -278,6 +267,14 @@
<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>
</plist>

View File

@ -6,16 +6,8 @@
<string>las128ex</string>
<key>description</key>
<string>Laser 128ex (version 4.5)</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -57,7 +49,12 @@
<false/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -68,9 +65,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -96,6 +93,19 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskiiiwm</string>
@ -103,6 +113,11 @@
<string>Apple Disk II IWM controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -111,6 +126,11 @@
<string>Apple Disk II NG controller (13-sector)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -119,14 +139,11 @@
<string>Apple Disk II NG controller (16-sector)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -135,6 +152,8 @@
<string>Apple II High-Speed SCSI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -159,6 +178,13 @@
<string>Apple II SCSI Card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>cdrm</key>
<integer>1</integer>
<key>hard</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -183,6 +209,11 @@
<string>Applesurance Diagnostic Controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -191,6 +222,8 @@
<string>Applied Engineering PC Transporter</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -247,6 +280,8 @@
<string>Applied Engineering Vulcan IDE controller (//e version)</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -263,6 +298,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -271,6 +311,11 @@
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -279,6 +324,8 @@
<string>Corvus Flat Cable interface</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -384,14 +431,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@ -399,6 +438,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -456,6 +505,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>ultratermenh</string>
@ -487,14 +544,8 @@
<string>Zip Technologies ZipDrive</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
</array>
<key>sl7</key>
@ -503,9 +554,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -531,6 +582,19 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskiiiwm</string>
@ -538,6 +602,11 @@
<string>Apple Disk II IWM controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -546,6 +615,11 @@
<string>Apple Disk II NG controller (13-sector)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -554,14 +628,11 @@
<string>Apple Disk II NG controller (16-sector)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -570,6 +641,8 @@
<string>Apple II High-Speed SCSI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -594,6 +667,13 @@
<string>Apple II SCSI Card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>cdrm</key>
<integer>1</integer>
<key>hard</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -618,6 +698,11 @@
<string>Applesurance Diagnostic Controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -626,6 +711,8 @@
<string>Applied Engineering PC Transporter</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -682,6 +769,8 @@
<string>Applied Engineering Vulcan IDE controller (//e version)</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -698,6 +787,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -706,6 +800,11 @@
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -714,6 +813,8 @@
<string>Corvus Flat Cable interface</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -819,14 +920,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@ -834,6 +927,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -891,6 +994,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>ultratermenh</string>
@ -922,14 +1033,8 @@
<string>Zip Technologies ZipDrive</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
</array>
<key>gameio</key>
@ -938,9 +1043,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -973,9 +1078,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -1017,14 +1122,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -1057,6 +1154,14 @@
<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>
<key>modem</key>
<array>
@ -1064,9 +1169,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -1108,14 +1213,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -1148,6 +1245,14 @@
<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>
</plist>

View File

@ -6,16 +6,8 @@
<string>laser128</string>
<key>description</key>
<string>Laser 128 (version 4.2)</string>
<key>RAM</key>
<key>ram</key>
<array>
<dict>
<key>value</key>
<integer>0</integer>
<key>default</key>
<false/>
<key>description</key>
<string></string>
</dict>
<dict>
<key>value</key>
<integer>131072</integer>
@ -57,7 +49,12 @@
<false/>
</dict>
</array>
<key>Resolution</key>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
<key>resolution</key>
<array>
<integer>560</integer>
<integer>384</integer>
@ -68,9 +65,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -96,6 +93,19 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskiiiwm</string>
@ -103,6 +113,11 @@
<string>Apple Disk II IWM controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -111,6 +126,11 @@
<string>Apple Disk II NG controller (13-sector)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -119,14 +139,11 @@
<string>Apple Disk II NG controller (16-sector)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -135,6 +152,8 @@
<string>Apple II High-Speed SCSI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -159,6 +178,13 @@
<string>Apple II SCSI Card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>cdrm</key>
<integer>1</integer>
<key>hard</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -183,6 +209,11 @@
<string>Applesurance Diagnostic Controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -191,6 +222,8 @@
<string>Applied Engineering PC Transporter</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -247,6 +280,8 @@
<string>Applied Engineering Vulcan IDE controller (//e version)</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -263,6 +298,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -271,6 +311,11 @@
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -279,6 +324,8 @@
<string>Corvus Flat Cable interface</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -384,14 +431,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@ -399,6 +438,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -456,6 +505,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>ultratermenh</string>
@ -487,14 +544,8 @@
<string>Zip Technologies ZipDrive</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
</array>
<key>sl7</key>
@ -503,9 +554,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -531,6 +582,19 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>diskiiiwm</string>
@ -538,6 +602,11 @@
<string>Apple Disk II IWM controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -546,6 +615,11 @@
<string>Apple Disk II NG controller (13-sector)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -554,14 +628,11 @@
<string>Apple Disk II NG controller (16-sector)</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>diskii</string>
<key>description</key>
<string>Apple Disk II controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -570,6 +641,8 @@
<string>Apple II High-Speed SCSI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -594,6 +667,13 @@
<string>Apple II SCSI Card</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>cdrm</key>
<integer>1</integer>
<key>hard</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -618,6 +698,11 @@
<string>Applesurance Diagnostic Controller</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>flop_5_25</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -626,6 +711,8 @@
<string>Applied Engineering PC Transporter</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -682,6 +769,8 @@
<string>Applied Engineering Vulcan IDE controller (//e version)</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -698,6 +787,11 @@
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -706,6 +800,11 @@
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>hard</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>value</key>
@ -714,6 +813,8 @@
<string>Corvus Flat Cable interface</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
@ -819,14 +920,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@ -834,6 +927,16 @@
<string>Parsons Engineering Focus Drive</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>applicard</string>
<key>description</key>
<string>PCPI Applicard</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
@ -891,6 +994,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>ultratermenh</string>
@ -922,14 +1033,8 @@
<string>Zip Technologies ZipDrive</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>vtc1</string>
<key>description</key>
<string>unknown Videoterm clone</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
</array>
<key>gameio</key>
@ -938,9 +1043,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -973,9 +1078,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -1017,14 +1122,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -1057,6 +1154,14 @@
<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>
<key>modem</key>
<array>
@ -1064,9 +1169,9 @@
<key>value</key>
<string></string>
<key>description</key>
<string></string>
<string>—None—</string>
<key>default</key>
<false/>
<true/>
</dict>
<dict>
<key>value</key>
@ -1108,14 +1213,6 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>swtpc8212</string>
<key>description</key>
<string>SWTPC8212 Terminal</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>keyboard</string>
@ -1148,6 +1245,14 @@
<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>
</plist>

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/maxxi.plist Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3524
MA2ME/Resources/mprof3.plist Normal file

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/prav82.plist Normal file

File diff suppressed because it is too large Load Diff

3524
MA2ME/Resources/prav8c.plist Normal file

File diff suppressed because it is too large Load Diff

3260
MA2ME/Resources/prav8m.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

@ -6,10 +6,22 @@ MACHINES = (
"apple2ee", "apple2eeuk", "apple2eefr",
"apple2gs", "apple2gsr0", "apple2gsr1",
"apple2c", "apple2cp",
# laser family
"laser128", "laser2c", "las128ex", "las128e2",
"ace100"
# IIe clones
"mprof3", "prav8c", "spectred",
# II clones
"ace100", "agat7", "agat9", "albert",
"am100", "am64", "basis108", "craft2p",
"dodo", "elppa", "hkc8800a", "ivelultr",
"maxxi", "microeng", "prav82", "prav8m",
"space84", "uniap2en", "uniap2pt", "uniap2ti",
)
SLOTS = (
"sl0", "sl1", "sl2", "sl3",
"sl4", "sl5", "sl6", "sl7",

View File

@ -7,6 +7,86 @@ import xml.etree.ElementTree as ET
from machines import MACHINES, SLOTS
# don't allow these for now. generally because they add floppy/hard drives
# but don't work with normal disk images
DISABLED = set((
'pcxport',
'hsscsi', # doesn't work
'corvus', # these apparently don't use normal disk images.
'zipdrive',
'vulcan',
'focusdrive',
'vulcangold'
))
def find_media(parent, include_slots=False):
# not strictly correct since they could have different extensions.
# built-in devices (cassette_image, floppy_sonny, floppy_apple) and default slots
# have a top-level <device> node which includes the name and extensions.
# slot media generally has a <device> node inline (corvus, diskii)
# -or-
# slot/slotoption default="yes", devname is a machine with a device node.
# diskiing is an exception, naturally.
# this ignores the above.
remap_dev = {
"cassette_image": "cass",
"floppy_apple": "flop_5_25",
"harddisk_image": "hard",
"floppy_sonny": "flop_3_5",
}
remap_slot = {
"harddisk": "hard",
"hdd": "hard",
"cdrom": "cdrm",
"525": "flop_5_25",
}
media = {}
# floppies
for x in parent.findall("./device_ref"):
name = x.get("name")
if name in remap_dev:
name = remap_dev[name]
media[name] = media.get(name, 0) + 1
# ata_slot (vulcan, cffa, zip, etc) needs to check slot to see if default.
# nscsi_connector (a2scsi, a2hsscsi) needs to check slot to see if default.
# a2scsi - has 6 slots each with an option to be a cdrom or hard disk.
# default is 1 cdrom, 1 hard disk.
# could use -sl6:scsi:scsibus:6 harddisk|cdrom to explicitly set them.
# this would, of course, screw up the device counting logic.
# focus/vulcan can also enable a second harddisk/cdrom.
if not include_slots: return media
for x in parent.findall("./slot/slotoption"):
if x.get("default") != "yes": continue
name = x.get("name")
if name in remap_slot:
name = remap_slot[name]
media[name] = media.get(name, 0) + 1
# special case for the pc transporter. not in the xml but it adds 2 5.25" floppies
# n.b. - floppies are 5.25" 360k or 180k. not bootable, not usable from prodos
# without special prodos file or loading driver into pc transporter ram.
if parent.get("name") == "pcxport":
media.get["flop_5_25"] = media.get("flop_5_25", 0) + 2
if not media: return None
return media
devices = {}
for m in MACHINES:
@ -18,7 +98,7 @@ for m in MACHINES:
print("mame error: {}".format(m))
exit(1)
d = { }
data = { }
xml = st.stdout
root = ET.fromstring(xml)
@ -26,8 +106,8 @@ for m in MACHINES:
path = 'machine[@name="{}"]'.format(m)
machine = root.find(path)
d["value"] = m
d["description"] = machine.find("description").text
data["value"] = m
data["description"] = machine.find("description").text
tmp = [
{
"value": int(x.text),
@ -38,17 +118,22 @@ for m in MACHINES:
]
# sort and add empty starting entry.
tmp.sort(key=lambda x: x["value"])
tmp.insert(0, {"value": 0, "default": False, "description": "" })
d["RAM"] = tmp
# tmp.insert(0, {"value": 0, "default": False, "description": "" })
data["ram"] = tmp
node = machine.find('display[@tag="screen"]')
d["Resolution"] = [int(node.get("width")), int(node.get("height")) * 2]
data["media"] = find_media(machine)
# node = machine.find('display[@tag="screen"]')
node = machine.find('./display')
data["resolution"] = [int(node.get("width")), int(node.get("height")) * 2]
mm = {}
for x in root.findall("machine[@isdevice='yes']"):
name = x.get("name")
mm[name] = x.find("description").text
mm[name] = x # .find("description").text
# also need to find media...
# print(mm)
@ -59,23 +144,30 @@ for m in MACHINES:
if not nodes: continue
tmp = []
has_default = False
for x in nodes:
name = x.get("name")
devname = x.get("devname")
desc = mm[devname]
tmp.append({ "value": name, "description": desc, "default": x.get("default") == "yes" })
desc = mm[devname].find("description").text
default = x.get("default") == "yes"
disabled = name in DISABLED
tmp.sort(key=lambda x: x["description"])
tmp.insert(0, {"value": "", "description": "", "default": False})
d[s] = tmp
# d[s] = [(x.get("name"), x.get("devname")) for x in nodes]
d = { "value": name, "description": desc, "default": default }
if disabled: d["disabled"] = True
else:
media = find_media(mm[devname], True)
if media: d["media"] = media
tmp.append(d)
has_default |= default
# d["Slots"] = ss
tmp.sort(key=lambda x: x["description"].upper() )
tmp.insert(0, {"value": "", "description": "—None—", "default": not has_default})
data[s] = tmp
path = "Resources/{}.plist".format(m)
with open(path, "w") as f:
f.write(to_plist(d))
f.write(to_plist(data))

77
MA2ME/mkmodels.py Normal file
View File

@ -0,0 +1,77 @@
import subprocess
from plist import to_plist
import xml.etree.ElementTree as ET
from machines import MACHINES
import re
apple1_children = None
apple2_children = ["apple2", "apple2p", "apple2jp"]
apple3_children = None
apple2e_children = ["apple2e", "apple2ees", "apple2euk", "apple2ep", "apple2ee", "apple2eeuk", "apple2eefr"]
apple2c_children = ["apple2c", "apple2cp"]
apple2gs_children = ["apple2gsr0", "apple2gsr1", "apple2gs"]
laser_children = ["laser128", "laser2c", "las128ex", "las128e2"]
ii_clones_children = ["ace100", "agat7", "agat9", "albert",
"am100", "am64", "basis108", "craft2p",
"dodo", "elppa", "hkc8800a", "ivelultr",
"maxxi", "microeng", "prav82", "prav8m",
"space84", "uniap2en", "uniap2pt", "uniap2ti"]
iie_clones_children = ["mprof3", "prav8c", "spectred"]
tree = [
("Apple I", "apple1", apple1_children),
("Apple ][", "apple2", apple2_children),
("Apple IIe", "apple2e", apple2e_children),
("Apple //c", "apple2c", apple2c_children),
("Apple IIgs", "apple2gs", apple2gs_children),
("Apple ///", "apple3", apple3_children),
("Laser", "laser128", laser_children),
("II Clones", None, ii_clones_children),
("IIe Clones", None, iie_clones_children),
]
st = subprocess.run(["mame", "-listfull", *MACHINES], check=True, capture_output=True, text=True)
# Name: Description:
# apple2gs "Apple IIgs (ROM03)"
# apple2gsr0 "Apple IIgs (ROM00)"
names = {}
t = st.stdout
lines = t.split("\n")
lines.pop(0)
for x in lines:
x = x.strip()
if x == "": continue
m = re.fullmatch(r"^([A-Za-z0-9_]+)\s+\"([^\"]+)\"$", x)
if not m:
print("hmmm....", x)
continue
name = m[1]
desc = m[2]
names[name] = desc
def make_children(clist):
global names
return [
{ "name": names[x], "value": x}
for x in clist
]
plist = []
for x in tree:
desc, value, children = x
tmp = { "description": desc }
if value: tmp["value"] = value
if children: tmp["children"] = make_children(children)
plist.append(tmp)
print(to_plist(plist))

View File

@ -15,7 +15,7 @@ _trailer = '</plist>\n'
INDENT = " "
def _bad(x, indent=0):
def _bad(x, akku, indent=""):
raise ValueError("plist: bad type: {} ({})".format(type(x), x))

View File

@ -99,7 +99,7 @@ static NSFont *ItalicMenuFont(void) {
return [NSFont fontWithDescriptor: fd2 size: [font pointSize]];
}
// entry 0 will always be empty.
// entry 0 is None/Empty for slots, but populated for RAM.
static int SetDefaultMenu(NSArray *items, NSPopUpButton *button) {
static NSDictionary *attr = nil;
@ -128,10 +128,26 @@ static int SetDefaultMenu(NSArray *items, NSPopUpButton *button) {
return 0;
}
static void DeactivateMenus(NSArray *items, NSPopUpButton *button) {
[button setAutoenablesItems: NO];
unsigned ix = 0;
for (NSDictionary *d in items) {
BOOL value = [(NSNumber *)[d objectForKey: @"disabled"] boolValue];
if (value) {
NSMenuItem *item = [button itemAtIndex: ix];
[item setEnabled: NO];
}
++ix;
}
}
-(void)syncMemory {
int ix = 0;
NSArray *items = [_machine objectForKey: @"RAM"];
NSArray *items = [_machine objectForKey: @"ram"];
unsigned default_index = SetDefaultMenu(items, _ram_menu);
_slots_valid |= kMemoryMask;
@ -183,6 +199,7 @@ static int SetDefaultMenu(NSArray *items, NSPopUpButton *button) {
}
_slots_valid |= mask;
DeactivateMenus(items, button);
unsigned default_index = SetDefaultMenu(items, button);
if (default_index) _slots_default |= mask;
@ -226,8 +243,8 @@ static int SetDefaultMenu(NSArray *items, NSPopUpButton *button) {
[self syncSlot: @"aux" button: _aux_menu index: 9];
[self syncSlot: @"exp" button: _exp_menu index: 10];
[self syncSlot: @"gameio" button: _game_menu index: 11];
[self syncSlot: @"modem" button: _modem_menu index: 12];
[self syncSlot: @"printer" button: _printer_menu index: 13];
[self syncSlot: @"printer" button: _printer_menu index: 12];
[self syncSlot: @"modem" button: _modem_menu index: 13];
}
-(void)loadMachine: (NSString *)model {