|
 - .gba
- .thumb
- .open "pokefirered.gba", 0x8000000
- .org 0x8105F30
- bl 0x8105A3C
- .org 0x8105A9A
- mov r0, #10
- mul r0, r4
- // lbs. text -> kg.
- .org 0x8415FA0
- .byte 0xDF, 0xDB, 0xAD, 0xFF
- // For the 2 similar computation functions:
- // r0 = windowId;
- // r1 = species;
- // r2 = x;
- // r3 = y;
- .org 0x8105A70
- ldr r2, =diff | 1
- bx r2
- .pool
- .org 0x8105C3C
- ldr r0, =unit | 1
- bx r0
- .pool
- .org 0x8105C74
- ldr r0, =head | 1
- bx r0
- .pool
- .org 0x81058C4
- diff:
- mov r2, r9
- cmp r2, #0x30 // second line
- beq weight
- ldrh r4, [r1, #0xc]
- weight:
- add r2, sp, #8
- mov r1, #0xFC
- strb r1, [r2]
- add r2, #1
- ldr r1, =0x8105A79
- bx r1
- unit:
- mov r0, r9
- cmp r0, #0x30 // second line
- beq weight2
- ldr r3, =gText_Meter
- weight2:
- ldrb r0, [r3]
- cmp r0, #0xFF
- beq loc_8105C60
- mov r4, r3
- mov r3, r1
- ldr r1, =0x8105C47
- bx r1
- loc_8105C60:
- ldr r0, =0x8105C61
- bx r0
- head:
- mov r0, r9
- cmp r0, #0x30 // second line
- beq weight3
- ldr r2, =0x8415F98
- b merge
- weight3:
- ldr r2, =0x8415F9B
- merge:
- mov r0, r10
- mov r3, r8
- ldr r1, =0x8105C7D
- mov r8, r1
- mov r1, #0
- bx r8
- .pool
- gText_Meter:
- .byte 0xE1, 0xAD, 0xFF
- .close
复制代码 |
|