Should work but doesn't...

This commit is contained in:
Calvin Keats
2023-05-26 22:44:17 -05:00
parent ee1c45a1cf
commit 0c32adbe30
10 changed files with 623 additions and 6 deletions

View File

@@ -0,0 +1,41 @@
################################################################################
# Address: 800D65EC
################################################################################
loc_0x0:
bl loc_0x3C
addis r24, r23, 2621
bc 21, 0, 0x8
subi r6, r17, 0x48E9
.word 0x00000000
.word 0x00000000
loc_0x18:
fabs f1, f1
lfs f2, 4(r4)
lfs f3, 8(r4)
fmsubs f1, f1, f2, f3
fctiwz f1, f1
stfd f1, 12(r4)
lwz r6, 16(r4)
addi r6, r6, 0x2
blr
loc_0x3C:
lfs f0, 148(r4)
mflr r4
lbz r6, 1648(r5)
cmpwi r6, 0x1
bge- loc_0x78
lfs f1, 1568(r5)
bl loc_0x18
mullw r7, r6, r6
lfs f1, 1572(r5)
bl loc_0x18
mullw r6, r6, r6
add r6, r6, r7
cmpwi r6, 0x1900
ble- loc_0x78
lfs f0, 0(r4)
loc_0x78:

73
External/UCF 0.84/UCF/UCF Dashback.asm vendored Normal file
View File

@@ -0,0 +1,73 @@
################################################################################
# Address: 800C9A44
################################################################################
loc_0x0:
lbz r9, 8735(r31)
stfs f0, 44(r31)
andi. r9, r9, 0x8
bne- loc_0xFC
lwz r10, 2196(r31)
lis r9, 0x4000
cmpw r10, r9
bne- loc_0xFC
lfs f12, 1568(r31)
lwz r9, -20812(r13)
fmuls f0, f0, f12
lfs f12, 60(r9)
fcmpu cr0, f0, f12
blt- loc_0xFC
lbz r9, 1648(r31)
cmplwi r9, 1
bgt- loc_0xFC
lis r8, 0x8007
lbz r10, 1560(r31)
subi r8, r8, 0x52F0
lwzu r9, 1040(r8)
rlwinm r9, r9, 6, 0, 25
srawi r9, r9, 6
addi r9, r9, 0x4
add r9, r9, r8
mulli r8, r10, 0xC
mulli r10, r10, 0x6
add r8, r9, r8
lbz r8, 8(r8)
add r7, r10, r8
subi r8, r8, 0x2
rlwinm r8, r8, 0, 30, 31
rlwinm r7, r7, 1, 0, 30
add r10, r10, r8
lbzx r7, r9, r7
rlwinm r10, r10, 1, 0, 30
lbzx r9, r9, r10
extsb r7, r7
extsb r9, r9
sub r9, r7, r9
mullw r9, r9, r9
cmpwi r9, 0x15F9
ble- loc_0xFC
stwu r1, -8(r1)
li r9, 0x1
li r4, 0x1
stw r9, 9024(r31)
stw r9, 9048(r31)
lis r9, 0x8003
addi r9, r9, 0x418C
lbz r3, 12(r31)
mtctr r9
bctrl
cmpwi r3, 0x0
beq- loc_0xF8
lwz r9, 44(r3)
lwz r10, 7884(r9)
lwz r9, 44(r31)
stw r9, 24(r10)
rlwinm r9, r9, 1, 31, 31
addi r9, r9, 0x7F
stb r9, 6(r10)
loc_0xF8:
addi r1, r1, 0x8
loc_0xFC:

View File

@@ -0,0 +1,190 @@
################################################################################
# Address: 8006B460
################################################################################
loc_0x0:
bl loc_0xB0
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
.word 0x00000000
stmw r24, 0(r28)
subi r6, r17, 0x48E9
bc 21, 0, 0x3c
loc_0x40:
addi r9, r3, 0x4F
rlwinm r9, r9, 0, 24, 31
cmplwi r9, 158
ble- loc_0x78
addi r4, r4, 0x6
rlwinm r4, r4, 0, 24, 31
cmplwi r4, 12
bgtlr-
rlwinm r3, r3, 0, 0, 0
li r9, 0x0
xoris r3, r3, 16256
stw r9, 4(r5)
stw r3, 0(r5)
blr
loc_0x78:
addi r9, r4, 0x4F
rlwinm r9, r9, 0, 24, 31
cmplwi r9, 158
blelr-
addi r3, r3, 0x6
rlwinm r3, r3, 0, 24, 31
cmplwi r3, 12
bgtlr-
rlwinm r4, r4, 0, 0, 0
li r9, 0x0
xoris r4, r4, 16256
stw r9, 0(r5)
stw r4, 4(r5)
blr
loc_0xB0:
stwu r1, -64(r1)
stmw r25, 36(r1)
stw r28, 20(r1)
mflr r28
lis r9, 0x800A
mr r3, r31
addi r9, r9, 0x2040
mtctr r9
bctrl
cmpwi r3, 0x0
bne- loc_0x278
lis r9, 0x804C
lbz r30, 1560(r31)
addi r9, r9, 0x1F78
mr r26, r31
lbz r8, 1(r9)
cmpwi r8, 0x0
subi r10, r8, 0x1
bne+ loc_0x100
li r10, 0x4
loc_0x100:
mulli r10, r10, 0x30
lwz r9, 8(r9)
mulli r27, r30, 0xC
addi r29, r28, 0x0
add r9, r9, r10
mulli r30, r30, 0x6
add r8, r9, r27
lwzx r10, r9, r27
lwz r9, 8(r8)
lwz r7, 4(r8)
add r8, r29, r27
stw r9, 16(r1)
lbz r9, 8(r8)
stw r10, 8(r1)
addi r9, r9, 0x1
stw r7, 12(r1)
rlwinm r9, r9, 0, 30, 31
stb r9, 8(r8)
rlwinm r25, r9, 0, 24, 31
add r9, r30, r9
rlwinm r9, r9, 1, 0, 30
sthx r10, r29, r9
lwz r9, 4(r26)
cmpwi r9, 0x13
bne+ loc_0x170
lwz r9, 16(r26)
cmpwi r9, 0x15D
beq+ loc_0x1A0
loc_0x170:
lbz r4, 11(r1)
addi r5, r26, 0x620
lbz r3, 10(r1)
extsb r4, r4
extsb r3, r3
bl loc_0x40
lbz r4, 13(r1)
lbz r3, 12(r1)
addi r5, r26, 0x638
extsb r4, r4
extsb r3, r3
bl loc_0x40
loc_0x1A0:
lfs f0, 1572(r26)
li r10, 0x0
lfs f12, 48(r28)
fcmpu cr0, f0, f12
bgt- loc_0x270
lfs f12, 1568(r26)
fabs f0, f0
lfs f10, 56(r28)
addi r9, r1, 0x18
fabs f12, f12
lfs f11, 52(r28)
fmsubs f0, f0, f10, f11
fmsubs f12, f12, f10, f11
fctiwz f0, f0
fctiwz f12, f12
stfiwx f12, r0, r9
addi r9, r1, 0x1C
lwz r8, 24(r1)
stfiwx f0, r0, r9
addi r8, r8, 0x2
lwz r9, 28(r1)
mullw r8, r8, r8
addi r9, r9, 0x2
mullw r9, r9, r9
add r9, r9, r8
cmpwi r9, 0x1900
ble- loc_0x270
add r9, r29, r27
lbz r10, 9(r9)
rlwinm r9, r10, 0, 24, 31
cmpwi r9, 0x0
bne- loc_0x26C
lbz r9, 1649(r26)
cmplwi r9, 1
bgt+ loc_0x270
subi r9, r25, 0x2
add r8, r30, r25
rlwinm r9, r9, 0, 30, 31
rlwinm r8, r8, 1, 0, 30
add r30, r30, r9
add r8, r29, r8
rlwinm r30, r30, 1, 0, 30
lbz r8, 1(r8)
add r30, r29, r30
lbz r9, 1(r30)
extsb r8, r8
extsb r9, r9
sub r9, r8, r9
mullw r9, r9, r9
cmpwi r9, 0x790
ble- loc_0x270
loc_0x26C:
addi r10, r10, 0x1
loc_0x270:
add r29, r29, r27
stb r10, 9(r29)
loc_0x278:
lbz r3, 1656(r31)
lwz r28, 20(r1)
lwz r25, 36(r1)
lwz r26, 40(r1)
lwz r27, 44(r1)
lwz r29, 52(r1)
lwz r30, 56(r1)
addi r1, r1, 0x40

67
External/UCF 0.84/UCF/UCF SDI.asm vendored Normal file
View File

@@ -0,0 +1,67 @@
################################################################################
# Address: 8008E54C
################################################################################
loc_0x0:
cmpw r0, r5
blt- loc_0xE0
lbz r9, 1651(r3)
cmplwi r9, 1
ble- loc_0x24
lbz r9, 1652(r3)
lis r10, 0x6000
cmplwi r9, 1
bgt- loc_0xDC
loc_0x24:
lfs f12, 1580(r3)
lis r10, 0x6000
lfs f0, 1576(r3)
fmuls f12, f12, f12
fmadds f0, f0, f0, f12
lfs f12, 1200(r4)
fmuls f12, f12, f12
fcmpu cr0, f12, f0
ble- loc_0xDC
lis r8, 0x8007
lbz r10, 1560(r3)
subi r8, r8, 0x52F0
lwzu r9, 1040(r8)
rlwinm r9, r9, 6, 0, 25
srawi r9, r9, 6
addi r9, r9, 0x4
add r9, r9, r8
mulli r8, r10, 0xC
mulli r10, r10, 0x6
add r8, r9, r8
lbz r8, 8(r8)
subi r7, r8, 0x2
add r8, r10, r8
rlwinm r7, r7, 0, 30, 31
rlwinm r8, r8, 1, 0, 30
add r10, r10, r7
add r6, r9, r8
rlwinm r10, r10, 1, 0, 30
lbzx r8, r9, r8
add r7, r9, r10
lbzx r9, r9, r10
extsb r8, r8
lbz r10, 1(r7)
extsb r9, r9
sub r9, r8, r9
lbz r8, 1(r6)
extsb r10, r10
mullw r9, r9, r9
extsb r8, r8
sub r10, r8, r10
mullw r10, r10, r10
add r9, r9, r10
lis r10, 0x6000
cmpwi r9, 0x15F9
ble- loc_0xDC
lis r10, 0x8000
loc_0xDC:
.word 0x7d580120
loc_0xE0:

View File

@@ -0,0 +1,86 @@
################################################################################
# Address: 8009A0B8
################################################################################
loc_0x0:
bl loc_0x9C
stmw r24, 0(r28)
subi r6, r17, 0x48E9
bc 21, 0, 0xc
loc_0x10:
lfs f0, 0(r3)
lfs f11, 8(r30)
fabs f0, f0
lfs f12, 4(r30)
stwu r1, -16(r1)
fmsubs f0, f0, f11, f12
addi r9, r1, 0x8
addi r10, r1, 0xC
fctiwz f0, f0
stfiwx f0, r0, r9
lfs f0, 4(r3)
lwz r9, 8(r1)
fabs f0, f0
addi r9, r9, 0x2
mullw r9, r9, r9
fmsubs f0, f0, f11, f12
fctiwz f0, f0
stfiwx f0, r0, r10
lwz r3, 12(r1)
addi r1, r1, 0x10
addi r3, r3, 0x2
mullw r3, r3, r3
add r3, r3, r9
subi r9, r3, 0x1901
nor r3, r3, r9
rlwinm r3, r3, 1, 31, 31
blr
loc_0x7C:
lfs f12, 4(r3)
lfs f0, 0(r30)
fcmpu cr0, f12, f0
cror 2, 1, 3
beq+ loc_0x94
b loc_0x10
loc_0x94:
li r3, 0x0
blr
loc_0x9C:
stwu r1, -40(r1)
stw r29, 28(r1)
stw r30, 8(r1)
mflr r30
cror 2, 0, 2
beq- loc_0xD8
lbz r9, 1649(r4)
mr r29, r4
cmplwi r9, 2
bgt+ loc_0xD4
addi r3, r4, 0x620
bl loc_0x7C
cmpwi r3, 0x0
bne- loc_0xE8
loc_0xD4:
crclr 2, 2
loc_0xD8:
lwz r30, 8(r1)
lwz r29, 28(r1)
addi r1, r1, 0x28
b loc_0x100
loc_0xE8:
addi r3, r29, 0x628
bl loc_0x7C
cmpwi r3, 0x0
beq- loc_0xD4
crset 2, 2
b loc_0xD8
loc_0x100:

View File

@@ -0,0 +1,61 @@
################################################################################
# Address: 800998A4
################################################################################
loc_0x0:
bl loc_0x3C
stmw r26, -13107(r12)
bc 21, 0, 0x8
subi r6, r17, 0x48E9
.word 0x00000000
.word 0x00000000
loc_0x18:
fabs f1, f1
lfs f2, 4(r6)
lfs f3, 8(r6)
fmsubs f1, f1, f2, f3
fctiwz f1, f1
stfd f1, 12(r6)
lwz r7, 16(r6)
addi r7, r7, 0x2
blr
loc_0x3C:
lwz r4, 44(r3)
mflr r6
lwz r5, -20812(r13)
lfs f0, 1596(r4)
lfs f1, 788(r5)
fcmpo cr0, f0, f1
ble- loc_0xC4
lbz r0, 1648(r4)
lwz r7, 800(r5)
cmpw r0, r7
blt- loc_0xC4
lfs f1, 1572(r4)
lfs f0, 0(r6)
fcmpo cr0, f1, f0
ble- loc_0xC4
lwz r0, 2108(r4)
cmpwi r0, 0xFFFF
beq- loc_0xC4
lwz r0, 2112(r4)
rlwinm. r0, r0, 0, 23, 23
beq- loc_0xC4
bl loc_0x18
mullw r0, r7, r7
lfs f1, 1568(r4)
bl loc_0x18
mullw r7, r7, r7
add r0, r0, r7
cmpwi r0, 0x1900
ble- loc_0xC4
lwz r7, 28(r1)
addi r1, r1, 0x18
addi r7, r7, 0x8
mtlr r7
blr
loc_0xC4:

View File

@@ -0,0 +1,47 @@
################################################################################
# Address: 80093294
################################################################################
loc_0x0:
cmpw r3, r0
blt- loc_0x98
lbz r9, 1651(r4)
lis r6, 0x6000
cmplwi r9, 1
bgt- loc_0x94
lfs f12, 1576(r4)
lfs f0, 1200(r5)
fcmpu cr0, f12, f0
bge- loc_0x94
lis r8, 0x8007
lbz r10, 1560(r4)
subi r8, r8, 0x52F0
lwzu r9, 1040(r8)
rlwinm r9, r9, 6, 0, 25
srawi r9, r9, 6
addi r9, r9, 0x4
add r9, r9, r8
mulli r8, r10, 0xC
mulli r10, r10, 0x6
add r8, r9, r8
lbz r8, 8(r8)
add r7, r10, r8
subi r8, r8, 0x2
rlwinm r8, r8, 0, 30, 31
rlwinm r7, r7, 1, 0, 30
add r10, r10, r8
lbzx r7, r9, r7
rlwinm r10, r10, 1, 0, 30
lbzx r9, r9, r10
extsb r7, r7
extsb r9, r9
sub r9, r7, r9
mullw r9, r9, r9
cmpwi r9, 0x15F9
ble- loc_0x94
lis r6, 0x8000
loc_0x94:
.word 0x7cd80120
loc_0x98:

46
External/UCF 0.84/UCF/UCF Tumble.asm vendored Normal file
View File

@@ -0,0 +1,46 @@
################################################################################
# Address: 800908F4
################################################################################
loc_0x0:
cmpwi r3, 0x1
bne- loc_0x90
lfs f12, 1576(r31)
lis r10, 0x6000
fabs f12, f12
fcmpu cr0, f12, f0
bge- loc_0x8C
lis r8, 0x8007
lbz r10, 1560(r31)
subi r8, r8, 0x52F0
lwzu r9, 1040(r8)
rlwinm r9, r9, 6, 0, 25
srawi r9, r9, 6
addi r9, r9, 0x4
add r9, r9, r8
mulli r8, r10, 0xC
mulli r10, r10, 0x6
add r8, r9, r8
lbz r8, 8(r8)
add r7, r10, r8
subi r8, r8, 0x2
rlwinm r8, r8, 0, 30, 31
rlwinm r7, r7, 1, 0, 30
add r10, r10, r8
lbzx r7, r9, r7
rlwinm r10, r10, 1, 0, 30
lbzx r9, r9, r10
extsb r7, r7
lis r10, 0x6000
extsb r9, r9
sub r9, r7, r9
mullw r9, r9, r9
cmpwi r9, 0x15F9
ble- loc_0x8C
lis r10, 0x8000
loc_0x8C:
.word 0x7d580120
loc_0x90:

View File

@@ -17,12 +17,15 @@
"Fizzi",
"Altimor",
"PracticalTAS",
"CarVac"
"CarVac",
"Krohnos"
],
"build": [
{
"type": "binary",
"sourceFile": "Binary/UCF_0.84.bin"
"type": "injectFolder",
"sourceFolder": "External/UCF 0.84/UCF",
"isRecursive": true,
"annotation": "UCF v0.84"
},
{
"type": "injectFolder",

View File

@@ -13,12 +13,15 @@
"authors": [
"Altimor",
"PracticalTAS",
"CarVac"
"CarVac",
"Krohnos"
],
"build": [
{
"type": "binary",
"sourceFile": "Binary/UCF_0.84.bin"
"type": "injectFolder",
"sourceFolder": "External/UCF 0.84/UCF",
"isRecursive": true,
"annotation": "UCF v0.84"
}
]
}