jiangzhengwenjz 发表于 2019-8-28 09:00:00

【技术】美版火红图鉴数据使用标准单位制

.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,

weight:
        add r2, sp, #8
        mov r1, #0xFC
        strb r1,
        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,
        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
页: [1]
查看完整版本: 【技术】美版火红图鉴数据使用标准单位制