diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 72b37f2d5..bc83e73ab 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -18,6 +18,7 @@ 0000,AZTEC 1111,BAD.DUDES 1000,BALLBLAZER +0001,BANDITS 1110,BATMAN 0110,BATTLE.CHESS 0001,BATTLE.CRUISER diff --git a/res/TITLE.HGR/BANDITS b/res/TITLE.HGR/BANDITS new file mode 100644 index 000000000..16f9045cf Binary files /dev/null and b/res/TITLE.HGR/BANDITS differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 35f505a62..0a739c7a2 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -17,6 +17,7 @@ ASTEROID.BLASTR=Type(06),AuxType(4000),Access(C3) AXIS.ASSASSIN=Type(06),AuxType(4000),Access(C3) AZTEC=Type(06),AuxType(4000),Access(C3) BALLBLAZER=Type(06),AuxType(4000),Access(C3) +BANDITS=Type(06),AuxType(4000),Access(C3) BATTLE.CRUISER=Type(06),AuxType(4000),Access(C3) BATTLEZONE=Type(06),AuxType(4000),Access(C3) BCS.QUEST=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/bandits PRODOS (san inc crack).po b/res/dsk/bandits PRODOS (san inc crack).po new file mode 100644 index 000000000..4ce015224 Binary files /dev/null and b/res/dsk/bandits PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 2beef11b0..cf86e6e5f 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -45,9 +45,6 @@ Rear Guard Ski Crazed Space Cadette -//qkumba crack -Bandits [priority] - //TODO(woz-imaged but uncracked) Alien Lander Arcade Boot Camp diff --git a/src/prelaunch/bandits.a b/src/prelaunch/bandits.a new file mode 100644 index 000000000..8e9fd85f1 --- /dev/null +++ b/src/prelaunch/bandits.a @@ -0,0 +1,43 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/BANDITS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $87A + jsr $800 ; decompress + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #callback + sta $482 ++ + +DISABLE_ACCEL + jmp $8F40 + +callback + +ENABLE_ACCEL + jsr $4C8 ; decompress + lda $57 + cmp #$0F + bne + + lda $8FDF + cmp #5 + bne + + lda #$AD + sta $63AE ; patch - don't decrease lives ++ + +DISABLE_ACCEL + lda #0 + rts + +!if * > $1C0 { + !error "code is too large, ends at ", * +}