Pseudocode and stuff
This commit is contained in:
parent
7310c4fe96
commit
ee33f94b4b
466 changed files with 27770 additions and 276 deletions
|
|
@ -322,7 +322,7 @@
|
|||
|
||||
]>
|
||||
<PROGRAM NAME="CRUSADER.EXE" EXE_PATH="/Users/stauff/dosbox/crusader/CRUSADER.EXE" EXE_FORMAT="New Executable (NE)" IMAGE_BASE="0000:0000">
|
||||
<INFO_SOURCE USER="Maddo" TOOL="Ghidra 12.0.4" TIMESTAMP="Tue Mar 24 19:02:44 CET 2026" />
|
||||
<INFO_SOURCE USER="Maddo" TOOL="Ghidra 12.0.4" TIMESTAMP="Wed Mar 25 23:08:22 CET 2026" />
|
||||
<PROCESSOR NAME="x86" LANGUAGE_PROVIDER="x86:LE:16:Protected Mode:default" ENDIAN="little" />
|
||||
<DATATYPES>
|
||||
<FUNCTION_DEF NAME="dt_bbae6b42" NAMESPACE="/auto_proto">
|
||||
|
|
@ -7884,6 +7884,7 @@ DL = new default drive (00h = A:, 01h = B:, etc)
|
|||
<COMMENT ADDRESS="1000:583f" TYPE="pre">FINDFIRST - FIND FIRST MATCHING FILE</COMMENT>
|
||||
<COMMENT ADDRESS="1000:5848" TYPE="pre">Int 21/AH=1Ah - DOS 1+ - SET DISK TRANSFER AREA ADDRESS (popped off stack</COMMENT>
|
||||
<COMMENT ADDRESS="1000:586c" TYPE="pre">4f == Find Next Matching File</COMMENT>
|
||||
<COMMENT ADDRESS="1000:65cc" TYPE="pre">Formats via ProbablySomethingDebuggy/FUN_1000_67ac into DS:1478:6c46, the handle-1 stdio entry. This is the normal stdout path used by ConsolePrintf and related wrappers, including the retail -debug thresholded text lane.</COMMENT>
|
||||
<COMMENT ADDRESS="1000:6ee0" TYPE="pre">Probably pointer to FUN_1000_6e93</COMMENT>
|
||||
<COMMENT ADDRESS="1000:6f02" TYPE="pre">probably pointing to previous function?</COMMENT>
|
||||
<COMMENT ADDRESS="1008:0000" TYPE="pre">Segment: 2
|
||||
|
|
@ -8031,6 +8032,7 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1048:00c1" TYPE="plate">Intrinsic 0CE - is GAME COMPILE=1</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0a28" TYPE="pre">"-?"</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0a54" TYPE="pre">"-u"</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0a93" TYPE="end-of-line">Retail -debug branch is live. It raises g_debugMsgLevel to 10, prints "Debugging mode ON.", sets 1478:0845, and enables the seg1468 video-player debug timing overlay via 1478:0859.</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0a93" TYPE="pre">"-debug"</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0ab4" TYPE="pre">"-setver"</COMMENT>
|
||||
<COMMENT ADDRESS="1048:0ad1" TYPE="pre">"-asylum"</COMMENT>
|
||||
|
|
@ -8069,6 +8071,7 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1058:0506" TYPE="pre">copy egg2 data to egg1</COMMENT>
|
||||
<COMMENT ADDRESS="1058:0539" TYPE="pre">get location of current controlled npc</COMMENT>
|
||||
<COMMENT ADDRESS="1058:0723" TYPE="pre">snap to this egg</COMMENT>
|
||||
<COMMENT ADDRESS="1058:0814" TYPE="pre">Alt+F7 overlay consumer. Walks the SnapProcess egg list and draws per-entry diamonds from packed egg range data via 1180:1ce5, so this overlay is closer to snap/trigger coverage than to a camera-aligned background grid.</COMMENT>
|
||||
<COMMENT ADDRESS="1060:0000" TYPE="pre">Segment: 13
|
||||
Offset: 00048200
|
||||
Length: 1f6c
|
||||
|
|
@ -8162,6 +8165,8 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1090:05c5" TYPE="plate">intrinsic 03F</COMMENT>
|
||||
<COMMENT ADDRESS="1090:06bf" TYPE="pre">g_eggHatcherProcessFnPtr = 0x14780f16</COMMENT>
|
||||
<COMMENT ADDRESS="1090:0706" TYPE="pre">0x14780f0b = "EggHatcher"</COMMENT>
|
||||
<COMMENT ADDRESS="1090:0718" TYPE="pre">Egg-hatcher runtime step. Tracks avatar footprint against the egg item's X/Y range rectangle and Z window; for non-monster-egg families it toggles ishatched and calls Item_CallHatchEvent / Item_CallUnhatchEvent on enter/leave.</COMMENT>
|
||||
<COMMENT ADDRESS="1090:0921" TYPE="pre">Ctrl+F7 overlay consumer. When 1478:0ee0 is enabled, this draws egg-hatcher trigger diamonds using Egg_GetXRange / Egg_GetYRange and the shared diamond helper at 1180:1ce5. If the current map has no live EggHatcherProcess objects, or a non-monster-egg trigger has already hatched while gameplay is active, the overlay can appear blank even though the toggle succeeded.</COMMENT>
|
||||
<COMMENT ADDRESS="1098:0000" TYPE="pre">Segment: 20
|
||||
Offset: 0004f800
|
||||
Length: 0878
|
||||
|
|
@ -8710,10 +8715,16 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1130:0780" TYPE="pre">0x168 = 360</COMMENT>
|
||||
<COMMENT ADDRESS="1130:07cd" TYPE="pre">0x168 = 360 (degrees). 0x10e = 270</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0855" TYPE="pre">0x4cc == small red crosshairs</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0896" TYPE="pre">Controller option-key handler. The F10 cheat branch is gated by the live keyboard cheat latch (0x6045). Within that branch, plain F10 performs the large restore/refill/loadout path, while Ctrl+F10 directly toggles the current controlled NPC's immortal flag through NPC_GetIsImmortal / NPC_SetImmortal / NPC_ClearImmortal and displays the local immortality enabled/disabled messages. This is stronger evidence for a real keyboard immortality combo than the older CTRL-Q scratch note.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0919" TYPE="pre">scan code 0x44 = F10?</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0a29" TYPE="end-of-line">Pre-F10 gameplay gate. This byte is checked before the low-level cheat latch at DS:0x6045; it is written by Game_Start and the 1398:0212 / 1398:01f5 helper pair, so it appears to track a broader gameplay option-key enabled state rather than the cheat state itself.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0a29" TYPE="pre">Pre-F10 gameplay gate. This byte is checked before the low-level cheat latch at DS:0x6045; it is written by Game_Start and the 1398:0212 / 1398:01f5 helper pair, so it appears to track a broader gameplay option-key enabled state rather than the cheat state itself.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0a36" TYPE="pre">Live F10 cheat branch. Once the low-level cheat latch (0x6045) is active, plain F10 runs the restore/refill path and Alt+F10 directly toggles the current controlled NPC's immortal flag, displaying the local Immortality enabled/disabled strings.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0a68" TYPE="pre">Stop any DeathSilence process</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0ae1" TYPE="pre">set HP to max val</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0afd" TYPE="end-of-line">Ctrl-gated F10 immortality branch: calls KeyEvent_IsCtrlDown on the queued KeyEvent snapshot before toggling the current NPC immortal flag.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0afd" TYPE="pre">probably "is alt or control down", to toggle god mode</COMMENT>
|
||||
<COMMENT ADDRESS="1130:0cad" TYPE="end-of-line">Later unrelated branch uses KeyEvent_IsAltDown. This is not the F10 immortality path.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:1121" TYPE="pre">scan code 0x4b = left</COMMENT>
|
||||
<COMMENT ADDRESS="1130:1137" TYPE="pre">scan code 0x4d = right</COMMENT>
|
||||
<COMMENT ADDRESS="1130:124b" TYPE="pre">animation 46 = kneeling with weapon</COMMENT>
|
||||
|
|
@ -8731,11 +8742,13 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1130:15b1" TYPE="pre">scan code 0x4c = 5</COMMENT>
|
||||
<COMMENT ADDRESS="1130:15b9" TYPE="pre">scan code 0x53 = del</COMMENT>
|
||||
<COMMENT ADDRESS="1130:15d5" TYPE="pre">scan code 0x35 = questionmark</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2211" TYPE="pre">Copies the full incoming KeyEvent to a local snapshot before cheat-toggle and option-key handling. That preserves the queued modifier/repeat state all the way into the F10 immortality branch.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:224e" TYPE="pre">note: decompiler is wrong, this is actually 0x1130273b</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2260" TYPE="pre">The array we're comparing param2 to contains 1, 2, 4, 0x10, 0x100. The other array is all 0s</COMMENT>
|
||||
<COMMENT ADDRESS="1130:226a" TYPE="pre">The jump table is:
|
||||
0x1130226E, 0x11302276, 0x113022B6, 0x113022BD, 0x113022B6
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="1130:22e0" TYPE="end-of-line">Controller_HandleKeyEvent copies the full incoming KeyEvent, including modifier/repeat bytes, before Key_CheckCheatToggle and Key_HandleOptionKeys inspect it.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:23a8" TYPE="pre">pressing fire when some global is set..</COMMENT>
|
||||
<COMMENT ADDRESS="1130:23c0" TYPE="pre">anim picked and field_0x8 != 0</COMMENT>
|
||||
<COMMENT ADDRESS="1130:23d5" TYPE="pre">scan code 0x4a = Scan_NumMinus</COMMENT>
|
||||
|
|
@ -8749,6 +8762,14 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1130:2a37" TYPE="pre">reload now</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2a4f" TYPE="pre">Shape 0x332 = SG-A1</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2a7a" TYPE="pre">not shots left and no inventory to reload with</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b0a" TYPE="end-of-line">Exact hidden cheat-code matcher. Only keydown events participate; the terminal digits in DS:0x2833 are top-row scan codes 0x02 and 0x07, so keypad 1/6 will not complete jassica16.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b0a" TYPE="pre">Exact hidden cheat-code matcher. Only keydown events participate; the terminal digits in DS:0x2833 are top-row scan codes 0x02 and 0x07, so keypad 1/6 will not complete jassica16.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b60" TYPE="end-of-line">jassica16 success sets latch 1478:8c52 before toggling 1478:0844 and 1478:6045. Plain logical-~ at 13e8:203d only flips 1478:6045 under the existing 1478:0844 gate and does not set this extra post-sequence latch.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b65" TYPE="end-of-line">Live cheat-code success core. The matcher bytes at DS:0x2833 are the scan-code sequence 24 1e 1f 1f 17 2e 1e 02 07 = j a s s i c a 1 6, with the final 1/6 using top-row scan codes. On completion this path toggles DS:0x844 and mirrors the same value into DS:0x6045.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b65" TYPE="pre">Live cheat-code success core. The matcher bytes at DS:0x2833 are the scan-code sequence 24 1e 1f 1f 17 2e 1e 02 07 = j a s s i c a 1 6, with the final 1/6 using top-row scan codes. On completion this path toggles DS:0x844 and mirrors the same value into DS:0x6045.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b72" TYPE="end-of-line">jassica16 success path: raw scancode matcher over 1478:2833 toggles both 1478:0844 and 1478:6045, then emits 0x103 and shows the active/inactive cheat modal. This is structurally different from the later translated logical-~ hotkey path.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b75" TYPE="end-of-line">Live cheat-code success path: toggles cheats_enabled (0x844/0x6045), then emits event 0x103. On a COPY only, the current best hidden-menu experiment in Ghidra is to retarget the existing CALLF/fixup at 1130:2b78 from 12d8:0476 to 13a0:0086 (cheat_menu_open_from_current_slot). Do not patch raw bytes here in the main database.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b75" TYPE="pre">cheat_code_check success path: resets the matcher index, marks the cheat side-effect latch, toggles both cheats_enabled (0x844) and the live keyboard cheat latch (0x6045), then emits event/helper 0x103. If -laurie has already forced 0x844 on, hitting this path again will toggle both values back off, which matches the observed 'jassica16 disables cheats when laurie is active' behavior.</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2b78" TYPE="pre">sound 0x103 - female voice saying "Crusader: No Remorse"</COMMENT>
|
||||
<COMMENT ADDRESS="1130:2cda" TYPE="pre">stop process type 0xc (also stopped on destroy..)</COMMENT>
|
||||
<COMMENT ADDRESS="1130:30ff" TYPE="pre">shape 0x38d (909) a big gun</COMMENT>
|
||||
|
|
@ -8949,7 +8970,10 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1180:0989" TYPE="pre">check SI_DRAW</COMMENT>
|
||||
<COMMENT ADDRESS="1180:0b21" TYPE="pre">shape data byte 1 bit 3 == SI_TRANSL</COMMENT>
|
||||
<COMMENT ADDRESS="1180:0cba" TYPE="plate">intrinsic 040</COMMENT>
|
||||
<COMMENT ADDRESS="1180:15ef" TYPE="pre">Camera debug-overlay helper. 1478:2bca draws the coarse 3x3 world-cell grid, while 1478:0ee0 iterates EggHatcherProcess objects and draws their egg / hatch trigger diamonds through EggHatcher_1090_0921 rather than a generic grid.</COMMENT>
|
||||
<COMMENT ADDRESS="1180:16c4" TYPE="pre">get egg hatcher (0x20f) processes</COMMENT>
|
||||
<COMMENT ADDRESS="1180:19c1" TYPE="end-of-line">Main camera redraw pass that updates the viewport, applies the DS:0x085f gameplay-input gate to the avatar-centered redraw rectangle, and calls the 1188 overlay draw/clear helpers around the viewport blit.</COMMENT>
|
||||
<COMMENT ADDRESS="1180:19c1" TYPE="pre">Main camera redraw pass that updates the viewport, applies the DS:0x085f gameplay-input gate to the avatar-centered redraw rectangle, and calls the 1188 overlay draw/clear helpers around the viewport blit.</COMMENT>
|
||||
<COMMENT ADDRESS="1180:19c7" TYPE="pre">note: checked this list and they do all appear to be void fns.</COMMENT>
|
||||
<COMMENT ADDRESS="1180:1aa5" TYPE="plate">Intrinsic 041</COMMENT>
|
||||
<COMMENT ADDRESS="1180:1cc5" TYPE="plate">Intrinsic 086</COMMENT>
|
||||
|
|
@ -8965,6 +8989,10 @@ Flags: 0d00
|
|||
LoadOnCall
|
||||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="1188:010f" TYPE="end-of-line">Scans the tracked overlay list at 1478:835a..8422, marks entries visible, and draws each active gameplay overlay window when the modal overlay-suppression flag at DS:0x2c64 is clear.</COMMENT>
|
||||
<COMMENT ADDRESS="1188:010f" TYPE="pre">Scans the tracked overlay list at 1478:835a..8422, marks entries visible, and draws each active gameplay overlay window when the modal overlay-suppression flag at DS:0x2c64 is clear.</COMMENT>
|
||||
<COMMENT ADDRESS="1188:0394" TYPE="end-of-line">Clears the dirty rectangles for tracked gameplay overlay windows after the main viewport copy, but only while the modal overlay-suppression flag at DS:0x2c64 is clear.</COMMENT>
|
||||
<COMMENT ADDRESS="1188:0394" TYPE="pre">Clears the dirty rectangles for tracked gameplay overlay windows after the main viewport copy, but only while the modal overlay-suppression flag at DS:0x2c64 is clear.</COMMENT>
|
||||
<COMMENT ADDRESS="1190:0000" TYPE="pre">Segment: 51
|
||||
Offset: 0007ea00
|
||||
Length: 1d02
|
||||
|
|
@ -9037,6 +9065,10 @@ Flags: 0d00
|
|||
LoadOnCall
|
||||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:00f4" TYPE="pre">Synthesizes repeated held-key KeyEvent records from the current-down tables. Each generated repeat event refreshes the modifier snapshot from DS:31a4 before dispatch/queue, which explains why holding F10 first and then pressing physical Ctrl can satisfy the immortality branch on later repeated F10 events.</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:01d5" TYPE="end-of-line">Snapshot the current extended-shift/modifier word from DS:31a4 into the synthesized repeat KeyEvent before dispatch/queue.</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:0457" TYPE="end-of-line">Return the cached last KeyEvent exactly as stored by the keyboard process, including the queued modifier snapshot bytes.</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:0457" TYPE="pre">Returns the last keyboard-process KeyEvent snapshot verbatim, including the modifier bytes that were captured when the event was queued or synthesized.</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:0549" TYPE="pre">reset driver and read status</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:057d" TYPE="pre">define mickey/pixel ratio (3 horizontally, 16 vertically)</COMMENT>
|
||||
<COMMENT ADDRESS="11b8:0596" TYPE="plate">call mask 3f - call the routine for ~all events</COMMENT>
|
||||
|
|
@ -9062,6 +9094,10 @@ Flags: 0d00
|
|||
LoadOnCall
|
||||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="11c8:018a" TYPE="pre">Tests AH bits 1 and 3 from INT 16h AH=12 keyboard shift state, i.e. left Alt or right Alt. The older Ctrl label was reversed.</COMMENT>
|
||||
<COMMENT ADDRESS="11c8:0190" TYPE="end-of-line">Test modifiers word for Alt bits: 0x0200 = left Alt, 0x0800 = right Alt from BIOS INT 16h AH=12 shift flags 2.</COMMENT>
|
||||
<COMMENT ADDRESS="11c8:01a8" TYPE="pre">Tests AH bits 0 and 2 from INT 16h AH=12 keyboard shift state, i.e. left Ctrl or right Ctrl. The older Alt label was reversed.</COMMENT>
|
||||
<COMMENT ADDRESS="11c8:01ae" TYPE="end-of-line">Test modifiers word for Ctrl bits: 0x0100 = left Ctrl, 0x0400 = right Ctrl from BIOS INT 16h AH=12 shift flags 2.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:0000" TYPE="pre">Segment: 59
|
||||
Offset: 00086a00
|
||||
Length: 4288
|
||||
|
|
@ -9079,11 +9115,17 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="11d0:174e" TYPE="pre">assert process is "linear"</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:1931" TYPE="pre">if NoTerminatedState extflag is set</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:1e7f" TYPE="pre">cpu generated breakpoint</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:2491" TYPE="end-of-line">Kernel/process snapshot writer: walks process tables/lists and serializes per-process state via writer callbacks.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:2491" TYPE="pre">Serializes the process table, timer/keyboard/mouse proc-id lists, process sizes, names, and per-process state through a file-like writer; this is a kernel/process snapshot writer, not just a printf-style kernel-info routine.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:2a77" TYPE="pre">Port 0x43 PIT mode control - 00110110 = counter 0, write 16 bits, mode 3 (square wave), binary counter</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:2a7c" TYPE="pre">0040 RW PIT counter 0, counter divisor (XT, AT, PS/2)
|
||||
Used to keep the system time; the default divisor of (1)0000h
|
||||
produces the 18.2Hz clock tick.
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:3412" TYPE="pre">Small repeat-suppression predicate used by the held-key repeat path and cycle update. Verified behavior: returns nonzero only when keyboard state word DS:31a4 has bit 0x0010 set and DS:39af is enabled; exact physical-key meaning of that bit is still not promoted.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:3533" TYPE="pre">Queues one 12-byte KeyEvent into the pending keyboard ring at DS:31cc. If the ring is full, it sets DS:31a0 instead of writing a new event.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:39e6" TYPE="end-of-line">Read BIOS INT 16h AH=12 extended keyboard shift states and cache the result in DS:31a4 for later KeyEvent synthesis.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:39e6" TYPE="pre">Reads BIOS extended keyboard shift state (INT 16h AH=12) and caches the current modifier word at DS:31a4. The held-key repeat path reuses that cached word when building repeated KeyEvent records.</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:40e0" TYPE="pre">pushflags</COMMENT>
|
||||
<COMMENT ADDRESS="11d0:40fd" TYPE="pre">popflags</COMMENT>
|
||||
<COMMENT ADDRESS="11d8:0000" TYPE="pre">Segment: 60
|
||||
|
|
@ -9439,6 +9481,10 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="12d0:0068" TYPE="pre">fire one-shots</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:00b9" TYPE="pre">read joystick position and status</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:032f" TYPE="pre">cpu-generated breakpoint</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:0391" TYPE="pre">Threshold-gated positioned debug print helper. Moves the cursor via 1000:4d68, then prints only when g_debugMsgLevel <= level.</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:03ee" TYPE="pre">Threshold-gated debug print plus blocking key wait. Current recovered callers are failure/debug-stop paths in dispatch/gump allocation code, not the seg1468 AVI overlay lane.</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:0442" TYPE="pre">Threshold-gated positioned debug print helper. Moves the cursor via 1000:4d68, then prints only when g_debugMsgLevel <= level.</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:0513" TYPE="pre">Initializes shared system/video state and allocates the 0x400-byte staging buffer at 1478:45a6 used by ConsolePrintf / DebugPrintAndWaitForInput. Retail -debug does not create this sink; it only sets the print threshold and the video overlay flag.</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:060d" TYPE="pre">set mode 3 (80x25 8x8 640x200 16)</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:0616" TYPE="pre">set mode from param1</COMMENT>
|
||||
<COMMENT ADDRESS="12d0:0623" TYPE="plate">get current video mode</COMMENT>
|
||||
|
|
@ -9705,6 +9751,9 @@ Flags: 0d00
|
|||
</COMMENT>
|
||||
<COMMENT ADDRESS="1398:0005" TYPE="plate">Intrinsic 0FE</COMMENT>
|
||||
<COMMENT ADDRESS="1398:0124" TYPE="pre">shapeno 21 is the computer frame</COMMENT>
|
||||
<COMMENT ADDRESS="1398:01f5" TYPE="end-of-line">End of ComputerGump_CreateGump: clears DS:0x085f before returning the modal computer gump, which explains why gameplay option-key handling (including Alt+F10) is suppressed while this modal is active.</COMMENT>
|
||||
<COMMENT ADDRESS="1398:0212" TYPE="end-of-line">Computer-gump teardown override. Restores the gameplay-input gate at DS:0x085f, releases pending text at +0x34/+0x36, refreshes controller/UI state, then falls into the generic gump cleanup path and optional free.</COMMENT>
|
||||
<COMMENT ADDRESS="1398:0212" TYPE="pre">Computer-gump teardown override. Restores the gameplay-input gate at DS:0x085f, releases pending text at +0x34/+0x36, refreshes controller/UI state, then falls into the generic gump cleanup path and optional free.</COMMENT>
|
||||
<COMMENT ADDRESS="1398:09f0" TYPE="pre">very short "beep" sound for text being displayed</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0000" TYPE="pre">Segment: 117
|
||||
Offset: 000b9a00
|
||||
|
|
@ -9716,6 +9765,20 @@ Flags: 0d00
|
|||
LoadOnCall
|
||||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0086" TYPE="end-of-line">Live NE hidden cheat-menu wrapper confirmed by direct disassembly. Builds cheat_event_listener_create with mode byte 1, then enters the larger modal/UI traversal lane using current UI state. This is the current best direct retarget target for the 0x103 cheat success path.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0086" TYPE="pre">Likely intended breakpoint/debugger callback target. Expects a live seg1408 debugger state object at 0x659c/0x659e, resolves the current unit filename, loads that file, centers on the current line, and enters the modal debugger UI. No direct retail caller has been confirmed.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:008d" TYPE="end-of-line">Constructor arg site for cheat_menu_open_from_current_slot. Current live call shape is PUSH 1, PUSH [BP+8], PUSH [BP+6], PUSH 0, PUSH 0, CALL 13a0:19b1. On a COPY only, preserve the leading mode byte 1 and zero the two caller-frame words if the direct 1130:2b78 retarget is tested from the cheat matcher context.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:020d" TYPE="end-of-line">Smaller hidden modal wrapper. Directly constructs cheat_event_listener_create and traverses it, but prior deferred-hook experiments reached the UI here from the wrong runtime context and hit FLEX.C line 83. Keep as a rejected or secondary patch target unless a safer controller context is proven.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:020d" TYPE="pre">Generic modal wrapper for the same usecode debugger UI. It is a practical forced-open target because it skips current-unit preload, but prior retail patch tests show that entering it from the wrong runtime context still fails.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0244" TYPE="end-of-line">Constructor arg site inside cheat_menu_open_modal. This is the live NE counterpart of the previously tested modal-wrapper patch lane. Rejected path: 13e8:25dd (0x42f branch) -> retarget here reached the menu but failed at runtime.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0b06" TYPE="pre">Sets the current debugger line selection and optional anchor line, clamps the requested line to the loaded file range, clears transient cursor state, and forces a redraw.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:0b52" TYPE="pre">Centers the debugger viewport on a requested source line. Stores the target line in the gump state, computes a top-of-window line from the visible row count, and then delegates to 13a0:0b06 to clamp and apply the selection.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:15ac" TYPE="pre">Loads a usecode/debug unit file into the debugger panes. Resets selection state, drops any previously loaded file object, opens the requested unit/file, refreshes the list/text widgets, and reports failure if the file is too large or cannot be opened.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:19b1" TYPE="pre">Creates the usecode debugger gump: allocates the root gump, builds the menu bar, creates the file/list panes, initializes the shared watch table, stores the open-for-current-unit mode flag, resolves the base usecode path, and registers the debugger/control event bundle.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:1bcb" TYPE="end-of-line">cheat_event_listener_create registers the shared cheat/control event bundle here, including 0x23f, 0x410, 0x411, 0x431, 0x441, 0x421, and 0x22d. This is listener-side subscription data, not the compiled emitter of 0x410.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:1df3" TYPE="end-of-line">Shared cheat-event listener dispatcher. Event object code comes from +0x6; the 0x410 case remaps to local state 0x0e before falling into the shared tail. Confirms that the hidden menu lane reacts to immortality, but does not emit it.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:1df3" TYPE="pre">Main usecode debugger event dispatcher. The recovered cases map to debugger-style commands rather than retail cheats: open unit/file, go to line, watch/inspect, clear watches, change global, find/search again, and break-to-debugger. Event 0x23f is reused as a local debugger state command, and incoming event 0x410 is remapped to local state 0x0e before entering the shared state-machine tail.</COMMENT>
|
||||
<COMMENT ADDRESS="13a0:2882" TYPE="pre">Builds the hidden usecode debugger menu bar. The recovered labels are File/Open Unit/View File, Run/Run to cursor/Trace into/Step over/Run until return, Breakpoints/Toggle F2/Break to TDP/Delete All, Search/Find/Search again, and Data/Go to line/Watch/Inspect/Clear Current Watch/Clear All Watches/Change Global/Quit.</COMMENT>
|
||||
<COMMENT ADDRESS="13a8:0000" TYPE="pre">Segment: 118
|
||||
Offset: 000bd400
|
||||
Length: 0a0a
|
||||
|
|
@ -9939,6 +10002,14 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="13e8:0e21" TYPE="plate">Intrinsic 074</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e27" TYPE="plate">Intrinsic 070</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e2b" TYPE="plate">Intrinsic 071</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e31" TYPE="end-of-line">Shows the hidden Laurie computer-gump hint string at DS:0x605e. The 13e8:0f4a wrapper calls this only when DS:0x085f says gameplay option-key handling is active.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e31" TYPE="pre">Shows the hidden Laurie computer-gump hint string at DS:0x605e. The 13e8:0f4a wrapper calls this only when DS:0x085f says gameplay option-key handling is active.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e7d" TYPE="end-of-line">Paired with 13e8:0ef9. This path stops SFX, clears DS:0x27cb so Controller_HandleKeyEvent stops consuming gameplay keys, flips the modal/overlay state bytes at DS:0x2c64 and DS:0x8c53, then refreshes the camera.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0e7d" TYPE="pre">Paired with 13e8:0ef9. This path stops SFX, clears DS:0x27cb so Controller_HandleKeyEvent stops consuming gameplay keys, flips the modal/overlay state bytes at DS:0x2c64 and DS:0x8c53, then refreshes the camera.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0ef9" TYPE="end-of-line">Inverse of 13e8:0e7d. Restores DS:0x27cb so controller key handling resumes, clears the modal/overlay flags at DS:0x2c64 and DS:0x8c53, refreshes camera state, and clears the secondary DS:0x6050 latch.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0ef9" TYPE="pre">Inverse of 13e8:0e7d. Restores DS:0x27cb so controller key handling resumes, clears the modal/overlay flags at DS:0x2c64 and DS:0x8c53, refreshes camera state, and clears the secondary DS:0x6050 latch.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0f4a" TYPE="end-of-line">Tiny wrapper around Game_ShowLaurieHintComputerGump. It bails when DS:0x085f is low, which ties the Laurie hint path to the same gameplay-input gate that also suppresses Alt+F10.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:0f4a" TYPE="pre">Tiny wrapper around Game_ShowLaurieHintComputerGump. It bails when DS:0x085f is low, which ties the Laurie hint path to the same gameplay-input gate that also suppresses Alt+F10.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:12df" TYPE="pre">Shape 4d4 = data link</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:133a" TYPE="pre">shape 0x598 = a weird smiley thing..</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:158b" TYPE="pre">"Exit to dos?" sound</COMMENT>
|
||||
|
|
@ -9950,21 +10021,34 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="13e8:194b" TYPE="pre">'T'</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1965" TYPE="pre">Case 'b' or 'B' - detonate bomb</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:19dd" TYPE="pre">search area for shape 0x55F (1375) - DETPAC</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1a20" TYPE="end-of-line">Ctrl+F7 branch: toggles debug overlay flag 1478:0ee0, then forces camera refresh via [g_cameraProcess+0x2c]. This path is gated by 1478:0844, so it only works when the cheat/debug latch is already enabled.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1a50" TYPE="end-of-line">Alt+F7 branch: toggles debug overlay flag 1478:2bc9, then forces camera refresh via [g_cameraProcess+0x2c]. This is one of the three cheat-gated F7 overlay toggles.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1a7c" TYPE="end-of-line">F7 branch: toggles debug overlay flag 1478:2bca, then forces camera refresh via [g_cameraProcess+0x2c]. This is the plain F7 overlay toggle under the same 1478:0844 gate.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1abe" TYPE="pre">"Quick load." sound</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:1b9c" TYPE="pre">"quick save" sound</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:202d" TYPE="end-of-line">Event 0x7e branch inside World_HandleKeyboardInput. Requires DS:0x844 but flips the independent keyboard cheat latch at DS:0x6045 and posts the 0x6087/0x6091 on-off notifications. This is the main runtime path that can undo a successful jassica16 toggle later.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:202d" TYPE="pre">Event 0x7e branch inside World_HandleKeyboardInput. Requires DS:0x844 but flips the independent keyboard cheat latch at DS:0x6045 and posts the 0x6087/0x6091 on-off notifications. This is the main runtime path that can undo a successful jassica16 toggle later.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2039" TYPE="pre">Event 0x7e runtime cheat-latch toggle. This path requires cheats_enabled (0x844) but flips the live keyboard latch at 0x6045 separately and posts the on/off notifications at 0x6087 and 0x6091. In other words: -laurie grants permission for this path, but does not itself turn the latch on.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:203d" TYPE="end-of-line">Logical-~ hotkey path: flips only 1478:6045 after the wider 1478:0844 gate has already passed. Because this branch is keyed from the translated logical keycode side of World_HandleKeyboardInput rather than the raw scancode matcher, Shift is normally required on a US layout to produce 0x7e.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:20d5" TYPE="pre">case '?' - show help screen</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2101" TYPE="pre">case 'e' or 'E' - use energy cube</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2136" TYPE="pre">0x582 == 1410 == energy cube</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:21b8" TYPE="pre">'m' - use medikit in inventory</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2266" TYPE="pre">'R' - targeting reticle</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2282" TYPE="end-of-line">targetting reticle active</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2303" TYPE="end-of-line">Live NE event 0x410 handler: gated by cheats_enabled (0x844), toggles DS:0x604f / g_cdTransferDisplayActive, and posts the CD TRANSFER DISPLAY ACTIVE/INACTIVE notification strings at 1478:60d2 and 1478:60ee. This is distinct from the direct Alt+F10 immortality toggle in Key_HandleOptionKeys.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2303" TYPE="pre">Live NE event 0x410 handler: gated by cheats_enabled (0x844), toggles DS:0x604f / g_cdTransferDisplayActive, and posts the CD TRANSFER DISPLAY ACTIVE/INACTIVE notification strings at 1478:60d2 and 1478:60ee. This is distinct from the direct Alt+F10 immortality toggle in Key_HandleOptionKeys.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:235c" TYPE="end-of-line">Retail second far-call slot inside the 0x410/Ctrl+Q body. Retail target is Dispatch_ModalGump. Current debugger patch candidates reuse this relocation entry as the private UI call target; an earlier O/P script bug left this slot on the retail target, producing an invalid runtime build.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:23dd" TYPE="pre">'Q' - cycle through weapons</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:23fc" TYPE="pre">'W' - cycle through weapons</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:241b" TYPE="pre">'U' - use item</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:24a2" TYPE="pre">0x4d4 = 1236 = datalink, 0x52d = 1325 = scanner, 0x52e = 1326 = ionic, 0x52f = 1327 = plasma, 0x530 = 1328 = graviton</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:24f8" TYPE="pre">i - cycle through inventory</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:2517" TYPE="pre">'O' - toggle inventory in reverse</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:255e" TYPE="end-of-line">Ctrl+L branch: builds and displays the "X: %u Y: %u Z: %u" popup using avatar coordinates. Online cheat lists that claim Ctrl+C for current location are incorrect in this build.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:25b8" TYPE="pre">'f' - paint frames</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:25dd" TYPE="end-of-line">Rejected deferred patch context. This 0x42f branch also emits 0x103, but prior retarget tests entered the hidden menu from the wrong deferred state and hit the retail FLEX.C line 83 failure after the pointer appeared. Do not treat this as the live patch point.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:25dd" TYPE="pre">Controller-side 0x103 lane still matters only as a forced-entry patch candidate. The stronger orphaning evidence now sits in the seg1408 breakpoint callback path rather than in the cheat-toggle event helper.</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:25e0" TYPE="pre">play "crusader, no remorse" voice</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:260d" TYPE="pre">TODO: Somewhere in here it fetches the current difficulty level</COMMENT>
|
||||
<COMMENT ADDRESS="13e8:27a3" TYPE="pre">case 'G' or 'g' - grab nearby items</COMMENT>
|
||||
|
|
@ -10015,16 +10099,10 @@ Flags: 0d00
|
|||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="1400:0c7d" TYPE="pre">joystick calibration successful</COMMENT>
|
||||
<COMMENT ADDRESS="1408:0000" TYPE="pre">Segment: 130
|
||||
Offset: 000cea00
|
||||
Length: 047d
|
||||
Min Alloc: 047d
|
||||
Flags: 0d00
|
||||
Code
|
||||
Fixed
|
||||
LoadOnCall
|
||||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="1408:0000" TYPE="pre">Constructor for the seg1408 debugger breakpoint/state object. This object holds breakpoint entries, current-frame/unit state, and run-mode flags and appears to be the object expected at 0x659c/0x659e when debugger support is live.</COMMENT>
|
||||
<COMMENT ADDRESS="1408:0053" TYPE="pre">Runtime breakpoint gate for the hidden usecode debugger. Stores the current line in the seg1408 debugger state, checks file+line breakpoints and step/run flags, and callbacks through the object's vtable when a break condition is met. This is a stronger surviving entry path than the cheat-toggle event hook.</COMMENT>
|
||||
<COMMENT ADDRESS="1408:00cf" TYPE="end-of-line">Break-next dispatch branch: this is the narrowest shared compiled hook for a deferred Ctrl+Q debugger open because it only runs after 0x659c/0x659e is live and +0x74 is armed.</COMMENT>
|
||||
<COMMENT ADDRESS="1408:046f" TYPE="end-of-line">Shared method-0 vtable callback stub. Retail patch attempts that rewired this body crashed at startup, so keep it as negative evidence: broader than the break-next branch at 1408:00cf.</COMMENT>
|
||||
<COMMENT ADDRESS="1410:0000" TYPE="pre">Segment: 131
|
||||
Offset: 000cf000
|
||||
Length: 044d
|
||||
|
|
@ -10046,6 +10124,8 @@ Flags: 0d00
|
|||
Impure (Non-shareable)
|
||||
</COMMENT>
|
||||
<COMMENT ADDRESS="1418:01c7" TYPE="plate">called by usecode op 0x5a (init)</COMMENT>
|
||||
<COMMENT ADDRESS="1418:04b5" TYPE="end-of-line">Interpreter-side handoff into the hidden usecode debugger: if 1478:659c/659e holds a live seg1408 break-state object, this CALLF checks the current file/line and may callback into the seg109 debugger UI path.</COMMENT>
|
||||
<COMMENT ADDRESS="1418:04b5" TYPE="pre">Interpreter-side handoff into usecode_debugger_maybe_break_on_current_line. If retail never instantiates the seg1408 debugger state object at 0x659c/0x659e, this compiled breakpoint hook remains dormant and the debugger UI stays orphaned.</COMMENT>
|
||||
<COMMENT ADDRESS="1418:14c3" TYPE="end-of-line">Opcode 0xd = push string</COMMENT>
|
||||
<COMMENT ADDRESS="1418:15ad" TYPE="end-of-line">Opcode 0x41 = push local var (string)</COMMENT>
|
||||
<COMMENT ADDRESS="1418:1753" TYPE="end-of-line">26 = strcmp, 16 = concat</COMMENT>
|
||||
|
|
@ -10183,6 +10263,9 @@ Flags: 0d00
|
|||
<COMMENT ADDRESS="1468:244b" TYPE="pre">'strf'</COMMENT>
|
||||
<COMMENT ADDRESS="1468:2473" TYPE="pre">'RRV1'</COMMENT>
|
||||
<COMMENT ADDRESS="1468:2495" TYPE="pre">'RRV2'</COMMENT>
|
||||
<COMMENT ADDRESS="1468:2920" TYPE="end-of-line">1478:0859 gate from the retail -debug switch. When enabled, update the per-frame video timing overlay before advancing playback.</COMMENT>
|
||||
<COMMENT ADDRESS="1468:2dc8" TYPE="end-of-line">1478:0859 gate from the retail -debug switch. When enabled and param_2 != 0, refresh the video timing overlay during chunk streaming/priming.</COMMENT>
|
||||
<COMMENT ADDRESS="1468:2de9" TYPE="pre">Builds two 500-byte timing-marker traces and copies them into adjacent scanlines near the bottom of a 640-wide video buffer. Reached only from the seg1468 video-player path when 1478:0859 is non-zero; this is separate from the hidden seg109/seg1408 usecode debugger state at 1478:659c/659e.</COMMENT>
|
||||
<COMMENT ADDRESS="1468:424e" TYPE="pre">"LIST"</COMMENT>
|
||||
<COMMENT ADDRESS="1470:0000" TYPE="pre">Segment: 143
|
||||
Offset: 000e3400
|
||||
|
|
@ -10209,11 +10292,16 @@ Flags: 0d01
|
|||
<COMMENT ADDRESS="1478:06ce" TYPE="pre">g_gumpsFlxFilenamePtr</COMMENT>
|
||||
<COMMENT ADDRESS="1478:0782" TYPE="pre">s_music.flx</COMMENT>
|
||||
<COMMENT ADDRESS="1478:078c" TYPE="pre">s_gumps.flx</COMMENT>
|
||||
<COMMENT ADDRESS="1478:0845" TYPE="pre">Set by the retail -debug parser branch, but no downstream reader has been recovered yet. Treat as an otherwise-unclassified or vestigial debug latch until a real consumer is found.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:0859" TYPE="pre">Set by the retail -debug parser branch. Read only in seg1468 video-player code to enable the timing overlay helper now named VideoPlayer_DrawDebugTimingOverlay.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:085f" TYPE="end-of-line">Global gameplay-input / option-key-active gate. Set at Game_Start, cleared when ComputerGump_CreateGump hands control to the modal computer gump, and restored by ComputerGump_CloseAndResumeGameplay. Key_HandleOptionKeys checks this before the 0x6045 cheat latch.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:12ca" TYPE="pre">this gets set but appears to never be read?</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2656" TYPE="pre">inititalized to a block of 200 bytes</COMMENT>
|
||||
<COMMENT ADDRESS="1478:26b8" TYPE="pre">g_femaleUghNoises</COMMENT>
|
||||
<COMMENT ADDRESS="1478:27cb" TYPE="end-of-line">Gameplay controller/key-input enabled latch. Controller_HandleKeyEvent reads this before invoking option-key and gameplay key handling; 13e8:0e7d clears it during modal transitions and 13e8:0ef9 restores it.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2aae" TYPE="pre">these all point to the null byte at the end of the wpnoverlay.dat string.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2af8" TYPE="pre">these are shapes of weapons and some value</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2c64" TYPE="end-of-line">Modal overlay-suppression flag. Set by 13e8:0e7d and cleared by 13e8:0ef9; the 1188 overlay draw/clear helpers skip their work while this flag is high.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2cb7" TYPE="pre">points to a block of 640 words</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2cbb" TYPE="pre">points to a block of 640 words</COMMENT>
|
||||
<COMMENT ADDRESS="1478:2eab" TYPE="plate">clear system timer process flag.. maybe destroy?</COMMENT>
|
||||
|
|
@ -10221,10 +10309,16 @@ Flags: 0d01
|
|||
<COMMENT ADDRESS="1478:4c6c" TYPE="pre">g_vtableForSomething</COMMENT>
|
||||
<COMMENT ADDRESS="1478:4c80" TYPE="pre">these are pointers to the Pure Virtual Function.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:62a5" TYPE="pre">TODO: What process uses this?</COMMENT>
|
||||
<COMMENT ADDRESS="1478:6597" TYPE="end-of-line">Negative evidence for retail debugger patching: this dword sits inside live debugger-adjacent data, not proven spare storage. Raw bytes nearby include active-looking far-pointer values and DEBUGGER.C text; candidates that reused 1478:6597 as a deferred target slot were retired.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:682c" TYPE="pre">these are color numbers, used as offsets into the palette data</COMMENT>
|
||||
<COMMENT ADDRESS="1478:683a" TYPE="pre">these are flags. if the value is 1 then the color is cycled differently and some randomness is used..</COMMENT>
|
||||
<COMMENT ADDRESS="1478:6c32" TYPE="pre">Start of the static stdio-style FILE table in DS. First entry is handle 0 (stdin). The retail -debug text lane does not create a separate sink; ProbablyPrintDebugMessage formats into this table's handle-1 entry at 1478:6c46 instead.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:6c46" TYPE="pre">Second static stdio-style FILE entry in DS, with handle word 1. ProbablyPrintDebugMessage / ConsolePrintf target this record, so retail -debug text goes to ordinary DOS stdout rather than to a hidden debugger-only console.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:84ca" TYPE="plate">see fn 11b0:09ba - seems to be 4 blocks of 0xd sized data</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8528" TYPE="plate">music buffer</COMMENT>
|
||||
<COMMENT ADDRESS="1478:87e0" TYPE="pre">Global print threshold used by ConsolePrintf, DebugPrintAndWaitForInput, and the positioned print helpers. The compare is `if (call_level < g_debugMsgLevel) skip`, so the retail -debug switch sets the minimum printed level to 10 rather than creating a new output sink.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8c53" TYPE="end-of-line">Transient modal camera/overlay state flag. Raised by 13e8:0e7d and cleared by 13e8:0ef9 together with the broader gameplay-input disable/restore sequence.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8c54" TYPE="end-of-line">Saved copy of DS:0x2d24 taken on entry to 13e8:0e7d. It appears to preserve the pre-modal mode byte so the paired modal transition can refresh camera/audio state consistently.</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8c64" TYPE="pre">struct Palette</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8c7c" TYPE="pre">initailized to 0</COMMENT>
|
||||
<COMMENT ADDRESS="1478:8c7e" TYPE="pre">initialized to 0x800</COMMENT>
|
||||
|
|
@ -23311,7 +23405,7 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="10e8:25b1" NAME="NPC_Create" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:2608" NAME="NPC_ResetNPCData" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:267e" NAME="NPC_MaybeSpawnAtPoint_10e8_267e" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:2710" NAME="NPC_AnotherCreate_10e8_2710" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:2710" NAME="NPC_CreateIfAreaSearchValid" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:27c0" NAME="NPC_GetEquip" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:27f3" NAME="NPC_SetEquip" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="10e8:2908" NAME="NPC_ClearInventoryOffsetN" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -23976,7 +24070,7 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="1180:15ef" NAME="Camera_1180_15ef" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:16f6" NAME="Camera_1180_16f6" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:1719" NAME="Camera_1180_1719" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:19c1" NAME="Camera_1180_19c1" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:19c1" NAME="Camera_RedrawViewportAndGameplayOverlays" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:1aa5" NAME="Camera_SetCentreOn" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:1ab0" NAME="Camera_MoveRel" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1180:1ad3" NAME="Camera_SetRoof" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -23993,6 +24087,8 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="1188:0000" NAME="FUNCreateProcess_1188_0000" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:0093" NAME="Display_Init" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:00fe" NAME="Display_Clear100WordsAt0x835a" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:010f" NAME="GameplayOverlayWindows_DrawTracked" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:0394" NAME="GameplayOverlayWindows_ClearDirtyRects" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:049c" NAME="Gump_ShowItemPickedUpToast" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1188:070f" NAME="Display_GetInfoForInventoryItem" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1190:0136" NAME="DList_1190_0136" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -24048,6 +24144,7 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="11b0:09f7" NAME="returninput_11b0_09f7" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:0000" NAME="KeyDaemon_CreateProcess" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:00ef" NAME="nullfn_11b8_00ef" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:00f4" NAME="KeyboardProcess_GenerateHeldKeyRepeatEvents" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:02e1" NAME="KeyboardProcess_CreateProcess" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:03ad" NAME="KeyboardProcess_HandleKeyEvent" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11b8:03dd" NAME="switch" NAMESPACE="KeyboardProcess_HandleKeyEvent::override::jmp_11b8:03dd::" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -24084,8 +24181,8 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="11c8:0013" NAME="KeyEvent_FillCharVal" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:0142" NAME="KeyEvent_IsScanInSpecialVals" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:016c" NAME="KeyEvent_IsShiftDown" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:018a" NAME="KeyEvent_IsCtrlDown" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:01a8" NAME="KeyEvent_IsAltDown" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:018a" NAME="KeyEvent_IsAltDown" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:01a8" NAME="KeyEvent_IsCtrlDown" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:01c6" NAME="Keyboard_11c8_01c6" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:024b" NAME="Keyboard_IsKeyEventForOneOf" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11c8:02d1" NAME="BiosTimer_CreateProcess" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -24137,9 +24234,13 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="11d0:2faa" NAME="Kernel_11d0_2faa" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:300b" NAME="Kernel_11d0_300b" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:33e3" NAME="Kernel_ClearPendingKeyboardEvents" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3462" NAME="Kernel_DispatchKeyboardEventToSubscribers" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3533" NAME="Kernel_QueuePendingKeyboardEvent" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:39b9" NAME="Keyboard_GetKeyState_11d0_39b9" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:39e6" NAME="KeyboardGetExtendedShiftStates" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:39fb" NAME="Kernel_11d0_39fb" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3a74" NAME="Kernel_GetPendingKeyboardEventCount" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3aad" NAME="Kernel_IsPendingKeyboardEventQueueFull" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3ad4" NAME="Kernel_GetPendingKeyboardEvent" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3b74" NAME="Kernel_RegisterForKeyboardEvents" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="11d0:3be7" NAME="Kernel_UnregisterForKeyboardEvents" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -24579,9 +24680,14 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="1390:092f" NAME="nullfn_1390_092f" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1398:0005" NAME="ComputerGump_Show" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1398:0034" NAME="ComputerGump_CreateGump" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1398:0212" NAME="ComputerGump_CloseAndResumeGameplay" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1398:03c8" NAME="ComputerGump_CopyString" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1398:08d2" NAME="ComputerGump_NextCharacter" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0086" NAME="usecode_debugger_open_for_current_unit" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:020d" NAME="usecode_debugger_open_modal" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0291" NAME="Debugump_13a0_0291" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0b06" NAME="usecode_debugger_set_line_selection" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0b52" NAME="usecode_debugger_center_on_line" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0bfd" NAME="switchD" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0c2e" NAME="caseD_13c" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:0d0c" NAME="caseD_148" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
|
|
@ -24600,8 +24706,10 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="13a0:0e4d" NAME="caseD_146" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="n" />
|
||||
<SYMBOL ADDRESS="13a0:0e4d" NAME="caseD_14a" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="n" />
|
||||
<SYMBOL ADDRESS="13a0:0e61" NAME="switchdataD_13a0:0e61" NAMESPACE="switchD_13a0:0bfd::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:19b1" NAME="Debugump_13a0_19b1" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1df3" NAME="Debugump_13a0_1df3" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1088" NAME="usecode_debugger_expand_tabs_into_buffer" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:15ac" NAME="usecode_debugger_load_unit_file" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:19b1" NAME="usecode_debugger_gump_create" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1df3" NAME="usecode_debugger_handle_event" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1e0e" NAME="switchD" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1e13" NAME="caseD_3" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:1e37" NAME="caseD_6" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
|
|
@ -24623,7 +24731,12 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="13a0:2858" NAME="caseD_9" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="n" />
|
||||
<SYMBOL ADDRESS="13a0:2858" NAME="caseD_12" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="n" />
|
||||
<SYMBOL ADDRESS="13a0:285c" NAME="switchdataD_13a0:285c" NAMESPACE="switchD_13a0:1e0e::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:2882" NAME="usecode_debugger_build_menubar" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:2c2e" NAME="usecode_debugger_source_file_create_or_open" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:2ca0" NAME="usecode_debugger_source_file_close" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:2d14" NAME="usecode_debugger_source_file_load_path" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:2e0a" NAME="Debugump_13a0_2e0a" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a0:301d" NAME="usecode_debugger_source_file_get_line_text" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13a8:01e9" NAME="nullfn_13a8_01e9" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13b0:0000" NAME="Format_13b0_0000" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13b0:0069" NAME="switchD" NAMESPACE="switchD_13b0:0069::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
|
|
@ -24825,7 +24938,10 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="13e8:0e21" NAME="Game_ClrUnknownGlobalFlag6050" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0e27" NAME="Game_GetUnknownGlobalFlag6050" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0e2b" NAME="Game_SetUnknownGlobalFlag6050" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0e31" NAME="Game_LaurieWeirdFunction" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0e31" NAME="Game_ShowLaurieHintComputerGump" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0e7d" NAME="Game_DisableGameplayInputAndRefreshCamera" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0ef9" NAME="Game_RestoreGameplayInputAndClearModalState" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:0f4a" NAME="Game_ShowLaurieHintIfGameplayInputActive" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:10c3" NAME="Game_RestartMaybe" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:14b4" NAME="World_HandleKeyboardInput_13e8_14b4" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="13e8:1882" NAME="switchD" NAMESPACE="switchD_13e8:1882::" TYPE="global" SOURCE_TYPE="ANALYSIS" PRIMARY="y" />
|
||||
|
|
@ -24937,10 +25053,16 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="1400:0ae0" NAME="Joystick_1400_0ae0" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1400:0af9" NAME="Joystick_1400_0af9" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1400:0b13" NAME="Joystick_Calibrate" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0053" NAME="Debugger_1408_0053" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0000" NAME="usecode_debugger_break_state_create" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0053" NAME="usecode_debugger_maybe_break_on_current_line" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:00dd" NAME="usecode_debugger_breakpoint_insert_sorted" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:029e" NAME="usecode_debugger_has_breakpoint" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:02f5" NAME="Debugger_1408_02f5" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:03b0" NAME="Debugger_1408_03b0" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:03f7" NAME="Debugger_1408_03f7" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:03b0" NAME="usecode_debugger_callstack_push_entry" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:03f7" NAME="usecode_debugger_callstack_pop_entry" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0419" NAME="usecode_debugger_enable_single_step" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0432" NAME="usecode_debugger_clear_step_state" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1408:0444" NAME="usecode_debugger_current_entry_get_unit_name" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1410:0051" NAME="Flag_Init_1410_0051" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1418:0000" NAME="Inter_1418_0000" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1418:003c" NAME="Inter_1418_003c" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -25203,6 +25325,9 @@ Flags: 0c01
|
|||
<SYMBOL ADDRESS="1468:0135" NAME="VideoPlayer_CreateProcess" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:2188" NAME="AVI_1468_2188" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:283f" NAME="VideoPlayer_Run" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:2869" NAME="VideoPlayer_AdvanceFrameAndHandleSkip" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:2af4" NAME="VideoPlayer_StreamChunks" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:2de9" NAME="VideoPlayer_DrawDebugTimingOverlay" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:3abc" NAME="Player_1468_3abc" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:3f77" NAME="PlayFlicProbably_1468_3f77" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
<SYMBOL ADDRESS="1468:4060" NAME="VideoPlayer_Run" NAMESPACE="" TYPE="global" SOURCE_TYPE="USER_DEFINED" PRIMARY="y" />
|
||||
|
|
@ -33362,12 +33487,12 @@ Other Flags: 00
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xc" NAME="point" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="10e8:2710" NAME="NPC_AnotherCreate_10e8_2710" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="10e8:2710" NAME="NPC_CreateIfAreaSearchValid" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="byte" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<ADDRESS_RANGE START="10e8:2710" END="10e8:2724" />
|
||||
<ADDRESS_RANGE START="10e8:2728" END="10e8:27a8" />
|
||||
<ADDRESS_RANGE START="10e8:27ac" END="10e8:27bf" />
|
||||
<TYPEINFO_CMT>byte __cdecl16far NPC_AnotherCreate_10e8_2710(int * pitemno, uint shapeno, undefined2 frameno, word x, word y, byte z)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>byte __cdecl16far NPC_CreateIfAreaSearchValid(int * pitemno, uint shapeno, undefined2 frameno, word x, word y, byte z)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x46" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x42" NAME="srch" DATATYPE="struct AreaSearch" DATATYPE_NAMESPACE="/" SIZE="0x34" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x8" NAME="pt" DATATYPE="struct Point3" DATATYPE_NAMESPACE="/" SIZE="0x5" />
|
||||
|
|
@ -38365,10 +38490,10 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="int *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1180:19c1" NAME="Camera_1180_19c1" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1180:19c1" NAME="Camera_RedrawViewportAndGameplayOverlays" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="1180:19c1" END="1180:1aa4" />
|
||||
<TYPEINFO_CMT>void __cdecl16far Camera_1180_19c1(void)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far Camera_RedrawViewportAndGameplayOverlays(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xa" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x6" NAME="local_6" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x4" NAME="local_4" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
@ -38537,7 +38662,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<ADDRESS_RANGE START="1188:00fe" END="1188:010e" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1188:010f" NAME="FUN_1188_010f" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1188:010f" NAME="GameplayOverlayWindows_DrawTracked" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1188:010f" END="1188:0393" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x52" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x4e" NAME="local_4e" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -38567,7 +38692,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="-0x6" NAME="local_6" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1188:0394" NAME="FUN_1188_0394" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1188:0394" NAME="GameplayOverlayWindows_ClearDirtyRects" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1188:0394" END="1188:0413" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xc" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x8" NAME="local_8" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -39760,7 +39885,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<TYPEINFO_CMT>void __cdecl16far nullfn_11b8_00ef(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11b8:00f4" NAME="FUN_11b8_00f4" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11b8:00f4" NAME="KeyboardProcess_GenerateHeldKeyRepeatEvents" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="11b8:00f4" END="11b8:0128" />
|
||||
<ADDRESS_RANGE START="11b8:0254" END="11b8:0255" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xa" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
|
|
@ -40166,18 +40291,18 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="keyevent" DATATYPE="struct KeyEvent *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11c8:018a" NAME="KeyEvent_IsCtrlDown" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11c8:018a" NAME="KeyEvent_IsAltDown" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="bool" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<ADDRESS_RANGE START="11c8:018a" END="11c8:01a7" />
|
||||
<TYPEINFO_CMT>bool __cdecl16far KeyEvent_IsCtrlDown(struct KeyEvent * keyevent)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>bool __cdecl16far KeyEvent_IsAltDown(struct KeyEvent * keyevent)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="keyevent" DATATYPE="struct KeyEvent *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11c8:01a8" NAME="KeyEvent_IsAltDown" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11c8:01a8" NAME="KeyEvent_IsCtrlDown" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="bool" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<ADDRESS_RANGE START="11c8:01a8" END="11c8:01c5" />
|
||||
<TYPEINFO_CMT>bool __cdecl16far KeyEvent_IsAltDown(struct KeyEvent * keyevent)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>bool __cdecl16far KeyEvent_IsCtrlDown(struct KeyEvent * keyevent)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="keyevent" DATATYPE="struct KeyEvent *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
|
|
@ -40900,7 +41025,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11d0:3462" NAME="FUN_11d0_3462" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11d0:3462" NAME="Kernel_DispatchKeyboardEventToSubscribers" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="11d0:3462" END="11d0:3532" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x1c" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x18" NAME="local_18" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
@ -40912,7 +41037,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x6" NAME="param_2" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11d0:3533" NAME="FUN_11d0_3533" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11d0:3533" NAME="Kernel_QueuePendingKeyboardEvent" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="11d0:3533" END="11d0:3573" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -40947,18 +41072,18 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="-0x6" NAME="local_6" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11d0:3a74" NAME="FUN_11d0_3a74" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11d0:3a74" NAME="Kernel_GetPendingKeyboardEventCount" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="byte" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<ADDRESS_RANGE START="11d0:3a74" END="11d0:3aac" />
|
||||
<TYPEINFO_CMT>byte __cdecl16far FUN_11d0_3a74(void)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>byte __cdecl16far Kernel_GetPendingKeyboardEventCount(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x8" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x4" NAME="local_4" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11d0:3aad" NAME="FUN_11d0_3aad" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="11d0:3aad" NAME="Kernel_IsPendingKeyboardEventQueueFull" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="byte" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
<ADDRESS_RANGE START="11d0:3aad" END="11d0:3ad3" />
|
||||
<TYPEINFO_CMT>byte __cdecl16far FUN_11d0_3aad(void)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>byte __cdecl16far Kernel_IsPendingKeyboardEventQueueFull(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="11d0:3ad4" NAME="Kernel_GetPendingKeyboardEvent" LIBRARY_FUNCTION="n">
|
||||
|
|
@ -50145,7 +50270,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="str" DATATYPE="char *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1398:0212" NAME="FUN_1398_0212" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1398:0212" NAME="ComputerGump_CloseAndResumeGameplay" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1398:0212" END="1398:02d0" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50226,7 +50351,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_2" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:0086" NAME="FUN_13a0_0086" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:0086" NAME="usecode_debugger_open_for_current_unit" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:0086" END="13a0:020c" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xa4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0xa0" NAME="local_a0" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
@ -50245,7 +50370,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x6" NAME="param_2" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:020d" NAME="FUN_13a0_020d" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:020d" NAME="usecode_debugger_open_modal" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:020d" END="13a0:0290" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x7" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x3" NAME="local_3" DATATYPE="undefined1" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
@ -50337,7 +50462,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:0b06" NAME="FUN_13a0_0b06" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:0b06" NAME="usecode_debugger_set_line_selection" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:0b06" END="13a0:0b51" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x8" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x4" NAME="local_4" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50346,7 +50471,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xa" NAME="param_3" DATATYPE="undefined1" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:0b52" NAME="FUN_13a0_0b52" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:0b52" NAME="usecode_debugger_center_on_line" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:0b52" END="13a0:0ba6" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x8" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x4" NAME="local_4" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50384,7 +50509,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xa" NAME="param_4" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:1088" NAME="FUN_13a0_1088" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:1088" NAME="usecode_debugger_expand_tabs_into_buffer" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:1088" END="13a0:1117" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xa" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x6" NAME="local_6" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50438,7 +50563,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:15ac" NAME="FUN_13a0_15ac" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:15ac" NAME="usecode_debugger_load_unit_file" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:15ac" END="13a0:16ed" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x20" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x1c" NAME="local_1c" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50501,10 +50626,10 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xa" NAME="param_3" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:19b1" NAME="Debugump_13a0_19b1" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:19b1" NAME="usecode_debugger_gump_create" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="int *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
<ADDRESS_RANGE START="13a0:19b1" END="13a0:1c07" />
|
||||
<TYPEINFO_CMT>int * __stdcall16far Debugump_13a0_19b1(int * param_1, undefined2 param_2, undefined2 param_3, undefined param_4)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>int * __stdcall16far usecode_debugger_gump_create(int * param_1, undefined2 param_2, undefined2 param_3, undefined param_4)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x2e" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x2a" NAME="local_2a" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x28" NAME="local_28" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50553,7 +50678,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_3" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:1df3" NAME="Debugump_13a0_1df3" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:1df3" NAME="usecode_debugger_handle_event" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:1df3" END="13a0:2020" />
|
||||
<ADDRESS_RANGE START="13a0:2035" END="13a0:285b" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x25c" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
|
|
@ -50589,7 +50714,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_3" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:2882" NAME="FUN_13a0_2882" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:2882" NAME="usecode_debugger_build_menubar" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:2882" END="13a0:2c2d" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xe" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0xa" NAME="local_a" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50600,7 +50725,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x6" NAME="param_2" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:2c2e" NAME="FUN_13a0_2c2e" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:2c2e" NAME="usecode_debugger_source_file_create_or_open" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:2c2e" END="13a0:2c9f" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
|
|
@ -50608,7 +50733,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xa" NAME="param_3" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:2ca0" NAME="FUN_13a0_2ca0" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:2ca0" NAME="usecode_debugger_source_file_close" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:2ca0" END="13a0:2d13" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -50616,7 +50741,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_3" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:2d14" NAME="FUN_13a0_2d14" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:2d14" NAME="usecode_debugger_source_file_load_path" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:2d14" END="13a0:2e09" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x9e" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x9a" NAME="local_9a" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
@ -50657,7 +50782,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x12" NAME="param_5" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13a0:301d" NAME="FUN_13a0_301d" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13a0:301d" NAME="usecode_debugger_source_file_get_line_text" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13a0:301d" END="13a0:304a" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
|
|
@ -52415,23 +52540,23 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<TYPEINFO_CMT>void __cdecl16far Game_SetUnknownGlobalFlag6050(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13e8:0e31" NAME="Game_LaurieWeirdFunction" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13e8:0e31" NAME="Game_ShowLaurieHintComputerGump" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13e8:0e31" END="13e8:0e7c" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13e8:0e7d" NAME="FUN_13e8_0e7d" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13e8:0e7d" NAME="Game_DisableGameplayInputAndRefreshCamera" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="13e8:0e7d" END="13e8:0ef8" />
|
||||
<TYPEINFO_CMT>void __cdecl16far FUN_13e8_0e7d(void)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far Game_DisableGameplayInputAndRefreshCamera(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13e8:0ef9" NAME="FUN_13e8_0ef9" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13e8:0ef9" NAME="Game_RestoreGameplayInputAndClearModalState" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="13e8:0ef9" END="13e8:0f49" />
|
||||
<TYPEINFO_CMT>void __cdecl16far FUN_13e8_0ef9(void)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far Game_RestoreGameplayInputAndClearModalState(void)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="13e8:0f4a" NAME="FUN_13e8_0f4a" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="13e8:0f4a" NAME="Game_ShowLaurieHintIfGameplayInputActive" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="13e8:0f4a" END="13e8:0f55" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
|
|
@ -53116,23 +53241,23 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<ADDRESS_RANGE START="1400:0cd9" END="1400:0d23" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0" />
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:0000" NAME="FUN_1408_0000" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:0000" NAME="usecode_debugger_break_state_create" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:0000" END="1408:0052" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_2" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:0053" NAME="Debugger_1408_0053" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:0053" NAME="usecode_debugger_maybe_break_on_current_line" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="1408:0053" END="1408:00dc" />
|
||||
<TYPEINFO_CMT>void __cdecl16far Debugger_1408_0053(undefined2 * param_1, int param_2)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far usecode_debugger_maybe_break_on_current_line(undefined2 * param_1, int param_2)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined2 *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_2" DATATYPE="int" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:00dd" NAME="FUN_1408_00dd" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:00dd" NAME="usecode_debugger_breakpoint_insert_sorted" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:00dd" END="1408:01a4" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0xa" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x6" NAME="local_6" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
|
|
@ -53166,10 +53291,10 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xc" NAME="param_5" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:029e" NAME="FUN_1408_029e" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:029e" NAME="usecode_debugger_has_breakpoint" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="uint" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
<ADDRESS_RANGE START="1408:029e" END="1408:02f4" />
|
||||
<TYPEINFO_CMT>uint __cdecl16far FUN_1408_029e(char * param_1, char * param_2, word param_3, word param_4)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>uint __cdecl16far usecode_debugger_has_breakpoint(char * param_1, char * param_2, word param_3, word param_4)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="char *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_2" DATATYPE="char *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
|
|
@ -53193,7 +53318,7 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x16" NAME="param_9" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:03b0" NAME="Debugger_1408_03b0" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:03b0" NAME="usecode_debugger_callstack_push_entry" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:03b0" END="1408:03f6" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
|
|
@ -53201,27 +53326,27 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0xa" NAME="param_3" DATATYPE="undefined2" DATATYPE_NAMESPACE="/" SIZE="0x2" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:03f7" NAME="Debugger_1408_03f7" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:03f7" NAME="usecode_debugger_callstack_pop_entry" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="1408:03f7" END="1408:0418" />
|
||||
<TYPEINFO_CMT>void __cdecl16far Debugger_1408_03f7(uint * param_1)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far usecode_debugger_callstack_pop_entry(uint * param_1)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="uint *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:0419" NAME="FUN_1408_0419" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:0419" NAME="usecode_debugger_enable_single_step" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:0419" END="1408:0431" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:0432" NAME="FUN_1408_0432" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:0432" NAME="usecode_debugger_clear_step_state" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:0432" END="1408:0443" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1408:0444" NAME="FUN_1408_0444" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1408:0444" NAME="usecode_debugger_current_entry_get_unit_name" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1408:0444" END="1408:046e" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
|
|
@ -55847,22 +55972,22 @@ This is either called from usecode or from an animation (via NPC_FireWeapon)</RE
|
|||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="p_proc" DATATYPE="struct Process *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1468:2869" NAME="FUN_1468_2869" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1468:2869" NAME="VideoPlayer_AdvanceFrameAndHandleSkip" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1468:2869" END="1468:2af3" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="param_1" DATATYPE="undefined4" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1468:2af4" NAME="FUN_1468_2af4" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1468:2af4" NAME="VideoPlayer_StreamChunks" LIBRARY_FUNCTION="n">
|
||||
<RETURN_TYPE DATATYPE="void" DATATYPE_NAMESPACE="/" SIZE="0x0" />
|
||||
<ADDRESS_RANGE START="1468:2af4" END="1468:2de8" />
|
||||
<TYPEINFO_CMT>void __cdecl16far FUN_1468_2af4(struct Process * p_proc, char param_2)</TYPEINFO_CMT>
|
||||
<TYPEINFO_CMT>void __cdecl16far VideoPlayer_StreamChunks(struct Process * p_proc, char param_2)</TYPEINFO_CMT>
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x4" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x4" NAME="p_proc" DATATYPE="struct Process *" DATATYPE_NAMESPACE="/" SIZE="0x4" />
|
||||
<STACK_VAR STACK_PTR_OFFSET="0x8" NAME="param_2" DATATYPE="char" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
</STACK_FRAME>
|
||||
</FUNCTION>
|
||||
<FUNCTION ENTRY_POINT="1468:2de9" NAME="FUN_1468_2de9" LIBRARY_FUNCTION="n">
|
||||
<FUNCTION ENTRY_POINT="1468:2de9" NAME="VideoPlayer_DrawDebugTimingOverlay" LIBRARY_FUNCTION="n">
|
||||
<ADDRESS_RANGE START="1468:2de9" END="1468:2f7b" />
|
||||
<STACK_FRAME LOCAL_VAR_SIZE="0x214" PARAM_OFFSET="0x4" RETURN_ADDR_SIZE="0x0" BYTES_PURGED="0">
|
||||
<STACK_VAR STACK_PTR_OFFSET="-0x210" NAME="local_210" DATATYPE="undefined" DATATYPE_NAMESPACE="/" SIZE="0x1" />
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue