Files
tp/asm/card/CARDRdwr.s
T
notyouraveragehoomanandGitHub f61bfb39dd split and named symbols in text.s (#2)
* split and named symbols in text.s

* Update makefile for better compatiblity
2020-09-01 20:26:31 -04:00

199 lines
9.2 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80355184
.global BlockReadCallback
BlockReadCallback:
/* 80355184 003520C4 7C 08 02 A6 */ mflr r0
/* 80355188 003520C8 90 01 00 04 */ stw r0, 4(r1)
/* 8035518C 003520CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80355190 003520D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80355194 003520D4 3B E3 00 00 */ addi r31, r3, 0
/* 80355198 003520D8 3C 60 80 45 */ lis r3, lbl_8044CBC0@ha
/* 8035519C 003520DC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803551A0 003520E0 1C BF 01 10 */ mulli r5, r31, 0x110
/* 803551A4 003520E4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803551A8 003520E8 38 03 CB C0 */ addi r0, r3, lbl_8044CBC0@l
/* 803551AC 003520EC 7C 9D 23 79 */ or. r29, r4, r4
/* 803551B0 003520F0 7F C0 2A 14 */ add r30, r0, r5
/* 803551B4 003520F4 41 80 00 50 */ blt lbl_80355204
/* 803551B8 003520F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
/* 803551BC 003520FC 38 03 02 00 */ addi r0, r3, 0x200
/* 803551C0 00352100 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 803551C4 00352104 80 7E 00 B0 */ lwz r3, 0xb0(r30)
/* 803551C8 00352108 38 03 02 00 */ addi r0, r3, 0x200
/* 803551CC 0035210C 90 1E 00 B0 */ stw r0, 0xb0(r30)
/* 803551D0 00352110 80 7E 00 B4 */ lwz r3, 0xb4(r30)
/* 803551D4 00352114 38 03 02 00 */ addi r0, r3, 0x200
/* 803551D8 00352118 90 1E 00 B4 */ stw r0, 0xb4(r30)
/* 803551DC 0035211C 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 803551E0 00352120 34 03 FF FF */ addic. r0, r3, -1
/* 803551E4 00352124 90 1E 00 AC */ stw r0, 0xac(r30)
/* 803551E8 00352128 40 81 00 1C */ ble lbl_80355204
.global BlockReadCallback
/* 803551EC 0035212C 3C 60 80 35 */ lis r3, BlockReadCallback@ha
.global BlockReadCallback
/* 803551F0 00352130 38 83 51 84 */ addi r4, r3, BlockReadCallback@l
/* 803551F4 00352134 38 7F 00 00 */ addi r3, r31, 0
/* 803551F8 00352138 4B FF E5 51 */ bl __CARDReadSegment
/* 803551FC 0035213C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80355200 00352140 40 80 00 44 */ bge lbl_80355244
lbl_80355204:
/* 80355204 00352144 80 1E 00 D0 */ lwz r0, 0xd0(r30)
/* 80355208 00352148 28 00 00 00 */ cmplwi r0, 0
/* 8035520C 0035214C 40 82 00 10 */ bne lbl_8035521C
/* 80355210 00352150 38 7E 00 00 */ addi r3, r30, 0
/* 80355214 00352154 38 9D 00 00 */ addi r4, r29, 0
/* 80355218 00352158 4B FF EA 55 */ bl __CARDPutControlBlock
lbl_8035521C:
/* 8035521C 0035215C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
/* 80355220 00352160 28 00 00 00 */ cmplwi r0, 0
/* 80355224 00352164 7C 0C 03 78 */ mr r12, r0
/* 80355228 00352168 41 82 00 1C */ beq lbl_80355244
/* 8035522C 0035216C 38 00 00 00 */ li r0, 0
/* 80355230 00352170 7D 88 03 A6 */ mtlr r12
/* 80355234 00352174 90 1E 00 D4 */ stw r0, 0xd4(r30)
/* 80355238 00352178 38 7F 00 00 */ addi r3, r31, 0
/* 8035523C 0035217C 38 9D 00 00 */ addi r4, r29, 0
/* 80355240 00352180 4E 80 00 21 */ blrl
lbl_80355244:
/* 80355244 00352184 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80355248 00352188 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8035524C 0035218C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80355250 00352190 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80355254 00352194 38 21 00 20 */ addi r1, r1, 0x20
/* 80355258 00352198 7C 08 03 A6 */ mtlr r0
/* 8035525C 0035219C 4E 80 00 20 */ blr
.global __CARDRead
__CARDRead:
/* 80355260 003521A0 7C 08 02 A6 */ mflr r0
/* 80355264 003521A4 1D 23 01 10 */ mulli r9, r3, 0x110
/* 80355268 003521A8 90 01 00 04 */ stw r0, 4(r1)
/* 8035526C 003521AC 3D 00 80 45 */ lis r8, lbl_8044CBC0@ha
/* 80355270 003521B0 94 21 FF F8 */ stwu r1, -8(r1)
/* 80355274 003521B4 38 08 CB C0 */ addi r0, r8, lbl_8044CBC0@l
/* 80355278 003521B8 7D 00 4A 14 */ add r8, r0, r9
/* 8035527C 003521BC 80 08 00 00 */ lwz r0, 0(r8)
/* 80355280 003521C0 2C 00 00 00 */ cmpwi r0, 0
/* 80355284 003521C4 40 82 00 0C */ bne lbl_80355290
/* 80355288 003521C8 38 60 FF FD */ li r3, -3
/* 8035528C 003521CC 48 00 00 28 */ b lbl_803552B4
lbl_80355290:
/* 80355290 003521D0 90 E8 00 D4 */ stw r7, 0xd4(r8)
/* 80355294 003521D4 54 A0 BA 7E */ srwi r0, r5, 9
.global BlockReadCallback
/* 80355298 003521D8 3C A0 80 35 */ lis r5, BlockReadCallback@ha
/* 8035529C 003521DC 90 08 00 AC */ stw r0, 0xac(r8)
.global BlockReadCallback
/* 803552A0 003521E0 38 05 51 84 */ addi r0, r5, BlockReadCallback@l
/* 803552A4 003521E4 90 88 00 B0 */ stw r4, 0xb0(r8)
/* 803552A8 003521E8 7C 04 03 78 */ mr r4, r0
/* 803552AC 003521EC 90 C8 00 B4 */ stw r6, 0xb4(r8)
/* 803552B0 003521F0 4B FF E4 99 */ bl __CARDReadSegment
lbl_803552B4:
/* 803552B4 003521F4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 803552B8 003521F8 38 21 00 08 */ addi r1, r1, 8
/* 803552BC 003521FC 7C 08 03 A6 */ mtlr r0
/* 803552C0 00352200 4E 80 00 20 */ blr
.global BlockWriteCallback
BlockWriteCallback:
/* 803552C4 00352204 7C 08 02 A6 */ mflr r0
/* 803552C8 00352208 90 01 00 04 */ stw r0, 4(r1)
/* 803552CC 0035220C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803552D0 00352210 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803552D4 00352214 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803552D8 00352218 7C 9E 23 79 */ or. r30, r4, r4
/* 803552DC 0035221C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803552E0 00352220 3B A3 00 00 */ addi r29, r3, 0
/* 803552E4 00352224 1C BD 01 10 */ mulli r5, r29, 0x110
/* 803552E8 00352228 3C 60 80 45 */ lis r3, lbl_8044CBC0@ha
/* 803552EC 0035222C 38 03 CB C0 */ addi r0, r3, lbl_8044CBC0@l
/* 803552F0 00352230 7F E0 2A 14 */ add r31, r0, r5
/* 803552F4 00352234 41 80 00 5C */ blt lbl_80355350
/* 803552F8 00352238 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 803552FC 0035223C A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80355300 00352240 7C 03 02 14 */ add r0, r3, r0
/* 80355304 00352244 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 80355308 00352248 80 7F 00 B0 */ lwz r3, 0xb0(r31)
/* 8035530C 0035224C A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80355310 00352250 7C 03 02 14 */ add r0, r3, r0
/* 80355314 00352254 90 1F 00 B0 */ stw r0, 0xb0(r31)
/* 80355318 00352258 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 8035531C 0035225C A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80355320 00352260 7C 03 02 14 */ add r0, r3, r0
/* 80355324 00352264 90 1F 00 B4 */ stw r0, 0xb4(r31)
/* 80355328 00352268 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 8035532C 0035226C 34 03 FF FF */ addic. r0, r3, -1
/* 80355330 00352270 90 1F 00 AC */ stw r0, 0xac(r31)
/* 80355334 00352274 40 81 00 1C */ ble lbl_80355350
.global BlockWriteCallback
/* 80355338 00352278 3C 60 80 35 */ lis r3, BlockWriteCallback@ha
.global BlockWriteCallback
/* 8035533C 0035227C 38 83 52 C4 */ addi r4, r3, BlockWriteCallback@l
/* 80355340 00352280 38 7D 00 00 */ addi r3, r29, 0
/* 80355344 00352284 4B FF E5 39 */ bl __CARDWritePage
/* 80355348 00352288 7C 7E 1B 79 */ or. r30, r3, r3
/* 8035534C 0035228C 40 80 00 44 */ bge lbl_80355390
lbl_80355350:
/* 80355350 00352290 80 1F 00 D0 */ lwz r0, 0xd0(r31)
/* 80355354 00352294 28 00 00 00 */ cmplwi r0, 0
/* 80355358 00352298 40 82 00 10 */ bne lbl_80355368
/* 8035535C 0035229C 38 7F 00 00 */ addi r3, r31, 0
/* 80355360 003522A0 38 9E 00 00 */ addi r4, r30, 0
/* 80355364 003522A4 4B FF E9 09 */ bl __CARDPutControlBlock
lbl_80355368:
/* 80355368 003522A8 80 1F 00 D4 */ lwz r0, 0xd4(r31)
/* 8035536C 003522AC 28 00 00 00 */ cmplwi r0, 0
/* 80355370 003522B0 7C 0C 03 78 */ mr r12, r0
/* 80355374 003522B4 41 82 00 1C */ beq lbl_80355390
/* 80355378 003522B8 38 00 00 00 */ li r0, 0
/* 8035537C 003522BC 7D 88 03 A6 */ mtlr r12
/* 80355380 003522C0 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 80355384 003522C4 38 7D 00 00 */ addi r3, r29, 0
/* 80355388 003522C8 38 9E 00 00 */ addi r4, r30, 0
/* 8035538C 003522CC 4E 80 00 21 */ blrl
lbl_80355390:
/* 80355390 003522D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80355394 003522D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80355398 003522D8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8035539C 003522DC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803553A0 003522E0 38 21 00 20 */ addi r1, r1, 0x20
/* 803553A4 003522E4 7C 08 03 A6 */ mtlr r0
/* 803553A8 003522E8 4E 80 00 20 */ blr
.global __CARDWrite
__CARDWrite:
/* 803553AC 003522EC 7C 08 02 A6 */ mflr r0
/* 803553B0 003522F0 1D 23 01 10 */ mulli r9, r3, 0x110
/* 803553B4 003522F4 90 01 00 04 */ stw r0, 4(r1)
/* 803553B8 003522F8 3D 00 80 45 */ lis r8, lbl_8044CBC0@ha
/* 803553BC 003522FC 94 21 FF F8 */ stwu r1, -8(r1)
/* 803553C0 00352300 38 08 CB C0 */ addi r0, r8, lbl_8044CBC0@l
/* 803553C4 00352304 7D 00 4A 14 */ add r8, r0, r9
/* 803553C8 00352308 80 08 00 00 */ lwz r0, 0(r8)
/* 803553CC 0035230C 2C 00 00 00 */ cmpwi r0, 0
/* 803553D0 00352310 40 82 00 0C */ bne lbl_803553DC
/* 803553D4 00352314 38 60 FF FD */ li r3, -3
/* 803553D8 00352318 48 00 00 2C */ b lbl_80355404
lbl_803553DC:
/* 803553DC 0035231C 90 E8 00 D4 */ stw r7, 0xd4(r8)
.global BlockWriteCallback
/* 803553E0 00352320 3C E0 80 35 */ lis r7, BlockWriteCallback@ha
.global BlockWriteCallback
/* 803553E4 00352324 38 07 52 C4 */ addi r0, r7, BlockWriteCallback@l
/* 803553E8 00352328 A0 E8 00 0A */ lhz r7, 0xa(r8)
/* 803553EC 0035232C 7C A5 3B D6 */ divw r5, r5, r7
/* 803553F0 00352330 90 A8 00 AC */ stw r5, 0xac(r8)
/* 803553F4 00352334 90 88 00 B0 */ stw r4, 0xb0(r8)
/* 803553F8 00352338 7C 04 03 78 */ mr r4, r0
/* 803553FC 0035233C 90 C8 00 B4 */ stw r6, 0xb4(r8)
/* 80355400 00352340 4B FF E4 7D */ bl __CARDWritePage
lbl_80355404:
/* 80355404 00352344 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80355408 00352348 38 21 00 08 */ addi r1, r1, 8
/* 8035540C 0035234C 7C 08 03 A6 */ mtlr r0
/* 80355410 00352350 4E 80 00 20 */ blr