ok, I'll give it go.
The NEWZEALAND STORY
ROM Name: tnzs
Keeps "Best 5" scores
.hi file length = 35 bytes, 7 bytes per record
3 bytes for score, 1 byte for round, 3 bytes for initials
byte 00-02 00 49 00 // score of 49000
byte 03 05 // round (see below)
byte 04-06 4B 41 4E // initials of KAN
rinse and repeat as necessary
byte 03 of the record is a round completed value mapped as follows
val = level-round
00 = 1-1
01 = 1-2
02 = 1-3
03 = 1-4
04 = 2-1
05 = 2-2
etc
etc
there are 5 levels of 4 rounds, up to 20 rounds total - 5-4 is the last round
I think there are only 3 special characters allowed in initials, but I'll have to dig around some more to be sure about this
. period
?
!
I don't find a NVRAM file for it.
After seeing this description I realize I misread your first post about the game. This is totally doable in the XML format! Here's an example game that utilizes the same basic format:
<Entry>
<Header>
<Games>
<Name>alexkidd</Name>
<Name>alexkidd1</Name>
<Name>alexkid1</Name> <!-- Old name -->
<Name>alexkida</Name> <!-- Old name -->
</Games>
<Fields>
<Name>RANK</Name>
<Name>SCORE</Name>
<Name>NAME</Name>
<Name>ROUND</Name>
</Fields>
<Extensions>
<Name>.hi</Name>
</Extensions>
<TextParameters>
<Formats>
<Name>NeedsSpecialMapping</Name>
<Name>ASCIIStandard</Name>
</Formats>
<SpecialMapping>
<Map Char=" " Byte="0x00"/>
<Map Char="-" Byte="0x3e"/>
<Map Char="." Byte="0x5b"/>
<Map Char="!" Byte="0x5e"/>
<Map Char="&" Byte="0x5f"/>
</SpecialMapping>
</TextParameters>
</Header>
<FileStructure>
<Mapping NumberOfBlocks="7" Ordering="Ascending">
<Entry Name="Score" Length="4"/>
<Entry Name="Round" Length="1"/>
<Entry Name="Name" Length="3"/>
</Mapping>
<Mapping NumberOfBlocks="1" Ordering="None">
<Entry Name="HiScore" Length="4"/>
</Mapping>
</FileStructure>
<SetStructure>
<FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
<SpecialUtilization>EmptyScores</SpecialUtilization>
<SpecialUtilization>IsAdjusted</SpecialUtilization>
<SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
</FieldName>
<FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
<SpecialUtilization>ModifyName</SpecialUtilization>
<SpecialUtilization>IsAdjusted</SpecialUtilization>
</FieldName>
<FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
<SpecialUtilization>IsAdjusted</SpecialUtilization>
</FieldName>
<FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
<SpecialUtilization>EmptyScores</SpecialUtilization>
<SpecialUtilization>IsHiScore</SpecialUtilization>
</FieldName>
</SetStructure>
<DisplayStructure>
<FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
<FieldName Name="Score" ConversionType="Standard"/>
<FieldName Name="Name" ConversionType="Name"/>
<FieldName Name="Round" ConversionType="Standard"/>
</DisplayStructure>
</Entry>