add cheats J,K,L

This commit is contained in:
Peter Ferrie 2022-05-12 12:06:41 -07:00
parent 9271c49d1c
commit d8c8109e4b
51 changed files with 308 additions and 62 deletions

View File

@ -210,30 +210,30 @@
0001,IP=It's the Pits
0001,JAWBREAKER=Jawbreaker
0001,JAWBREAKER.II=Jawbreaker II
0000,J.BIRD=J-Bird
0000,JELLYFISH=Jellyfish
0001,J.BIRD=J-Bird
0001,JELLYFISH=Jellyfish
0001,JOUST=Joust
0000,JUGGLER=Juggler
0000,JUMP.JET=Jump Jet
0001,JUGGLER=Juggler
0001,JUMP.JET=Jump Jet
0001,JUMPMAN=Jumpman
0004,JUNGLE.HUNT=Jungle Hunt
1000,KAMIKAZE=Kamikaze
0000,KARATEKA=Karateka
1001,KAMIKAZE=Kamikaze
0005,KARATEKA=Karateka
0001,KID.NIKI=Kid Niki
0001,KUNG.FU.MASTER=Kung Fu Master
0006,LABYRINTH=Labyrinth
0001,LADY.TUT=Lady Tut
0000,LA=Lamb Chops!
0001,LA=Lamb Chops!
0001,LANCASTER=Lancaster
1000,LASER.BOUNCE=Laser Bounce
0001,LAZER.SILK=Lazer Silk
0000,LEMMINGS=Lemmings
0000,LL=Lethal Labyrinth
0001,LL=Lethal Labyrinth
0000,LP=Little Computer People
0001,LC=Lock 'n' Chase
0006,LODE.RUNNER=Lode Runner
1000,LOST.TOMB=Lost Tomb
0000,LUNAR.LEEPERS=Lunar Leepers
1003,LOST.TOMB=Lost Tomb
0004,LUNAR.LEEPERS=Lunar Leepers
0000,M.I.R.V=M I R V
1000,MAD.BOMBER=Mad Bomber
0001,MAD.RAT=Mad Rat

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11418886
!be24 11419910
!le16 4515

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11370099
!be24 11371123
!le16 5294

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11310461
!be24 11311485
!le16 3654

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11323242
!be24 11324266
!le16 4064

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11339282
!be24 11340306
!le16 5245

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11357796
!be24 11358820
!le16 5870

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11423401
!be24 11424425
!le16 410

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11424155
!be24 11425179
!le16 448

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11424603
!be24 11425627
!le16 303

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11377539
!be24 11378563
!le16 1242

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11423887
!be24 11424911
!le16 67

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11418827
!be24 11419851
!le16 59

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11417342
!be24 11418366
!le16 1404

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11402959
!be24 11403983
!le16 521

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11375393
!be24 11376417
!le16 2146

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11379139
!be24 11380163
!le16 6433

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11423811
!be24 11424835
!le16 76

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11418746
!be24 11419770
!le16 81

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11423954
!be24 11424978
!le16 201

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11403480
!be24 11404504
!le16 4511

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11407991
!be24 11409015
!le16 1591

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11409582
!be24 11410606
!le16 1053

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11410635
!be24 11411659
!le16 3237

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11413872
!be24 11414896
!le16 2877

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11416749
!be24 11417773
!le16 479

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11417228
!be24 11418252
!le16 114

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11424906
!be24 11425930
!le16 2370

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11390528
!be24 11391552
!le16 3642

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11394170
!be24 11395194
!le16 2795

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11363666
!be24 11364690
!le16 6433

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 3698176
!be24 3699200
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 3714560
!be24 3715584
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 3706368
!be24 3707392
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11302178
!be24 11303202
!le16 8283

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11314115
!be24 11315139
!le16 9127

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11327306
!be24 11328330
!le16 11976

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11344527
!be24 11345551
!le16 13269

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11378781
!be24 11379805
!le16 358

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11385572
!be24 11386596
!le16 4956

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 11396965
!be24 11397989
!le16 5994

View File

@ -22,7 +22,15 @@
jsr $9ED8 ; decompress
+DISABLE_ACCEL
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$ad
sta $7F1D ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $B263

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2021 by Frank M.
;(c) 2021-2022 by Frank M., qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/JELLYFISH",plain
@ -24,7 +24,15 @@
callback !pseudopc $50 {
reset +NEW_RESET_VECTOR $2F0
+DISABLE_ACCEL
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$a5
sta $97BA ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $B800
reset_e
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2019 by Frank M.
;(c) 2019, 2022 by Frank M., qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/JUGGLER",plain
@ -7,6 +7,8 @@
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
ldy #6
- lda $100-1,y
sta $180-1,y ; move hook to $180
@ -19,7 +21,21 @@
sta $7D1F
jsr $3FF5 ; unpack
jmp $BA00
lda #$60
sta $BA21
jsr $BA00
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$a5
sta $9475 ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $6000
!if * > $1C0 {
!error "code is too large, ends at ", *

33
src/prelaunch/jump.jet.a Normal file
View File

@ -0,0 +1,33 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/JUMP.JET",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #<callback
sta $7787
lda #>callback
sta $7788
jmp $3FF8 ; decompress
callback
jsr $BE00
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$ad
sta $131D ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
rts
!if * > $1C0 {
!error "code is too large, ends at ", *
}

32
src/prelaunch/kamikaze.a Normal file
View File

@ -0,0 +1,32 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/KAMIKAZE",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $7B12
jsr $739A ; decompress
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$ad
sta $629D ; patch - don't decrease lives
sta $6342 ; patch - don't decrease lives
sta $67A6 ; patch - don't decrease lives
sta $6F90 ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $9400
!if * > $1C0 {
!error "code is too large, ends at ", *
}

43
src/prelaunch/karateka.a Normal file
View File

@ -0,0 +1,43 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/KARATEKA",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $4013
jsr $3FF6 ; decompress
ldx #callback_e-callback_b
- ldy callback_b-1,x
sty $60-1,x
dex
bne -
ldy #<callback
sty $A51C
ldy #>callback
sty $A51D
jmp $A495
callback_b !pseudopc $1460 {
callback
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$a5
sta $BC9 ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $200
}
callback_e
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,33 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/LA",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $87C
sta $896
jsr $800 ; decompress
+DISABLE_ACCEL
jsr $300
+ENABLE_ACCEL
jsr $87F
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
dec $8C77 ; patch - don't decrease lives
dec $8DF7 ; patch - don't increase lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $8000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2021 by qkumba
;(c) 2021-2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/LL",plain
@ -11,21 +11,46 @@
lda #$60
sta $9EA
jsr $800 ; find and load "DOS"
lda #<callback
lda #<callback1
sta $B748
lda #>callback
lda #>callback1
sta $B749
jmp $B700
callback
callback1
ldx #$00
stx $9E52
inx
stx $9E53
+DISABLE_ACCEL
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #<callback2
sta $BD07
lda #>callback2
sta $BD08
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $9D84
callback2
pla
pla
jsr $BD58
jsr $BD09
lda #6
cmp $B7EC
bne +
cmp $B7ED
bne +
dec $9643 ; patch - don't decrease lives
dec $967B ; patch - don't increase lives
+ clc
rts
!if * > $1C0 {
!error "code is too large, ends at ", *
}

30
src/prelaunch/lost.tomb.a Normal file
View File

@ -0,0 +1,30 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/LOST.TOMB",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $82A
jsr $800 ; decompress
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$AD
sta $811C ; patch - don't increase ammo
sta $816D ; patch - don't decrease lives
sta $830B ; patch - don't increase time
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $84D
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2021 by Frank M.
;(c) 2021-2022 by Frank M., qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/LUNAR.LEEPERS",plain
@ -15,9 +15,27 @@
+RESET_VECTOR $100
+DISABLE_ACCEL
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #<callback
sta $33D
lda #>callback
sta $33E
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $6000
callback
lda #$A5
sta $E55 ; patch - don't decrease lives
sta $131A ; patch - don't increase lives
dec $7DA4 ; patch - don't decrease fuel
jmp $800
!if * > $1C0 {
!error "code is too large, ends at ", *
}