+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  Terranigma (SNES)
Pages: [1] 2
Author Topic: Terranigma (SNES)  (Read 2 times)
mopoz
Guest
« on: March 30, 2009, 08:52:38 am »

Hi! I am Russian. I am not good at English language.

I did rom is exHirom.     A problem brought to the text area $41:0000 - $5F:0000.

In the script code in action characters. After moving the script, the text does not want to appear as characters to the left.

How do I get ROM uses the area?

At the place intro calmly placed.
But the font does not display, procedure code does.

Please help me




« Last Edit: March 30, 2009, 09:21:11 am by mopoz »
Tauwasser
Guest
« Reply #1 on: March 30, 2009, 11:20:48 am »

So you moved the text? Did you repoint the text?

Also, are you having trouble with the font not displaying or with the actual text you wrote not displaying?

cYa,

Tauwasser
mopoz
Guest
« Reply #2 on: March 30, 2009, 11:40:57 am »

Sorry for English, perhaps not correctly describe the problem Undecided\

If I put text in the area $C0:0000 - $FF:FFFF
everything is fine.

If I put text in the area $40:0000 - $5F:FFFF (exHirom)
if not properly. But to the characters of the code in the text remain. text is not displayed

« Last Edit: March 30, 2009, 11:59:50 am by mopoz »
Vehek
Guest
« Reply #3 on: March 30, 2009, 11:57:16 am »

Terranigma is Hirom80. It can write to part of memory without specifying bank $7E. This may be part of the problem.
mopoz
Guest
« Reply #4 on: March 30, 2009, 12:01:19 pm »

Quote from: Vehek on March 30, 2009, 11:57:16 am
Terranigma is Hirom80.
I know.
Just decided to describe it.


-----------------------------
But when I use something else in the area $40:0000 - $5F:FFFF
everything is working correctly
(alll, but not text)
« Last Edit: March 30, 2009, 12:12:39 pm by mopoz »
Tauwasser
Guest
« Reply #5 on: March 30, 2009, 12:12:10 pm »

perinoshu = приносить, я приношу?

Is "characters of the code in the text" контрольны код в тексте?

Если игру читает (в роме [ROM]) и пишет (на экране) текст до контрольного кода и после етом ничего не писает на екране, можит быть контрольные коды не могут быить в exHiromе...

This sounds like a pointer problem to me. Are you sure you change the pointer to point from the old text location to the new?
О поинтер (pointer) считал? С Lunar Addressом старого поинтер калькулуробал и в роме обменивал на новый поинтер?

cYa,

Tauwasser
« Last Edit: March 30, 2009, 05:06:45 pm by Tauwasser »
mopoz
Guest
« Reply #6 on: March 30, 2009, 12:18:52 pm »

thanx fo use Russian=)

exhirom works in all, but no text.

Я ставлю пойнтер на новое место, в диалогах есть код, который указывает на действие персон.
Эти действия работают, а текст на экран не хочет выводиться

(sorry, I do not know how to describe in English)

thanx Tauwasser

Pointer works



aishsha
Guest
« Reply #7 on: March 30, 2009, 12:34:42 pm »

Code:
Я ставлю пойнтер на новое место, в диалогах есть код, который указывает на действие персон.
Эти действия работают, а текст на экран не хочет выводиться
I set the pointer for another location, there's some code inside the dialogues, which shows person's activitites. These actions do work but the text "doesn't want" to be shown on the screen...
mopoz
Guest
« Reply #8 on: March 30, 2009, 12:36:19 pm »

Thanks aishsha
aishsha
Guest
« Reply #9 on: March 30, 2009, 12:39:42 pm »

Quote
perinoshu = приносить, я приношу?
I think, it's "переношу", which means "I move" Smiley
DavidMG
Guest
« Reply #10 on: March 30, 2009, 01:43:15 pm »

Quote
...писает...
It mean the verb -> "piss" Wink
Correctly -> "пишет"

Quote
Dialogues have the code, which responsible for actions of the characters. When I moving the text in the location ($40:0000 - $5f:0000), the actions are working, but the text is not displayed. But when moving the text to its original location in the rom, the text works.

Vehek
Guest
« Reply #11 on: March 30, 2009, 03:04:42 pm »

Code:
$80/8C15 8D C0 0D    STA $0DC0
... ...
$80/8C6D AC C0 0D    LDY $0DC0
This is where it stores the pointer to the dialog. What can you really do when the data bank's not one that mirrors WRAM?
You'll probably have to change all the memory code involved which doesn't specify the bank.
Tauwasser
Guest
« Reply #12 on: March 30, 2009, 05:09:11 pm »

Quote from: DavidMG on March 30, 2009, 01:43:15 pm
Quote
...писает...
It mean the verb -> "piss" Wink
Correctly -> "пишет"

Thx :$ LOL, I guess I still suck at Russian afterall.

Quote from: Vehek on March 30, 2009, 03:04:42 pm
Code:
$80/8C15 8D C0 0D    STA $0DC0
... ...
$80/8C6D AC C0 0D    LDY $0DC0
This is where it stores the pointer to the dialog. What can you really do when the data bank's not one that mirrors WRAM?
You'll probably have to change all the memory code involved which doesn't specify the bank.

So I guess that's the solution. Though it might not be a good one uh-oh.

cYa,

Tauwasser
mopoz
Guest
« Reply #13 on: March 30, 2009, 06:52:34 pm »

If I move in loctaion $80:000 - $BF:FFFF, all everything works

If I move in loctaion $40:000 - $5F:FFFF, code works, text but no work Embarrassed
Vehek
Guest
« Reply #14 on: March 30, 2009, 07:57:56 pm »

http://www.romhacking.net/docs/193/

80:0000 does not read the same data as C0:0000.

80:0000 = Memory.
C0:0000 = ROM data.

The game is relying on this difference to access memory in some cases.
Do you understand?


(It's annoying that Terranigma was coded this way if you want to move text into expanded space)
« Last Edit: March 30, 2009, 08:18:22 pm by Vehek »
Pages: [1] 2  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC