diff --git a/res/GAMES.CONF b/res/GAMES.CONF index c50a54bd0..fc1cb5ff8 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -45,6 +45,7 @@ 0001,BRAINTEASERBLVD=Brainteaser Boulevard 1011,BRUCE.LEE 1001,BUBBLE.BOBBLE +1001,BUG.ATTACK 0001,BUCK.ROGERS=Buck Rogers: Planet of Zoom 0003,BURGERTIME=BurgerTime 0001,BUZZARD.BAIT diff --git a/res/TITLE.HGR/BUG.ATTACK b/res/TITLE.HGR/BUG.ATTACK new file mode 100644 index 000000000..53e16c6b5 Binary files /dev/null and b/res/TITLE.HGR/BUG.ATTACK differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index c0e99cc2d..2ba58e3a6 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -43,6 +43,7 @@ BRUCE.LEE=Type(06),AuxType(4000),Access(C3) BUBBLE.BOBBLE=Type(06),AuxType(4000),Access(C3) BUCK.ROGERS=Type(06),AuxType(4000),Access(C3) BUDGETRILOGY=Type(06),AuxType(4000),Access(C3) +BUG.ATTACK=Type(06),AuxType(4000),Access(C3) BURGERTIME=Type(06),AuxType(4000),Access(C3) BUZZARD.BAIT=Type(06),AuxType(4000),Access(C3) CANNONBALL.BLTZ=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/bug attack 12k file PRODOS (san inc crack).po b/res/dsk/bug attack 12k file PRODOS (san inc crack).po new file mode 100644 index 000000000..548e244b8 Binary files /dev/null and b/res/dsk/bug attack 12k file PRODOS (san inc crack).po differ diff --git a/src/constants.a b/src/constants.a index 367453f83..0f23bb387 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E785 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E794 - persistent data structures (gGlobalPrefsStore, gGamesListStore) ; ...unused... ; E92B..FFF1 - main program code ; FFF2..FFF9 - API functions and global constants available for main program diff --git a/src/prelaunch/bug.attack.a b/src/prelaunch/bug.attack.a new file mode 100644 index 000000000..72347eb82 --- /dev/null +++ b/src/prelaunch/bug.attack.a @@ -0,0 +1,32 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/BUG.ATTACK",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #>(callback-1) + sta $641A + lda #<(callback-1) + sta $641D + jmp $6400 ; decompress + +callback + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $F8D ; patch - don't decrease lives + sta $41B9 ; patch - don't increase lives + sta $42F1 ; patch - don't increase lives + sta $4434 ; patch - don't increase lives ++ + +DISABLE_ACCEL + jmp $4D36 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}