diff --git a/res/GAMEHELP/BOA b/res/GAMEHELP/BOA new file mode 100644 index 000000000..b5733c77c --- /dev/null +++ b/res/GAMEHELP/BOA @@ -0,0 +1,25 @@ + + + + + + Eat the rats, don't get eaten + + Eat frogs to gain more length + + Joystick, paddles, keyboard + + I + move J K move + M + + + + + +Esc* * * * * * * * * * * * * * * * pause + +Ctrl-R * * * * * * * * * * *restart game + +Ctrl-S * * * * * * * * * * *toggle sound +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index c9bfdd191..7cdcd637d 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -9,6 +9,7 @@ 0001,ALIEN.TYPHOON 1111,ALIENS 0000,ANKH +0000,BOA 0001,CIDER.SPIDER=Apple Cider Spider 0001,APPLE.PANIC 0001,AQUATRON diff --git a/res/TITLE.HGR/BOA b/res/TITLE.HGR/BOA new file mode 100644 index 000000000..7000b6b19 Binary files /dev/null and b/res/TITLE.HGR/BOA differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 4ed3609d2..ec1db3d4e 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -36,6 +36,7 @@ BEYOND.WOLFEN=Type(06),AuxType(4000),Access(C3) BLACK.MAGIC=Type(06),AuxType(4000),Access(C3) BLISTER.BALL=Type(06),AuxType(4000),Access(C3) BLOCKCHAIN=Type(06),AuxType(4000),Access(C3) +BOA=Type(06),AuxType(4000),Access(C3) BOLO=Type(06),AuxType(4000),Access(C3) BOP.N.WRESTLE=Type(06),AuxType(4000),Access(C3) BORG=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/boa 14k file PRODOS (san inc crack).po b/res/dsk/boa 14k file PRODOS (san inc crack).po new file mode 100644 index 000000000..28dd24bd5 Binary files /dev/null and b/res/dsk/boa 14k file PRODOS (san inc crack).po differ diff --git a/src/constants.a b/src/constants.a index 04c7ed001..3fae2db1c 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E925 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E92C - 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/boa.a b/src/prelaunch/boa.a new file mode 100644 index 000000000..4a27a31b7 --- /dev/null +++ b/src/prelaunch/boa.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/BOA",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $835 + jsr $800 ; decompress + lda #1 + sta $F0 + lsr + sta $F1 + lda #$0A + sta $F2 + +DISABLE_ACCEL + jmp ($6000) + +!if * > $1C0 { + !error "code is too large, ends at ", * +}