Difference between revisions of "EarthBound:Window statistics table"

From Data Crystal
Jump to: navigation, search
m
(formatting)
Line 1: Line 1:
{{infobox table|name=Window statistics table|game=[[EarthBound]]|start=0x008650|end=0x0088DF|numentries=8 (0x08)|entrylength=82 bytes (0x52)|totallength=656 bytes (0x290)}}
+
{{infobox table|name=Window statistics table
The '''window statistics''' table stores information about currently open windows.  
+
|game=EarthBound
 +
|loc=RAM
 +
|start=0x008650
 +
|end=0x0088DF
 +
|numentries=8 (0x08)
 +
|entrylength=82 bytes (0x52)
 +
|totallength=656 bytes (0x290)}}
 +
The '''window statistics table''' stores information about currently open windows.  
 
{{clear}}
 
{{clear}}
 
=Format=
 
=Format=
  
 
==Unknown==
 
==Unknown==
 
+
{{table el|len=4 bytes (0x4)
* '''Length:''' 4 bytes (0x4)
+
|loc=0 (0x00)
* '''[[Offset]] within entry:''' 0 (0x00)
+
|valrange=Unknown}}
* '''[[Range of values]]''': Unknown
 
  
  
 
==Position in window existence table==
 
==Position in window existence table==
  
* '''Length:''' 2 bytes (0x2)
+
{{table el|len=2 bytes (0x2)
* '''[[Offset]] within entry:''' 4 (0x04)
+
|loc=4 (0x04)
* '''[[Range of values]]''': Number of an entry in the [[EarthBound:Window existence table|window existence table]]
+
|valrange=Number of an entry in the [[EarthBound:Window existence table|window existence table]]}}
  
  
 
==Top left corner X-coordinate==
 
==Top left corner X-coordinate==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=6 (0x06)
* '''[[Offset]] within entry:''' 6 (0x06)
+
|valrange=Absolute screen position, 8 [[Pixels per unit|ppu]]}}
* '''[[Range of values]]''': Absolute screen position, 8 [[Pixels per unit|ppu]]
 
  
  
 
==Top left corner Y-coordinate==
 
==Top left corner Y-coordinate==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=8 (0x08)
* '''[[Offset]] within entry:''' 8 (0x08)
+
|valrange=Absolute screen position, 8 [[Pixels per unit|ppu]]}}
* '''[[Range of values]]''': Absolute screen position, 8 [[Pixels per unit|ppu]]
 
  
  
 
==Box width==
 
==Box width==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=10 (0x0A)
* '''[[Offset]] within entry:''' 10 (0x0A)
+
|valrange=Length in 8 [[Pixels per unit|ppu]] units}}
* '''[[Range of values]]''': Length in 8 [[Pixels per unit|ppu]] units
 
  
  
 
==Box height==
 
==Box height==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=12 (0x0C)
* '''[[Offset]] within entry:''' 12 (0x0C)
+
|valrange=Height in 8 [[Pixels per unit|ppu]] units}}
* '''[[Range of values]]''': Height in 8 [[Pixels per unit|ppu]] units
 
  
  
 
==X-coordinate of text-drawing cursor==
 
==X-coordinate of text-drawing cursor==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=14 (0x0E)
* '''[[Offset]] within entry:''' 14 (0x0E)
+
|valrange=Pixels from top-left corner (?)}}
* '''[[Range of values]]''': Pixels from top-left corner (?)
 
  
  
 
==Y-coordinate of text-drawing cursor==
 
==Y-coordinate of text-drawing cursor==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=16 (0x10)
* '''[[Offset]] within entry:''' 16 (0x10)
+
|valrange=Pixels from top-left corner (?)}}
* '''[[Range of values]]''': Pixels from top-left corner (?)
 
  
  
 
==Unknown==
 
==Unknown==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=18 (0x12)
* '''[[Offset]] within entry:''' 18 (0x12)
+
|valrange=Unknown}}
* '''[[Range of values]]''': Unknown
 
  
  
 
==Unknown (does bizarre things to text)==
 
==Unknown (does bizarre things to text)==
 
+
{{table el|len=1 byte (0x1)
* '''Length:''' 1 byte (0x1)
+
|loc=19 (0x13)
* '''[[Offset]] within entry:''' 19 (0x13)
+
|valrange=Unknown}}
* '''[[Range of values]]''': Unknown
 
  
  
 
==Font==
 
==Font==
 
+
{{table el|len=1 byte (0x1)
* '''Length:''' 1 byte (0x1)
+
|loc=20 (0x14)
* '''[[Offset]] within entry:''' 20 (0x14)
+
|valrange=0x00 - 0x04, other values glitch}}
* '''[[Range of values]]''': 0x00 - 0x04, other values glitch
 
  
  
Line 91: Line 88:
  
 
==Unknown==
 
==Unknown==
 
+
{{table el|len=2 bytes (0x2)
* '''Length:''' 2 bytes (0x2)
+
|loc=21 (0x15)
* '''[[Offset]] within entry:''' 21 (0x15)
+
|valrange=Unknown}}
* '''[[Range of values]]''': Unknown
 
  
  
 
==Control code variables==
 
==Control code variables==
 
+
{{table el|len=Unknown (likely the rest of the entry)
* '''Length:''' Unknown (likely the rest of the entry)
+
|loc=23 (0x17)
* '''[[Offset]] within entry:''' 23 (0x17)
+
|valrange=Any values}}
* '''[[Range of values]]''': Any values
 
  
  
 
This data is used for storage and variables by the control code parser. This range starts with two two-byte words followed a single byte known respectively as '''working memory''', '''active memory''', and '''secondary memory''', though these names may not be the most accurate. Following these are two words and a byte again to and from which the working, active, and secondary memories can be copied. After these bytes, the rest of this entry seems to be used to store strings.
 
This data is used for storage and variables by the control code parser. This range starts with two two-byte words followed a single byte known respectively as '''working memory''', '''active memory''', and '''secondary memory''', though these names may not be the most accurate. Following these are two words and a byte again to and from which the working, active, and secondary memories can be copied. After these bytes, the rest of this entry seems to be used to store strings.
  
[[Category:Earthbound]]
+
[[Category:EarthBound|Window statistics table]]

Revision as of 07:08, 3 January 2006

Window statistics table
Game EarthBound
Start Address 0x008650
End Address 0x0088DF
# of Entries 8 (0x08)
Entry Length 82 bytes (0x52)
Total Length 656 bytes (0x290)
Back to the RAM map

The window statistics table stores information about currently open windows.

Format

Unknown


Position in window existence table


Top left corner X-coordinate


Top left corner Y-coordinate


Box width


Box height


X-coordinate of text-drawing cursor


Y-coordinate of text-drawing cursor


Unknown


Unknown (does bizarre things to text)


Font


The font being used to print text in this window.

  • 0x00 = Normal
  • 0x01 = Saturn
  • 0x02 = Small Font #1
  • 0x03 = Small Font #2 (has some glitching...)
  • 0x04 = Coffee Sequence


Unknown


Control code variables

  • Length: Unknown (likely the rest of the entry)
  • Offset within entry: 23 (0x17)
  • Range of values: Any values


This data is used for storage and variables by the control code parser. This range starts with two two-byte words followed a single byte known respectively as working memory, active memory, and secondary memory, though these names may not be the most accurate. Following these are two words and a byte again to and from which the working, active, and secondary memories can be copied. After these bytes, the rest of this entry seems to be used to store strings.