Excuse me, but it's been a couple weeks since my last update on this thread and I haven't been able to do anything with it (yet). The Data Crystal, linked by @RadioTails, only says about what a pointer is and how it works, it doesn't necessarily help with my current issue. As I said previously I can't get the pointer to get to my address because the address 24-bit, and it's impossible to point an 24 offset using 16-bit pointers.
Discussing with other members (on the brazilian romhacking scene, specifically) I found out that a solution to my problem was to use assembly (as the title says) to change them. The catch is that there are way too many pointers in the pointer table, so I had the idea of dumping the script using tools made for that, such as cartographer.
Using Monkey Moore I was able to create the game's pointer (with a little help from some other guy). I downloaded Cartographer, create the .bat file (because I am too lazy to manually type in the commands in cmd), and create the command file. This is what Cartographer.bat looks like currently:
cartographer ct4.sfc ct4_commands.txt ct4_script -s
And this is ct4_commands.txt :
#GAME NAME: Super Campeões IV(it's somewhat weirdly formatted here, but I've double checked and it's showing up properly in my TXT file)
#BLOCK NAME: Nomes dos times
#POINTER ENDIAN: LITTLE
#POINTER TABLE START: $003e28
#POINTER TABLE STOP: $003ed0
#POINTER SIZE: $02
#POINTER SPACE: $00
#ATLAS PTRS: Yes
That will only dump part of the script (more specifically the team names). However, it takes forever to dump the script, because I haven't specified in Tsu3J.tbl the control code that represents the end of the line, which makes the game dump the entire rom for every single team name. I'd attach the table here, but this forum doesn't have the option for that, never mind.
Yet, I can't specify this code, because that same code, which is used for this block for ends, is used for line-breaks elsewhere. The game uses control codes directly in front of that control code to determine if they're supposed to be line breaks or ends, while at the same time not being consistent with this definition. I hope I was clear in this line of thought, otherwise I can explain it again in my next posts.
24/03: Ok, kuroi is making a dumper/inserter that is also compatible with this game, but I don't want to consider this a case closed, mostly because he hasn't finished yet his tool. Tool finished, now denim is going to try remaking the pointers; that means the hacking is now half complete. Anime_World told me it's simple as changing the bank, but I don't think so.