From e3d6c3f9c8f144d9f4a1401804ab2ea6d349ae51 Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Fri, 13 Sep 2019 22:30:01 -0700 Subject: [PATCH] add cheats --- src/cheat/bolo.a | 14 +++++++++++ src/cheat/bruce.lee.a | 18 ++++++++++++++ src/cheat/bubble.bobble.a | 14 +++++++++++ src/cheat/burgertime.a | 16 ++++++++++++ src/cheat/conan.a | 26 ++++++++++++++++++++ src/cheat/dig.dug.a | 14 +++++++++++ src/cheat/donkey.kong.a | 15 +++++++++++ src/cheat/drol.a | 24 ++++++++++++++++++ src/cheat/joust.a | 14 +++++++++++ src/cheat/mario.bros.a | 13 ++++++++++ src/cheat/montezuma.a | 13 ++++++++++ src/cheat/moon.patrol.a | 17 +++++++++++++ src/cheat/mr.do.a | 52 +++++++++++++++++++++++++++++++++++++++ src/cheat/ms.pacman.a | 22 +++++++++++++++++ src/cheat/sneakers.a | 14 +++++++++++ src/cheat/tapper.a | 21 ++++++++++++++++ src/cheat/wavy.navy.a | 12 +++++++++ winmake.bat | 6 ++++- 18 files changed, 324 insertions(+), 1 deletion(-) create mode 100644 src/cheat/bolo.a create mode 100644 src/cheat/bruce.lee.a create mode 100644 src/cheat/bubble.bobble.a create mode 100644 src/cheat/burgertime.a create mode 100644 src/cheat/conan.a create mode 100644 src/cheat/dig.dug.a create mode 100644 src/cheat/donkey.kong.a create mode 100644 src/cheat/drol.a create mode 100644 src/cheat/joust.a create mode 100644 src/cheat/mario.bros.a create mode 100644 src/cheat/montezuma.a create mode 100644 src/cheat/moon.patrol.a create mode 100644 src/cheat/mr.do.a create mode 100644 src/cheat/ms.pacman.a create mode 100644 src/cheat/sneakers.a create mode 100644 src/cheat/tapper.a create mode 100644 src/cheat/wavy.navy.a diff --git a/src/cheat/bolo.a b/src/cheat/bolo.a new file mode 100644 index 000000000..5e6c53174 --- /dev/null +++ b/src/cheat/bolo.a @@ -0,0 +1,14 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/BOLO",plain +*=$14D + + lda #$60 + sta $8034 + jsr $4ab0 + lda #$a5 + sta $1619 + sta $11ae + jmp $1100 diff --git a/src/cheat/bruce.lee.a b/src/cheat/bruce.lee.a new file mode 100644 index 000000000..95bfd8b38 --- /dev/null +++ b/src/cheat/bruce.lee.a @@ -0,0 +1,18 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/BRUCE.LEE",plain +*=$14D + + lda #cheat + sta $b3f + rts + +cheat + jsr $22a + lda #$2c + sta $8a7e + rts diff --git a/src/cheat/bubble.bobble.a b/src/cheat/bubble.bobble.a new file mode 100644 index 000000000..85a85f3bc --- /dev/null +++ b/src/cheat/bubble.bobble.a @@ -0,0 +1,14 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/BUBBLE.BOBBLE",plain +*=$14D + + lda #$60 + sta $94d + jsr $800 + lda #$b5 + sta $82b0 + sta $8324 + jmp $6000 diff --git a/src/cheat/burgertime.a b/src/cheat/burgertime.a new file mode 100644 index 000000000..b7f8e94f3 --- /dev/null +++ b/src/cheat/burgertime.a @@ -0,0 +1,16 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/BURGERTIME",plain +*=$14d + + lda #$60 + sta $3f03 + jsr $3e97 + lda #$24 + sta $a433 + sta $96ea + sta $94d1 + sta $9768 + jmp $a300 diff --git a/src/cheat/conan.a b/src/cheat/conan.a new file mode 100644 index 000000000..6056d8323 --- /dev/null +++ b/src/cheat/conan.a @@ -0,0 +1,26 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/CONAN",plain +*=$14D + + lda #$60 + sta $81e + jsr $800 + lda #$60 + sta $bd40 + jsr $bc94 + jsr $5ff8 + lda #$6c + sta $bd40 + lda #$60 + sta $6ba2 + jsr $3ffc + jsr $be00 + lda #$ad + sta $19f5 + sta $1a00 + sta $1b4e + ;;sta $a973 + jmp $6ba5 diff --git a/src/cheat/dig.dug.a b/src/cheat/dig.dug.a new file mode 100644 index 000000000..daf0fd6b1 --- /dev/null +++ b/src/cheat/dig.dug.a @@ -0,0 +1,14 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/DIG.DUG",plain +*=$14D + + lda #$60 + sta $826 + jsr $800 + lda #$24 + sta $a1d9 + sta $8ca6 + jmp $8000 diff --git a/src/cheat/donkey.kong.a b/src/cheat/donkey.kong.a new file mode 100644 index 000000000..cb6600be2 --- /dev/null +++ b/src/cheat/donkey.kong.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/DONKEY.KONG",plain +*=$14D + + lda #$60 + sta $3eab + jsr $3e36 + lda #$2c + sta $729b + sta $6fea + jmp $4000 + diff --git a/src/cheat/drol.a b/src/cheat/drol.a new file mode 100644 index 000000000..e100d1aca --- /dev/null +++ b/src/cheat/drol.a @@ -0,0 +1,24 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/DROL",plain +*=$14d + + ldy #(cheat_e-cheat_b)-1 +- lda cheat_b,y + sta $bf70,y + dey + bpl - + lda #$70 + sta $4091 + lda #$bf + sta $4092 + rts + +cheat_b + jsr $be11 + lda #$24 + sta $6a22 + rts +cheat_e diff --git a/src/cheat/joust.a b/src/cheat/joust.a new file mode 100644 index 000000000..af415cc18 --- /dev/null +++ b/src/cheat/joust.a @@ -0,0 +1,14 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/JOUST",plain +*=$14D + + lda #$60 + sta $85e + jsr $800 + lda #$ad + sta $2bc9 + sta $2b6b + jmp $3e00 diff --git a/src/cheat/mario.bros.a b/src/cheat/mario.bros.a new file mode 100644 index 000000000..b7954df41 --- /dev/null +++ b/src/cheat/mario.bros.a @@ -0,0 +1,13 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/MARIO.BROS",plain +*=$14D + + lda #$60 + sta $8214 + jsr $4900 + lda #$a9 + sta $4299 + jmp $4000 diff --git a/src/cheat/montezuma.a b/src/cheat/montezuma.a new file mode 100644 index 000000000..c89da715b --- /dev/null +++ b/src/cheat/montezuma.a @@ -0,0 +1,13 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/MONTEZUMA",plain +*=$14d + + lda #$60 + sta $816 + jsr $800 + lda #$a5 + sta $6d0d + jmp $6004 diff --git a/src/cheat/moon.patrol.a b/src/cheat/moon.patrol.a new file mode 100644 index 000000000..0e3dac10b --- /dev/null +++ b/src/cheat/moon.patrol.a @@ -0,0 +1,17 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/MOON.PATROL",plain +*=$14D + + lda #$60 + sta $49d5 + jsr $800 + lda #$60 + sta $2fe + jsr $2ef + lda #$ad + sta $2d07 + sta $1c17 + jmp $919 diff --git a/src/cheat/mr.do.a b/src/cheat/mr.do.a new file mode 100644 index 000000000..e180337e6 --- /dev/null +++ b/src/cheat/mr.do.a @@ -0,0 +1,52 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/MR.DO",plain +*=$14D + + bne cheat3 + +cheat2 + jsr $20d + +cheat64 + lda #$a5 + sta $1da7 + sta $9bf + rts + +cheat1 + lda #cheat2 + sta $20a + bne $19e + +cheat3 + lda $c083 + bit $fffb + lda $c082 + bvc cheat48 + lda #$60 + sta $d15 + jsr $ce8 + lda #cheat4 + sta $d138 + jmp $d100 + +cheat4 + jsr $d13b + jmp cheat64 + +cheat48 + lda #$60 + sta $83f + jsr $800 + lda #cheat1 + sta $1041 + jmp $1000 diff --git a/src/cheat/ms.pacman.a b/src/cheat/ms.pacman.a new file mode 100644 index 000000000..a7ab4868e --- /dev/null +++ b/src/cheat/ms.pacman.a @@ -0,0 +1,22 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/MS.PACMAN",plain +*=$14D + + lda #$60 + sta $816 + jsr $800 + lda #cheat + sta $2008 + jmp $2000 + +cheat + jsr $38cf + lda #$2c + sta $87e0 + sta $97d2 + rts diff --git a/src/cheat/sneakers.a b/src/cheat/sneakers.a new file mode 100644 index 000000000..9cb5f20ac --- /dev/null +++ b/src/cheat/sneakers.a @@ -0,0 +1,14 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/SNEAKERS",plain +*=$14D + + lda #$60 + sta $84c6 + jsr $3ff8 + lda #$ad + sta $6ed8 + sta $7f1c + jmp $9e00 diff --git a/src/cheat/tapper.a b/src/cheat/tapper.a new file mode 100644 index 000000000..49ea18fea --- /dev/null +++ b/src/cheat/tapper.a @@ -0,0 +1,21 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/TAPPER",plain +*=$14D + + lda #$60 + sta $851 + jsr $800 + lda #cheat + sta $249 + jmp $200 + +cheat + lda #$b5 + sta $17f0 + sta $1998 + jmp $d00 diff --git a/src/cheat/wavy.navy.a b/src/cheat/wavy.navy.a new file mode 100644 index 000000000..b9f370cd2 --- /dev/null +++ b/src/cheat/wavy.navy.a @@ -0,0 +1,12 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/cheat/WAVY.NAVY",plain +*=$14d + + lda #$60 + sta $505d + jsr $800 + dec $1e65 + jmp $800 diff --git a/winmake.bat b/winmake.bat index 0398546b3..b952e90d9 100644 --- a/winmake.bat +++ b/winmake.bat @@ -32,6 +32,7 @@ if "%1" equ "asm" ( 2>nul md build\SS 2>nul md build\DEMO 2>nul md build\FX +2>nul md build\CHEAT 2>build\out.txt %ACME% -r build\4cade.lst src\4cade.a for /f "tokens=*" %%q in (build\out.txt) do set _make=%%q @@ -92,6 +93,7 @@ for /f "tokens=*" %%q in (build\out.txt) do set _make=%%q %ACME% src\fx\fx.hgr.star.white.a %ACME% src\fx\fx.shr.fizzle.a %ACME% src\fx\fx.gr.fizzle.a +for %%q in (src\cheat\*.a) do %ACME% %%q goto :EOF ) @@ -165,7 +167,9 @@ cscript /nologo bin\extract.js build\po >>build\log echo y|1>nul 2>nul del /s build\X\.DS_Store echo y|1>nul 2>nul del /s build\X\PRODOS echo y|1>nul 2>nul del /s build\X\LOADER.SYSTEM -%CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/X" "build/X" >>build\log +%CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/X" "build\X" >>build\log +cscript /nologo bin\buildfileinfo.js build\CHEAT "06" "014D" >>build\log +%CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/CHEAT" "build\CHEAT" >>build\log cscript /nologo bin\changebootloader.js "build\%DISK%" res\proboothd goto :EOF )