EarthBound/Window statistics table: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
No edit summary
 
m (Made less ugly. We might want to use the other proposed table format anyway.)
Line 10: Line 10:
* '''[[Offset]] within entry:''' 0 (0x00)
* '''[[Offset]] within entry:''' 0 (0x00)
* '''[[Range of values]]''': Unknown
* '''[[Range of values]]''': Unknown


==Position in window existence table==
==Position in window existence table==
Line 16: Line 17:
* '''[[Offset]] within entry:''' 4 (0x04)
* '''[[Offset]] within entry:''' 4 (0x04)
* '''[[Range of values]]''': Number of an entry in the [[EarthBound:Window existence table|window existence table]]
* '''[[Range of values]]''': Number of an entry in the [[EarthBound:Window existence table|window existence table]]


==Top left corner X-coordinate==
==Top left corner X-coordinate==
Line 22: Line 24:
* '''[[Offset]] within entry:''' 6 (0x06)
* '''[[Offset]] within entry:''' 6 (0x06)
* '''[[Range of values]]''': 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==
Line 28: Line 31:
* '''[[Offset]] within entry:''' 8 (0x08)
* '''[[Offset]] within entry:''' 8 (0x08)
* '''[[Range of values]]''': Absolute screen position, 8 [[Pixels per unit|ppu]]
* '''[[Range of values]]''': Absolute screen position, 8 [[Pixels per unit|ppu]]


==Box width==
==Box width==
Line 34: Line 38:
* '''[[Offset]] within entry:''' 10 (0x0A)
* '''[[Offset]] within entry:''' 10 (0x0A)
* '''[[Range of values]]''': Length in 8 [[Pixels per unit|ppu]] units
* '''[[Range of values]]''': Length in 8 [[Pixels per unit|ppu]] units


==Box height==
==Box height==
Line 40: Line 45:
* '''[[Offset]] within entry:''' 12 (0x0C)
* '''[[Offset]] within entry:''' 12 (0x0C)
* '''[[Range of values]]''': 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==
Line 46: Line 52:
* '''[[Offset]] within entry:''' 14 (0x0E)
* '''[[Offset]] within entry:''' 14 (0x0E)
* '''[[Range of values]]''': 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==
Line 52: Line 59:
* '''[[Offset]] within entry:''' 16 (0x10)
* '''[[Offset]] within entry:''' 16 (0x10)
* '''[[Range of values]]''': Pixels from top-left corner (?)
* '''[[Range of values]]''': Pixels from top-left corner (?)


==Unknown==
==Unknown==
Line 58: Line 66:
* '''[[Offset]] within entry:''' 18 (0x12)
* '''[[Offset]] within entry:''' 18 (0x12)
* '''[[Range of values]]''': Unknown
* '''[[Range of values]]''': Unknown


==Unknown (does bizarre things to text)==
==Unknown (does bizarre things to text)==
Line 64: Line 73:
* '''[[Offset]] within entry:''' 19 (0x13)
* '''[[Offset]] within entry:''' 19 (0x13)
* '''[[Range of values]]''': Unknown
* '''[[Range of values]]''': Unknown


==Font==
==Font==
Line 70: Line 80:
* '''[[Offset]] within entry:''' 20 (0x14)
* '''[[Offset]] within entry:''' 20 (0x14)
* '''[[Range of values]]''': 0x00 - 0x04, other values glitch
* '''[[Range of values]]''': 0x00 - 0x04, other values glitch


The font being used to print text in this window.
The font being used to print text in this window.
Line 78: Line 89:
* 0x03 = Small Font #2 (has some glitching...)
* 0x03 = Small Font #2 (has some glitching...)
* 0x04 = Coffee Sequence
* 0x04 = Coffee Sequence


==Unknown==
==Unknown==
Line 84: Line 96:
* '''[[Offset]] within entry:''' 21 (0x15)
* '''[[Offset]] within entry:''' 21 (0x15)
* '''[[Range of values]]''': Unknown
* '''[[Range of values]]''': Unknown


==Control code variables==
==Control code variables==
Line 90: Line 103:
* '''[[Offset]] within entry:''' 23 (0x17)
* '''[[Offset]] within entry:''' 23 (0x17)
* '''[[Range of values]]''': 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.

Revision as of 21:38, 31 October 2005

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 [[EarthBound/{{{loc}}} map|{{{loc}}} 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.