diff --git a/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD b/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD new file mode 100755 index 0000000..4c28358 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD2 b/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD2 new file mode 100755 index 0000000..45a7530 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/SHUFFLEBOARD2 differ diff --git a/res/ACTION.HGR/SHUFFLEBOARD b/res/ACTION.HGR/SHUFFLEBOARD new file mode 100644 index 0000000..f89264a Binary files /dev/null and b/res/ACTION.HGR/SHUFFLEBOARD differ diff --git a/res/ACTION.HGR/SHUFFLEBOARD2 b/res/ACTION.HGR/SHUFFLEBOARD2 new file mode 100644 index 0000000..31bfdd2 Binary files /dev/null and b/res/ACTION.HGR/SHUFFLEBOARD2 differ diff --git a/res/ACTION.HGR/_FileInformation.txt b/res/ACTION.HGR/_FileInformation.txt index dace069..fb96e0a 100644 --- a/res/ACTION.HGR/_FileInformation.txt +++ b/res/ACTION.HGR/_FileInformation.txt @@ -8,6 +8,8 @@ FIGHT.NIGHT=Type(06),AuxType(3FF8),Access(C3) FORMULA.1.RACER=Type(06),AuxType(3FF8),Access(C3) INTL.GRAN.PRIX=Type(06),AuxType(3FF8),Access(C3) KARATE.CHAMP=Type(06),AuxType(3FF8),Access(C3) +SHUFFLEBOARD=Type(06),AuxType(3FF8),Access(C3) +SHUFFLEBOARD2=Type(06),AuxType(3FF8),Access(C3) SPDWAY.CLASSIC=Type(06),AuxType(3FF8),Access(C3) SPDWAY.CLASSIC2=Type(06),AuxType(3FF8),Access(C3) SUM.GAMES.II01=Type(06),AuxType(3FF8),Access(C3) diff --git a/res/ATTRACT.CONF b/res/ATTRACT.CONF index 6bf52c3..4ed0160 100644 --- a/res/ATTRACT.CONF +++ b/res/ATTRACT.CONF @@ -24,6 +24,7 @@ CATRACING.CONF=1 ACTRACING.CONF=2 TRACK.AND.FIELD=0 ACTGR1.CONF=6 +ACTLOUNGE.CONF=2 [eof] diff --git a/res/ATTRACT/SHUFFLEBOARD b/res/ATTRACT/SHUFFLEBOARD new file mode 100644 index 0000000..a0ff0aa --- /dev/null +++ b/res/ATTRACT/SHUFFLEBOARD @@ -0,0 +1,9 @@ +# +# Attract mode for SHUFFLEBOARD +# This file is automatically generated +# + +ACTION.HGR/SHUFFLEBOARD2=A +ACTION.HGR/SHUFFLEBOARD=A + +[eof] diff --git a/res/ATTRACT/_FileInformation.txt b/res/ATTRACT/_FileInformation.txt index 384de54..1ad22bb 100644 --- a/res/ATTRACT/_FileInformation.txt +++ b/res/ATTRACT/_FileInformation.txt @@ -9,6 +9,7 @@ FORMULA.1.RACER=Type(04),AuxType(8000),Access(C3) FUJI.SPEED.WAY=Type(04),AuxType(8000),Access(C3) INTL.GRAN.PRIX=Type(04),AuxType(8000),Access(C3) KARATE.CHAMP=Type(04),AuxType(8000),Access(C3) +SHUFFLEBOARD=Type(04),AuxType(8000),Access(C3) SPDWAY.CLASSIC=Type(04),AuxType(8000),Access(C3) SUMMER.EDITION=Type(04),AuxType(8000),Access(C3) SUMMER.GAMES=Type(04),AuxType(8000),Access(C3) diff --git a/res/GAMES.CONF b/res/GAMES.CONF index c6708d1..0ee66aa 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -7,6 +7,7 @@ 1000,FUJI.SPEED.WAY=Fuji Crowded Speedway 1000,INTL.GRAN.PRIX=International Gran Prix 1000,KARATE.CHAMP +0000,SHUFFLEBOARD 0000,SPDWAY.CLASSIC=Speedway Classic 0000,SUMMER.GAMES 0000,SUMMER.GAMES.II diff --git a/res/SS/ACTLOUNGE.CONF b/res/SS/ACTLOUNGE.CONF new file mode 100644 index 0000000..7a9c6a3 --- /dev/null +++ b/res/SS/ACTLOUNGE.CONF @@ -0,0 +1,8 @@ +# +# Lounge games action slideshow +# + +SHUFFLEBOARD +SHUFFLEBOARD2=SHUFFLEBOARD + +[eof] diff --git a/res/SS/ACTNZ.CONF b/res/SS/ACTNZ.CONF index 7582f61..f147d13 100644 --- a/res/SS/ACTNZ.CONF +++ b/res/SS/ACTNZ.CONF @@ -25,5 +25,7 @@ SPDWAY.CLASSIC SPDWAY.CLASSIC2=SPDWAY.CLASSIC TAG.TEAM TRACK.AND.FIELD +SHUFFLEBOARD +SHUFFLEBOARD2=SHUFFLEBOARD [eof] diff --git a/res/SS/TITLENZ.CONF b/res/SS/TITLENZ.CONF index 1feaf0b..cf6e387 100644 --- a/res/SS/TITLENZ.CONF +++ b/res/SS/TITLENZ.CONF @@ -9,5 +9,6 @@ WORLD.KARATE SPDWAY.CLASSIC TAG.TEAM TRACK.AND.FIELD +SHUFFLEBOARD [eof] diff --git a/res/SS/_FileInformation.txt b/res/SS/_FileInformation.txt index 114a3c9..0cf812e 100644 --- a/res/SS/_FileInformation.txt +++ b/res/SS/_FileInformation.txt @@ -9,6 +9,7 @@ ACTDHGRTD.CONF=Type(04),AuxType(4000),Access(C3) ACTDHGRWD.CONF=Type(04),AuxType(4000),Access(C3) ACTGR1.CONF=Type(04),AuxType(4000),Access(C3) ACTKARATE.CONF=Type(04),AuxType(4000),Access(C3) +ACTLOUNGE.CONF=Type(04),AuxType(4000),Access(C3) ACTNZ.CONF=Type(04),AuxType(4000),Access(C3) ACTRACING.CONF=Type(04),AuxType(4000),Access(C3) ACTSUMGAM.CONF=Type(04),AuxType(4000),Access(C3) diff --git a/res/TITLE.HGR/SHUFFLEBOARD b/res/TITLE.HGR/SHUFFLEBOARD new file mode 100644 index 0000000..6a502bc Binary files /dev/null and b/res/TITLE.HGR/SHUFFLEBOARD differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index e5390b6..2b4d8db 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -7,6 +7,7 @@ FORMULA.1.RACER=Type(06),AuxType(4000),Access(C3) FUJI.SPEED.WAY=Type(06),AuxType(4000),Access(C3) INTL.GRAN.PRIX=Type(06),AuxType(4000),Access(C3) KARATE.CHAMP=Type(06),AuxType(4000),Access(C3) +SHUFFLEBOARD=Type(06),AuxType(4000),Access(C3) SPDWAY.CLASSIC=Type(06),AuxType(4000),Access(C3) SUMMER.GAMES=Type(06),AuxType(4000),Access(C3) SUMMER.GAMES.II=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/shuffleboard 20k file PRODOS (san inc crack).po b/res/dsk/shuffleboard 20k file PRODOS (san inc crack).po new file mode 100644 index 0000000..3102082 Binary files /dev/null and b/res/dsk/shuffleboard 20k file PRODOS (san inc crack).po differ diff --git a/res/history.md b/res/history.md index 1038515..94f31ea 100644 --- a/res/history.md +++ b/res/history.md @@ -14,6 +14,7 @@ - Fuji Crowded Speedway - International Gran Prix - Karate Champ + - Shuffleboard - Speedway Classic - Summer Games - Summer Games II diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 44f2a92..3c30002 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -17,7 +17,6 @@ wrestling (3) //migrate from Total Replay Hardball One on One -Shuffleboard Ski Crazed Street Sports Baseball Street Sports Basketball diff --git a/src/prelaunch/shuffleboard.a b/src/prelaunch/shuffleboard.a new file mode 100755 index 0000000..ea65fba --- /dev/null +++ b/src/prelaunch/shuffleboard.a @@ -0,0 +1,31 @@ +;license:MIT +;(c) 2019 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/SHUFFLEBOARD",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $3EE2 + jsr $3EBB ; decompress + + lda #$60 + sta $1021 + jsr $1000 ; title/set reset vector + + lda #$2C + sta $97FF + sta $97F3 + sta $B1A2 ; BIT changing reset + + +RESET_VECTOR $100 + +DISABLE_ACCEL + + jmp $A03B + +!if * > $1C0 { + !error "code is too large, ends at ", * +}