Guest User

Hextator

a guest
Dec 9th, 2008
108
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;Regex for switching a register on:
  2. ;"^;([LS]W(C1)?\tRegisterName)"
  3. ;to
  4. ;"\1"
  5.  
  6. ;-------------------------------;
  7. ;-------------------------------;
  8. ;-------------------------------;
  9.  
  10. ;Need to rename these to these:
  11.  
  12. ;-------------------------------;
  13.  
  14. ;HookAddr
  15. ;Address to hook from
  16.  
  17. ;TargetAddr
  18. ;Address to hook to
  19.  
  20. ;MissingInstruction
  21. ;Instruction overwritten by J at HookAddr
  22.  
  23. ;HI16
  24. ;2 byte hex representation of upper 16 bits of available stacking space
  25. ;Stacking space address must be aligned by 2^16
  26. ;Stacking space must have 0xE4 free bytes from beginning
  27.  
  28. ;ReturnAddr
  29. ;Address to J back to
  30.  
  31. ;-------------------------------;
  32. ;-------------------------------;
  33. ;-------------------------------;
  34.  
  35. ;;-------------------------------;CODE GOES HERE
  36. ;Obvious
  37.  
  38. HookAddr
  39. J               TargetAddr
  40.  
  41. TargetAddr
  42. MissingInstruction
  43. LUI K1, $HI16       ;
  44. ;SW AT, $0000   (K1)    ;
  45. ;SW V0, $0004   (K1)    ;
  46. ;SW V1, $0008   (K1)    ;
  47. ;SW A0, $000C   (K1)    ;
  48. ;SW A1, $0010   (K1)    ;
  49. ;SW A2, $0014   (K1)    ;
  50. ;SW A3, $0018   (K1)    ;
  51. ;SW T0, $001C   (K1)    ;
  52. ;SW T1, $0020   (K1)    ;
  53. ;SW T2, $0024   (K1)    ;
  54. ;SW T3, $0028   (K1)    ;
  55. ;SW T4, $002C   (K1)    ;
  56. ;SW T5, $0030   (K1)    ;
  57. ;SW T6, $0034   (K1)    ;
  58. ;SW T7, $0038   (K1)    ;
  59. ;SW S0, $003C   (K1)    ;
  60. ;SW S1, $0040   (K1)    ;
  61. ;SW S2, $0044   (K1)    ;
  62. ;SW S3, $0048   (K1)    ;
  63. ;SW S4, $004C   (K1)    ;
  64. ;SW S5, $0050   (K1)    ;
  65. ;SW S6, $0054   (K1)    ;
  66. ;SW S7, $0058   (K1)    ;
  67. ;SW T8, $005C   (K1)    ;
  68. ;SW T9, $0060   (K1)    ;
  69. ;SWC1   F0, $0064   (K1)    ;
  70. ;SWC1   F1, $0068   (K1)    ;
  71. ;SWC1   F2, $006C   (K1)    ;
  72. ;SWC1   F3, $0070   (K1)    ;
  73. ;SWC1   F4, $0074   (K1)    ;
  74. ;SWC1   F5, $0078   (K1)    ;
  75. ;SWC1   F6, $007C   (K1)    ;
  76. ;SWC1   F7, $0080   (K1)    ;
  77. ;SWC1   F8, $0084   (K1)    ;
  78. ;SWC1   F9, $0088   (K1)    ;
  79. ;SWC1   F10,    $008C   (K1)    ;
  80. ;SWC1   F11,    $0090   (K1)    ;
  81. ;SWC1   F12,    $0094   (K1)    ;
  82. ;SWC1   F13,    $0098   (K1)    ;
  83. ;SWC1   F14,    $009C   (K1)    ;
  84. ;SWC1   F15,    $00A0   (K1)    ;
  85. ;SWC1   F16,    $00A4   (K1)    ;
  86. ;SWC1   F17,    $00A8   (K1)    ;
  87. ;SWC1   F18,    $00AC   (K1)    ;
  88. ;SWC1   F19,    $00B0   (K1)    ;
  89. ;SWC1   F20,    $00B4   (K1)    ;
  90. ;SWC1   F21,    $00B8   (K1)    ;
  91. ;SWC1   F22,    $00BC   (K1)    ;
  92. ;SWC1   F23,    $00C0   (K1)    ;
  93. ;SWC1   F24,    $00C4   (K1)    ;
  94. ;SWC1   F25,    $00C8   (K1)    ;
  95. ;SWC1   F26,    $00CC   (K1)    ;
  96. ;SWC1   F27,    $00D0   (K1)    ;
  97. ;SWC1   F28,    $00D4   (K1)    ;
  98. ;SWC1   F29,    $00D8   (K1)    ;
  99. ;SWC1   F30,    $00DC   (K1)    ;
  100. ;SWC1   F31,    $00E0   (K1)    ;
  101. ;-------------------------------;
  102. ;-------------------------------;
  103.  
  104. ;-------------------------------;CODE GOES HERE
  105.  
  106. ;-------------------------------;
  107. ;-------------------------------;
  108. LUI K1, $HI16       ;
  109. ;LW AT, $0000   (K1)    ;
  110. ;LW V0, $0004   (K1)    ;
  111. ;LW V1, $0008   (K1)    ;
  112. ;LW A0, $000C   (K1)    ;
  113. ;LW A1, $0010   (K1)    ;
  114. ;LW A2, $0014   (K1)    ;
  115. ;LW A3, $0018   (K1)    ;
  116. ;LW T0, $001C   (K1)    ;
  117. ;LW T1, $0020   (K1)    ;
  118. ;LW T2, $0024   (K1)    ;
  119. ;LW T3, $0028   (K1)    ;
  120. ;LW T4, $002C   (K1)    ;
  121. ;LW T5, $0030   (K1)    ;
  122. ;LW T6, $0034   (K1)    ;
  123. ;LW T7, $0038   (K1)    ;
  124. ;LW S0, $003C   (K1)    ;
  125. ;LW S1, $0040   (K1)    ;
  126. ;LW S2, $0044   (K1)    ;
  127. ;LW S3, $0048   (K1)    ;
  128. ;LW S4, $004C   (K1)    ;
  129. ;LW S5, $0050   (K1)    ;
  130. ;LW S6, $0054   (K1)    ;
  131. ;LW S7, $0058   (K1)    ;
  132. ;LW T8, $005C   (K1)    ;
  133. ;LW T9, $0060   (K1)    ;
  134. ;LWC1   F0, $0064   (K1)    ;
  135. ;LWC1   F1, $0068   (K1)    ;
  136. ;LWC1   F2, $006C   (K1)    ;
  137. ;LWC1   F3, $0070   (K1)    ;
  138. ;LWC1   F4, $0074   (K1)    ;
  139. ;LWC1   F5, $0078   (K1)    ;
  140. ;LWC1   F6, $007C   (K1)    ;
  141. ;LWC1   F7, $0080   (K1)    ;
  142. ;LWC1   F8, $0084   (K1)    ;
  143. ;LWC1   F9, $0088   (K1)    ;
  144. ;LWC1   F10,    $008C   (K1)    ;
  145. ;LWC1   F11,    $0090   (K1)    ;
  146. ;LWC1   F12,    $0094   (K1)    ;
  147. ;LWC1   F13,    $0098   (K1)    ;
  148. ;LWC1   F14,    $009C   (K1)    ;
  149. ;LWC1   F15,    $00A0   (K1)    ;
  150. ;LWC1   F16,    $00A4   (K1)    ;
  151. ;LWC1   F17,    $00A8   (K1)    ;
  152. ;LWC1   F18,    $00AC   (K1)    ;
  153. ;LWC1   F19,    $00B0   (K1)    ;
  154. ;LWC1   F20,    $00B4   (K1)    ;
  155. ;LWC1   F21,    $00B8   (K1)    ;
  156. ;LWC1   F22,    $00BC   (K1)    ;
  157. ;LWC1   F23,    $00C0   (K1)    ;
  158. ;LWC1   F24,    $00C4   (K1)    ;
  159. ;LWC1   F25,    $00C8   (K1)    ;
  160. ;LWC1   F26,    $00CC   (K1)    ;
  161. ;LWC1   F27,    $00D0   (K1)    ;
  162. ;LWC1   F28,    $00D4   (K1)    ;
  163. ;LWC1   F29,    $00D8   (K1)    ;
  164. ;LWC1   F30,    $00DC   (K1)    ;
  165. ;LWC1   F31,    $00E0   (K1)    ;
  166. J               ReturnAddr
  167. ORI K1, R0, $0AAA   ;
  168.  
RAW Paste Data