diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II01 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II01 new file mode 100644 index 0000000..7f0372b Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II01 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II02 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II02 new file mode 100644 index 0000000..59bf438 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II02 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II03 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II03 new file mode 100644 index 0000000..ec24ab4 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II03 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II04 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II04 new file mode 100644 index 0000000..1ccb12c Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II04 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II05 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II05 new file mode 100644 index 0000000..1e62c73 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II05 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II06 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II06 new file mode 100644 index 0000000..1a45e66 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II06 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II07 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II07 new file mode 100644 index 0000000..4f9eaff Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II07 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II08 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II08 new file mode 100644 index 0000000..27cb590 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II08 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II09 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II09 new file mode 100644 index 0000000..fd25aa0 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II09 differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II10 b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II10 new file mode 100644 index 0000000..72a7bbb Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SUM.GAMES.II10 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II01 b/res/ACTION.HGR/SUM.GAMES.II01 new file mode 100644 index 0000000..3f51641 Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II01 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II02 b/res/ACTION.HGR/SUM.GAMES.II02 new file mode 100644 index 0000000..aa52c8f Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II02 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II03 b/res/ACTION.HGR/SUM.GAMES.II03 new file mode 100644 index 0000000..453358f Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II03 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II04 b/res/ACTION.HGR/SUM.GAMES.II04 new file mode 100644 index 0000000..9acc56c Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II04 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II05 b/res/ACTION.HGR/SUM.GAMES.II05 new file mode 100644 index 0000000..f804239 Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II05 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II06 b/res/ACTION.HGR/SUM.GAMES.II06 new file mode 100644 index 0000000..38b19ce Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II06 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II07 b/res/ACTION.HGR/SUM.GAMES.II07 new file mode 100644 index 0000000..c42a5bd Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II07 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II08 b/res/ACTION.HGR/SUM.GAMES.II08 new file mode 100644 index 0000000..73d1615 Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II08 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II09 b/res/ACTION.HGR/SUM.GAMES.II09 new file mode 100644 index 0000000..6488f49 Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II09 differ diff --git a/res/ACTION.HGR/SUM.GAMES.II10 b/res/ACTION.HGR/SUM.GAMES.II10 new file mode 100644 index 0000000..1579d16 Binary files /dev/null and b/res/ACTION.HGR/SUM.GAMES.II10 differ diff --git a/res/ACTION.HGR/_FileInformation.txt b/res/ACTION.HGR/_FileInformation.txt index 07eaa1c..87aee01 100644 --- a/res/ACTION.HGR/_FileInformation.txt +++ b/res/ACTION.HGR/_FileInformation.txt @@ -2,6 +2,16 @@ BLACK.BELT=Type(06),AuxType(3FF8),Access(C3) BLACK.BELT2=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II01=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II02=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II03=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II04=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II05=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II06=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II07=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II08=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II09=Type(06),AuxType(3FF8),Access(C3) +SUM.GAMES.II10=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) diff --git a/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES.II b/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES.II new file mode 100644 index 0000000..8e7cf29 Binary files /dev/null and b/res/ARTWORK.SHR.UNCOMPRESSED/SUMMER.GAMES.II differ diff --git a/res/ARTWORK.SHR/SUMMER.GAMES.II b/res/ARTWORK.SHR/SUMMER.GAMES.II new file mode 100644 index 0000000..9666b77 Binary files /dev/null and b/res/ARTWORK.SHR/SUMMER.GAMES.II differ diff --git a/res/ARTWORK.SHR/_FileInformation.txt b/res/ARTWORK.SHR/_FileInformation.txt index d51d634..1033845 100644 --- a/res/ARTWORK.SHR/_FileInformation.txt +++ b/res/ARTWORK.SHR/_FileInformation.txt @@ -1,4 +1,5 @@ # This file is automatically generated SUMMER.GAMES=Type(06),AuxType(1FF8),Access(C3) +SUMMER.GAMES.II=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 ff4ead0..1c60cb6 100644 --- a/res/ATTRACT.CONF +++ b/res/ATTRACT.CONF @@ -1,12 +1,13 @@ KARATE.CONF=1 ACTIONSG.CONF=2 B.CONF=1 -ACTIONB.CONF=2 +ACTIONSGII.CONF=2 S.CONF=1 ACTIONS.CONF=2 THEGAMES.CONF=1 ACTIONTG.CONF=2 ACTIONKAR.CONF=2 +ACTIONB.CONF=2 [eof] diff --git a/res/ATTRACT/SUMMER.GAMES.II b/res/ATTRACT/SUMMER.GAMES.II new file mode 100644 index 0000000..5606872 --- /dev/null +++ b/res/ATTRACT/SUMMER.GAMES.II @@ -0,0 +1,18 @@ +# +# Attract mode for SUMMER.GAMES.II +# This file is automatically generated +# + +ARTWORK.SHR/SUMMER.GAMES.II=C +ACTION.HGR/SUM.GAMES.II01=A +ACTION.HGR/SUM.GAMES.II02=A +ACTION.HGR/SUM.GAMES.II03=A +ACTION.HGR/SUM.GAMES.II04=A +ACTION.HGR/SUM.GAMES.II05=A +ACTION.HGR/SUM.GAMES.II06=A +ACTION.HGR/SUM.GAMES.II07=A +ACTION.HGR/SUM.GAMES.II08=A +ACTION.HGR/SUM.GAMES.II09=A +ACTION.HGR/SUM.GAMES.II10=A + +[eof] diff --git a/res/ATTRACT/_FileInformation.txt b/res/ATTRACT/_FileInformation.txt index 21597e4..c7f69e6 100644 --- a/res/ATTRACT/_FileInformation.txt +++ b/res/ATTRACT/_FileInformation.txt @@ -2,4 +2,5 @@ BLACK.BELT=Type(04),AuxType(8000),Access(C3) SUMMER.GAMES=Type(04),AuxType(8000),Access(C3) +SUMMER.GAMES.II=Type(04),AuxType(8000),Access(C3) _FileInformation.txt=Type(04),AuxType(8000),Access(C3) diff --git a/res/GAMEHELP/SUMMER.GAMES.II b/res/GAMEHELP/SUMMER.GAMES.II new file mode 100644 index 0000000..7343d22 --- /dev/null +++ b/res/GAMEHELP/SUMMER.GAMES.II @@ -0,0 +1,24 @@ + + Represent your country + + Strive for victory + + Set a world record + + + joystick or keyboard + + I + move J K move + M + + button 0 or space bar + + + + Each event needs specific actions and + + some have different key controls. + + Full manual: https://a2.click/sg2 +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 19d09d9..2aaa842 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -1,5 +1,6 @@ 0000,BLACK.BELT 0000,SUMMER.GAMES +0000,SUMMER.GAMES.II [eof] diff --git a/res/SS/ACTIONSGII.CONF b/res/SS/ACTIONSGII.CONF new file mode 100644 index 0000000..c024b5c --- /dev/null +++ b/res/SS/ACTIONSGII.CONF @@ -0,0 +1,16 @@ +# +# Summer Games II action slideshow +# + +SUM.GAMES.II01=SUMMER.GAMES.II +SUM.GAMES.II02=SUMMER.GAMES.II +SUM.GAMES.II03=SUMMER.GAMES.II +SUM.GAMES.II04=SUMMER.GAMES.II +SUM.GAMES.II05=SUMMER.GAMES.II +SUM.GAMES.II06=SUMMER.GAMES.II +SUM.GAMES.II07=SUMMER.GAMES.II +SUM.GAMES.II08=SUMMER.GAMES.II +SUM.GAMES.II09=SUMMER.GAMES.II +SUM.GAMES.II10=SUMMER.GAMES.II + +[eof] diff --git a/res/SS/SHR1.CONF b/res/SS/SHR1.CONF new file mode 100644 index 0000000..e3d5058 --- /dev/null +++ b/res/SS/SHR1.CONF @@ -0,0 +1,8 @@ +# +# super hi-res slideshow +# + +SUMMER.GAMES +SUMMER.GAMES.II + +[eof] diff --git a/res/SS/_FileInformation.txt b/res/SS/_FileInformation.txt index 13d74f6..6eb2bdc 100644 --- a/res/SS/_FileInformation.txt +++ b/res/SS/_FileInformation.txt @@ -4,9 +4,11 @@ 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) +ACTIONSGII.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) +SHR1.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.II b/res/TITLE.HGR/SUMMER.GAMES.II new file mode 100644 index 0000000..f73916c Binary files /dev/null and b/res/TITLE.HGR/SUMMER.GAMES.II differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index b322c07..32a0a5a 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -2,4 +2,5 @@ BLACK.BELT=Type(06),AuxType(4000),Access(C3) SUMMER.GAMES=Type(06),AuxType(4000),Access(C3) +SUMMER.GAMES.II=Type(06),AuxType(4000),Access(C3) _FileInformation.txt=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/summer games ii PRODOS (san inc pack).po b/res/dsk/summer games ii PRODOS (san inc pack).po new file mode 100644 index 0000000..e11b7c4 Binary files /dev/null and b/res/dsk/summer games ii PRODOS (san inc pack).po differ diff --git a/src/prelaunch/summer.games.ii.a b/src/prelaunch/summer.games.ii.a new file mode 100755 index 0000000..aa64fce --- /dev/null +++ b/src/prelaunch/summer.games.ii.a @@ -0,0 +1,33 @@ +;license:MIT +;(c) 2020 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/SUMMER.GAMES.II",plain +*=$106 + + !source "src/prelaunch/common.a" + + ;+ENABLE_ACCEL + lda #$60 + sta $A13 + jsr $800 ; decompress + + lda #$60 + sta $D048 ; set hook + lda #$FF ; restore A to original + jsr $D003 ; let 'em set up vectors which we'll nuke + ldx #$FF + txs ; we skipped the stack nuke so let's do that now + + +LC_REBOOT + lda #0 + sta $D9FC + lda #1 + sta $D9FD ; copied back into LC reset vector each event + + ;+DISABLE_ACCEL ; LC is overwritten by this point + jmp $6000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}