*************FlatWorld Battlefield Data Deconstruction************* By VL-Tone 2008 http://homepage.mac.com/qubedstudios/ qubedstudios@mac.com -------------------------------------------------------------------------------------------------------------------------------------------------- Command that originally loads and jumps to Bob-Ombs Battlefield's Level commands bank It's found at 0x2AC0F8 Original jump to Bob-Ombs Battlefield (BBB): 00 10 00 0E 00 40 5A 60 00 40 5F B0 0E 00 02 64 Changed to jump to FlatWorld Battlefield (FWB): 00 10 00 0E 01 20 00 00 01 20 11 B0 0E 00 00 D0 Explanation: Loads data in bank 0x0E, taken from 0x1200000 to 0x12011B0 in the ROM, then jumps to offset 0x0000D0 in bank 0x0E. Note: A copy of this FlatWorld Battlefield 0x10 command is found at 0x11FFF00. This copy is used by TT64 to re-enable the FlatWorld level after it's disabled. (Once the new level and polygon data is written the first time by TT64, switching between BBB and FWB is only a matter of swapping the load/jump commands. This is what TT64 does when enabling/disabling FWB.) -------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------- Level Commands & Geo Layout (Bank 0x0E) 0x1200000-0x12011B0 ------------------------------------------------------------------------- ***Geometry Layout Commands ***0x1200000 / 0x0000 80 08 00 00 0E 00 00 D0 <------- Special command only used by TT64 to skip to Object Layout (Important) 08 00 00 0A 00 A0 00 78 00 A0 00 78 04 00 00 00 0C 00 00 00 04 00 00 00 09 00 00 64 04 00 00 00 19 00 00 00 80 27 63 D4 05 00 00 00 05 00 00 00 0C 01 00 00 04 00 00 00 0A 01 00 2D 00 64 75 30 80 29 AA 3C 04 00 00 00 0F 00 00 01 00 00 07 D0 17 70 0C 00 00 00 EE 00 80 28 7D 30 04 00 00 00 15 01 00 00 07 00 00 40 <------- Points to level polygons in Bank 0x07 17 00 00 00 18 00 00 00 80 27 61 D0 05 00 00 00 05 00 00 00 05 00 00 00 0C 00 00 00 04 00 00 00 18 00 00 00 80 2C D1 E8 05 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 <------ End of Geo Layout commands FF FF FF FF FF FF FF FF <------ Start of empty unused space FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <------ Empty unused space ***Level Object Layout Commands (Entry point for 0x10 command up-there) ***0x12000D0 / 0x00D0 1B 04 00 00 17 0C 00 07 01 20 30 00 01 20 31 08 <------ Loads Polygon & Collision data in Bank 0x07 1A 0C 00 09 00 CD 34 BD 00 CE 03 D1 <------ Texture bank (0x09) 17 0C 00 0A 00 B3 57 15 00 B5 58 55 17 0C 00 05 00 88 C3 BC 00 89 D4 5C 17 0C 00 0C 00 13 B5 D0 00 13 B9 10 17 0C 00 06 00 A0 99 34 00 A2 EA BC 17 0C 00 0D 00 1D 7C 90 00 1D 83 10 17 0C 00 08 00 A8 18 1C 00 AA A4 0C 17 0C 00 0F 00 20 08 D0 00 20 14 10 1D 04 00 00 >>>Geometry layout and polygon pointers for objects (0x22 and 0x21 defines available objects and IDs in level) 25 0C 00 01 00 00 00 01 13 00 2E C0 <------ Mario's Pointer 22 08 00 8C 0F 00 00 00 22 08 00 C2 0F 00 00 28 22 08 00 CF 0F 00 04 CC 22 08 00 CA 0F 00 04 E4 22 08 00 81 0F 00 05 D0 22 08 00 82 0F 00 06 10 22 08 00 83 0F 00 0A 58 22 08 00 89 0F 00 06 94 22 08 00 C0 0F 00 06 E4 21 08 40 84 08 02 5F 08 22 08 00 BE 0F 00 0A B0 22 08 00 D9 0F 00 0A 30 21 08 10 DA 08 02 4B B8 22 08 00 BC 0F 00 07 B8 22 08 00 C3 0F 00 08 F4 21 08 10 C9 08 00 48 E0 22 08 00 B4 0F 00 06 40 22 08 00 7F 0F 00 01 C0 22 08 00 80 0F 00 01 A8 22 08 00 78 0F 00 04 FC 22 08 00 DC 0F 00 05 18 22 08 00 DF 0F 00 01 D8 22 08 00 E1 0F 00 06 6C 22 08 00 54 0C 00 03 08 22 08 00 55 0C 00 03 28 22 08 00 56 0C 00 00 00 22 08 00 64 0D 00 03 58 22 08 00 67 0D 00 04 80 22 08 00 68 0D 00 02 14 22 08 00 BF 0D 00 00 D0 22 08 00 65 0D 00 05 D0 22 08 00 66 0D 00 05 EC 22 08 00 6A 0D 00 00 00 22 08 00 6B 0D 00 00 B8 22 08 00 17 16 00 0F E8 1F 08 01 00 0E 00 00 08 <------- Points to level geometry layout in current bank (0x0E) at offset 0x0008 just after TT64's special 0x80 command. (Always skip over the 0x80 command) >>>Level objects commands (0x24) 24 18 1F 00 E6 62 03 E8 19 40 00 00 00 87 00 00 00 0A 00 00 13 00 2F 74 <------ Mario Start Warp 24 18 1F 00 02 47 0A 7B EA F5 00 00 FF 66 00 00 00 0B 00 00 13 00 07 5C <------ Original Warp 24 18 1F 00 06 90 0E FB EA 6D 00 00 FF 67 00 00 00 0C 00 00 13 00 07 5C <------ Original Warp 24 18 1F 00 E6 2C 04 00 F2 E9 00 00 00 6B 00 00 00 0D 00 00 13 00 07 5C <------ Original Warp 24 18 1F 00 07 BC 03 00 19 DA 00 00 FF 69 00 00 00 0E 00 00 13 00 07 5C <------ Original Warp 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 <------ Empty Object 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 >>>Warp connection commands (0x26) 26 08 0A 09 01 0A 00 00 <------ Mario Start warp connection command 26 08 0B 09 01 0C 00 00 26 08 0C 09 01 0B 00 00 26 08 0D 09 01 0E 00 00 26 08 0E 09 01 0D 00 00 26 08 F0 06 01 32 00 00 <------ Mario successful exit warp connection command 26 08 F1 06 01 64 00 00 <------ Mario failed exit warp connection command 26 08 00 09 01 0A 00 00 <------ Empty warp connection command 26 08 01 09 01 0A 00 00 <------ Empty warp connection command 26 08 02 09 01 0A 00 00 <------ Empty warp connection command 26 08 03 09 01 0A 00 00 <------ Empty warp connection command 26 08 04 09 01 0A 00 00 <------ Empty warp connection command 26 08 05 09 01 0A 00 00 <------ Empty warp connection command 26 08 06 09 01 0A 00 00 <------ Empty warp connection command 2E 08 00 00 07 00 00 D8 <------ Points to collision data in bank 0x07 30 04 00 00 36 08 00 00 00 03 00 00 <------ Music Command 31 04 00 00 20 04 00 00 1E 04 00 00 2B 0C 01 00 00 87 E6 62 00 00 19 40 11 08 00 00 80 24 BC D8 12 08 00 01 80 24 BC D8 1C 04 00 00 04 04 00 01 02 04 00 00 <------ End of level objects commands ------------------------------------------------------------------------- Level Polygon & Collision Data (Bank 0x07) 0x1203000-0x1203108 ------------------------------------------------------------------------- ***Level Vertices ***0x1203000 / 0x0000 First 6 bytes: X,Y and Z as 16-bit integers Bytes 9-12: (S,T) Texture coordinates as two 16-bits 10.5 signed floats. You can change these to affect the scale of the texture. Bytes 13-15: Normals as 3 signed 8 bits numbers (127=1.0) 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 FF DF FF 00 00 DF FF 00 00 50 DE 50 DE 00 00 00 FF DF FF 00 00 20 00 00 00 00 00 50 DE 00 00 00 FF 20 00 00 00 DF FF 00 00 50 DE 00 00 00 00 00 FF ***Polygon Commands & Triangles ***0x1203040 / 0x0040 E7 00 00 00 00 00 00 00 B7 00 00 00 00 00 00 00 <------ Polygon drawing mode (set byte 6 to 01 to get a fog effect) FC 12 7F FF FF FF F8 38 F5 10 00 00 07 00 00 00 BB 00 00 01 FF FF FF FF E8 00 00 00 00 00 00 00 F5 10 10 00 00 01 40 50 F2 00 00 00 00 00 C0 7C FD 10 00 00 09 00 58 00 <------ Points to texture at offset 0x5800 in bank 0x09 E6 00 00 00 00 00 00 00 F3 00 00 00 07 3F F1 00 <------ Other Texture Params (Note: the 0x07 is not a bank number) 03 86 00 10 07 00 00 D0 <------ Points to a color in current bank (0x07) at 0x00D0 (in this case used for Gouraud shading) 03 88 00 10 07 00 00 D4 04 30 00 00 07 00 00 00 <------ Loads vertices at 0x0000 in current bank (0x07) BF 00 00 00 00 00 0A 14 <------ Triangle command: last 3 bytes point to three vertices (base vertices address + vertex number * 10) BF 00 00 00 00 00 1E 0A BB 00 00 00 FF FF FF FF B8 00 00 00 00 00 00 00 <------ End of polygon commands ***Colors ***0x12030D0 / 0x00D0 FF FF FF FF <------ 8888 RGBA A0 A0 A0 FF ***Collision Vertices & Triangles ***0x12030D8 / 0x00D8 00 40 00 04 <------ Loads 4 collision data vertices 20 00 00 00 20 00 <------ X, Y and Z as three 16-bits signed integers DF FF 00 00 DF FF DF FF 00 00 20 00 20 00 00 00 DF FF 00 00 00 02 <----- Loads 2 collision triangles 00 00 00 01 00 02 <----- Three 16-bit vertices numbers defining a triangle. 00 00 00 03 00 01 00 41 00 42 <----- End of collision data