tp/asm/dolphin/vi/vi/__VIInit.s

139 lines
5.9 KiB
ArmAsm

lbl_8034C310:
/* 8034C310 7C 08 02 A6 */ mflr r0
/* 8034C314 3C 80 80 00 */ lis r4, 0x8000 /* 0x800000CC@ha */
/* 8034C318 90 01 00 04 */ stw r0, 4(r1)
/* 8034C31C 54 60 F0 BE */ srwi r0, r3, 2
/* 8034C320 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8034C324 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8034C328 54 7F 07 BE */ clrlwi r31, r3, 0x1e
/* 8034C32C 93 C1 00 20 */ stw r30, 0x20(r1)
/* 8034C330 7C 1E 03 78 */ mr r30, r0
/* 8034C334 90 04 00 CC */ stw r0, 0x00CC(r4) /* 0x800000CC@l */
/* 8034C338 4B FF FF 31 */ bl getTiming
/* 8034C33C 3C 80 CC 00 */ lis r4, 0xCC00 /* 0xCC002000@ha */
/* 8034C340 38 00 00 02 */ li r0, 2
/* 8034C344 38 A4 20 00 */ addi r5, r4, 0x2000 /* 0xCC002000@l */
/* 8034C348 B4 05 00 02 */ sthu r0, 2(r5)
/* 8034C34C 38 00 00 00 */ li r0, 0
/* 8034C350 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8034C354 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034C358 28 00 03 E8 */ cmplwi r0, 0x3e8
/* 8034C35C 40 80 00 20 */ bge lbl_8034C37C
/* 8034C360 48 00 00 10 */ b lbl_8034C370
lbl_8034C364:
/* 8034C364 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8034C368 38 04 00 08 */ addi r0, r4, 8
/* 8034C36C 90 01 00 1C */ stw r0, 0x1c(r1)
lbl_8034C370:
/* 8034C370 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034C374 28 00 03 E8 */ cmplwi r0, 0x3e8
/* 8034C378 41 80 FF EC */ blt lbl_8034C364
lbl_8034C37C:
/* 8034C37C 38 00 00 00 */ li r0, 0
/* 8034C380 B0 05 00 00 */ sth r0, 0(r5)
/* 8034C384 3D 60 CC 00 */ lis r11, 0xCC00 /* 0xCC002006@ha */
/* 8034C388 38 E0 28 28 */ li r7, 0x2828
/* 8034C38C A0 03 00 1A */ lhz r0, 0x1a(r3)
/* 8034C390 38 C0 00 01 */ li r6, 1
/* 8034C394 2C 1E 00 04 */ cmpwi r30, 4
/* 8034C398 B0 0B 20 06 */ sth r0, 0x2006(r11) /* 0xCC002006@l */
/* 8034C39C 38 00 10 01 */ li r0, 0x1001
/* 8034C3A0 89 03 00 1D */ lbz r8, 0x1d(r3)
/* 8034C3A4 89 23 00 1E */ lbz r9, 0x1e(r3)
/* 8034C3A8 51 09 44 2E */ rlwimi r9, r8, 8, 0x10, 0x17
/* 8034C3AC B1 2B 20 04 */ sth r9, 0x2004(r11)
/* 8034C3B0 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 8034C3B4 89 23 00 1C */ lbz r9, 0x1c(r3)
/* 8034C3B8 55 08 38 30 */ slwi r8, r8, 7
/* 8034C3BC 7D 28 43 78 */ or r8, r9, r8
/* 8034C3C0 B1 0B 20 0A */ sth r8, 0x200a(r11)
/* 8034C3C4 A1 03 00 20 */ lhz r8, 0x20(r3)
/* 8034C3C8 55 08 0C 3C */ rlwinm r8, r8, 1, 0x10, 0x1e
/* 8034C3CC B1 0B 20 08 */ sth r8, 0x2008(r11)
/* 8034C3D0 A1 03 00 02 */ lhz r8, 2(r3)
/* 8034C3D4 89 43 00 00 */ lbz r10, 0(r3)
/* 8034C3D8 55 08 08 3C */ slwi r8, r8, 1
/* 8034C3DC A1 23 00 04 */ lhz r9, 4(r3)
/* 8034C3E0 39 08 FF FE */ addi r8, r8, -2
/* 8034C3E4 B1 4B 20 00 */ sth r10, 0x2000(r11)
/* 8034C3E8 7D 09 42 14 */ add r8, r9, r8
/* 8034C3EC B1 0B 20 0E */ sth r8, 0x200e(r11)
/* 8034C3F0 A1 03 00 08 */ lhz r8, 8(r3)
/* 8034C3F4 39 08 00 02 */ addi r8, r8, 2
/* 8034C3F8 B1 0B 20 0C */ sth r8, 0x200c(r11)
/* 8034C3FC A1 03 00 02 */ lhz r8, 2(r3)
/* 8034C400 A1 23 00 06 */ lhz r9, 6(r3)
/* 8034C404 55 08 08 3C */ slwi r8, r8, 1
/* 8034C408 39 08 FF FE */ addi r8, r8, -2
/* 8034C40C 7D 09 42 14 */ add r8, r9, r8
/* 8034C410 B1 0B 20 12 */ sth r8, 0x2012(r11)
/* 8034C414 A1 03 00 0A */ lhz r8, 0xa(r3)
/* 8034C418 39 08 00 02 */ addi r8, r8, 2
/* 8034C41C B1 0B 20 10 */ sth r8, 0x2010(r11)
/* 8034C420 A1 03 00 10 */ lhz r8, 0x10(r3)
/* 8034C424 89 23 00 0C */ lbz r9, 0xc(r3)
/* 8034C428 55 08 28 34 */ slwi r8, r8, 5
/* 8034C42C 7D 28 43 78 */ or r8, r9, r8
/* 8034C430 B1 0B 20 16 */ sth r8, 0x2016(r11)
/* 8034C434 A1 03 00 14 */ lhz r8, 0x14(r3)
/* 8034C438 89 23 00 0E */ lbz r9, 0xe(r3)
/* 8034C43C 55 08 28 34 */ slwi r8, r8, 5
/* 8034C440 7D 28 43 78 */ or r8, r9, r8
/* 8034C444 B1 0B 20 14 */ sth r8, 0x2014(r11)
/* 8034C448 A1 03 00 12 */ lhz r8, 0x12(r3)
/* 8034C44C 89 23 00 0D */ lbz r9, 0xd(r3)
/* 8034C450 55 08 28 34 */ slwi r8, r8, 5
/* 8034C454 7D 28 43 78 */ or r8, r9, r8
/* 8034C458 B1 0B 20 1A */ sth r8, 0x201a(r11)
/* 8034C45C A1 03 00 16 */ lhz r8, 0x16(r3)
/* 8034C460 89 23 00 0F */ lbz r9, 0xf(r3)
/* 8034C464 55 08 28 34 */ slwi r8, r8, 5
/* 8034C468 7D 28 43 78 */ or r8, r9, r8
/* 8034C46C B1 0B 20 18 */ sth r8, 0x2018(r11)
/* 8034C470 B0 EB 20 48 */ sth r7, 0x2048(r11)
/* 8034C474 B0 CB 20 36 */ sth r6, 0x2036(r11)
/* 8034C478 B0 0B 20 34 */ sth r0, 0x2034(r11)
/* 8034C47C A0 03 00 18 */ lhz r0, 0x18(r3)
/* 8034C480 A0 63 00 1A */ lhz r3, 0x1a(r3)
/* 8034C484 7C 06 0E 70 */ srawi r6, r0, 1
/* 8034C488 38 03 00 01 */ addi r0, r3, 1
/* 8034C48C 7C C6 01 94 */ addze r6, r6
/* 8034C490 B0 0B 20 32 */ sth r0, 0x2032(r11)
/* 8034C494 38 66 00 01 */ addi r3, r6, 1
/* 8034C498 60 60 10 00 */ ori r0, r3, 0x1000
/* 8034C49C B0 0B 20 30 */ sth r0, 0x2030(r11)
/* 8034C4A0 40 80 00 18 */ bge lbl_8034C4B8
/* 8034C4A4 2C 1E 00 01 */ cmpwi r30, 1
/* 8034C4A8 40 80 00 08 */ bge lbl_8034C4B0
/* 8034C4AC 48 00 00 0C */ b lbl_8034C4B8
lbl_8034C4B0:
/* 8034C4B0 7F C3 F3 78 */ mr r3, r30
/* 8034C4B4 48 00 00 08 */ b lbl_8034C4BC
lbl_8034C4B8:
/* 8034C4B8 38 60 00 00 */ li r3, 0
lbl_8034C4BC:
/* 8034C4BC 28 1F 00 01 */ cmplwi r31, 1
/* 8034C4C0 41 81 00 24 */ bgt lbl_8034C4E4
/* 8034C4C4 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
/* 8034C4C8 60 00 00 01 */ ori r0, r0, 1
/* 8034C4CC 50 60 40 2E */ rlwimi r0, r3, 8, 0, 0x17
/* 8034C4D0 B0 05 00 00 */ sth r0, 0(r5)
/* 8034C4D4 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC00206C@ha */
/* 8034C4D8 38 00 00 00 */ li r0, 0
/* 8034C4DC B0 03 20 6C */ sth r0, 0x206C(r3) /* 0xCC00206C@l */
/* 8034C4E0 48 00 00 1C */ b lbl_8034C4FC
lbl_8034C4E4:
/* 8034C4E4 54 60 40 2E */ slwi r0, r3, 8
/* 8034C4E8 60 00 00 05 */ ori r0, r0, 5
/* 8034C4EC B0 05 00 00 */ sth r0, 0(r5)
/* 8034C4F0 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC00206C@ha */
/* 8034C4F4 38 00 00 01 */ li r0, 1
/* 8034C4F8 B0 03 20 6C */ sth r0, 0x206C(r3) /* 0xCC00206C@l */
lbl_8034C4FC:
/* 8034C4FC 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8034C500 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8034C504 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 8034C508 38 21 00 28 */ addi r1, r1, 0x28
/* 8034C50C 7C 08 03 A6 */ mtlr r0
/* 8034C510 4E 80 00 20 */ blr