| 
 | 
 
 - .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
 
  复制代码 |   
 
 
 
 |