Difference between revisions of "Patch uninstall early card irq handler"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m (Xifanie moved page 00028a58 - 00028ac8 to 00028a64 - 00028ac8)
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
 
  00028a64: 3c018003 lui r1,0x8003
 
  00028a64: 3c018003 lui r1,0x8003
 
  00028a68: ac3f29e0 sw r31,0x29e0(r1)
 
  00028a68: ac3f29e0 sw r31,0x29e0(r1)
  00028a6c: 0c00880d jal 0x00022034
+
  00028a6c: 0c00880d jal 0x00022034               [[Enter Critical Section]]
 
  00028a70: 00000000 nop
 
  00028a70: 00000000 nop
 
  00028a74: 240a00b0 addiu r10,r0,0x00b0
 
  00028a74: 240a00b0 addiu r10,r0,0x00b0
  00028a78: 0140f809 jalr r10,r31
+
  00028a78: 0140f809 jalr r10,r31                 get C0 table
 
  00028a7c: 24090056 addiu r9,r0,0x0056
 
  00028a7c: 24090056 addiu r9,r0,0x0056
 
  00028a80: 3c0a8003 lui r10,0x8003
 
  00028a80: 3c0a8003 lui r10,0x8003
 
  00028a84: 3c098003 lui r9,0x8003
 
  00028a84: 3c098003 lui r9,0x8003
  00028a88: 8c420018 lw r2,0x0018(r2)
+
  00028a88: 8c420018 lw r2,0x0018(r2)             C(06h) early card IRQ handler
  00028a8c: 254a8acc addiu r10,r10,0x8acc
+
  00028a8c: 254a8acc addiu r10,r10,0x8acc         new data = 80038acc
  00028a90: 25298ad8 addiu r9,r9,0x8ad8
+
  00028a90: 25298ad8 addiu r9,r9,0x8ad8           new data end = 80038ad8
 
  00028a94: 8d430000 lw r3,0x0000(r10)
 
  00028a94: 8d430000 lw r3,0x0000(r10)
 
  00028a98: 254a0004 addiu r10,r10,0x0004
 
  00028a98: 254a0004 addiu r10,r10,0x0004
 
  00028a9c: 24420004 addiu r2,r2,0x0004
 
  00028a9c: 24420004 addiu r2,r2,0x0004
  00028aa0: 1549fffc bne r10,r9,0x00028a94
+
  00028aa0: 1549fffc bne r10,r9,0x00028a94       loop until at end
  00028aa4: ac43006c sw r3,0x006c(r2)
+
  00028aa4: ac43006c sw r3,0x006c(r2)             store at 0x6c at IRQ handler
  00028aa8: 0c0087c9 jal 0x00021f24
+
  00028aa8: 0c0087c9 jal 0x00021f24               [[FlushCache]]
 
  00028aac: 00000000 nop
 
  00028aac: 00000000 nop
  00028ab0: 0c008811 jal 0x00022044
+
  00028ab0: 0c008811 jal 0x00022044               [[Exit Critical Section]]
 
  00028ab4: 00000000 nop
 
  00028ab4: 00000000 nop
 
  00028ab8: 3c1f8003 lui r31,0x8003
 
  00028ab8: 3c1f8003 lui r31,0x8003

Latest revision as of 03:58, 17 July 2024

00028a64: 3c018003 lui r1,0x8003
00028a68: ac3f29e0 sw r31,0x29e0(r1)
00028a6c: 0c00880d jal 0x00022034               Enter Critical Section
00028a70: 00000000 nop
00028a74: 240a00b0 addiu r10,r0,0x00b0
00028a78: 0140f809 jalr r10,r31                 get C0 table
00028a7c: 24090056 addiu r9,r0,0x0056
00028a80: 3c0a8003 lui r10,0x8003
00028a84: 3c098003 lui r9,0x8003
00028a88: 8c420018 lw r2,0x0018(r2)             C(06h) early card IRQ handler
00028a8c: 254a8acc addiu r10,r10,0x8acc         new data = 80038acc
00028a90: 25298ad8 addiu r9,r9,0x8ad8           new data end = 80038ad8
00028a94: 8d430000 lw r3,0x0000(r10)
00028a98: 254a0004 addiu r10,r10,0x0004
00028a9c: 24420004 addiu r2,r2,0x0004
00028aa0: 1549fffc bne r10,r9,0x00028a94        loop until at end
00028aa4: ac43006c sw r3,0x006c(r2)             store at 0x6c at IRQ handler
00028aa8: 0c0087c9 jal 0x00021f24               FlushCache
00028aac: 00000000 nop
00028ab0: 0c008811 jal 0x00022044               Exit Critical Section
00028ab4: 00000000 nop
00028ab8: 3c1f8003 lui r31,0x8003
00028abc: 8fff29e0 lw r31,0x29e0(r31)
00028ac0: 00000000 nop
00028ac4: 03e00008 jr r31
00028ac8: 00000000 nop