Advertisement
Zoinkity

21990 Index Extension

Nov 23rd, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.38 KB | None | 0 0
  1. conversion value for 21990 pointers
  2. JAP -0x20DD0
  3. USA -0x20D90
  4. PAL -0x1EC50
  5. Subtract that value from any pointer within the respective file to return an offset within 21990. Likewise, add it to any offset to return a pointer at runtime.
  6.  
  7. Note, offsets below only refer to USA offsets. These +will+ differ in the other regions!
  8.  
  9. +_+
  10.  
  11. 0-D0 RSP ASM: gets copied to SP IMEM 04001000-040010D0
  12. D0-A00 RSP ASM?
  13. A00-22B0 RSP ASM?
  14. 22B0
  15. 22B4
  16. 22B8
  17. 22BC-22EC
  18. pointer to 803AB400, pointer to debug text
  19. 803AB400 boot
  20. 803AB410 rmon
  21. 803AB710 idle
  22. 803AB750 shed
  23. 803AB950 main
  24. 803B3950 audi
  25. uses text from 7640-7670
  26. ******safe to delete******
  27.  
  28. 2304 RESERVED display stderr
  29. 2308 RESERVED stderr event enabled
  30. 230C RESERVED display stderr event
  31. 2310 RESERVED
  32.  
  33. 236C
  34. 2370 #entries following
  35. 2374-2454 ??? entries 0x20 each
  36. 2454-24B4 ??? entries 0x8 each
  37. 24A0 RESERVED counter for frames
  38. 24A4 RESERVED
  39. 24B4-250C ???, data for images on legal screen entries 0x2C each
  40. 0x0 4 p->?
  41. 0x4 2 image width
  42. 0x6 2 image height
  43. 0x8 4 [float] ? (60.0)
  44. 0xC 4 [float] page width (1.3)
  45. 0x10 4 [float] ? (30.0)
  46. 0x14 4 [float] ? (10000.0)
  47. 0x18 2 ? width
  48. 0x1A 2 ? height
  49. 0x1C 2 lrx width
  50. 0x1E 2 lry height
  51. 0x20 4 ulx (0)
  52. 0x24 4 uly (1)
  53. 0x28 4 p->data
  54. 250C ???
  55. 2510 ???
  56. 2514 p->80023244 [24B4]: viewport 1 can be commandereed for other images
  57. 2518 p->80023244 [24B4]: viewport 2 can be commandereed for other images
  58. 251C colour output mode. used by RGBA conversion routines
  59.  
  60. 2534 1 jpeg 16bit grab # [70004758]
  61. 2538 1 jpeg 32bit grab # [700048D4]
  62. 253C 1 rgb 16bit grab # [70004A60]
  63. 2540 1 rgb 32bit grab # [70004BB4]
  64.  
  65. 2550 ??? used in 70004E2C
  66. 2554
  67. 2558 ??? p->table... used at 70004E98. pointer to table or zero
  68.  
  69. 2574-294C part of debug messages: RSP register display, error & exceptions, etc.
  70. long value, long value, pointer to text displayed
  71. uses text from 7A30-7CE0
  72. ******safe to delete******
  73. 294C-2988 hardcoded pointers to thread stack pointer allocations, apparently unused
  74. ******safe to delete******
  75. 2988-3268 stderr buffer; typically 0x47 per line, 0x1F lines; overruns unprintable bitcode range
  76. 31F0-33EC bitcode for each char in stderr; each nibble is 1bit black/white code; printable chars from +3270
  77. 33EC RESERVED p->video buffer 1
  78. 33F0 RESERVED p->video buffer 2
  79.  
  80. 3414 RESERVED update stage flag
  81. 3418 RESERVED current stage #
  82. 341C RESERVED "-m" current allocation value
  83. 3420 RESERVED "-ma" current allocation value
  84. 3424 RESERVED "show mem use" flag
  85. 3428 RESERVED "show mem bars" flag
  86. 342C-355C Memory Allocation Table
  87. stage ID, followed by pointer
  88. allocation text from 7CE0-8330
  89.  
  90. 356C loaded stage. -1 until a stage starts
  91. 3570 when =1, activates debug menu
  92.  
  93. 3594 1 "u64.taskgrab.#.core" ram dump #, used at 700067E0
  94.  
  95. 35A4 RESERVED music track#
  96. 35A8-35C8 track run values? no idea...
  97. 35C8-3648 don't know, but necessary for music. each track 0x2
  98.  
  99. 36D0-36D8 seed for random value
  100. 36D8-36E0
  101. 36E0 RESERVED strstr: #strings
  102. 36E4 RESERVED strstr: p->current string#
  103. 36E8-3788 strstr: p->each substring; 0x28 substrings maximum
  104. 3788-4210 image! 0xA80
  105. 4210 RESERVED debug menu x position offset
  106. 4214 RESERVED debug menu y position offset
  107. 4218 RESERVED debug menu x text position
  108. 421C RESERVED debug menu y text position
  109. 4220 - 42A0 display list
  110. calls 80024520 [0x3788]
  111. **used by stdout (debug display)**
  112. 42A0-5880 stdout: debug menu screen display buffer
  113. sequential entries write one complete column, so each character in a row is 0x46 bytes apart.
  114. note it does not span the entire screen width!
  115. format: entries 0x2 bytes each; 0x50 by 0x23
  116. 0x0 1 character to display
  117. 0x1 1 indexed colour code (0-1F)
  118. 5880-5980 RESERVED primary colour table for stdout (debug display)
  119. format: entries 0x8 bytes each; 0x20 entries total
  120. 0x0 4 rdp_setprimcolour upper command [FA000000]
  121. 0x0 4 32bit colour
  122. 5980-5A80 RESERVED enviroment colour table for stdout (debug display)
  123. format: entries 0x8 bytes each; 0x20 entries total
  124. 0x0 4 rdp_setenvcolour upper command [FB000000]
  125. 0x0 4 32bit colour
  126. 5A80 RESERVED #enviroment colours in previous table
  127. 5A84-5B08 pointers to {1B}[m values (pos. part of vi_debug)
  128. values from 8480-8600
  129. ******safe to delete******
  130. 5B08-5B10 RESERVED end display list command
  131. 5B10-5B18 RESERVED blank C0- image expansion command
  132. 5B18-5B1C RESERVED stdout text primary colour
  133. 5B20-5B24 RESERVED stdout text enviroment colour
  134. 5B28
  135. 5B2C
  136.  
  137. 5B34 RESERVED p->current point in controller input index (80064F30)
  138.  
  139. 5B40 RESERVED flags indicating controllers plugged in
  140.  
  141. 5B48-5B58 RESERVED controllers 1-4: True if rumble pak inserted
  142. 5B58-5B68 RESERVED controllers 1-4: rumble/unrumble state
  143. 5B68-5B78 RESERVED controllers 1-4: rumble duration (milliseconds)
  144. 5B78-5B88 RESERVED controllers 1-4: shot fired or rumble on...
  145.  
  146. 5B94 RESERVED disable all rumble
  147. 5B98 RESERVED p->TLB function to handle ramrom record
  148.  
  149. 5C30-6950 DISPLAY MODES 0-29 0x50 each entry
  150. 0x0 4 index
  151. 0x4 4 base mask for status?
  152. 0x8 4 h width
  153. 0xC 4 timing
  154. 0x10 4 v sync
  155. 0x14 4 h sync
  156. 0x18 4 h sync leap
  157. 0x1C 4 h video
  158. 0x20 4 x scale (probably)
  159. 0x24 4 ?
  160. 0x28 4 set 1: h width?
  161. 0x2C 4 set 1: y scale (probably)
  162. 0x30 4 set 1: v video
  163. 0x34 4 set 1: v burst
  164. 0x38 4 set 1: v interrupt reg
  165. 0x3C 4 set 2: h width?
  166. 0x40 4 set 2: y scale
  167. 0x44 4 set 2: v video
  168. 0x48 4 set 2: v burst
  169. 0x4C 4 set 2: v interrupt reg
  170.  
  171. 69A0 RESERVED for p->???
  172. 69A4 RESERVED for p->???
  173.  
  174. 69B0-69D0 stdout (debug display) background alpha
  175. 69D4-69F4 stdout (debug display) background alpha
  176.  
  177. 6A00 RESERVED TRUE when ??? loaded
  178. 6A04 RESERVED p->???
  179. 6A08 RESERVED p->???
  180.  
  181. 6A30 RESERVED
  182. 6A40-7240 causes the eye in the intro to drift left and right
  183. 7240 pointer to 80068DF0 ???
  184.  
  185. 7250-7280 ???
  186. 7280-72B0 ???
  187. 72B0 pointer to 80028010 [0x7280] ???
  188. 72B4 pointer to 80027FE0 [0x7250] ???
  189. 72B8-7450 ??? dynamically constructed?
  190. 7450-754E ??? table of shorts used in debug message display (7001ABB4)
  191. 754E-7560 ??? second table of shorts used in debug message display (7001ABB4)
  192. 7560-7570 hex (lower case) characters
  193. 7574-7584 hex (upper case) characters
  194.  
  195. 7590-75E0 VI settings
  196. 75E0-7630 VI settings
  197. 7630-7640
  198. 7640-7670 debug text: debug handler names
  199. ******safe to delete******
  200. 7670-7690 TLB used at 7000159C
  201. 7690-76D0 debug text: speed display
  202. ******safe to delete******
  203. 76D0-7700 unknown debug text and binary values
  204. 7700-7A20 text for image capture tools
  205. ******safe to delete******
  206. 7A20-7CDC text for error type
  207. 7CD0-8330 stage memory allocation strings
  208. 8330-8338 "-level_" string keyword: activate debug parsing on hit
  209. 8338-836C default memory allocation string?
  210. 836C-8370 "-m" memory allocation keyword: search
  211. 8370-8374 "-m" memory allocation keyword: parse
  212. 8374-837C "-level_" string keyword: search
  213. 837C-8384 "-level_" string keyword: parse
  214. sets level to following stage number. Numeral must be a 2-digit decimal number or else!
  215. 8384-838C "-hard" string keyword: search
  216. 838C-8394 "-hard" string keyword: parse
  217. 8394-839C "-hard" string keyword: parse
  218. sets difficulty to following number. Numeral must be a single-digit decimal number 0-3 or else!
  219. 839C-83A0 "-ma" memory allocation keyword: search
  220. 83A0-83A4 "-ma" memory allocation keyword: parse
  221. 83A4-83BC "u64.taskgrab.%d.core" used for memory dump
  222. 83BC-83CC "boss_c_debug"
  223. ******safe to delete******
  224. 83D0-8410 TLB used at 70007E80
  225. 8410-841C "memp_c_debug"
  226. ******safe to delete******
  227. 8420-8424 "-mf" memory allocation keyword: search
  228. 8424-8428 "-mf" memory allocation keyword: parse
  229. 8428-842C "-ml" memory allocation keyword: search
  230. 842C-8430 "-ml" memory allocation keyword: parse
  231. 8430-8434 "-me" memory allocation keyword: search
  232. 8434-8438 "-me" memory allocation keyword: parse
  233. see "memory allocation and memory bank" doc for more details
  234. 8440-8450 "mema_c_debug"
  235. ******safe to delete******
  236. 8450 "%d " debug memory display: allocation amount template
  237. 8454 "..." debug memory display: unable to display allocation amount
  238. 8458 "[%d]" default strtok string
  239. 8464 "-d" debug mode command line argument test value
  240. 8468 "-s" no sound command line argument test value
  241. 846C "-j" japanese command line argument test value
  242. 8470-847C "vi_c_debug"
  243. ******safe to delete******
  244. 8480-8600 0x1B[#m probably memory allocation debug
  245. ******safe to delete******
  246. 8600-8610 joy_c_debug
  247. ******safe to delete******
  248. 8610-8690 MI Interrupt Reg values (though they sure as heck don't look like them)
  249. refer to 7000DD30 for explaination
  250. 8690
  251.  
  252. 86B0-86D0 offsets for selecting TLB handler for particular interrupts
  253. 86D0-86F4 TLB interrupt handlers
  254. 8700-8880 TLB ??? used at 7001123C 0x60
  255. 8884-8934 TLB ??? used at 70011A6C 0x18
  256. 8934 [float]
  257.  
  258. 8960-8964 "hlL" half and long characters for c-string variables
  259. 8964-896C " +-#0" special characters for ints in c-string variables
  260. 896C 1 1<<0
  261. 8970 2 1<<1
  262. 8974 4 1<<2
  263. 8978 8 1<<3
  264. 897C 10 1<<4
  265. 8980 0
  266. 8984-8A54 TLB used at 700138F0
  267.  
  268. 8AA0-8AE8 TLB used at 70019480
  269.  
  270. 8B00-8BD4 display assertation fault error text
  271. ******safe to delete******
  272. 8BD4 [float] ???
  273. 8BD8-8C1C TLB used at 7001AE5C
  274.  
  275. 8CC0-8E44 TLB used at 7001C45C
  276. 8E44-8E98 TLB used at 7001C45C
  277. 8E98-8EF8 TLB used at 7001CC7C
  278.  
  279. 8F48 NaN ***unknown use***
  280. 8F4C Inf ***unknown use***
  281.  
  282. 8F60-8F80 TLB used at 7001E610
  283. 8F80-8FA0 TLB used at 7001FFA8
  284.  
  285. 8FD0
  286. 8FD4
  287. 8FD8
  288. 8FDC-92CC offset table for animations
  289. 92D0-94AC ???; used as a temp buffer for copying global action block types
  290. 94AC-94CC list of weapon models for debug option 'weapon load'
  291. ******safe to delete - do not allow weapon load******
  292. 94D0-9544 Monitor image object animation controller
  293. 9544-95B8 ? object animation controller
  294. 95B8-962C Taser object animation controller
  295.  
  296. 9640-99E8 used to initialize BONDdata right and left item buffers (+0x864 & +0xC0C respectively)
  297. 99E8
  298. 99EC
  299. 99F0-99FC
  300. 99FC
  301.  
  302. 9A40 RESERVED
  303. 9A44 RESERVED
  304.  
  305. 9AD0-9AE0 RGBA values: DCDCDC00 DCDCDC00 FFFFFF00 FFFFFF00
  306.  
  307. 9B10 RESERVED ???; used in step 4 of Eye intro
  308. 9B14 RESERVED ???; used as state of bleeding animation in Eye intro
  309.  
  310. 9B30-9B78 RESERVED for runtime settings
  311. 9B30 RESERVED current menu
  312. 9B34 RESERVED update to current menu
  313. 9B38 RESERVED
  314. 9B3C RESERVED timer for folder select screen (resets at 30sec.)
  315. 9B40 RESERVED tab 1 selected
  316. 9B44 RESERVED tab 2 selected
  317. 9B48 RESERVED tab 3 selected
  318. 9B4C RESERVED tab 1 highlight
  319. 9B50 RESERVED tab 2 highlight
  320. 9B54 RESERVED tab 3 highlight
  321. 9B58 RESERVED selected folder #
  322. 9B5C RESERVED copy of selected folder #
  323. 9B60 RESERVED mode: 0-solo, 1-multi, 2-cheats
  324. 9B64 RESERVED selected stage
  325. 9B68 RESERVED p->briefing data for selected stage
  326. 9B6C RESERVED selected difficulty: -1-multi, 0-agent, 1-secret, 2-00, 3-007
  327. 9B70 RESERVED append "cheat " to select mission
  328. 9B74 RESERVED append "cheat " to multiplayer
  329. 9B78 [float] horiontal cursor position
  330. 9B7C [float] vertical cursor position
  331. 9B80 RESERVED final menu briefing page (menu 0A)
  332. 9B84 RESERVED current menu briefing page (menu 0A)
  333. 9B88 RESERVED icon on folder select screen (0-sight, 1-copy, 2-delete)
  334. 9B8C RESERVED -1 or folder selected for deletion
  335. 9B90 RESERVED delete folder minimenu selected option (0-confirm : 1-cancel)
  336. 9B94 RESERVED 0-failed; 1-aborted
  337. 9B98 RESERVED 0-aborted/failed; 1-killed in action
  338. 9B9C RESERVED TRUE if first time on legal screen
  339. 9BA0 RESERVED TRUE if first time through main menus
  340. 9BA4 RESERVED previous keypress
  341.  
  342. 9BB0 RESERVED screen size; 0:320x240, 1:440x330
  343. 9BB4 RESERVED
  344. 9BB8 RESERVED TRUE if emulating Spectrum
  345. 9BBC RESERVED TRUE if cheat menu available
  346. 9BC0 RESERVED p->DL target for nintendologo, goldeneyelogo, and walletbond object data
  347. 9BC4 RESERVED p->video buffer for menus
  348. 9BC8 RESERVED ???, called by legal screen constructor
  349. 9BCC RESERVED p->folder object instance
  350.  
  351. 9BE0-9C00 RGBA values: 96969600 96969600 FFFFFF00 FFFFFF00 4D4D2E00 00000000 FFFFFF00 FFFFFF00
  352.  
  353. 9C10-9C20 RESERVED floats for 007 mode slidebars - initialized at runtime
  354. 9C20-9C30 japanese text brown palette for main folder menus (RGBA)
  355.  
  356. 9C3C-9D2C text on legal screen 0x14 each entry
  357. long h_pos, long v_pos, long flag, long=1, short txtID, short RESERVED
  358. 9D2C-9E04 ??? 0x4C each entry
  359. first 0x40 copied by 7F00A914
  360. prematurely ends before last three entries
  361.  
  362. 9E34 [float] folder option COPY left bound
  363. 9E38 [float] folder option COPY upper bound
  364. 9E3C [float] folder option COPY right bound
  365. 9E40 [float] folder option COPY lower bound
  366. 9E44 [float] folder option ERASE left bound
  367. 9E48 [float] folder option ERASE upper bound
  368. 9E4C [float] folder option ERASE right bound
  369. 9E50 [float] folder option ERASE lower bound
  370. 9E54-A19C solo missions and briefings 0x1C each entry
  371. A19C-A1A8 ??? - used by 4-folder constructor
  372. A1A8-A1B4 ??? - used by 4-folder constructor
  373. A1B4-A1F4 ??? - copied by 05 main folder select menu
  374.  
  375. A224-A240 ??? - copied by MP character select [7F00D5E8]
  376. A240-A254 mission select cursor - x position of slots
  377. A254-A264 mission select cursor - y position of slots
  378. A264-A2C4 MP game length settings 0xC each
  379. A2C4-A2E4 MP scenario select and player restrictions 0x4 each
  380. A2E4-A404 MP stage select menu 0x18 each
  381. A404 RESERVED #mp selectable characters
  382. A408-A708 MP character selection menu 0x18 each
  383. A708-A760 MP handicap menu 0x8 each
  384. A760-A780 MP controller configuration menu 0x4 each
  385. A780-A790 MP sight & aim settings 0x4 each
  386. A790-A7D4 RESERVED MP settings
  387. A790 RESERVED selected # players
  388. A794 player 1 character set to -1; this causes handicap/control init.
  389. A798 player 2 character
  390. A79C player 3 character
  391. A7A0 player 4 character
  392. A7A4 MP stage selected
  393. A7A8 game length
  394. A7AC aim and sight adjustment
  395. A7B0 scenario
  396. A7B4 1=unlock stage select
  397. A7B8 1=unlock game length
  398. A7BC 1=unlock characters
  399. A7C0 1=unlock weapon select
  400. A7C4 1=unlock handicap
  401. A7C8 1=unlock control style
  402. A7CC 1=unlock aim and sight
  403. A7D0
  404. A7D4-A84C solo target mission times 0x6 each
  405. values are in # seconds - 60 (0x3C)=1 minute
  406. 0x0 2 agent time
  407. 0x2 2 secret agent time
  408. 0x4 2 00 agent time
  409. A850
  410. A854 RESERVED option selected on MP menu
  411. A858-A870 RESERVED intro settings
  412. A870-AB2C intros 0x14 each condense!
  413. long body, long head, short text, short text, short text, short RESERVED, long flag
  414. AB2C-AC9C random intro animation table
  415. long value, float or 0, float scale?, long value 0,1,2
  416. AC9C
  417. ACA0
  418. ACA4
  419. ACA8-ACC0 list of random rifles used in intro
  420. ACC0-ACEC list of random pistols used in intro
  421.  
  422. AD60-AD70 8 16bit palette entries: 50% primary colours. Used by 7F01A4E0
  423.  
  424. ADA0-B77C red screen animations
  425. compressed images; 50x60, on side
  426. ADA0 ADBA ADDD AE1B AE6C AEBB AF20
  427. AF85 AFE2 B037 B077 B0B5 B0F4 B13C
  428. B187 B1C2 B1FD B234 B276 B2B2 B2EA
  429. B325 B357 B38D B3CE B426 B487 B4BB
  430. B4EE B524 B55E B594 B5D0 B612 B64F
  431. B688 B6C1 B6FA B725 B741 B758 B76F
  432. B77C RESERVED
  433. B780 RESERVED for eeprom folder 1's selected Bond
  434. B784 RESERVED for eeprom folder 2's selected Bond
  435. B788 RESERVED for eeprom folder 3's selected Bond
  436. B78C RESERVED for eeprom folder 4's selected Bond
  437. B790-B7F0 eeprom-ish copy for reset?
  438. B7F0-B8D0 eeprom-ish copy for reset? 0x60 each; x4 copies
  439. B8D0-B930 eeprom-ish copy for unlocked stages? 0x60
  440. B930-BAB0 eeprom-ish copy for reset? 0x60 each; x4 copies
  441. BAB0-BB10 eeprom-ish working copy? 0x60
  442. BB10-BB70 blank eeprom file for reset 0x60
  443. BB70 RESERVED for animation rate
  444.  
  445. BBB0-BEC8 unknown linked to animations 0x2C each ends 1st value= -1
  446. BECC 1=show patrols
  447. BED0 1388, which is the guardID for player 1...
  448. BED4-BEDC RESERVED guard data pointer + # cur guard
  449.  
  450. BF70 RESERVED for # bodies
  451. BF74 RESERVED for # male heads
  452. BF78 RESERVED for # female heads
  453. BF7C-C028 list of bodies longs, terminated with -1
  454. C028-C090 random male heads longs, terminated with -1
  455. C090-C0A4 random female heads longs, terminated with -1
  456. C0A4 RESERVED for current random body
  457. C0A8 RESERVED for current random male head
  458. C0AC RESERVED for current random female head
  459. C0B0-C0C4 RESERVED for 007 settings
  460. C0C4-D8B8 Struck Character Animation Table 0x1C each entry
  461. guard death animations, probably
  462. long offset, long flag, float, float, float, float, float
  463. D8B8-DBAC explosion death animations 0x1C each
  464. long ani off., long mirror, float rate, float start, float end?, f ->guarddata0x30, float ?
  465. DBAC-DBD0 group offsets used by the DBD0 table to jump to explosion animations
  466. DBD0-DC10 pointer to index of grouped random explosion animations
  467. 0xDBAC forward 6 0,1,2,3,4,5
  468. 0xDBB4 f/left 3 7,9,B
  469. 0xDBBC left 3 C,F,11
  470. 0xDBC4 back 4 14,15,16,17[,12,18]
  471. 0xDBCC b/left 2 13,19
  472. 0xDBC0 right 3 D,E,10
  473. 0xDBB8 f/right 3 6,8,A
  474. members 12,18 probably belong to a deleted set for b/right
  475. DC10-DF98 basic rifle firing animations
  476. 0x48 each, 0x4 for routing pointers + 0x4 RESERVED # entries in group
  477. DF98-E018 pointers rediecting to previous animation groups
  478. E018-E678 basic pistol firing animations
  479. E678-E6F8 pointers rediecting to previous animation groups
  480. E6F8-E950 basic doubles firing animations
  481. E950-E9D0 pointers rediecting to previous animation groups
  482. E9D0-EBE0 crouched rifle firing animations
  483. EBE0-EC60 pointers rediecting to previous animation groups
  484. EC60-EF48 crouched pistol firing animations
  485. EF48-EFC8 pointers rediecting to previous animation groups
  486. EFC8-F268 crouched doubles firing animations
  487. F268-F2E8 pointers rediecting to previous animation groups
  488. F2E8-F8D0 special firing animations (ie. rolling) for all types
  489. F8D0-FBE8 walk/run for rifle, pistol, doubles, Xdoubles, then strafing
  490. FBE8-FBF4 RESERVED objective registers
  491.  
  492. FC68-FC9C male guard yelps (SE when shot) 0x2 each, 0x19 total
  493. FC9C-FCA4 female guard yelps (SE when shot) 0x2 each, 3 total
  494. FCA4 RESERVED male guard yelp counter
  495. FCA8 RESERVED female guard yelp counter
  496. FCAC-FCB4 METAL ricochet SE for helmets
  497. FCB4
  498. FCB8
  499. FCBC
  500. FCC0-FCD8 sound of body hitting floor, or melee or something
  501.  
  502. FD30-FD40 RESERVED alarm and gas counters - initialized at runtime
  503. FD58-FD64 RESERVED clock, etc.
  504.  
  505. FD98 [float] 1.0 solo ammo multiplier - multiplies ammo recieved from ammo crates
  506. FD9C-FDA4 throwing knife SE
  507.  
  508. FDE4-11240 microcode that constructs the monitor animations
  509.  
  510. 11304-11384 blank 07 object (preset -1, fall to ground set)
  511. 11384-11404 blank 11 object (attached set)
  512. 11404-1148C blank 08 object (unarmed, preset 0001) explosive ordinance (ie. GL round, rocket, mine, etc)
  513. 1148C-11514 blank 08 object (unarmed, preset 4001)
  514.  
  515. 11560 RESERVED #objective pointers
  516.  
  517. 11580 [float] ???
  518. 11584 [float] ???
  519.  
  520. 11590-1160C ??? table of short values, used in couplets
  521. 1160C-1168C ??? table of short values, used in couplets
  522. 1168C-116?? ??? table of short values, used in couplets
  523.  
  524. 116B0-116C0 RGBA values: 96969600 96969600 FFFFFF00 FFFFFF00
  525. 116C4
  526. 116C8
  527. 116CC 14820 allocation size
  528. 116D0 14820
  529. 116D4 7530
  530. 116D8 7530
  531. 116DC-11704 ejected cartridge headers and text lookup pointers 0x8 each
  532. 11704-12B94 weapon statistics 0x70 each
  533. 12B94-13F0C watch and equipment menu 0x38 each
  534.  
  535. 1515C-152C4 ammo totals
  536. long max, long 0x02000000+img offset in main bank, float img y offset (+ up, - down)
  537.  
  538. 152E0 RESERVED
  539. 152E4 RESERVED
  540. 152E8
  541. 152EC
  542. 152F4 RESERVED ???, used in cast intro
  543. 152F8
  544. 152FC RESERVED p->???, TLB subroutine?
  545. 15300 RESERVED p->???, TLB subroutine?
  546. 15304-15310
  547. 15310-1531C
  548. 1531C-15328
  549. 15328-15334
  550. long, long, long
  551. 15334-1533C
  552. 1533C-15598(?) ammo on item collection 0xC each entry
  553. long amount, long image from index, long scale for image
  554.  
  555. 15660 RESERVED ???, used in cast intros
  556.  
  557. 15684 RESERVED
  558. 15688 RESERVED
  559. 1568C RESERVED
  560. 15690
  561. 15694 1=disable 1st person weapons -unverified, from GScentral
  562. 15698 RESERVED
  563.  
  564. 156AC-156BC RESERVED credits, plastique, tank - init. @ run
  565.  
  566. 15704-1570C RESERVED camera mode
  567.  
  568. 15728 RESERVED p->last 06 intro entry
  569. 1572C RESERVED # 06 intro entries
  570.  
  571. 15734 1=visible to guards (solo invisibility=0)
  572. 15738 1=object collisions (Bond Phase=0)
  573. 1573C 1="float 20ft off ground" -unverified, from GScentral
  574.  
  575. 15748-1577C player death animation list
  576. 1577C RESERVED total of above entries
  577. 15780
  578. 15784 animation to use during spiral camera; uses list below
  579. 15788-15818 animations for intro block type 4 0x10 each
  580. offset, float, float, float
  581. 15818 watch transition time; higher means faster watch entry/exit
  582. corrected: replaced if 8005508C (0x342FC) lesser than cur*80055090's
  583. 1581C-158A4 PP7 08 object copied to stack during player creation
  584. Extroneous; patch to eliminate entirely
  585.  
  586. 15B0C RESERVED 1-display status line
  587.  
  588. 15B1C RESERVED 1-display upper text box - init @ run
  589. 15B20 part of debug routine (15B18 in J)
  590. 15B24
  591. 15B28-15B44 debug cardinal direction part of manpos
  592. ******safe to delete - do not allow cheat pos******
  593. 15B48-15D3C pointer to animation list + values... 0x14 each
  594.  
  595. 15DE0 RESERVED debug menu: control mode, copied to control mode buffer at 161E0
  596. 15DE4 RESERVED debug menu: p->last group
  597. 15DE8 RESERVED debug menu: p->text pointers
  598. 15DEC RESERVED debug menu: p->positions
  599. 15DF0 RESERVED debug menu: # groups
  600. 15DF4 RESERVED debug menu: p->groups
  601.  
  602. 15E14-15E38 debug menu column groupings (new column at given value)
  603. 15E38-160A0 debug menu on-screen positions
  604. ******safe to delete - do not allow debug******
  605. 160A0-161D4 debug menu text pointers
  606. ******safe to delete - do not allow debug******
  607. 161D4 =0 do not render anything (raster only, I think) default=2
  608. 161D8 =0 freezes processing default=2
  609. 161DC =0 limits control to 3D stick only default=2
  610. 161E0 control mode buffer, copied to 161DC default=2
  611. 161E4 1=display speed display
  612. 161E8 1=draw background
  613. 161EC 1=draw objects
  614. 161F0 1=???
  615. 161F4 1=stan hit
  616. 161F8 1=stan region
  617. 161FC 1=stan problems
  618. 16200 1=print man pos
  619. 16204 1=print room loads
  620. 16208 1=joy2 sky edit
  621. 1620C 1=joy2 hits edit
  622. 16210 1=joy2 detail edit
  623. 16214 1=explosion info
  624. 16218 1=line mode
  625. 1621C 1=007
  626. 16220 1=agent
  627. 16224 1=all
  628. 16228 1=character number
  629. 1622C 1=gun watch pos movable inventory item model (pan: c buttons, zoom: shoulder buttons)
  630. 16230 1=profile debug feature
  631. 16234 1=grab task
  632. 16238 1=show manpos position debugger
  633. 1623C 1=turbo mode
  634. 16240 1=objectives
  635.  
  636. 1626C 1=grab rgb
  637. 16270 1=grab jpeg
  638.  
  639. 162E0-1674C default action blocks & table
  640.  
  641. 16758-16840 stage setup pointers (stages 1-38?)
  642. 16840-192C0 headers for objects
  643. 192C0-19494 archetypes
  644. 19498-1A494 object pointers to header, text string, scale 0xC each
  645. 1A494-1B740 object explosion details 0xE each
  646. 1B740-1B7F0 archetypes
  647. 1B7F0-1B8B4 player gait (bounce in step)
  648. 1B860 player at rest
  649. 1B87C x gait f1=amplitude, f2=period, f3=0
  650. 1B898 z gait
  651. 1B8B4-1B8E4 ???
  652. 1B8E4-1BA30 archetypes
  653. 1BA30-1C5B0 g_z HEADERS
  654. 1C5B0-1C680 archetypes
  655. 1C680-1D080 C_Z headers
  656. 1D080-1D6D4 character/head table 0x14 each
  657. 1D6D4-1E6A0 hat offsets for heads
  658. 1E6A0-1EA7C button sequences for button cheat codes 0x14 each
  659. 1EA7C-1EF2C button cheat codes 0x10 each
  660. 1EF30-1EF98 linked by 7F09343C when texture 5E4 detected i, 64x64?
  661. 1EF98-1F000 linked by 7F09365C when texture 5E7 detected ci, 20x20?
  662.  
  663. 1F010-1F3B8 item info buffer sample, copied to BONDdata at +864 and +C0C
  664.  
  665. 1F3E0 ??? tied to explosions
  666. 1F3E4
  667. 1F3E8
  668. 1F3EC-1F4F4 smoke types 0x18 each entry, 0xB entries
  669. 1F4F4-1FA34 explosion type data table 0x40 each entry, 0x15 entries
  670. 1FA34-1FA70 global image bank offsets to explosion frame display lists
  671. 1FA70
  672. 1FA74 RESERVED current scorch entry#
  673. 1FA78 RESERVED current impact entry#
  674. 1FA7C-1FB6C impact image sizes and types
  675. 1FB6C
  676.  
  677. 1FB90-1FBA0 default vertex sample for scorches
  678. 1FBA0-1FBB0 default vertex sample for impacts
  679.  
  680. 1FC04 RESERVED selected page (0:main, 1:inventory, 2:control, 3:options, 4:brief)
  681. 1FC08 RESERVED highlighted control option (0:style, 1:controller)
  682. 1FC0C RESERVED highlighted watch menu option (0:music, 1:fx, etc)
  683. 1FC10 RESERVED selected watch briefing page (0:bg, 1:M, 2:Q, 3:MP, 4:objectives)
  684. 1FC14 RESERVED Abort ? "cancel":"confirm"
  685. 1FC18 RESERVED 1 if highlighted option selected (allows editting)
  686. 1FC1C RESERVED
  687. 1FC20 RESERVED current position in scrolling lists
  688. 1FC24 RESERVED final position in scrolling list
  689. 1FC28 RESERVED item # selected from watch inventory
  690. 1FC2C RESERVED [float] position for entry in scrolling list
  691. 1FC30 RESERVED 0= scrolling list to entry
  692. 1FC34 RESERVED 1= display watch inventory item name
  693. 1FC38 RESERVED [float]
  694. 1FC3C RESERVED [float]
  695. 1FC40 RESERVED
  696. 1FC44 RESERVED [float]
  697. 1FC48 number of control schemes in following list
  698. 1FC4C-1FCEC solo control types and labels for each control 0x14 each
  699. 0x0 2 control type
  700. 0x2 2 A button label
  701. 0x4 2 B button label
  702. 0x6 2 Z button label
  703. 0x8 2 L button label
  704. 0xA 2 R button label
  705. 0xC 2 C button label
  706. 0xE 2 + button label
  707. 0x10 2 Start button label
  708. 0x12 2 Control Stick label
  709. 1FCEC-1FD4C solo watch setting labels
  710. 0x0 2 name of setting
  711. 0x2 2 option 1
  712. 0x4 2 option 2
  713. 0x6 2 option 3 (usually blank)
  714. 0x8 4 setting default value
  715. 1FD4C RESERVED enable control stick input [highlighted]
  716.  
  717. 1FD64 RESERVED solo watch mission status colour
  718. 1FD68 RESERVED solo watch mission status colour timer
  719. 1FD6C RESERVED solo watch objective colour
  720. 1FD70 RESERVED solo watch objective colour timer
  721. 1FD74 watch static line register; set bitflag to zero to trigger effect
  722. 80 green background
  723. 40 long line
  724. 20 short line
  725.  
  726. 2006C-200A8 table of long values, -1 entry terminates
  727. 200A8-200B0 table of long values, -1 entry terminates
  728. 200B0-200EC table of long values, -1 entry terminates
  729. 200F0
  730. 200F4 RESERVED text spacing
  731. 200F8 RESERVED text orientation
  732. 200FC RESERVED #spaces following wordwrap
  733. 20100 RESERVED negative value does overlap correction
  734. 20104 RESERVED texture filter mode
  735. 20108 RESERVED x
  736. 2010C RESERVED y
  737. 20110 RESERVED s
  738. 20114 RESERVED t
  739. 20118 RESERVED 1-allow japanese character lookup
  740. 2011C RESERVED p->1st font table(S) [@2E63F0 in ROM]
  741. 20120 RESERVED p->2nd font table(S) [@2E6694 in ROM]
  742. 20124 RESERVED p->1st font table(L) [@2E88A0 in ROM]
  743. 20128 RESERVED p->2nd font table(L) [@2E8B44 in ROM]
  744. 2012C-2014C ia16 'palette' for japanese text and window overlay iiaa format
  745. 2014C-2016C ia16 'palette' for japanese text and window overlay iiaa format
  746.  
  747. 201B4 RESERVED [float] explosion scale multiplier
  748. 201B8
  749. 201BC-201C8 increments for tiles in clipping files
  750. 201C8 RESERVED calculated address for tile "0000"
  751. 201CC RESERVED start of clipping
  752. 201D0 RESERVED end of clipping
  753. 201D4
  754.  
  755. 20224 RESERVED -stanlinelog activated
  756.  
  757. 20694-23564 RESERVED room data index (run-time)
  758. 23564 00000096 possibly max # rooms in a stage?
  759.  
  760. 236FC-23A8C stage bg/clipping/scale table
  761.  
  762. 23BB0-23FF8 UNKNOWN - components for a display list generation routine?
  763. 23FF8-24020 UNKNOWN - pointers into begin. of tables of stuff above
  764. 24020-24080 current sky/enviroment values
  765. 24080-251C0 stage skies/enviroment 0x5C each entry
  766. 251C0-252A0 reduced stage skies enviroment 0x38 each entry
  767. 252C4-27544 main ROM address index
  768. 27544 # entries in main ROM address index - required!
  769.  
  770. 27550-27564 RESERVED -mgfx allocations for 0-4 players
  771. 27560-27574 RESERVED -mvtx allocations for 0-4 players (0 overlaps previous table)
  772. 27574-275C8 three upper text display backdrops...
  773. **possibly unused?**
  774.  
  775. 275D0 RESERVED ???; sent as data for "lv_c_debug" debug.notice
  776. 275D4 RESERVED stage#, used to grab music track
  777. 275D8
  778. 275DC RESERVED current music track
  779. 275E0-27638 RESERVED time counters, runtime registers, etc
  780. 27608 MP time setting copy *****safe to delete - reinit at runtime*****
  781. 2760C MP kill setting copy *****safe to delete - reinit at runtime*****
  782. 27638 RESERVED joy2 detail edit: pointer to table of custom LOD values or NULL
  783. 2763C RESERVED debug port cmds: portal index
  784. 27640 RESERVED debug port cmds: previous state (4) of A button on ctrls 1,2
  785. 27644 RESERVED debug port cmds: previous state (3) of A button on ctrls 1,2
  786. 27648 RESERVED debug port cmds: previous state (2) of A button on ctrls 1,2
  787. 2764C RESERVED debug port cmds: previous state (1) of A button on ctrls 1,2
  788. 27650 RESERVED debug port cmds: current state of A button on ctrls 1,2
  789.  
  790. 27660-276D8 ROM addresses for ramrom files
  791. 276D8-2771C RESERVED ramrom demo block runtime values; 1->+0x20 when ready to record
  792. 2771C RESERVED previous COP0 Count
  793. 27720 RESERVED current COP0 Count
  794. 27724 ??? A0->800484B4 @ 7F0C0BE4
  795.  
  796. 27730 ??? tied to solo watch menu
  797.  
  798. 27740 language, acting as offset into below. 1=J_text trigger.
  799. 27744-278AC text call values for each text bank
  800. 278B0-278D4 MP award text list
  801. 278E0-28360 MP weapon set data
  802. 28360-283D0 MP weapon set menu text and pointers to data
  803. 283D0 RESERVED selected mp weapon set
  804.  
  805. 283E8-2841C Huffman table sizes 0x34
  806. 2841C-28450 Huffman table sizes 0x34
  807. 28450-28484 Huffman table sizes 0x34
  808. 28484-284B8 Huffman table sizes 0x34
  809. 284B8-284EC Huffman table sizes 0x34
  810. 284EC-28520 Huffman table sizes 0x34
  811. 28520-28554 Huffman table sizes 0x34
  812.  
  813. 28570-2D9D0 image offset list
  814. 2D9D0-2DADC impact sounds & images
  815. 2DADC-2DB10 pointers to SE/impact list entries
  816. 2DB10-2DB44 pointers to text handles for each impact type
  817.  
  818. 2DB50-2DC54 zlib tables and registers
  819. 2DC54 RESERVED alloocated RSP workspace upper bound
  820. 2DC58 RESERVED alloocated RSP workspace lower bound
  821.  
  822. 2DC60-2DD20 ???
  823. 2DD20 RESERVED pointer to 0x2DC60
  824.  
  825. 2DD34 RESERVED Indy Status
  826. 2DD38 RESERVED 1- allows saving resources to Indy devtool
  827.  
  828. 2DD70 RESERVED p->viewport buffer or NULL
  829.  
  830. 2DD80-2DEA0 stage music table
  831. 2DEA0
  832. 2DEA4-2DEAD Spectrum keyboard buffer; reset to FF on reads
  833. 2DEB0 RESERVED Spectrum Kempston joystick reg (ACTION | UP | DOWN | LEFT | RIGHT)
  834.  
  835. 2DEB4-2DF74 image (ia, 8bit)
  836.  
  837. 2DF74 RESERVED Spectrum: ???
  838. 2DF78 RESERVED Spectrum: ???
  839. 2DF7C-2DF9C Spectrum palette: 16 colour, 16bit
  840. 2DF9C-2DFC4 pointers to spectrum game list handles
  841. 2DFC4 RESERVED Spectrum: set to 'value' by OUT port,value opcodes
  842.  
  843. 2DFF0 (float)
  844.  
  845. 2E000-2E008 -nochr string keyword disabling characters
  846. 2E008-2E010 -noprop string keyword disabling all props
  847. 2E010-2E018 -noobj string keyword disabling objects
  848. 2E018-2E020 -noprop string keyword disabling all props
  849. 2E020-2E120 NULL field copied as base for setup name lookup
  850. 2E120 _mp used to rectify mp stage names
  851. 2E124 [float] 0.000001 used as a floor value at 7F002604
  852. 2E128-2E1A0 TLB assigns default models for held weapons
  853. deleted in rand++ 08 weapon expansion rewrite
  854. 2E1A0-2E1C0 TLB mp ammo crate expansion (all ironically the same)
  855. can be deleted with use of ROM hack
  856. 2E1C4 ??? - used in 0D autoturret expansion
  857. 2E1C8
  858. 2E1CC RESERVED y rotation for all doors?
  859.  
  860. 2E1D8-2E294 TLB expansion routines for object types
  861. 2E294 [float] ???
  862. 2E298 [float] ???
  863. 2E29C-2E350 TLB weapon expansion routines
  864. 2E350 [float] 0.9
  865. 2E354 [float] -Pi
  866. 2E358
  867. 2E35C
  868. 2E360-2E418 TLB models assigned to thrown objects of particular types
  869. 2E418
  870. 2E41C-2E440 TLB execute intro block commands
  871.  
  872. 2E480-2E53C TLB ...should know this. tied to objects
  873.  
  874. 2E550-2E56C TLB 7F00B238 eye intro steps (starting at step 2)
  875. 2E56C [float] 1390.0 length of step 2 in Eye intro
  876. 2E570 [float] 1276.0 initial value for step 3 in Eye intro
  877. 2E574 [float] 5.8 iteration length of step 3 in Eye intro
  878.  
  879. 2E580-2E6F8 text values for briefing screens
  880. 2E6F8-2E6FC "/n"
  881. 2E6FC-2E700 "."
  882. 2E700-2E704 "/n"
  883. 2E704-2E708 "1./n"
  884. 2E708-2E70C "2./n"
  885. 2E70C-2E710 "3./n"
  886. 2E710-2E714 "/n"
  887. 2E714-2E718 ": " colon following "Mission #" in briefing title
  888. 2E718-2E71C "/n" newline following chapter name in briefing title
  889. 2E71C-2E720 ": " colon following "Part #" in briefing title
  890. 2E720-2E724 "/n" newline following 1st stage name in briefing title
  891. 2E724-2F2DC region copied to
  892. 2F2DC-2F2E4 %d./r numerals next to difficulty used at 7F00EFFC
  893. 2F2E4-2FE9C /r buffer for 007 SETTINGS text used at 7F00F7C4
  894. followed by 0xBB4 of blank copy data
  895. -can be eliminated via rom hack-
  896. 2FE9C-2FEBC 007 percentage display %d%% %d%% %d%% %d%%
  897. 2FEBC-2FEC0 %d #players on MP options menu
  898. 2FEC0-2FEC4 a. a., b., etc on PRIMARY OBJECTIVES list
  899. 2FEC4-30A7C \r buffer for MISSION BRIEFING text used at 7F015DA0
  900. followed by 0xBB4 of blank copy data
  901. -can be eliminated via rom hack-
  902. 30A7C-30B10 end of stage statistic string display
  903. 30B10-30C38 TLB determines if cheats are available in cheat menu
  904. 30C38 [float] 0.075 ???
  905. 30C3C [float] 0.075 ???
  906. 30C40 [float] 0.075 ???
  907. 30C44 [float] 0.075 ???
  908. 30C48 [float] 130.5 lower bounds for upper tab on menus
  909. 30C4C [float] 399.0 default horizontal cursor position
  910. 30C50 [float] 130.5 ???
  911. 30C54 [float] 1.3- ???, used by legal screen
  912. 30C58 [float] 10000.0 ???, used by legal screen
  913. 30C5C [float] 1.3- ???, used by menu 17
  914. 30C60 [float] 10000.0 ???, used by menu 17
  915.  
  916. 30C6C [float] ???, used by Nintendo logo
  917. 30C70 [float] ???, used by Nintendo logo
  918.  
  919.  
  920. 30C80 [float] ???, used by GE splash screen
  921. 30C84 [float] ???, used by GE splash screen
  922. 30C88
  923. 30C8C-30C94 [float] 4-folder layer x/z dimentions
  924. 30C94 [float] 4-folder menu: folder scale
  925. 30C98 [float] 4-folder menu: COPY icon y (vertical) position
  926. 30C9C [float] 4-folder menu: ERASE icon x pos
  927. 30CA0 [float] 4-folder menu: ERASE icon y pos
  928. 30CA4 [float] 4-folder menu: SELECT FILE y pos
  929. 30CA8-30CB0 [float] main menu folder x/z dimentions
  930. 30CB0 [float] main menu folder option selection spacing values (vert. bounds for Cheat)
  931. 30CB4-30CBC [float] solo stage select folder x/z dimentions
  932. 30CBC-30CC4 [float] DIFFICULTY folder x/z dimentions
  933. 30CC4 [float] DIFFICULTY folder option selection spacing values
  934. 30CC8-30CD0 [float] 007 options folder x/z dimentions
  935. 30CD0-30CF0 TLB set scenario-specific settings on MP menus
  936. 30CF0-30CF8 [float] MP settings folder x/z dimentions
  937. 30CF8-30D00 [float] MP character select folder x/z dimentions
  938. 30D00-30D08 [float] MP handicap folder x/z dimentions
  939. 30D08-30D10 [float] MP control style folder x/z dimentions
  940. 30D10-30D18 [float] MP stage select folder x/z dimentions
  941. 30D18-30D20 [float] MP scenario folder x/z dimentions
  942. 30D20-30D28 [float] MP team select folder x/z dimentions
  943. 30D28-30D30 [float] BRIEFING folder x/z dimentions
  944. 30D30-30D44 TLB display proper name on each briefing page; ie. "Q Branch"
  945. **can eliminate through ROM hacking - incrementation**
  946. 30D44-30D4C [float] DEBRIEFING folder x/z dimentions
  947. 30D4C-30D54 [float] STATISTICS folder x/z dimentions
  948. 30D54-30D5C [float] CHEAT folder x/z dimentions
  949. 30D5C-30D70 TLB select random Bond in intro movies
  950. **can eliminate through ROM hacking**
  951. 30D70
  952. 30D74
  953. 30D78 [float] cast intro screen width
  954.  
  955. 30DB4 [float] smaller menu sizing
  956. 30DB8 [float] larger menu sizing
  957. 30DBC-30E24 TLB menu updates
  958. 30E24-30E8C TLB menu initializations
  959. 30E8C-30EF4 TLB menu interfaces
  960. 30EF4-30F5C TLB menu constructors
  961.  
  962. 31000 [float] global character scale modifier 0.1
  963. 31004 [float] further global character scale value for special case 0.8
  964.  
  965. 311EC-31238 TLB True if trail for 3rd person gunfire (items 4-0x17)
  966. (note: must be set for Moonraker laser or it will not fire)
  967.  
  968. 312E0-31340 TLB
  969.  
  970. 31370-31764 TLB length of each action block command in bytes
  971. 31764 [float] ???
  972. 31768-31B5C TLB action block executables
  973.  
  974. 31B6C-31BE4 TLB
  975.  
  976. 31BF0-31C30 TLB
  977.  
  978. 31C40 0x0A \r - appended to japanese " picked up." ammo collection text
  979. 31C44 2E0A .\r - appended to english ammo collection text
  980. 31C48-31CAC NULL field to initialize ammo collection string
  981. 31CAC NULL japanese: NULL starting weapon collection text
  982. 31CB0 0x0A \r - appended to japanese " picked up." weapon collection text
  983. 31CB4 3A0A :\r - used in ??? text
  984.  
  985. 31CC8 ??? tied to projectile deflection off walls (non-clipping impact)
  986.  
  987. 31D04 [float] 62500.0 proximity mine detonation distance (characters), squared 250: saves SQRTing the distance
  988.  
  989. 31D14 [float] projectile gravity modifier
  990.  
  991. 31E08-31ED8 TLB set addresses for monitor animation command lists
  992. 31ED8 [float] ???
  993. 31EDC-31F18 TLB process monitor animation commands
  994.  
  995. 3200C-32060 TLB
  996. 32060-3211C TLB TRUE if a non-collectable standard object type
  997. 3211C-32164 TLB TRUE if a collectable object type
  998.  
  999. 32180-321F4 TLB append "some", "a", "an", or "the" when ammo is collected
  1000. 321F4-3225C TLB append name of ammo type collected
  1001. 3225C-322D0 TLB set sound effects on ammo collection
  1002. 322D0-32308 TLB sets amount of ammo received from ammo clips; first 0xE ammo types only
  1003. 32308-32340 TLB sets amount of ammo received from weapons; first 0xE ammo types only
  1004. 32340-3249C TLB appends weapon name for weapon collection text. starts at 7F04FE9C
  1005. 3249C-32550 TLB ammo collection: some trigger sound effects (watch, knives, BA, laser for instance)
  1006. 7F0502C4-7F05062C(default)
  1007.  
  1008. 3255C proximity mine detonation distance (objects), squared
  1009.  
  1010. 32564-32594 TLB hat impact handler functions
  1011. returns V0=4,1,3,5,0, or 2, depending on which selected...
  1012.  
  1013. 325BC-32600 TLB door opening sounds
  1014. 32600-32644 TLB door closing sounds
  1015. 32644-32688 TLB door ambient sounds
  1016. 32688-326CC TLB
  1017.  
  1018. 32700-327BC TLB size in words of each setup object type
  1019. 327BC-32878 TLB returns p->setup object or NULL if OBJECTIVE
  1020. 32880-328B4 NULL field to initialize "objective x: status" message buffer (0x32 large)
  1021. 328B4-328BC "%s [0x80]%c " japanese "objective x: status" message
  1022. 328BC-328C4 "%s %c: " english "objective x: status" message
  1023.  
  1024. 32E64-32E70 ammo display %d %s: %d
  1025. 32E70-32E7C died x times %s %d %s
  1026. 32E7C-32E84 suicide count: x %s: %d
  1027.  
  1028. 32F20-32FAC TLB expands group values in object model data?
  1029. 32FAC-33038 TLB item type specific
  1030.  
  1031. 33074 [float] global G_Z scale mod
  1032.  
  1033. 330A8-330F8 TLB
  1034.  
  1035. 33194-332F4 TLB ??? - 1st person weapon attribute
  1036. 332F4-333E0 TLB ??? - 1st person weapon attribute
  1037. 333E4 [float] weapon recoil multiplier: initial volley
  1038. 333E8 [float] weapon recoil multiplier: recoil backward
  1039. 333EC [float] weapon recoil multiplier: reset to stationary
  1040.  
  1041. 33404-334FC TLB sound when drawing/reloading item
  1042. 334FC [float] 0.698132 1st person weapon draw speed
  1043. 33500 [float] 0.698132 1st person weapon reload speed
  1044. 33504-335FC TLB inhibits reload sound for items
  1045.  
  1046. 33674 [float] expended shell gravity modifier
  1047. 33678 [float] expended shell scale multiplier
  1048. 3367C [float] far clipping for expended shells note: clipping values hide the DL from view unless within range
  1049. 33680 [float] near clipping for expended shells; closer than 20.0 will usually clip shells on ejection
  1050.  
  1051. 33690-33700 debug text: failure to draw objects
  1052. ******safe to delete******
  1053. 33700-33754 TLB ???, per obj.table command types
  1054. 33754-337A8 TLB ???, per obj.table command types
  1055. 337A8-33808 TLB 0x18 entries
  1056. 33808-33868 TLB 0x18 entries
  1057. 33868-33870 ??? fill zeroes?
  1058. 33870-33D68 debug text: DL parsing or data errors
  1059. ******safe to delete******
  1060. 33D68-33DC8 TLB used to compute and tally obj.table group numbers
  1061. 33DC8 [float] ???
  1062. 33DCC [float] ???
  1063. 33DD0-33E24 TLB
  1064.  
  1065. 33E90-33EF0 TLB ???, per obj.table command types
  1066. 33EF0-33F50 TLB ???, per obj.table command types
  1067. 33F50-33FB0 TLB ???, per obj.table command types
  1068.  
  1069. 33FC4-34024 TLB ???, per obj.table command types
  1070. 34024-34084 TLB ???, per obj.table command types
  1071. 34084-341F8 TLB expand offsets in model data types
  1072.  
  1073. 34200 [float] 0.999999
  1074. 34204 [float] 0.999999 used in a ceil() routine at 7F0766AC
  1075. 34208 [float] 0.999999
  1076. 3420C [float] 0.999999
  1077.  
  1078. 34230-34254 debug pos display %8s x %4.0f y %4.0f z %4.0f %s %3d
  1079. ******safe to delete - do not allow cheat pos******
  1080. 34254-34278 TLB solo bodies (assigned by cuff)
  1081. 34278-3429C TLB solo heads (assigned by cuff)
  1082.  
  1083. 342EC [float] 5.9 zoom factor for main watch page, used on entry
  1084. 342F0 [float]
  1085. 342F4 [float]
  1086. 342F8 [float] 0.1 multiplied by scale value for watch to make final (0.01)
  1087. 342FC [float] 1.7 maximum watch transition speed
  1088. 34300 [float] 1.1 watch transition multiplier
  1089.  
  1090. 34344 [float] 1st person weapon vertical movement restrictor
  1091. 34348 [float] 1st person weapon horizontal movement restrictor
  1092.  
  1093. 343D8 [float] movement rate in aiming mode; setting to 1.125 or above forces sight to edge of screen
  1094.  
  1095. 34500-3451C TLB ???
  1096.  
  1097. 34520 [float] Pi
  1098. 34524 [float] Pi*2
  1099. 34528 [float] Pi*2 [used by 7F089F10]
  1100. 3452C [float] Pi
  1101.  
  1102. 34540 [float] Pi*2
  1103.  
  1104. 3456C [float] player perspective modifier
  1105.  
  1106. 345B0-3496C debug menu text
  1107. ******safe to delete - do not allow debug******
  1108. 3496C-34AA0 TLB execute debug menu option
  1109. ******safe to delete - do not allow debug******
  1110. 34AA0-34AB4 TLB completely unnecessary jumps after debug option handling
  1111. ******safe to delete - do not allow debug or use ROM hack******
  1112.  
  1113. 34AD0 [float] Pi*2 used by "intro pos" for rotation correction
  1114.  
  1115. 34AE0-36520? stage setup text lookup handles
  1116.  
  1117. 36520-36648 TLB activate in-game cheats and text
  1118. 36648 [float] 0.05 multiplayer invisibility factor (%5 visible)
  1119. 3664C-36774 TLB deactivate in-game cheats and text (txtID=A0->7F0C1DD8)
  1120.  
  1121. 367A8 [float] ??? used by 7F094298
  1122. 367AC [float] ??? used by 7F094298
  1123.  
  1124. 367B4-367F4 TLB ??? float-math intensive stuff...
  1125.  
  1126. 36800-36840 TLB ??? multiply one set of float values by another...
  1127.  
  1128. 3689C-3691C TLB model loaded when a weapon drops, etc. called by: 7F09B264
  1129.  
  1130. 369D0-369D8 controller debug display?
  1131. %d, %d\n
  1132. 369D8-369E8 solo inventory debug
  1133. %d, %d\n%d %f\n
  1134. current scroll pos., final scroll pos\nitem#, position
  1135. 369E8-36A30 controller setting labels
  1136. (A) (B) (Z) (L) (R) (C) (+) (S) (3D)
  1137. 36A30-37020 \n used to initialize ??? (used at 7F0AC260)
  1138. 37020-37028 NULL field used in 70015E10
  1139. 37028-375E8 NULL field used in 70015E60, 70015EA4
  1140. 375E8-376A8 NULL field used to initialize ??? (used at 7F0AC4EC)
  1141.  
  1142. 376B0-376B4 " \n"
  1143. 376B4-376B8 " \n\n"
  1144. 376B8-376C0 "%c: " display letter next to objective
  1145. 376C0-376C4 " \n"
  1146. 376C4-376C8 " \n\n"
  1147. watch mission objective
  1148. Used to assemble the watch objective list. can tamper with and remove lines
  1149. *safe to edit - do not delete*
  1150. 376C8 [float] zoom for main->objective/briefing watch menu [40933333]
  1151. 376CC [float] zoom for main->inventory watch menu [40933333]
  1152. 376D0 [float] zoom for inventory->main watch menu [40BCCCCD]
  1153. 376D4 [float] zoom for inventory->control watch menu [407CCCCD]
  1154. 376D8 [float] unused zoom for control->options watch menu [407CCCCD]
  1155. 376DC [float] zoom for control->inventory watch menu [40933333]
  1156. 376E0 [float] zoom for options->objective/briefing watch menu [40933333]
  1157. 376E4 [float] zoom for objective/briefing->options watch menu [407CCCCD]
  1158. 376E8 [float] zoom for objective/briefing->main watch menu [40BCCCCD]
  1159. 376EC [float]
  1160. 376F0 [float]
  1161. 376F4 [float] low bound for advancement through watch menu items; -=auto backward
  1162. 376F8 [float] bound for quick advancement through watch menu items
  1163. 376FC [float] advance rate though inventory
  1164. 37700 [float] quick advance rate through inventory
  1165.  
  1166. 3773C-37778 TLB retrieve selected watch menu option for each page
  1167.  
  1168. 377E0-377F4 TLB briefing page names in watch menu (txtID->7F0C1DD8)
  1169. 377F4-37808 TLB set up each of the 5 watch menu pages
  1170.  
  1171. 37810-3783C clipping debug %c%d%c%c stan_c_debug -stanlinelog
  1172. would have displayed the current PAD# (p##a#)
  1173. ******safe to delete******
  1174.  
  1175. 37EB8-378C8 PORT%d ROOM%d
  1176. ******safe to delete******
  1177.  
  1178. 37EC8-37EEC TLB executes camera modes 0-8
  1179. 37EEC [float] ???
  1180. 37EF0-37F24 TLB global visibility command processing types 50-5C
  1181. 37F24-37FC4 TLB global visibility command processing types 0-27
  1182.  
  1183. 37FCC [float]
  1184.  
  1185. 37FF0-38004 TLB ??? uses random selection, with 10 samples...
  1186.  
  1187. 38014-3A8DC ROM main lookup handles
  1188. 3A8DC 1172 likely keysearch for compressed data
  1189. 3A8E0 1172 likely parsekey for compressed data
  1190. 3A8E4-3A8F0 "ob_c_debug"
  1191. 3A8F0-3A8FC "dyn_c_debug"
  1192. ******safe to delete******
  1193. 3A8FC-3A904 "-mgfx" memory allocation keyword: search
  1194. 3A904-3A90C "-mgfx" memory allocation keyword: parse
  1195. 3A90C-3A914 "-mvtx" memory allocation keyword: search
  1196. 3A914-3A91C "-mvtx" memory allocation keyword: parse
  1197. see "memory allocation and memory bank" doc for more details
  1198. 3A920-3A92C "lv_c_debug"
  1199. 3A92C-3A938 "-stanshow_" string keyword: search
  1200. 3A938-3A944 "-stanshow_" string keyword: parse
  1201. 3A944-3A950 "-stanshow_" string keyword: search
  1202. 3A950-3A95C "-stanshow_" string keyword: parse
  1203. 3A95C-3A968 "-stanshow_" string keyword: search
  1204. 3A968-3A974 "-stanshow_" string keyword: parse
  1205. would have displayed tile as colour in debugger
  1206. ******safe to delete******
  1207. 3A974-3A984 One Minute Left
  1208. 3A984-3A9AC "setdetail %d %d %d %d %d %d %d %d %d"
  1209. ******safe to delete******
  1210.  
  1211. 3A9C0-3A9D0 "replay/demo.%d"
  1212. 3A9D0-3A9E0 "replay/demo.%d"
  1213. 3A9E0-3A9F4 "replay/demo.load"
  1214. ******safe to delete******
  1215. 3AA00-3AA1C TLB ??? CALLS FROM 0x3AA1C-3AA54
  1216. 3AA1C-3AA54 TLB ???
  1217. 3AA54 [float] ???
  1218. 3AA58-3AAE4 TLB
  1219.  
  1220. 3ADD0-3AE88 TLB stage-specific text; <<2 to convert to txtID upper byte!
  1221. sets V0=values: (might be errors...) theoretical are marked as well
  1222. 1E !? !? !? !? !? !? !?
  1223. !? !? !? 22 !? 23 08 02
  1224. 24 0D 1D 05 19 0C 1A 0A
  1225. 0B 03 1C 1F 12 0E 07 !? [06]
  1226. 09 !? [21] 20 !? [10] 11 04 !? [16] 01
  1227. !? [1B] 17 !? [0F] !? [13] !? [15] 14 -- [25] -- [18]
  1228. 3AE90 "%d" MP watch menu (used at 7F0C35A0)
  1229. 3AE94 NULL MP watch menu window text for blank window (used at 7F0C4118)
  1230. 3AE98 "<" MP watch menu left of window text
  1231. 3AE9C ">" MP watch menu right of window text
  1232. 3AEA0-3AEA8 "%s%d %s" P# KILLS
  1233. 3AEA8-3AEB0 "%s%d %s" P# LOSSES
  1234. 3AEB0-3AEF0 TLB advance right on MP menu pages
  1235. 3AED0-3AEF0 TLB advance left on MP menu pages
  1236. 3AEF0 [float]
  1237. 3AEF4 [float]
  1238. 3AEF8-3AF10 TLB MP overlays, scoring, scenario
  1239. 3AF10-3AF30 TLB MP scoring (watch menu & duration)
  1240. 3AF30-3AF50 TLB MP overlays, scoring, scenario
  1241. 3AF50-3AF70 TLB MP overlays, scoring, scenario
  1242. 3AF70-3AF90 TLB set MP menu window text
  1243. 3AF90 [float] Pi used in radar display
  1244. 3AF94 [float]
  1245. 3AF98
  1246. 3AF9C
  1247. 3AFA0-3AFC8 TLB huffman decompression routines (9 types)
  1248. 3AFC8-3B0F0 TLB
  1249. 3B0F0-3B190 Impact type handles
  1250. 3B190-3B1D0 TLB ??? - used @ 7F0CE1D0; corresponds to DL types B1-C0
  1251. 3B1D0-3B1E4 TLB ??? - used @ 7F0CE2B4; used in converting C0- image ID recall types (&7 with upper command)
  1252. 3B1F0-3B218 1172 compression header detection for RareZip
  1253. ******safe to delete******
  1254. 3B220-3B288 UNUSED? rsp_c_debug sleep 5; /etc/killall ghost gload
  1255. game_c_debug Jun 29 1997 20:46:05
  1256. ******safe to delete******
  1257. 3B290-3B384 spectrum game filenames; only first 5 entries linked
  1258. 3B384-3B39C spectrum 16k program manager filename
  1259. 3B39C-3B79C TLB spectrum opcodes 0-FF
  1260. 3B79C-3B89C TLB spectrum CB extensions 0-3F
  1261. 3B89C-3B8BC TLB spectrum CB extensions for SET commands
  1262. 3B8BC-3B8DC TLB spectrum CB extensions for RES commands
  1263. 3B8DC-3B8FC TLB spectrum CB extensions for BIT commands
  1264. 3B8FC-3B91C TLB spectrum CB extensions for SET/RES/BIT register targets
  1265. 3B91C-3B98C TLB spectrum ED extensions A0-BB
  1266. 3B98C-3BA88 TLB spectrum ED extensions 40-7E
  1267.  
  1268. 3BD00-3BD60 RSP SIGNATURE
  1269. RSP SW Version: 2.0G, 09-30-96
  1270. SGI U64 GFX SW TEAM: S Anderson, S Carr, H Cheng, K Luster, R Moo
  1271. ******safe to delete******
  1272. note: SW revision 2.0G is based off 2.0D, which was Mario. Obvious addition is tri4, plus point buffer citation
  1273. 3BD60-3BD70 ??? each byte is incremental; +0xA each
  1274.  
  1275. 3C34E-3C550 ???
  1276. 3C550 end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement