Skip to content

Padding

Mark Street edited this page Jan 5, 2021 · 4 revisions

chunk0 code padding is not all zeroes for us and eu ROMS. Creating this page to try to figure out if there is any logic to it. data is padded with zeroes.

us

us ROM copies the final 4 bytes from the compressed code section into padding.

mark@DESKTOP-AOUBO9E:~/conker/game/bin$ xxd code_padding.bin | head
00000000: 8006 0013 0000 0000 0000 0000 0000 0000  ................
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................

mark@DESKTOP-AOUBO9E:~/conker/game/bin$ xxd ../rzip/code/code.bin | tail
00144660: 505e 072a ef00 9477 51f4 6290 50ec 01e2  P^.*...wQ.b.P...
00144670: b5ff ff8b 2ef8 f799 0104 0e38 a832 3cf0  ...........8.2<.
00144680: 5065 3c90 a06a b094 8151 6001 8330 4858  Pe<..j...Q`..0HX
00144690: 8597 8113 681e c351 3506 06a0 790d 40f3  ....h..Q5...y.@.
001446a0: 58dc 189c d88f 6a01 692e a7c6 a76c 0c0c  X.....j.i....l..
001446b0: 4fb9 1858 1439 1838 1435 81b8 0788 c1e6  O..X.9.8.5......
001446c0: feff 04d2 2fc0 c0c0 0335 4708 c91c 86a7  ..../....5G.....
001446d0: 2c0c 0c40 3d2c 403d 2c40 3d2c 503d dfc1  ,..@=,@=,@=,P=..
001446e0: 6e01 ba43 f10c 8307 4ccf 5315 a05a 5475  n..C....L.S..ZTu
001446f0: bf40 cad4 f732 5c60 7ec0 c0c1 8006 0013  [email protected]\`~.......

eu

eu ROM copies the final 2 bytes from the compressed code section into padding.

$ xxd code_padding.bin | head
00000000: e737 0000 0000 0000 0000 0000 0000 0000  .7..............
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................

$ xxd ../rzip/code/code.bin | tail
00143c10: c5f1 a8e4 768e 33bf 6fef 2c8e 77e5 5ee2  ....v.3.o.,.w.^.
00143c20: 78a7 e476 8eb3 bd6f ef26 8e27 72ff 703c  x..v...o.&.'r.p<
00143c30: 463c 69ac 52b5 7188 e778 345a 18fe fa61  F<i.R.q..x4Z...a
00143c40: 17fc 340e e87c 25a8 9c6e 04d1 3baa 7843  ..4..|%..n..;.xC
00143c50: bac7 dd38 5366 918f e437 4286 7c26 a527  ...8Sf...7B.|&.'
00143c60: 3338 cb8c fd3d 318d 3599 23d3 c0b9 da78  38...=1.5.#....x
00143c70: 80e7 108f cd3b face 3e7e 6bb8 92e7 aeca  .....;..>~k.....
00143c80: 4325 ce6f 3806 8e81 63c4 f969 c782 7134  C%.o8...c..i..q4
00143c90: bed1 caa5 5336 c1fe cd5d 8ccf 493a bb7e  ....S6...]..I:.~
00143ca0: 76f2 e737                                v..7

debug

debug ROM is pure zeroes.

$ xxd code_padding.bin | head
00000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................

$ xxd ../rzip/code/code.bin | tail
0014e530: d6a8 5f61 3f30 1fbc 97fe 0630 25ea 7ef8  .._a?0.....0%.~.
0014e540: 559e cd1e e0f9 31d1 a3f4 1b33 15f5 d0a5  U.....1....3....
0014e550: 1ede 27ed 9577 0a46 7d85 f7a3 3a61 c1ab  ..'..w.F}...:a..
0014e560: 543c f498 71c5 ea77 e84b bc4f 96b0 c846  T<..q..w.K.O...F
0014e570: 0889 787a 0baf 9e17 b991 359b dd51 b3b9  ..xz......5..Q..
0014e580: ed9a 2d5d c162 6909 b90f 5933 a13e 6d84  ..-].bi...Y3.>m.
0014e590: bd75 c093 5fc3 a2ae e0d8 0729 ec1b 5038  .u.._......)..P8
0014e5a0: 4684 ec7d 2cf2 bda3 562f 63a9 f41b 2cf2  F..},...V/c...,.
0014e5b0: 7f89 ceb5 12ed cb58 cc2a aefb e13a 3070  .......X.*...:0p
0014e5c0: 1bde b7cf 9a83 c5bd dea7 ff03            ............

Lengths

  • us: 1328896
  • eu: 1326244
  • debug: 1369548
Clone this wiki locally