From 15273c279c0bdd9258a0fe5378cd8f83c0cd4c1f Mon Sep 17 00:00:00 2001 From: 4am Date: Fri, 21 Feb 2020 10:49:23 -0500 Subject: [PATCH] add Cannonball Blitz demo fixes https://github.com/a2-4am/4cade/issues/27 --- res/attract.conf | 2 +- res/demo/CANNONBALL.BL.1 | Bin 0 -> 30279 bytes res/demo/CANNONBALL.BLTZ | Bin 0 -> 88 bytes res/demo/_FileInformation.txt | 2 ++ res/notes/demos/cannonball-blitz.txt | 2 ++ 5 files changed, 5 insertions(+), 1 deletion(-) create mode 100755 res/demo/CANNONBALL.BL.1 create mode 100755 res/demo/CANNONBALL.BLTZ create mode 100644 res/notes/demos/cannonball-blitz.txt diff --git a/res/attract.conf b/res/attract.conf index 661986b5c..7bdda0d3e 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 [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 [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/demo/CANNONBALL.BL.1 b/res/demo/CANNONBALL.BL.1 new file mode 100755 index 0000000000000000000000000000000000000000..8d1039e1c05ed6a9980713059b15ea8609bc3125 GIT binary patch literal 30279 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 Zp9O`@lUZD016|D-aZ!e_c;4*A{|EIxpojnf literal 0 HcmV?d00001 diff --git a/res/demo/CANNONBALL.BLTZ b/res/demo/CANNONBALL.BLTZ new file mode 100755 index 0000000000000000000000000000000000000000..1af960bd163d1cb6ede7e546202e70df8eeb3610 GIT binary patch literal 88 zcmY#j*nh&nK!IWZDKju>2O`h787yL3vD004CIi!n3*X<#8oX05ICbHj55odx4+91h l1{OvJ4tMGQ|ABPEe;{CF;CFWP^Yiy}a`f@hbMnzM1OTd{A5#DT literal 0 HcmV?d00001 diff --git a/res/demo/_FileInformation.txt b/res/demo/_FileInformation.txt index f84ccafbe..ca29b33f1 100644 --- a/res/demo/_FileInformation.txt +++ b/res/demo/_FileInformation.txt @@ -26,6 +26,8 @@ BURGERTIME.4=Type(F1),AuxType(0C00),Access(C3) BURGERTIME.5=Type(F1),AuxType(6000),Access(C3) BUZZARD.BAIT=Type(06),AuxType(0300),Access(C3) BUZZARD.BAIT.1=Type(F1),AuxType(0000),Access(C3) +CANNONBALL.BLTZ=Type(06),AuxType(3000),Access(C3) +CANNONBALL.BL.1=Type(F1),AuxType(0000),Access(C3) CEILING.ZERO=Type(06),AuxType(0300),Access(C3) CEILING.ZERO.1=Type(F1),AuxType(0000),Access(C3) CHAMP.LODERUN=Type(06),AuxType(0800),Access(C3) diff --git a/res/notes/demos/cannonball-blitz.txt b/res/notes/demos/cannonball-blitz.txt new file mode 100644 index 000000000..e9a0d6b83 --- /dev/null +++ b/res/notes/demos/cannonball-blitz.txt @@ -0,0 +1,2 @@ +$A006: 84 -> C6 to disable sound (context is A900D007A00084C7) +$A090: AD00C01093AD00C0C9 -> CE98A010934C000102 to exit after keypress and set up counter (context is AD00C0C993D00CA5C749FF85C7)