2018-11-14 14:04:57 -05:00
|
|
|
# List of candidates for self-running 'captive' demos
|
|
|
|
#
|
2019-06-30 14:27:45 -04:00
|
|
|
# Not all games are good candidates. Some have no demo mode at all. Others
|
|
|
|
# technically have one but it's visually uninteresting or too short. Still
|
|
|
|
# others are ruled out by technical constraints. Due to the architecture of
|
|
|
|
# the launcher, all self-running demos must run entirely in main memory.
|
2018-11-14 14:04:57 -05:00
|
|
|
# NO languard card, NO auxmem!
|
|
|
|
#
|
|
|
|
# We have enough disk space that we don't worry too much about it. (Wow.)
|
|
|
|
# Generally we start with an uncompressed ProDOS port of the entire game
|
|
|
|
# and whittle it down to just the files it needs for its demo mode, then
|
|
|
|
# apply patches so that it
|
|
|
|
#
|
|
|
|
# - returns control after the natural end of the demo cycle
|
|
|
|
# - returns control on any keypress
|
|
|
|
# - returns control on any button press (note: some games don't support
|
|
|
|
# joystick buttons at all, and we don't add button support, but if you
|
|
|
|
# can start the game by pressing a button, we need to ensure that that
|
|
|
|
# returns control instead)
|
|
|
|
# - disables all sound output
|
|
|
|
#
|
|
|
|
# 'Returning control' involves activating RAM bank 1 read access and
|
2019-06-30 14:27:45 -04:00
|
|
|
# jumping indirectly to ($FFFC), which points to the routine labeled as
|
|
|
|
# |Reenter| in the source code. The launcher puts this code at $0100 before
|
|
|
|
# executing a self-running demo, so generally you can just put 'JMP $0100'
|
|
|
|
# anywhere you can find 3 bytes. If a particular game overwrites this area
|
|
|
|
# of the stack page, you will need to find 6 bytes for the instructions
|
|
|
|
# 'LDA $C088 / JMP ($FFFC)' yourself.
|
2018-11-14 14:04:57 -05:00
|
|
|
#
|
2019-06-30 14:27:45 -04:00
|
|
|
# Notes on completed and in-progress demos are in res/notes/demos/
|
2018-11-14 14:04:57 -05:00
|
|
|
#
|
|
|
|
|
2018-11-12 20:34:24 -05:00
|
|
|
# uncompressed but unpatched
|
2018-11-20 12:31:45 -05:00
|
|
|
Spider Raid
|
2018-11-12 20:34:24 -05:00
|
|
|
|
2019-01-05 17:49:58 -05:00
|
|
|
# needs work
|
2019-01-18 13:55:47 -05:00
|
|
|
Dung Beetles [can escape to game by pressing RETURN at title screen]
|
2019-01-05 17:49:58 -05:00
|
|
|
Formula 1 Racer
|
2019-06-29 12:50:31 -04:00
|
|
|
Stellar 7 [not all keys escape properly once spinny demo starts]
|
2019-01-05 17:49:58 -05:00
|
|
|
|
2018-11-12 20:34:24 -05:00
|
|
|
# done
|
2018-12-11 18:23:47 -05:00
|
|
|
Agent USA
|
2018-11-21 08:48:01 -05:00
|
|
|
Alien Ambush
|
2018-12-23 11:48:53 -05:00
|
|
|
Alien Downpour
|
2018-11-19 17:50:00 -05:00
|
|
|
Alien Rain
|
2018-12-10 13:22:20 -05:00
|
|
|
Apple Cider Spider
|
2018-11-19 17:50:00 -05:00
|
|
|
Aquatron
|
2018-11-16 17:37:58 -05:00
|
|
|
Bolo
|
2018-12-23 11:30:04 -05:00
|
|
|
Bouncing Kamungas
|
2018-11-12 20:34:24 -05:00
|
|
|
BurgerTime
|
2019-01-06 17:52:58 -05:00
|
|
|
Buzzard Bait
|
2018-12-23 11:13:47 -05:00
|
|
|
Ceiling Zero
|
2018-11-16 17:37:58 -05:00
|
|
|
Championship Lode Runner
|
2018-12-06 14:14:51 -05:00
|
|
|
Choplifter
|
2018-12-10 13:22:20 -05:00
|
|
|
Conan
|
2018-11-16 18:07:10 -05:00
|
|
|
Dino Eggs
|
2018-12-22 14:25:54 -05:00
|
|
|
Firebird
|
2018-12-12 18:11:12 -05:00
|
|
|
Flip Out
|
2018-11-21 18:07:38 -05:00
|
|
|
Gamma Goblins
|
2018-12-10 13:22:20 -05:00
|
|
|
Gumball
|
2018-12-06 14:14:51 -05:00
|
|
|
Hard Hat Mack
|
2018-12-13 10:36:50 -05:00
|
|
|
High Rise
|
2018-11-18 20:03:07 -05:00
|
|
|
Jungle Hunt
|
2018-12-06 14:14:51 -05:00
|
|
|
Karateka
|
2018-12-12 19:12:01 -05:00
|
|
|
Lady Tut
|
2018-11-12 20:34:24 -05:00
|
|
|
Lode Runner
|
2018-11-25 11:12:38 -05:00
|
|
|
Lost Tomb
|
2018-12-10 13:22:20 -05:00
|
|
|
Mr. Cool
|
2018-12-22 14:25:54 -05:00
|
|
|
O'Riley's Mine
|
2018-12-06 14:14:51 -05:00
|
|
|
Pac-Man
|
2018-11-12 20:34:24 -05:00
|
|
|
Pest Patrol
|
2018-11-21 18:07:17 -05:00
|
|
|
Pie-Man
|
2018-11-12 20:34:24 -05:00
|
|
|
Pitfall II
|
2018-11-16 22:23:43 -05:00
|
|
|
Plasmania
|
2018-11-18 11:31:19 -05:00
|
|
|
Pooyan
|
2018-11-23 13:01:52 -05:00
|
|
|
Repton
|
2018-12-12 22:29:35 -05:00
|
|
|
Robotron 2084
|
2018-12-06 14:14:51 -05:00
|
|
|
Sammy Lightfoot
|
|
|
|
Serpentine
|
2019-01-06 17:52:58 -05:00
|
|
|
Snake Byte
|
2018-11-12 20:34:24 -05:00
|
|
|
Sneakers
|
|
|
|
Spare Change
|
2018-11-16 20:55:46 -05:00
|
|
|
Spy Hunter
|
2018-11-14 19:02:23 -05:00
|
|
|
Spy's Demise
|
2018-12-12 18:25:09 -05:00
|
|
|
Stargate
|
2018-12-26 12:53:08 -05:00
|
|
|
Stellar 7
|
2018-12-26 12:37:53 -05:00
|
|
|
The Goonies
|
2018-12-13 09:49:43 -05:00
|
|
|
Thunder Bombs
|
2019-01-06 20:21:52 -05:00
|
|
|
Track N Field
|
2018-12-10 13:22:20 -05:00
|
|
|
Tubeway ][
|
2018-12-06 14:14:51 -05:00
|
|
|
Warp Destroyer
|
2018-11-12 20:34:24 -05:00
|
|
|
Wavy Navy
|
2018-11-23 13:01:52 -05:00
|
|
|
Vindicator
|
2018-11-12 20:34:24 -05:00
|
|
|
|
|
|
|
# obvious candidates that we're skipping
|
2018-11-14 14:04:57 -05:00
|
|
|
Arkanoid (requires 64K)
|
2018-11-12 20:34:24 -05:00
|
|
|
Drol (attract mode is minimal)
|
|
|
|
Mr. Do (attract mode requires 64K)
|
2018-11-14 14:04:57 -05:00
|
|
|
Prince of Persia (requires 128K)
|
2018-12-08 08:39:05 -05:00
|
|
|
Rescue Raiders (requires 64K)
|
2018-12-11 18:23:47 -05:00
|
|
|
Ribbit ("demo" is just "practice mode" with infinite lives and no scoring)
|
|
|
|
Starblaster ("demo" is just "practice mode" with infinite lives and no scoring)
|
|
|
|
Succession ("demo" is just "practice mode" with infinite lives and no scoring)
|
2018-11-21 08:48:50 -05:00
|
|
|
Tag Team Wrestling (requires 64K)
|