This commit is contained in:
4am
2019-06-30 14:27:45 -04:00
parent 6f77a8f639
commit 6ae4602278

View File

@@ -1,9 +1,9 @@
# List of candidates for self-running 'captive' demos # List of candidates for self-running 'captive' demos
# #
# Not all games are good candidates. Some have no demo mode at all. # Not all games are good candidates. Some have no demo mode at all. Others
# Others technically have one but it's visually uninteresting or too short. # technically have one but it's visually uninteresting or too short. Still
# Others are ruled out by technical constraints. Due to the architecture of # others are ruled out by technical constraints. Due to the architecture of
# the launcher, all captive demos must run entirely in main memory (48K). # the launcher, all self-running demos must run entirely in main memory.
# NO languard card, NO auxmem! # NO languard card, NO auxmem!
# #
# We have enough disk space that we don't worry too much about it. (Wow.) # We have enough disk space that we don't worry too much about it. (Wow.)
@@ -20,13 +20,14 @@
# - disables all sound output # - disables all sound output
# #
# 'Returning control' involves activating RAM bank 1 read access and # 'Returning control' involves activating RAM bank 1 read access and
# jumping to $D000 (labeled as |Reenter| in the source code). The launcher # jumping indirectly to ($FFFC), which points to the routine labeled as
# puts this code at $0100 before executing a captive demo, so generally # |Reenter| in the source code. The launcher puts this code at $0100 before
# you can just put 'JMP $0100' anywhere. If a particular game overwrites # executing a self-running demo, so generally you can just put 'JMP $0100'
# this area of the stack page, you will need to find 6 bytes for the # anywhere you can find 3 bytes. If a particular game overwrites this area
# 'LDA $C088 / JMP $D000' instructions yourself. # of the stack page, you will need to find 6 bytes for the instructions
# 'LDA $C088 / JMP ($FFFC)' yourself.
# #
# Notes on completed and in-progress captive demos are in res/notes/ # Notes on completed and in-progress demos are in res/notes/demos/
# #
# uncompressed but unpatched # uncompressed but unpatched