Difference between revisions of "Open WORLD file"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 00045268: 27bdffe0 addiu r29,r29,0xffe0 0004526c: 00801021 addu r2,r4,r0 00045270: 00a01821 addu r3,r5,r0 00045274: 00c04021 addu r8,r6,r0 000...")
 
Line 2: Line 2:
 
   
 
   
 
  00045268: 27bdffe0 addiu r29,r29,0xffe0
 
  00045268: 27bdffe0 addiu r29,r29,0xffe0
  0004526c: 00801021 addu r2,r4,r0
+
  0004526c: 00801021 addu r2,r4,r0                     LBA sector
  00045270: 00a01821 addu r3,r5,r0
+
  00045270: 00a01821 addu r3,r5,r0                     Num sectors
  00045274: 00c04021 addu r8,r6,r0
+
  00045274: 00c04021 addu r8,r6,r0                     Dest Ptr
 
  00045278: afb00018 sw r16,0x0018(r29)
 
  00045278: afb00018 sw r16,0x0018(r29)
 
  0004527c: 3c108005 lui r16,0x8005
 
  0004527c: 3c108005 lui r16,0x8005
  00045280: 2610eaf4 addiu r16,r16,0xeaf4
+
  00045280: 2610eaf4 addiu r16,r16,0xeaf4             File open data
  00045284: 02002021 addu r4,r16,r0
+
  00045284: 02002021 addu r4,r16,r0                   file open data as p1
  00045288: 00402821 addu r5,r2,r0
+
  00045288: 00402821 addu r5,r2,r0                     p1 as p2 (LBA sector)
  0004528c: 00603021 addu r6,r3,r0
+
  0004528c: 00603021 addu r6,r3,r0                     p2 as p3 (Num Sectors)
  00045290: afa70010 sw r7,0x0010(r29)
+
  00045290: afa70010 sw r7,0x0010(r29)                p4 as p5 (if to Display Now Loading)
 
  00045294: afbf001c sw r31,0x001c(r29)
 
  00045294: afbf001c sw r31,0x001c(r29)
  00045298: 0c0046fd jal 0x00011bf4
+
  00045298: 0c0046fd jal 0x00011bf4                   [[Load Data From Disc (0x11bf4)]]
  0004529c: 01003821 addu r7,r8,r0
+
  0004529c: 01003821 addu r7,r8,r0                     p3 as p4 (Destination Pointer)
 
  000452a0: 3c028005 lui r2,0x8005
 
  000452a0: 3c028005 lui r2,0x8005
 
  000452a4: 8c42eaf8 lw r2,-0x1508(r2)
 
  000452a4: 8c42eaf8 lw r2,-0x1508(r2)
 
  000452a8: 00000000 nop
 
  000452a8: 00000000 nop
  000452ac: 1040000a beq r2,r0,0x000452d8
+
  000452ac: 1040000a beq r2,r0,0x000452d8             branch if failed
 
  000452b0: 00000000 nop
 
  000452b0: 00000000 nop
  000452b4: 0c00478e jal 0x00011e38
+
  000452b4: 0c00478e jal 0x00011e38                   [[00011e38 - 0001201c]] loop until file open in RAM
 
  000452b8: 02002021 addu r4,r16,r0
 
  000452b8: 02002021 addu r4,r16,r0
  000452bc: 0c0076ea jal 0x0001dba8
+
  000452bc: 0c0076ea jal 0x0001dba8                   [[VSync call]]
 
  000452c0: 00002021 addu r4,r0,r0
 
  000452c0: 00002021 addu r4,r0,r0
 
  000452c4: 3c028005 lui r2,0x8005
 
  000452c4: 3c028005 lui r2,0x8005
 
  000452c8: 8c42eaf8 lw r2,-0x1508(r2)
 
  000452c8: 8c42eaf8 lw r2,-0x1508(r2)
 
  000452cc: 00000000 nop
 
  000452cc: 00000000 nop
  000452d0: 1440fff8 bne r2,r0,0x000452b4
+
  000452d0: 1440fff8 bne r2,r0,0x000452b4             loop if file not done opening
 
  000452d4: 00000000 nop
 
  000452d4: 00000000 nop
 
  000452d8: 8fbf001c lw r31,0x001c(r29)
 
  000452d8: 8fbf001c lw r31,0x001c(r29)

Revision as of 07:07, 13 June 2024

00045268: 27bdffe0 addiu r29,r29,0xffe0
0004526c: 00801021 addu r2,r4,r0                     LBA sector
00045270: 00a01821 addu r3,r5,r0                     Num sectors
00045274: 00c04021 addu r8,r6,r0                     Dest Ptr
00045278: afb00018 sw r16,0x0018(r29)
0004527c: 3c108005 lui r16,0x8005
00045280: 2610eaf4 addiu r16,r16,0xeaf4              File open data
00045284: 02002021 addu r4,r16,r0                    file open data as p1
00045288: 00402821 addu r5,r2,r0                     p1 as p2 (LBA sector)
0004528c: 00603021 addu r6,r3,r0                     p2 as p3 (Num Sectors)
00045290: afa70010 sw r7,0x0010(r29)                 p4 as p5 (if to Display Now Loading)
00045294: afbf001c sw r31,0x001c(r29)
00045298: 0c0046fd jal 0x00011bf4                    Load Data From Disc (0x11bf4)
0004529c: 01003821 addu r7,r8,r0                     p3 as p4 (Destination Pointer)
000452a0: 3c028005 lui r2,0x8005
000452a4: 8c42eaf8 lw r2,-0x1508(r2)
000452a8: 00000000 nop
000452ac: 1040000a beq r2,r0,0x000452d8              branch if failed
000452b0: 00000000 nop
000452b4: 0c00478e jal 0x00011e38                    00011e38 - 0001201c loop until file open in RAM
000452b8: 02002021 addu r4,r16,r0
000452bc: 0c0076ea jal 0x0001dba8                    VSync call
000452c0: 00002021 addu r4,r0,r0
000452c4: 3c028005 lui r2,0x8005
000452c8: 8c42eaf8 lw r2,-0x1508(r2)
000452cc: 00000000 nop
000452d0: 1440fff8 bne r2,r0,0x000452b4              loop if file not done opening
000452d4: 00000000 nop
000452d8: 8fbf001c lw r31,0x001c(r29)
000452dc: 8fb00018 lw r16,0x0018(r29)
000452e0: 27bd0020 addiu r29,r29,0x0020
000452e4: 03e00008 jr r31
000452e8: 00000000 nop