Main > Software Forum

HiToText (Version 2010.11.4).

<< < (13/117) > >>

NOP:
here's zaxxon, I think:

Alphabet starts with A=11h
Appears that a space character is 10h

offset 0-1 ? - (mine are 90,83)
offset 2 = rank? (01)
offset 3 = ?  (10h) -
offset 4,5,6,7,8,9 = score (009700 is 00,00,09,07,00,00)
offset A - (10h)
offset B,C,D = Initials
offset E = 3F (some kind of end character)
offset F = 00 (could be part of the score)
offset 10-12 = score again 009700 is now encoded as 00,97h,00
offset 13, 14 = ? (mine are 50h,83h)

Repeat for ranks 2-6





NOP:
Galaxian appears to be high score only, and it's just the bytes themselves. 

A score of 1250 shows up as 50,12,00 in the file.

and that's it!

NOP:

--- Quote from: NOP on September 02, 2008, 07:54:20 pm ---donkey kong (dkong.hi)

Looks like each player's data is 22h bytes each:

bytes 0-4 = Looks like some pattern, for me it's 94,77,01,23,24
bytes 5,6 = 10h,10h
bytes 7-0c = score #1
bytes 0d, 0e = 10h,10h
bytes 0f-11 = initials #1
bytes 12-1a (9 bytes) are all 10h
bytes 1b = 3Fh
bytes 1c,1d = 00
bytes 1e-21 (for me) were 93,02,f4,76

Then it starts for #2:
bytes 22-26 = some patterny thing again - 96, 77, 02, 1e, 14
bytes 27,28 = 10h,10h
bytes 29-2e = score #2
bytes 2f-30 = 10h,10h
bytes 31-33 = initials #2
bytes 34-3c (9 bytes) = 10h
byte 3d = 3fh
bytes 3e, 3f = 00
bytes 40-43 (for me) were 76, 02, f6, 76

#3's patterny thing is: 98, 77, 03, 22, 14

I think it's obvious that the 3rd byte there is the rank.


initials are stored like this:
11h= A
12h= B
13h= C
14h= D
15h= E
16h= F
17h= G
18h= H
19h= I
1ah= J
1bh= K
1Ch= L
1dh=M
1eh=N
1fh=O
20h=P
21h=Q
22h=R
23h=S
24h=T
25h=U
26h=V
27h=W
28h=X
29h=Y
2ah=Z

Scores were stored in BCD format, not byte swapped.
So score #1 was 029300 and stored in bytes 7-0c as: 00,02,09,03,00,00

--- End quote ---

Crazy Kong is using the same data, except:
bytes 0-4 = Looks like some pattern, for me it's 94,93,01,23,24
bytes 5,6 = FDh,FDh
bytes 12-1a (9 bytes) are all FDh
bytes 1e-21 (for me) were 89,03,f4,76

NOP:
Major havoc:
Starts out with 10 sets of initials, for a total of 1dh bytes.

Alphabet starts with A=0Bh, B=0Ch, C=0Dh etc.
Space character is 0Ah
 
Then 10 scores, 4 bytes each.
A score of 94532 is represented as:
Offset 1eh = 32h
Offset 1fh =  45h
Offset 20h =  09
Offset 21h =  00

The interesting thing is that the very last byte in the file is 80h.  that should be the MSB of the 10th score, but 80005240 is a damn high score, so I assume that bit 7 is used as an "end of file" flag.


Fyrecrypts:
Very cool, thanks NOP. I have Galaxian and Zaxxon done, I might need to do some manipulating to see if the 3 and F bytes are also a part of the score, I'm at work now and can't do the check. Strange thing about Zaxxon, 0x60 is also a space character used if you end the initials before using all 3. For example, ".- " was "2B 2C 60". Crazy old games.

I'll probably finish Crazy Kong and Major Havoc, and then I'll recompile both HiScanner, and HiToText.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version