diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index ca266e5b1..5ae6e8d41 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 6916f7889..920b622ed 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 9e2228430..26f65031c 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -112,6 +112,7 @@ 01170,CATACOMBS=Catacombs 00010,CAVRN.CREATURES=Cavern Creatures 10010,CC=Caverns of Callisto +10041,CAVIT=Cavit 10011,CEILING.ZERO=Ceiling Zero 10011,CENTIPEDE=Centipede 00010,CL=Championship Lode Runner @@ -279,6 +280,7 @@ 01110,MS=Matterhorn Screamer 10000,MAXWELL.MANOR=Maxwell Manor 10050,MAZEBLOX=Mazeblox +10041,MAZY=Mazy 00000,MEGABOTS=Megabots 10011,MICRO.INVADERS=Micro Invaders 00010,MICROWAVE=Microwave @@ -302,6 +304,7 @@ 00001,NARNIA=Narnia 00040,NEON=Neon 00011,NEPTUNE=Neptune +10041,NEURAS=Neuras 00071,NT=Neut Tower 10000,NEUTRONS=Neutrons 00041,NIBBLER=Nibbler @@ -373,6 +376,7 @@ 00011,ROBOTRON.2084=Robotron 2084 00010,ROUND.ABOUT=Round About 00010,RUN.FOR.IT=Run For It +10011,RUPTUS=Ruptus 00011,RUSSKI.DUCK=Russki Duck 00021,SABOTAGE=Sabotage 10011,SABOTAGE.II=Sabotage II diff --git a/res/TITLE.HGR.UNPACKED/CAVIT b/res/TITLE.HGR.UNPACKED/CAVIT new file mode 100644 index 000000000..a5eb6cd33 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CAVIT differ diff --git a/res/TITLE.HGR.UNPACKED/MAZY b/res/TITLE.HGR.UNPACKED/MAZY new file mode 100644 index 000000000..7075b9cd6 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/MAZY differ diff --git a/res/TITLE.HGR.UNPACKED/NEURAS b/res/TITLE.HGR.UNPACKED/NEURAS new file mode 100644 index 000000000..8461eb31a Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/NEURAS differ diff --git a/res/TITLE.HGR.UNPACKED/RUPTUS b/res/TITLE.HGR.UNPACKED/RUPTUS new file mode 100644 index 000000000..4422b4740 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/RUPTUS differ diff --git a/res/TITLE.HGR/CAVIT b/res/TITLE.HGR/CAVIT new file mode 100644 index 000000000..c178a04d8 Binary files /dev/null and b/res/TITLE.HGR/CAVIT differ diff --git a/res/TITLE.HGR/MAZY b/res/TITLE.HGR/MAZY new file mode 100644 index 000000000..28c667dd0 Binary files /dev/null and b/res/TITLE.HGR/MAZY differ diff --git a/res/TITLE.HGR/NEURAS b/res/TITLE.HGR/NEURAS new file mode 100644 index 000000000..0d77697ad Binary files /dev/null and b/res/TITLE.HGR/NEURAS differ diff --git a/res/TITLE.HGR/RUPTUS b/res/TITLE.HGR/RUPTUS new file mode 100644 index 000000000..f9ee08f32 Binary files /dev/null and b/res/TITLE.HGR/RUPTUS differ diff --git a/res/dsk/cavit 8k file PRODOS (san inc pack).po b/res/dsk/cavit 8k file PRODOS (san inc pack).po new file mode 100644 index 000000000..d4cccbb55 Binary files /dev/null and b/res/dsk/cavit 8k file PRODOS (san inc pack).po differ diff --git a/res/dsk/mazy 5k file PRODOS (san inc pack).po b/res/dsk/mazy 5k file PRODOS (san inc pack).po new file mode 100644 index 000000000..4edbfb295 Binary files /dev/null and b/res/dsk/mazy 5k file PRODOS (san inc pack).po differ diff --git a/res/dsk/neuras 6k file PRODOS (san inc pack).po b/res/dsk/neuras 6k file PRODOS (san inc pack).po new file mode 100644 index 000000000..c1c42f7a6 Binary files /dev/null and b/res/dsk/neuras 6k file PRODOS (san inc pack).po differ diff --git a/res/dsk/ruptus 8k file PRODOS (san inc pack).po b/res/dsk/ruptus 8k file PRODOS (san inc pack).po new file mode 100644 index 000000000..a52b0c4ec Binary files /dev/null and b/res/dsk/ruptus 8k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 8faf5ed80..9f0a68cdf 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 15327511 + !be24 15388920 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 513b2b4b6..a5a26e25b 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 15273768 + !be24 15335079 !le16 5642 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 2c4ae9665..e476558e8 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 15207405 + !be24 15268413 !le16 4033 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index b7309b23c..9920a681b 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 15221587 + !be24 15282595 !le16 4473 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 7ad07f1f6..c699d4399 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 15239558 - !le16 5765 + !be24 15300656 + !le16 5802 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index b4632553c..aa4990c70 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 15260145 - !le16 6364 + !be24 15321370 + !le16 6401 diff --git a/src/index/count10.a b/src/index/count10.a index 55cce3308..a7000fb87 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 437 +!word 441 diff --git a/src/index/count11.a b/src/index/count11.a index b6abd6322..b2fc826c1 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 479 +!word 483 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index a121e29d1..81ee63940 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 15332623 + !be24 15394032 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 1121f3dd5..2757ab4ad 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 15333377 + !be24 15394786 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index c4dcda88e..ca5e21e98 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 15333825 + !be24 15395234 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index ad8403be6..6b0225ec2 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 12218175 + !be24 12249407 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 28b9e524f..4abd320ee 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 15282050 + !be24 15343361 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index ca37bab87..7b53c735a 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 15333109 + !be24 15394518 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 7eb16d439..f2bdf0e09 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 15327452 + !be24 15388861 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index d2e17dd95..01a84df80 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 15325945 + !be24 15387354 !le16 1410 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index b7ca53880..80a56caf6 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 15310563 + !be24 15371972 !le16 540 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 018d25493..9c228f454 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 15279410 + !be24 15340721 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 2f1b59831..11fd89482 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 15284048 - !le16 7259 + !be24 15345359 + !le16 7308 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 36fcf2179..9795879b4 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 15333033 + !be24 15394442 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 9679ef6dc..5e0188e03 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 15327355 + !be24 15388764 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index fe92e6a73..60b7e3042 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 15333176 + !be24 15394585 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 04e6ab5b6..024e83f56 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 15311103 + !be24 15372512 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 270045c36..9a2e93401 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 15315805 + !be24 15377214 !le16 1715 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index d8deb9e30..4a6703b0e 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 15317520 + !be24 15378929 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index ca4b8f46d..c0409d93c 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 15318649 + !be24 15380058 !le16 3371 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 957337ea7..098ed59ba 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 15322020 + !be24 15383429 !le16 3332 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index de9eaa88b..c9bbe0122 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 15325352 + !be24 15386761 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 847b8ac9d..7ed382167 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 15325831 + !be24 15387240 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 59d525cb7..be367eef1 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 15334128 + !be24 15395537 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 33e155854..c100b5d8e 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 15296619 + !be24 15357979 !le16 4756 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index e9e33fc4d..68b3cdf99 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 15301375 + !be24 15362735 !le16 2387 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index a8acfa70d..9d23cbd59 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 15266509 - !le16 7259 + !be24 15327771 + !le16 7308 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 83304d56b..ec5292142 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 4102145 + !be24 4133377 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 3218ee4b3..344e23bd6 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 4118529 + !be24 4149761 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 3e07609c0..5640270bd 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 4110337 + !be24 4141569 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index eb083da83..9ccccb553 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 15198160 + !be24 15259168 !le16 9245 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index a01555e03..4a1859a58 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 15211438 + !be24 15272446 !le16 10149 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 7c64b3feb..617348f61 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 15226060 - !le16 13498 + !be24 15287068 + !le16 13588 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 417d3f123..42b1422ca 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 15245323 - !le16 14822 + !be24 15306458 + !le16 14912 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index ed0b70112..fe409244a 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 15283690 + !be24 15345001 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 98f7fb7b2..dea1412f8 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 15291307 + !be24 15352667 !le16 5312 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 0d26e5987..895eac067 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 15303762 - !le16 6801 + !be24 15365122 + !le16 6850 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 324227293..c98248cb3 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 15194036 - !le16 4124 + !be24 15254987 + !le16 4181 diff --git a/src/prelaunch/cavit.a b/src/prelaunch/cavit.a new file mode 100644 index 000000000..0c75623c1 --- /dev/null +++ b/src/prelaunch/cavit.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CAVIT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40D9 ; patch - don't decrease lives + sta $4088 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/mazy.a b/src/prelaunch/mazy.a new file mode 100644 index 000000000..fabc233a1 --- /dev/null +++ b/src/prelaunch/mazy.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MAZY",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $70FB ; patch - don't decrease lives + sta $70B4 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $7000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/neuras.a b/src/prelaunch/neuras.a new file mode 100644 index 000000000..c5cda004f --- /dev/null +++ b/src/prelaunch/neuras.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/NEURAS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40A8 ; patch - don't decrease lives + sta $40CB ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/ruptus.a b/src/prelaunch/ruptus.a new file mode 100644 index 000000000..b0e29c019 --- /dev/null +++ b/src/prelaunch/ruptus.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/RUPTUS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40A4 ; patch - don't decrease lives + sta $611E ; patch - don't increase lives ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}