prime/asm/Runtime/uart_console_io.s

71 lines
2.8 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .sbss
.balign 8
.global lbl_805A99D8
lbl_805A99D8:
.skip 0x8
.section .text, "ax"
.global __close_console
__close_console:
/* 80391274 0038E1D4 38 60 00 00 */ li r3, 0
/* 80391278 0038E1D8 4E 80 00 20 */ blr
.global __write_console
__write_console:
/* 8039127C 0038E1DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80391280 0038E1E0 7C 08 02 A6 */ mflr r0
/* 80391284 0038E1E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80391288 0038E1E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8039128C 0038E1EC 7C DF 33 78 */ mr r31, r6
/* 80391290 0038E1F0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80391294 0038E1F4 7C BE 2B 78 */ mr r30, r5
/* 80391298 0038E1F8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8039129C 0038E1FC 7C 9D 23 78 */ mr r29, r4
/* 803912A0 0038E200 93 81 00 10 */ stw r28, 0x10(r1)
/* 803912A4 0038E204 7C 7C 1B 78 */ mr r28, r3
/* 803912A8 0038E208 38 60 00 00 */ li r3, 0
/* 803912AC 0038E20C 80 0D AE 18 */ lwz r0, lbl_805A99D8@sda21(r13)
/* 803912B0 0038E210 2C 00 00 00 */ cmpwi r0, 0
/* 803912B4 0038E214 40 82 00 20 */ bne lbl_803912D4
/* 803912B8 0038E218 3C 60 00 01 */ lis r3, 0x0000E100@ha
/* 803912BC 0038E21C 38 63 E1 00 */ addi r3, r3, 0x0000E100@l
/* 803912C0 0038E220 48 03 06 31 */ bl InitializeUART
/* 803912C4 0038E224 2C 03 00 00 */ cmpwi r3, 0
/* 803912C8 0038E228 40 82 00 0C */ bne lbl_803912D4
/* 803912CC 0038E22C 38 00 00 01 */ li r0, 1
/* 803912D0 0038E230 90 0D AE 18 */ stw r0, lbl_805A99D8@sda21(r13)
lbl_803912D4:
/* 803912D4 0038E234 2C 03 00 00 */ cmpwi r3, 0
/* 803912D8 0038E238 41 82 00 0C */ beq lbl_803912E4
/* 803912DC 0038E23C 38 60 00 01 */ li r3, 1
/* 803912E0 0038E240 48 00 00 40 */ b lbl_80391320
lbl_803912E4:
/* 803912E4 0038E244 80 9E 00 00 */ lwz r4, 0(r30)
/* 803912E8 0038E248 7F A3 EB 78 */ mr r3, r29
/* 803912EC 0038E24C 48 03 06 75 */ bl WriteUARTN
/* 803912F0 0038E250 2C 03 00 00 */ cmpwi r3, 0
/* 803912F4 0038E254 41 82 00 14 */ beq lbl_80391308
/* 803912F8 0038E258 38 00 00 00 */ li r0, 0
/* 803912FC 0038E25C 38 60 00 01 */ li r3, 1
/* 80391300 0038E260 90 1E 00 00 */ stw r0, 0(r30)
/* 80391304 0038E264 48 00 00 1C */ b lbl_80391320
lbl_80391308:
/* 80391308 0038E268 7F 83 E3 78 */ mr r3, r28
/* 8039130C 0038E26C 7F A4 EB 78 */ mr r4, r29
/* 80391310 0038E270 7F C5 F3 78 */ mr r5, r30
/* 80391314 0038E274 7F E6 FB 78 */ mr r6, r31
/* 80391318 0038E278 4B C7 23 39 */ bl __TRK_write_console
/* 8039131C 0038E27C 38 60 00 00 */ li r3, 0
lbl_80391320:
/* 80391320 0038E280 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80391324 0038E284 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80391328 0038E288 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8039132C 0038E28C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80391330 0038E290 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80391334 0038E294 7C 08 03 A6 */ mtlr r0
/* 80391338 0038E298 38 21 00 20 */ addi r1, r1, 0x20
/* 8039133C 0038E29C 4E 80 00 20 */ blr