diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 96b7bf823..f9505ffd2 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -331,6 +331,7 @@ 0000,SUPER.TAXMAN.2 1001,SUPER.ZAXXON 0000,SWASHBUCKLER +0004,TALON 0001,TAPPER 0114,TC=TechnoCop 0000,TERITORY diff --git a/res/TITLE.HGR/TALON b/res/TITLE.HGR/TALON new file mode 100644 index 000000000..f203cb8f5 Binary files /dev/null and b/res/TITLE.HGR/TALON differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index f38b4d5c9..de0159dbb 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -314,6 +314,7 @@ SUPER.PUCKMAN=Type(06),AuxType(4000),Access(C3) SUPER.TAXMAN.2=Type(06),AuxType(4000),Access(C3) SUPER.ZAXXON=Type(06),AuxType(4000),Access(C3) SWASHBUCKLER=Type(06),AuxType(4000),Access(C3) +TALON=Type(06),AuxType(4000),Access(C3) TAPPER=Type(06),AuxType(4000),Access(C3) TB=Type(06),AuxType(4000),Access(C3) TERITORY=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/talon PRODOS (san inc pack).po b/res/dsk/talon PRODOS (san inc pack).po new file mode 100644 index 000000000..f13d1d677 Binary files /dev/null and b/res/dsk/talon PRODOS (san inc pack).po differ diff --git a/src/constants.a b/src/constants.a index 53ac37425..7f80dee3e 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E895 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E89F - 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/talon.a b/src/prelaunch/talon.a new file mode 100644 index 000000000..7befbe8fa --- /dev/null +++ b/src/prelaunch/talon.a @@ -0,0 +1,23 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/TALON",plain +*=$106 + + !source "src/prelaunch/common.a" + + lda #$60 + sta $919A + jsr $3FF8 ; decompress + +RESET_VECTOR $100 + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$60 + sta $18E9 ++ jmp $BE9B + +!if * > $1C0 { + !error "code is too large, ends at ", * +}