From 4db3156f2afabbbae0af6e74894f361fceedfa26 Mon Sep 17 00:00:00 2001 From: 4am Date: Thu, 13 Dec 2018 16:10:38 -0500 Subject: [PATCH] add Snake Byte captive demo --- res/attract-mode.txt | 2 +- res/attract.conf | 2 +- res/demo/SNAKE.BYTE | Bin 0 -> 70 bytes res/demo/SNAKE.BYTE.1 | Bin 0 -> 19743 bytes res/demo/_FileInformation.txt | 2 ++ res/notes/snake-byte.txt | 4 ++++ 6 files changed, 8 insertions(+), 2 deletions(-) create mode 100755 res/demo/SNAKE.BYTE create mode 100755 res/demo/SNAKE.BYTE.1 create mode 100644 res/notes/snake-byte.txt diff --git a/res/attract-mode.txt b/res/attract-mode.txt index fa9bbd050..5e3f8bf09 100644 --- a/res/attract-mode.txt +++ b/res/attract-mode.txt @@ -39,7 +39,6 @@ Drelbs Firebird Formula 1 Racer O'Riley's Mine -Snake Byte Spider Raid Stellar 7 The Goonies @@ -79,6 +78,7 @@ Repton Robotron 2084 Sammy Lightfoot Serpentine +Snake Byte Sneakers Spare Change Spy Hunter diff --git a/res/attract.conf b/res/attract.conf index 99bca9b59..28a40e5e4 100644 --- a/res/attract.conf +++ b/res/attract.conf @@ -1 +1 @@ -# # Mega-Attract-Mode configuration file # # Mega-Attract-Mode is split into modules. Each module can be a # short slideshow or a self-running demo (like a game's built-in # 'attract mode'). 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. # # Format: # key=value # # |key| must be unique within this file # # |value| must be one of # 1 for HGR slideshow (|key| is a file containing a list of HGR graphics) # 2 for DHGR slideshow (|key| is a file containing a list of DHGR graphics) # 3 for self-running demo (|key| is an executable binary file) # # Blank lines and lines beginning with '#' are ignored (like this one!) # A line beginning with '[' terminates the parsing # HIGH.RISE=3 THUNDERBOMBS=3 ROBOTRON=3 NIBBLER=3 LADY.TUT=3 STARGATE=3 #SPIDER.RAID=3 FLIP.OUT=3 #STELLAR.7=3 #TRACK.AND.FIELD=3 AGENT.USA=3 GUMBALL=3 TUBEWAY=3 CIDER.SPIDER=3 CONAN=3 MR.COOL=3 CHOPLIFTER=3 HARD.HAT.MACK=3 PACMAN=3 SERPENTINE=3 KARATEKA=3 WARP.DESTROYER=3 LOST.TOMB=3 VINDICATOR=3 REPTON=3 SAMMY.LIGHTFOOT=3 DUNG.BEETLES=3 GAMMA.GOBLINS=3 #ALIEN.DOWNPOUR=3 PIEMAN=3 ALIEN.AMBUSH=3 ALIEN.RAIN=3 AQUATRON=3 JUNGLE.HUNT=3 POOYAN=3 SHORT.CONF=1 PLASMANIA=3 SPY.HUNTER=3 DINO.EGGS=3 BOLO=3 CHAMP.LODERUN=3 SPYS.DEMISE=3 PEST.PATROL=3 PITFALL.II=3 LODE.RUNNER=3 BURGERTIME=3 SPARE.CHANGE=3 SNEAKERS=3 WAVY.NAVY=3 DHGR.CONF=2 FAVORITES.CONF=1 EFG.CONF=1 ACTIVISION.CONF=1 CD.CONF=1 BRODERBUND.CONF=1 T.CONF=1 ATARI.CONF=1 SIERRA.CONF=1 PQR.CONF=1 DATAMOST.CONF=1 MNO.CONF=1 DATASOFT.CONF=1 S.CONF=1 MICROFUN.CONF=1 AB.CONF=1 PICCADILLY.CONF=1 HIJKL.CONF=1 SIRIUS.CONF=1 [eof] \ No newline at end of file +# # Mega-Attract-Mode configuration file # # Mega-Attract-Mode is split into modules. Each module can be a # short slideshow or a self-running demo (like a game's built-in # 'attract mode'). 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. # # Format: # key=value # # |key| must be unique within this file # # |value| must be one of # 1 for HGR slideshow (|key| is a file containing a list of HGR graphics) # 2 for DHGR slideshow (|key| is a file containing a list of DHGR graphics) # 3 for self-running demo (|key| is an executable binary file) # # Blank lines and lines beginning with '#' are ignored (like this one!) # A line beginning with '[' terminates the parsing # SNAKE.BYTE=3 HIGH.RISE=3 THUNDERBOMBS=3 ROBOTRON=3 NIBBLER=3 LADY.TUT=3 STARGATE=3 #SPIDER.RAID=3 FLIP.OUT=3 #STELLAR.7=3 #TRACK.AND.FIELD=3 AGENT.USA=3 GUMBALL=3 TUBEWAY=3 CIDER.SPIDER=3 CONAN=3 MR.COOL=3 CHOPLIFTER=3 HARD.HAT.MACK=3 PACMAN=3 SERPENTINE=3 KARATEKA=3 WARP.DESTROYER=3 LOST.TOMB=3 VINDICATOR=3 REPTON=3 SAMMY.LIGHTFOOT=3 DUNG.BEETLES=3 GAMMA.GOBLINS=3 #ALIEN.DOWNPOUR=3 PIEMAN=3 ALIEN.AMBUSH=3 ALIEN.RAIN=3 AQUATRON=3 JUNGLE.HUNT=3 POOYAN=3 SHORT.CONF=1 PLASMANIA=3 SPY.HUNTER=3 DINO.EGGS=3 BOLO=3 CHAMP.LODERUN=3 SPYS.DEMISE=3 PEST.PATROL=3 PITFALL.II=3 LODE.RUNNER=3 BURGERTIME=3 SPARE.CHANGE=3 SNEAKERS=3 WAVY.NAVY=3 DHGR.CONF=2 FAVORITES.CONF=1 EFG.CONF=1 ACTIVISION.CONF=1 CD.CONF=1 BRODERBUND.CONF=1 T.CONF=1 ATARI.CONF=1 SIERRA.CONF=1 PQR.CONF=1 DATAMOST.CONF=1 MNO.CONF=1 DATASOFT.CONF=1 S.CONF=1 MICROFUN.CONF=1 AB.CONF=1 PICCADILLY.CONF=1 HIJKL.CONF=1 SIRIUS.CONF=1 [eof] \ No newline at end of file diff --git a/res/demo/SNAKE.BYTE b/res/demo/SNAKE.BYTE new file mode 100755 index 0000000000000000000000000000000000000000..4c05d3787d44c91d46d73d3580e2955a2a8087ab GIT binary patch literal 70 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 JzV#IKzX9TJp4tEa literal 0 HcmV?d00001 diff --git a/res/demo/_FileInformation.txt b/res/demo/_FileInformation.txt index d789b9f63..e30593bb1 100644 --- a/res/demo/_FileInformation.txt +++ b/res/demo/_FileInformation.txt @@ -83,6 +83,8 @@ SAMMY.5=Type(F1),AuxType(0000),Access(C3) SAMMY.Z=Type(F1),AuxType(0000),Access(C3) SERPENTINE=Type(06),AuxType(0300),Access(C3) SERPENTINE.1=Type(F1),AuxType(0000),Access(C3) +SNAKE.BYTE=Type(06),AuxType(0300),Access(C3) +SNAKE.BYTE.1=Type(F1),AuxType(0000),Access(C3) SNEAKERS=Type(06),AuxType(0800),Access(C3) SNEAKERS.1=Type(F1),AuxType(0000),Access(C3) SPARE.CHANGE=Type(06),AuxType(2700),Access(C3) diff --git a/res/notes/snake-byte.txt b/res/notes/snake-byte.txt new file mode 100644 index 000000000..a61c7c38f --- /dev/null +++ b/res/notes/snake-byte.txt @@ -0,0 +1,4 @@ +$621F: 8D10C0 -> 4C0001 to exit on keypress (context is AD00C010F78D10C09D3C62) +$6C11: B900C0 -> B900D0 to disable sound (context is AC496CB900C0) <-- possible general purpose search-and-replace here +$7806: 4CB776 -> 4C0001 to exit at end of demo cycle (context is 20B3782033764CB776) +$78AD: 4CC776 -> 4C0001 to exit at end of demo cycle (context is 8D5E72D84CC776)