diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index b432631cc..ef357447d 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 42f2b0e48..4e0677ba2 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 50b12398e..ac6720ce0 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -426,6 +426,7 @@ 0110,VICTORY.ROAD=Victory Road 0000,VIDEO.VEGAS=Video Vegas 0001,VINDICATOR=Vindicator +1000,VIPER.PATROL=Viper Patrol 0000,VORTEX=Vortex 0000,WALL.DEFENCE=Wall Defence 0001,WARGLE=Wargle diff --git a/res/TITLE.HGR.UNPACKED/VIPER.PATROL b/res/TITLE.HGR.UNPACKED/VIPER.PATROL new file mode 100644 index 000000000..4d2c29b7b Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/VIPER.PATROL differ diff --git a/res/TITLE.HGR/VIPER.PATROL b/res/TITLE.HGR/VIPER.PATROL new file mode 100644 index 000000000..e4209c04e Binary files /dev/null and b/res/TITLE.HGR/VIPER.PATROL differ diff --git a/res/dsk/viper patrol 17k file and rod's revenge 16k file PRODOS (san inc pack).po b/res/dsk/viper patrol 17k file and rod's revenge 16k file PRODOS (san inc pack).po new file mode 100644 index 000000000..b78208440 Binary files /dev/null and b/res/dsk/viper patrol 17k file and rod's revenge 16k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index d8670c186..a90667332 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 11308088 + !be24 11315911 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index f22663ee0..917797165 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 11260236 + !be24 11268021 !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 29cf9996b..e20cc393c 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 11201470 + !be24 11209150 !le16 3620 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 3b843e76c..d0fae089a 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 11214077 + !be24 11221757 !le16 3997 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index debb502ce..08f9dc570 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 11229886 - !le16 5187 + !be24 11237602 + !le16 5194 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index e73b13e72..fb489a65a 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 11248130 - !le16 5779 + !be24 11255889 + !le16 5786 diff --git a/src/index/count10.a b/src/index/count10.a index eca2630b9..61758b3e4 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 383 +!word 384 diff --git a/src/index/count11.a b/src/index/count11.a index 26219b933..09f6e233f 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 423 +!word 424 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 66a556345..528093259 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 11312593 + !be24 11320416 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 33a9a2392..689a23b9e 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 11313347 + !be24 11321170 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 3da87539c..2c3633ca0 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 11313795 + !be24 11321618 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index f13202e24..541ba6c36 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 11267639 + !be24 11275424 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index d7e7a5e4b..c43a01bb3 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 11313079 + !be24 11320902 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 50ca444ab..d24e2b6c0 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 11308029 + !be24 11315852 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 72ba8e993..f5b1fccf3 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 11306664 + !be24 11314487 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index b35aa2be3..d360977e6 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 11292587 + !be24 11300410 !le16 502 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 0dce6832e..92a955810 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 11265493 + !be24 11273278 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index a4884565f..2cdb08056 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 11269239 - !le16 6327 + !be24 11277024 + !le16 6346 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index faa773068..59b21865d 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 11313003 + !be24 11320826 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index a417a21f2..76de96228 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 11307948 + !be24 11315771 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index e27146592..13eea67cf 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 11313146 + !be24 11320969 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 256693aa3..03a8a6183 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 11293089 + !be24 11300912 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index bea11cb01..bea88ce1f 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 11297496 + !be24 11305319 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index ccf46a744..efb221e4b 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 11299058 + !be24 11306881 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 3153b9069..0d655cfcd 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 11300098 + !be24 11307921 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 0263809f5..4660076ac 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 11303335 + !be24 11311158 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 63f471c6e..c04e6f2aa 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 11306099 + !be24 11313922 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 6f68286ea..421b265ea 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 11306559 + !be24 11314382 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 37a45a529..809b43833 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 11314098 + !be24 11321921 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 9401a7d23..d55809e64 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 11280479 + !be24 11288283 !le16 6201 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 8d4a01cde..a4a6f8d96 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 11253909 - !le16 6327 + !be24 11261675 + !le16 6346 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index ee628e0a7..8cc4c5694 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 3641856 + !be24 3649536 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index c8b40a38e..98441e6d1 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 3658240 + !be24 3665920 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 954f8f534..eedf9bf57 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 3650048 + !be24 3657728 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index ca471f8a7..534502cc6 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 11193279 + !be24 11200959 !le16 8191 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index d1a3d8bd1..bc11b1d4f 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 11205090 + !be24 11212770 !le16 8987 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index d36fa4eb8..149d1a7fc 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 11218074 - !le16 11812 + !be24 11225754 + !le16 11848 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 11ef2fba2..3a5f642ce 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 11235073 - !le16 13057 + !be24 11242796 + !le16 13093 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 3e4a05430..44924f42b 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 11268881 + !be24 11276666 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 5c26267ac..f2dfe0def 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 11275566 + !be24 11283370 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 54672541e..4608bf231 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 11286680 - !le16 5907 + !be24 11294484 + !le16 5926 diff --git a/src/prelaunch/viper.patrol.a b/src/prelaunch/viper.patrol.a new file mode 100644 index 000000000..c8a5d7220 --- /dev/null +++ b/src/prelaunch/viper.patrol.a @@ -0,0 +1,32 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/VIPER.PATROL",plain +*=$106 + + !source "src/prelaunch/common.a" + + lda #$4C + sta $948E + lda #callback + sta $9490 + jmp $5200 ; load "DOS" + +callback + +ENABLE_ACCEL + + lda #0 + sta $56 + jsr $BDAC ; decompress + + +DISABLE_ACCEL + + lda #0 + rts + +!if * > $1C0 { + !error "code is too large, ends at ", * +}