More .obj file diving
This commit is contained in:
@@ -262,6 +262,117 @@ Hurrah!
|
||||
|
||||

|
||||
|
||||
It's still not perfect. Comparing the records in sprite 0 (blank) with those in
|
||||
sprite 1 (diamond)....
|
||||
|
||||
|
||||
Blank:
|
||||
```
|
||||
0x0000 d1 00 42 01
|
||||
0x0004 80 00 3f 00
|
||||
0x0008 00 00 00 00
|
||||
b7 01 00 00
|
||||
0x0010 00 00 00 00
|
||||
00 00 00 00
|
||||
|
||||
jungtil sprite 0 (blank, draws nothing to screen
|
||||
|
||||
0x0018 80 3e 04 1f 80 3e 00 = row 1
|
||||
80 3c 08 1f 80 3c 00
|
||||
80 3a 0c 1f 80 3a 00
|
||||
80 38 10 1f 80 38 00
|
||||
80 36 14 1f 80 36 00
|
||||
80 34 18 1f 80 34 00
|
||||
80 32 1c 1f 80 32 00
|
||||
80 30 20 1f 80 30 00
|
||||
0x0050 80 2e 24 1f 80 2e 00
|
||||
80 2c 28 1f 80 2c 00
|
||||
80 2a 2c 1f 80 2a 00
|
||||
80 28 30 1f 80 28 00
|
||||
80 26 34 1f 80 26 00
|
||||
80 24 38 1f 80 24 00
|
||||
80 22 3c 1f 80 22 00
|
||||
0x0080 80 20 40 1f 80 20 00
|
||||
0x0088 80 1e 44 1f 80 1e 00
|
||||
80 1c 48 1f 80 1c 00
|
||||
80 1a 4c 1f 80 1a 00
|
||||
80 18 50 1f 80 18 00
|
||||
80 16 54 1f 80 16 00
|
||||
80 14 58 1f 80 14 00
|
||||
80 12 5c 1f 80 12 00
|
||||
80 10 60 1f 80 10 00
|
||||
0x00c0 80 0e 64 1f 80 0e 00
|
||||
80 0c 68 1f 80 0c 00
|
||||
80 0a 6c 1f 80 0a 00
|
||||
80 08 70 1f 80 08 00
|
||||
80 06 74 1f 80 06 00
|
||||
80 04 78 1f 80 04 00
|
||||
80 02 7c 1f 80 02 00
|
||||
7f 1f 01 1f 00 = row 32
|
||||
80 02 7c 1f 80 02 00
|
||||
80 04 78 1f 80 04 00
|
||||
80 06 74 1f 80 06 00
|
||||
80 08 70 1f 80 08 00
|
||||
80 0a 6c 1f 80 0a 00
|
||||
80 0c 68 1f 80 0c 00
|
||||
0x0120 80 0e 64 1f 80 0e 00
|
||||
80 10 60 1f 80 10 00
|
||||
80 12 5c 1f 80 12 00
|
||||
80 14 58 1f 80 14 00
|
||||
80 16 54 1f 80 16 00
|
||||
80 18 50 1f 80 18 00
|
||||
80 1a 4c 1f 80 1a 00
|
||||
80 1c 48 1f 80 1c 00
|
||||
0x0158 80 1e 44 1f 80 1e 00
|
||||
80 20 40 1f 80 20 00
|
||||
80 22 3c 1f 80 22 00
|
||||
80 24 38 1f 80 24 00
|
||||
80 26 34 1f 80 26 00
|
||||
80 28 30 1f 80 28 00
|
||||
80 2a 2c 1f 80 2a 00
|
||||
80 2c 28 1f 80 2c 00
|
||||
0x0190 80 2e 24 1f 80 2e 00
|
||||
80 30 20 1f 80 30 00
|
||||
80 32 1c 1f 80 32 00
|
||||
80 34 18 1f 80 34 00
|
||||
80 36 14 1f 80 36 00
|
||||
80 38 10 1f 80 38 00
|
||||
80 3a 0c 1f 80 3a 00
|
||||
80 3c 08 1f 80 3c 00
|
||||
0x01c8 80 3e 04 1f 80 3e 00 = row 63
|
||||
```
|
||||
|
||||
Sprite 1:
|
||||
|
||||
```
|
||||
0x0000 d1 00 42 01 80 00 3f 00
|
||||
0x0008 00 00 00 00 5a 11 00 00
|
||||
0x0010 00 00 00 00 00 00 00 00
|
||||
|
||||
0x0018 80 3e 84 6d 6c 6e 1e 80 3e 00
|
||||
80 3c 88 bf 76 6e 6d 6e 76 76 6e 80 3c 00
|
||||
0x0030 80 3a 84 bf 76 6e 76 04 6d 84 6e 76 7d 97 80 3a 00
|
||||
80 38 86 6d 76 6e 76 6e 87 04 6d 86 6e 97 1e 6e 6e 97 80 38 00
|
||||
80 36 85 bf 76 1d 97 96 04 6d 8b 87 76 6e 97 97 6d 87 6d 1c 97 97 80 36 00
|
||||
80 34 90 76 6e 97 76 6e 6d 6e 97 6c 6d 6e 76 6e 97 97 1e 03 6d 85 97 97 6e 6c 6c 80 34 00
|
||||
80 32 89 6d 6e 1e 97 97 1e 6d 6d 6e 03 6d 90 97 6e 76 6e 97 76 6e 6e 6d 97 6c 96 6d 6e 97 1c 80 32 00
|
||||
80 30 a0 bf 1e 97 76 1e 97 1e bf 6e 6d 6d 8f 6e 8f 1c 76 97 6d 6e 76 6e 96 6e 97 1d 6c 97 6d 6e 97 97 87 80 30 00
|
||||
80 2e a4 1c af 7e 7d 97 97 7f 6e 97 1e 1e 6e 87 6c 8f 6c 8e 6e 76 1e 6e 97 6d 1c 97 97 76 6e 6d 97 97 6e 87 6e 87 6e 80 2e 00
|
||||
80 2c a8 bf 1e bf 97 6e 1e 1e 87 6d 6e 96 6e 97 1e 6d 6d 6e 6d 1c 97 7d 97 6e 1e 76 6e 76 97 97 6d 6e 6d 97 96 6e 6e 87 96 97 6e 80 2c 00
|
||||
80 2a a0 bf 97 97 6e 97 1c 97 1e 6d 6e 97 76 6d 6d 6e 97 6e 6d 76 6e 6e 76 6e 97 7f 1d 6e 97 76 1d 97 6e 03 97 89 6e 87 6e 6e 96 97 96 97 6d 80 2a 00
|
||||
80 28 b0 bf 97 6e 97 6e 97 1e 6e 87 6e 97 97 1e 76 6e 6d 6e 97 6e 1d 1e 75 1e 1e 7f 1e 6e 97 1e 97 76 97 1d 97 6e 97 87 6e 6e 96 96 8f 6e 97 97 6d 6e 97 80 28 00
|
||||
80 26 87 bf 6e 97 97 6e 97 6e 03 97 a2 1c 1e 6e 1e 97 1c 97 6d 6e 97 1c 97 1c 7f 97 6e 76 97 1c 97 76 97 6e 97 1c 6e 6e 97 6e 87 6d 96 97 ad 03 97 85 6e 97 76 6e 6e 80 26 00
|
||||
80 24 81 76 03 97 b4 6e 97 97 6e 97 6e 97 97 1d 97 7f 6e 97 6e 1c 6e 97 6e 1e 76 7f bf 6e 97 1e 76 6e 6e 1e 97 6d 6e 97 1e 97 6e 97 6d 97 be 6e 87 6e 97 1c 97 1d 97 97 6c 97 6d 80 24 00
|
||||
80 22 b7 bf 1e 6d 6d 6e 97 97 96 76 5f 1c 87 97 97 1e 97 6e 4f 1e 76 97 1e 97 1e 7e 97 1c 1e 1e 6c 6d 97 6d 76 6e 97 1e 1e 7e 1e 97 6d 76 6e ad 87 1c 6d 87 97 1d 87 97 be 97 03 6d 82 6e 97 80 22 00
|
||||
80 20 81 bf 03 97 83 6e 97 6e 03 97 b6 1c 1c 6d ad 6e 97 1e 6e 97 76 6c 8f 6d 6c 96 97 1e 97 1d 97 1e 76 6e 6d 76 6e 6d 97 1e bf 1d 76 6e 97 6e 76 87 6e 87 97 96 97 6e 97 6d 6e 6e 76 6e 87 6c 6d 6d 6e 80 20 00
|
||||
0x298 ...
|
||||
```
|
||||
|
||||
So the first *and last* two bytes in each record are invariant between the two
|
||||
tiles, but the interstitial data differs. So we can make a first pass at
|
||||
improving matters by just ignoring those extra bytes for now. Do they say what
|
||||
the Y offset is? Why repeat it?
|
||||
|
||||
## Debugger
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user