diff --git a/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS b/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS new file mode 100644 index 0000000..57688d4 Binary files /dev/null and b/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS differ diff --git a/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS2 b/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS2 new file mode 100644 index 0000000..da5312c Binary files /dev/null and b/res/ACTION.DHGR.UNCOMPRESSED/BATTLE.CHESS2 differ diff --git a/res/ACTION.DHGR/BATTLE.CHESS b/res/ACTION.DHGR/BATTLE.CHESS new file mode 100644 index 0000000..3a18a10 Binary files /dev/null and b/res/ACTION.DHGR/BATTLE.CHESS differ diff --git a/res/ACTION.DHGR/BATTLE.CHESS2 b/res/ACTION.DHGR/BATTLE.CHESS2 new file mode 100644 index 0000000..e2c3885 Binary files /dev/null and b/res/ACTION.DHGR/BATTLE.CHESS2 differ diff --git a/res/ACTION.DHGR/_FileInformation.txt b/res/ACTION.DHGR/_FileInformation.txt index f9d5638..4b1f566 100644 --- a/res/ACTION.DHGR/_FileInformation.txt +++ b/res/ACTION.DHGR/_FileInformation.txt @@ -1,5 +1,7 @@ # This file is automatically generated +BATTLE.CHESS=Type(06),AuxType(3FF8),Access(C3) +BATTLE.CHESS2=Type(06),AuxType(3FF8),Access(C3) CALI.GAMES=Type(06),AuxType(3FF8),Access(C3) CALI.GAMES2=Type(06),AuxType(3FF8),Access(C3) CALI.GAMES3=Type(06),AuxType(3FF8),Access(C3) diff --git a/res/ARTWORK.SHR.UNCOMPRESSED/BATTLE.CHESS b/res/ARTWORK.SHR.UNCOMPRESSED/BATTLE.CHESS new file mode 100644 index 0000000..f56bd52 Binary files /dev/null and b/res/ARTWORK.SHR.UNCOMPRESSED/BATTLE.CHESS differ diff --git a/res/ARTWORK.SHR/BATTLE.CHESS b/res/ARTWORK.SHR/BATTLE.CHESS new file mode 100644 index 0000000..a48f87c Binary files /dev/null and b/res/ARTWORK.SHR/BATTLE.CHESS differ diff --git a/res/ARTWORK.SHR/_FileInformation.txt b/res/ARTWORK.SHR/_FileInformation.txt index 2e67564..4c6e27b 100644 --- a/res/ARTWORK.SHR/_FileInformation.txt +++ b/res/ARTWORK.SHR/_FileInformation.txt @@ -1,5 +1,6 @@ # This file is automatically generated +BATTLE.CHESS=Type(06),AuxType(1FF8),Access(C3) CALI.GAMES=Type(06),AuxType(1FF8),Access(C3) KARATE.CHAMP=Type(06),AuxType(1FF8),Access(C3) SUMMER.EDITION=Type(06),AuxType(1FF8),Access(C3) diff --git a/res/ATTRACT/BATTLE.CHESS b/res/ATTRACT/BATTLE.CHESS new file mode 100644 index 0000000..14820f3 --- /dev/null +++ b/res/ATTRACT/BATTLE.CHESS @@ -0,0 +1,10 @@ +# +# Attract mode for BATTLE.CHESS +# This file is automatically generated +# + +ARTWORK.SHR/BATTLE.CHESS=C +ACTION.DHGR/BATTLE.CHESS2=B +ACTION.DHGR/BATTLE.CHESS=B + +[eof] diff --git a/res/ATTRACT/_FileInformation.txt b/res/ATTRACT/_FileInformation.txt index 8447549..34f59e9 100644 --- a/res/ATTRACT/_FileInformation.txt +++ b/res/ATTRACT/_FileInformation.txt @@ -1,5 +1,6 @@ # This file is automatically generated +BATTLE.CHESS=Type(04),AuxType(8000),Access(C3) BLACK.BELT=Type(04),AuxType(8000),Access(C3) CALI.GAMES=Type(04),AuxType(8000),Access(C3) KARATE.CHAMP=Type(04),AuxType(8000),Access(C3) diff --git a/res/GAMEHELP/BATTLE.CHESS b/res/GAMEHELP/BATTLE.CHESS new file mode 100644 index 0000000..289f6b2 --- /dev/null +++ b/res/GAMEHELP/BATTLE.CHESS @@ -0,0 +1,24 @@ + Play Chess with cartoon violence + + joystick or keyboard + + move selection with arrow keys or + + I + move J L move + K + + return or space to select position + +Space* * * * * * * * * * * * * * * start + +Esc* * * * * * * * * * * menu / settings + +T* * * * take back R * * * * * *replay + +F* * * *force move S * * *suggest move + +V* * *toggle sound W * * * toggle walk + +C* * toggle combat +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index a40afcf..a0ae0a9 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -1,3 +1,4 @@ +0110,BATTLE.CHESS 0000,BLACK.BELT 0110,CALI.GAMES=California Games 1000,KARATE.CHAMP diff --git a/res/SS/ACTDHGR1.CONF b/res/SS/ACTDHGR1.CONF index 102dfbc..56c8ab8 100644 --- a/res/SS/ACTDHGR1.CONF +++ b/res/SS/ACTDHGR1.CONF @@ -20,5 +20,7 @@ WINTER.EDITION2=WINTER.EDITION WINTER.EDITION3=WINTER.EDITION WINTER.EDITION4=WINTER.EDITION WINTER.EDITION5=WINTER.EDITION +BATTLE.CHESS +BATTLE.CHESS2=BATTLE.CHESS [eof] diff --git a/res/SS/DHGR1.CONF b/res/SS/DHGR1.CONF index f030251..d38d8c8 100644 --- a/res/SS/DHGR1.CONF +++ b/res/SS/DHGR1.CONF @@ -6,5 +6,6 @@ WORLD.GAMES CALI.GAMES SUMMER.EDITION WINTER.EDITION +BATTLE.CHESS [eof] diff --git a/res/SS/SHR1.CONF b/res/SS/SHR1.CONF index 587060b..4a98f65 100644 --- a/res/SS/SHR1.CONF +++ b/res/SS/SHR1.CONF @@ -11,5 +11,6 @@ WINTER.EDITION WINTER.GAMES KARATE.CHAMP WORLD.KARATE +BATTLE.CHESS [eof] diff --git a/res/TITLE.DHGR/BATTLE.CHESS b/res/TITLE.DHGR/BATTLE.CHESS new file mode 100644 index 0000000..007dc2f Binary files /dev/null and b/res/TITLE.DHGR/BATTLE.CHESS differ diff --git a/res/TITLE.DHGR/_FileInformation.txt b/res/TITLE.DHGR/_FileInformation.txt index 8007a67..f1b4e97 100644 --- a/res/TITLE.DHGR/_FileInformation.txt +++ b/res/TITLE.DHGR/_FileInformation.txt @@ -1,5 +1,6 @@ # This file is automatically generated +BATTLE.CHESS=Type(06),AuxType(4000),Access(C3) CALI.GAMES=Type(06),AuxType(4000),Access(C3) SUMMER.EDITION=Type(06),AuxType(4000),Access(C3) WINTER.EDITION=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/battle chess PRODOS (san inc crack).po b/res/dsk/battle chess PRODOS (san inc crack).po new file mode 100644 index 0000000..91daefa Binary files /dev/null and b/res/dsk/battle chess PRODOS (san inc crack).po differ diff --git a/res/history.md b/res/history.md index 2ea4f67..cb21794 100644 --- a/res/history.md +++ b/res/history.md @@ -6,6 +6,7 @@ ## Migrated from Total Replay + - Battle Chess - California Games - Karate Champ - Summer Games diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 89aa85b..e105684 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -15,7 +15,6 @@ wrestling (3) compilation (10) //migrate from Total Replay -Battle Chess Bop'n Wrestle Fight Night Formula 1 Racer diff --git a/src/prelaunch/battle.chess.a b/src/prelaunch/battle.chess.a new file mode 100644 index 0000000..73a4d66 --- /dev/null +++ b/src/prelaunch/battle.chess.a @@ -0,0 +1,36 @@ +;license:MIT +;(c) 2020 by qkumba/Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/BATTLE.CHESS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + inc $3F4 ; force reboot + lda #$50 + sta $933 + lda #2 + sta $934 + ldy #(callback_e - callback) - 1 +- lda callback, y + sta $250, y + dey + bpl - + jmp $800 ; decompress + +callback !pseudopc $250 { + sta $C008 + bit $C083 + jsr DisableAccelerator + sta $C05E ; fix //c and //c+ DHGR setting + bit $C08B + sta $C009 + jmp $C00 +} +callback_e + +!if * > $1C0 { + !error "code is too large, ends at ", * +}