diff --git a/res/GAMES.CONF b/res/GAMES.CONF index e608523fa..7a313475d 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -236,6 +236,7 @@ 0000,SPACE.QUARKS 0000,SPACE.RAIDERS 0005,SPARE.CHANGE +0001,SPECTRE 0000,SPDWAY.CLASSIC=Speedway Classic 0110,SPIDERBOT 0000,SPIDER.RAID diff --git a/res/TITLE.HGR/SPECTRE b/res/TITLE.HGR/SPECTRE new file mode 100644 index 000000000..6b88608e1 Binary files /dev/null and b/res/TITLE.HGR/SPECTRE differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 2ec868951..72cff523b 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -214,6 +214,7 @@ SPACE.QUARKS=Type(06),AuxType(4000),Access(C3) SPACE.RAIDERS=Type(06),AuxType(4000),Access(C3) SPARE.CHANGE=Type(06),AuxType(4000),Access(C3) SPDWAY.CLASSIC=Type(06),AuxType(4000),Access(C3) +SPECTRE=Type(06),AuxType(4000),Access(C3) SPIDER.RAID=Type(06),AuxType(4000),Access(C3) SPINDIZZY=Type(06),AuxType(4000),Access(C3) SPY.HUNTER=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/spectre 14k file PRODOS (san inc pack).po b/res/dsk/spectre 14k file PRODOS (san inc pack).po new file mode 100644 index 000000000..2096bb238 Binary files /dev/null and b/res/dsk/spectre 14k file PRODOS (san inc pack).po differ diff --git a/src/prelaunch/spectre.a b/src/prelaunch/spectre.a new file mode 100644 index 000000000..3c45b9072 --- /dev/null +++ b/src/prelaunch/spectre.a @@ -0,0 +1,30 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/SPECTRE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #>(callback-1) + sta $5F08 + lda #<(callback-1) + sta $5F0B + jmp $5E2B ; decompress + +callback + jsr $BD78 + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$ad + sta $6A6B ; patch - don't decrease lives ++ + +DISABLE_ACCEL + jmp $6000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}