riven: update todo

This commit is contained in:
Vince Weaver 2024-07-22 00:59:07 -04:00
parent 49d55a9dbf
commit 77f36ed36b
2 changed files with 106 additions and 43 deletions

View File

@ -1,36 +1,3 @@
API for loading:
+ Disk based:
returns to ????? with LOCATION (no extra action needed)
LEVEL
DISK
set
the code looks up track/sector/length based on these,
changing disk if necessary
+ Prodos/HD based
+ proboothd boots disk
+ loads QLOAD to 1600
DDDD DDDT | TTTT TSSS
((disk+1)<<9)+(T<<3)+(S>>1)
((disk*512) + (T*8) + (S/2)
256k for each 140k disk, offset from there?
up to 128 disks
only one copy of qload/title
if level/disk changes, convert to filename
DISK00/FILE00
and load it
REMEMBER! QLOAD actually trashes 2 bytes above the top of the load
for most of this we re-write those bytes and it doesn't matter
@ -198,3 +165,38 @@ disk42: to left, including sea animal move
disk43: to right, including cart ride
; it's 11 steps (22)
;
API for loading:
+ Disk based:
returns to ????? with LOCATION (no extra action needed)
LEVEL
DISK
set
the code looks up track/sector/length based on these,
changing disk if necessary
+ Prodos/HD based
+ proboothd boots disk
+ loads QLOAD to 1600
DDDD DDDT | TTTT TSSS
((disk+1)<<9)+(T<<3)+(S>>1)
((disk*512) + (T*8) + (S/2)
256k for each 140k disk, offset from there?
up to 128 disks
only one copy of qload/title

View File

@ -1,21 +1,77 @@
add audio to credits
disk01:
east (NEW)
east again (NEW) (can look down)
base of steps (note both e and n go here)
look down
disk02: (steps)
one (nse)
two (nse)
three (nse)
four (ns only)
five (top, nsew)
bridge1 (nsew)
disk03: (down other side)
one
two
three
four (by door)
under door
inside
up ladder
doorway
peephole
look inside
disk04: bridge
bridge2 (nsew)
bridge3 (nsew)
bridge4 (nsew)
tunnel1 (ew)
tunnel2 (ew)
tunnel3 (new) door open)
disk05: control room
in1
in2 (plays movie of opening)
in3
in4 seat
temple view
sub view
possibly animation of lowering when button pressed/pull handle
disk06: more tunnel
tunnel4
tunnel5
tunnel6
tunnel7
tunnel8 (door)
tunnel9 (looking into temple)
move flip_pages.s into QLOAD?
+ disk handling code
+ on every load check to make sure disk hasn't been swapped?
can put expected disk number at beginning of each thing
we load and compare against it
+ allow pressing escape to back-out disk change?
+ Keyboard handling
- still buggy, especially when clicking on something???
- Better keyboard handling on IIe
-> was actually one of the main reasons I started working on this
qload:
+ move flip_pages.s into QLOAD
title:
-> maybe have "new game / load game" shown?
disk00:
+ cyan intro
@ -24,30 +80,35 @@ disk00:
+ capture movie:
+ opening movie: implement it
ESC key... in wait_a_bit write to WAIT_KEYPRESS
allow skipping chunks of it
disk01:
+ maybe redo opening graphics
disk39:
-> try to fit more locations
+ outside/overlook_s is there but won't fit
+ projector_e also there, prob will fit
+ re-arrange disk so projector gets the extra 4k
disk38:
-> complete things
disk39:
-> try to fit last little bit of maglev sequence
+ do the handle animation at end?
+ sound effects?
+ if out of room in RAM (but not disk)
optionally load tail end
to language card on machines that have it?
disk40:
-> implement maglev flip
-> implement maglev back
disk41:
-> see if we can implement left/straight right/straight
options for fork-in-road type situations
disk43:
-> implement cart
-> fix up graphics
-> fix up path
-> again, figure out fork-in-road handling
disk50:
-> implement reverse cart