? 0x23c68

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
#   ROUTINE: ? (0x23c68)
#       Parameters:
#           a0 = (p1) ?
#           a1 = (p2) ?

80023c68: 10a00004 beq r5,r0,0x80023c7c             #   if (p2 != 0) {
80023c6c: 00000000 nop
80023c70: 90820007 lbu r2,0x0007(r4)                #       *(p1 + 7)
80023c74: 08008f22 j 0x80023c88                     #       value = *(p1 + 7) | 0x02;        // Put the 0x02 bit in
80023c78: 34420002 ori r2,r2,0x0002
                                                    #   } else {
80023c7c: 90820007 lbu r2,0x0007(r4)                #       *(p1 + 7)
80023c80: 00000000 nop
80023c84: 304200fd andi r2,r2,0x00fd                #       value = *(p1 + 7) & 0xfd         // Take the 0x02 bit out
                                                    #   }
80023c88: 03e00008 jr r31                           
80023c8c: a0820007 sb r2,0x0007(r4)                 #   *(p1 + 7) = value