| Author |
Message |
- Joined: 14 May 2006
- Posts: 6
- Location: France
|
GG Shinobi Translation
Posted: Wed Apr 18, 2012 10:39 am
|
|
Hi, I'm a member of Terminus Traduction and I tried to translate this game in french but there a little text I can't find: the stage's names (highway, valley, woodland, harbor). I assume we can find them trough the debugger but I don't understand how. Could someone help me and eventually explain me how to find this text? Thanks in advance.
|
| |
|
- Site Admin
- Joined: 19 Oct 1999
- Posts: 8982
- Location: London
|
Posted: Wed Apr 18, 2012 11:07 am
|
|
It may be stored as raw nametable data; use Meka's tilemap viewer to find the address of the tile, then look in the VRAM viewer to see the raw bytes, then search for that in the ROM.
|
| |
|
- Joined: 14 May 2006
- Posts: 6
- Location: France
|
Posted: Wed Apr 18, 2012 1:06 pm
|
I've already tried this but the text don't appear in the tilemap viewer. I guess it's some sprites but it's viewable in the RAM wiever. It use the same table as the "ROUND SELECT" text but I can't find it in the ROM.
|
| |
|
- Site Admin
- Joined: 19 Oct 1999
- Posts: 8982
- Location: London
|
Posted: Wed Apr 18, 2012 1:28 pm
|
That's the RAM copy of the sprite table. In the debugger:
b w d835
Break on write to $d835 (where letter "H" is). I see:
0D02: 7E LD A,(HL)
0D03: D9 EXX
0D04: 12 LD (DE),A
It's writing whatever it read from HL. What's there?
# m hl
9469-9470 | 73 94 89 94 9C 94 B5 94 | s.......
9471-9478 | C8 94 07 E4 FF 48 EC FF | .....H..
9479-9480 | 49 F4 FF 47 FC FF 48 04 | I..G..H.
9481-9488 | FF 57 0C FF 41 14 FF 59 | .W..A..Y
9489-9490 | 06 E8 FF 56 F0 FF 41 F8 | ...V..A.
9491-9498 | FF 4C 00 FF 4C 08 FF 45 | .L..L..E
9499-94A0 | 10 FF 59 08 E0 FF 57 E8 | ..Y...W.
94A1-94A8 | FF 4F F0 FF 4F F8 FF 44 | .O..O..D
94A9-94B0 | 00 FF 4C 08 FF 41 10 FF | ..L..A..
94B1-94B8 | 4E 18 FF 44 06 E8 FF 48 | N..D...H
94B9-94C0 | F0 FF 41 F8 FF 52 00 FF | ..A..R..
94C1-94C8 | 42 08 FF 4F 10 FF 52 07 | B..O..R.
94C9-94D0 | E0 FF 4E E8 FF 45 F0 FF | ..N..E..
94D1-94D8 | 4F 00 FF 43 08 FF 49 10 | O..C..I.
94D9-94E0 | FF 54 18 FF 59 08 10 C0 | .T..Y...
94E1-94E8 | 06 10 C8 0B 10 D0 10 E8 | ........
There it is, addresses included. There may be some other data round to specify the string lengths, I didn't look.
|
| |
|
- Joined: 14 May 2006
- Posts: 6
- Location: France
|
Posted: Wed Apr 18, 2012 2:27 pm
|
|
Whoa, that was blazing fast! Thanks again!
|
| |
|
- Site Admin
- Joined: 19 Oct 1999
- Posts: 8982
- Location: London
|
Posted: Wed Apr 18, 2012 2:53 pm
|
Whoops, missed a bit. Thse addresses are Z80 addresses; do this:
# rmap hl
Z80 $9469 = ROM $11469 (Page 4 +1469)
Now you have a ROM address.
|
| |
|
- Joined: 14 May 2006
- Posts: 6
- Location: France
|
Posted: Wed Apr 18, 2012 9:09 pm
|
|
Nice! Now i think I've got everything I need. Thanks for your help.
|
| |
|