update for modified assembler

This commit is contained in:
YamaArashi
2015-10-10 03:12:48 -07:00
parent c21b61688e
commit 41013b2feb
22 changed files with 139371 additions and 139372 deletions

View File

@@ -1,6 +1,6 @@
thumb_func_start lcd_io_copy_queue_clean
@ void lcd_io_copy_queue_clean()
lcd_io_copy_queue_clean: @ 8000FE4
; void lcd_io_copy_queue_clean()
lcd_io_copy_queue_clean: ; 8000FE4
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -14,7 +14,7 @@ lcd_io_copy_queue_clean: @ 8000FE4
movs r5, 0
ldr r4, =0x03000878
movs r3, 0xFF
_08000FFE:
@08000FFE:
adds r0, r2, r6
strb r5, [r0]
adds r1, r2, r4
@@ -23,7 +23,7 @@ _08000FFE:
strb r0, [r1]
adds r2, 0x1
cmp r2, 0x5F
ble _08000FFE
ble @08000FFE
movs r0, 0
strb r0, [r7]
mov r1, r12
@@ -41,13 +41,13 @@ _08000FFE:
thumb_func_end lcd_io_copy_queue_clean
thumb_func_start lcd_io_buffer_to_hardware
@ void lcd_io_buffer_to_hardware(u8 reg)
lcd_io_buffer_to_hardware: @ 800103C
; void lcd_io_buffer_to_hardware(u8 reg)
lcd_io_buffer_to_hardware: ; 800103C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x4
bne _08001068
bne @08001068
ldr r2, =0x04000004
ldrh r1, [r2]
ldr r0, =0x0000ffe7
@@ -58,10 +58,10 @@ lcd_io_buffer_to_hardware: @ 800103C
ldrh r1, [r1]
orrs r0, r1
strh r0, [r2]
b _08001076
b @08001076
.align 2, 0
.pool
_08001068:
@08001068:
movs r0, 0x80
lsls r0, 19
adds r0, r2, r0
@@ -69,7 +69,7 @@ _08001068:
adds r1, r2, r1
ldrh r1, [r1]
strh r1, [r0]
_08001076:
@08001076:
pop {r0}
bx r0
.align 2, 0
@@ -77,27 +77,27 @@ _08001076:
thumb_func_end lcd_io_buffer_to_hardware
thumb_func_start lcd_io_copy_queue_process
@ void lcd_io_copy_queue_process()
lcd_io_copy_queue_process: @ 8001080
; void lcd_io_copy_queue_process()
lcd_io_copy_queue_process: ; 8001080
push {r4,r5,lr}
ldr r0, =0x030008d8
ldrb r0, [r0]
cmp r0, 0
bne _080010A4
bne @080010A4
movs r5, 0
_0800108C:
@0800108C:
ldr r0, =0x03000878
adds r4, r5, r0
ldrb r0, [r4]
cmp r0, 0xFF
beq _080010A4
beq @080010A4
bl lcd_io_buffer_to_hardware
movs r0, 0xFF
strb r0, [r4]
adds r5, 0x1
cmp r5, 0x5F
ble _0800108C
_080010A4:
ble @0800108C
@080010A4:
pop {r4,r5}
pop {r0}
bx r0
@@ -106,15 +106,15 @@ _080010A4:
thumb_func_end lcd_io_copy_queue_process
thumb_func_start lcd_io_set
@ void lcd_io_set(u8 reg, u16 value)
lcd_io_set: @ 80010B4
; void lcd_io_set(u8 reg, u16 value)
lcd_io_set: ; 80010B4
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
lsls r1, 16
lsrs r1, 16
cmp r4, 0x5F
bhi _08001130
bhi @08001130
ldr r0, =0x03000818
adds r0, r4, r0
strh r1, [r0]
@@ -126,25 +126,25 @@ lcd_io_set: @ 80010B4
lsls r0, 16
lsrs r0, 16
cmp r0, 0x40
bls _080010E8
bls @080010E8
movs r0, 0x80
lsls r0, 19
ldrh r1, [r0]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _080010FE
_080010E8:
beq @080010FE
@080010E8:
adds r0, r4, 0
bl lcd_io_buffer_to_hardware
b _08001130
b @08001130
.align 2, 0
.pool
_080010F8:
@080010F8:
movs r0, 0
strb r0, [r5]
b _08001130
_080010FE:
b @08001130
@080010FE:
ldr r2, =0x030008d8
movs r0, 0x1
strb r0, [r2]
@@ -154,25 +154,25 @@ _080010FE:
adds r5, r2, 0
adds r2, r0, 0
cmp r1, 0xFF
beq _08001128
beq @08001128
adds r1, r2, 0
_08001114:
@08001114:
ldrb r0, [r1]
cmp r0, r4
beq _080010F8
beq @080010F8
adds r1, 0x1
adds r3, 0x1
cmp r3, 0x5F
bgt _08001128
bgt @08001128
ldrb r0, [r1]
cmp r0, 0xFF
bne _08001114
_08001128:
bne @08001114
@08001128:
adds r0, r3, r2
movs r1, 0
strb r4, [r0]
strb r1, [r5]
_08001130:
@08001130:
pop {r4,r5}
pop {r0}
bx r0
@@ -181,15 +181,15 @@ _08001130:
thumb_func_end lcd_io_set
thumb_func_start lcd_io_set_forced_blank
@ void lcd_io_set_forced_blank(u8 reg, u16 value)
lcd_io_set_forced_blank: @ 8001140
; void lcd_io_set_forced_blank(u8 reg, u16 value)
lcd_io_set_forced_blank: ; 8001140
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
lsls r1, 16
lsrs r1, 16
cmp r4, 0x5F
bhi _080011A8
bhi @080011A8
ldr r0, =0x03000818
adds r0, r4, r0
strh r1, [r0]
@@ -199,17 +199,17 @@ lcd_io_set_forced_blank: @ 8001140
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _08001176
beq @08001176
adds r0, r4, 0
bl lcd_io_buffer_to_hardware
b _080011A8
b @080011A8
.align 2, 0
.pool
_08001170:
@08001170:
movs r0, 0
strb r0, [r5]
b _080011A8
_08001176:
b @080011A8
@08001176:
ldr r2, =0x030008d8
movs r0, 0x1
strb r0, [r2]
@@ -219,25 +219,25 @@ _08001176:
adds r5, r2, 0
adds r2, r0, 0
cmp r1, 0xFF
beq _080011A0
beq @080011A0
adds r1, r2, 0
_0800118C:
@0800118C:
ldrb r0, [r1]
cmp r0, r4
beq _08001170
beq @08001170
adds r1, 0x1
adds r3, 0x1
cmp r3, 0x5F
bgt _080011A0
bgt @080011A0
ldrb r0, [r1]
cmp r0, 0xFF
bne _0800118C
_080011A0:
bne @0800118C
@080011A0:
adds r0, r3, r2
movs r1, 0
strb r4, [r0]
strb r1, [r5]
_080011A8:
@080011A8:
pop {r4,r5}
pop {r0}
bx r0
@@ -246,32 +246,32 @@ _080011A8:
thumb_func_end lcd_io_set_forced_blank
thumb_func_start lcd_io_get
@ u16 lcd_io_get(u8 reg)
lcd_io_get: @ 80011B8
; u16 lcd_io_get(u8 reg)
lcd_io_get: ; 80011B8
push {lr}
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0
cmp r1, 0x4
bne _080011CC
bne @080011CC
ldr r0, =0x04000004
b _080011DE
b @080011DE
.align 2, 0
.pool
_080011CC:
@080011CC:
cmp r1, 0x6
beq _080011DC
beq @080011DC
ldr r0, =0x03000818
adds r0, r1, r0
ldrh r0, [r0]
b _080011E0
b @080011E0
.align 2, 0
.pool
_080011DC:
@080011DC:
ldr r0, =0x04000006
_080011DE:
@080011DE:
ldrh r0, [r0]
_080011E0:
@080011E0:
pop {r1}
bx r1
.align 2, 0
@@ -279,8 +279,8 @@ _080011E0:
thumb_func_end lcd_io_get
thumb_func_start lcd_io_set_bits
@ void lcd_io_set_bits(u8 reg, u16 mask)
lcd_io_set_bits: @ 80011E8
; void lcd_io_set_bits(u8 reg, u16 mask)
lcd_io_set_bits: ; 80011E8
push {lr}
adds r2, r1, 0
lsls r0, 24
@@ -299,8 +299,8 @@ lcd_io_set_bits: @ 80011E8
thumb_func_end lcd_io_set_bits
thumb_func_start lcd_io_clear_bits
@ void lcd_io_clear_bits(u8 reg, u16 mask)
lcd_io_clear_bits: @ 8001208
; void lcd_io_clear_bits(u8 reg, u16 mask)
lcd_io_clear_bits: ; 8001208
push {lr}
adds r2, r1, 0
lsls r0, 24
@@ -319,13 +319,13 @@ lcd_io_clear_bits: @ 8001208
thumb_func_end lcd_io_clear_bits
thumb_func_start update_hardware_IE
@ void update_hardware_IE()
update_hardware_IE: @ 8001228
; void update_hardware_IE()
update_hardware_IE: ; 8001228
push {r4,r5,lr}
ldr r5, =0x030008d9
ldrb r0, [r5]
cmp r0, 0
beq _08001246
beq @08001246
ldr r2, =0x04000208
ldrh r1, [r2]
movs r4, 0
@@ -336,7 +336,7 @@ update_hardware_IE: @ 8001228
strh r0, [r3]
strh r1, [r2]
strb r4, [r5]
_08001246:
@08001246:
pop {r4,r5}
pop {r0}
bx r0
@@ -345,8 +345,8 @@ _08001246:
thumb_func_end update_hardware_IE
thumb_func_start enable_irqs
@ void enable_irqs(u16 value)
enable_irqs: @ 800125C
; void enable_irqs(u16 value)
enable_irqs: ; 800125C
push {r4,lr}
lsls r0, 16
lsrs r0, 16
@@ -368,8 +368,8 @@ enable_irqs: @ 800125C
thumb_func_end enable_irqs
thumb_func_start disable_irqs
@ void disable_irqs(u16 value)
disable_irqs: @ 8001288
; void disable_irqs(u16 value)
disable_irqs: ; 8001288
push {r4,lr}
lsls r0, 16
lsrs r0, 16
@@ -391,8 +391,8 @@ disable_irqs: @ 8001288
thumb_func_end disable_irqs
thumb_func_start dispstat_set_vblank_hblank_irqs
@ void dispstat_set_vblank_hblank_irqs(u16 value)
dispstat_set_vblank_hblank_irqs: @ 80012B4
; void dispstat_set_vblank_hblank_irqs(u16 value)
dispstat_set_vblank_hblank_irqs: ; 80012B4
push {r4,lr}
adds r4, r0, 0
lsls r4, 16
@@ -411,15 +411,15 @@ dispstat_set_vblank_hblank_irqs: @ 80012B4
movs r0, 0x2
ands r0, r4
cmp r0, 0
beq _080012E0
beq @080012E0
movs r0, 0x10
orrs r1, r0
_080012E0:
@080012E0:
cmp r2, r1
beq _080012EA
beq @080012EA
movs r0, 0x4
bl lcd_io_set
_080012EA:
@080012EA:
pop {r4}
pop {r0}
bx r0