Template:WonderSwan: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
No edit summary
(Moved explanatory text from talk page)
Line 1: Line 1:
<noinclude>test</noinclude>
<noinclude>
=Usage=
The following describes the usage of the template as it pertains to the header.
==Template Body==
 
<pre>
{{WSx| title =
|image = [[Image:image.png|center]]
|devid =
|minreq =
|cartid =
|unknown =
|romsize =
|savetype =
|extra =
|rtc =
|checksum =
}}
</pre>
 
==Header==
 
Used as the template, as it provides enough information.
The last 10 bytes of each ROM contain the following entries,
1 byte for each entry, except for the Checksum that takes 2 bytes.
 
===Developer ID===
 
<pre>
0x01 = "Bandai"
0x02 = "Taito"
0x03 = "Tomy"
0x04 = "Koei"
0x05 = "Data East"
0x06 = "Asmik Ace"
0x07 = "Media Entertainment"
0x08 = "Nichibutsu"
0x0A = "Coconuts Japan"
0x0B = "Sammy"
0x0C = "Sunsoft"
0x0D = "Mebius"
0x0E = "Banpresto"
0x10 = "Jaleco"
0x11 = "Imagineer"
0x12 = "Konami"
0x16 = "Kobunsha"
0x17 = "Bottom Up"
0x18 = "Naxat | Mechanic Arms? |  Media Entertainment?"
0x19 = "Sunrise"
0x1A = "Cyberfront"
0x1B = "Megahouse"
0x1D = "Interbec"
0x1E = "NAC"
0x1F = "Emotion | Bandai Visual??"
0x20 = "Athena"
0x21 = "KID"
0x24 = "Omega Micott"
0x25 = "Upstar"
0x26 = "Kadokawa/Megas"
0x27 = "Cocktail Soft"
0x28 = "Squaresoft"
0x2B = "TomCreate"
0x2D = "Namco"
0x2F = "Gust"
0x36 = "Capcom"
</pre>
 
===Minimum Requirement===
 
* 0x00 = "WonderSwan"
* 0x01 = "WonderSwan Color"
 
===Cartridge ID===
 
ID number used by developers.
Maybe the same as game number for the system.
 
===???===
 
Totally unknown.
 
===ROM Size===
 
<pre>
0x01 = 1Mbit?
0x02 = 4Mbit
0x03 = 8Mbit
0x04 = 16Mbit
0x05 = 24Mbit?
0x06 = 32Mbit
0x07 = 48Mbit?
0x08 = 64Mbit
0x09 = 128Mbit
</pre>
 
===Save Type===
 
<pre>
0x00 = None
0x01 = 64Kbit SRAM
0x02 = 256Kbit SRAM
0x03 = 1Mbit SRAM
0x04 = 2Mbit SRAM
0x10 = 1Kbit EEPROM
0x20 = 16Kbit EEPROM
0x50 = 8Kbit EEPROM
</pre>
 
===Extra Configuration===
 
* Bit 0 sets vertical position.
* Bit 1 sets horizontal position.
* Bit 2 seems always set.
 
0x04, 0x05, and 0x06 are the possible values.
 
===Real Time Clock===
 
If bit 1 is set (0x02), the RTC is used.
 
===Checksum===
 
The sum of all ROM bytes except the checksum itself.
Keep in mind that it is a little-endian value (bytes get reversed)!
=Template Preview=
</noinclude>
<p id="catlinks">[[Image:WS_small.png]]The following article is for a [[Bandai WonderSwan]] game.</p>
<p id="catlinks">[[Image:WS_small.png]]The following article is for a [[Bandai WonderSwan]] game.</p>



Revision as of 23:28, 6 January 2014

Usage

The following describes the usage of the template as it pertains to the header.

Template Body

{{WSx| title = 
|image = [[Image:image.png|center]]
|devid = 
|minreq = 
|cartid = 
|unknown =
|romsize =
|savetype =
|extra =
|rtc =
|checksum =
}}

Header

Used as the template, as it provides enough information. The last 10 bytes of each ROM contain the following entries, 1 byte for each entry, except for the Checksum that takes 2 bytes.

Developer ID

0x01 = "Bandai"
0x02 = "Taito"
0x03 = "Tomy"
0x04 = "Koei"
0x05 = "Data East"
0x06 = "Asmik Ace"
0x07 = "Media Entertainment"
0x08 = "Nichibutsu"
0x0A = "Coconuts Japan"
0x0B = "Sammy"
0x0C = "Sunsoft"
0x0D = "Mebius"
0x0E = "Banpresto"
0x10 = "Jaleco"
0x11 = "Imagineer"
0x12 = "Konami"
0x16 = "Kobunsha"
0x17 = "Bottom Up"
0x18 = "Naxat | Mechanic Arms? |  Media Entertainment?"
0x19 = "Sunrise"
0x1A = "Cyberfront"
0x1B = "Megahouse"
0x1D = "Interbec"
0x1E = "NAC"
0x1F = "Emotion | Bandai Visual??"
0x20 = "Athena"
0x21 = "KID"
0x24 = "Omega Micott"
0x25 = "Upstar"
0x26 = "Kadokawa/Megas"
0x27 = "Cocktail Soft"
0x28 = "Squaresoft"
0x2B = "TomCreate"
0x2D = "Namco"
0x2F = "Gust"
0x36 = "Capcom"

Minimum Requirement

  • 0x00 = "WonderSwan"
  • 0x01 = "WonderSwan Color"

Cartridge ID

ID number used by developers. Maybe the same as game number for the system.

???

Totally unknown.

ROM Size

0x01 = 1Mbit?
0x02 = 4Mbit
0x03 = 8Mbit
0x04 = 16Mbit
0x05 = 24Mbit?
0x06 = 32Mbit
0x07 = 48Mbit?
0x08 = 64Mbit
0x09 = 128Mbit

Save Type

0x00 = None
0x01 = 64Kbit SRAM
0x02 = 256Kbit SRAM
0x03 = 1Mbit SRAM
0x04 = 2Mbit SRAM
0x10 = 1Kbit EEPROM
0x20 = 16Kbit EEPROM
0x50 = 8Kbit EEPROM

Extra Configuration

  • Bit 0 sets vertical position.
  • Bit 1 sets horizontal position.
  • Bit 2 seems always set.

0x04, 0x05, and 0x06 are the possible values.

Real Time Clock

If bit 1 is set (0x02), the RTC is used.

Checksum

The sum of all ROM bytes except the checksum itself. Keep in mind that it is a little-endian value (bytes get reversed)!

Template Preview

{{{title}}}
{{{image}}}
Developer ID {{{devid}}}
Minimum Requirement {{{minreq}}}
Cartridge ID {{{cartid}}}
ROM Size {{{romsize}}}
Save Type {{{savetype}}}
Extra Configuration {{{extra}}}
Real Time Clock {{{rtc}}}
Checksum {{{checksum}}}
[[{{{game}}}:ROM map|ROM map]] | [[{{{game}}}:RAM map|RAM map]] | [[{{{game}}}:TBL|Text table]] | [[{{{game}}}:Notes|Notes]] | [{{{game}}}:Tutorials|Tutorials]