mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-18 04:45:24 +00:00
Fix LoadTextureBlock/LoadTextureTile combined macros and z_fbdemo OK (#623)
* first pass * match z_fbdemo * .s * Update src/code/gfxprint.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain> Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
parent
a22b6a22e8
commit
d8f146519c
8 changed files with 69 additions and 529 deletions
|
@ -1,306 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80142ED0
|
||||
.asciz "../z_fbdemo.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80142EE0
|
||||
.asciz "this->col * (1 + this->row * (1 + 7 + 1)) + 1 + 1 = %d\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80142F18
|
||||
.asciz "../z_fbdemo.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80142F28
|
||||
.asciz "gp - this->gfxtbl = %d\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel TransitionUnk_InitGraphics
|
||||
/* B28A50 800B18B0 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B28A54 800B18B4 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* B28A58 800B18B8 00808025 */ move $s0, $a0
|
||||
/* B28A5C 800B18BC AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* B28A60 800B18C0 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
/* B28A64 800B18C4 AFB70044 */ sw $s7, 0x44($sp)
|
||||
/* B28A68 800B18C8 AFB60040 */ sw $s6, 0x40($sp)
|
||||
/* B28A6C 800B18CC AFB5003C */ sw $s5, 0x3c($sp)
|
||||
/* B28A70 800B18D0 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* B28A74 800B18D4 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* B28A78 800B18D8 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* B28A7C 800B18DC AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* B28A80 800B18E0 0C040ED8 */ jal guMtxIdent
|
||||
/* B28A84 800B18E4 24840058 */ addiu $a0, $a0, 0x58
|
||||
/* B28A88 800B18E8 0C040ED8 */ jal guMtxIdent
|
||||
/* B28A8C 800B18EC 26040098 */ addiu $a0, $s0, 0x98
|
||||
/* B28A90 800B18F0 3C01C47A */ li $at, 0xC47A0000 # 0.000000
|
||||
/* B28A94 800B18F4 44812000 */ mtc1 $at, $f4
|
||||
/* B28A98 800B18F8 3C01447A */ li $at, 0x447A0000 # 0.000000
|
||||
/* B28A9C 800B18FC 44800000 */ mtc1 $zero, $f0
|
||||
/* B28AA0 800B1900 44813000 */ mtc1 $at, $f6
|
||||
/* B28AA4 800B1904 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B28AA8 800B1908 44814000 */ mtc1 $at, $f8
|
||||
/* B28AAC 800B190C 44050000 */ mfc1 $a1, $f0
|
||||
/* B28AB0 800B1910 26040018 */ addiu $a0, $s0, 0x18
|
||||
/* B28AB4 800B1914 3C0643A0 */ lui $a2, 0x43a0
|
||||
/* B28AB8 800B1918 3C074370 */ lui $a3, 0x4370
|
||||
/* B28ABC 800B191C E7A40014 */ swc1 $f4, 0x14($sp)
|
||||
/* B28AC0 800B1920 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* B28AC4 800B1924 E7A60018 */ swc1 $f6, 0x18($sp)
|
||||
/* B28AC8 800B1928 0C041169 */ jal guOrtho
|
||||
/* B28ACC 800B192C E7A8001C */ swc1 $f8, 0x1c($sp)
|
||||
/* B28AD0 800B1930 0000F825 */ move $ra, $zero
|
||||
/* B28AD4 800B1934 00009825 */ move $s3, $zero
|
||||
/* B28AD8 800B1938 00006825 */ move $t5, $zero
|
||||
/* B28ADC 800B193C 240C00FF */ li $t4, 255
|
||||
/* B28AE0 800B1940 240B0078 */ li $t3, 120
|
||||
/* B28AE4 800B1944 240AFFFB */ li $t2, -5
|
||||
.L800B1948:
|
||||
/* B28AE8 800B1948 17E00003 */ bnez $ra, .L800B1958
|
||||
/* B28AEC 800B194C AE1F0008 */ sw $ra, 8($s0)
|
||||
/* B28AF0 800B1950 10000002 */ b .L800B195C
|
||||
/* B28AF4 800B1954 8E050010 */ lw $a1, 0x10($s0)
|
||||
.L800B1958:
|
||||
/* B28AF8 800B1958 8E050014 */ lw $a1, 0x14($s0)
|
||||
.L800B195C:
|
||||
/* B28AFC 800B195C 8E030004 */ lw $v1, 4($s0)
|
||||
/* B28B00 800B1960 27FF0001 */ addiu $ra, $ra, 1
|
||||
/* B28B04 800B1964 24620001 */ addiu $v0, $v1, 1
|
||||
/* B28B08 800B1968 58400026 */ blezl $v0, .L800B1A04
|
||||
/* B28B0C 800B196C 2BE10002 */ slti $at, $ra, 2
|
||||
/* B28B10 800B1970 8E040000 */ lw $a0, ($s0)
|
||||
/* B28B14 800B1974 24840001 */ addiu $a0, $a0, 1
|
||||
.L800B1978:
|
||||
/* B28B18 800B1978 00003025 */ move $a2, $zero
|
||||
/* B28B1C 800B197C 1880001A */ blez $a0, .L800B19E8
|
||||
/* B28B20 800B1980 00004825 */ move $t1, $zero
|
||||
/* B28B24 800B1984 00001825 */ move $v1, $zero
|
||||
/* B28B28 800B1988 000D3940 */ sll $a3, $t5, 5
|
||||
/* B28B2C 800B198C 00134180 */ sll $t0, $s3, 6
|
||||
.L800B1990:
|
||||
/* B28B30 800B1990 00A01025 */ move $v0, $a1
|
||||
/* B28B34 800B1994 00067180 */ sll $t6, $a2, 6
|
||||
/* B28B38 800B1998 A44E0008 */ sh $t6, 8($v0)
|
||||
/* B28B3C 800B199C A4430000 */ sh $v1, ($v0)
|
||||
/* B28B40 800B19A0 A4470002 */ sh $a3, 2($v0)
|
||||
/* B28B44 800B19A4 A44A0004 */ sh $t2, 4($v0)
|
||||
/* B28B48 800B19A8 A4400006 */ sh $zero, 6($v0)
|
||||
/* B28B4C 800B19AC A448000A */ sh $t0, 0xa($v0)
|
||||
/* B28B50 800B19B0 A040000C */ sb $zero, 0xc($v0)
|
||||
/* B28B54 800B19B4 A040000D */ sb $zero, 0xd($v0)
|
||||
/* B28B58 800B19B8 A04B000E */ sb $t3, 0xe($v0)
|
||||
/* B28B5C 800B19BC A04C000F */ sb $t4, 0xf($v0)
|
||||
/* B28B60 800B19C0 8E040000 */ lw $a0, ($s0)
|
||||
/* B28B64 800B19C4 25290001 */ addiu $t1, $t1, 1
|
||||
/* B28B68 800B19C8 24630020 */ addiu $v1, $v1, 0x20
|
||||
/* B28B6C 800B19CC 24840001 */ addiu $a0, $a0, 1
|
||||
/* B28B70 800B19D0 0124082A */ slt $at, $t1, $a0
|
||||
/* B28B74 800B19D4 24A50010 */ addiu $a1, $a1, 0x10
|
||||
/* B28B78 800B19D8 1420FFED */ bnez $at, .L800B1990
|
||||
/* B28B7C 800B19DC 24C60020 */ addiu $a2, $a2, 0x20
|
||||
/* B28B80 800B19E0 8E030004 */ lw $v1, 4($s0)
|
||||
/* B28B84 800B19E4 24620001 */ addiu $v0, $v1, 1
|
||||
.L800B19E8:
|
||||
/* B28B88 800B19E8 25AD0001 */ addiu $t5, $t5, 1
|
||||
/* B28B8C 800B19EC 01A2082A */ slt $at, $t5, $v0
|
||||
/* B28B90 800B19F0 1420FFE1 */ bnez $at, .L800B1978
|
||||
/* B28B94 800B19F4 26730020 */ addiu $s3, $s3, 0x20
|
||||
/* B28B98 800B19F8 00009825 */ move $s3, $zero
|
||||
/* B28B9C 800B19FC 00006825 */ move $t5, $zero
|
||||
/* B28BA0 800B1A00 2BE10002 */ slti $at, $ra, 2
|
||||
.L800B1A04:
|
||||
/* B28BA4 800B1A04 1420FFD0 */ bnez $at, .L800B1948
|
||||
/* B28BA8 800B1A08 00000000 */ nop
|
||||
/* B28BAC 800B1A0C 18600087 */ blez $v1, .L800B1C2C
|
||||
/* B28BB0 800B1A10 8E0700D8 */ lw $a3, 0xd8($s0)
|
||||
/* B28BB4 800B1A14 3C16FD10 */ lui $s6, (0xFD10013F >> 16) # lui $s6, 0xfd10
|
||||
/* B28BB8 800B1A18 36D6013F */ ori $s6, (0xFD10013F & 0xFFFF) # ori $s6, $s6, 0x13f
|
||||
/* B28BBC 800B1A1C 8E020000 */ lw $v0, ($s0)
|
||||
/* B28BC0 800B1A20 3C1EF510 */ lui $fp, 0xf510
|
||||
/* B28BC4 800B1A24 3C170B00 */ lui $s7, 0xb00
|
||||
/* B28BC8 800B1A28 3C14E700 */ lui $s4, 0xe700
|
||||
/* B28BCC 800B1A2C 3C1F0700 */ lui $ra, 0x700
|
||||
/* B28BD0 800B1A30 00022040 */ sll $a0, $v0, 1
|
||||
.L800B1A34:
|
||||
/* B28BD4 800B1A34 24840002 */ addiu $a0, $a0, 2
|
||||
/* B28BD8 800B1A38 308F00FF */ andi $t7, $a0, 0xff
|
||||
/* B28BDC 800B1A3C 000FC300 */ sll $t8, $t7, 0xc
|
||||
/* B28BE0 800B1A40 308E007F */ andi $t6, $a0, 0x7f
|
||||
/* B28BE4 800B1A44 3C010100 */ lui $at, 0x100
|
||||
/* B28BE8 800B1A48 0301C825 */ or $t9, $t8, $at
|
||||
/* B28BEC 800B1A4C 000E7840 */ sll $t7, $t6, 1
|
||||
/* B28BF0 800B1A50 032FC025 */ or $t8, $t9, $t7
|
||||
/* B28BF4 800B1A54 00E01825 */ move $v1, $a3
|
||||
/* B28BF8 800B1A58 AC780000 */ sw $t8, ($v1)
|
||||
/* B28BFC 800B1A5C 8E0E0000 */ lw $t6, ($s0)
|
||||
/* B28C00 800B1A60 3C010A00 */ lui $at, 0xa00
|
||||
/* B28C04 800B1A64 26720020 */ addiu $s2, $s3, 0x20
|
||||
/* B28C08 800B1A68 25D90001 */ addiu $t9, $t6, 1
|
||||
/* B28C0C 800B1A6C 01B90019 */ multu $t5, $t9
|
||||
/* B28C10 800B1A70 00129080 */ sll $s2, $s2, 2
|
||||
/* B28C14 800B1A74 00138880 */ sll $s1, $s3, 2
|
||||
/* B28C18 800B1A78 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28C1C 800B1A7C 00003025 */ move $a2, $zero
|
||||
/* B28C20 800B1A80 00004825 */ move $t1, $zero
|
||||
/* B28C24 800B1A84 00005025 */ move $t2, $zero
|
||||
/* B28C28 800B1A88 32310FFF */ andi $s1, $s1, 0xfff
|
||||
/* B28C2C 800B1A8C 32520FFF */ andi $s2, $s2, 0xfff
|
||||
/* B28C30 800B1A90 24150049 */ li $s5, 73
|
||||
/* B28C34 800B1A94 00007812 */ mflo $t7
|
||||
/* B28C38 800B1A98 000FC100 */ sll $t8, $t7, 4
|
||||
/* B28C3C 800B1A9C 03017021 */ addu $t6, $t8, $at
|
||||
/* B28C40 800B1AA0 AC6E0004 */ sw $t6, 4($v1)
|
||||
/* B28C44 800B1AA4 8E020000 */ lw $v0, ($s0)
|
||||
/* B28C48 800B1AA8 00005825 */ move $t3, $zero
|
||||
/* B28C4C 800B1AAC 240C0002 */ li $t4, 2
|
||||
/* B28C50 800B1AB0 58400059 */ blezl $v0, .L800B1C18
|
||||
/* B28C54 800B1AB4 8E0E0004 */ lw $t6, 4($s0)
|
||||
.L800B1AB8:
|
||||
/* B28C58 800B1AB8 00E01025 */ move $v0, $a3
|
||||
/* B28C5C 800B1ABC AC540000 */ sw $s4, ($v0)
|
||||
/* B28C60 800B1AC0 AC400004 */ sw $zero, 4($v0)
|
||||
/* B28C64 800B1AC4 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28C68 800B1AC8 00E01025 */ move $v0, $a3
|
||||
/* B28C6C 800B1ACC AC560000 */ sw $s6, ($v0)
|
||||
/* B28C70 800B1AD0 AC570004 */ sw $s7, 4($v0)
|
||||
/* B28C74 800B1AD4 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28C78 800B1AD8 0015C8C3 */ sra $t9, $s5, 3
|
||||
/* B28C7C 800B1ADC 332F01FF */ andi $t7, $t9, 0x1ff
|
||||
/* B28C80 800B1AE0 00E01025 */ move $v0, $a3
|
||||
/* B28C84 800B1AE4 000FC240 */ sll $t8, $t7, 9
|
||||
/* B28C88 800B1AE8 031E1825 */ or $v1, $t8, $fp
|
||||
/* B28C8C 800B1AEC AC430000 */ sw $v1, ($v0)
|
||||
/* B28C90 800B1AF0 AC5F0004 */ sw $ra, 4($v0)
|
||||
/* B28C94 800B1AF4 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28C98 800B1AF8 00E01025 */ move $v0, $a3
|
||||
/* B28C9C 800B1AFC 24C80020 */ addiu $t0, $a2, 0x20
|
||||
/* B28CA0 800B1B00 00082880 */ sll $a1, $t0, 2
|
||||
/* B28CA4 800B1B04 3C0EE600 */ lui $t6, 0xe600
|
||||
/* B28CA8 800B1B08 00062080 */ sll $a0, $a2, 2
|
||||
/* B28CAC 800B1B0C 30840FFF */ andi $a0, $a0, 0xfff
|
||||
/* B28CB0 800B1B10 AC4E0000 */ sw $t6, ($v0)
|
||||
/* B28CB4 800B1B14 30A50FFF */ andi $a1, $a1, 0xfff
|
||||
/* B28CB8 800B1B18 AC400004 */ sw $zero, 4($v0)
|
||||
/* B28CBC 800B1B1C 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28CC0 800B1B20 00E01025 */ move $v0, $a3
|
||||
/* B28CC4 800B1B24 00052B00 */ sll $a1, $a1, 0xc
|
||||
/* B28CC8 800B1B28 00042300 */ sll $a0, $a0, 0xc
|
||||
/* B28CCC 800B1B2C 3C01F400 */ lui $at, 0xf400
|
||||
/* B28CD0 800B1B30 0081C825 */ or $t9, $a0, $at
|
||||
/* B28CD4 800B1B34 00BFC025 */ or $t8, $a1, $ra
|
||||
/* B28CD8 800B1B38 03127025 */ or $t6, $t8, $s2
|
||||
/* B28CDC 800B1B3C 03317825 */ or $t7, $t9, $s1
|
||||
/* B28CE0 800B1B40 AC4F0000 */ sw $t7, ($v0)
|
||||
/* B28CE4 800B1B44 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* B28CE8 800B1B48 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28CEC 800B1B4C 00E01025 */ move $v0, $a3
|
||||
/* B28CF0 800B1B50 AC540000 */ sw $s4, ($v0)
|
||||
/* B28CF4 800B1B54 AC400004 */ sw $zero, 4($v0)
|
||||
/* B28CF8 800B1B58 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28CFC 800B1B5C 00E01025 */ move $v0, $a3
|
||||
/* B28D00 800B1B60 AC430000 */ sw $v1, ($v0)
|
||||
/* B28D04 800B1B64 AC400004 */ sw $zero, 4($v0)
|
||||
/* B28D08 800B1B68 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28D0C 800B1B6C 3C01F200 */ lui $at, 0xf200
|
||||
/* B28D10 800B1B70 0081C825 */ or $t9, $a0, $at
|
||||
/* B28D14 800B1B74 00E01025 */ move $v0, $a3
|
||||
/* B28D18 800B1B78 03317825 */ or $t7, $t9, $s1
|
||||
/* B28D1C 800B1B7C 00B2C025 */ or $t8, $a1, $s2
|
||||
/* B28D20 800B1B80 AC580004 */ sw $t8, 4($v0)
|
||||
/* B28D24 800B1B84 AC4F0000 */ sw $t7, ($v0)
|
||||
/* B28D28 800B1B88 8E180000 */ lw $t8, ($s0)
|
||||
/* B28D2C 800B1B8C 318E00FF */ andi $t6, $t4, 0xff
|
||||
/* B28D30 800B1B90 000ECA00 */ sll $t9, $t6, 8
|
||||
/* B28D34 800B1B94 316300FF */ andi $v1, $t3, 0xff
|
||||
/* B28D38 800B1B98 00031C00 */ sll $v1, $v1, 0x10
|
||||
/* B28D3C 800B1B9C 00797825 */ or $t7, $v1, $t9
|
||||
/* B28D40 800B1BA0 01587021 */ addu $t6, $t2, $t8
|
||||
/* B28D44 800B1BA4 000EC840 */ sll $t9, $t6, 1
|
||||
/* B28D48 800B1BA8 27380004 */ addiu $t8, $t9, 4
|
||||
/* B28D4C 800B1BAC 330E00FF */ andi $t6, $t8, 0xff
|
||||
/* B28D50 800B1BB0 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28D54 800B1BB4 01EEC825 */ or $t9, $t7, $t6
|
||||
/* B28D58 800B1BB8 033FC025 */ or $t8, $t9, $ra
|
||||
/* B28D5C 800B1BBC 00E01025 */ move $v0, $a3
|
||||
/* B28D60 800B1BC0 AC580000 */ sw $t8, ($v0)
|
||||
/* B28D64 800B1BC4 8E0F0000 */ lw $t7, ($s0)
|
||||
/* B28D68 800B1BC8 25290001 */ addiu $t1, $t1, 1
|
||||
/* B28D6C 800B1BCC 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28D70 800B1BD0 014F2021 */ addu $a0, $t2, $t7
|
||||
/* B28D74 800B1BD4 00042040 */ sll $a0, $a0, 1
|
||||
/* B28D78 800B1BD8 248E0004 */ addiu $t6, $a0, 4
|
||||
/* B28D7C 800B1BDC 31D900FF */ andi $t9, $t6, 0xff
|
||||
/* B28D80 800B1BE0 0019C200 */ sll $t8, $t9, 8
|
||||
/* B28D84 800B1BE4 248E0002 */ addiu $t6, $a0, 2
|
||||
/* B28D88 800B1BE8 31D900FF */ andi $t9, $t6, 0xff
|
||||
/* B28D8C 800B1BEC 00787825 */ or $t7, $v1, $t8
|
||||
/* B28D90 800B1BF0 01F9C025 */ or $t8, $t7, $t9
|
||||
/* B28D94 800B1BF4 AC580004 */ sw $t8, 4($v0)
|
||||
/* B28D98 800B1BF8 8E020000 */ lw $v0, ($s0)
|
||||
/* B28D9C 800B1BFC 01003025 */ move $a2, $t0
|
||||
/* B28DA0 800B1C00 254A0001 */ addiu $t2, $t2, 1
|
||||
/* B28DA4 800B1C04 0122082A */ slt $at, $t1, $v0
|
||||
/* B28DA8 800B1C08 256B0002 */ addiu $t3, $t3, 2
|
||||
/* B28DAC 800B1C0C 1420FFAA */ bnez $at, .L800B1AB8
|
||||
/* B28DB0 800B1C10 258C0002 */ addiu $t4, $t4, 2
|
||||
/* B28DB4 800B1C14 8E0E0004 */ lw $t6, 4($s0)
|
||||
.L800B1C18:
|
||||
/* B28DB8 800B1C18 25AD0001 */ addiu $t5, $t5, 1
|
||||
/* B28DBC 800B1C1C 26730020 */ addiu $s3, $s3, 0x20
|
||||
/* B28DC0 800B1C20 01AE082A */ slt $at, $t5, $t6
|
||||
/* B28DC4 800B1C24 5420FF83 */ bnezl $at, .L800B1A34
|
||||
/* B28DC8 800B1C28 00022040 */ sll $a0, $v0, 1
|
||||
.L800B1C2C:
|
||||
/* B28DCC 800B1C2C 00E01025 */ move $v0, $a3
|
||||
/* B28DD0 800B1C30 3C14E700 */ lui $s4, 0xe700
|
||||
/* B28DD4 800B1C34 AC540000 */ sw $s4, ($v0)
|
||||
/* B28DD8 800B1C38 AC400004 */ sw $zero, 4($v0)
|
||||
/* B28DDC 800B1C3C 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28DE0 800B1C40 00E01025 */ move $v0, $a3
|
||||
/* B28DE4 800B1C44 3C0FDF00 */ lui $t7, 0xdf00
|
||||
/* B28DE8 800B1C48 AC4F0000 */ sw $t7, ($v0)
|
||||
/* B28DEC 800B1C4C AC400004 */ sw $zero, 4($v0)
|
||||
/* B28DF0 800B1C50 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B28DF4 800B1C54 3C048014 */ lui $a0, %hi(D_80142ED0) # $a0, 0x8014
|
||||
/* B28DF8 800B1C58 24842ED0 */ addiu $a0, %lo(D_80142ED0) # addiu $a0, $a0, 0x2ed0
|
||||
/* B28DFC 800B1C5C AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* B28E00 800B1C60 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* B28E04 800B1C64 24050090 */ li $a1, 144
|
||||
/* B28E08 800B1C68 8E180000 */ lw $t8, ($s0)
|
||||
/* B28E0C 800B1C6C 8E190004 */ lw $t9, 4($s0)
|
||||
/* B28E10 800B1C70 3C048014 */ lui $a0, %hi(D_80142EE0) # $a0, 0x8014
|
||||
/* B28E14 800B1C74 001870C0 */ sll $t6, $t8, 3
|
||||
/* B28E18 800B1C78 01D87021 */ addu $t6, $t6, $t8
|
||||
/* B28E1C 800B1C7C 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* B28E20 800B1C80 032F0019 */ multu $t9, $t7
|
||||
/* B28E24 800B1C84 24842EE0 */ addiu $a0, %lo(D_80142EE0) # addiu $a0, $a0, 0x2ee0
|
||||
/* B28E28 800B1C88 00002812 */ mflo $a1
|
||||
/* B28E2C 800B1C8C 24A50002 */ addiu $a1, $a1, 2
|
||||
/* B28E30 800B1C90 0C00084C */ jal osSyncPrintf
|
||||
/* B28E34 800B1C94 00000000 */ nop
|
||||
/* B28E38 800B1C98 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* B28E3C 800B1C9C 3C048014 */ lui $a0, %hi(D_80142F18) # $a0, 0x8014
|
||||
/* B28E40 800B1CA0 24842F18 */ addiu $a0, %lo(D_80142F18) # addiu $a0, $a0, 0x2f18
|
||||
/* B28E44 800B1CA4 24050091 */ li $a1, 145
|
||||
/* B28E48 800B1CA8 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* B28E4C 800B1CAC AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* B28E50 800B1CB0 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* B28E54 800B1CB4 8E1800D8 */ lw $t8, 0xd8($s0)
|
||||
/* B28E58 800B1CB8 3C048014 */ lui $a0, %hi(D_80142F28) # $a0, 0x8014
|
||||
/* B28E5C 800B1CBC 24842F28 */ addiu $a0, %lo(D_80142F28) # addiu $a0, $a0, 0x2f28
|
||||
/* B28E60 800B1CC0 00F82823 */ subu $a1, $a3, $t8
|
||||
/* B28E64 800B1CC4 0C00084C */ jal osSyncPrintf
|
||||
/* B28E68 800B1CC8 000528C3 */ sra $a1, $a1, 3
|
||||
/* B28E6C 800B1CCC 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* B28E70 800B1CD0 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* B28E74 800B1CD4 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* B28E78 800B1CD8 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* B28E7C 800B1CDC 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* B28E80 800B1CE0 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* B28E84 800B1CE4 8FB5003C */ lw $s5, 0x3c($sp)
|
||||
/* B28E88 800B1CE8 8FB60040 */ lw $s6, 0x40($sp)
|
||||
/* B28E8C 800B1CEC 8FB70044 */ lw $s7, 0x44($sp)
|
||||
/* B28E90 800B1CF0 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* B28E94 800B1CF4 03E00008 */ jr $ra
|
||||
/* B28E98 800B1CF8 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
|
@ -150,19 +150,8 @@ void GfxPrint_InitDlist(GfxPrint* this) {
|
|||
G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE | G_PM_NPRIMITIVE,
|
||||
G_AC_NONE | G_ZS_PRIM | G_RM_XLU_SURF | G_RM_XLU_SURF2);
|
||||
gDPSetCombineMode(this->dlist++, G_CC_DECALRGBA, G_CC_DECALRGBA);
|
||||
|
||||
gDPSetTextureImage(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_4b_LOAD_BLOCK, 1, sGfxPrintFontData);
|
||||
gDPSetTile(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_4b_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(this->dlist++);
|
||||
gDPLoadBlock(this->dlist++, G_TX_LOADTILE, 0, 0, (((width) * (height) + G_IM_SIZ_4b_INCR) >> G_IM_SIZ_4b_SHIFT) - 1,
|
||||
CALC_DXT(width, G_IM_SIZ_4b_BYTES));
|
||||
gDPPipeSync(this->dlist++);
|
||||
gDPSetTile(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(this->dlist++, G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC,
|
||||
((height)-1) << G_TEXTURE_IMAGE_FRAC);
|
||||
|
||||
gDPLoadTextureBlock_4b(this->dlist++, sGfxPrintFontData, G_IM_FMT_CI, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
|
||||
gDPLoadTLUT(this->dlist++, 64, 256, sGfxPrintFontTLUT);
|
||||
|
||||
for (i = 1; i < 4; i++) {
|
||||
|
@ -173,15 +162,8 @@ void GfxPrint_InitDlist(GfxPrint* this) {
|
|||
|
||||
gDPSetPrimColorMod(this->dlist++, 0, 0, this->color.rgba);
|
||||
|
||||
gDPSetTextureImage(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_8b, 1, sGfxPrintUnkData);
|
||||
gDPSetTile(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 3,
|
||||
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 1, G_TX_NOLOD);
|
||||
gDPLoadSync(this->dlist++);
|
||||
gDPLoadTile(this->dlist++, G_TX_LOADTILE, 0, 0, 2, 28);
|
||||
gDPPipeSync(this->dlist++);
|
||||
gDPSetTile(this->dlist++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, 1, 4, G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, 1, G_TX_NOLOD);
|
||||
gDPSetTileSize(this->dlist++, 1, 0, 0, 4, 28);
|
||||
gDPLoadMultiTile_4b(this->dlist++, sGfxPrintUnkData, 0, 1, G_IM_FMT_CI, 2, 8, 0, 0, 1, 7, 4,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 1, 3, G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gDPLoadTLUT(this->dlist++, 16, 320, sGfxPrintUnkTLUT);
|
||||
|
||||
|
|
|
@ -25,12 +25,8 @@ Gfx D_8012B000[] = {
|
|||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
#ifdef NON_EQUIVALENT
|
||||
// The general control flow is correct and nothing is especially out of order but there are
|
||||
// many small reoderings and regalloc all over so functional equivalence cannot be verified
|
||||
// The first loop is down to regalloc. The second needs work.
|
||||
void TransitionUnk_InitGraphics(TransitionUnk* this) {
|
||||
s32 pad;
|
||||
s32 row2;
|
||||
s32 pad2;
|
||||
s32 pad3;
|
||||
Vtx_t* vtx2;
|
||||
|
@ -48,9 +44,9 @@ void TransitionUnk_InitGraphics(TransitionUnk* this) {
|
|||
|
||||
for (frame = 0; frame < 2; frame++) {
|
||||
this->frame = frame;
|
||||
vtx = (frame == 0) ? this->vtxFrame1 : this->vtxFrame2;
|
||||
vtx = (this->frame == 0) ? this->vtxFrame1 : this->vtxFrame2;
|
||||
for (colTex = 0, col = 0; col < this->col + 1; colTex += 0x20, col++) {
|
||||
for (rowTex = 0, row = 0; row < this->row + 1; rowTex += 0x20, row++) {
|
||||
for (rowTex = 0, row = 0; row < this->row + 1; row++) {
|
||||
vtx2 = &vtx->v;
|
||||
vtx++;
|
||||
|
||||
|
@ -64,37 +60,36 @@ void TransitionUnk_InitGraphics(TransitionUnk* this) {
|
|||
vtx2->cn[1] = 0;
|
||||
vtx2->cn[2] = 120;
|
||||
vtx2->cn[3] = 255;
|
||||
rowTex += 0x20;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
gfx = this->gfx;
|
||||
for (col = 0, colTex = 0; col < this->col; col++, colTex += 0x20) {
|
||||
gSPVertex(gfx++, SEGMENT_ADDR(0xA, col * (this->row + 1) * sizeof(Vtx)), this->row + 1, 0);
|
||||
for (row = 0, rowTex = 0; row < this->row; row++, rowTex += 0x20) {
|
||||
for (colTex = 0, col = 0; col < this->col; colTex += 0x20, col++) {
|
||||
|
||||
gSPVertex(gfx++, SEGMENT_ADDR(0xA, (u32)col * (this->row + 1) * sizeof(Vtx)), 2 * (this->row + 1), 0);
|
||||
|
||||
for (rowTex = 0, row = 0, row2 = 0; row < this->row;) {
|
||||
gDPPipeSync(gfx++);
|
||||
gDPSetTextureImage(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_16b, SCREEN_WIDTH, SEGMENT_ADDR(0xB, 0));
|
||||
gDPSetTile(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 9, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(gfx++);
|
||||
gDPLoadTile(gfx++, G_TX_LOADTILE, rowTex, colTex, rowTex + 0x20, colTex + 0x20);
|
||||
gDPPipeSync(gfx++);
|
||||
gDPSetTile(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 9, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(gfx++, G_TX_RENDERTILE, rowTex, colTex, rowTex + 0x20, colTex + 0x20);
|
||||
gSP1Quadrangle(gfx++, row, row + 1, row + this->row, row + this->row + 1, 0);
|
||||
|
||||
gDPLoadTextureTile(gfx++, SEGMENT_ADDR(0xB, 0), G_IM_FMT_RGBA, G_IM_SIZ_16b, SCREEN_WIDTH, SCREEN_HEIGHT,
|
||||
rowTex, colTex, rowTex + 0x20, colTex + 0x20, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gSP1Quadrangle(gfx++, row, row + 1, row2 + this->row + 2, this->row + row2 + 1, 0);
|
||||
if (1) {}
|
||||
rowTex += 0x20;
|
||||
row2++;
|
||||
row++;
|
||||
}
|
||||
}
|
||||
gDPPipeSync(gfx++);
|
||||
gSPEndDisplayList(gfx++);
|
||||
|
||||
LOG("this->col * (1 + this->row * (1 + 7 + 1)) + 1 + 1", this->col * (1 + this->row * 9) + 2, "%d", "../z_fbdemo.c",
|
||||
144);
|
||||
LOG("gp - this->gfxtbl", gfx - this->gfx, "%d", "../z_fbdemo.c", 145);
|
||||
LOG_NUM("this->col * (1 + this->row * (1 + 7 + 1)) + 1 + 1", this->col * (1 + this->row * 9) + 2, "../z_fbdemo.c",
|
||||
144);
|
||||
LOG_NUM("gp - this->gfxtbl", gfx - this->gfx, "../z_fbdemo.c", 145);
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/TransitionUnk_InitGraphics.s")
|
||||
#endif
|
||||
|
||||
void TransitionUnk_InitData(TransitionUnk* this) {
|
||||
s32 col;
|
||||
|
|
|
@ -67,15 +67,8 @@ void func_8007BBA8(GraphicsContext* gfxCtx, u8* arg1) {
|
|||
gDPPipeSync(POLY_OPA_DISP++);
|
||||
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sFontColorRed, sFontColorGreen, sFontColorBlue, sFontColorAlpha);
|
||||
|
||||
gDPSetTextureImage(POLY_OPA_DISP++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, (s32)gFontFF);
|
||||
gDPSetTile(POLY_OPA_DISP++, G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(POLY_OPA_DISP++);
|
||||
gDPLoadBlock(POLY_OPA_DISP++, G_TX_LOADTILE, 0, 0, 511, 2048);
|
||||
gDPPipeSync(POLY_OPA_DISP++);
|
||||
gDPSetTile(POLY_OPA_DISP++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(POLY_OPA_DISP++, G_TX_RENDERTILE, 0, 0, 60, 508);
|
||||
gDPLoadTextureBlock_4b(POLY_OPA_DISP++, (s32)gFontFF, G_IM_FMT_CI, 16, 128, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
D_8015FFC0 = -1;
|
||||
|
||||
|
|
|
@ -2558,15 +2558,8 @@ void Interface_DrawMagicBar(GlobalContext* globalCtx) {
|
|||
OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, D_02003940, 24, 16, R_MAGIC_BAR_X + 8, magicBarY,
|
||||
gSaveContext.unk_13F4, 16, 1024, 1024);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, D_020038C0);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 63, 2048);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 1, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 28, 60);
|
||||
gDPLoadTextureBlock(OVERLAY_DISP++, D_020038C0, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 16, 0, G_TX_MIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gSPTextureRectangle(OVERLAY_DISP++, ((R_MAGIC_BAR_X + gSaveContext.unk_13F4) + 8) << 2, magicBarY << 2,
|
||||
((R_MAGIC_BAR_X + gSaveContext.unk_13F4) + 16) << 2, (magicBarY + 16) << 2, G_TX_RENDERTILE,
|
||||
|
@ -2654,15 +2647,8 @@ void func_80088B34(s16 arg0) {
|
|||
void Interface_DrawActionLabel(GraphicsContext* gfxCtx, void* texture) {
|
||||
OPEN_DISPS(gfxCtx, "../z_parameter.c", 2820);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, texture);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 191, 683);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 188, 60);
|
||||
gDPLoadTextureBlock_4b(OVERLAY_DISP++, texture, G_IM_FMT_IA, 48, 16, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gSP1Quadrangle(OVERLAY_DISP++, 0, 2, 3, 1, 0);
|
||||
|
||||
|
@ -2729,16 +2715,9 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
|
|||
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
|
||||
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1,
|
||||
(u32)interfaceCtx->do_actionSegment + 0x300);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 191, 683);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 188, 60);
|
||||
gDPLoadTextureBlock_4b(OVERLAY_DISP++, (u32)interfaceCtx->do_actionSegment + 0x300, G_IM_FMT_IA, 48, 16, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
dxdy = 1024.0f / (R_START_LABEL_DD(gSaveContext.language) / 100.0f);
|
||||
width = 48.0f / (R_START_LABEL_DD(gSaveContext.language) / 100.0f);
|
||||
|
@ -2775,15 +2754,9 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
|
|||
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
|
||||
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, sCUpLabelTextures[gSaveContext.language]);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 63, 1024);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 124, 28);
|
||||
gDPLoadTextureBlock_4b(OVERLAY_DISP++, sCUpLabelTextures[gSaveContext.language], G_IM_FMT_IA, 32, 8, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gSPTextureRectangle(OVERLAY_DISP++, R_C_UP_ICON_X << 2, R_C_UP_ICON_Y << 2, (R_C_UP_ICON_X + 32) << 2,
|
||||
(R_C_UP_ICON_Y + 8) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
|
||||
|
@ -3221,18 +3194,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
|
|||
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
|
||||
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->bAlpha);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1,
|
||||
(u32)interfaceCtx->do_actionSegment + 0x180);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 191, 683);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_4b, 3, 0x0000, G_TX_RENDERTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 188, 60);
|
||||
gDPLoadTextureBlock_4b(OVERLAY_DISP++, (u32)interfaceCtx->do_actionSegment + 0x180, G_IM_FMT_IA, 48, 16, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
R_B_LABEL_DD = 1024.0f / (WREG(37 + gSaveContext.language) / 100.0f);
|
||||
gSPTextureRectangle(OVERLAY_DISP++, R_B_LABEL_X(gSaveContext.language) << 2,
|
||||
|
@ -3331,17 +3295,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
|
|||
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, pauseCtx->unk_258);
|
||||
gSPVertex(OVERLAY_DISP++, &pauseCtx->vtx_168[16], 4, 0);
|
||||
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 1, gItemIcons[pauseCtx->unk_24E]);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 0, 0x0000, G_TX_LOADTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 1023, 128);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0x0000, G_TX_RENDERTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 124, 124);
|
||||
gDPLoadTextureBlock(OVERLAY_DISP++, gItemIcons[pauseCtx->unk_24E], G_IM_FMT_RGBA, G_IM_SIZ_32b, 32, 32,
|
||||
0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
} else {
|
||||
// Magic Arrow Equip Effect
|
||||
phi_s3_2 = pauseCtx->unk_24E - 0xBF;
|
||||
|
@ -3361,17 +3317,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
gSPVertex(OVERLAY_DISP++, &pauseCtx->vtx_168[16], 4, 0);
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, D_080895C0);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 511, 512);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 124, 124);
|
||||
gDPLoadTextureBlock(OVERLAY_DISP++, D_080895C0, G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
}
|
||||
|
||||
gSP1Quadrangle(OVERLAY_DISP++, 0, 2, 3, 1, 0);
|
||||
|
@ -3384,17 +3332,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
|
|||
// Carrots rendering if the action corresponds to riding a horse
|
||||
if (interfaceCtx->unk_1EE == 8) {
|
||||
// Load Carrot Icon
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 1, &D_02002100);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 0, 0x0000, G_TX_LOADTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 255, 256);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, 4, 0x0000, G_TX_RENDERTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMASK, G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 60, 60);
|
||||
gDPLoadTextureBlock(OVERLAY_DISP++, &D_02002100, G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 16, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
// Draw 6 carrots
|
||||
phi_s1 = ZREG(14);
|
||||
|
@ -3417,17 +3357,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
|
|||
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->bAlpha);
|
||||
|
||||
// Target Icon
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_02002600);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadBlock(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, 383, 342);
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 6, 0x0000, G_TX_RENDERTILE, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, 92, 60);
|
||||
gDPLoadTextureBlock(OVERLAY_DISP++, D_02002600, G_IM_FMT_RGBA, G_IM_SIZ_16b, 24, 16, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
|
||||
gSPTextureRectangle(OVERLAY_DISP++, (WREG(32) + 28) << 2, ZREG(15) << 2, (WREG(32) + 52) << 2,
|
||||
(ZREG(15) + 16) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
|
||||
|
|
|
@ -92,41 +92,20 @@ void EndTitle_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
|||
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0,
|
||||
COMBINED, 0, 0, 0, COMBINED);
|
||||
gDPSetPrimColor(OVERLAY_DISP++, 0x00, 0x80, 0, 0, 0, this->endAlpha);
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 80, D_80B670E0);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 11, 0x0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadTile(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, (80 << 2), (24 << 2));
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 11, 0x0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0,
|
||||
0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, (80 << 2), (24 << 2));
|
||||
gDPLoadTextureTile(OVERLAY_DISP++, D_80B670E0, G_IM_FMT_IA, G_IM_SIZ_8b, 80, 24, 0, 0, 80, 24, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0, 0, 0);
|
||||
gSPTextureRectangle(OVERLAY_DISP++, (120 << 2), (90 << 2), (200 << 2), (113 << 2), G_TX_RENDERTILE, 0, 0, (32 << 5),
|
||||
(32 << 5));
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetPrimColor(OVERLAY_DISP++, 0x00, 0x80, 0, 0, 0, this->tlozAlpha);
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 120, D_80B65EA0);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 16, 0x0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadTile(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, (120 << 2), (24 << 2));
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 16, 0x0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0,
|
||||
0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, (120 << 2), (24 << 2));
|
||||
gDPLoadTextureTile(OVERLAY_DISP++, D_80B65EA0, G_IM_FMT_IA, G_IM_SIZ_8b, 120, 24, 0, 0, 120, 24, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0, 0, 0);
|
||||
gSPTextureRectangle(OVERLAY_DISP++, (100 << 2), (160 << 2), (220 << 2), (183 << 2), G_TX_RENDERTILE, 0, 0,
|
||||
(32 << 5), (32 << 5));
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetPrimColor(OVERLAY_DISP++, 0x00, 0x80, 0, 0, 0, this->ootAlpha);
|
||||
gDPSetTextureImage(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 112, D_80B669E0);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 15, 0x0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPLoadSync(OVERLAY_DISP++);
|
||||
gDPLoadTile(OVERLAY_DISP++, G_TX_LOADTILE, 0, 0, (112 << 2), (16 << 2));
|
||||
gDPPipeSync(OVERLAY_DISP++);
|
||||
gDPSetTile(OVERLAY_DISP++, G_IM_FMT_IA, G_IM_SIZ_8b, 15, 0x0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0,
|
||||
0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0);
|
||||
gDPSetTileSize(OVERLAY_DISP++, G_TX_RENDERTILE, 0, 0, (112 << 2), (16 << 2));
|
||||
gDPLoadTextureTile(OVERLAY_DISP++, D_80B669E0, G_IM_FMT_IA, G_IM_SIZ_8b, 112, 16, 0, 0, 112, 16, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0, 0, 0);
|
||||
gSPTextureRectangle(OVERLAY_DISP++, (104 << 2), (177 << 2), (216 << 2), (192 << 2), G_TX_RENDERTILE, 0, 0,
|
||||
(32 << 5), (32 << 5));
|
||||
|
||||
|
|
|
@ -446,35 +446,14 @@ static Gfx dList_80B69720[] = {
|
|||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0,
|
||||
COMBINED),
|
||||
gsDPSetEnvColor(200, 230, 225, 255),
|
||||
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b, 64, D_80B67860),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 8, 0x0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadTile(G_TX_LOADTILE, 0, 0, (63 << 2), (47 << 2)),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 8, 0x0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0),
|
||||
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, (63 << 2), (47 << 2)),
|
||||
gsDPLoadTextureTile(D_80B67860, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 48, 0, 0, 63, 47, 0, G_TX_NOMIRROR | G_TX_NOMIRROR,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 0, 0, 0, 0),
|
||||
gsSPTextureRectangle((97 << 2), (90 << 2), (160 << 2), (137 << 2), G_TX_RENDERTILE, 0, 0, (32 << 5), (32 << 5)),
|
||||
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b, 64, D_80B68460),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 8, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadTile(G_TX_LOADTILE, 0, 0, (63 << 2), (47 << 2)),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, (63 << 2), (47 << 2)),
|
||||
gsDPLoadTextureTile(D_80B68460, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 48, 0, 0, 63, 47, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
|
||||
gsSPTextureRectangle((160 << 2), (90 << 2), (223 << 2), (137 << 2), G_TX_RENDERTILE, 0, 0, (32 << 5), (32 << 5)),
|
||||
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b, 96, D_80B69060),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 12, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadTile(G_TX_LOADTILE, 0, 0, (95 << 2), (15 << 2)),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 12, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, (95 << 2), (15 << 2)),
|
||||
gsDPLoadTextureTile(D_80B69060, G_IM_FMT_IA, G_IM_SIZ_8b, 96, 16, 0, 0, 95, 15, 0, G_TX_NOMIRROR | G_TX_WRAP,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
|
||||
gsSPTextureRectangle((113 << 2), (80 << 2), (208 << 2), (95 << 2), G_TX_RENDERTILE, 0, 0, (32 << 5), (32 << 5)),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
|
|
@ -138,24 +138,10 @@ static Gfx sTextureDL[] = {
|
|||
gsDPPipeSync(),
|
||||
gsDPSetTextureLUT(G_TT_NONE),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
||||
gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, tex0),
|
||||
gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0x0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0x0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14),
|
||||
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, (63 << 2), (63 << 2)),
|
||||
gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, tex1),
|
||||
gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0x100, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 1),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0x100, 1, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 14,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 1),
|
||||
gsDPSetTileSize(1, 0, 0, (63 << 2), (63 << 2)),
|
||||
gsDPLoadTextureBlock_4b(tex0, G_IM_FMT_I, 64, 64, 0, G_TX_NOMIRROR | G_TX_NOMIRROR, G_TX_NOMIRROR | G_TX_NOMIRROR,
|
||||
6, 6, 14, 14),
|
||||
gsDPLoadMultiBlock_4b(tex1, 0x100, 1, G_IM_FMT_I, 64, 64, 0, G_TX_NOMIRROR | G_TX_NOMIRROR,
|
||||
G_TX_NOMIRROR | G_TX_NOMIRROR, 6, 6, 1, 14),
|
||||
gsDPSetCombineLERP(TEXEL1, PRIMITIVE, ENV_ALPHA, TEXEL0, TEXEL1, 0, ENVIRONMENT, TEXEL0, PRIMITIVE, ENVIRONMENT,
|
||||
COMBINED, ENVIRONMENT, COMBINED, 0, SHADE, 0),
|
||||
gsDPSetRenderMode(AA_EN | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_OPA | FORCE_BL |
|
||||
|
|
Loading…
Add table
Reference in a new issue