diff --git a/res/GAMES.CONF b/res/GAMES.CONF index c9dbbc967..024353745 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -13,6 +13,7 @@ 0001,APPLE.PANIC 0001,AQUATRON 1000,ARCADE.BT.CAMP=Arcade Boot Camp +1000,ARCHON 1000,ARCTIC.FOX 0001,ARDY.AARDVARK=Ardy the Aardvark 0000,ARGOS diff --git a/res/TITLE.HGR/ARCHON b/res/TITLE.HGR/ARCHON new file mode 100644 index 000000000..3aef02b4e Binary files /dev/null and b/res/TITLE.HGR/ARCHON differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index db9304603..006b27a17 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -11,6 +11,7 @@ ANKH=Type(06),AuxType(4000),Access(C3) APPLE.PANIC=Type(06),AuxType(4000),Access(C3) AQUATRON=Type(06),AuxType(4000),Access(C3) ARCADE.BT.CAMP=Type(06),AuxType(4000),Access(C3) +ARCHON=Type(06),AuxType(4000),Access(C3) ARCTIC.FOX=Type(06),AuxType(4000),Access(C3) ARDY.AARDVARK=Type(06),AuxType(4000),Access(C3) ARGOS=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/archon PRODOS (san inc pack).po b/res/dsk/archon PRODOS (san inc pack).po new file mode 100644 index 000000000..6698de128 Binary files /dev/null and b/res/dsk/archon PRODOS (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 97a7c6ad6..0ec27cccc 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -1,5 +1,4 @@ //4am crack -Archon [priority] Archon II [priority] The American Challenge C'est La Vie diff --git a/src/prelaunch/archon.a b/src/prelaunch/archon.a new file mode 100644 index 000000000..3ee34e1b1 --- /dev/null +++ b/src/prelaunch/archon.a @@ -0,0 +1,49 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/ARCHON",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #>(callback-1) + sta $5EC0 + lda #<(callback-1) + sta $5EC3 + jmp $3FF8 ; decompress + +hookreset + sta $BD01 + jsr $BC08 + lda $867 + cmp #$A9 + bne + + +READ_ROM_WRITE_RAM1 + ldx #0 + stx $868 + stx $FFFE + inx + stx $86D + stx $FFFF ++ rts + +callback + lda #$4C + sta $BC05 + lda #hookreset + sta $BC07 + inc $101 + lda #$A6 + sta $104 + lda #$FA + sta $105 ; update reset hook to reboot + +DISABLE_ACCEL + jmp $5FF8 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}