|
|
1.1 root 1:
2: outstanding introduced/emulation bugs:
3: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:
5: frontier bug: intro uses space colour all the time even for
6: planetary scenes. perhaps this explains why frontier starts
7: with bright blue space, and on first hyperspace it is set
8: to a darker blue (revealing the milkway thingy).
9:
10: search for 'XXX' to find comments on known breakage.
11:
12: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13: TODO
14:
15: convert galaxy map routines to new line drawing funcs
16:
17: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18:
19: a6_base = 0x5eb6
20:
21: L877c (10438(a6)) == 0 => 4096 cols (512 switching)
22:
23: L41d44
24:
25: pal1 = 15876
26: pal2 = 15908
27:
28: kbhandler:
29:
30: A6_keystates_base = 16342
31:
32: -2(a0) = 16340
33: -3(a0) = 16339
34: -4(a0) = 16338
35: -5(a0) = 16337
36: -6(a0) = 16336
37: -8(a0) = 16334
38: -10(a0) = 16332
39:
40: (where lea A6_keystates_base(a6),a0):
41:
42: on key release:
43: --------------------------------------------------
44: 0 -> -3(a0)
45: 0 -> -4(a0)
46: 0 -> -6(a0)
47:
48: on key press (if byte -4(a0) != pressed scancode):
49: --------------------------------------------------
50: -5(a0) -> -8(a0)
51: -2(a0) -> -10(a0)
52: -1(a0) -> -9(a0)
53: 0 -> -2(a0)
54: pressed code -> -3(a0)
55: pressed code -> -4(a0)
56: pressed code -> -6(a0)
57:
58: on key press (if byte -4(a0) == pressed scancode):
59: --------------------------------------------------
60: 0 -> -3(a0)
61: 0 -> -4(a0)
62: 0 -> -6(a0)
63:
64: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65:
66: on calling FmtStr:
67: d0 = 0x941a <- some kind of index to a string table. 40(modtable)
68: obtains the filthy string thing. oh god.
69: d4 = 0xf <- colour
70: d5 = 0x28 <- x
71: d6 = 0x14 <- y
72: d7 = 0x0 <- ??
73:
74: d0:
75: 0x3015 "%08x" hex (in d3)
76: 0x3014 "%08x" hex (in d2)
77: 0x3013 "%08x" hex (in d1)
78: 0x3012 HH:MM:SS (in d3)
79: 0x3011 HH:MM:SS (in d2)
80: 0x3010 HH:MM:SS (in d1)
81: 0x300f dd-mon-year (day of year in d3)
82: 0x300e dd-mon-year (in d2)
83: 0x300d dd-mon-year (in d1)
84: 0x300c int32 3 dec places (in d3)
85: 0x300b int32 3 dec places (in d2)
86: 0x300a int32 3 dec places (in d1)
87: 0x3009 int32 2 dec places (in d3)
88: 0x3008 int32 2 dec places (in d2)
89: 0x3007 int32 2 dec places (in d1)
90: 0x3006 int32 1 dec place (in d3)
91: 0x3005 int32 1 dec place (in d2)
92: 0x3004 int32 1 dec place (in d1)
93: 0x3003 int32 (in d3)
94: 0x3002 int32 (in d2)
95: 0x3001 int32 (in d1)
96: 0x3000 erm, like, do last thing printed.
97:
98: SFX indices:
99: ~~~~~~~~~~~~~
100:
101: 0 ui_beep
102: 1 laser0
103: 2 laser1
104: 3 laser2
105: 4 launch_granted
106: 5 station_door_open
107: 6 explode1
108: 7 ??
109: 8 explode2
110: 9 explode3
111: 10 explode4
112: 11 explode5
113: 12 explode6
114: 13 explode7
115: 14 explode8
116: 15 explode9
117: 16 explode10
118: 17 laser_burn
119: 18 ??
120: 19 hyperspace (loop)
121: 20 hyperspace_end
122: 21 send_message
123: 22 fire_missile
124: 23 noise (loop)
125: 24 ECM
126: 25 warning!
127: 26 retract wheels (?)
128: 27 <silence?>
129: 28 select object
130: 29 bing
131: 30 big bing!
132: 31 launch_noise
133: 32 dildo
134:
135: modfuncs:
136: ~~~~~~~~~
137: 4(a4) - init
138: 20(a4) - every turn in 3d view
139: 40(a4) - get string
140:
141:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.