@Gideon: I kept that in mind
but I think there's something else. If I'm right in reading the values, then it's probably not just a case of repointing. Here's what I'm thinking. ". ALSCORE" begins at 8F97. As per the trace, A2978F is where it's loading the data from, with 978F pretty much being the pointer.
So I found free space nearby ALSCORE, at 99e0, and replaced the 00s with all the necessary values. Then I went to A2978F and switched it to A2E099. The good news is, it works, but writing "ALPONTOS" doesn't. Also, just keeping the original text means "SCORE" appears alright, but "LEVEL" disappears. Why?
This *may* happen because A2978F is followed by the this next bit of code:
20 8E CE A2 C1 8F 20
I'm thinking... lots of things, one of them being these bytes seem to follow the same size as "SCORE". At first, I tried replacing the second 20h (a space) and reflecting the change in the main text, but obviously, no cigar. If that really does govern the text, that means it's also pointless to trace "LEVEL" so I can repoint it, because there must be also a similar series of bytes managing that, and the same will happen. I'm gonna try a couple more things, though.
November 20, 2011, 07:19:10 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Oh, wow. Either this is the most brute force change I've made, or it really was that simple:
Here's what I did. As before, I repointed ALSCORE into 99E0. I repeated the same code - ". ALSCORE.", with both dots being 0Ah. Didn't work. So I thought maybe, just maybe, since it's messing around with LEVEL in any case, I'll try not including the 0A, which I think must be the value stating where "SCORE" must end. So I kept the first 0A (starting value) but didn't include an end value. The end result was ". ALSCORE.....", with the dots following SCORE being 00s. Then it occured to me "if this is somehow negating or overlapping the original LEVEL... It's a longshot, but why not just write it normally a few bits ahead?".
All I'm missing right now is a) placing an "Í" instead of "I" in "NIVEL", and b) finding where the instruction for the game to repeat the "EXIT" tile is, so I can type "SAIR".