Time for another update:
- Fully hacked code for the following menus: shop, save, limit, item. These can now be easily translated like the rest of them from simple assembly script. Sample of the shop menu here;
- Updated kernel insertion for rebuilding name sort tables inside the item menu module;
- Updated dialog insertion: unused string pointers are completely removed to save room, also fixed a bug that inserted a string more than once per entry;
- Implemented complete FIELD directory regeneration with optimization for removing dummy maps. My last test saved over 1115 sectors (2,18 MB);
- Added rudimentary code for loading and converting battle models (3ds->p);
- Optional hack for restoring the original Supernova spell in Sepher Sephiroth's battle;
- Minor changes and bugfixes here and there (mostly related to memory leaks).
For those wondering what's wrong in the second screen, try and remember how the Buy/Sell/Cancel and Item/Materia options were placed. If you can't remember,
here goes shiny picture. I've changed it to make it easier to translate, so that you don't need to do a mess with spacing and crap. I've also changed the Print12 routine to use 0xE7 as line carry even in menus, since all it previously did with such code was printing a useless blank character.
I haven't updated the source package link yet. I'll probably do that when more stuff is done. Stay tuned for the moment.
[EDIT]
Need some feedback for this one:
I have rewritten the code for printing attack/defense effects related to statuses, as you can see from the picture. There's a big difference, tho, as I've removed many statuses that really don't make much sense in there. This revision of the menu removes: Near dead (it never shows anywhere), Haste, Regene, Barrier, M-Barrier, Reflect, Ref-absorb (dummy status, no idea what it does), Shield, and Peerless. Statuses kept are: Death, Sleep, Poison, Sad, Fury, Confusion, Silence, Slow, Stop, Toad, Minumum, Pietrify, Gradual Petrify, Death Sentence, Berserk, Paralysis, Darkness.
Any suggestions on what should be reimplemented or definitively removed? Consider that many of the statuses I removed cannot be inflicted by attacking, nor can be nullified because there is no equipment or Materia to do so; there are also special cases that are triggered only by particular spells, like Peerless.
Anyone?