Register - Login
Views: 99840179
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
05-03-22 11:12:41 PM
Jul - The Cutting Room Floor - Data Formats New poll - New thread - New reply
Next newer thread | Next older thread
tpw_rules
Random nobody
Level: 5


Posts: 1/3
EXP: 336
For next: 193

Since: 11-02-10


Since last post: 11.5 years
Last activity: 11.0 years

Posted on 11-02-10 11:21:38 PM Link | Quote
So, when I'm reading articles, I'll see things like "doesn't have any event data" or "pointers not in ROM." I know what event data and pointers are, but where can I get information on the format of the data and where it's stored and stuff like that?
Xkeeper

Level: 263


Posts: 18094/25353
EXP: 297159494
For next: 1800959

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 3 days
Last activity: 16 hours

Posted on 11-02-10 11:27:14 PM Link | Quote
Can you point to some examples of this?

____________________
tpw_rules
Random nobody
Level: 5


Posts: 2/3
EXP: 336
For next: 193

Since: 11-02-10


Since last post: 11.5 years
Last activity: 11.0 years

Posted on 11-02-10 11:45:35 PM Link | Quote
Originally posted by Xkeeper
Can you point to some examples of this?

http://wiki.rustedlogic.net/Donkey_Kong_Country <-- That's the one in particular that I want more information on.
Mattrizzle
150
Level: 29


Posts: 58/151
EXP: 136279
For next: 11606

Since: 07-27-07

From: United States

Since last post: 28 days
Last activity: 28 days

Posted on 11-03-10 12:23:20 AM (last edited by Mattrizzle at 11-02-10 09:27 PM) Link | Quote
The pointer table to the sprite graphics in DKC is at 3BCC9C-3BF78F. Each pointer is 4 bytes long, meaning there are a total of 2,748 referenced sprites. DKC uses the C00000-FFFFFF mapping for this table, so subtract C00000 to get the actual PC address.

However, there are approximately 150 additional sprites (all unused) that aren't referenced in this table, which is what "(No pointer, but graphics are stored in ROM)" means.

This reminds me, there are still many more to add!

The sprite format itself, which all three DKC games use, is as follows:
Byte 1: Number of 16x16 tiles in Group A
Byte 2: Number of 8x8 tiles in Group B
Byte 3: Start of Group B 8x8 tiles relative to start of graphics (Measured in 8x8 tiles)
Byte 4: Number of 8x8 tiles in Group C
Byte 5: Start of Group C 8x8 tiles relative to start of graphics (Measured in 8x8 tiles)
Byte 6: Start of Group D 8x8 tiles relative to start of graphics (Measured in 8x8 tiles)
Byte 7: Where to place Group D in VRAM upon the display of this sprite. (Measured in 8x8 tiles)
Byte 8: Number of 8x8 tiles in Group D
Bytes: Tile coordinate data, in order by Group (signed; 1 byte X, 1 byte Y)
Bytes: Sprite graphics for Groups A, B, and C
Bytes: Group D graphics, if present.

____________________
SMWJul/DKC AtlasBoard 2YouTube
tpw_rules
Random nobody
Level: 5


Posts: 3/3
EXP: 336
For next: 193

Since: 11-02-10


Since last post: 11.5 years
Last activity: 11.0 years

Posted on 11-03-10 08:14:58 PM Link | Quote
Cool, that makes sense now. Is there any other page where I could find out all the other information about DKC, like level formats and stuff?
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Data Formats New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

28 database queries, 2 query cache hits.
Query execution time: 0.087286 seconds
Script execution time: 0.008294 seconds
Total render time: 0.095580 seconds