Difference between revisions of "Event Instruction 0x44: Draw"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with " # {44} Draw # case 0x44: 001455d8: 00132400 sll r4,r19,0x10 001455dc: 0c04cc56 jal 0x00133158 # miscID = GetMiscID(param_UnitID); 001455e...")
 
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
   
 
   
 
  001455d8: 00132400 sll r4,r19,0x10         
 
  001455d8: 00132400 sll r4,r19,0x10         
  001455dc: 0c04cc56 jal 0x00133158              #  miscID = GetMiscID(param_UnitID);
+
  001455dc: 0c04cc56 jal 0x00133158              #  miscID = [[Get misc ID]] (param_UnitID);
 
  001455e0: 00042403 sra r4,r4,0x10         
 
  001455e0: 00042403 sra r4,r4,0x10         
 
  001455e4: 00021400 sll r2,r2,0x10         
 
  001455e4: 00021400 sll r2,r2,0x10         
Line 12: Line 12:
 
  001455f8: 0c02344e jal 0x0008d138              #  [[? 0x8d138]] (miscID);    // I think this is the draw routine
 
  001455f8: 0c02344e jal 0x0008d138              #  [[? 0x8d138]] (miscID);    // I think this is the draw routine
 
  001455fc: 02002021 addu r4,r16,r0         
 
  001455fc: 02002021 addu r4,r16,r0         
  00145600: 0c04ed64 jal 0x0013b590              #  scriptVariable = GetScriptVariable(0x27);
+
  00145600: 0c04ed64 jal 0x0013b590              #  scriptVariable = [[Get Script Variable]] (0x27);
 
  00145604: 34040027 ori r4,r0,0x0027       
 
  00145604: 34040027 ori r4,r0,0x0027       
 
  00145608: 3403018c ori r3,r0,0x018c       
 
  00145608: 3403018c ori r3,r0,0x018c       
 
  0014560c: 14430245 bne r2,r3,0x00145f24        #  if (scriptVariable != 0x18c) break;
 
  0014560c: 14430245 bne r2,r3,0x00145f24        #  if (scriptVariable != 0x18c) break;
 
  00145610: 00000000 nop                   
 
  00145610: 00000000 nop                   
  00145614: 0c023374 jal 0x0008cdd0              #  result = func_8cdd0(miscID);   
+
  00145614: 0c023374 jal 0x0008cdd0              #  result = [[? 0x8cdd0]] (miscID);   
 
  00145618: 02002021 addu r4,r16,r0         
 
  00145618: 02002021 addu r4,r16,r0         
 
  0014561c: 00402021 addu r4,r2,r0         
 
  0014561c: 00402021 addu r4,r2,r0         
 
  00145620: 34050001 ori r5,r0,0x0001       
 
  00145620: 34050001 ori r5,r0,0x0001       
  00145624: 0c052122 jal 0x00148488              #  func_148488(result, 1);
+
  00145624: 0c052122 jal 0x00148488              #  [[? 0x148488]] (result, 1);
 
  00145628: 00000000 nop                   
 
  00145628: 00000000 nop                   
 
  0014562c: 3c028009 lui r2,0x8009         
 
  0014562c: 3c028009 lui r2,0x8009         
Line 27: Line 27:
 
  00145634: 3c018017 lui r1,0x8017         
 
  00145634: 3c018017 lui r1,0x8017         
 
  00145638: ac223ca8 sw r2,0x3ca8(r1)            #  *0x80173ca8 = 0x8008bd34;
 
  00145638: ac223ca8 sw r2,0x3ca8(r1)            #  *0x80173ca8 = 0x8008bd34;
  0014563c: 0c0533ad jal 0x0014ceb4              #  func_14ceb4(miscID);
+
  0014563c: 0c0533ad jal 0x0014ceb4              #  [[Call Inner Subroutine]] (miscID);
 
  00145640: 02002021 addu r4,r16,r0         
 
  00145640: 02002021 addu r4,r16,r0         
 
  00145644: 080517c9 j 0x00145f24                #  break;
 
  00145644: 080517c9 j 0x00145f24                #  break;
 
  00145648: 00000000 nop
 
  00145648: 00000000 nop

Latest revision as of 23:04, 19 April 2017

#   {44} Draw   
#   case 0x44:

001455d8: 00132400 sll r4,r19,0x10        
001455dc: 0c04cc56 jal 0x00133158               #   miscID = Get misc ID (param_UnitID);
001455e0: 00042403 sra r4,r4,0x10         
001455e4: 00021400 sll r2,r2,0x10         
001455e8: 00028403 sra r16,r2,0x10              
001455ec: 340807d0 ori r8,r0,0x07d0       
001455f0: 1208024c beq r16,r8,0x00145f24        #   if (miscID == 0x7d0) break;
001455f4: 00000000 nop                   
001455f8: 0c02344e jal 0x0008d138               #   ? 0x8d138 (miscID);     // I think this is the draw routine
001455fc: 02002021 addu r4,r16,r0         
00145600: 0c04ed64 jal 0x0013b590               #   scriptVariable = Get Script Variable (0x27);
00145604: 34040027 ori r4,r0,0x0027       
00145608: 3403018c ori r3,r0,0x018c       
0014560c: 14430245 bne r2,r3,0x00145f24         #   if (scriptVariable != 0x18c) break;
00145610: 00000000 nop                   
00145614: 0c023374 jal 0x0008cdd0               #   result = ? 0x8cdd0 (miscID);   
00145618: 02002021 addu r4,r16,r0         
0014561c: 00402021 addu r4,r2,r0         
00145620: 34050001 ori r5,r0,0x0001       
00145624: 0c052122 jal 0x00148488               #   ? 0x148488 (result, 1);
00145628: 00000000 nop                   
0014562c: 3c028009 lui r2,0x8009         
00145630: 2442bde4 addiu r2,r2,-0x421c         
00145634: 3c018017 lui r1,0x8017         
00145638: ac223ca8 sw r2,0x3ca8(r1)             #   *0x80173ca8 = 0x8008bd34;
0014563c: 0c0533ad jal 0x0014ceb4               #   Call Inner Subroutine (miscID);
00145640: 02002021 addu r4,r16,r0         
00145644: 080517c9 j 0x00145f24                 #   break;
00145648: 00000000 nop