The proper doing the job properly method is to find the thing that triggers the initial read function and stop it from doing a read at all and just using whatever you would have forced it to use. There might be further implications in that you have to force the bit there (realistically it should have just let you use Japanese- forcing it to another language almost certainly took extra code to do) but cross that bridge when you come to it (or not if it will be a pain). There are probably slightly more elegant ways and maybe you can exploit part of the underlying function (in your case it might already assume it is zero aka Japanese and just have the function grab and carry from there but if you NOP it it will think it was always 0 or something- such are the options when playing ASM hacker) but that you will have to see once you see the function. The not quite proper but still better than constant write method is to find the read function and force it to return a 0 or whatever you want it to be- this would be done by looking for the (hopefully it is just one) function to read it and forcing it to return your value of choice. Now the quick and dirty way (my usual preferred way as I am lazy) is to recreate the cheat idea (and what DSATM will most likely be doing) and patch something to constantly write it (I do not actually know if it needs to be constantly written or just there at boot/for a while) probably by hooking into the ARM7 or something ( see documentation). With all the above if I had to guess I would say that is the location the dump of the relevant DS firmware settings was held. Curiously or perhaps not the codes line up with the firmware/cart header order of names (see gbatek- ).Īlas ARM9 copy to address 0x02000000 + 0x00132438 (the size of the binary) gives 2132438 which is smaller than 2168F8C (and similarly for the ARM7 but I did not expect it to be there) and according to crystaltile2 the lowest overlay is found at 02169020 (which is very close indeed and probably chosen for that reason but still not there) so this cheat is not a binary patch cheat and you can not just patch a part of the ARM9 binary or an overlay based entirely upon the cheat. Ġ2000000h Main Memory (4MB) according to gbatek (linked in a moment- )Ģ168F8C is then the location.
0 Comments
Leave a Reply. |