diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 4b30ef0ce..9f0b580dc 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -338,6 +338,7 @@ 00010,PR=Pharaoh's Revenge 00011,PHASER.FIRE=Phaser Fire 00001,PHOTAR=Photar +00000,PICK.N.PILE=Pick'n'Pile 00051,PICNIC.PARANOIA=Picnic Paranoia 00010,PM=Pie-Man 00011,PIG.PEN=Pig Pen diff --git a/res/TITLE.HGR.UNPACKED/PICK.N.PILE b/res/TITLE.HGR.UNPACKED/PICK.N.PILE new file mode 100644 index 000000000..8776c24ae Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/PICK.N.PILE differ diff --git a/res/TITLE.HGR/PICK.N.PILE b/res/TITLE.HGR/PICK.N.PILE new file mode 100644 index 000000000..5e68e3ea8 Binary files /dev/null and b/res/TITLE.HGR/PICK.N.PILE differ diff --git a/res/dsk/pick'n'pile PRODOS (san inc pack).po b/res/dsk/pick'n'pile PRODOS (san inc pack).po new file mode 100644 index 000000000..80045b890 Binary files /dev/null and b/res/dsk/pick'n'pile PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 1829d2f32..023a237da 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 15522606 + !be24 15530476 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 9ecffb531..047a16032 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 15467646 + !be24 15475480 !le16 5707 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 57b94c038..4b822fe29 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 15400227 + !be24 15407941 !le16 4043 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index f7e013fdc..9219551cd 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 15414474 + !be24 15422222 !le16 4508 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 18a1839b9..376f08bcb 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 15432753 + !be24 15440535 !le16 5861 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index c4bed352f..3316b46a5 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 15453742 + !be24 15461558 !le16 6487 diff --git a/src/index/count00.a b/src/index/count00.a index f729cc016..d4eb98177 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 303 +!word 304 diff --git a/src/index/count01.a b/src/index/count01.a index 1fc1705f9..cfc42501d 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 332 +!word 333 diff --git a/src/index/count10.a b/src/index/count10.a index b1799aba0..34ec04ea7 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 447 +!word 448 diff --git a/src/index/count11.a b/src/index/count11.a index d5fccb3c5..f93901d7c 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 490 +!word 491 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index b41cbc8f6..98e349506 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 15527718 + !be24 15535588 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index a6b0c369e..9cd04597f 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 15528472 + !be24 15536342 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index ecb7f1844..5dba59634 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 15528921 + !be24 15536791 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 39e02d74b..daaf7ea2b 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12356575 + !be24 12364255 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 2530a460a..2ed6bbf33 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 15475993 + !be24 15483827 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 8c971cdde..22d9d258f 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 15528204 + !be24 15536074 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 4969a1dea..4eeb2e7f1 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 15522547 + !be24 15530417 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index adb4fcd59..34dc92cce 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 15521003 + !be24 15528873 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index a10013c63..566896a75 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 15505126 + !be24 15512996 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 39fa708d8..487864dc0 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 15473353 + !be24 15481187 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index d01298848..84f2560b0 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 15477991 - !le16 7417 + !be24 15485825 + !le16 7435 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index c981f9fdb..585446e64 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 15528128 + !be24 15535998 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 2ad2fa91f..0323b29bf 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 15522429 + !be24 15530299 !le16 118 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index ac5f27c7f..da06f0682 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 15528271 + !be24 15536141 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index bfc59391b..4aef2b2c8 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 15505683 + !be24 15513553 !le16 4951 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index e8de0c9ab..be0b2ecdf 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 15510634 + !be24 15518504 !le16 1802 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index e465f5b0a..4d3d0871e 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 15512436 + !be24 15520306 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 2b54866b6..8df746513 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 15513617 + !be24 15521487 !le16 3421 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 2310e547e..36fd0c2dc 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 15517038 + !be24 15524908 !le16 3359 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 08a04d92d..760a3f868 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 15520397 + !be24 15528267 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 5707dbc26..9849a3761 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 15520876 + !be24 15528746 !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index b9f1081d7..8c05bf798 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 15529224 + !be24 15537094 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 6f817af3d..6fdb01606 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15490782 + !be24 15498634 !le16 4989 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 5174ed947..98d010427 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15495771 + !be24 15503623 !le16 2413 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 37f48a7db..c9c454766 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 15460229 - !le16 7417 + !be24 15468045 + !le16 7435 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index c0edbb8a1..73eeed60f 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 4196864 + !be24 4204544 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 37c1bd525..11fce7376 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 4213248 + !be24 4220928 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index b4838b9e7..fb005c8b4 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 4205056 + !be24 4212736 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 339f82a66..780ba8597 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 15390960 - !le16 9267 + !be24 15398640 + !le16 9301 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 14ef4c059..10437448e 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 15404270 - !le16 10204 + !be24 15411984 + !le16 10238 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3c2263e29..8ca83347f 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 15418982 - !le16 13771 + !be24 15426730 + !le16 13805 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index b1e5a67f4..e4d482d80 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 15438614 - !le16 15128 + !be24 15446396 + !le16 15162 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 08826fa66..e5bfb200c 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 15477633 + !be24 15485467 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 9c0b25b90..5fa4b9dc4 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 15485408 + !be24 15493260 !le16 5374 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 00d1f3f56..d3c6623f6 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 15498184 - !le16 6942 + !be24 15506036 + !le16 6960 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index bfaede29b..c1cf8fbc5 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15386696 + !be24 15394376 !le16 4264 diff --git a/src/prelaunch/pick.n.pile.a b/src/prelaunch/pick.n.pile.a new file mode 100644 index 000000000..c1d8b177d --- /dev/null +++ b/src/prelaunch/pick.n.pile.a @@ -0,0 +1,20 @@ +;license:MIT +;(c) 2024 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/PICK.N.PILE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $83A + jsr $800 ; decompress + +DISABLE_ACCEL + + jmp $803F + +!if * > $1C0 { + !error "code is too large, ends at ", * +}