From 17d76a16d950723f73dc42cf31f5f863315f197b Mon Sep 17 00:00:00 2001 From: 4am Date: Wed, 26 Feb 2020 14:04:37 -0500 Subject: [PATCH] add Space Quarks self-running demo --- res/attract.conf | 2 +- res/attract/SPACE.QUARKS | 2 +- res/demo/SPACE.QUARKS | Bin 0 -> 140 bytes res/demo/SPACE.QUARKS.1 | Bin 0 -> 42752 bytes res/demo/_FileInformation.txt | 2 ++ res/notes/demos/space-quarks.txt | 9 +++++++++ 6 files changed, 13 insertions(+), 2 deletions(-) create mode 100755 res/demo/SPACE.QUARKS create mode 100755 res/demo/SPACE.QUARKS.1 create mode 100644 res/notes/demos/space-quarks.txt diff --git a/res/attract.conf b/res/attract.conf index 7ec58c24f..1d555aba2 100644 --- a/res/attract.conf +++ b/res/attract.conf @@ -1 +1 @@ -# set 1 FAVORITES1.CONF=1 ACTIONHIJ1.CONF=2 JUNGLE.HUNT=0 DHGR1.CONF=3 ACTIONPOP.CONF=2 SAMMY.LIGHTFOOT=0 OTHER4.CONF=1 SHR1.CONF=5 # set 2 FAVORITES4.CONF=1 PITFALL.II=0 SYNERGIST.CONF=1 SPCARTOON.1.=0 ACTIONMNO1.CONF=2 CONAN=0 DHGR2.CONF=3 ACTIONCLR1.CONF=2 ATARI.CONF=1 SNEAKERS=0 SHR2.CONF=5 # set 3 AB4.CONF=1 DIG.DUG=0 BRODER2.CONF=1 FALCONS=0 ACTIONT4.CONF=2 STAR.BLAZER=0 ACTIONEFG4.CONF=2 ATARI2.CONF=1 BRAINTEASERBLVD=0 ACTIONAB5.CONF=2 SPACE.EGGS=0 SHR3.CONF=5 # set 4 FAVORITES3.CONF=1 BOUNCING.KMNGAS=0 BRODERBUND.CONF=1 ACTIONCLR2.CONF=2 LADY.TUT=0 DHGR4.CONF=3 ACTIONAB1.CONF=2 CD2.CONF=1 SPYS.DEMISE=0 SHR4.CONF=5 # set 5 P1.CONF=1 PIEMAN=0 OTHER3.CONF=1 SPCARTOON.6.=0 ACTIONHIJ3.CONF=2 CHAMP.LODERUN=0 ACTDHGR13.CONF=4 ACTIONHIJ4.CONF=2 AB3.CONF=1 AXIS.ASSASSIN=0 ACTIONAB4.CONF=2 FIREBIRD=0 SHR5.CONF=5 # set 6 MATTEL.CONF=1 THUNDERBOMBS=0 FAVORITES2.CONF=1 ACTIONBURG.CONF=2 VINDICATOR=0 ACTDHGR2.CONF=4 ACTIONEFG2.CONF=2 S1.CONF=1 LODE.RUNNER=0 SHR6.CONF=5 # set 7 EFG2.CONF=1 REPTON=0 DATAMOST.CONF=1 ACTIONCLR4.CONF=2 AGENT.USA=0 ACTDHGR3.CONF=4 ACTIONMNO3.CONF=2 MNO1.CONF=1 AQUATRON=0 SHR7.CONF=5 # set 8 SIERRA.CONF=1 POOYAN=0 CD1.CONF=1 SPCARTOON.3.=0 ACTIONPQR1.CONF=2 ALIEN.DOWNPOUR=0 ACTDHGR4.CONF=4 ACTIONT1.CONF=2 BOLO=0 T2.CONF=1 BUZZARD.BAIT=0 SHR8.CONF=5 # set 9 MICROFUN.CONF=1 GAMMA.GOBLINS=0 OTHER2.CONF=1 ACTIONCLR5.CONF=2 CEILING.ZERO=0 ACTDHGR5.CONF=4 ACTIONPQR2.CONF=2 P2.CONF=1 ROBOTRON=0 SHR9.CONF=5 # set 10 SYNAPSE.CONF=1 WARP.DESTROYER=0 PICCADILLY.CONF=1 ACTIONT3.CONF=2 WAVY.NAVY=0 ACTDHGR6.CONF=4 ACTIONT2.CONF=2 CYCLOD=0 CD3.CONF=1 TRACK.AND.FIELD=0 SHR10.CONF=5 # set 11 DATAEAST.CONF=1 PEST.PATROL=0 EA.CONF=1 SPCARTOON.4.=0 ACTIONMNO2.CONF=2 CHOPLIFTER=0 ACTDHGR7.CONF=4 ACTIONEFG1.CONF=2 LABYRINTH=0 HIJKL2.CONF=1 GOONIES=0 SHR11.CONF=5 # set 12 SEGA.CONF=1 LOST.TOMB=0 HIJKL.CONF=1 ACTIONEFG3.CONF=2 KARATEKA=0 ACTDHGR8.CONF=4 ACTIONS2.CONF=2 ALIEN.TYPHOON=0 S2.CONF=1 SNAKE.BYTE=0 SHR12.CONF=5 # set 13 ACTIVISION.CONF=1 DINO.EGGS=0 SIRIUS2.CONF=1 ACTIONHIJ2.CONF=2 #0 ACTDHGR9.CONF=4 ACTIONCD2.CONF=2 BELLHOP=0 GEBELLI.CONF=1 SERPENTINE=0 SHR13.CONF=5 # set 14 PENGUIN.CONF=1 PACMAN=0 DATASOFT.CONF=1 SPCARTOON.5.=0 ACTIONAB3.CONF=2 FLIP.OUT=0 ACTDHGR10.CONF=4 ACTIONCD1.CONF=2 ALIEN.MUNCHIES=0 QR.CONF=1 PLASMANIA=0 SHR14.CONF=5 # set 15 SUBLOGIC.CONF=1 HIGH.RISE=0 EFG1.CONF=1 ACTIONS1.CONF=2 ORILEYS.MINE=0 ACTDHGR11.CONF=4 ACTIONCD3.CONF=2 BEER.RUN=0 OTHER1.CONF=1 SPY.HUNTER=0 SHR15.CONF=5 # set 16 EPYX.CONF=1 NIBBLER=0 AB1.CONF=1 ACTIONPQR3.CONF=2 ALIEN.AMBUSH=0 ACTDHGR12.CONF=4 ACTIONCAPT.CONF=2 TUBEWAY=0 SHR16.CONF=5 # set 17 T1.CONF=1 MR.COOL=0 SIRIUS.CONF=1 SPCARTOON.2.=0 ACTIONCLR3.CONF=2 CIDER.SPIDER=0 ACTDHGR1.CONF=4 ACTIONAB2.CONF=2 BATTLEZONE=0 AB2.CONF=1 SPARE.CHANGE=0 SHR17.CONF=5 # set 18 IDSI.CONF=1 HARD.HAT.MACK=0 BALLY.CONF=1 MR.DO.CONF=2 BURGERTIME=0 DHGR3.CONF=3 ACTIONS3.CONF=2 GUMBALL=0 S3.CONF=1 STARGATE=0 ACTGR1.CONF=6 SHR18.CONF=5 # set 19 / extras MNO2.CONF=1 CANNONBALL.BLTZ=0 CRIME.WAVE=0 SHR19.CONF=5 [eof] # # Mega-Attract-Mode configuration file # # Mega-Attract-Mode is split into modules. Each module can be a short # slideshow, a self-running demo (like a game's built-in 'attract mode'), or # even just a single screenshot. Modules are run in the order listed here, one # after the next, until interrupted by user input. The last-run module is # tracked in the global prefs file. # # The same format is used by the per-game attract mode configuration files. # # Format: # key=value # # |key| must be unique within this file # # |value| must be one of # 0 = self-running demo (|key| is an executable binary file in /DEMO/) # 1 = HGR title slideshow (|key| is a file in /SS/ containing files in /TITLE.HGR/) # 2 = HGR action slideshow (|key| is a file in /SS/ containing files in /ACTION.HGR/) # 3 = DHGR title slideshow (|key| is a file in /SS/ containing files in /TITLE.DHGR/) # 4 = DHGR action slideshow (|key| is a file in /SS/ containing files in /ACTION.DHGR/) # 5 = SHR box art slideshow (|key| is a file in /SS/ containing files in /ARTWORK.SHR/) # 6 = GR action slideshow (|key| is a file in /SS/ containing files in /ACTION.GR/) # A = single HGR file (|key| is arbitrary path from program root directory) # B = single DHGR file (|key| is arbitrary path from program root directory) # C = single SHR file (|key| is arbitrary path from program root directory) # D = single GR file (|key| is arbitrary path from program root directory) # # Blank lines and lines beginning with '#' are ignored (like this one!) # A line beginning with '[' terminates the parsing # \ No newline at end of file +# set 1 FAVORITES1.CONF=1 ACTIONHIJ1.CONF=2 JUNGLE.HUNT=0 DHGR1.CONF=3 ACTIONPOP.CONF=2 SAMMY.LIGHTFOOT=0 OTHER4.CONF=1 SHR1.CONF=5 # set 2 FAVORITES4.CONF=1 PITFALL.II=0 SYNERGIST.CONF=1 SPCARTOON.1.=0 ACTIONMNO1.CONF=2 CONAN=0 DHGR2.CONF=3 ACTIONCLR1.CONF=2 ATARI.CONF=1 SNEAKERS=0 SHR2.CONF=5 # set 3 AB4.CONF=1 DIG.DUG=0 BRODER2.CONF=1 FALCONS=0 ACTIONT4.CONF=2 STAR.BLAZER=0 ACTIONEFG4.CONF=2 ATARI2.CONF=1 BRAINTEASERBLVD=0 ACTIONAB5.CONF=2 SPACE.EGGS=0 SHR3.CONF=5 # set 4 FAVORITES3.CONF=1 BOUNCING.KMNGAS=0 BRODERBUND.CONF=1 ACTIONCLR2.CONF=2 LADY.TUT=0 DHGR4.CONF=3 ACTIONAB1.CONF=2 CD2.CONF=1 SPYS.DEMISE=0 SHR4.CONF=5 # set 5 P1.CONF=1 PIEMAN=0 OTHER3.CONF=1 SPCARTOON.6.=0 ACTIONHIJ3.CONF=2 CHAMP.LODERUN=0 ACTDHGR13.CONF=4 ACTIONHIJ4.CONF=2 AB3.CONF=1 AXIS.ASSASSIN=0 ACTIONAB4.CONF=2 FIREBIRD=0 SHR5.CONF=5 # set 6 MATTEL.CONF=1 THUNDERBOMBS=0 FAVORITES2.CONF=1 ACTIONBURG.CONF=2 VINDICATOR=0 ACTDHGR2.CONF=4 ACTIONEFG2.CONF=2 S1.CONF=1 LODE.RUNNER=0 SHR6.CONF=5 # set 7 EFG2.CONF=1 REPTON=0 DATAMOST.CONF=1 ACTIONCLR4.CONF=2 AGENT.USA=0 ACTDHGR3.CONF=4 ACTIONMNO3.CONF=2 MNO1.CONF=1 AQUATRON=0 SHR7.CONF=5 # set 8 SIERRA.CONF=1 POOYAN=0 CD1.CONF=1 SPCARTOON.3.=0 ACTIONPQR1.CONF=2 ALIEN.DOWNPOUR=0 ACTDHGR4.CONF=4 ACTIONT1.CONF=2 BOLO=0 T2.CONF=1 BUZZARD.BAIT=0 SHR8.CONF=5 # set 9 MICROFUN.CONF=1 GAMMA.GOBLINS=0 OTHER2.CONF=1 ACTIONCLR5.CONF=2 CEILING.ZERO=0 ACTDHGR5.CONF=4 ACTIONPQR2.CONF=2 P2.CONF=1 ROBOTRON=0 SHR9.CONF=5 # set 10 SYNAPSE.CONF=1 WARP.DESTROYER=0 PICCADILLY.CONF=1 ACTIONT3.CONF=2 WAVY.NAVY=0 ACTDHGR6.CONF=4 ACTIONT2.CONF=2 CYCLOD=0 CD3.CONF=1 TRACK.AND.FIELD=0 SHR10.CONF=5 # set 11 DATAEAST.CONF=1 PEST.PATROL=0 EA.CONF=1 SPCARTOON.4.=0 ACTIONMNO2.CONF=2 CHOPLIFTER=0 ACTDHGR7.CONF=4 ACTIONEFG1.CONF=2 LABYRINTH=0 HIJKL2.CONF=1 GOONIES=0 SHR11.CONF=5 # set 12 SEGA.CONF=1 LOST.TOMB=0 HIJKL.CONF=1 ACTIONEFG3.CONF=2 KARATEKA=0 ACTDHGR8.CONF=4 ACTIONS2.CONF=2 ALIEN.TYPHOON=0 S2.CONF=1 SNAKE.BYTE=0 SHR12.CONF=5 # set 13 ACTIVISION.CONF=1 DINO.EGGS=0 SIRIUS2.CONF=1 ACTIONHIJ2.CONF=2 #0 ACTDHGR9.CONF=4 ACTIONCD2.CONF=2 BELLHOP=0 GEBELLI.CONF=1 SERPENTINE=0 SHR13.CONF=5 # set 14 PENGUIN.CONF=1 PACMAN=0 DATASOFT.CONF=1 SPCARTOON.5.=0 ACTIONAB3.CONF=2 FLIP.OUT=0 ACTDHGR10.CONF=4 ACTIONCD1.CONF=2 ALIEN.MUNCHIES=0 QR.CONF=1 PLASMANIA=0 SHR14.CONF=5 # set 15 SUBLOGIC.CONF=1 HIGH.RISE=0 EFG1.CONF=1 ACTIONS1.CONF=2 ORILEYS.MINE=0 ACTDHGR11.CONF=4 ACTIONCD3.CONF=2 BEER.RUN=0 OTHER1.CONF=1 SPY.HUNTER=0 SHR15.CONF=5 # set 16 EPYX.CONF=1 NIBBLER=0 AB1.CONF=1 ACTIONPQR3.CONF=2 ALIEN.AMBUSH=0 ACTDHGR12.CONF=4 ACTIONCAPT.CONF=2 TUBEWAY=0 SHR16.CONF=5 # set 17 T1.CONF=1 MR.COOL=0 SIRIUS.CONF=1 SPCARTOON.2.=0 ACTIONCLR3.CONF=2 CIDER.SPIDER=0 ACTDHGR1.CONF=4 ACTIONAB2.CONF=2 BATTLEZONE=0 AB2.CONF=1 SPARE.CHANGE=0 SHR17.CONF=5 # set 18 IDSI.CONF=1 HARD.HAT.MACK=0 BALLY.CONF=1 MR.DO.CONF=2 BURGERTIME=0 DHGR3.CONF=3 ACTIONS3.CONF=2 GUMBALL=0 S3.CONF=1 STARGATE=0 ACTGR1.CONF=6 SHR18.CONF=5 # set 19 / extras MNO2.CONF=1 CANNONBALL.BLTZ=0 CRIME.WAVE=0 SPACE.QUARKS=0 SHR19.CONF=5 [eof] # # Mega-Attract-Mode configuration file # # Mega-Attract-Mode is split into modules. Each module can be a short # slideshow, a self-running demo (like a game's built-in 'attract mode'), or # even just a single screenshot. Modules are run in the order listed here, one # after the next, until interrupted by user input. The last-run module is # tracked in the global prefs file. # # The same format is used by the per-game attract mode configuration files. # # Format: # key=value # # |key| must be unique within this file # # |value| must be one of # 0 = self-running demo (|key| is an executable binary file in /DEMO/) # 1 = HGR title slideshow (|key| is a file in /SS/ containing files in /TITLE.HGR/) # 2 = HGR action slideshow (|key| is a file in /SS/ containing files in /ACTION.HGR/) # 3 = DHGR title slideshow (|key| is a file in /SS/ containing files in /TITLE.DHGR/) # 4 = DHGR action slideshow (|key| is a file in /SS/ containing files in /ACTION.DHGR/) # 5 = SHR box art slideshow (|key| is a file in /SS/ containing files in /ARTWORK.SHR/) # 6 = GR action slideshow (|key| is a file in /SS/ containing files in /ACTION.GR/) # A = single HGR file (|key| is arbitrary path from program root directory) # B = single DHGR file (|key| is arbitrary path from program root directory) # C = single SHR file (|key| is arbitrary path from program root directory) # D = single GR file (|key| is arbitrary path from program root directory) # # Blank lines and lines beginning with '#' are ignored (like this one!) # A line beginning with '[' terminates the parsing # \ No newline at end of file diff --git a/res/attract/SPACE.QUARKS b/res/attract/SPACE.QUARKS index 352c1a96b..1739bdb55 100644 --- a/res/attract/SPACE.QUARKS +++ b/res/attract/SPACE.QUARKS @@ -1 +1 @@ -# # Attract mode for Space Quarks # ACTION.HGR/SPACE.QUARKS=A [eof] \ No newline at end of file +# # Attract mode for Space Quarks # ACTION.HGR/SPACE.QUARKS=A SPACE.QUARKS=0 [eof] \ No newline at end of file diff --git a/res/demo/SPACE.QUARKS b/res/demo/SPACE.QUARKS new file mode 100755 index 0000000000000000000000000000000000000000..1a6e5356197bf3939d6d0c9a8db97ab461160675 GIT binary patch literal 140 zcmY#j*nc9IS%G2ysbUa$rkZ(y(mqe-onFjS89F*Hd|4^p%fPgfzn76|rCKi&)5_<) z%uFkTdKp+&GWRmFtbEgY^snyX-Ko literal 0 HcmV?d00001 diff --git a/res/demo/SPACE.QUARKS.1 b/res/demo/SPACE.QUARKS.1 new file mode 100755 index 0000000000000000000000000000000000000000..bef8dd060f45821cde7e437780499187dd8374c6 GIT binary patch literal 42752 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 DlUnA2 literal 0 HcmV?d00001 diff --git a/res/demo/_FileInformation.txt b/res/demo/_FileInformation.txt index 91819573f..bc87b29bb 100644 --- a/res/demo/_FileInformation.txt +++ b/res/demo/_FileInformation.txt @@ -137,6 +137,8 @@ SNEAKERS=Type(06),AuxType(0800),Access(C3) SNEAKERS.1=Type(F1),AuxType(0000),Access(C3) SPACE.EGGS=Type(06),AuxType(0300),Access(C3) SPACE.EGGS.1=Type(F1),AuxType(0000),Access(C3) +SPACE.QUARKS=Type(06),AuxType(0300),Access(C3) +SPACE.QUARKS.1=Type(F1),AuxType(0000),Access(C3) SPARE.CHANGE=Type(06),AuxType(2700),Access(C3) SPARE.CHANGE.A=Type(F1),AuxType(8E00),Access(C3) SPARE.CHANGE.G=Type(F1),AuxType(9600),Access(C3) diff --git a/res/notes/demos/space-quarks.txt b/res/notes/demos/space-quarks.txt new file mode 100644 index 000000000..4ab048d5f --- /dev/null +++ b/res/notes/demos/space-quarks.txt @@ -0,0 +1,9 @@ +$1C38: 8D10C0 -> EAEAEA don't clear keyboard strobe (context is 4C501CAD00C08D10C0C980) +$1C3F: C99BD0 -> 4C0001 to exit on keypress (context is 90E2C99BD006200096) +$0D6F: 8D10C0 -> EAEAEA don't clear keyboard strobe (context is AD00C08D10C0C9809005C9C6) +$0D76: C9C6F0 -> 4C0001 to exit on keypress +$72BD: F0 0A AD 00 C0 C9 80 8D 10 C0 90 08 68 68 AD 10 C0 -> + F0 08 AD 00 C0 10 0D 4C 00 01 CE 05 03 F0 F8 68 68 to exit on keypress or after 3 demo cycles + +no sound +no joystick