 |
 |
GoldenEye 007 Nintendo 64 Community, GoldenEye X, Nintendo 64 Games Discussion GoldenEye Cheats, GoldenEye X Codes, Tips, Help, Nintendo 64 Gaming Community
|
 |
 |
 |
 |
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
|
|
|
|
|
 |
 |
 |
 |
 |
Wreck Administrator


Joined: 14 Dec 2005 Posts: 7251 Location: Ontario, Canada  |
Posted: Sun May 04, 2025 2:33 am Post subject: |
 |
|
Awesome. Glad the scenes were located. I'll try to poke around at some point. |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Sun May 04, 2025 3:54 am Post subject: |
 |
|
Note in the command 32-bits, the 00000080 bit seems unused, though oddly has a value sometimes.
The upper 16-bits of the Load Guard Command (0B) seem to indicate the action of the guard. Some of the values in a range (maybe some are specific to levels and other chunks). The ranges seem to be if less than 0x14C, or greater than or equal to 0x14C and less than 0x1B4. That value, if greater than or equal to 0x14C, loads an offset off of 800B0B94 (<< 2 of value), which is then a pointer to some kind of built-in action commands for each. Those pointers start at 800AEA10.
They get loaded here:
ASM 8000336C built in action commands, & 0x1F < 0x1E for commands
Jump table 800D1EC0 for commands
So are 0x1E commands, that are heftier ASM chunks that probably tell the guard to do things. I think these are the simple built-in types like walk forward.
The first guard loaded in cut-scene (015F), the walking businessman, loads 800AE9C0-800AE9D4
So guessing command 0004 is terminator. I think they are 16-bit commands.
80254790:00000050:01476AD0:0D (015F03 1) Load Guard? 0000FF22 [Businessman] Coord 0.013006 1.146639 -5.917797 Rotation 0.000000 172.999985 -0.000000
802547B0:00000070:01476AF0:0E (015F06 0) Unknown 00000000
I also noticed next command has the same action 015F, so must be related, something about the value next to it.
That value might be some kind of guard id #?
XXXXYY0D Load Guard
XXXX = Action
YY = Guard id?
Not sure difference between 0B and 0D commands. Maybe it's relating to rotation - one might be rotation, other some kind of rotation movement (seems specified differently in 0D command, not a float?) |
|
|
|
|
|
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
 |