diff --git a/res/GAMES.CONF b/res/GAMES.CONF index ea768fd0e..c88f7ce96 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -433,6 +433,7 @@ 0000,ZARGS=Zargs 1001,ZAXXON=Zaxxon 0000,ZENITH=Zenith +1000,ZP=Zero Gravity Pinball 0000,ZOO.MASTER=Zoo Master [eof] diff --git a/res/TITLE.HGR.UNPACKED/ZP b/res/TITLE.HGR.UNPACKED/ZP new file mode 100644 index 000000000..d962bf763 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ZP differ diff --git a/res/TITLE.HGR/ZP b/res/TITLE.HGR/ZP new file mode 100644 index 000000000..434ac6cf1 Binary files /dev/null and b/res/TITLE.HGR/ZP differ diff --git a/res/dsk/zero gravity pinball 13k file PRODOS (san inc crack).po b/res/dsk/zero gravity pinball 13k file PRODOS (san inc crack).po new file mode 100644 index 000000000..88da4f36d Binary files /dev/null and b/res/dsk/zero gravity pinball 13k file PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 8a821d0e1..aa659017a 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -13,7 +13,6 @@ Trolls and Tribulations //woz (needs crack) J-Bird (Orion) -Zero Gravity Pinball (Avant-Garde) //unacquired Torpedo Terror (Continental) diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index efadf6982..3f6365341 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11243797 + !be24 11251584 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 582194af2..ed0b783b0 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11196203 - !le16 5251 + !be24 11203966 + !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 6a0c39be1..d1bfd9e65 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11138660 + !be24 11146346 !le16 3593 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index c88a4d485..17feb499d 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11151107 + !be24 11158793 !le16 3970 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 3e6bb5628..8f30fb970 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11166596 + !be24 11174316 !le16 5026 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 474d034b1..00cad82e9 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11184386 + !be24 11192140 !le16 5616 diff --git a/src/index/count10.a b/src/index/count10.a index e072d0784..80a062b84 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 375 +!word 376 diff --git a/src/index/count11.a b/src/index/count11.a index 4b54d26a5..d234a99af 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 415 +!word 416 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 763ebeab5..b370868e9 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11248302 + !be24 11256089 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index ef3f41ed6..79c00d4bf 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11249056 + !be24 11256843 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 43828bccf..ae74ddb8e 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11249504 + !be24 11257291 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 083a951a3..bd22f93b6 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11203600 + !be24 11211369 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 299ad00fb..1d1577bae 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11248788 + !be24 11256575 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 638f7c81b..4980a9ad5 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11243738 + !be24 11251525 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index cb4c8c1eb..f893de5e7 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11242373 + !be24 11250160 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index ab4721c7b..f9de05c92 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11228296 + !be24 11236083 !le16 502 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 24c65badd..aad912625 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11201454 + !be24 11209223 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index c774b366c..6d92ce686 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11205200 - !le16 6201 + !be24 11212969 + !le16 6210 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 613e74ab8..622d2c538 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11248712 + !be24 11256499 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index ba5f49782..f649c50f6 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11243657 + !be24 11251444 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 32f826b94..1e439f225 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11248855 + !be24 11256642 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index d8a3ddd73..7806e543e 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11228798 + !be24 11236585 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 793504f67..5f193b335 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11233205 + !be24 11240992 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index a05186633..5efc47277 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11234767 + !be24 11242554 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 5ff221daa..a53dbaf24 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11235807 + !be24 11243594 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 35799d5cd..4b352169f 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11239044 + !be24 11246831 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 6dd6dd72f..0d7573b60 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11241808 + !be24 11249595 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 7d4fb3885..52593b673 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11242268 + !be24 11250055 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 7b35ded74..e1ac4502a 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11249807 + !be24 11257594 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 691ddba8d..1db81e56c 100644 --- a/src/index/miniattract.idx.a +++ b/src/index/miniattract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11216314 + !be24 11224092 !le16 6201 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 7455578c1..2d20f760d 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11190002 - !le16 6201 + !be24 11197756 + !le16 6210 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 6deb17953..af192653a 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3579392 + !be24 3587072 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index fe08f7c7d..12d12a5ab 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3595776 + !be24 3603456 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 9d8369e1c..51dff9a3e 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3587584 + !be24 3595264 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 88e39d11c..837612daa 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11130602 + !be24 11138288 !le16 8058 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index e14c05af9..c4749672b 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11142253 + !be24 11149939 !le16 8854 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 972a16fe3..49976eeb1 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11155077 - !le16 11519 + !be24 11162763 + !le16 11553 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index b22bf0bfb..657e2fb21 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11171622 - !le16 12764 + !be24 11179342 + !le16 12798 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 61e6ecfe7..7af7c2e4c 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11204842 + !be24 11212611 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index e6ffdfb08..ff221357d 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11211401 + !be24 11219179 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 3f261afdd..f0b2a500b 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11222515 - !le16 5781 + !be24 11230293 + !le16 5790 diff --git a/src/prelaunch/zp.a b/src/prelaunch/zp.a new file mode 100644 index 000000000..c76d5edf4 --- /dev/null +++ b/src/prelaunch/zp.a @@ -0,0 +1,22 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ZP",plain +*=$106 + + !source "src/prelaunch/common.a" + + lda #$60 + sta $3076 + sta $313B + jsr $800 ; decompress some + +ENABLE_ACCEL + jsr $3288 + jsr $3079 ; decompress more + +DISABLE_ACCEL + jmp $D566 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}