Moon Patrol

A WIP source code
This commit is contained in:
Antoine Vignau
2024-07-21 23:10:45 +02:00
parent dfc90148c3
commit 17e1ef7e8c
26 changed files with 20214 additions and 1 deletions

View File

@@ -5110,4 +5110,4 @@ L9360 DA L9020
DS \
*--- We are at $9500 here
*--- We are at $9500 here

BIN
moonpatrol/.DS_Store vendored Normal file

Binary file not shown.

521
moonpatrol/MOONBASE.S Normal file
View File

@@ -0,0 +1,521 @@
*
* Moon Patrol - Moon base picture
*
* (c) 1982, Williams
* (c) 1983, Atari
* (s) 2024, Antoine Vignau
*
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05B38C83B380B3B3B3B3B3B380808080
HEX 552A05B3B38CBF8C8080800000000000
HEX 000000007127FF218080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80809085FEFFFFFFFFFF808080808080
HEX E081C0AA958080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05808CB3BF80B3B3B3B3B3B380808080
HEX 552A05BFBFB3BF80B3B3B30000000000
HEX 0000000055B3B02A8080808080808080
HEX 8080B383838CBFBF83B380B3B3B3B387
HEX 838083B380B880808080808080808080
HEX 8080FCFFFFFFFFFFFFFFFFBF808080A8
HEX FFFBDFEAFFAA80808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 0580BFB39F80BFBFBFBFBFBF80808000
HEX 552A552E552A7F2A552A572A553F552A
HEX 7D2B557A572A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80F0AFD5BAF5AFD5BAD5FEFFBF808080
HEX F8C087809E8080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A5580808080808080808080808080
HEX 80808080552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5FEFF
HEX FFFFFFFFFFFFFFFFBFD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080908080809080
HEX 8080808080808180C088808280808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80889080808080808080808080888080
HEX 84808082808080808080848080A08088
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808880808180808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05BF8CBBBF80B3B3B3B3B3B380808080
HEX 552A05BFB38CBF8C8080800000000000
HEX 00000000516AFF278080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808090E5FFFFFFFFFFFF838080808080
HEX A081D0FEBF8080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05808CB3B380B3B3B3B3B3B380808080
HEX 552A058C8CBF8380B3B3B30000000000
HEX 0000000055B3B02A8080808080808080
HEX 80809F9FBB8CBFBF9FBF8083B3B3BF9E
HEX 9F80BBB3809C80808080808080808080
HEX 8080FCFFFFFFFFFFFFFFFFFF808080A8
HEX DFFBDDEAF7AA80808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 0580B0B3BF80B3B3B3B3B3B380808000
HEX 552A553E552A572A552A572A553B552A
HEX 752A552A572A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8AD4AAD5AAD5ABD5AAD5FAFFBFC0AAD5
HEX AAD5AAD5AAD5AAD5D2AAD5AAD5AAD5AA
HEX D5AAA9D5808080D5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A5580808080808080808080808080
HEX 80808080552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAF7
HEX FFFFFBFFFFFDFFFFAED5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080808084808080C080
HEX 8080808080A080808082808880808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80A08480808080808080808080A08080
HEX 81808088808080808080818080808182
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080A080A08080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05BF8CB3BF80B3B3B3B3B3B380808080
HEX 552A059FB38CBF8C8080800000000000
HEX 00000000512A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808090FDFFFFFFFFFFFF8F8080808080
HEX A081D4FFFF8180808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05808CB3BF80B3B3B3B3B3B380808080
HEX 552A058C8CBF9F80B3B3B30000000000
HEX 0000000055B3BF2A8080808080808080
HEX 8080B383B38CBFBF839F80B3B3B39FB8
HEX 8380B3B3808880808080808080808080
HEX 8080FFFFFFFFFFFFFFFFFFFF808080A8
HEX D7BFFDEAF5AB80808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 0580B0B3B380B3B3B3B3B3B380808000
HEX 552A7D7F552A5F2A552A572A553B552A
HEX 752A556A552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5EAFDFFEBFFFF
HEX FFFFFFFFFFFFFFFFD7FFFFFFFFFFFFFF
HEX FFD7AAD5AA80AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAD5
HEX FFFFEAFFBFF5FEDFAAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080818080808082
HEX 8080808080888080808080A080808080
HEX 80808080808080808080808081808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808081808080808080808080808081A0
HEX 808080A08080808080A080808080C480
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808081888080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05B3BFBFB380B3B3B3B3B3B380808080
HEX 552A0583BFBFBB8C8080800000000000
HEX 00000000717B75238080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808090FFFF9FF0C083FEBF8080808080
HEX A081D4FFFF8180808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 05808CB39F80B3B3B3B3B3B380808080
HEX 552A058C8CB38380B3B3B30000000000
HEX 0000000055B3B02A8080808080808080
HEX 8080B3BFBFBFBBBBBFBB80BFBFBFBBBF
HEX BF80BFBF808380808080808080808080
HEX 8080FFFFFFFFFFFFFFFFFFFF838080A8
HEX F7BEF7EADD8B80808080808080808080
HEX 8080808080808080FFFFFFFFFFFFFFFF
HEX 0580BFB3BF80B3B3B3B3B3B380808000
HEX 552A553E552A572A553A572A553B552A
HEX 752A553A552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAF5FFFAFFFF
HEX FFFFFFFFFFFFFFFFDFFFFBF7FEDFFBF7
HEX FED5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080828080
HEX 80808080808080888080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAF7AFD5BAD7AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080808090A0808080808088
HEX 80808080808280808080808081808080
HEX 80A0808080808080808080A084808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808488
HEX 80808080818080808088808080809080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808084828080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5FFFFFFFFFFFFFFFF
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D0808080FFFF8380808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 05B3BF9EB380BFBFBFBFBFBF80808080
HEX 552A05839EBFB38C8080800000000000
HEX 0000000071F9F0218080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808090FFFF87B08083F8FF8180808080
HEX A081F5FFFF8780808080808080808080
HEX 80808080808080808080808080808080
HEX 05808CBF8380B3B3B3B3B3B380808080
HEX 552A058CBFB3BF80B3B3B30000000000
HEX 0000000055B3B02A8080808080808080
HEX 80809FBF9EBFB3B3BFB3809E9E9EB39E
HEX BF809E9E808380808080808080808080
HEX 8080FFFFFFFFFFFFFFFFFFFF838080A0
HEX F7BEF7EADD8380808080808080808080
HEX 80808080808080808080808080808080
HEX 058083B39F80B3B3B3B3B3B380808000
HEX 552A552E552A7F2A556A552A553F552A
HEX 752A557A572A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5DFFEC387
HEX 8F9EBCF8F0E1C387DFFEEAD5FAD7EAD5
HEX BAD5AAD5AAD5AAD58080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080808080A0C0888080
HEX 80808080808080A28080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5ABD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080C4888080808080A0
HEX 848080A0C08080808080808084808080
HEX 80888180808080808080808890808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080809082
HEX 80808080848080808082808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080D0808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 05808080808080808080808080808080
HEX 552A0580808080808080800000000000
HEX 00000000010000208080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080908580F8FFFFBF80808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808182929282919282
HEX 05808080808080808080808080808080
HEX 552A0580808080808080800000000000
HEX 0000000071F9F0218080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080D0FFFF81B08083E0FF8380808080
HEX FC87D5AAD58280808080808080808080
HEX 80808080808080809192A19191909291
HEX 05808C9E8380BFBFBFBFBFBF80808080
HEX 552A058CBFB3BF80BFBFBF0000000000
HEX 0000000055BFBF2A8080808080808080
HEX 80808000000000000000000000000000
HEX 00000000808080808080808080808080
HEX 80E0FFFFFFFFFFFFFFFFFFFF8F808080
HEX 87BFB8E0E18180808080808080808080
HEX 808080808080808082919091A0909099
HEX 058083BF8380B3B3B3B3B3B380808000
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5FEFFFFFF
HEX FFFFFFFFFFFFFFFFFFCEAAD5EAD5AAD5
HEX AAD5AAD5AAD5AAD592A191A19191A0A0
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808891A08080
HEX 808080808080C0808180848080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD59AA99AA99AA999A9
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808182808080808080
HEX 91808088918080808080808090808080
HEX 808284808080808080808082C0808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58A8A8A899A8B9A9A
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8080808080808080808080808080C080
HEX 8080808090808080C080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD59099A9A999999A99
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58989898990998989
HEX 05B3BF9EB380BFBFBFBFBFBF80808080
HEX 552A059F9EBFB3BF8080800000000000
HEX 00000000418180208080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80809085C0FFFFFFFF87808080808080
HEX E0818080808080808080808080808080
HEX 80808080808080809181819081818181
HEX 05808080808080808080808080808080
HEX 552A0580808080808080800000000000
HEX 00000000552A552A8080808080808080
HEX 80809FBF9EBFB3B3BF9F809E9EB39F9E
HEX BF809E9E80E080808080808080808080
HEX 8080F0FFBF80B0808380FF8F808080A0
HEX FDAFD5AA818A80808080808080808080
HEX 80808080808080808182818191828292
HEX 05808080808080808080808080808080
HEX 552A0580808080808080800000000000
HEX 00000000552A552A8080808080808080
HEX 80808000000000000000000000000000
HEX 00000000808080808080808080808080
HEX 80E0FFDDFFFFFFDDFFF7FFFF8F808080
HEX CEF39CC0F38080808080808080808080
HEX 80808080808080809182819191828191
HEX 0580BF9E8380BFBFBFBFBFBF80808000
HEX 552A5580808080808080808080808080
HEX 80808080552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5FAF7FFFF
HEX FFFFFFFFFFFFFFFFFFD2AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58181928182918191
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808284808180
HEX 80808080808090808480918080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58291918191819281
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX C08080828480808080808080C0808080
HEX C0809080808080808080C08080828080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58190919190918190
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080C08080809080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58281818181829181
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD59989999990899099
HEX 05B3BFBFB380B3B3B3B3B3B380808080
HEX 552A05BFBFBFB7BF8080800000000000
HEX 00000000418155208080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80809085F0FFFFFFFF9F808080808080
HEX E08180AA858080808080808080808080
HEX 80808080808080808A9A898A89898999
HEX 05808CB39F80BFBFBFBFBFBF80808080
HEX 552A05BFBFA1BF80BFBFBF0000000000
HEX 0000000055BFBF2A8080808080808080
HEX 8080B3BFBFBFB7B7BFBF80BFBFB3BFBF
HEX BF80BFBF80F080808080808080808080
HEX 8080F0FF8F80B8808780FC9F808080A0
HEX FFFFD7AA9F8080808080808080808080
HEX 80808080808080808292818281919292
HEX 05808080808080808080808080808000
HEX 552A552A552A552A552A552A552A552A
HEX 552A552A552A552A8080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80E0BFD5FEFDBFD5FED5FFFF8F808080
HEX FEF39FC0FF8080808080808080808080
HEX 80808080808080808282828192919191
HEX 05808080808080808080808080808000
HEX 552A5580808080808080808080808080
HEX 80808080552A552A8080808080808080
HEX 80800000000000000000000000000000
HEX 00000000000080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5EAD5FFFF
HEX FFFFFFFFFFFFFFFFFFD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD59090819090909090
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080C08080808480
HEX 808080808080848090A0C08080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 00808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 8082C080808080808080808080828080
HEX 9080C0808080808080809080808880A0
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808280808480808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD58080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 80808080808080808080808080808080
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5
HEX AAD5AAD5AAD5AAD50000000000000000

9341
moonpatrol/MOONDATA.S Normal file

File diff suppressed because it is too large Load Diff

6987
moonpatrol/MOONPATROL.S Normal file

File diff suppressed because it is too large Load Diff

649
moonpatrol/MOONTITLE.S Normal file
View File

@@ -0,0 +1,649 @@
*
* Moon Patrol - Title page
*
* (c) 1982, Williams
* (c) 1983, Atari
* (s) 2024, Antoine Vignau
*
L4000 HEX FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
HEX FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
HEX FFFFFFFFFFFFFF9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DC0EE95A2C4EA91A284A8DDA3F59E
HEX D4AAC4FEFCF9FCEF9F82C08BD780F089
HEX 808080808080BB9F
HEX 8080808080808080
HEX EFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFF
HEX FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
HEX FFFFFFFFFFFFBB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DF58290F883FEFFBF818A91808082
HEX 818080EAFFAF95A095A280808080C0AA
HEX 80F8D7808082BB9F
HEX 8080808080808080
HEX EF9D808080808080808080800020552A
HEX 556A0000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080B3838380B38C
HEX 83B38C8780B3838783B3B383B3808080
HEX 808080808080BB9F
HEX EF9D9480C3878FFE8080FF9F908080E0
HEX 83F8CC81F09FF0FFFFFF8F9082F8DFAA
HEX D58A80A88180BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080002A431A
HEX 54260D6A54210D2A531A000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DB0F8FFFFFFFF8FFEFFFFB3F88FFE
HEX 83FE8CFEBFFEFFE1FFFFFFFFC08A80A8
HEX 818280F88080BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D8080808080E88FC79F8080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9D8FFEB3E6CC99FF81FCFFCFFFFFFF
HEX FF81C3FFB3E6CCFF8FF8FFFFFFA1D58A
HEX B0E6F0FF8F80BB9F
HEX 8080808080808080
HEX EF9D808080808080808080805506541A
HEX 0000002A0F0000000000550100008080
HEX 808080808080BB9F
HEX EF9D808080808080BD8A878080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DFF9FB3C6EA99B39E8080F0FFCC99
HEX F39FFF9FB380CC99FFFF838080808080
HEX 80E6FFFFBF80BB9F
HEX 8080808080808080
HEX EF9D8080808080808080802055070028
HEX 352A536A541E501A74290D0000008080
HEX 808080808080BB9F
HEX EF9D808080808080BD9AC4E29FA0D5AA
HEX DD83F4FFFDFBFF87B180808080808080
HEX 808080808080BB9F
HEX EF9DFC99C3D58A9CB3FE8FE0B0E68CDF
HEX B0E6FF99A395AFF9B3E6FCFFB3E6BCF7
HEX BCE6BC808080BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D8080D0FAB7A88D80C58094A2C4EA
HEX C1ABD5FAFFFFFFFFFFA1808080A08580
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX 8080808080808080
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EE9D
HEX BB9F80989E86808CBFBFBF80B3BF8383
HEX BF8CA19E808080989E86808CBFBFBF80
HEX 8CBF8C9FBF80EF9D
HEX BB9FC0BBC58891A2858885A8D788D19A
HEX D58891FEFF9FFFFBC7E8FFE397A8FC80
HEX 808080808080EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F9DA084FEF0FF838080A280808080
HEX 808880A8FDAB85A0C588858080808080
HEX C0BFD580C082EF9D
HEX 8080808080808080
HEX BB9F808080808080808080800020552A
HEX 557A0000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080B3838380BF8C
HEX BBBF8C9E80BF9F9E9FBFB39FB3808080
HEX 808080808080EF9D
HEX BB9FD080CF9FCFFFB0FEFFFF808080F8
HEX F09FB398F087FCFFFFFFBFC080FED5AA
HEX D580C08A8080EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080002A531A
HEX 55264D6A54290D6A531E000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
L45D0 HEX BB9FB0F8FFFFFFFF8FFEFFFFCF998FFE
HEX C0FFB3F8FFFFFFF9FFFFFFFFC080C08A
HEX D082C0FF8380EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080502A551A
HEX 00000028350000000000540100008080
HEX 808080808080EF9D
HEX BB9F8080808080E8CBE5F68080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9FFFFFCC99B3E6FFF9FFFF8CFEFFFF
HEX FF81C3FFCF99B3FE8FFEFFFFFF81D482
HEX C099FFFF8F80EF9D
HEX 8080808080808080
HEX BB9F808080808080808080805506551E
HEX 542A032A53220D285521550100008080
HEX 808080808080EF9D
HEX BB9F808080808080BD8A878080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9FFCE7CCE1AFE6CC998080C09FB3E6
HEX CF99FFE7CCD1B2E6F387808080808080
HEX C099F3FF8F80EF9D
HEX 8080808080808080
HEX BB9F8080808080808080802055010028
HEX 552A536A5406501A35280D0000008080
HEX 808080808080EF9D
HEX BB9F80808080808ABD9AF48A94A8DD8A
HEX D082FDBFF7FEC381F480808080808080
HEX 808080808080EF9D
HEX BB9FF0E7BC948AE0CC9980E0C09983DF
HEX CEFFFFE78CC58AE7CC99FFFFCC9FEEDD
HEX CC9983808C80EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080F4FE9DA88DA0D180C58090AA
HEX F0AAD5FFFFFFFFFFFF89818080A88180
HEX 808080808080EF9D
HEX BB9FC09F9FBF9E9E809E9F8C9EBF809F
HEX 8C9F80BF9E9F809E9FBFBF9EB3809E9E
HEX 9FBFBFB38080EE9D
HEX 8080808080808080
HEX EFDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBB9F
HEX EF9D809CBF8E808CB3B3B080B3BF8383
HEX BF9EB3BF8080809CBF8E808CB3B3B080
HEX 9EBF9EBFBF80BB9F
HEX EF9DD08ED5AAC5A8808285E891A2C482
HEX 95A2FCFECCE7FFEECDFBFFF88580DC82
HEX 808080808080BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EFBD8788C19FF09F8080C08181808480
HEX 908280A8D5AA81A8D5A2D4AAD5AA9580
HEX FCAB9580F080BB9F
HEX 8080808080808080
HEX EF9D808080808080808080800028352A
HEX 531A546A402A0D28551A000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080BF8383809F8C
HEX B3BF8CB8809F83B8839F9E83B3808080
HEX 808080808080BB9F
HEX EF9D8098FFFFFF9FFCFFFF9F8380C09F
HEX FCFFC0E7FC87FFFFFFFFFF81C0AFD5AA
HEX 8580D4808080BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080002A531A
HEX 5526556A542A4D6A5006000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
L49D0 HEX EF9DF0E1FFE7CCFFFFFFFFFFB3FE8FFE
HEX C0FF8CF8FFFFFFF9FFFFFF878080D480
HEX D58AFCFF8380BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080502A557A
HEX 00000028750100000000540700008080
HEX 808080808080BB9F
HEX EF9D8080808080A8A9D4978080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DFFFFB3E6CC99FFFFFC9F83FEFF99
HEX FFE1C3FFB3E6CCF9FFFFFFFFBF809480
HEX 80E6FF9F8080BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080552A5506
HEX 552A0F2A532A352A5527550100008080
HEX 808080808080BB9F
HEX EF9D808080808080BD8A878080808080
HEX 8080808080E2CF808080808080808080
HEX 808080808080BB9F
HEX EF9DF099B3D0AE99B386FC9FC0E7CC99
HEX B39EF09FB3D0CA99FF8780F8FF878080
HEX B0E683808080BB9F
HEX 8080808080808080
HEX EF9D8080808080808080802855010028
HEX 552A537A5406502A3528550600008080
HEX 808080808080BB9F
HEX EF9D80808080D08FBD9AB48080B8F7BF
HEX 80A0FFEFFDFFF0E19082808080808080
HEX 808080808080BB9F
HEX EFFDC099C385A098B39E80E0C0E7A0FD
HEX B086FF9FA3948A81BFE6FC9FB38688F6
HEX E0E58CE08F80BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9D8080DDBFB7A885A0D4809180C0AA
HEX D0AAFDFFFFFFFFFFFFA7808080A88180
HEX 818080808080BB9F
HEX EF9DC0BFBFBFBFBF80BFBF9EBFBF80B3
HEX 9EBF80BFBFBF80BFBFBFBFBFB780BFBF
HEX BFBFBFB78080BB9F
HEX 8080808080808080
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EE9D
HEX BB9F808EB39C808CB3B3B080B38C8383
HEX 8CB3BF878080808EB39C808CB3B3B080
HEX B38CB3B38C80EF9D
HEX BB9FD0ABD5AAD5AA848081AAC7889182
HEX C488DDFFFFE1DFBBF39E91B88580DF80
HEX 808080E0FF87EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BBBF9DA2C09FFC81C0FFBF868088FD81
HEX C48890A0C488C0FF8FA8D5AAD5AAD580
HEX FFAA9580D080EF9D
HEX 8080808080808080
HEX BB9F808080808080808080800028352A
HEX 531A556A532A3D28557A000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080B3BFBF80BBBF
HEX BFB38CBF80BBBFBFBFBB9EBFBF808080
HEX 808080808080EF9D
HEX BB9F809EFCFFFFFFFCFFFFFF8C88C081
HEX FF9FF0F9FC87FFFFBF808080C38A91A2
HEX 818085808080EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080002A531A
HEX 5527557A542A4F6A5406000000008080
HEX 808080808080EF9D
HEX BB9F808080808080D486808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
L4DD0 HEX BB9FF0E1FF99BFFEFFFFFFFFCC87FFFF
HEX F0FFB3F8FFFFFFFFFFFF8380D0A08580
HEX D580FC9F8080EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080542A556A
HEX 0000402A550600000000540600008080
HEX 808080808080EF9D
HEX BB9F8080808080A8E1BC9F8080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9FFCFFCC99B3E6FC99B3E680F8BFE6
HEX FCE1C0FFCC99B3E6FFFFFFFFFF818080
HEX C099FF878080EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080552A5526
HEX 552A4D2A532A3D2A5526750100008080
HEX 808080808080EF9D
HEX BB9F808080808080BD8A878080808080
HEX 80808080C4FFFF9F8080808080808080
HEX 808080808080EF9D
HEX BBFFC0FFCCD1A2E7CCF9BF9E8F98B3E6
HEX FC81F0E18CD5BAE6CC87F0FFFF878080
HEX C0998380B080EF9D
HEX 8080808080808080
HEX BB9F8080808080808080802855010028
HEX 552A531A5506502A352A550600008080
HEX 808080808080EF9D
HEX BB9F80808080D48FBD9A8080C0EEDDFF
HEX 80E8DDBBF79FFFE7C080808080808080
HEX 808080808080EF9D
HEX BBFFFFE78C8488E4CC998098FF9FA385
HEX C299F0E7AC94A8FDCC998FE0CCFFC285
HEX F3F7FFFF8380EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F80A0F7EFD5A0858891A0848080AA
HEX D4EACFFAFFFFFFFFFF878180C0A980A0
HEX 818080808080EF9D
HEX BB97C0B3B38387878087B3B3B38380B3
HEX B3B38083B3B380B3B38C8CB3BF8087B3
HEX B38383BF8080EE9D
HEX 8080808080808080
HEX EFDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBB9F
HEX EF9D80868398808CBFBFBF80BF8C8383
HEX 8CB3BF9E808080868398808CBFBFBF80
HEX B38CB3BF8C80BB9F
HEX EF9DF4AAD5BBF78A808081EA91A2C482
HEX BFA2F7FEB3FEF7AEDCA685A881E09780
HEX 808080FEFFFFBB9F
HEX 8080808080808080
HEX EF9D808080808080808080800000552A
HEX 551A0000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EFBDC788F087FF81FCFFFF9980A2F481
HEX 918AC48891E2FF8180A88580808080F8
HEX D7AA85809C80BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808000283D6A
HEX 531A552A532A3528556A000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080B3BFBF80B3BF
HEX 9EB38C9E80B3BF9EBFB38CBF9F808080
HEX 808080808080BB9F
HEX EF9D809EFCFFFF9FFF8780808C82B0E0
HEX FF87BCF8FC87FFFF808080E081A2C488
HEX 80A881828080BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080002A531A
HEX 5521551A542A436A5406000000008080
HEX 808080808080BB9F
HEX EF9D808080808080D5BE818080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DF0FFBFE6CFF9FFFF80808386FFFF
HEX F0FFFCFFFFFFFCFFFF878080F0A88080
HEX 85E0FF818080BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080542A556A
HEX 0000402A550700000000550600008080
HEX 808080808080BB9F
HEX EF9D8080808080A0CDFA858080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DC09FB3E6CC99FFE7CC99B0E0CF99
HEX F3FFF39FB3E6CC99FFFFFFFFFF878080
HEX 80E68380BC80BB9F
HEX 8080808080808080
HEX EF9D80808080808080808000552A5527
HEX 552A4D6A536A4F2A5527350000008080
HEX 808080808080BB9F
HEX EF9D808080808080BD8A878080808080
HEX 80808088FDFFFF9F8080808080808080
HEX 808080808080BB9F
HEX EFFDFF99B3D6AA99B3E6CC99B3E6CC99
HEX B39EF099B3E7AB98FFE7FCFFFF9F8080
HEX BCE68FE0BF80BB9F
HEX 8080808080808080
HEX EF9D8080808080808080802855010028
HEX 556A531A5506502A3D2A550700008080
HEX 808080808080BB9F
HEX EF9D808080A0F587BD9A80EAC0BBF5FE
HEX 81B8F7EEBDFEBFFE8F82808080808080
HEX 808080808080BB9F
HEX EFFDFF99B3D4A299B39EF087FFE7A0F0
HEX FA99F099A3918084BFFE808080C0B8F7
HEX 8EDEFFFF8080BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9D80A8DDABF48080A294A081A8D58A
HEX D4FED4FEF3FFFFFFFFA78580F0A180A8
HEX 808080808080BB9F
HEX EF9DC0BFBF9F9E9E809EBFB3839F809F
HEX B3BF809FB3BF80B3BF8C8CB3BF809E83
HEX BF9F9FBF8080BB9F
HEX 8080808080808080
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EE9D
HEX BB9F808EB39C808CB0B38380BF8C8383
HEX 8CBFB3B88080808EB39C808CB0B3B080
HEX BF8CBF9F8C80EF9D
HEX BB9FD4BAF7AAD58AC08881AAC488D182
HEX F7E8D5FFCFFFDD8BD48885A881E08580
HEX 8080C08F80A8EF9D
HEX 8080808080808080
HEX BB9F808080808080808080800020552A
HEX 556A0000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BBBF9082F387BFE0FFFFFF87C088F181
HEX C48080A0C4FE8F80808084808080C0FF
HEX D5AA85E09F80EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808000280D6A
HEX 501A552A532A352A557A000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F809EFCFFBFFEFC8180808080BCF8
HEX FF81BF9EFC9FFF9F80F8FFA1C088D180
HEX C08AD0828080EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080002A531A
HEX 5521551E546A436A5407000000008080
HEX 808080808080EF9D
HEX BB9F8080808080A0EFEB858080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9FF0FFCF99B3E6FF9F80808086FFFF
HEX F0FFFFFFFC9FFFFFFF818080808A9080
HEX 80F8BF808F80EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080542A557A
HEX 0000502A550100000000550600008080
HEX 808080808080EF9D
HEX BB9F808080808080FDAA818080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BBFFF0FFCC99BFE6FC99B3E6F0E1BFE6
HEX CC9FFFFFCC99B3E6FFFFFFFFFF818080
HEX C0F98380BF80EF9D
HEX 8080808080808080
HEX BB9F80808080808080808020552A7521
HEX 55294D6A507A402A5521350000008080
HEX 808080808080EF9D
HEX BB9F808080808080BD8A878080808080
HEX F7BF81FAFF9F91FA8080808080808080
HEX 808080808080EF9D
HEX BBFFFFE78FD480E6CC9FB386CF9FB3E6
HEX CC87F3E78CDDABE7FCFFFFFFFFFF8080
HEX CC9983F8BF80EF9D
HEX 8080808080808080
HEX BB9F8080808080808080802875010020
HEX 556B501A5506402A0D2A550100008080
HEX 808080808080EF9D
HEX BB9F808080A8FD81BD9AC0BBF088D1FA
HEX 87EADDBBFFFFFFFFCF88808080808080
HEX 808080808080EF9D
HEX BBFFBFE6CCD1A8E7CCE1BF86FC99A385
HEX BAE6FFE78CE1CCFDCCE7FF8180E0AC9C
HEX BB87CEDD8080EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F80A8D78AD181C08891A0C0EEFD8F
HEX F4A7D5FEFFFFFFFFFFEF9D80F08280AA
HEX 808080808080EF9D
HEX BB97C09F9F83B8B880B89FBFB38380B3
HEX BF9F809FB39F80B39F8C8CB3BF80B8B3
HEX 9F8383BF8080EE9D
HEX 8080808080808080
HEX EFDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBBF7EEDDBBF7EEDDBBF7
HEX EEDDBBF7EEDDBB9F
HEX EF9D809CBF8E808CB0B38380B3BFBFBF
HEX BFB3B3BF8080809CBF8E808CB0B3B080
HEX B38CB3BBBF80BB9F
HEX EF9DD4EED580FC818082818A9180C082
HEX 9FA2D7FEB3BEF58294A281A880A08582
HEX 8080FC838088BB9F
HEX 8080808080808080
HEX EF9D808080808080808080800020552A
HEX 556A0000000000000000000000008080
HEX 808080808080BB9F
HEX EF9D80808080808080808C8383809FBF
HEX 9EB3BF9E809FBF9EBF9FB3BF9F808080
HEX 808080808080BB9F
HEX EFBDC1E8F3878FF8BF80808090A28080
HEX 8098808091FE8FF8FF9F80908280F0AF
HEX D5AAD5AA9580BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808000284D6A
HEX 541E352A5326352A551A000000008080
HEX 808080808080BB9F
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9D80FEFCFFCF9FBF80808080808CF8
HEX BFE08FFEFFFFFF81F0FFFF87C3A28480
HEX D48095808080BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080007E731F
HEX 7F017F07707F407F7C01000000008080
HEX 808080808080BB9F
HEX EF9D8080808080E0EBFC978080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9DC3FFBFE6CCF9FF8780808086FCFF
HEX FC87F0FFB3E6CCFFBF80FFFF8F809588
HEX 80E683F88F80BB9F
HEX 8080808080808080
HEX EF9D80808080808080808080541A551A
HEX 0000502A7D0100000000550700008080
HEX 808080808080BB9F
HEX EF9D808080808080B08A808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EFFDFF9FB3E6F099BFE68380FCFFCF99
HEX B39EFF9FB3E6CC99FFFFFFFFFF878080
HEX 80FEBFFEBF80BB9F
HEX 8080808080808080
HEX EF9D80808080808080808020557E3F28
HEX 35284D6A541A406A5429350000008080
HEX 808080808080BB9F
HEX EF9D808080808080BD8AC4FE808080EE
HEX FFBFC1FEFFBFC7F88380808080808080
HEX 808080808080BB9F
HEX EF9DFF9FB0C4A298B3E6FC87B0E6CC95
HEX B380FC99E397AF9FF3FFFFFFFFFF8086
HEX BCE6FCFF8F80BB9F
HEX 8080808080808080
HEX EF9D808080808080808080783F000060
HEX 7F79701F7F07407F0F7E7F0100008080
HEX 808080808080BB9F
HEX EF9D808080AAFFA0BD82D08E9CA2C4EE
HEX 87BAF7EEFFFFFFFFBF82808080808080
HEX 808080808080BB9F
HEX EFFDCF99B3D0AA99B39EB386B0E6A0D1
HEX CA99FF99B39DA29FB3FEFCFFFF9FB3F7
HEX EED9BBF78280BB9F
HEX 8080808080808080
HEX EF9D8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080BB9F
HEX EF9D80EAD5A2D4AA95A294A8D0BBF79F
HEX BCAAD5FEFFFFCFFFDFBED780FC8280AA
HEX 808080808080BB9F
HEX EF9DC083BBBFBFBF80BF83B3BFBF80B3
HEX B3BB8083BFBB80BF838CBFBFBB80BFBF
HEX BBBFBFBB8080BB9F
HEX 8080808080808080
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EEDDBBF7EEDDBBF7EEDD
HEX BBF7EEDDBBF7EE9D
HEX BB9F80989E86808CBFBFBF80A1BFBFBF
HEX BFB3B39E808080989E86808CBFBFBF80
HEX B38CB3B3BF80EF9D
HEX BB9FD5BB80E08FF8FF8981AAC480C082
HEX C5A085FAFFAFD580C58881808080C08A
HEX 80E0DF82808AEF9D
HEX 8080808080808080
HEX BB9F808080808080808080800020552A
HEX 556A0000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F80808080808080809E838380BFBF
HEX BFB3BFBF80BFBFBFBFBFB3BFBF808080
HEX 808080808080EF9D
HEX BB9F85E2C3878FF88F808080C4888080
HEX FC87FF81C09FC0FFFFFF80C08880FFAA
HEX D5AA81808580EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808000284F7A
HEX 54260D6A57213D2A531A000000008080
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F80FEFFFFFFFF8FF8FFFFBFE08FFE
HEX 83F8B3FEFFF9FF81FFFFFF9FCC888180
HEX 858081808080EF9D
HEX 8080808080808080
L5D80 HEX BB9F8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080808080B8BBD0978080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F83FECFF9F3E7FF818080C09FFCFF
HEX FF87FCFFCC99B3FE8FE0FFFFBFA09588
HEX C099C0FF8F80EF9D
HEX 8080808080808080
HEX BB9F80808080808080808080541E541A
HEX 0000002A0D0000000000550100008080
HEX 808080808080EF9D
HEX BB9F808080808080BD8A848080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BBFFFFFFCC99AAE6FC998080F0FFB3E6
HEX CC9FFFE7CC99F3E7FCFFFFE7FF878080
HEX C099FFFFBF80EF9D
HEX 8080808080808080
HEX BB9F8080808080808080802055060028
HEX 35284F6A541A501A54293D0000008080
HEX 808080808080EF9D
HEX BB9F808080808080BD8AC4FE8780D4BA
HEX FF8FD0FFFFEF81A08C80808080808080
HEX 808080808080EF9D
HEX BB9FFFE78C8480F8CCE1FF81CC99BFC5
HEX CF9FFFE7AC85A3E0FC99FFFFFF9FE0DD
HEX CC99FFFF8380EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808000000000
HEX 00000000000000000000000000008080
HEX 808080808080EF9D
HEX BB9F8080C0FADFA18D82C49BC48891FA
HEX C3EEDDFBFFFFFFFF8F8A808080808480
HEX 808080808080EF9D
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX 8080808080808080
HEX BB9F8080808080808080808080808080
HEX 80808080808080808080808080808080
HEX 808080808080EF9D
HEX BB9F80BAD788D1BBC78894A8F4EEDD9F
HEX D0AA91FEFFFFFFFFDCA88080DF82C089
HEX 808080808080EF9D
HEX FF9FC083B3BF9E9E809E83B39EBF809F
HEX B3B380839EB3809E838CBF9EB3809E9E
HEX B3BFBFB38080FF9F
HEX 000000002046524F

BIN
moonpatrol/data/.DS_Store vendored Normal file

Binary file not shown.

BIN
moonpatrol/data/MOON.0800 Normal file

Binary file not shown.

BIN
moonpatrol/data/MOON.B000 Normal file

Binary file not shown.

BIN
moonpatrol/data/MOON1.bin Normal file

Binary file not shown.

BIN
moonpatrol/data/MOON2.bin Normal file

Binary file not shown.

BIN
moonpatrol/data/MOON3.bin Normal file

Binary file not shown.

View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple IIe" image="images/Apple/Apple IIe.png" description="The Apple IIe is the third model of the Apple II series of computers. It has a MOS 6502 microprocessor running at 1 MHz, 64-128 kiB of RAM, an audio cassette interface for loading programs and storing data, and Applesoft BASIC built into ROM.">
<device id="appleIIe" label="Apple IIe" image="images/Apple/Apple IIe.png">
<setting ref="appleIIe.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleIIe.video" name="characterRom" label="Character ROM" type="select" options="Unenhanced|Unenhanced - 342-0133-A,Enhanced|Enhanced - 342-0265-A"/>
<setting ref="appleIIe.audioOut" name="cassetteOut" label="Cassette Output" type="checkbox"/>
</device>
<port id="appleIIe.videoPort" ref="appleMonitorII.connector" type="Composite Video Port" group="peripherals" label="Video Port" image="images/Connectors/RCA Female.png">
<inlet ref="appleIIe.keyboard" property="monitor" outletRef="monitor"/>
<inlet ref="appleIIe.video" property="monitor" outletRef="monitor"/>
</port>
<port id="appleIIe.gamePort" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Game Port" image="images/Connectors/DIP16.png">
<inlet ref="appleIIe.gamePort" property="gamePort" outletRef="io"/>
</port>
<port id="appleIIe.auxslot" ref="" type="Apple IIe Auxiliary Slot" group="expansions" label="Aux Slot" image="images/Connectors/Edge60.png">
<inlet ref="appleIIe.io" property="refAuxSlot" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refAuxSlot" outletRef="memory"/>
</port>
<port id="appleIIe.slot1" ref="" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot1" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot1" outletRef="memory"/>
</port>
<port id="appleIIe.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot2" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot2" outletRef="memory"/>
</port>
<port id="appleIIe.slot3" ref="" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot3" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot3" outletRef="memory"/>
</port>
<port id="appleIIe.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot4" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot4" outletRef="memory"/>
</port>
<port id="appleIIe.slot5" ref="" type="Apple II Slot" group="expansions" label="Slot 5" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot5" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot5" outletRef="memory"/>
</port>
<port id="appleIIe.slot6" ref="appleDiskIICard.connector" type="Apple II Slot" group="expansions" label="Slot 6" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot6" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot6" outletRef="memory"/>
</port>
<port id="appleIIe.slot7" ref="" type="Apple II Slot" group="expansions" label="Slot 7" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot7" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot7" outletRef="memory"/>
</port>
<port id="appleIIe.cpuSocket" ref="" type="Apple II CPU Socket" group="expansions" label="CPU Socket" image="images/Connectors/DIP40.png">
</port>
<component id="appleIIe.controlBus" class="ControlBus">
<property name="emulation" ref="emulation"/>
<property name="device" ref="appleIIe"/>
<property name="audio" ref="audio"/>
<!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
<property name="clockFrequency" value="1020484.4497"/>
<property name="cpuClockMultiplier" value="1"/>
<property name="cpu" ref="appleIIe.cpu"/>
<property name="powerState" value="S0"/>
<property name="resetOnPowerOn" value="1"/>
<property name="resetCount" value="0"/>
<property name="irqCount" value="0"/>
<property name="nmiCount" value="0"/>
</component>
<component id="appleIIe.cpu" class="W65C02S">
<property name="a" value="0x0"/>
<property name="x" value="0x60"/>
<property name="y" value="0x0"/>
<property name="s" value="0x0"/>
<property name="p" value="0x33"/>
<property name="pc" value="0x91c"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
</component>
<component id="appleIIe.floatingBus" class="AppleIIFloatingBus">
<property name="video" ref="appleIIe.video"/>
</component>
<component id="appleIIe.memoryBus" class="AppleIIEAddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refRAM" ref="appleIIe.ram"/>
<property name="mapRAM" value="0x0000-0xbfff"/>
<property name="refIO" ref="appleIIe.io"/>
<property name="mapIO" value="0xc000-0xc0ff"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0xc100-0xc1ff"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xc200-0xc2ff"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xc300-0xc3ff"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc400-0xc4ff"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xc500-0xc5ff"/>
<property name="refSlot6" ref="appleDiskIICard.memory"/>
<property name="mapSlot6" value="0xc600-0xc6ff"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xc700-0xc7ff"/>
<property name="refROMC0DF" ref="appleIIe.romC0DF"/>
<property name="mapROMC0DF" value="0xd000-0xdfff"/>
<property name="refROME0FF" ref="appleIIe.romE0FF"/>
<property name="mapROME0FF" value="0xe000-0xffff"/>
</component>
<component id="appleIIe.ram" class="AddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
</component>
<component id="appleIIe.mainRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.auxRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.ramMapper" class="AddressMapper">
<property name="addressDecoder" ref="appleIIe.ram"/>
<property name="mapMain00_01" value="0x0000-0x01ff"/>
<property name="refMain00_01" ref="appleIIe.mainRam"/>
<property name="mapMainR02_03" value="r:0x0200-0x03ff"/>
<property name="refMainR02_03" ref="appleIIe.mainRam"/>
<property name="mapMainW02_03" value="w:0x0200-0x03ff"/>
<property name="refMainW02_03" ref="appleIIe.mainRam"/>
<property name="mapMainR04_07" value="r:0x0400-0x07ff"/>
<property name="refMainR04_07" ref="appleIIe.mainRam"/>
<property name="mapMainW04_07" value="w:0x0400-0x07ff"/>
<property name="refMainW04_07" ref="appleIIe.mainRam"/>
<property name="mapMainR08_1F" value="r:0x0800-0x1fff"/>
<property name="refMainR08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainW08_1F" value="w:0x0800-0x1fff"/>
<property name="refMainW08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainR20_3F" value="r:0x2000-0x3fff"/>
<property name="refMainR20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainW20_3F" value="w:0x2000-0x3fff"/>
<property name="refMainW20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainR40_BF" value="r:0x4000-0xbfff"/>
<property name="refMainR40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainW40_BF" value="w:0x4000-0xbfff"/>
<property name="refMainW40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainC0_FF" value="0xc000-0xffff"/>
<property name="refMainC0_FF" ref="appleIIe.mainRam"/>
<property name="mapAux00_01" value="0x0000-0x01ff"/>
<property name="refAux00_01" ref="appleIIe.auxRam"/>
<property name="mapAuxR02_03" value="r:0x0200-0x03ff"/>
<property name="refAuxR02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxW02_03" value="w:0x0200-0x03ff"/>
<property name="refAuxW02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxR04_07" value="r:0x0400-0x07ff"/>
<property name="refAuxR04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxW04_07" value="w:0x0400-0x07ff"/>
<property name="refAuxW04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxR08_1F" value="r:0x0800-0x1fff"/>
<property name="refAuxR08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxW08_1F" value="w:0x0800-0x1fff"/>
<property name="refAuxW08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxR20_3F" value="r:0x2000-0x3fff"/>
<property name="refAuxR20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxW20_3F" value="w:0x2000-0x3fff"/>
<property name="refAuxW20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxR40_BF" value="r:0x4000-0xbfff"/>
<property name="refAuxR40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxW40_BF" value="w:0x4000-0xbfff"/>
<property name="refAuxW40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxC0_FF" value="0xc000-0xffff"/>
<property name="refAuxC0_FF" ref="appleIIe.auxRam"/>
<property name="sel" value="Main00_01,MainC0_FF,MainR02_03,MainR08_1F,MainR40_BF,MainR04_07,MainR20_3F,MainW02_03,MainW08_1F,MainW40_BF,MainW04_07,MainW20_3F"/>
</component>
<component id="appleIIe.io" class="AddressDecoder">
<property name="size" value="0x100"/>
<property name="blockSize" value="0x1"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refKeyboard" ref="appleIIe.keyboard"/>
<property name="mapKeyboard" value="r:0x00-0x10,w:0x10-0x1f"/>
<property name="refMMU" ref="appleIIe.mmu"/>
<property name="mapMMU" value="w:0x00-0x0b,r:0x11-0x1f,0x80-0x8f"/>
<property name="refSpeaker" ref="appleIIe.audioOut"/>
<property name="mapSpeaker" value="0x20-0x3f"/>
<property name="refGamePort" ref="appleIIe.gamePort"/>
<property name="mapGamePort" value="0x40-0x4f,0x58-0x5f,0x61-0x67,0x69-0x6f,0x70-0x7f"/>
<property name="refVideo" ref="appleIIe.video"/>
<property name="mapVideo" value="0x50-0x57,w:0xc-0xf"/>
<property name="refAudioIn" ref="appleIIe.audioIn"/>
<property name="mapAudioIn" value="0x60,0x68"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0x90-0x9f"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xa0-0xaf"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xb0-0xbf"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc0-0xcf"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xd0-0xdf"/>
<property name="refSlot6" ref="appleDiskIICard.io"/>
<property name="mapSlot6" value="0xe0-0xef"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xf0-0xff"/>
</component>
<component id="appleIIe.mmu" class="AppleIIEMMU">
<property name="bankSwitcher" ref="appleIIe.bankSwitcher"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="keyboard" ref="appleIIe.keyboard"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
<property name="ramMapper" ref="appleIIe.ramMapper"/>
<property name="romC0DF" ref="appleIIe.romC0DF"/>
<property name="video" ref="appleIIe.video"/>
<property name="bank1" value="0"/>
<property name="hramRead" value="0"/>
<property name="preWrite" value="0"/>
<property name="hramWrite" value="0"/>
<property name="ramrd" value="0"/>
<property name="ramwrt" value="0"/>
<property name="80store" value="0"/>
<property name="intcxrom" value="0"/>
<property name="altzp" value="0"/>
<property name="slotc3rom" value="0"/>
<property name="intc8rom" value="0"/>
</component>
<component id="appleIIe.bankSwitcher" class="AddressOffset">
<property name="memory" ref="appleIIe.ram"/>
<property name="size" value="0x4000"/>
<property name="blockSize" value="0x1000"/>
</component>
<component id="appleIIe.keyboard" class="AppleIIEKeyboard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
</component>
<component id="appleIIe.audioOut" class="AppleIIAudioOut">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
<property name="volume" value="1"/>
<property name="cassetteOut" value="0"/>
</component>
<component id="appleIIe.audioIn" class="AppleIIAudioIn">
<property name="noiseRejection" value="0.03999999911"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
</component>
<component id="appleIIe.audioCodec" class="AudioCodec">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="timeAccuracy" value="0.000001"/>
<property name="filterSize" value="17"/>
<property name="lowFrequency" value="20"/>
<property name="highFrequency" value="10000"/>
</component>
<component id="appleIIe.gamePort" class="AppleIIGamePort">
<property name="an0" value="0"/>
<property name="an1" value="0"/>
<property name="an2" value="1"/>
<property name="an3" value="1"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleHandControllers.io"/>
</component>
<component id="appleIIe.video" class="AppleIIEVideo">
<property name="model" value="IIe"/>
<property name="revision" value="1"/>
<property name="tvSystem" value="NTSC"/>
<property name="characterRom" value="Enhanced"/>
<property name="flashFrameNum" value="14"/>
<property name="text" value="1"/>
<property name="mixed" value="0"/>
<property name="page2" value="0"/>
<property name="hires" value="0"/>
<property name="80col" value="0"/>
<property name="altchrset" value="0"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
<property name="mmu" ref="appleIIe.mmu"/>
<property name="vram0000" ref="appleIIe.mainRam"/>
<property name="vram0000Offset" value="0x0000"/>
<property name="vram1000" ref="appleIIe.mainRam"/>
<property name="vram1000Offset" value="0x1000"/>
<property name="vram2000" ref="appleIIe.mainRam"/>
<property name="vram2000Offset" value="0x2000"/>
<property name="vram4000" ref="appleIIe.mainRam"/>
<property name="vram4000Offset" value="0x4000"/>
<property name="vram0000Aux" ref="appleIIe.auxRam"/>
<property name="vram0000OffsetAux" value="0x0000"/>
<property name="vram1000Aux" ref="appleIIe.auxRam"/>
<property name="vram1000OffsetAux" value="0x1000"/>
<property name="vram2000Aux" ref="appleIIe.auxRam"/>
<property name="vram2000OffsetAux" value="0x2000"/>
<property name="vram4000Aux" ref="appleIIe.auxRam"/>
<property name="vram4000OffsetAux" value="0x4000"/>
<property name="characterUnenhanced" data="${resourcePath}/roms/Apple/342-0133-A.bin"/>
<property name="characterEnhanced" data="${resourcePath}/roms/Apple/342-0265-A.bin"/>
</component>
<component id="appleIIe.romC0DF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0304-A.bin"/>
</component>
<component id="appleIIe.romE0FF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0303-A.bin"/>
</component>
<device id="appleMonitorII" label="Apple Monitor II" image="images/Apple/Apple Monitor II.png">
<setting ref="appleMonitorII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
</device>
<connector id="appleMonitorII.connector" type="Composite Video Port">
<inlet ref="appleMonitorII.monitor" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleMonitorII.monitor" class="Monitor">
<property name="device" ref="appleMonitorII"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="videoDecoder" value="Monochrome"/>
<property name="videoBrightness" value="0.150000006"/>
<property name="videoContrast" value="0.8000000119"/>
<property name="videoSaturation" value="1.450000048"/>
<property name="videoHue" value="0.2700000107"/>
<property name="videoHorizontalCenter" value="0"/>
<property name="videoHorizontalSize" value="1.049999952"/>
<property name="videoVerticalCenter" value="0"/>
<property name="videoVerticalSize" value="1.049999952"/>
<property name="videoBandwidth" value="6000000"/>
<property name="displayBarrel" value="0.1000000015"/>
<property name="displayScanlineLevel" value="0.5"/>
<property name="displayCenterLighting" value="0.5"/>
<property name="displayLuminanceGain" value="1.5"/>
</component>
<device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
<setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
<setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
</device>
<connector id="appleHandControllers.connector" type="Apple II Game Port">
<inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
</connector>
<component id="appleHandControllers.io" class="JoystickMapper">
<property name="inputDevice" value="Mouse"/>
<property name="deviceId" value="0"/>
<property name="axis0" value="Mouse X"/>
<property name="axis1" value="Mouse Y"/>
<property name="axis2" value="Unmapped"/>
<property name="axis3" value="Unmapped"/>
<property name="button0" value="Mouse Button 1"/>
<property name="button1" value="Mouse Button 2"/>
<property name="button2" value="Mouse Button 3"/>
<property name="sensitivityAxis0" value="0"/>
<property name="sensitivityAxis1" value="0"/>
<property name="sensitivityAxis2" value="0"/>
<property name="sensitivityAxis3" value="0"/>
<property name="reverseAxis0" value="0"/>
<property name="reverseAxis1" value="0"/>
<property name="reverseAxis2" value="0"/>
<property name="reverseAxis3" value="0"/>
<property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
<property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
<property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
<property name="device" ref="appleHandControllers"/>
<property name="canvas" ref="appleIIe.video"/>
<property name="joystick" ref="joystick"/>
</component>
<device id="appleDiskIICard" label="Apple Disk II Interface Card" image="images/Apple/Apple Disk II Interface Card.png">
<setting ref="appleDiskIICard.memory" name="sel" label="Controller ROM" type="select" options="ROM13|13 Sector Controller,ROM16|16 Sector Controller"/>
</device>
<connector id="appleDiskIICard.connector" type="Apple II Slot">
<inlet ref="appleDiskIICard.io" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskIICard.io" property="floatingBus" outletRef="floatingBus"/>
<inlet ref="appleDiskIICard.controlBus" property="component" outletRef="controlBus"/>
</connector>
<port id="appleDiskIICard.drive1" ref="appleDiskII.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 1" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive1" outletRef="drive"/>
</port>
<port id="appleDiskIICard.drive2" ref="appleDiskII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 2" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive2" outletRef="drive"/>
</port>
<component id="appleDiskIICard.io" class="AppleDiskIIInterfaceCard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="phaseControl" value="0"/>
<property name="driveOn" value="0"/>
<property name="driveSel" value="0"/>
<property name="drive1" ref="appleDiskII.drive"/>
<property name="drive2" ref="appleDiskII2.drive"/>
</component>
<component id="appleDiskIICard.memory" class="AddressMux">
<property name="refROM13" ref="appleDiskIICard.rom13"/>
<property name="refROM16" ref="appleDiskIICard.rom16"/>
<property name="sel" value="ROM16"/>
</component>
<component id="appleDiskIICard.rom13" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0009.bin"/>
</component>
<component id="appleDiskIICard.rom16" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0027.bin"/>
</component>
<component id="appleDiskIICard.controlBus" class="Proxy">
<property name="component" ref="appleIIe.controlBus"/>
</component>
<device id="appleDiskII" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value="/Users/antoine/Documents/antoine/apple iigs/crossdevtools/sources/moonpatrol/MOONPATROL.DSK"/>
<property name="track" value="84"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
<device id="appleDiskII2" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII2.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII2.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII2.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII2.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII2.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII2.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII2.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII2.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII2.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII2"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value=""/>
<property name="track" value="0"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII2.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII2.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII2.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII2.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII2.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII2.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
</edl>

View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple IIe" image="images/Apple/Apple IIe.png" description="The Apple IIe is the third model of the Apple II series of computers. It has a MOS 6502 microprocessor running at 1 MHz, 64-128 kiB of RAM, an audio cassette interface for loading programs and storing data, and Applesoft BASIC built into ROM.">
<device id="appleIIe" label="Apple IIe" image="images/Apple/Apple IIe.png">
<setting ref="appleIIe.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleIIe.video" name="characterRom" label="Character ROM" type="select" options="Unenhanced|Unenhanced - 342-0133-A,Enhanced|Enhanced - 342-0265-A"/>
<setting ref="appleIIe.audioOut" name="cassetteOut" label="Cassette Output" type="checkbox"/>
</device>
<port id="appleIIe.videoPort" ref="appleMonitorII.connector" type="Composite Video Port" group="peripherals" label="Video Port" image="images/Connectors/RCA Female.png">
<inlet ref="appleIIe.keyboard" property="monitor" outletRef="monitor"/>
<inlet ref="appleIIe.video" property="monitor" outletRef="monitor"/>
</port>
<port id="appleIIe.gamePort" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Game Port" image="images/Connectors/DIP16.png">
<inlet ref="appleIIe.gamePort" property="gamePort" outletRef="io"/>
</port>
<port id="appleIIe.auxslot" ref="" type="Apple IIe Auxiliary Slot" group="expansions" label="Aux Slot" image="images/Connectors/Edge60.png">
<inlet ref="appleIIe.io" property="refAuxSlot" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refAuxSlot" outletRef="memory"/>
</port>
<port id="appleIIe.slot1" ref="" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot1" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot1" outletRef="memory"/>
</port>
<port id="appleIIe.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot2" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot2" outletRef="memory"/>
</port>
<port id="appleIIe.slot3" ref="" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot3" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot3" outletRef="memory"/>
</port>
<port id="appleIIe.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot4" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot4" outletRef="memory"/>
</port>
<port id="appleIIe.slot5" ref="" type="Apple II Slot" group="expansions" label="Slot 5" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot5" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot5" outletRef="memory"/>
</port>
<port id="appleIIe.slot6" ref="appleDiskIICard.connector" type="Apple II Slot" group="expansions" label="Slot 6" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot6" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot6" outletRef="memory"/>
</port>
<port id="appleIIe.slot7" ref="" type="Apple II Slot" group="expansions" label="Slot 7" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot7" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot7" outletRef="memory"/>
</port>
<port id="appleIIe.cpuSocket" ref="" type="Apple II CPU Socket" group="expansions" label="CPU Socket" image="images/Connectors/DIP40.png">
</port>
<component id="appleIIe.controlBus" class="ControlBus">
<property name="emulation" ref="emulation"/>
<property name="device" ref="appleIIe"/>
<property name="audio" ref="audio"/>
<!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
<property name="clockFrequency" value="1020484.4497"/>
<property name="cpuClockMultiplier" value="1"/>
<property name="cpu" ref="appleIIe.cpu"/>
<property name="powerState" value="S0"/>
<property name="resetOnPowerOn" value="1"/>
<property name="resetCount" value="0"/>
<property name="irqCount" value="0"/>
<property name="nmiCount" value="0"/>
</component>
<component id="appleIIe.cpu" class="W65C02S">
<property name="a" value="0xb"/>
<property name="x" value="0x0"/>
<property name="y" value="0x22"/>
<property name="s" value="0xfb"/>
<property name="p" value="0x31"/>
<property name="pc" value="0xfcac"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
</component>
<component id="appleIIe.floatingBus" class="AppleIIFloatingBus">
<property name="video" ref="appleIIe.video"/>
</component>
<component id="appleIIe.memoryBus" class="AppleIIEAddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refRAM" ref="appleIIe.ram"/>
<property name="mapRAM" value="0x0000-0xbfff"/>
<property name="refIO" ref="appleIIe.io"/>
<property name="mapIO" value="0xc000-0xc0ff"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0xc100-0xc1ff"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xc200-0xc2ff"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xc300-0xc3ff"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc400-0xc4ff"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xc500-0xc5ff"/>
<property name="refSlot6" ref="appleDiskIICard.memory"/>
<property name="mapSlot6" value="0xc600-0xc6ff"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xc700-0xc7ff"/>
<property name="refROMC0DF" ref="appleIIe.romC0DF"/>
<property name="mapROMC0DF" value="0xd000-0xdfff"/>
<property name="refROME0FF" ref="appleIIe.romE0FF"/>
<property name="mapROME0FF" value="0xe000-0xffff"/>
</component>
<component id="appleIIe.ram" class="AddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
</component>
<component id="appleIIe.mainRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.auxRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.ramMapper" class="AddressMapper">
<property name="addressDecoder" ref="appleIIe.ram"/>
<property name="mapMain00_01" value="0x0000-0x01ff"/>
<property name="refMain00_01" ref="appleIIe.mainRam"/>
<property name="mapMainR02_03" value="r:0x0200-0x03ff"/>
<property name="refMainR02_03" ref="appleIIe.mainRam"/>
<property name="mapMainW02_03" value="w:0x0200-0x03ff"/>
<property name="refMainW02_03" ref="appleIIe.mainRam"/>
<property name="mapMainR04_07" value="r:0x0400-0x07ff"/>
<property name="refMainR04_07" ref="appleIIe.mainRam"/>
<property name="mapMainW04_07" value="w:0x0400-0x07ff"/>
<property name="refMainW04_07" ref="appleIIe.mainRam"/>
<property name="mapMainR08_1F" value="r:0x0800-0x1fff"/>
<property name="refMainR08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainW08_1F" value="w:0x0800-0x1fff"/>
<property name="refMainW08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainR20_3F" value="r:0x2000-0x3fff"/>
<property name="refMainR20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainW20_3F" value="w:0x2000-0x3fff"/>
<property name="refMainW20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainR40_BF" value="r:0x4000-0xbfff"/>
<property name="refMainR40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainW40_BF" value="w:0x4000-0xbfff"/>
<property name="refMainW40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainC0_FF" value="0xc000-0xffff"/>
<property name="refMainC0_FF" ref="appleIIe.mainRam"/>
<property name="mapAux00_01" value="0x0000-0x01ff"/>
<property name="refAux00_01" ref="appleIIe.auxRam"/>
<property name="mapAuxR02_03" value="r:0x0200-0x03ff"/>
<property name="refAuxR02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxW02_03" value="w:0x0200-0x03ff"/>
<property name="refAuxW02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxR04_07" value="r:0x0400-0x07ff"/>
<property name="refAuxR04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxW04_07" value="w:0x0400-0x07ff"/>
<property name="refAuxW04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxR08_1F" value="r:0x0800-0x1fff"/>
<property name="refAuxR08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxW08_1F" value="w:0x0800-0x1fff"/>
<property name="refAuxW08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxR20_3F" value="r:0x2000-0x3fff"/>
<property name="refAuxR20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxW20_3F" value="w:0x2000-0x3fff"/>
<property name="refAuxW20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxR40_BF" value="r:0x4000-0xbfff"/>
<property name="refAuxR40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxW40_BF" value="w:0x4000-0xbfff"/>
<property name="refAuxW40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxC0_FF" value="0xc000-0xffff"/>
<property name="refAuxC0_FF" ref="appleIIe.auxRam"/>
<property name="sel" value="Main00_01,MainC0_FF,MainR02_03,MainR08_1F,MainR40_BF,MainR04_07,MainR20_3F,MainW02_03,MainW08_1F,MainW40_BF,MainW04_07,MainW20_3F"/>
</component>
<component id="appleIIe.io" class="AddressDecoder">
<property name="size" value="0x100"/>
<property name="blockSize" value="0x1"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refKeyboard" ref="appleIIe.keyboard"/>
<property name="mapKeyboard" value="r:0x00-0x10,w:0x10-0x1f"/>
<property name="refMMU" ref="appleIIe.mmu"/>
<property name="mapMMU" value="w:0x00-0x0b,r:0x11-0x1f,0x80-0x8f"/>
<property name="refSpeaker" ref="appleIIe.audioOut"/>
<property name="mapSpeaker" value="0x20-0x3f"/>
<property name="refGamePort" ref="appleIIe.gamePort"/>
<property name="mapGamePort" value="0x40-0x4f,0x58-0x5f,0x61-0x67,0x69-0x6f,0x70-0x7f"/>
<property name="refVideo" ref="appleIIe.video"/>
<property name="mapVideo" value="0x50-0x57,w:0xc-0xf"/>
<property name="refAudioIn" ref="appleIIe.audioIn"/>
<property name="mapAudioIn" value="0x60,0x68"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0x90-0x9f"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xa0-0xaf"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xb0-0xbf"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc0-0xcf"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xd0-0xdf"/>
<property name="refSlot6" ref="appleDiskIICard.io"/>
<property name="mapSlot6" value="0xe0-0xef"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xf0-0xff"/>
</component>
<component id="appleIIe.mmu" class="AppleIIEMMU">
<property name="bankSwitcher" ref="appleIIe.bankSwitcher"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="keyboard" ref="appleIIe.keyboard"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
<property name="ramMapper" ref="appleIIe.ramMapper"/>
<property name="romC0DF" ref="appleIIe.romC0DF"/>
<property name="video" ref="appleIIe.video"/>
<property name="bank1" value="0"/>
<property name="hramRead" value="0"/>
<property name="preWrite" value="0"/>
<property name="hramWrite" value="0"/>
<property name="ramrd" value="0"/>
<property name="ramwrt" value="0"/>
<property name="80store" value="0"/>
<property name="intcxrom" value="0"/>
<property name="altzp" value="0"/>
<property name="slotc3rom" value="0"/>
<property name="intc8rom" value="0"/>
</component>
<component id="appleIIe.bankSwitcher" class="AddressOffset">
<property name="memory" ref="appleIIe.ram"/>
<property name="size" value="0x4000"/>
<property name="blockSize" value="0x1000"/>
</component>
<component id="appleIIe.keyboard" class="AppleIIEKeyboard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
</component>
<component id="appleIIe.audioOut" class="AppleIIAudioOut">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
<property name="volume" value="1"/>
<property name="cassetteOut" value="0"/>
</component>
<component id="appleIIe.audioIn" class="AppleIIAudioIn">
<property name="noiseRejection" value="0.03999999911"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
</component>
<component id="appleIIe.audioCodec" class="AudioCodec">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="timeAccuracy" value="0.000001"/>
<property name="filterSize" value="17"/>
<property name="lowFrequency" value="20"/>
<property name="highFrequency" value="10000"/>
</component>
<component id="appleIIe.gamePort" class="AppleIIGamePort">
<property name="an0" value="0"/>
<property name="an1" value="0"/>
<property name="an2" value="1"/>
<property name="an3" value="1"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleHandControllers.io"/>
</component>
<component id="appleIIe.video" class="AppleIIEVideo">
<property name="model" value="IIe"/>
<property name="revision" value="1"/>
<property name="tvSystem" value="NTSC"/>
<property name="characterRom" value="Enhanced"/>
<property name="flashFrameNum" value="14"/>
<property name="text" value="0"/>
<property name="mixed" value="0"/>
<property name="page2" value="1"/>
<property name="hires" value="1"/>
<property name="80col" value="0"/>
<property name="altchrset" value="0"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
<property name="mmu" ref="appleIIe.mmu"/>
<property name="vram0000" ref="appleIIe.mainRam"/>
<property name="vram0000Offset" value="0x0000"/>
<property name="vram1000" ref="appleIIe.mainRam"/>
<property name="vram1000Offset" value="0x1000"/>
<property name="vram2000" ref="appleIIe.mainRam"/>
<property name="vram2000Offset" value="0x2000"/>
<property name="vram4000" ref="appleIIe.mainRam"/>
<property name="vram4000Offset" value="0x4000"/>
<property name="vram0000Aux" ref="appleIIe.auxRam"/>
<property name="vram0000OffsetAux" value="0x0000"/>
<property name="vram1000Aux" ref="appleIIe.auxRam"/>
<property name="vram1000OffsetAux" value="0x1000"/>
<property name="vram2000Aux" ref="appleIIe.auxRam"/>
<property name="vram2000OffsetAux" value="0x2000"/>
<property name="vram4000Aux" ref="appleIIe.auxRam"/>
<property name="vram4000OffsetAux" value="0x4000"/>
<property name="characterUnenhanced" data="${resourcePath}/roms/Apple/342-0133-A.bin"/>
<property name="characterEnhanced" data="${resourcePath}/roms/Apple/342-0265-A.bin"/>
</component>
<component id="appleIIe.romC0DF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0304-A.bin"/>
</component>
<component id="appleIIe.romE0FF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0303-A.bin"/>
</component>
<device id="appleMonitorII" label="Apple Monitor II" image="images/Apple/Apple Monitor II.png">
<setting ref="appleMonitorII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
</device>
<connector id="appleMonitorII.connector" type="Composite Video Port">
<inlet ref="appleMonitorII.monitor" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleMonitorII.monitor" class="Monitor">
<property name="device" ref="appleMonitorII"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="videoDecoder" value="Monochrome"/>
<property name="videoBrightness" value="0.150000006"/>
<property name="videoContrast" value="0.8000000119"/>
<property name="videoSaturation" value="1.450000048"/>
<property name="videoHue" value="0.2700000107"/>
<property name="videoHorizontalCenter" value="0"/>
<property name="videoHorizontalSize" value="1.049999952"/>
<property name="videoVerticalCenter" value="0"/>
<property name="videoVerticalSize" value="1.049999952"/>
<property name="videoBandwidth" value="6000000"/>
<property name="displayBarrel" value="0.1000000015"/>
<property name="displayScanlineLevel" value="0.5"/>
<property name="displayCenterLighting" value="0.5"/>
<property name="displayLuminanceGain" value="1.5"/>
</component>
<device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
<setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
<setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
</device>
<connector id="appleHandControllers.connector" type="Apple II Game Port">
<inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
</connector>
<component id="appleHandControllers.io" class="JoystickMapper">
<property name="inputDevice" value="Mouse"/>
<property name="deviceId" value="0"/>
<property name="axis0" value="Mouse X"/>
<property name="axis1" value="Mouse Y"/>
<property name="axis2" value="Unmapped"/>
<property name="axis3" value="Unmapped"/>
<property name="button0" value="Mouse Button 1"/>
<property name="button1" value="Mouse Button 2"/>
<property name="button2" value="Mouse Button 3"/>
<property name="sensitivityAxis0" value="0"/>
<property name="sensitivityAxis1" value="0"/>
<property name="sensitivityAxis2" value="0"/>
<property name="sensitivityAxis3" value="0"/>
<property name="reverseAxis0" value="0"/>
<property name="reverseAxis1" value="0"/>
<property name="reverseAxis2" value="0"/>
<property name="reverseAxis3" value="0"/>
<property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
<property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
<property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
<property name="device" ref="appleHandControllers"/>
<property name="canvas" ref="appleIIe.video"/>
<property name="joystick" ref="joystick"/>
</component>
<device id="appleDiskIICard" label="Apple Disk II Interface Card" image="images/Apple/Apple Disk II Interface Card.png">
<setting ref="appleDiskIICard.memory" name="sel" label="Controller ROM" type="select" options="ROM13|13 Sector Controller,ROM16|16 Sector Controller"/>
</device>
<connector id="appleDiskIICard.connector" type="Apple II Slot">
<inlet ref="appleDiskIICard.io" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskIICard.io" property="floatingBus" outletRef="floatingBus"/>
<inlet ref="appleDiskIICard.controlBus" property="component" outletRef="controlBus"/>
</connector>
<port id="appleDiskIICard.drive1" ref="appleDiskII.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 1" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive1" outletRef="drive"/>
</port>
<port id="appleDiskIICard.drive2" ref="appleDiskII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 2" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive2" outletRef="drive"/>
</port>
<component id="appleDiskIICard.io" class="AppleDiskIIInterfaceCard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="phaseControl" value="0"/>
<property name="driveOn" value="0"/>
<property name="driveSel" value="0"/>
<property name="drive1" ref="appleDiskII.drive"/>
<property name="drive2" ref="appleDiskII2.drive"/>
</component>
<component id="appleDiskIICard.memory" class="AddressMux">
<property name="refROM13" ref="appleDiskIICard.rom13"/>
<property name="refROM16" ref="appleDiskIICard.rom16"/>
<property name="sel" value="ROM16"/>
</component>
<component id="appleDiskIICard.rom13" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0009.bin"/>
</component>
<component id="appleDiskIICard.rom16" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0027.bin"/>
</component>
<component id="appleDiskIICard.controlBus" class="Proxy">
<property name="component" ref="appleIIe.controlBus"/>
</component>
<device id="appleDiskII" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value="/Users/antoine/Documents/antoine/apple iigs/crossdevtools/sources/moonpatrol/MOONPATROL.DSK"/>
<property name="track" value="100"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
<device id="appleDiskII2" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII2.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII2.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII2.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII2.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII2.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII2.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII2.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII2.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII2.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII2"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value=""/>
<property name="track" value="0"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII2.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII2.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII2.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII2.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII2.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII2.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
</edl>

View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple IIe" image="images/Apple/Apple IIe.png" description="The Apple IIe is the third model of the Apple II series of computers. It has a MOS 6502 microprocessor running at 1 MHz, 64-128 kiB of RAM, an audio cassette interface for loading programs and storing data, and Applesoft BASIC built into ROM.">
<device id="appleIIe" label="Apple IIe" image="images/Apple/Apple IIe.png">
<setting ref="appleIIe.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleIIe.video" name="characterRom" label="Character ROM" type="select" options="Unenhanced|Unenhanced - 342-0133-A,Enhanced|Enhanced - 342-0265-A"/>
<setting ref="appleIIe.audioOut" name="cassetteOut" label="Cassette Output" type="checkbox"/>
</device>
<port id="appleIIe.videoPort" ref="appleMonitorII.connector" type="Composite Video Port" group="peripherals" label="Video Port" image="images/Connectors/RCA Female.png">
<inlet ref="appleIIe.keyboard" property="monitor" outletRef="monitor"/>
<inlet ref="appleIIe.video" property="monitor" outletRef="monitor"/>
</port>
<port id="appleIIe.gamePort" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Game Port" image="images/Connectors/DIP16.png">
<inlet ref="appleIIe.gamePort" property="gamePort" outletRef="io"/>
</port>
<port id="appleIIe.auxslot" ref="" type="Apple IIe Auxiliary Slot" group="expansions" label="Aux Slot" image="images/Connectors/Edge60.png">
<inlet ref="appleIIe.io" property="refAuxSlot" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refAuxSlot" outletRef="memory"/>
</port>
<port id="appleIIe.slot1" ref="" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot1" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot1" outletRef="memory"/>
</port>
<port id="appleIIe.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot2" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot2" outletRef="memory"/>
</port>
<port id="appleIIe.slot3" ref="" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot3" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot3" outletRef="memory"/>
</port>
<port id="appleIIe.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot4" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot4" outletRef="memory"/>
</port>
<port id="appleIIe.slot5" ref="" type="Apple II Slot" group="expansions" label="Slot 5" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot5" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot5" outletRef="memory"/>
</port>
<port id="appleIIe.slot6" ref="appleDiskIICard.connector" type="Apple II Slot" group="expansions" label="Slot 6" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot6" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot6" outletRef="memory"/>
</port>
<port id="appleIIe.slot7" ref="" type="Apple II Slot" group="expansions" label="Slot 7" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot7" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot7" outletRef="memory"/>
</port>
<port id="appleIIe.cpuSocket" ref="" type="Apple II CPU Socket" group="expansions" label="CPU Socket" image="images/Connectors/DIP40.png">
</port>
<component id="appleIIe.controlBus" class="ControlBus">
<property name="emulation" ref="emulation"/>
<property name="device" ref="appleIIe"/>
<property name="audio" ref="audio"/>
<!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
<property name="clockFrequency" value="1020484.4497"/>
<property name="cpuClockMultiplier" value="1"/>
<property name="cpu" ref="appleIIe.cpu"/>
<property name="powerState" value="S1"/>
<property name="resetOnPowerOn" value="1"/>
<property name="resetCount" value="0"/>
<property name="irqCount" value="0"/>
<property name="nmiCount" value="0"/>
</component>
<component id="appleIIe.cpu" class="W65C02S">
<property name="a" value="0x36"/>
<property name="x" value="0xf"/>
<property name="y" value="0x1"/>
<property name="s" value="0xfe"/>
<property name="p" value="0x31"/>
<property name="pc" value="0x117f"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
</component>
<component id="appleIIe.floatingBus" class="AppleIIFloatingBus">
<property name="video" ref="appleIIe.video"/>
</component>
<component id="appleIIe.memoryBus" class="AppleIIEAddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refRAM" ref="appleIIe.ram"/>
<property name="mapRAM" value="0x0000-0xbfff"/>
<property name="refIO" ref="appleIIe.io"/>
<property name="mapIO" value="0xc000-0xc0ff"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0xc100-0xc1ff"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xc200-0xc2ff"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xc300-0xc3ff"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc400-0xc4ff"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xc500-0xc5ff"/>
<property name="refSlot6" ref="appleDiskIICard.memory"/>
<property name="mapSlot6" value="0xc600-0xc6ff"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xc700-0xc7ff"/>
<property name="refROMC0DF" ref="appleIIe.romC0DF"/>
<property name="mapROMC0DF" value="0xd000-0xdfff"/>
<property name="refROME0FF" ref="appleIIe.romE0FF"/>
<property name="mapROME0FF" value="0xe000-0xffff"/>
</component>
<component id="appleIIe.ram" class="AddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
</component>
<component id="appleIIe.mainRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.auxRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.ramMapper" class="AddressMapper">
<property name="addressDecoder" ref="appleIIe.ram"/>
<property name="mapMain00_01" value="0x0000-0x01ff"/>
<property name="refMain00_01" ref="appleIIe.mainRam"/>
<property name="mapMainR02_03" value="r:0x0200-0x03ff"/>
<property name="refMainR02_03" ref="appleIIe.mainRam"/>
<property name="mapMainW02_03" value="w:0x0200-0x03ff"/>
<property name="refMainW02_03" ref="appleIIe.mainRam"/>
<property name="mapMainR04_07" value="r:0x0400-0x07ff"/>
<property name="refMainR04_07" ref="appleIIe.mainRam"/>
<property name="mapMainW04_07" value="w:0x0400-0x07ff"/>
<property name="refMainW04_07" ref="appleIIe.mainRam"/>
<property name="mapMainR08_1F" value="r:0x0800-0x1fff"/>
<property name="refMainR08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainW08_1F" value="w:0x0800-0x1fff"/>
<property name="refMainW08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainR20_3F" value="r:0x2000-0x3fff"/>
<property name="refMainR20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainW20_3F" value="w:0x2000-0x3fff"/>
<property name="refMainW20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainR40_BF" value="r:0x4000-0xbfff"/>
<property name="refMainR40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainW40_BF" value="w:0x4000-0xbfff"/>
<property name="refMainW40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainC0_FF" value="0xc000-0xffff"/>
<property name="refMainC0_FF" ref="appleIIe.mainRam"/>
<property name="mapAux00_01" value="0x0000-0x01ff"/>
<property name="refAux00_01" ref="appleIIe.auxRam"/>
<property name="mapAuxR02_03" value="r:0x0200-0x03ff"/>
<property name="refAuxR02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxW02_03" value="w:0x0200-0x03ff"/>
<property name="refAuxW02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxR04_07" value="r:0x0400-0x07ff"/>
<property name="refAuxR04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxW04_07" value="w:0x0400-0x07ff"/>
<property name="refAuxW04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxR08_1F" value="r:0x0800-0x1fff"/>
<property name="refAuxR08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxW08_1F" value="w:0x0800-0x1fff"/>
<property name="refAuxW08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxR20_3F" value="r:0x2000-0x3fff"/>
<property name="refAuxR20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxW20_3F" value="w:0x2000-0x3fff"/>
<property name="refAuxW20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxR40_BF" value="r:0x4000-0xbfff"/>
<property name="refAuxR40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxW40_BF" value="w:0x4000-0xbfff"/>
<property name="refAuxW40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxC0_FF" value="0xc000-0xffff"/>
<property name="refAuxC0_FF" ref="appleIIe.auxRam"/>
<property name="sel" value="Main00_01,MainC0_FF,MainR02_03,MainR08_1F,MainR40_BF,MainR04_07,MainR20_3F,MainW02_03,MainW08_1F,MainW40_BF,MainW04_07,MainW20_3F"/>
</component>
<component id="appleIIe.io" class="AddressDecoder">
<property name="size" value="0x100"/>
<property name="blockSize" value="0x1"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refKeyboard" ref="appleIIe.keyboard"/>
<property name="mapKeyboard" value="r:0x00-0x10,w:0x10-0x1f"/>
<property name="refMMU" ref="appleIIe.mmu"/>
<property name="mapMMU" value="w:0x00-0x0b,r:0x11-0x1f,0x80-0x8f"/>
<property name="refSpeaker" ref="appleIIe.audioOut"/>
<property name="mapSpeaker" value="0x20-0x3f"/>
<property name="refGamePort" ref="appleIIe.gamePort"/>
<property name="mapGamePort" value="0x40-0x4f,0x58-0x5f,0x61-0x67,0x69-0x6f,0x70-0x7f"/>
<property name="refVideo" ref="appleIIe.video"/>
<property name="mapVideo" value="0x50-0x57,w:0xc-0xf"/>
<property name="refAudioIn" ref="appleIIe.audioIn"/>
<property name="mapAudioIn" value="0x60,0x68"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0x90-0x9f"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xa0-0xaf"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xb0-0xbf"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc0-0xcf"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xd0-0xdf"/>
<property name="refSlot6" ref="appleDiskIICard.io"/>
<property name="mapSlot6" value="0xe0-0xef"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xf0-0xff"/>
</component>
<component id="appleIIe.mmu" class="AppleIIEMMU">
<property name="bankSwitcher" ref="appleIIe.bankSwitcher"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="keyboard" ref="appleIIe.keyboard"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
<property name="ramMapper" ref="appleIIe.ramMapper"/>
<property name="romC0DF" ref="appleIIe.romC0DF"/>
<property name="video" ref="appleIIe.video"/>
<property name="bank1" value="0"/>
<property name="hramRead" value="0"/>
<property name="preWrite" value="0"/>
<property name="hramWrite" value="0"/>
<property name="ramrd" value="0"/>
<property name="ramwrt" value="0"/>
<property name="80store" value="0"/>
<property name="intcxrom" value="0"/>
<property name="altzp" value="0"/>
<property name="slotc3rom" value="0"/>
<property name="intc8rom" value="0"/>
</component>
<component id="appleIIe.bankSwitcher" class="AddressOffset">
<property name="memory" ref="appleIIe.ram"/>
<property name="size" value="0x4000"/>
<property name="blockSize" value="0x1000"/>
</component>
<component id="appleIIe.keyboard" class="AppleIIEKeyboard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
</component>
<component id="appleIIe.audioOut" class="AppleIIAudioOut">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
<property name="volume" value="1"/>
<property name="cassetteOut" value="0"/>
</component>
<component id="appleIIe.audioIn" class="AppleIIAudioIn">
<property name="noiseRejection" value="0.03999999911"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
</component>
<component id="appleIIe.audioCodec" class="AudioCodec">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="timeAccuracy" value="0.000001"/>
<property name="filterSize" value="17"/>
<property name="lowFrequency" value="20"/>
<property name="highFrequency" value="10000"/>
</component>
<component id="appleIIe.gamePort" class="AppleIIGamePort">
<property name="an0" value="0"/>
<property name="an1" value="0"/>
<property name="an2" value="1"/>
<property name="an3" value="1"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleHandControllers.io"/>
</component>
<component id="appleIIe.video" class="AppleIIEVideo">
<property name="model" value="IIe"/>
<property name="revision" value="1"/>
<property name="tvSystem" value="NTSC"/>
<property name="characterRom" value="Enhanced"/>
<property name="flashFrameNum" value="14"/>
<property name="text" value="0"/>
<property name="mixed" value="0"/>
<property name="page2" value="1"/>
<property name="hires" value="1"/>
<property name="80col" value="0"/>
<property name="altchrset" value="0"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
<property name="mmu" ref="appleIIe.mmu"/>
<property name="vram0000" ref="appleIIe.mainRam"/>
<property name="vram0000Offset" value="0x0000"/>
<property name="vram1000" ref="appleIIe.mainRam"/>
<property name="vram1000Offset" value="0x1000"/>
<property name="vram2000" ref="appleIIe.mainRam"/>
<property name="vram2000Offset" value="0x2000"/>
<property name="vram4000" ref="appleIIe.mainRam"/>
<property name="vram4000Offset" value="0x4000"/>
<property name="vram0000Aux" ref="appleIIe.auxRam"/>
<property name="vram0000OffsetAux" value="0x0000"/>
<property name="vram1000Aux" ref="appleIIe.auxRam"/>
<property name="vram1000OffsetAux" value="0x1000"/>
<property name="vram2000Aux" ref="appleIIe.auxRam"/>
<property name="vram2000OffsetAux" value="0x2000"/>
<property name="vram4000Aux" ref="appleIIe.auxRam"/>
<property name="vram4000OffsetAux" value="0x4000"/>
<property name="characterUnenhanced" data="${resourcePath}/roms/Apple/342-0133-A.bin"/>
<property name="characterEnhanced" data="${resourcePath}/roms/Apple/342-0265-A.bin"/>
</component>
<component id="appleIIe.romC0DF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0304-A.bin"/>
</component>
<component id="appleIIe.romE0FF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0303-A.bin"/>
</component>
<device id="appleMonitorII" label="Apple Monitor II" image="images/Apple/Apple Monitor II.png">
<setting ref="appleMonitorII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
</device>
<connector id="appleMonitorII.connector" type="Composite Video Port">
<inlet ref="appleMonitorII.monitor" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleMonitorII.monitor" class="Monitor">
<property name="device" ref="appleMonitorII"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="videoDecoder" value="Monochrome"/>
<property name="videoBrightness" value="0.150000006"/>
<property name="videoContrast" value="0.8000000119"/>
<property name="videoSaturation" value="1.450000048"/>
<property name="videoHue" value="0.2700000107"/>
<property name="videoHorizontalCenter" value="0"/>
<property name="videoHorizontalSize" value="1.049999952"/>
<property name="videoVerticalCenter" value="0"/>
<property name="videoVerticalSize" value="1.049999952"/>
<property name="videoBandwidth" value="6000000"/>
<property name="displayBarrel" value="0.1000000015"/>
<property name="displayScanlineLevel" value="0.5"/>
<property name="displayCenterLighting" value="0.5"/>
<property name="displayLuminanceGain" value="1.5"/>
</component>
<device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
<setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
<setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
</device>
<connector id="appleHandControllers.connector" type="Apple II Game Port">
<inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
</connector>
<component id="appleHandControllers.io" class="JoystickMapper">
<property name="inputDevice" value="Mouse"/>
<property name="deviceId" value="0"/>
<property name="axis0" value="Mouse X"/>
<property name="axis1" value="Mouse Y"/>
<property name="axis2" value="Unmapped"/>
<property name="axis3" value="Unmapped"/>
<property name="button0" value="Mouse Button 1"/>
<property name="button1" value="Mouse Button 2"/>
<property name="button2" value="Mouse Button 3"/>
<property name="sensitivityAxis0" value="0"/>
<property name="sensitivityAxis1" value="0"/>
<property name="sensitivityAxis2" value="0"/>
<property name="sensitivityAxis3" value="0"/>
<property name="reverseAxis0" value="0"/>
<property name="reverseAxis1" value="0"/>
<property name="reverseAxis2" value="0"/>
<property name="reverseAxis3" value="0"/>
<property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
<property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
<property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
<property name="device" ref="appleHandControllers"/>
<property name="canvas" ref="appleIIe.video"/>
<property name="joystick" ref="joystick"/>
</component>
<device id="appleDiskIICard" label="Apple Disk II Interface Card" image="images/Apple/Apple Disk II Interface Card.png">
<setting ref="appleDiskIICard.memory" name="sel" label="Controller ROM" type="select" options="ROM13|13 Sector Controller,ROM16|16 Sector Controller"/>
</device>
<connector id="appleDiskIICard.connector" type="Apple II Slot">
<inlet ref="appleDiskIICard.io" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskIICard.io" property="floatingBus" outletRef="floatingBus"/>
<inlet ref="appleDiskIICard.controlBus" property="component" outletRef="controlBus"/>
</connector>
<port id="appleDiskIICard.drive1" ref="appleDiskII.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 1" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive1" outletRef="drive"/>
</port>
<port id="appleDiskIICard.drive2" ref="appleDiskII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 2" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive2" outletRef="drive"/>
</port>
<component id="appleDiskIICard.io" class="AppleDiskIIInterfaceCard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="phaseControl" value="0"/>
<property name="driveOn" value="0"/>
<property name="driveSel" value="0"/>
<property name="drive1" ref="appleDiskII.drive"/>
<property name="drive2" ref="appleDiskII2.drive"/>
</component>
<component id="appleDiskIICard.memory" class="AddressMux">
<property name="refROM13" ref="appleDiskIICard.rom13"/>
<property name="refROM16" ref="appleDiskIICard.rom16"/>
<property name="sel" value="ROM16"/>
</component>
<component id="appleDiskIICard.rom13" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0009.bin"/>
</component>
<component id="appleDiskIICard.rom16" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0027.bin"/>
</component>
<component id="appleDiskIICard.controlBus" class="Proxy">
<property name="component" ref="appleIIe.controlBus"/>
</component>
<device id="appleDiskII" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value="/Users/antoine/Documents/antoine/apple iigs/crossdevtools/sources/moonpatrol/MOONPATROL.DSK"/>
<property name="track" value="100"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
<device id="appleDiskII2" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII2.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII2.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII2.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII2.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII2.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII2.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII2.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII2.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII2.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII2"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value=""/>
<property name="track" value="0"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII2.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII2.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII2.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII2.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII2.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII2.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
</edl>

View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple IIe" image="images/Apple/Apple IIe.png" description="The Apple IIe is the third model of the Apple II series of computers. It has a MOS 6502 microprocessor running at 1 MHz, 64-128 kiB of RAM, an audio cassette interface for loading programs and storing data, and Applesoft BASIC built into ROM.">
<device id="appleIIe" label="Apple IIe" image="images/Apple/Apple IIe.png">
<setting ref="appleIIe.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleIIe.video" name="characterRom" label="Character ROM" type="select" options="Unenhanced|Unenhanced - 342-0133-A,Enhanced|Enhanced - 342-0265-A"/>
<setting ref="appleIIe.audioOut" name="cassetteOut" label="Cassette Output" type="checkbox"/>
</device>
<port id="appleIIe.videoPort" ref="appleMonitorII.connector" type="Composite Video Port" group="peripherals" label="Video Port" image="images/Connectors/RCA Female.png">
<inlet ref="appleIIe.keyboard" property="monitor" outletRef="monitor"/>
<inlet ref="appleIIe.video" property="monitor" outletRef="monitor"/>
</port>
<port id="appleIIe.gamePort" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Game Port" image="images/Connectors/DIP16.png">
<inlet ref="appleIIe.gamePort" property="gamePort" outletRef="io"/>
</port>
<port id="appleIIe.auxslot" ref="" type="Apple IIe Auxiliary Slot" group="expansions" label="Aux Slot" image="images/Connectors/Edge60.png">
<inlet ref="appleIIe.io" property="refAuxSlot" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refAuxSlot" outletRef="memory"/>
</port>
<port id="appleIIe.slot1" ref="" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot1" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot1" outletRef="memory"/>
</port>
<port id="appleIIe.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot2" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot2" outletRef="memory"/>
</port>
<port id="appleIIe.slot3" ref="" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot3" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot3" outletRef="memory"/>
</port>
<port id="appleIIe.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot4" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot4" outletRef="memory"/>
</port>
<port id="appleIIe.slot5" ref="" type="Apple II Slot" group="expansions" label="Slot 5" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot5" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot5" outletRef="memory"/>
</port>
<port id="appleIIe.slot6" ref="appleDiskIICard.connector" type="Apple II Slot" group="expansions" label="Slot 6" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot6" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot6" outletRef="memory"/>
</port>
<port id="appleIIe.slot7" ref="" type="Apple II Slot" group="expansions" label="Slot 7" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot7" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot7" outletRef="memory"/>
</port>
<port id="appleIIe.cpuSocket" ref="" type="Apple II CPU Socket" group="expansions" label="CPU Socket" image="images/Connectors/DIP40.png">
</port>
<component id="appleIIe.controlBus" class="ControlBus">
<property name="emulation" ref="emulation"/>
<property name="device" ref="appleIIe"/>
<property name="audio" ref="audio"/>
<!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
<property name="clockFrequency" value="1020484.4497"/>
<property name="cpuClockMultiplier" value="1"/>
<property name="cpu" ref="appleIIe.cpu"/>
<property name="powerState" value="S0"/>
<property name="resetOnPowerOn" value="1"/>
<property name="resetCount" value="0"/>
<property name="irqCount" value="0"/>
<property name="nmiCount" value="0"/>
</component>
<component id="appleIIe.cpu" class="W65C02S">
<property name="a" value="0x1"/>
<property name="x" value="0xa"/>
<property name="y" value="0x2"/>
<property name="s" value="0xf3"/>
<property name="p" value="0x31"/>
<property name="pc" value="0x8590"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
</component>
<component id="appleIIe.floatingBus" class="AppleIIFloatingBus">
<property name="video" ref="appleIIe.video"/>
</component>
<component id="appleIIe.memoryBus" class="AppleIIEAddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refRAM" ref="appleIIe.ram"/>
<property name="mapRAM" value="0x0000-0xbfff"/>
<property name="refIO" ref="appleIIe.io"/>
<property name="mapIO" value="0xc000-0xc0ff"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0xc100-0xc1ff"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xc200-0xc2ff"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xc300-0xc3ff"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc400-0xc4ff"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xc500-0xc5ff"/>
<property name="refSlot6" ref="appleDiskIICard.memory"/>
<property name="mapSlot6" value="0xc600-0xc6ff"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xc700-0xc7ff"/>
<property name="refROMC0DF" ref="appleIIe.romC0DF"/>
<property name="mapROMC0DF" value="0xd000-0xdfff"/>
<property name="refROME0FF" ref="appleIIe.romE0FF"/>
<property name="mapROME0FF" value="0xe000-0xffff"/>
</component>
<component id="appleIIe.ram" class="AddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
</component>
<component id="appleIIe.mainRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.auxRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.ramMapper" class="AddressMapper">
<property name="addressDecoder" ref="appleIIe.ram"/>
<property name="mapMain00_01" value="0x0000-0x01ff"/>
<property name="refMain00_01" ref="appleIIe.mainRam"/>
<property name="mapMainR02_03" value="r:0x0200-0x03ff"/>
<property name="refMainR02_03" ref="appleIIe.mainRam"/>
<property name="mapMainW02_03" value="w:0x0200-0x03ff"/>
<property name="refMainW02_03" ref="appleIIe.mainRam"/>
<property name="mapMainR04_07" value="r:0x0400-0x07ff"/>
<property name="refMainR04_07" ref="appleIIe.mainRam"/>
<property name="mapMainW04_07" value="w:0x0400-0x07ff"/>
<property name="refMainW04_07" ref="appleIIe.mainRam"/>
<property name="mapMainR08_1F" value="r:0x0800-0x1fff"/>
<property name="refMainR08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainW08_1F" value="w:0x0800-0x1fff"/>
<property name="refMainW08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainR20_3F" value="r:0x2000-0x3fff"/>
<property name="refMainR20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainW20_3F" value="w:0x2000-0x3fff"/>
<property name="refMainW20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainR40_BF" value="r:0x4000-0xbfff"/>
<property name="refMainR40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainW40_BF" value="w:0x4000-0xbfff"/>
<property name="refMainW40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainC0_FF" value="0xc000-0xffff"/>
<property name="refMainC0_FF" ref="appleIIe.mainRam"/>
<property name="mapAux00_01" value="0x0000-0x01ff"/>
<property name="refAux00_01" ref="appleIIe.auxRam"/>
<property name="mapAuxR02_03" value="r:0x0200-0x03ff"/>
<property name="refAuxR02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxW02_03" value="w:0x0200-0x03ff"/>
<property name="refAuxW02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxR04_07" value="r:0x0400-0x07ff"/>
<property name="refAuxR04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxW04_07" value="w:0x0400-0x07ff"/>
<property name="refAuxW04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxR08_1F" value="r:0x0800-0x1fff"/>
<property name="refAuxR08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxW08_1F" value="w:0x0800-0x1fff"/>
<property name="refAuxW08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxR20_3F" value="r:0x2000-0x3fff"/>
<property name="refAuxR20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxW20_3F" value="w:0x2000-0x3fff"/>
<property name="refAuxW20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxR40_BF" value="r:0x4000-0xbfff"/>
<property name="refAuxR40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxW40_BF" value="w:0x4000-0xbfff"/>
<property name="refAuxW40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxC0_FF" value="0xc000-0xffff"/>
<property name="refAuxC0_FF" ref="appleIIe.auxRam"/>
<property name="sel" value="Main00_01,MainC0_FF,MainR02_03,MainR08_1F,MainR40_BF,MainR04_07,MainR20_3F,MainW02_03,MainW08_1F,MainW40_BF,MainW04_07,MainW20_3F"/>
</component>
<component id="appleIIe.io" class="AddressDecoder">
<property name="size" value="0x100"/>
<property name="blockSize" value="0x1"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refKeyboard" ref="appleIIe.keyboard"/>
<property name="mapKeyboard" value="r:0x00-0x10,w:0x10-0x1f"/>
<property name="refMMU" ref="appleIIe.mmu"/>
<property name="mapMMU" value="w:0x00-0x0b,r:0x11-0x1f,0x80-0x8f"/>
<property name="refSpeaker" ref="appleIIe.audioOut"/>
<property name="mapSpeaker" value="0x20-0x3f"/>
<property name="refGamePort" ref="appleIIe.gamePort"/>
<property name="mapGamePort" value="0x40-0x4f,0x58-0x5f,0x61-0x67,0x69-0x6f,0x70-0x7f"/>
<property name="refVideo" ref="appleIIe.video"/>
<property name="mapVideo" value="0x50-0x57,w:0xc-0xf"/>
<property name="refAudioIn" ref="appleIIe.audioIn"/>
<property name="mapAudioIn" value="0x60,0x68"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0x90-0x9f"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xa0-0xaf"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xb0-0xbf"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc0-0xcf"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xd0-0xdf"/>
<property name="refSlot6" ref="appleDiskIICard.io"/>
<property name="mapSlot6" value="0xe0-0xef"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xf0-0xff"/>
</component>
<component id="appleIIe.mmu" class="AppleIIEMMU">
<property name="bankSwitcher" ref="appleIIe.bankSwitcher"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="keyboard" ref="appleIIe.keyboard"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
<property name="ramMapper" ref="appleIIe.ramMapper"/>
<property name="romC0DF" ref="appleIIe.romC0DF"/>
<property name="video" ref="appleIIe.video"/>
<property name="bank1" value="0"/>
<property name="hramRead" value="0"/>
<property name="preWrite" value="0"/>
<property name="hramWrite" value="0"/>
<property name="ramrd" value="0"/>
<property name="ramwrt" value="0"/>
<property name="80store" value="0"/>
<property name="intcxrom" value="0"/>
<property name="altzp" value="0"/>
<property name="slotc3rom" value="0"/>
<property name="intc8rom" value="0"/>
</component>
<component id="appleIIe.bankSwitcher" class="AddressOffset">
<property name="memory" ref="appleIIe.ram"/>
<property name="size" value="0x4000"/>
<property name="blockSize" value="0x1000"/>
</component>
<component id="appleIIe.keyboard" class="AppleIIEKeyboard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
</component>
<component id="appleIIe.audioOut" class="AppleIIAudioOut">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
<property name="volume" value="1"/>
<property name="cassetteOut" value="0"/>
</component>
<component id="appleIIe.audioIn" class="AppleIIAudioIn">
<property name="noiseRejection" value="0.03999999911"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
</component>
<component id="appleIIe.audioCodec" class="AudioCodec">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="timeAccuracy" value="0.000001"/>
<property name="filterSize" value="17"/>
<property name="lowFrequency" value="20"/>
<property name="highFrequency" value="10000"/>
</component>
<component id="appleIIe.gamePort" class="AppleIIGamePort">
<property name="an0" value="0"/>
<property name="an1" value="0"/>
<property name="an2" value="1"/>
<property name="an3" value="1"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleHandControllers.io"/>
</component>
<component id="appleIIe.video" class="AppleIIEVideo">
<property name="model" value="IIe"/>
<property name="revision" value="1"/>
<property name="tvSystem" value="NTSC"/>
<property name="characterRom" value="Enhanced"/>
<property name="flashFrameNum" value="14"/>
<property name="text" value="0"/>
<property name="mixed" value="0"/>
<property name="page2" value="1"/>
<property name="hires" value="1"/>
<property name="80col" value="0"/>
<property name="altchrset" value="0"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
<property name="mmu" ref="appleIIe.mmu"/>
<property name="vram0000" ref="appleIIe.mainRam"/>
<property name="vram0000Offset" value="0x0000"/>
<property name="vram1000" ref="appleIIe.mainRam"/>
<property name="vram1000Offset" value="0x1000"/>
<property name="vram2000" ref="appleIIe.mainRam"/>
<property name="vram2000Offset" value="0x2000"/>
<property name="vram4000" ref="appleIIe.mainRam"/>
<property name="vram4000Offset" value="0x4000"/>
<property name="vram0000Aux" ref="appleIIe.auxRam"/>
<property name="vram0000OffsetAux" value="0x0000"/>
<property name="vram1000Aux" ref="appleIIe.auxRam"/>
<property name="vram1000OffsetAux" value="0x1000"/>
<property name="vram2000Aux" ref="appleIIe.auxRam"/>
<property name="vram2000OffsetAux" value="0x2000"/>
<property name="vram4000Aux" ref="appleIIe.auxRam"/>
<property name="vram4000OffsetAux" value="0x4000"/>
<property name="characterUnenhanced" data="${resourcePath}/roms/Apple/342-0133-A.bin"/>
<property name="characterEnhanced" data="${resourcePath}/roms/Apple/342-0265-A.bin"/>
</component>
<component id="appleIIe.romC0DF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0304-A.bin"/>
</component>
<component id="appleIIe.romE0FF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0303-A.bin"/>
</component>
<device id="appleMonitorII" label="Apple Monitor II" image="images/Apple/Apple Monitor II.png">
<setting ref="appleMonitorII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
</device>
<connector id="appleMonitorII.connector" type="Composite Video Port">
<inlet ref="appleMonitorII.monitor" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleMonitorII.monitor" class="Monitor">
<property name="device" ref="appleMonitorII"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="videoDecoder" value="Monochrome"/>
<property name="videoBrightness" value="0.150000006"/>
<property name="videoContrast" value="0.8000000119"/>
<property name="videoSaturation" value="1.450000048"/>
<property name="videoHue" value="0.2700000107"/>
<property name="videoHorizontalCenter" value="0"/>
<property name="videoHorizontalSize" value="1.049999952"/>
<property name="videoVerticalCenter" value="0"/>
<property name="videoVerticalSize" value="1.049999952"/>
<property name="videoBandwidth" value="6000000"/>
<property name="displayBarrel" value="0.1000000015"/>
<property name="displayScanlineLevel" value="0.5"/>
<property name="displayCenterLighting" value="0.5"/>
<property name="displayLuminanceGain" value="1.5"/>
</component>
<device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
<setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
<setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
</device>
<connector id="appleHandControllers.connector" type="Apple II Game Port">
<inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
</connector>
<component id="appleHandControllers.io" class="JoystickMapper">
<property name="inputDevice" value="Mouse"/>
<property name="deviceId" value="0"/>
<property name="axis0" value="Mouse X"/>
<property name="axis1" value="Mouse Y"/>
<property name="axis2" value="Unmapped"/>
<property name="axis3" value="Unmapped"/>
<property name="button0" value="Mouse Button 1"/>
<property name="button1" value="Mouse Button 2"/>
<property name="button2" value="Mouse Button 3"/>
<property name="sensitivityAxis0" value="0"/>
<property name="sensitivityAxis1" value="0"/>
<property name="sensitivityAxis2" value="0"/>
<property name="sensitivityAxis3" value="0"/>
<property name="reverseAxis0" value="0"/>
<property name="reverseAxis1" value="0"/>
<property name="reverseAxis2" value="0"/>
<property name="reverseAxis3" value="0"/>
<property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
<property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
<property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
<property name="device" ref="appleHandControllers"/>
<property name="canvas" ref="appleIIe.video"/>
<property name="joystick" ref="joystick"/>
</component>
<device id="appleDiskIICard" label="Apple Disk II Interface Card" image="images/Apple/Apple Disk II Interface Card.png">
<setting ref="appleDiskIICard.memory" name="sel" label="Controller ROM" type="select" options="ROM13|13 Sector Controller,ROM16|16 Sector Controller"/>
</device>
<connector id="appleDiskIICard.connector" type="Apple II Slot">
<inlet ref="appleDiskIICard.io" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskIICard.io" property="floatingBus" outletRef="floatingBus"/>
<inlet ref="appleDiskIICard.controlBus" property="component" outletRef="controlBus"/>
</connector>
<port id="appleDiskIICard.drive1" ref="appleDiskII.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 1" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive1" outletRef="drive"/>
</port>
<port id="appleDiskIICard.drive2" ref="appleDiskII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 2" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive2" outletRef="drive"/>
</port>
<component id="appleDiskIICard.io" class="AppleDiskIIInterfaceCard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="phaseControl" value="0"/>
<property name="driveOn" value="0"/>
<property name="driveSel" value="0"/>
<property name="drive1" ref="appleDiskII.drive"/>
<property name="drive2" ref="appleDiskII2.drive"/>
</component>
<component id="appleDiskIICard.memory" class="AddressMux">
<property name="refROM13" ref="appleDiskIICard.rom13"/>
<property name="refROM16" ref="appleDiskIICard.rom16"/>
<property name="sel" value="ROM16"/>
</component>
<component id="appleDiskIICard.rom13" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0009.bin"/>
</component>
<component id="appleDiskIICard.rom16" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0027.bin"/>
</component>
<component id="appleDiskIICard.controlBus" class="Proxy">
<property name="component" ref="appleIIe.controlBus"/>
</component>
<device id="appleDiskII" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value="/Users/antoine/Documents/antoine/apple iigs/crossdevtools/sources/moonpatrol/MOONPATROL.DSK"/>
<property name="track" value="100"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
<device id="appleDiskII2" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII2.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII2.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII2.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII2.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII2.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII2.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII2.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII2.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII2.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII2"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value=""/>
<property name="track" value="0"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII2.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII2.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII2.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII2.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII2.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII2.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
</edl>

View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple IIe" image="images/Apple/Apple IIe.png" description="The Apple IIe is the third model of the Apple II series of computers. It has a MOS 6502 microprocessor running at 1 MHz, 64-128 kiB of RAM, an audio cassette interface for loading programs and storing data, and Applesoft BASIC built into ROM.">
<device id="appleIIe" label="Apple IIe" image="images/Apple/Apple IIe.png">
<setting ref="appleIIe.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleIIe.video" name="characterRom" label="Character ROM" type="select" options="Unenhanced|Unenhanced - 342-0133-A,Enhanced|Enhanced - 342-0265-A"/>
<setting ref="appleIIe.audioOut" name="cassetteOut" label="Cassette Output" type="checkbox"/>
</device>
<port id="appleIIe.videoPort" ref="appleMonitorII.connector" type="Composite Video Port" group="peripherals" label="Video Port" image="images/Connectors/RCA Female.png">
<inlet ref="appleIIe.keyboard" property="monitor" outletRef="monitor"/>
<inlet ref="appleIIe.video" property="monitor" outletRef="monitor"/>
</port>
<port id="appleIIe.gamePort" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Game Port" image="images/Connectors/DIP16.png">
<inlet ref="appleIIe.gamePort" property="gamePort" outletRef="io"/>
</port>
<port id="appleIIe.auxslot" ref="" type="Apple IIe Auxiliary Slot" group="expansions" label="Aux Slot" image="images/Connectors/Edge60.png">
<inlet ref="appleIIe.io" property="refAuxSlot" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refAuxSlot" outletRef="memory"/>
</port>
<port id="appleIIe.slot1" ref="" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot1" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot1" outletRef="memory"/>
</port>
<port id="appleIIe.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot2" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot2" outletRef="memory"/>
</port>
<port id="appleIIe.slot3" ref="" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot3" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot3" outletRef="memory"/>
</port>
<port id="appleIIe.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot4" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot4" outletRef="memory"/>
</port>
<port id="appleIIe.slot5" ref="" type="Apple II Slot" group="expansions" label="Slot 5" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot5" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot5" outletRef="memory"/>
</port>
<port id="appleIIe.slot6" ref="appleDiskIICard.connector" type="Apple II Slot" group="expansions" label="Slot 6" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot6" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot6" outletRef="memory"/>
</port>
<port id="appleIIe.slot7" ref="" type="Apple II Slot" group="expansions" label="Slot 7" image="images/Connectors/Edge50.png">
<inlet ref="appleIIe.io" property="refSlot7" outletRef="io"/>
<inlet ref="appleIIe.memoryBus" property="refSlot7" outletRef="memory"/>
</port>
<port id="appleIIe.cpuSocket" ref="" type="Apple II CPU Socket" group="expansions" label="CPU Socket" image="images/Connectors/DIP40.png">
</port>
<component id="appleIIe.controlBus" class="ControlBus">
<property name="emulation" ref="emulation"/>
<property name="device" ref="appleIIe"/>
<property name="audio" ref="audio"/>
<!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
<property name="clockFrequency" value="1020484.4497"/>
<property name="cpuClockMultiplier" value="1"/>
<property name="cpu" ref="appleIIe.cpu"/>
<property name="powerState" value="S0"/>
<property name="resetOnPowerOn" value="1"/>
<property name="resetCount" value="0"/>
<property name="irqCount" value="0"/>
<property name="nmiCount" value="0"/>
</component>
<component id="appleIIe.cpu" class="W65C02S">
<property name="a" value="0x1"/>
<property name="x" value="0xce"/>
<property name="y" value="0x2"/>
<property name="s" value="0xf3"/>
<property name="p" value="0xb1"/>
<property name="pc" value="0x8596"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
</component>
<component id="appleIIe.floatingBus" class="AppleIIFloatingBus">
<property name="video" ref="appleIIe.video"/>
</component>
<component id="appleIIe.memoryBus" class="AppleIIEAddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refRAM" ref="appleIIe.ram"/>
<property name="mapRAM" value="0x0000-0xbfff"/>
<property name="refIO" ref="appleIIe.io"/>
<property name="mapIO" value="0xc000-0xc0ff"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0xc100-0xc1ff"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xc200-0xc2ff"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xc300-0xc3ff"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc400-0xc4ff"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xc500-0xc5ff"/>
<property name="refSlot6" ref="appleDiskIICard.memory"/>
<property name="mapSlot6" value="0xc600-0xc6ff"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xc700-0xc7ff"/>
<property name="refROMC0DF" ref="appleIIe.romC0DF"/>
<property name="mapROMC0DF" value="0xd000-0xdfff"/>
<property name="refROME0FF" ref="appleIIe.romE0FF"/>
<property name="mapROME0FF" value="0xe000-0xffff"/>
</component>
<component id="appleIIe.ram" class="AddressDecoder">
<property name="size" value="0x10000"/>
<property name="blockSize" value="0x100"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
</component>
<component id="appleIIe.mainRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.auxRam" class="VRAM">
<property name="size" value="0x10000"/>
<property name="memoryImage" data="${packagePath}/${id}.bin"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="powerOnPattern" value="0xffff0000"/>
<property name="videoBlockSize" value="0x400"/>
<property name="videoMap" value="0x400-0xbff,0x2000-0x3fff,0x4000-0x5fff"/>
<property name="videoObserver" ref="appleIIe.video"/>
</component>
<component id="appleIIe.ramMapper" class="AddressMapper">
<property name="addressDecoder" ref="appleIIe.ram"/>
<property name="mapMain00_01" value="0x0000-0x01ff"/>
<property name="refMain00_01" ref="appleIIe.mainRam"/>
<property name="mapMainR02_03" value="r:0x0200-0x03ff"/>
<property name="refMainR02_03" ref="appleIIe.mainRam"/>
<property name="mapMainW02_03" value="w:0x0200-0x03ff"/>
<property name="refMainW02_03" ref="appleIIe.mainRam"/>
<property name="mapMainR04_07" value="r:0x0400-0x07ff"/>
<property name="refMainR04_07" ref="appleIIe.mainRam"/>
<property name="mapMainW04_07" value="w:0x0400-0x07ff"/>
<property name="refMainW04_07" ref="appleIIe.mainRam"/>
<property name="mapMainR08_1F" value="r:0x0800-0x1fff"/>
<property name="refMainR08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainW08_1F" value="w:0x0800-0x1fff"/>
<property name="refMainW08_1F" ref="appleIIe.mainRam"/>
<property name="mapMainR20_3F" value="r:0x2000-0x3fff"/>
<property name="refMainR20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainW20_3F" value="w:0x2000-0x3fff"/>
<property name="refMainW20_3F" ref="appleIIe.mainRam"/>
<property name="mapMainR40_BF" value="r:0x4000-0xbfff"/>
<property name="refMainR40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainW40_BF" value="w:0x4000-0xbfff"/>
<property name="refMainW40_BF" ref="appleIIe.mainRam"/>
<property name="mapMainC0_FF" value="0xc000-0xffff"/>
<property name="refMainC0_FF" ref="appleIIe.mainRam"/>
<property name="mapAux00_01" value="0x0000-0x01ff"/>
<property name="refAux00_01" ref="appleIIe.auxRam"/>
<property name="mapAuxR02_03" value="r:0x0200-0x03ff"/>
<property name="refAuxR02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxW02_03" value="w:0x0200-0x03ff"/>
<property name="refAuxW02_03" ref="appleIIe.auxRam"/>
<property name="mapAuxR04_07" value="r:0x0400-0x07ff"/>
<property name="refAuxR04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxW04_07" value="w:0x0400-0x07ff"/>
<property name="refAuxW04_07" ref="appleIIe.auxRam"/>
<property name="mapAuxR08_1F" value="r:0x0800-0x1fff"/>
<property name="refAuxR08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxW08_1F" value="w:0x0800-0x1fff"/>
<property name="refAuxW08_1F" ref="appleIIe.auxRam"/>
<property name="mapAuxR20_3F" value="r:0x2000-0x3fff"/>
<property name="refAuxR20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxW20_3F" value="w:0x2000-0x3fff"/>
<property name="refAuxW20_3F" ref="appleIIe.auxRam"/>
<property name="mapAuxR40_BF" value="r:0x4000-0xbfff"/>
<property name="refAuxR40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxW40_BF" value="w:0x4000-0xbfff"/>
<property name="refAuxW40_BF" ref="appleIIe.auxRam"/>
<property name="mapAuxC0_FF" value="0xc000-0xffff"/>
<property name="refAuxC0_FF" ref="appleIIe.auxRam"/>
<property name="sel" value="Main00_01,MainC0_FF,MainR02_03,MainR08_1F,MainR40_BF,MainR04_07,MainR20_3F,MainW02_03,MainW08_1F,MainW40_BF,MainW04_07,MainW20_3F"/>
</component>
<component id="appleIIe.io" class="AddressDecoder">
<property name="size" value="0x100"/>
<property name="blockSize" value="0x1"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="refKeyboard" ref="appleIIe.keyboard"/>
<property name="mapKeyboard" value="r:0x00-0x10,w:0x10-0x1f"/>
<property name="refMMU" ref="appleIIe.mmu"/>
<property name="mapMMU" value="w:0x00-0x0b,r:0x11-0x1f,0x80-0x8f"/>
<property name="refSpeaker" ref="appleIIe.audioOut"/>
<property name="mapSpeaker" value="0x20-0x3f"/>
<property name="refGamePort" ref="appleIIe.gamePort"/>
<property name="mapGamePort" value="0x40-0x4f,0x58-0x5f,0x61-0x67,0x69-0x6f,0x70-0x7f"/>
<property name="refVideo" ref="appleIIe.video"/>
<property name="mapVideo" value="0x50-0x57,w:0xc-0xf"/>
<property name="refAudioIn" ref="appleIIe.audioIn"/>
<property name="mapAudioIn" value="0x60,0x68"/>
<property name="refSlot1" ref=""/>
<property name="mapSlot1" value="0x90-0x9f"/>
<property name="refSlot2" ref=""/>
<property name="mapSlot2" value="0xa0-0xaf"/>
<property name="refSlot3" ref=""/>
<property name="mapSlot3" value="0xb0-0xbf"/>
<property name="refSlot4" ref=""/>
<property name="mapSlot4" value="0xc0-0xcf"/>
<property name="refSlot5" ref=""/>
<property name="mapSlot5" value="0xd0-0xdf"/>
<property name="refSlot6" ref="appleDiskIICard.io"/>
<property name="mapSlot6" value="0xe0-0xef"/>
<property name="refSlot7" ref=""/>
<property name="mapSlot7" value="0xf0-0xff"/>
</component>
<component id="appleIIe.mmu" class="AppleIIEMMU">
<property name="bankSwitcher" ref="appleIIe.bankSwitcher"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="keyboard" ref="appleIIe.keyboard"/>
<property name="memoryBus" ref="appleIIe.memoryBus"/>
<property name="ramMapper" ref="appleIIe.ramMapper"/>
<property name="romC0DF" ref="appleIIe.romC0DF"/>
<property name="video" ref="appleIIe.video"/>
<property name="bank1" value="0"/>
<property name="hramRead" value="0"/>
<property name="preWrite" value="0"/>
<property name="hramWrite" value="0"/>
<property name="ramrd" value="0"/>
<property name="ramwrt" value="0"/>
<property name="80store" value="0"/>
<property name="intcxrom" value="0"/>
<property name="altzp" value="0"/>
<property name="slotc3rom" value="0"/>
<property name="intc8rom" value="0"/>
</component>
<component id="appleIIe.bankSwitcher" class="AddressOffset">
<property name="memory" ref="appleIIe.ram"/>
<property name="size" value="0x4000"/>
<property name="blockSize" value="0x1000"/>
</component>
<component id="appleIIe.keyboard" class="AppleIIEKeyboard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
</component>
<component id="appleIIe.audioOut" class="AppleIIAudioOut">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
<property name="volume" value="1"/>
<property name="cassetteOut" value="0"/>
</component>
<component id="appleIIe.audioIn" class="AppleIIAudioIn">
<property name="noiseRejection" value="0.03999999911"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="audioCodec" ref="appleIIe.audioCodec"/>
</component>
<component id="appleIIe.audioCodec" class="AudioCodec">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="timeAccuracy" value="0.000001"/>
<property name="filterSize" value="17"/>
<property name="lowFrequency" value="20"/>
<property name="highFrequency" value="10000"/>
</component>
<component id="appleIIe.gamePort" class="AppleIIGamePort">
<property name="an0" value="0"/>
<property name="an1" value="0"/>
<property name="an2" value="1"/>
<property name="an3" value="1"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="gamePort" ref="appleHandControllers.io"/>
</component>
<component id="appleIIe.video" class="AppleIIEVideo">
<property name="model" value="IIe"/>
<property name="revision" value="1"/>
<property name="tvSystem" value="NTSC"/>
<property name="characterRom" value="Enhanced"/>
<property name="flashFrameNum" value="14"/>
<property name="text" value="0"/>
<property name="mixed" value="0"/>
<property name="page2" value="1"/>
<property name="hires" value="1"/>
<property name="80col" value="0"/>
<property name="altchrset" value="0"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="gamePort" ref="appleIIe.gamePort"/>
<property name="monitor" ref="appleMonitorII.monitor"/>
<property name="mmu" ref="appleIIe.mmu"/>
<property name="vram0000" ref="appleIIe.mainRam"/>
<property name="vram0000Offset" value="0x0000"/>
<property name="vram1000" ref="appleIIe.mainRam"/>
<property name="vram1000Offset" value="0x1000"/>
<property name="vram2000" ref="appleIIe.mainRam"/>
<property name="vram2000Offset" value="0x2000"/>
<property name="vram4000" ref="appleIIe.mainRam"/>
<property name="vram4000Offset" value="0x4000"/>
<property name="vram0000Aux" ref="appleIIe.auxRam"/>
<property name="vram0000OffsetAux" value="0x0000"/>
<property name="vram1000Aux" ref="appleIIe.auxRam"/>
<property name="vram1000OffsetAux" value="0x1000"/>
<property name="vram2000Aux" ref="appleIIe.auxRam"/>
<property name="vram2000OffsetAux" value="0x2000"/>
<property name="vram4000Aux" ref="appleIIe.auxRam"/>
<property name="vram4000OffsetAux" value="0x4000"/>
<property name="characterUnenhanced" data="${resourcePath}/roms/Apple/342-0133-A.bin"/>
<property name="characterEnhanced" data="${resourcePath}/roms/Apple/342-0265-A.bin"/>
</component>
<component id="appleIIe.romC0DF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0304-A.bin"/>
</component>
<component id="appleIIe.romE0FF" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/342-0303-A.bin"/>
</component>
<device id="appleMonitorII" label="Apple Monitor II" image="images/Apple/Apple Monitor II.png">
<setting ref="appleMonitorII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
<setting ref="appleMonitorII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
</device>
<connector id="appleMonitorII.connector" type="Composite Video Port">
<inlet ref="appleMonitorII.monitor" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleMonitorII.monitor" class="Monitor">
<property name="device" ref="appleMonitorII"/>
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="videoDecoder" value="Monochrome"/>
<property name="videoBrightness" value="0.150000006"/>
<property name="videoContrast" value="0.8000000119"/>
<property name="videoSaturation" value="1.450000048"/>
<property name="videoHue" value="0.2700000107"/>
<property name="videoHorizontalCenter" value="0"/>
<property name="videoHorizontalSize" value="1.049999952"/>
<property name="videoVerticalCenter" value="0"/>
<property name="videoVerticalSize" value="1.049999952"/>
<property name="videoBandwidth" value="6000000"/>
<property name="displayBarrel" value="0.1000000015"/>
<property name="displayScanlineLevel" value="0.5"/>
<property name="displayCenterLighting" value="0.5"/>
<property name="displayLuminanceGain" value="1.5"/>
</component>
<device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
<setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
<setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
<setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
<setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
<setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
<setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
</device>
<connector id="appleHandControllers.connector" type="Apple II Game Port">
<inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
</connector>
<component id="appleHandControllers.io" class="JoystickMapper">
<property name="inputDevice" value="Mouse"/>
<property name="deviceId" value="0"/>
<property name="axis0" value="Mouse X"/>
<property name="axis1" value="Mouse Y"/>
<property name="axis2" value="Unmapped"/>
<property name="axis3" value="Unmapped"/>
<property name="button0" value="Mouse Button 1"/>
<property name="button1" value="Mouse Button 2"/>
<property name="button2" value="Mouse Button 3"/>
<property name="sensitivityAxis0" value="0"/>
<property name="sensitivityAxis1" value="0"/>
<property name="sensitivityAxis2" value="0"/>
<property name="sensitivityAxis3" value="0"/>
<property name="reverseAxis0" value="0"/>
<property name="reverseAxis1" value="0"/>
<property name="reverseAxis2" value="0"/>
<property name="reverseAxis3" value="0"/>
<property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
<property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
<property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
<property name="device" ref="appleHandControllers"/>
<property name="canvas" ref="appleIIe.video"/>
<property name="joystick" ref="joystick"/>
</component>
<device id="appleDiskIICard" label="Apple Disk II Interface Card" image="images/Apple/Apple Disk II Interface Card.png">
<setting ref="appleDiskIICard.memory" name="sel" label="Controller ROM" type="select" options="ROM13|13 Sector Controller,ROM16|16 Sector Controller"/>
</device>
<connector id="appleDiskIICard.connector" type="Apple II Slot">
<inlet ref="appleDiskIICard.io" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskIICard.io" property="floatingBus" outletRef="floatingBus"/>
<inlet ref="appleDiskIICard.controlBus" property="component" outletRef="controlBus"/>
</connector>
<port id="appleDiskIICard.drive1" ref="appleDiskII.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 1" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive1" outletRef="drive"/>
</port>
<port id="appleDiskIICard.drive2" ref="appleDiskII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Drive 2" image="images/Connectors/Header2x10.png">
<inlet ref="appleDiskIICard.io" property="drive2" outletRef="drive"/>
</port>
<component id="appleDiskIICard.io" class="AppleDiskIIInterfaceCard">
<property name="controlBus" ref="appleIIe.controlBus"/>
<property name="floatingBus" ref="appleIIe.floatingBus"/>
<property name="phaseControl" value="0"/>
<property name="driveOn" value="0"/>
<property name="driveSel" value="0"/>
<property name="drive1" ref="appleDiskII.drive"/>
<property name="drive2" ref="appleDiskII2.drive"/>
</component>
<component id="appleDiskIICard.memory" class="AddressMux">
<property name="refROM13" ref="appleDiskIICard.rom13"/>
<property name="refROM16" ref="appleDiskIICard.rom16"/>
<property name="sel" value="ROM16"/>
</component>
<component id="appleDiskIICard.rom13" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0009.bin"/>
</component>
<component id="appleDiskIICard.rom16" class="ROM">
<property name="memoryImage" data="${resourcePath}/roms/Apple/341-0027.bin"/>
</component>
<component id="appleDiskIICard.controlBus" class="Proxy">
<property name="component" ref="appleIIe.controlBus"/>
</component>
<device id="appleDiskII" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value="/Users/antoine/Documents/antoine/apple iigs/crossdevtools/sources/moonpatrol/MOONPATROL.DSK"/>
<property name="track" value="48"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
<device id="appleDiskII2" label="Apple Disk II" image="images/Apple/Apple Disk II.png">
<setting ref="appleDiskII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
<setting ref="appleDiskII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
<setting ref="appleDiskII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
<setting ref="appleDiskII2.drive" name="optimalBitTime" label="Optimal Bit Timing" type="select" options="3.000μs,3.125μs,3.250μs,3.375μs,3.500μs,3.625μs,3.750μs,3.875μs,4.000μs,4.125μs,4.250μs,4.375μs,4.500μs,4.625μs,4.750μs,4.875μs,5.000μs"/>
<setting ref="appleDiskII2.drive" name="random1Percentage" label="Weak Bits 1's %" type="select" options="0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100"/>
<setting ref="appleDiskII2.drive" name="jitterPercentage" label="Jitter Rate %" type="select" options="0,1,2,3,4,5"/>
<setting ref="appleDiskII2.drive" name="headWindowWidth" label="Head Window Width" type="select" options="3 bits,4 bits,5 bits"/>
<setting ref="appleDiskII2.drive" name="headWindowDelay" label="Head Window Delay" type="checkbox"/>
</device>
<connector id="appleDiskII2.connector" type="Apple Disk Drive Port">
<inlet ref="appleDiskII2.drive" property="controlBus" outletRef="controlBus"/>
<inlet ref="appleDiskII2.headPlayer" property="controlBus" outletRef="controlBus"/>
</connector>
<component id="appleDiskII2.drive" class="AppleDiskDrive525">
<property name="device" ref="appleDiskII2"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
<property name="diskImage" value=""/>
<property name="track" value="0"/>
<property name="forceWriteProtected" value="0"/>
<property name="doorPlayer" ref="appleDiskII2.doorPlayer"/>
<property name="drivePlayer" ref="appleDiskII2.drivePlayer"/>
<property name="headPlayer" ref="appleDiskII2.headPlayer"/>
<property name="imageDriveOff" value="images/Apple/Apple Disk II.png"/>
<property name="imageDriveInUse" value="images/Apple/Apple Disk II In Use.png"/>
<property name="mechanism" value="Alps"/>
<property name="volume" value="0.5"/>
<property name="optimalBitTime" value="4.000μs"/>
<property name="random1Percentage" value="30"/>
<property name="jitterPercentage" value="0"/>
<property name="headWindowWidth" value="4 bits"/>
<property name="headWindowDelay" value="1"/>
<property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
<property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
<property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
<property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
<property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
<property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
<property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
<property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
<property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
<property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
</component>
<component id="appleDiskII2.doorPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
</component>
<component id="appleDiskII2.drivePlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="loop" value="1"/>
</component>
<component id="appleDiskII2.headPlayer" class="AudioPlayer">
<property name="audio" ref="audio"/>
<property name="controlBus" ref="appleDiskIICard.controlBus"/>
</component>
</edl>

Binary file not shown.

Binary file not shown.