G2A Many GEOs
SHARE
TWEET

Untitled

a guest Aug 7th, 2016 102 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ROM:0C90AC64 ; =============== S U B R O U T I N E =======================================
  2. ROM:0C90AC64
  3. ROM:0C90AC64
  4. ROM:0C90AC64 sub_C90AC64:
  5. ROM:0C90AC64                 mov     r12, r4         ; Move Data
  6. ROM:0C90AC66                 tst     r0, r0          ; Test Logical
  7. ROM:0C90AC68                 bt      loc_C90AC6E     ; Branch if True
  8. ROM:0C90AC6A                 bsr     sub_C90B5E0     ; Branch to Subroutine
  9. ROM:0C90AC6C ; ---------------------------------------------------------------------------
  10. ROM:0C90AC6C                 mov     r12, r4         ; Move Data
  11. ROM:0C90AC6E
  12. ROM:0C90AC6E loc_C90AC6E:                            ; CODE XREF: sub_C90AC64+4j
  13. ROM:0C90AC6E                 mov.b   @r12, r0        ; Move Byte Data
  14. ROM:0C90AC70                 mov.l   #h'8C074380, r11 ; Move Immediate Long Data
  15. ROM:0C90AC72                 mov.l   #h'CAD4C58, r13 ; Move Immediate Long Data
  16. ROM:0C90AC74                 cmp/eq  #0, r0          ; Compare: Equal
  17. ROM:0C90AC76                 bt/s    loc_C90AD00     ; Branch if True with Delay Slot
  18. ROM:0C90AC78                 mov     #0, r10         ; Move Immediate Byte Data
  19. ROM:0C90AC7A                 cmp/eq  #1, r0          ; Compare: Equal
  20. ROM:0C90AC7C                 bf      loc_C90AC82     ; Branch if False
  21. ROM:0C90AC7E                 bra     loc_C90AF00     ; Branch
  22. ROM:0C90AC80                 nop                     ; No Operation
  23. ROM:0C90AC82 ; ---------------------------------------------------------------------------
  24. ROM:0C90AC82
  25. ROM:0C90AC82 loc_C90AC82:                            ; CODE XREF: sub_C90AC64+18j
  26. ROM:0C90AC82                 cmp/eq  #2, r0          ; Compare: Equal
  27. ROM:0C90AC84                 bf      loc_C90AC8A     ; Branch if False
  28. ROM:0C90AC86                 bra     loc_C90B000     ; Branch
  29. ROM:0C90AC88                 nop                     ; No Operation
  30. ROM:0C90AC8A ; ---------------------------------------------------------------------------
  31. ROM:0C90AC8A
  32. ROM:0C90AC8A loc_C90AC8A:                            ; CODE XREF: sub_C90AC64+20j
  33. ROM:0C90AC8A                 bra     loc_C90B0B6     ; Branch
  34. ROM:0C90AC8C                 nop                     ; No Operation
  35. ROM:0C90AC8C ; ---------------------------------------------------------------------------
  36. ROM:0C90AC8E                 .data.b    0
  37. ROM:0C90AC8F                 .data.b    9
  38. ROM:0C90AC90                 .data.b    0
  39. ROM:0C90AC91                 .data.b    9
  40. ROM:0C90AC92                 .data.b    0
  41. ROM:0C90AC93                 .data.b    9
  42. ROM:0C90AC94                 .data.b    0
  43. ROM:0C90AC95                 .data.b    9
  44. ROM:0C90AC96                 .data.b    0
  45. ROM:0C90AC97                 .data.b    9
  46. ROM:0C90AC98                 .data.b    0
  47. ROM:0C90AC99                 .data.b    9
  48. ROM:0C90AC9A                 .data.b    0
  49. ROM:0C90AC9B                 .data.b    9
  50. ROM:0C90AC9C                 .data.b    0
  51. ROM:0C90AC9D                 .data.b    9
  52. ROM:0C90AC9E                 .data.b    0
  53. ROM:0C90AC9F                 .data.b    9
  54. ROM:0C90ACA0 off_C90ACA0:    .data.l off_CA5A278     ; DATA XREF: sub_C90AAE0+8r
  55. ROM:0C90ACA0                                         ; wtf is all of this? these seem like parts of a level. model/object, followed by pointer to a texhead. contains many shapes of boulders and platforms that seems traversable. i think this might be debris for act 2, but now im not so sure. one thing to note, each of the objects specify a default x/y/z position. maybe when loaded together they form something?
  56. ROM:0C90ACA4 dword_C90ACA4:  .data.l h'8C5E66D6      ; DATA XREF: sub_C90AAE0+10r
  57. ROM:0C90ACA4                                         ; sub_C90AB5A+28r
  58. ROM:0C90ACA8 dword_C90ACA8:  .data.l h'8C5A075C      ; DATA XREF: sub_C90AAE0+1Er
  59. ROM:0C90ACA8                                         ; sub_C90AB5A+34r
  60. ROM:0C90ACAC dword_C90ACAC:  .data.l h'8C5A12E4      ; DATA XREF: sub_C90AAE0+5Cr
  61. ROM:0C90ACAC                                         ; sub_C90AB5A+3Ar ...
  62. ROM:0C90ACB0 dword_C90ACB0:  .data.l h'8C02F132      ; DATA XREF: sub_C90AAE0:loc_C90AB48r
  63. ROM:0C90ACB4 dword_C90ACB4:  .data.l h'8C5A0680      ; DATA XREF: sub_C90AAE0+70r
  64. ROM:0C90ACB4                                         ; sub_C90AB5A+6Ar
  65. ROM:0C90ACB8 off_C90ACB8:    .data.l unk_CA5A26C     ; DATA XREF: sub_C90AB5A+12r
  66. ROM:0C90ACBC off_C90ACBC:    .data.l unk_CA5A268     ; DATA XREF: sub_C90AB5A+1Er
  67. ROM:0C90ACC0 off_C90ACC0:    .data.l unk_CA5A270     ; DATA XREF: sub_C90AB5A+26r
  68. ROM:0C90ACC4 off_C90ACC4:    .data.l stru_CA64040    ; DATA XREF: sub_C90AB5A+2Cr
  69. ROM:0C90ACC8 unk_C90ACC8:    .data.b h'60 ; `        ; DATA XREF: sub_C90AB5A+46o
  70. ROM:0C90ACC9                 .data.b  h'B
  71. ROM:0C90ACCA                 .data.b h'36 ; 6
  72. ROM:0C90ACCB                 .data.b h'43 ; C
  73. ROM:0C90ACCC dword_C90ACCC:  .data.l h'8C5A0A3C      ; DATA XREF: sub_C90AB5A+5Ar
  74. ROM:0C90ACCC                                         ; sub_C90AB5A+96r ...
  75. ROM:0C90ACD0 dword_C90ACD0:  .data.l h'8C02F22C      ; DATA XREF: sub_C90AB5A+64r
  76. ROM:0C90ACD4 off_C90ACD4:    .data.l off_CA65FDC     ; DATA XREF: sub_C90AB5A:loc_C90ABBCr
  77. ROM:0C90ACD8 off_C90ACD8:    .data.l stru_CA66044    ; DATA XREF: sub_C90AB5A+70r
  78. ROM:0C90ACDC off_C90ACDC:    .data.l off_CA68A48     ; DATA XREF: sub_C90AB5A:loc_C90ABF8r
  79. ROM:0C90ACE0 off_C90ACE0:    .data.l stru_CA68AB0    ; DATA XREF: sub_C90AB5A+A8r
  80. ROM:0C90ACE4 off_C90ACE4:    .data.l off_CA6B4B4     ; DATA XREF: sub_C90AB5A:loc_C90AC30r
  81. ROM:0C90ACE8 dword_C90ACE8:  .data.l h'CAD4C58       ; DATA XREF: sub_C90AC64+Er
  82. ROM:0C90ACEC dword_C90ACEC:  .data.l h'8C074380      ; DATA XREF: sub_C90AC64+Cr
  83. ROM:0C90ACF0                 .data.b    0
  84. ROM:0C90ACF1                 .data.b    9
  85. ROM:0C90ACF2                 .data.b    0
  86. ROM:0C90ACF3                 .data.b    9
  87. ROM:0C90ACF4                 .data.b    0
  88. ROM:0C90ACF5                 .data.b    9
  89. ROM:0C90ACF6                 .data.b    0
  90. ROM:0C90ACF7                 .data.b    9
  91. ROM:0C90ACF8                 .data.b    0
  92. ROM:0C90ACF9                 .data.b    9
  93. ROM:0C90ACFA                 .data.b    0
  94. ROM:0C90ACFB                 .data.b    9
  95. ROM:0C90ACFC                 .data.b    0
  96. ROM:0C90ACFD                 .data.b    9
  97. ROM:0C90ACFE                 .data.b    0
  98. ROM:0C90ACFF                 .data.b    9
  99. ROM:0C90AD00 ; ---------------------------------------------------------------------------
  100. ROM:0C90AD00
  101. ROM:0C90AD00 loc_C90AD00:                            ; CODE XREF: sub_C90AC64+12j
  102. ROM:0C90AD00                 mov.l   #h'CAD4C48, r2  ; Move Immediate Long Data
  103. ROM:0C90AD02                 mov     #1, r3          ; Move Immediate Byte Data
  104. ROM:0C90AD04                 mov.l   r12, @r2        ; Move Long Data
  105. ROM:0C90AD06                 mov.l   r9, @r13        ; Move Long Data
  106. ROM:0C90AD08                 mov.l   #h'8C5E6692, r14 ; Move Immediate Long Data
  107. ROM:0C90AD0A                 mov.l   #stru_CA64040, r4 ; Move Immediate Long Data
  108. ROM:0C90AD0C                 jsr     @r14            ; Jump to Subroutine
  109. ROM:0C90AD0E                 mov.b   r3, @r12        ; Move Byte Data
  110. ROM:0C90AD10                 mov.l   #stru_CA66044, r4 ; Move Immediate Long Data
  111. ROM:0C90AD12                 jsr     @r14            ; Jump to Subroutine
  112. ROM:0C90AD14                 nop                     ; No Operation
  113. ROM:0C90AD16                 mov.l   #stru_CA68AB0, r4 ; Move Immediate Long Data
  114. ROM:0C90AD18                 jsr     @r14            ; Jump to Subroutine
  115. ROM:0C90AD1A                 nop                     ; No Operation
  116. ROM:0C90AD1C                 mov.l   #stru_CA6FBE0, r4 ; Move Immediate Long Data
  117. ROM:0C90AD1E                 jsr     @r14            ; Jump to Subroutine
  118. ROM:0C90AD20                 nop                     ; No Operation
  119. ROM:0C90AD22                 mov.l   #stru_CA6FA40, r4 ; Move Immediate Long Data
  120. ROM:0C90AD24                 jsr     @r14            ; Jump to Subroutine
  121. ROM:0C90AD26                 nop                     ; No Operation
  122. ROM:0C90AD28                 mov.l   #stru_CA6F920, r4 ; Move Immediate Long Data
  123. ROM:0C90AD2A                 jsr     @r14            ; Jump to Subroutine
  124. ROM:0C90AD2C                 nop                     ; No Operation
  125. ROM:0C90AD2E                 mov.l   #stru_CAA02A8, r4 ; Move Immediate Long Data
  126. ROM:0C90AD30                 jsr     @r14            ; Jump to Subroutine
  127. ROM:0C90AD32                 nop                     ; No Operation
  128. ROM:0C90AD34                 mov.l   #stru_CA6B51C, r4 ; Move Immediate Long Data
  129. ROM:0C90AD36                 jsr     @r14            ; Jump to Subroutine
  130. ROM:0C90AD38                 nop                     ; No Operation
  131. ROM:0C90AD3A                 mov.l   #0, r4          ; Move Immediate Long Data
  132. ROM:0C90AD3C                 jsr     @r14            ; Jump to Subroutine
  133. ROM:0C90AD3E                 nop                     ; No Operation
  134. ROM:0C90AD40                 mov.l   #stru_CA6FD54, r4 ; Move Immediate Long Data
  135. ROM:0C90AD42                 jsr     @r14            ; Jump to Subroutine
  136. ROM:0C90AD44                 nop                     ; No Operation
  137. ROM:0C90AD46                 mov.l   #stru_CA9CE10, r4 ; Move Immediate Long Data
  138. ROM:0C90AD48                 jsr     @r14            ; Jump to Subroutine
  139. ROM:0C90AD4A                 nop                     ; No Operation
  140. ROM:0C90AD4C                 mov.l   #stru_CAA078C, r4 ; Move Immediate Long Data
  141. ROM:0C90AD4E                 jsr     @r14            ; Jump to Subroutine
  142. ROM:0C90AD50                 nop                     ; No Operation
  143. ROM:0C90AD52                 mov.l   #stru_CAA23A4, r4 ; Move Immediate Long Data
  144. ROM:0C90AD54                 jsr     @r14            ; Jump to Subroutine
  145. ROM:0C90AD56                 nop                     ; No Operation
  146. ROM:0C90AD58                 mov.l   #off_CAA2A1C, r4 ; Move Immediate Long Data
  147. ROM:0C90AD5A                 jsr     @r14            ; Jump to Subroutine
  148. ROM:0C90AD5C                 nop                     ; No Operation
  149. ROM:0C90AD5E                 mov.l   #stru_CAA4EB0, r4 ; Move Immediate Long Data
  150. ROM:0C90AD60                 jsr     @r14            ; Jump to Subroutine
  151. ROM:0C90AD62                 nop                     ; No Operation
  152. ROM:0C90AD64                 mov.l   #stru_CAA5804, r4 ; Move Immediate Long Data
  153. ROM:0C90AD66                 jsr     @r14            ; Jump to Subroutine
  154. ROM:0C90AD68                 nop                     ; No Operation
  155. ROM:0C90AD6A                 mov.l   #off_CAA6208, r4 ; Move Immediate Long Data
  156. ROM:0C90AD6C                 jsr     @r14            ; Jump to Subroutine
  157. ROM:0C90AD6E                 nop                     ; No Operation
  158. ROM:0C90AD70                 mov.l   #off_CAA7178, r4 ; Move Immediate Long Data
  159. ROM:0C90AD72                 jsr     @r14            ; Jump to Subroutine
  160. ROM:0C90AD74                 nop                     ; No Operation
  161. ROM:0C90AD76                 mov.l   #stru_CAA891C, r4 ; Move Immediate Long Data
  162. ROM:0C90AD78                 jsr     @r14            ; Jump to Subroutine
  163. ROM:0C90AD7A                 nop                     ; No Operation
  164. ROM:0C90AD7C                 mov.l   #stru_CAA924C, r4 ; Move Immediate Long Data
  165. ROM:0C90AD7E                 jsr     @r14            ; Jump to Subroutine
  166. ROM:0C90AD80                 nop                     ; No Operation
  167. ROM:0C90AD82                 mov.l   #off_CAA9A88, r4 ; Move Immediate Long Data
  168. ROM:0C90AD84                 jsr     @r14            ; Jump to Subroutine
  169. ROM:0C90AD86                 nop                     ; No Operation
  170. ROM:0C90AD88                 mov.l   #stru_CAAA054, r4 ; Move Immediate Long Data
  171. ROM:0C90AD8A                 jsr     @r14            ; Jump to Subroutine
  172. ROM:0C90AD8C                 nop                     ; No Operation
  173. ROM:0C90AD8E                 mov.l   #off_CAAA7A4, r4 ; Move Immediate Long Data
  174. ROM:0C90AD90                 jsr     @r14            ; Jump to Subroutine
  175. ROM:0C90AD92                 nop                     ; No Operation
  176. ROM:0C90AD94                 mov.l   #stru_CAAAF78, r4 ; Move Immediate Long Data
  177. ROM:0C90AD96                 jsr     @r14            ; Jump to Subroutine
  178. ROM:0C90AD98                 nop                     ; No Operation
  179. ROM:0C90AD9A                 mov.l   #off_CAAB6DC, r4 ; Move Immediate Long Data
  180. ROM:0C90AD9C                 jsr     @r14            ; Jump to Subroutine
  181. ROM:0C90AD9E                 nop                     ; No Operation
  182. ROM:0C90ADA0                 mov.l   #off_CAAC7F4, r4 ; Move Immediate Long Data
  183. ROM:0C90ADA2                 jsr     @r14            ; Jump to Subroutine
  184. ROM:0C90ADA4                 nop                     ; No Operation
  185. ROM:0C90ADA6                 mov.l   #stru_CA9E7D4, r4 ; Move Immediate Long Data
  186. ROM:0C90ADA8                 jsr     @r14            ; Jump to Subroutine
  187. ROM:0C90ADAA                 nop                     ; No Operation
  188. ROM:0C90ADAC                 mov.l   #stru_CA9D3C8, r4 ; Move Immediate Long Data
  189. ROM:0C90ADAE                 jsr     @r14            ; Jump to Subroutine
  190. ROM:0C90ADB0                 nop                     ; No Operation
  191. ROM:0C90ADB2                 mov.l   #h'CAD4C54, r14 ; Move Immediate Long Data
  192. ROM:0C90ADB4                 mov     r10, r13        ; Move Data
  193. ROM:0C90ADB6                 mov     #h'A, r10       ; Move Immediate Byte Data
  194. ROM:0C90ADB8
  195. ROM:0C90ADB8 loc_C90ADB8:                            ; CODE XREF: sub_C90AC64+1DEj
  196. ROM:0C90ADB8                 mov.l   #sub_C90A860, r6 ; Move Immediate Long Data
  197. ROM:0C90ADBA                 mov     #3, r5          ; Move Immediate Byte Data
  198. ROM:0C90ADBC                 jsr     @r11            ; Jump to Subroutine
  199. ROM:0C90ADBE                 mov     #6, r4          ; Move Immediate Byte Data
  200. ROM:0C90ADC0                 tst     r0, r0          ; Test Logical
  201. ROM:0C90ADC2                 bt/s    loc_C90ADD8     ; Branch if True with Delay Slot
  202. ROM:0C90ADC4                 mov.l   r0, @r14        ; Move Long Data
  203. ROM:0C90ADC6                 mov.l   @r14, r4        ; Move Long Data
  204. ROM:0C90ADC8                 mov.l   @(h'20,r12), r3 ; Move Structure Long Data
  205. ROM:0C90ADCA                 mov.l   @(h'20,r4), r4  ; Move Structure Long Data
  206. ROM:0C90ADCC                 mov.l   r3, @(h'20,r4)  ; Move Structure Long Data
  207. ROM:0C90ADCE                 mov.l   @(h'24,r12), r3 ; Move Structure Long Data
  208. ROM:0C90ADD0                 mov.l   r3, @(h'24,r4)  ; Move Structure Long Data
  209. ROM:0C90ADD2                 mov.l   @(h'28,r12), r3 ; Move Structure Long Data
  210. ROM:0C90ADD4                 mov.l   r3, @(h'28,r4)  ; Move Structure Long Data
  211. ROM:0C90ADD6                 mov.l   r13, @(h'10,r4) ; Move Structure Long Data
  212. ROM:0C90ADD8
  213. ROM:0C90ADD8 loc_C90ADD8:                            ; CODE XREF: sub_C90AC64+15Ej
  214. ROM:0C90ADD8                 mov.l   #sub_C90A860, r6 ; Move Immediate Long Data
  215. ROM:0C90ADDA                 mov     #3, r5          ; Move Immediate Byte Data
  216. ROM:0C90ADDC                 add     #1, r13         ; Add binary
  217. ROM:0C90ADDE                 jsr     @r11            ; Jump to Subroutine
  218. ROM:0C90ADE0                 mov     #6, r4          ; Move Immediate Byte Data
  219. ROM:0C90ADE2                 tst     r0, r0          ; Test Logical
  220. ROM:0C90ADE4                 bt/s    loc_C90ADFA     ; Branch if True with Delay Slot
  221. ROM:0C90ADE6                 mov.l   r0, @r14        ; Move Long Data
  222. ROM:0C90ADE8                 mov.l   @r14, r4        ; Move Long Data
  223. ROM:0C90ADEA                 mov.l   @(h'20,r12), r3 ; Move Structure Long Data
  224. ROM:0C90ADEC                 mov.l   @(h'20,r4), r4  ; Move Structure Long Data
  225. ROM:0C90ADEE                 mov.l   r3, @(h'20,r4)  ; Move Structure Long Data
  226. ROM:0C90ADF0                 mov.l   @(h'24,r12), r3 ; Move Structure Long Data
  227. ROM:0C90ADF2                 mov.l   r3, @(h'24,r4)  ; Move Structure Long Data
  228. ROM:0C90ADF4                 mov.l   @(h'28,r12), r3 ; Move Structure Long Data
  229. ROM:0C90ADF6                 mov.l   r3, @(h'28,r4)  ; Move Structure Long Data
  230. ROM:0C90ADF8                 mov.l   r13, @(h'10,r4) ; Move Structure Long Data
  231. ROM:0C90ADFA
  232. ROM:0C90ADFA loc_C90ADFA:                            ; CODE XREF: sub_C90AC64+180j
  233. ROM:0C90ADFA                 mov.l   #sub_C90A860, r6 ; Move Immediate Long Data
  234. ROM:0C90ADFC                 mov     #3, r5          ; Move Immediate Byte Data
  235. ROM:0C90ADFE                 add     #1, r13         ; Add binary
  236. ROM:0C90AE00                 jsr     @r11            ; Jump to Subroutine
  237. ROM:0C90AE02                 mov     #6, r4          ; Move Immediate Byte Data
  238. ROM:0C90AE04                 tst     r0, r0          ; Test Logical
  239. ROM:0C90AE06                 bt/s    loc_C90AE1C     ; Branch if True with Delay Slot
  240. ROM:0C90AE08                 mov.l   r0, @r14        ; Move Long Data
  241. ROM:0C90AE0A                 mov.l   @r14, r4        ; Move Long Data
  242. ROM:0C90AE0C                 mov.l   @(h'20,r12), r3 ; Move Structure Long Data
  243. ROM:0C90AE0E                 mov.l   @(h'20,r4), r4  ; Move Structure Long Data
  244. ROM:0C90AE10                 mov.l   r3, @(h'20,r4)  ; Move Structure Long Data
  245. ROM:0C90AE12                 mov.l   @(h'24,r12), r3 ; Move Structure Long Data
  246. ROM:0C90AE14                 mov.l   r3, @(h'24,r4)  ; Move Structure Long Data
  247. ROM:0C90AE16                 mov.l   @(h'28,r12), r3 ; Move Structure Long Data
  248. ROM:0C90AE18                 mov.l   r3, @(h'28,r4)  ; Move Structure Long Data
  249. ROM:0C90AE1A                 mov.l   r13, @(h'10,r4) ; Move Structure Long Data
  250. ROM:0C90AE1C
  251. ROM:0C90AE1C loc_C90AE1C:                            ; CODE XREF: sub_C90AC64+1A2j
  252. ROM:0C90AE1C                 mov.l   #sub_C90A860, r6 ; Move Immediate Long Data
  253. ROM:0C90AE1E                 mov     #3, r5          ; Move Immediate Byte Data
  254. ROM:0C90AE20                 add     #1, r13         ; Add binary
  255. ROM:0C90AE22                 jsr     @r11            ; Jump to Subroutine
  256. ROM:0C90AE24                 mov     #6, r4          ; Move Immediate Byte Data
  257. ROM:0C90AE26                 tst     r0, r0          ; Test Logical
  258. ROM:0C90AE28                 bt/s    loc_C90AE3E     ; Branch if True with Delay Slot
  259. ROM:0C90AE2A                 mov.l   r0, @r14        ; Move Long Data
  260. ROM:0C90AE2C                 mov.l   @r14, r4        ; Move Long Data
  261. ROM:0C90AE2E                 mov.l   @(h'20,r12), r3 ; Move Structure Long Data
  262. ROM:0C90AE30                 mov.l   @(h'20,r4), r4  ; Move Structure Long Data
  263. ROM:0C90AE32                 mov.l   r3, @(h'20,r4)  ; Move Structure Long Data
  264. ROM:0C90AE34                 mov.l   @(h'24,r12), r3 ; Move Structure Long Data
  265. ROM:0C90AE36                 mov.l   r3, @(h'24,r4)  ; Move Structure Long Data
  266. ROM:0C90AE38                 mov.l   @(h'28,r12), r3 ; Move Structure Long Data
  267. ROM:0C90AE3A                 mov.l   r3, @(h'28,r4)  ; Move Structure Long Data
  268. ROM:0C90AE3C                 mov.l   r13, @(h'10,r4) ; Move Structure Long Data
  269. ROM:0C90AE3E
  270. ROM:0C90AE3E loc_C90AE3E:                            ; CODE XREF: sub_C90AC64+1C4j
  271. ROM:0C90AE3E                 add     #1, r13         ; Add binary
  272. ROM:0C90AE40                 cmp/ge  r10, r13        ; Compare: Signed Greater or Equal
  273. ROM:0C90AE42                 bf      loc_C90ADB8     ; Branch if False
  274. ROM:0C90AE44                 mov     #h'E, r10       ; Move Immediate Byte Data
  275. ROM:0C90AE46                 cmp/ge  r10, r13        ; Compare: Signed Greater or Equal
  276. ROM:0C90AE48                 bf      loc_C90AE4E     ; Branch if False
  277. ROM:0C90AE4A                 bra     loc_C90B0B6     ; Branch
  278. ROM:0C90AE4C                 nop                     ; No Operation
  279. ROM:0C90AE4E ; ---------------------------------------------------------------------------
  280. ROM:0C90AE4E
  281. ROM:0C90AE4E loc_C90AE4E:                            ; CODE XREF: sub_C90AC64+1E4j
  282. ROM:0C90AE4E                                         ; sub_C90AC64+20Ej
  283. ROM:0C90AE4E                 mov.l   #sub_C90A860, r6 ; Move Immediate Long Data
  284. ROM:0C90AE50                 mov     #3, r5          ; Move Immediate Byte Data
  285. ROM:0C90AE52                 jsr     @r11            ; Jump to Subroutine
  286. ROM:0C90AE54                 mov     #6, r4          ; Move Immediate Byte Data
  287. ROM:0C90AE56                 tst     r0, r0          ; Test Logical
  288. ROM:0C90AE58                 bt/s    loc_C90AE6E     ; Branch if True with Delay Slot
  289. ROM:0C90AE5A                 mov.l   r0, @r14        ; Move Long Data
  290. ROM:0C90AE5C                 mov.l   @r14, r4        ; Move Long Data
  291. ROM:0C90AE5E                 mov.l   @(h'20,r12), r3 ; Move Structure Long Data
  292. ROM:0C90AE60                 mov.l   @(h'20,r4), r4  ; Move Structure Long Data
  293. ROM:0C90AE62                 mov.l   r3, @(h'20,r4)  ; Move Structure Long Data
  294. ROM:0C90AE64                 mov.l   @(h'24,r12), r3 ; Move Structure Long Data
  295. ROM:0C90AE66                 mov.l   r3, @(h'24,r4)  ; Move Structure Long Data
  296. ROM:0C90AE68                 mov.l   @(h'28,r12), r3 ; Move Structure Long Data
  297. ROM:0C90AE6A                 mov.l   r3, @(h'28,r4)  ; Move Structure Long Data
  298. ROM:0C90AE6C                 mov.l   r13, @(h'10,r4) ; Move Structure Long Data
  299. ROM:0C90AE6E
  300. ROM:0C90AE6E loc_C90AE6E:                            ; CODE XREF: sub_C90AC64+1F4j
  301. ROM:0C90AE6E                 add     #1, r13         ; Add binary
  302. ROM:0C90AE70                 cmp/ge  r10, r13        ; Compare: Signed Greater or Equal
  303. ROM:0C90AE72                 bf      loc_C90AE4E     ; Branch if False
  304. ROM:0C90AE74                 bra     loc_C90B0B6     ; Branch
  305. ROM:0C90AE76                 nop                     ; No Operation
  306. ROM:0C90AE76 ; ---------------------------------------------------------------------------
  307. ROM:0C90AE78                 .data.b    0
  308. ROM:0C90AE79                 .data.b    9
  309. ROM:0C90AE7A                 .data.b    0
  310. ROM:0C90AE7B                 .data.b    9
  311. ROM:0C90AE7C                 .data.b    0
  312. ROM:0C90AE7D                 .data.b    9
  313. ROM:0C90AE7E                 .data.b    0
  314. ROM:0C90AE7F                 .data.b    9
  315. ROM:0C90AE80 dword_C90AE80:  .data.l h'CAD4C48       ; DATA XREF: sub_C90AC64:loc_C90AD00r
  316. ROM:0C90AE84 dword_C90AE84:  .data.l h'8C5E6692      ; DATA XREF: sub_C90AC64+A4r
  317. ROM:0C90AE88 off_C90AE88:    .data.l stru_CA64040    ; DATA XREF: sub_C90AC64+A6r
  318. ROM:0C90AE8C off_C90AE8C:    .data.l stru_CA66044    ; DATA XREF: sub_C90AC64+ACr
  319. ROM:0C90AE90 off_C90AE90:    .data.l stru_CA68AB0    ; DATA XREF: sub_C90AC64+B2r
  320. ROM:0C90AE94 off_C90AE94:    .data.l stru_CA6FBE0    ; DATA XREF: sub_C90AC64+B8r
  321. ROM:0C90AE98 off_C90AE98:    .data.l stru_CA6FA40    ; DATA XREF: sub_C90AC64+BEr
  322. ROM:0C90AE9C off_C90AE9C:    .data.l stru_CA6F920    ; DATA XREF: sub_C90AC64+C4r
  323. ROM:0C90AEA0 off_C90AEA0:    .data.l stru_CAA02A8    ; DATA XREF: sub_C90AC64+CAr
  324. ROM:0C90AEA4 off_C90AEA4:    .data.l stru_CA6B51C    ; DATA XREF: sub_C90AC64+D0r
  325. ROM:0C90AEA8 dword_C90AEA8:  .data.l 0               ; DATA XREF: sub_C90AC64+D6r
  326. ROM:0C90AEAC off_C90AEAC:    .data.l stru_CA6FD54    ; DATA XREF: sub_C90AC64+DCr
  327. ROM:0C90AEB0 off_C90AEB0:    .data.l stru_CA9CE10    ; DATA XREF: sub_C90AC64+E2r
  328. ROM:0C90AEB4 off_C90AEB4:    .data.l stru_CAA078C    ; DATA XREF: sub_C90AC64+E8r
  329. ROM:0C90AEB8 off_C90AEB8:    .data.l stru_CAA23A4    ; DATA XREF: sub_C90AC64+EEr
  330. ROM:0C90AEBC off_C90AEBC:    .data.l off_CAA2A1C     ; DATA XREF: sub_C90AC64+F4r
  331. ROM:0C90AEC0 off_C90AEC0:    .data.l stru_CAA4EB0    ; DATA XREF: sub_C90AC64+FAr
  332. ROM:0C90AEC4 off_C90AEC4:    .data.l stru_CAA5804    ; DATA XREF: sub_C90AC64+100r
  333. ROM:0C90AEC8 off_C90AEC8:    .data.l off_CAA6208     ; DATA XREF: sub_C90AC64+106r
  334. ROM:0C90AECC off_C90AECC:    .data.l off_CAA7178     ; DATA XREF: sub_C90AC64+10Cr
  335. ROM:0C90AED0 off_C90AED0:    .data.l stru_CAA891C    ; DATA XREF: sub_C90AC64+112r
  336. ROM:0C90AED4 off_C90AED4:    .data.l stru_CAA924C    ; DATA XREF: sub_C90AC64+118r
  337. ROM:0C90AED8 off_C90AED8:    .data.l off_CAA9A88     ; DATA XREF: sub_C90AC64+11Er
  338. ROM:0C90AEDC off_C90AEDC:    .data.l stru_CAAA054    ; DATA XREF: sub_C90AC64+124r
  339. ROM:0C90AEE0 off_C90AEE0:    .data.l off_CAAA7A4     ; DATA XREF: sub_C90AC64+12Ar
  340. ROM:0C90AEE4 off_C90AEE4:    .data.l stru_CAAAF78    ; DATA XREF: sub_C90AC64+130r
  341. ROM:0C90AEE8 off_C90AEE8:    .data.l off_CAAB6DC     ; DATA XREF: sub_C90AC64+136r
  342. ROM:0C90AEEC off_C90AEEC:    .data.l off_CAAC7F4     ; DATA XREF: sub_C90AC64+13Cr
  343. ROM:0C90AEF0 off_C90AEF0:    .data.l stru_CA9E7D4    ; DATA XREF: sub_C90AC64+142r
  344. ROM:0C90AEF4 off_C90AEF4:    .data.l stru_CA9D3C8    ; DATA XREF: sub_C90AC64+148r
  345. ROM:0C90AEF8 dword_C90AEF8:  .data.l h'CAD4C54       ; DATA XREF: sub_C90AC64+14Er
  346. ROM:0C90AEFC off_C90AEFC:    .data.l sub_C90A860     ; DATA XREF: sub_C90AC64:loc_C90ADB8r
  347. ROM:0C90AEFC                                         ; sub_C90AC64:loc_C90ADD8r ...
  348. ROM:0C90AF00 ; ---------------------------------------------------------------------------
  349. ROM:0C90AF00
  350. ROM:0C90AF00 loc_C90AF00:                            ; CODE XREF: sub_C90AC64+1Aj
  351. ROM:0C90AF00                 mov.l   @r13, r2        ; Move Long Data
  352. ROM:0C90AF02                 mov.l   @(h'20,r2), r3  ; Move Structure Long Data
  353. ROM:0C90AF04                 mov.w   #h'2D8, r2      ; Move Immediate Word Data
  354. ROM:0C90AF06                 mov.l   @(h'18,r3), r1  ; Move Structure Long Data
  355. ROM:0C90AF08                 add     r2, r1          ; Add binary
  356. ROM:0C90AF0A                 mov.l   r1, @(h'18,r3)  ; Move Structure Long Data
  357. ROM:0C90AF0C                 mov.l   #h'8C1568B0, r3 ; Move Immediate Long Data
  358. ROM:0C90AF0E                 mov.w   @r3, r0         ; Move Word Data
  359. ROM:0C90AF10                 cmp/eq  #1, r0          ; Compare: Equal
  360. ROM:0C90AF12                 bf/s    loc_C90AF1C     ; Branch of False with Delay Slot
  361. ROM:0C90AF14                 mov     r12, r4         ; Move Data
  362. ROM:0C90AF16                 mov.l   @r13, r0        ; Move Long Data
  363. ROM:0C90AF18                 mov.l   @(h'20,r0), r1  ; Move Structure Long Data
  364. ROM:0C90AF1A                 mov.l   r10, @(h'18,r1) ; Move Structure Long Data
  365. ROM:0C90AF1C
  366. ROM:0C90AF1C loc_C90AF1C:                            ; CODE XREF: sub_C90AC64+2AEj
  367. ROM:0C90AF1C                 bsr     sub_C90AB5A     ; Branch to Subroutine
  368. ROM:0C90AF1E ; ---------------------------------------------------------------------------
  369. ROM:0C90AF1E                 nop                     ; No Operation
  370. ROM:0C90AF20                 mov.w   @(6,r12), r0    ; Move Structure Word Data
  371. ROM:0C90AF22                 add     #1, r0          ; Add binary
  372. ROM:0C90AF24                 mov.w   r0, @(6,r12)    ; Move Structure Word Data
  373. ROM:0C90AF26                 mov.w   @(6,r12), r0    ; Move Structure Word Data
  374. ROM:0C90AF28                 mov.l   #h'8C0D7184, r3 ; Move Immediate Long Data
  375. ROM:0C90AF2A                 extu.w  r0, r1          ; Extend as Unsigned (Word)
  376. ROM:0C90AF2C                 jsr     @r3             ; Jump to Subroutine
  377. ROM:0C90AF2E                 mov     #2, r0          ; Move Immediate Byte Data
  378. ROM:0C90AF30                 tst     r0, r0          ; Test Logical
  379. ROM:0C90AF32                 bf      loc_C90AF88     ; Branch if False
  380. ROM:0C90AF34                 mov.l   #sub_C90B158, r6 ; Move Immediate Long Data
  381. ROM:0C90AF36                 mov     #2, r5          ; Move Immediate Byte Data
  382. ROM:0C90AF38                 jsr     @r11            ; Jump to Subroutine
  383. ROM:0C90AF3A                 mov     r5, r4          ; Move Data
  384. ROM:0C90AF3C                 tst     r0, r0          ; Test Logical
  385. ROM:0C90AF3E                 bt/s    loc_C90AF88     ; Branch if True with Delay Slot
  386. ROM:0C90AF40                 mov     r0, r4          ; Move Data
  387. ROM:0C90AF42                 mov.l   #h'8C76D9B0, r5 ; Move Immediate Long Data
  388. ROM:0C90AF44                 mov     #h'20, r0       ; Move Immediate Byte Data
  389. ROM:0C90AF46                 mov.l   @(h'20,r4), r2  ; Move Structure Long Data
  390. ROM:0C90AF48                 mov.l   @r5, r3         ; Move Long Data
  391. ROM:0C90AF4A                 fmov.s  @(r0,r3), fr3   ; Floating-point move single precision
  392. ROM:0C90AF4C                 fmov.s  fr3, @(r0,r2)   ; Floating-point move single precision
  393. ROM:0C90AF4E                 mova    unk_C90AFD4, r0 ; Move Effective Address
  394. ROM:0C90AF50                 fmov.s  @r0, fr3        ; Floating-point move single precision
  395. ROM:0C90AF52                 mov     #h'24, r0       ; Move Immediate Byte Data
  396. ROM:0C90AF54                 mov.l   @r5, r2         ; Move Long Data
  397. ROM:0C90AF56                 mov.l   @(h'20,r4), r3  ; Move Structure Long Data
  398. ROM:0C90AF58                 fmov.s  @(r0,r2), fr2   ; Floating-point move single precision
  399. ROM:0C90AF5A                 fadd    fr3, fr2        ; Floating-point add
  400. ROM:0C90AF5C                 fmov.s  fr2, @(r0,r3)   ; Floating-point move single precision
  401. ROM:0C90AF5E                 mov     #h'28, r0       ; Move Immediate Byte Data
  402. ROM:0C90AF60                 mov.l   @r5, r2         ; Move Long Data
  403. ROM:0C90AF62                 mov.l   @(h'20,r4), r3  ; Move Structure Long Data
  404. ROM:0C90AF64                 fmov.s  @(r0,r2), fr2   ; Floating-point move single precision
  405. ROM:0C90AF66                 fmov.s  fr2, @(r0,r3)   ; Floating-point move single precision
  406. ROM:0C90AF68                 mov.w   @(6,r12), r0    ; Move Structure Word Data
  407. ROM:0C90AF6A                 mov.l   @(h'20,r4), r3  ; Move Structure Long Data
  408. ROM:0C90AF6C                 extu.w  r0, r0          ; Extend as Unsigned (Word)
  409. ROM:0C90AF6E                 mov     r0, r2          ; Move Data
  410. ROM:0C90AF70                 shll2   r0              ; Shift Logical Left 2
  411. ROM:0C90AF72                 shll2   r0              ; Shift Logical Left 2
  412. ROM:0C90AF74                 shll2   r0              ; Shift Logical Left 2
  413. ROM:0C90AF76                 add     r2, r0          ; Add binary
  414. ROM:0C90AF78                 lds     r0, fpul        ; Load to System Register
  415. ROM:0C90AF7A                 mova    h'C90AFD8, r0   ; Move Effective Address
  416. ROM:0C90AF7C                 fmov.s  @r0, fr1        ; Floating-point move single precision
  417. ROM:0C90AF7E                 float   fpul, fr2       ; Floating-point convert from integer
  418. ROM:0C90AF80                 fmul    fr1, fr2        ; Floating-point multiply
  419. ROM:0C90AF82                 ftrc    fr2, fpul       ; Floating-point truncate and convert to integer
  420. ROM:0C90AF84                 sts     fpul, r2        ; Store System Register
  421. ROM:0C90AF86                 mov.l   r2, @(h'18,r3)  ; Move Structure Long Data
  422. ROM:0C90AF88
  423. ROM:0C90AF88 loc_C90AF88:                            ; CODE XREF: sub_C90AC64+2CEj
  424. ROM:0C90AF88                                         ; sub_C90AC64+2DAj
  425. ROM:0C90AF88                 mov.w   @(6,r12), r0    ; Move Structure Word Data
  426. ROM:0C90AF8A                 mov.w   #h'14A, r3      ; Move Immediate Word Data
  427. ROM:0C90AF8C                 extu.w  r0, r0          ; Extend as Unsigned (Word)
  428. ROM:0C90AF8E                 cmp/gt  r3, r0          ; Compare: Signed Greater
  429. ROM:0C90AF90                 bf      loc_C90AF9E     ; Branch if False
  430. ROM:0C90AF92                 mov.l   #sub_C90B680, r1 ; Move Immediate Long Data
  431. ROM:0C90AF94                 jsr     @r1 ; sub_C90B680 ; Jump to Subroutine
  432. ROM:0C90AF96                 nop                     ; No Operation
  433. ROM:0C90AF98                 mov     r10, r0         ; Move Data
  434. ROM:0C90AF9A                 nop                     ; No Operation
  435. ROM:0C90AF9C                 mov.w   r0, @(6,r12)    ; Move Structure Word Data
  436. ROM:0C90AF9E
  437. ROM:0C90AF9E loc_C90AF9E:                            ; CODE XREF: sub_C90AC64+32Cj
  438. ROM:0C90AF9E                 bsr     sub_C90B0C6     ; Branch to Subroutine
  439. ROM:0C90AFA0 ; ---------------------------------------------------------------------------
  440. ROM:0C90AFA0                 mov     r12, r4         ; Move Data
  441. ROM:0C90AFA2                 mov.l   #h'8C043526, r2 ; Move Immediate Long Data
  442. ROM:0C90AFA4                 jsr     @r2             ; Jump to Subroutine
  443. ROM:0C90AFA6                 nop                     ; No Operation
  444. ROM:0C90AFA8                 extu.b  r0, r0          ; Extend as Unsigned (Byte)
  445. ROM:0C90AFAA                 cmp/eq  #1, r0          ; Compare: Equal
  446. ROM:0C90AFAC                 bf      loc_C90AFB2     ; Branch if False
  447. ROM:0C90AFAE                 bra     loc_C90B0B6     ; Branch
  448. ROM:0C90AFB0                 nop                     ; No Operation
  449. ROM:0C90AFB2 ; ---------------------------------------------------------------------------
  450. ROM:0C90AFB2
  451. ROM:0C90AFB2 loc_C90AFB2:                            ; CODE XREF: sub_C90AC64+348j
  452. ROM:0C90AFB2                 mov     #2, r2          ; Move Immediate Byte Data
  453. ROM:0C90AFB4                 bra     loc_C90B0B6     ; Branch
  454. ROM:0C90AFB6                 mov.b   r2, @r12        ; Move Byte Data
  455. ROM:0C90AFB6 ; ---------------------------------------------------------------------------
  456. ROM:0C90AFB8                 .data.b    0
  457. ROM:0C90AFB9                 .data.b    9
  458. ROM:0C90AFBA                 .data.b    0
  459. ROM:0C90AFBB                 .data.b    9
  460. ROM:0C90AFBC                 .data.b    0
  461. ROM:0C90AFBD                 .data.b    9
  462. ROM:0C90AFBE                 .data.b    0
  463. ROM:0C90AFBF                 .data.b    9
  464. ROM:0C90AFC0 word_C90AFC0:   .data.w h'2D8           ; DATA XREF: sub_C90AC64+2A0r
  465. ROM:0C90AFC2 word_C90AFC2:   .data.w h'14A           ; DATA XREF: sub_C90AC64+326r
  466. ROM:0C90AFC4 dword_C90AFC4:  .data.l h'8C1568B0      ; DATA XREF: sub_C90AC64+2A8r
  467. ROM:0C90AFC8 dword_C90AFC8:  .data.l h'8C0D7184      ; DATA XREF: sub_C90AC64+2C4r
  468. ROM:0C90AFCC off_C90AFCC:    .data.l sub_C90B158     ; DATA XREF: sub_C90AC64+2D0r
  469. ROM:0C90AFD0 dword_C90AFD0:  .data.l h'8C76D9B0      ; DATA XREF: sub_C90AC64+2DEr
  470. ROM:0C90AFD4 unk_C90AFD4:    .data.b    0            ; DATA XREF: sub_C90AC64+2EAo
  471. ROM:0C90AFD5                 .data.b    0
  472. ROM:0C90AFD6                 .data.b h'F0 ; =
  473. ROM:0C90AFD7                 .data.b h'C2 ; -
  474. ROM:0C90AFD8                 .data.b h'60 ; `
  475. ROM:0C90AFD9                 .data.b  h'B
  476. ROM:0C90AFDA                 .data.b h'36 ; 6
  477. ROM:0C90AFDB                 .data.b h'43 ; C
  478. ROM:0C90AFDC off_C90AFDC:    .data.l sub_C90B680     ; DATA XREF: sub_C90AC64+32Er
  479. ROM:0C90AFE0 dword_C90AFE0:  .data.l h'8C043526      ; DATA XREF: sub_C90AC64+33Er
  480. ROM:0C90AFE4                 .data.b    0
  481. ROM:0C90AFE5                 .data.b    9
  482. ROM:0C90AFE6                 .data.b    0
  483. ROM:0C90AFE7                 .data.b    9
  484. ROM:0C90AFE8                 .data.b    0
  485. ROM:0C90AFE9                 .data.b    9
  486. ROM:0C90AFEA                 .data.b    0
  487. ROM:0C90AFEB                 .data.b    9
  488. ROM:0C90AFEC                 .data.b    0
  489. ROM:0C90AFED                 .data.b    9
  490. ROM:0C90AFEE                 .data.b    0
  491. ROM:0C90AFEF                 .data.b    9
  492. ROM:0C90AFF0                 .data.b    0
  493. ROM:0C90AFF1                 .data.b    9
  494. ROM:0C90AFF2                 .data.b    0
  495. ROM:0C90AFF3                 .data.b    9
  496. ROM:0C90AFF4                 .data.b    0
  497. ROM:0C90AFF5                 .data.b    9
  498. ROM:0C90AFF6                 .data.b    0
  499. ROM:0C90AFF7                 .data.b    9
  500. ROM:0C90AFF8                 .data.b    0
  501. ROM:0C90AFF9                 .data.b    9
  502. ROM:0C90AFFA                 .data.b    0
  503. ROM:0C90AFFB                 .data.b    9
  504. ROM:0C90AFFC                 .data.b    0
  505. ROM:0C90AFFD                 .data.b    9
  506. ROM:0C90AFFE                 .data.b    0
  507. ROM:0C90AFFF                 .data.b    9
  508. ROM:0C90B000 ; ---------------------------------------------------------------------------
  509. ROM:0C90B000
  510. ROM:0C90B000 loc_C90B000:                            ; CODE XREF: sub_C90AC64+22j
  511. ROM:0C90B000                 mov.l   #stru_CA64040, r4 ; Move Immediate Long Data
  512. ROM:0C90B002                 mov.l   #h'8C5E62E8, r14 ; Move Immediate Long Data
  513. ROM:0C90B004                 jsr     @r14            ; Jump to Subroutine
  514. ROM:0C90B006                 nop                     ; No Operation
  515. ROM:0C90B008                 mov.l   #stru_CA66044, r4 ; Move Immediate Long Data
  516. ROM:0C90B00A                 jsr     @r14            ; Jump to Subroutine
  517. ROM:0C90B00C                 nop                     ; No Operation
  518. ROM:0C90B00E                 mov.l   #stru_CA68AB0, r4 ; Move Immediate Long Data
  519. ROM:0C90B010                 jsr     @r14            ; Jump to Subroutine
  520. ROM:0C90B012                 nop                     ; No Operation
  521. ROM:0C90B014                 mov.l   #stru_CA6FBE0, r4 ; Move Immediate Long Data
  522. ROM:0C90B016                 jsr     @r14            ; Jump to Subroutine
  523. ROM:0C90B018                 nop                     ; No Operation
  524. ROM:0C90B01A                 mov.l   #stru_CA6FA40, r4 ; Move Immediate Long Data
  525. ROM:0C90B01C                 jsr     @r14            ; Jump to Subroutine
  526. ROM:0C90B01E                 nop                     ; No Operation
  527. ROM:0C90B020                 mov.l   #stru_CA6F920, r4 ; Move Immediate Long Data
  528. ROM:0C90B022                 jsr     @r14            ; Jump to Subroutine
  529. ROM:0C90B024                 nop                     ; No Operation
  530. ROM:0C90B026                 mov.l   #stru_CAA02A8, r4 ; Move Immediate Long Data
  531. ROM:0C90B028                 jsr     @r14            ; Jump to Subroutine
  532. ROM:0C90B02A                 nop                     ; No Operation
  533. ROM:0C90B02C                 mov.l   #stru_CA6B51C, r4 ; Move Immediate Long Data
  534. ROM:0C90B02E                 jsr     @r14            ; Jump to Subroutine
  535. ROM:0C90B030                 nop                     ; No Operation
  536. ROM:0C90B032                 mov.l   #0, r4          ; Move Immediate Long Data
  537. ROM:0C90B034                 jsr     @r14            ; Jump to Subroutine
  538. ROM:0C90B036                 nop                     ; No Operation
  539. ROM:0C90B038                 mov.l   #stru_CA6FD54, r4 ; Move Immediate Long Data
  540. ROM:0C90B03A                 jsr     @r14            ; Jump to Subroutine
  541. ROM:0C90B03C                 nop                     ; No Operation
  542. ROM:0C90B03E                 mov.l   #stru_CA9CE10, r4 ; Move Immediate Long Data
  543. ROM:0C90B040                 jsr     @r14            ; Jump to Subroutine
  544. ROM:0C90B042                 nop                     ; No Operation
  545. ROM:0C90B044                 mov.l   #stru_CAA078C, r4 ; Move Immediate Long Data
  546. ROM:0C90B046                 jsr     @r14            ; Jump to Subroutine
  547. ROM:0C90B048                 nop                     ; No Operation
  548. ROM:0C90B04A                 mov.l   #stru_CAA23A4, r4 ; Move Immediate Long Data
  549. ROM:0C90B04C                 jsr     @r14            ; Jump to Subroutine
  550. ROM:0C90B04E                 nop                     ; No Operation
  551. ROM:0C90B050                 mov.l   #off_CAA2A1C, r4 ; Move Immediate Long Data
  552. ROM:0C90B052                 jsr     @r14            ; Jump to Subroutine
  553. ROM:0C90B054                 nop                     ; No Operation
  554. ROM:0C90B056                 mov.l   #stru_CAA4EB0, r4 ; Move Immediate Long Data
  555. ROM:0C90B058                 jsr     @r14            ; Jump to Subroutine
  556. ROM:0C90B05A                 nop                     ; No Operation
  557. ROM:0C90B05C                 mov.l   #stru_CAA5804, r4 ; Move Immediate Long Data
  558. ROM:0C90B05E                 jsr     @r14            ; Jump to Subroutine
  559. ROM:0C90B060                 nop                     ; No Operation
  560. ROM:0C90B062                 mov.l   #off_CAA6208, r4 ; Move Immediate Long Data
  561. ROM:0C90B064                 jsr     @r14            ; Jump to Subroutine
  562. ROM:0C90B066                 nop                     ; No Operation
  563. ROM:0C90B068                 mov.l   #off_CAA7178, r4 ; Move Immediate Long Data
  564. ROM:0C90B06A                 jsr     @r14            ; Jump to Subroutine
  565. ROM:0C90B06C                 nop                     ; No Operation
  566. ROM:0C90B06E                 mov.l   #stru_CAA891C, r4 ; Move Immediate Long Data
  567. ROM:0C90B070                 jsr     @r14            ; Jump to Subroutine
  568. ROM:0C90B072                 nop                     ; No Operation
  569. ROM:0C90B074                 mov.l   #stru_CAA924C, r4 ; Move Immediate Long Data
  570. ROM:0C90B076                 jsr     @r14            ; Jump to Subroutine
  571. ROM:0C90B078                 nop                     ; No Operation
  572. ROM:0C90B07A                 mov.l   #off_CAA9A88, r4 ; Move Immediate Long Data
  573. ROM:0C90B07C                 jsr     @r14            ; Jump to Subroutine
  574. ROM:0C90B07E                 nop                     ; No Operation
  575. ROM:0C90B080                 mov.l   #stru_CAAA054, r4 ; Move Immediate Long Data
  576. ROM:0C90B082                 jsr     @r14            ; Jump to Subroutine
  577. ROM:0C90B084                 nop                     ; No Operation
  578. ROM:0C90B086                 mov.l   #off_CAAA7A4, r4 ; Move Immediate Long Data
  579. ROM:0C90B088                 jsr     @r14            ; Jump to Subroutine
  580. ROM:0C90B08A                 nop                     ; No Operation
  581. ROM:0C90B08C                 mov.l   #stru_CAAAF78, r4 ; Move Immediate Long Data
  582. ROM:0C90B08E                 jsr     @r14            ; Jump to Subroutine
  583. ROM:0C90B090                 nop                     ; No Operation
  584. ROM:0C90B092                 mov.l   #off_CAAB6DC, r4 ; Move Immediate Long Data
  585. ROM:0C90B094                 jsr     @r14            ; Jump to Subroutine
  586. ROM:0C90B096                 nop                     ; No Operation
  587. ROM:0C90B098                 mov.l   #off_CAAC7F4, r4 ; Move Immediate Long Data
  588. ROM:0C90B09A                 jsr     @r14            ; Jump to Subroutine
  589. ROM:0C90B09C                 nop                     ; No Operation
  590. ROM:0C90B09E                 mov.l   #stru_CA9E7D4, r4 ; Move Immediate Long Data
  591. ROM:0C90B0A0                 jsr     @r14            ; Jump to Subroutine
  592. ROM:0C90B0A2                 nop                     ; No Operation
  593. ROM:0C90B0A4                 mov.l   #stru_CA9D3C8, r4 ; Move Immediate Long Data
  594. ROM:0C90B0A6                 jsr     @r14            ; Jump to Subroutine
  595. ROM:0C90B0A8                 nop                     ; No Operation
  596. ROM:0C90B0AA                 mov.l   #h'8C0745D8, r2 ; Move Immediate Long Data
  597. ROM:0C90B0AC                 jsr     @r2             ; Jump to Subroutine
  598. ROM:0C90B0AE                 mov     r9, r4          ; Move Data
  599. ROM:0C90B0B0                 mov.l   #h'CAD4C48, r3  ; Move Immediate Long Data
  600. ROM:0C90B0B2                 mov.l   r10, @r3        ; Move Long Data
  601. ROM:0C90B0B4                 mov.l   r10, @r13       ; Move Long Data
  602. ROM:0C90B0B6
  603. ROM:0C90B0B6 loc_C90B0B6:                            ; CODE XREF: sub_C90AC64:loc_C90AC8Aj
  604. ROM:0C90B0B6                                         ; sub_C90AC64+1E6j ...
  605. ROM:0C90B0B6                 lds.l   @r15+, pr       ; Load to System Register Long
  606. ROM:0C90B0B8                 mov.l   @r15+, r9       ; Move Long Data
  607. ROM:0C90B0BA                 mov.l   @r15+, r10      ; Move Long Data
  608. ROM:0C90B0BC                 mov.l   @r15+, r11      ; Move Long Data
  609. ROM:0C90B0BE                 mov.l   @r15+, r12      ; Move Long Data
  610. ROM:0C90B0C0                 mov.l   @r15+, r13      ; Move Long Data
  611. ROM:0C90B0C2                 rts                     ; Return from Subroutine
  612. ROM:0C90B0C4                 mov.l   @r15+, r14      ; Move Long Data
  613. ROM:0C90B0C4 ; End of function sub_C90AC64
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top