As for your regen question the damage is set on 1 byte ($11A6). $11A7 being taken for something else labeled as special byte 3, you won't be able to allocate the damage on two bytes, unless you find free RAM (if that ever exists). If you manage to do that, you would also have to change some code where the damage/battle power ($11A6) is used.
Here's how regen is calculated, according to Assassin's C2 disassembly:
Here's how regen is calculated, according to Assassin's C2 disassembly:
Code:
C2/5051: B9 40 3B LDA $3B40,Y (Stamina) (Figure damage)
C2/5054: 85 E8 STA $E8
C2/5056: C2 20 REP #$20
C2/5058: B9 1C 3C LDA $3C1C,Y (Max HP)
C2/505B: 20 B7 47 JSR $47B7 (Max HP * Stamina / 256)
C2/505E: 4A LSR
C2/505F: 4A LSR
C2/5060: C9 FE CMP #$00FE
C2/5063: E2 20 SEP #$20
C2/5065: 90 02 BCC $5069 (If under 254)
C2/5067: A9 FC LDA #$FC (set to 253)
C2/5069: 69 02 ADC #$02
C2/506B: 8D A6 11 STA $11A6 (Store damage in battle power)