diff --git a/Makefile b/Makefile index 64b8e8b..42f421f 100644 --- a/Makefile +++ b/Makefile @@ -75,7 +75,7 @@ chd: dsk compress: md for f in res/ACTION.HGR.UNCOMPRESSED/*; do o=res/ACTION.HGR/$$(basename $$f); [ -f "$$o" ] || ${EXOMIZER} "$$f"@0x4000 -o "$$o" >>build/log; done #for f in res/ACTION.DHGR.UNCOMPRESSED/*; do o=res/ACTION.DHGR/$$(basename $$f); [ -f "$$o" ] || ${EXOMIZER} "$$f"@0x4000 -o "$$o" >>build/log; done - #for f in res/ARTWORK.SHR.UNCOMPRESSED/*; do o=res/ARTWORK.SHR/$$(basename $$f); [ -f "$$o" ] || ${EXOMIZER} "$$f"@0x2000 -o "$$o" >>build/log; done + for f in res/ARTWORK.SHR.UNCOMPRESSED/*; do o=res/ARTWORK.SHR/$$(basename $$f); [ -f "$$o" ] || ${EXOMIZER} "$$f"@0x2000 -o "$$o" >>build/log; done attract: compress bin/check-attract-mode.sh diff --git a/bin/generate-mini-attract-mode.sh b/bin/generate-mini-attract-mode.sh index 2071cdc..dc3ccb7 100755 --- a/bin/generate-mini-attract-mode.sh +++ b/bin/generate-mini-attract-mode.sh @@ -46,19 +46,6 @@ cat res/GAMES.CONF | cat res/ATTRACT.CONF | grep "^$game=0" >> /tmp/g - if [ "$game" == "SPARE.CHANGE" ]; then - echo "SPCARTOON.1=0" >> /tmp/g - echo "SPCARTOON.2=0" >> /tmp/g - echo "SPCARTOON.3=0" >> /tmp/g - echo "SPCARTOON.4=0" >> /tmp/g - echo "SPCARTOON.5=0" >> /tmp/g - echo "SPCARTOON.6=0" >> /tmp/g - fi - - if [ "$game" == "PRINCEUNP" ]; then - echo "ARTWORK.SHR/POP.END=C" >> /tmp/g - fi - # add eof echo -e "\n[eof]" >> /tmp/g diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES new file mode 100644 index 0000000..e13f120 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES2 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES2 new file mode 100644 index 0000000..2e7b52a Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES2 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES3 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES3 new file mode 100644 index 0000000..cbea6dc Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES3 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES4 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES4 new file mode 100644 index 0000000..d7a1dbf Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES4 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES5 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES5 new file mode 100644 index 0000000..6bf3234 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES5 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES6 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES6 new file mode 100644 index 0000000..cf7c91f Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES6 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES7 b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES7 new file mode 100644 index 0000000..f352f1b Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUMMER.GAMES7 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES b/res/ACTION.HGR/SUMMER.GAMES new file mode 100644 index 0000000..71d38e9 Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES differ diff --git a/res/ACTION.HGR/SUMMER.GAMES2 b/res/ACTION.HGR/SUMMER.GAMES2 new file mode 100644 index 0000000..65792f0 Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES2 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES3 b/res/ACTION.HGR/SUMMER.GAMES3 new file mode 100644 index 0000000..fe27130 Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES3 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES4 b/res/ACTION.HGR/SUMMER.GAMES4 new file mode 100644 index 0000000..1a67fb4 Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES4 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES5 b/res/ACTION.HGR/SUMMER.GAMES5 new file mode 100644 index 0000000..257b8ee Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES5 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES6 b/res/ACTION.HGR/SUMMER.GAMES6 new file mode 100644 index 0000000..80322a8 Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES6 differ diff --git a/res/ACTION.HGR/SUMMER.GAMES7 b/res/ACTION.HGR/SUMMER.GAMES7 new file mode 100644 index 0000000..22b2c1f Binary files /dev/null and b/res/ACTION.HGR/SUMMER.GAMES7 differ diff --git a/res/ACTION.HGR/_FileInformation.txt b/res/ACTION.HGR/_FileInformation.txt index c7c9e3e..07eaa1c 100644 --- a/res/ACTION.HGR/_FileInformation.txt +++ b/res/ACTION.HGR/_FileInformation.txt @@ -2,4 +2,11 @@ BLACK.BELT=Type(06),AuxType(3FF8),Access(C3) BLACK.BELT2=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES2=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES3=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES4=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES5=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES6=Type(06),AuxType(3FF8),Access(C3) +SUMMER.GAMES7=Type(06),AuxType(3FF8),Access(C3) _FileInformation.txt=Type(06),AuxType(3FF8),Access(C3) diff --git a/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES b/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES new file mode 100644 index 0000000..62e921b Binary files /dev/null and b/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES differ diff --git a/res/ARTWORK.SHR/SUMMER.GAMES b/res/ARTWORK.SHR/SUMMER.GAMES new file mode 100644 index 0000000..fb85cf1 Binary files /dev/null and b/res/ARTWORK.SHR/SUMMER.GAMES differ diff --git a/res/ARTWORK.SHR/_FileInformation.txt b/res/ARTWORK.SHR/_FileInformation.txt index 6fe0edf..d51d634 100644 --- a/res/ARTWORK.SHR/_FileInformation.txt +++ b/res/ARTWORK.SHR/_FileInformation.txt @@ -1,3 +1,4 @@ # This file is automatically generated +SUMMER.GAMES=Type(06),AuxType(1FF8),Access(C3) _FileInformation.txt=Type(06),AuxType(1FF8),Access(C3) diff --git a/res/ATTRACT.CONF b/res/ATTRACT.CONF index 207050c..ff4ead0 100644 --- a/res/ATTRACT.CONF +++ b/res/ATTRACT.CONF @@ -1,4 +1,11 @@ KARATE.CONF=1 +ACTIONSG.CONF=2 +B.CONF=1 +ACTIONB.CONF=2 +S.CONF=1 +ACTIONS.CONF=2 +THEGAMES.CONF=1 +ACTIONTG.CONF=2 ACTIONKAR.CONF=2 [eof] diff --git a/res/ATTRACT/SUMMER.GAMES b/res/ATTRACT/SUMMER.GAMES new file mode 100644 index 0000000..7b4c28a --- /dev/null +++ b/res/ATTRACT/SUMMER.GAMES @@ -0,0 +1,15 @@ +# +# Attract mode for SUMMER.GAMES +# This file is automatically generated +# + +ARTWORK.SHR/SUMMER.GAMES=C +ACTION.HGR/SUMMER.GAMES2=A +ACTION.HGR/SUMMER.GAMES3=A +ACTION.HGR/SUMMER.GAMES4=A +ACTION.HGR/SUMMER.GAMES5=A +ACTION.HGR/SUMMER.GAMES6=A +ACTION.HGR/SUMMER.GAMES7=A +ACTION.HGR/SUMMER.GAMES=A + +[eof] diff --git a/res/ATTRACT/_FileInformation.txt b/res/ATTRACT/_FileInformation.txt index 4df049a..21597e4 100644 --- a/res/ATTRACT/_FileInformation.txt +++ b/res/ATTRACT/_FileInformation.txt @@ -1,4 +1,5 @@ # This file is automatically generated BLACK.BELT=Type(04),AuxType(8000),Access(C3) +SUMMER.GAMES=Type(04),AuxType(8000),Access(C3) _FileInformation.txt=Type(04),AuxType(8000),Access(C3) diff --git a/res/GAMEHELP/SUMMER.GAMES b/res/GAMEHELP/SUMMER.GAMES new file mode 100644 index 0000000..c595482 --- /dev/null +++ b/res/GAMEHELP/SUMMER.GAMES @@ -0,0 +1,25 @@ + + Represent your country + + Strive for victory + + Set a world record + + + joystick, mouse, or keyboard + + I + move J K move + M + + button 0 or space bar + + +Return / Space * * * * * * * action keys + + Each event needs specific actions and + + some have different key controls. + + Consult manual: https://a2.click/sg +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 55d66e7..19d09d9 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -1,4 +1,5 @@ 0000,BLACK.BELT +0000,SUMMER.GAMES [eof] diff --git a/res/SS/ACTIONB.CONF b/res/SS/ACTIONB.CONF new file mode 100644 index 0000000..a0db50c --- /dev/null +++ b/res/SS/ACTIONB.CONF @@ -0,0 +1,8 @@ +# +# action slideshow of games that start with "B" +# + +BLACK.BELT +BLACK.BELT2=BLACK.BELT + +[eof] diff --git a/res/SS/ACTIONS.CONF b/res/SS/ACTIONS.CONF new file mode 100644 index 0000000..c3855e3 --- /dev/null +++ b/res/SS/ACTIONS.CONF @@ -0,0 +1,7 @@ +# +# action shots slideshow of games that begin with "S" +# + +SUMMER.GAMES + +[eof] diff --git a/res/SS/ACTIONSG.CONF b/res/SS/ACTIONSG.CONF new file mode 100644 index 0000000..8b7e35c --- /dev/null +++ b/res/SS/ACTIONSG.CONF @@ -0,0 +1,13 @@ +# +# Summer Games action slideshow +# + +SUMMER.GAMES +SUMMER.GAMES2=SUMMER.GAMES +SUMMER.GAMES3=SUMMER.GAMES +SUMMER.GAMES4=SUMMER.GAMES +SUMMER.GAMES5=SUMMER.GAMES +SUMMER.GAMES6=SUMMER.GAMES +SUMMER.GAMES7=SUMMER.GAMES + +[eof] diff --git a/res/SS/ACTIONTG.CONF b/res/SS/ACTIONTG.CONF new file mode 100644 index 0000000..8cec3a8 --- /dev/null +++ b/res/SS/ACTIONTG.CONF @@ -0,0 +1,7 @@ +# +# action shots slideshow of The Games +# + +SUMMER.GAMES + +[eof] diff --git a/res/SS/B.CONF b/res/SS/B.CONF new file mode 100644 index 0000000..7810623 --- /dev/null +++ b/res/SS/B.CONF @@ -0,0 +1,7 @@ +# +# title slideshow of games that begin with "B" +# + +BLACK.BELT + +[eof] diff --git a/res/SS/S.CONF b/res/SS/S.CONF new file mode 100644 index 0000000..02c838a --- /dev/null +++ b/res/SS/S.CONF @@ -0,0 +1,7 @@ +# +# title slideshow of games that begin with "S" +# + +SUMMER.GAMES + +[eof] diff --git a/res/SS/THEGAMES.CONF b/res/SS/THEGAMES.CONF new file mode 100644 index 0000000..ad2e1be --- /dev/null +++ b/res/SS/THEGAMES.CONF @@ -0,0 +1,7 @@ +# +# title slideshow of The Games +# + +SUMMER.GAMES + +[eof] diff --git a/res/SS/_FileInformation.txt b/res/SS/_FileInformation.txt index 52861c5..13d74f6 100644 --- a/res/SS/_FileInformation.txt +++ b/res/SS/_FileInformation.txt @@ -1,5 +1,12 @@ # This file is automatically generated +ACTIONB.CONF=Type(04),AuxType(4000),Access(C3) ACTIONKAR.CONF=Type(04),AuxType(4000),Access(C3) +ACTIONS.CONF=Type(04),AuxType(4000),Access(C3) +ACTIONSG.CONF=Type(04),AuxType(4000),Access(C3) +ACTIONTG.CONF=Type(04),AuxType(4000),Access(C3) +B.CONF=Type(04),AuxType(4000),Access(C3) KARATE.CONF=Type(04),AuxType(4000),Access(C3) +S.CONF=Type(04),AuxType(4000),Access(C3) +THEGAMES.CONF=Type(04),AuxType(4000),Access(C3) _FileInformation.txt=Type(04),AuxType(4000),Access(C3) diff --git a/res/TITLE.HGR/SUMMER.GAMES b/res/TITLE.HGR/SUMMER.GAMES new file mode 100644 index 0000000..553ae4d Binary files /dev/null and b/res/TITLE.HGR/SUMMER.GAMES differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 64ddec5..b322c07 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -1,4 +1,5 @@ # This file is automatically generated BLACK.BELT=Type(06),AuxType(4000),Access(C3) +SUMMER.GAMES=Type(06),AuxType(4000),Access(C3) _FileInformation.txt=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/summer games PRODOS (san inc pack).po b/res/dsk/summer games PRODOS (san inc pack).po new file mode 100644 index 0000000..dbd94dc Binary files /dev/null and b/res/dsk/summer games PRODOS (san inc pack).po differ diff --git a/res/history.md b/res/history.md index 96802d6..c7608ea 100644 --- a/res/history.md +++ b/res/history.md @@ -6,4 +6,4 @@ ## Migrated from Total Replay - - ... + - Summer Games diff --git a/src/prelaunch/summer.games.a b/src/prelaunch/summer.games.a new file mode 100755 index 0000000..aaba2cb --- /dev/null +++ b/src/prelaunch/summer.games.a @@ -0,0 +1,24 @@ +;license:MIT +;(c) 2020 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/SUMMER.GAMES",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $9EB + jsr $800 ; decompress + + +READ_RAM1_WRITE_RAM1 + +LC_REBOOT + +READ_ROM_NO_WRITE + + +DISABLE_ACCEL + jmp $B700 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}