diff --git a/res/GAMEHELP/TRACK.ATTACK b/res/GAMEHELP/TRACK.ATTACK new file mode 100644 index 000000000..993ca9b3d --- /dev/null +++ b/res/GAMEHELP/TRACK.ATTACK @@ -0,0 +1,24 @@ + First + + Steer race car, steal gold from train + + Avoid green car, take gold to depot + + Green car can steal from depot! + + A + + < keyboard > + + Z + + Second + + Jump or step over carriages to engine + + Bonus + + Steer train, avoid the green car + +Esc * * * * * * * * * * * * * * * config +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 64947f8d9..39094be55 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -359,6 +359,7 @@ 0001,THRESHOLD 0000,THUNDER.BOMBS 1000,TOMAHAWK +0000,TRACK.ATTACK 0000,TRIAD 1001,TB=Tubeway ][ 0000,TUNNEL.TERROR diff --git a/res/TITLE.HGR/TRACK.ATTACK b/res/TITLE.HGR/TRACK.ATTACK new file mode 100644 index 000000000..4521e34b7 Binary files /dev/null and b/res/TITLE.HGR/TRACK.ATTACK differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 2150a1986..37245d056 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -335,6 +335,7 @@ THUNDER.BOMBS=Type(06),AuxType(4000),Access(C3) TIME.PILOT=Type(06),AuxType(4000),Access(C3) TITAN.CRONUS=Type(06),AuxType(4000),Access(C3) TOMAHAWK=Type(06),AuxType(4000),Access(C3) +TRACK.ATTACK=Type(06),AuxType(4000),Access(C3) TRIAD=Type(06),AuxType(4000),Access(C3) TU=Type(06),AuxType(4000),Access(C3) TUNNEL.TERROR=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/track attack PRODOS (san inc crack).po b/res/dsk/track attack PRODOS (san inc crack).po new file mode 100644 index 000000000..cd6b587f8 Binary files /dev/null and b/res/dsk/track attack PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 0ca91e6ac..125926fbc 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -9,4 +9,3 @@ Infiltrator II //TODO(woz-imaged but uncracked) The Space Ark -Track Attack diff --git a/src/constants.a b/src/constants.a index d75f284c1..446738e9c 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E8F7 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E908 - persistent data structures (gGlobalPrefsStore, gGamesListStore) ; E92D..FFF1 - main program code ; FFF2..FFF9 - API functions and global constants available for main program ; code, prelaunchers, transition effects, &c. diff --git a/src/prelaunch/track.attack.a b/src/prelaunch/track.attack.a new file mode 100644 index 000000000..e30230033 --- /dev/null +++ b/src/prelaunch/track.attack.a @@ -0,0 +1,34 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/TRACK.ATTACK",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $9C9 + jsr $800 ; load "DOS" + lda #callback + sta $BF09 + jmp $BF00 ; decompress + +callback + pha + txa + pha + +ENABLE_ACCEL + pla + tax + pla + jsr $400 + +DISABLE_ACCEL + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}