Super Mario 3D All-Stars: Difference between revisions
Line 108: | Line 108: | ||
| 0x58 || 0x8 || Data addr: g_nN64CpuHaveExp | | 0x58 || 0x8 || Data addr: g_nN64CpuHaveExp | ||
|- | |- | ||
| 0x60 || 0x658 || Array of funcptrs. | | 0x60 || 0x658 || Array of funcptrs. Called with w0=instruction_value from generated code for handling instructions' implementation, when the plugin itself doesn't handle it. | ||
|- | |- | ||
| 0x6B8 || 0x8 || Funcptr: <code>n64CPUProcInstCOP1Check()</code> | | 0x6B8 || 0x8 || Funcptr: <code>n64CPUProcInstCOP1Check()</code> | ||
Line 148: | Line 148: | ||
When the plugin loads a funcptr from +0x740, it will load a funcptr from +0x700 instead if there's a matching entry here which has bit5 set. | When the plugin loads a funcptr from +0x740, it will load a funcptr from +0x700 instead if there's a matching entry here which has bit5 set. | ||
|- | |- | ||
| 0xE20 || 0x4 || Array count for the the following array. | | 0xE20 || 0x4 || Array count for the the following array. The plugin doesn't use this. | ||
|- | |- | ||
| 0xE24 || 0x80 (0x10*0x8) || Array data with the above count, each entry is 0x8-bytes. The emulator loads this from config array "FrameBuffer". +0 = u32 (config "Addr"), +4 = u32 (config "Length"). | | 0xE24 || 0x80 (0x10*0x8) || Array data with the above count, each entry is 0x8-bytes. The emulator loads this from config array "FrameBuffer". +0 = u32 (config "Addr"), +4 = u32 (config "Length"). The plugin doesn't use this. | ||
|- | |- | ||
| 0xEA4 || 0x4 || Set to 0 by default, then if available the emulator sets bit flags here depending on the content of the config for <code>"Cmp", "g_nN64CpuCmpTLBCheckLevel"</code>. | | 0xEA4 || 0x4 || Set to 0 by default, then if available the emulator sets bit flags here depending on the content of the config for <code>"Cmp", "g_nN64CpuCmpTLBCheckLevel"</code>. |