Quote:Can I do without Armipsto write a standalone patcher?Yes. But the changes will only work if applied to a v0.3 or v0.5 patched disk image. To make changes without using Armips:
In EXE at 0x10F00, write these 36 bytes over existing data:
Code:
00008580 0780063C BCF6C624 0A00A010 2130C500 0000C680 01008424 C0810008 21104600
That will enact this Armips code:
Code:
.org 0x80020700
 lb r5,0x0(r4)
 li r6,WidthTable -0x20
 beq r5,r0,0x80020738
 addu r6,r6,r5
 lb r6,0x0(r6)
 addiu r4,r4,0x1
 J 0x80020700
 addu r2,r2,r6
In EXE at 0x106A8, write these 4 bytes over existing data:
Code:
AFBD0108
That will enact this Armips code
Code:
.org 0x8001FEA8
 j VARIABLE
In EXE at 0x5FEBC, write these 0x80 bytes over existing data:
Code:
FFFF0392 0780023C BCF64224 21104300 00004990 0A80033C AC7F0008 5467638C 00060506 06060602 06060606 06040606 06060606 06060606 06060505 06050606 05050505 05050505 05050505 05050505 05050505 05060505 05050506 05050406 04050505 05050505 05050505 04050505 05050505 05050505 05050506 05060408
That will enact this Armips code
Code:
.org 0x8006F6BC
VARIABLE:
 lbu r3,-0x1(r16)
 li r2,WidthTable -0x20
 addu r2,r2,r3
 lbu r9,0x0(r2)
 lui r3,0x800a
 j 0x1FEB0
 lw r3,0x6754(r3)
WidthTable:
.byte 0, 6, 5, 6, 6, 6, 6, 2, 6, 6, 6, 6, 6, 4, 6, 6
.byte 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 6, 5, 6, 6
.byte 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5
.byte 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 6, 5, 5, 4, 6
.byte 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5
.byte 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 4, 8