Advertisement
Guest User

endian swap

a guest
Dec 15th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 0x000063a8      (fcn) fcn.000063a8 (16 bits) 532
  2.   fcn.000063a8 ();
  3. bp: 0 (vars 0, args 0)
  4. sp: 0 (vars 0, args 0)
  5. rg: 0 (vars 0, args 0)
  6. ; CALL XREF from fcn.00005c28 @ 0x5e14
  7. ; CALL XREFS from fcn.000065fe @ +0x100, +0x116
  8. 0x000063a8      4 movem.l d2-d7/a2-a5, -(a7)
  9. 0x000063ac      4 movea.l 0x54f8(pc), a5
  10. 0x000063b0      2 move.l d0, d2
  11. 0x000063b2      2 suba.l a3, a3
  12. 0x000063b4      2 movea.l a1, a4
  13. 0x000063b6      6 move.l 0x33c, d3
  14. 0x000063bc      2 tst.w d2
  15. 0x000063be      2 beq.b 0x63c2     ; unlikely
  16. 0x000063c0      2 moveq 0xff, d3   ; move quick
  17. ; CODE XREF from fcn.000063a8 @ 0x63be
  18. 0x000063c2      4 move.w 0x1c(a4), d5
  19. 0x000063c6      4 move.l 0x28(a4), d6
  20. 0x000063ca      4 move.l 0x24(a4), d7
  21. 0x000063ce      2 moveq 0x1f, d4   ; move quick
  22. 0x000063d0      2 moveq 0x1, d1    ; move quick
  23. 0x000063d2      2 move.l d3, d0
  24. 0x000063d4      4 andi.w 0xfffc, d0
  25. 0x000063d8      6 cmpi.l 0xfffffffc, d0
  26. 0x000063de      2 beq.b 0x63f8     ; unlikely
  27. 0x000063e0      6 move.l 0x201, d1
  28. 0x000063e6      6 cmpi.w 0x24, 0x14(a6)
  29. 0x000063ec      2 bcs.b 0x63f6     ; unlikely
  30. 0x000063ee      6 cmpi.l 0xfffffc, d0
  31. 0x000063f4      2 beq.b 0x63f8     ; unlikely
  32. ; CODE XREF from fcn.000063a8 @ 0x63ec
  33. 0x000063f6      2 moveq 0x3, d1    ; move quick
  34. ; CODE XREFS from fcn.000063a8 @ 0x63de, 0x63f4
  35. 0x000063f8      2 move.l d7, d0
  36. 0x000063fa      4 jsr -0xc6(a6)    ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  37. 0x000063fe      2 tst.l d0
  38. 0x00006400      2 bne.b 0x6410     ; unlikely
  39. 0x00006402      4 movea.w 0x35, a0
  40. 0x00006406      6 jsr fcn.0002ffae ; jump to subroutine
  41. 0x0000640c      4 bra.w 0x65c0
  42. ; CODE XREF from fcn.000063a8 @ 0x6400
  43. 0x00006410      2 movea.l d0, a3
  44. 0x00006412      4 move.l a3, 0x28(a4)
  45. 0x00006416      4 cmpi.w 0x2, d5
  46. 0x0000641a      4 beq.w 0x64da     ; unlikely
  47. 0x0000641e      4 movem.l d0-d7/a0-a6, -(a7)
  48. 0x00006422      2 bra.b 0x643e
  49. 0x00006424      27     .string "LoadSuccess = DISPLAY.drvp" ; len=27
  50. ; CODE XREF from fcn.000063a8 @ 0x6422
  51. 0x0000643e      2     .string "LoadSuccess = DISPLAY.drvp" ; len=27 ; move quick
  52. 0x0000643f      4 ori.b 0xd1, -(a0)
  53. ; CODE XREF from fcn.000063a8 @ 0x645c
  54. 0x00006440      2 movea.l d6, a0
  55. 0x00006442      2 adda.l d0, a0
  56. 0x00006444      4 lea.l 0x6424(pc), a1
  57. ; CODE XREF from fcn.000063a8 @ 0x644a
  58. 0x00006448      2 cmpm.b (a0)+, (a1)+
  59. 0x0000644a      2 beq.b 0x6448     ; unlikely
  60. 0x0000644c      4 tst.b -0x1(a1)
  61. 0x00006450      2 bne.b 0x6454     ; unlikely
  62. 0x00006452      2 nop              ; no operation
  63. ; CODE XREF from fcn.000063a8 @ 0x6450
  64. 0x00006454      2 addq.l 0x1, d0
  65. 0x00006456      6 cmp.l 0x200, d0
  66. 0x0000645c      2 bne.b 0x6440     ; unlikely
  67. 0x0000645e      4 movem.l (a7)+, d0-d7/a0-a6
  68. 0x00006462      2 movea.l d6, a0
  69. 0x00006464      2 movea.l a3, a1
  70. 0x00006466      2 move.l d7, d0
  71. 0x00006468      4 tst.b 0x2c6(a5)
  72. 0x0000646c      2 beq.b 0x647c     ; unlikely
  73. 0x0000646e      6 btst.b 0x3, 0x3(a5)
  74. 0x00006474      2 bne.b 0x64bc     ; unlikely
  75. 0x00006476      4 tst.b 0x2c6(a5)
  76. 0x0000647a      2 bne.b 0x6482     ; unlikely
  77. ; CODE XREFS from fcn.000063a8 @ 0x7f, 0x646c
  78. 0x0000647c      4 jsr -0x270(a6)   ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  79. 0x00006480      2 bra.b 0x64da
  80. ; CODE XREF from fcn.000063a8 @ 0x647a
  81. 0x00006482      2 move.l d0, d1
  82. 0x00006484      2 lsr.l 0x4, d1
  83. 0x00006486      2 beq.b 0x64ac     ; unlikely
  84. ; CODE XREFS from fcn.000063a8 @ 0x7d, 0x64aa
  85. 0x00006488      2 move.b -(a0), (a1)+
  86. 0x0000648a      2 move.b -(a0), (a1)+
  87. 0x0000648c      2 move.b -(a0), (a1)+
  88. 0x0000648e      2 move.b -(a0), (a1)+
  89. 0x00006490      2 move.b -(a0), (a1)+
  90. 0x00006492      2 move.b -(a0), (a1)+
  91. 0x00006494      2 move.b -(a0), (a1)+
  92. 0x00006496      2 move.b -(a0), (a1)+
  93. 0x00006498      2 move.b -(a0), (a1)+
  94. 0x0000649a      2 move.b -(a0), (a1)+
  95. 0x0000649c      2 move.b -(a0), (a1)+
  96. 0x0000649e      2 move.b -(a0), (a1)+
  97. 0x000064a0      2 move.b -(a0), (a1)+
  98. 0x000064a2      2 move.b -(a0), (a1)+
  99. 0x000064a4      2 move.b -(a0), (a1)+
  100. 0x000064a6      2 move.b -(a0), (a1)+
  101. 0x000064a8      2 subq.l 0x1, d1
  102. 0x000064aa      2 bne.b 0x6488     ; unlikely
  103. ; CODE XREF from fcn.000063a8 @ 0x6486
  104. 0x000064ac      6 andi.l 0xf, d0
  105. 0x000064b2      2 beq.b 0x64ba     ; unlikely
  106. ; CODE XREF from fcn.000063a8 @ 0x64b8
  107. 0x000064b4      2 move.b -(a0), (a1)+
  108. 0x000064b6      2 subq.l 0x1, d0
  109. 0x000064b8      2 bne.b 0x64b4     ; unlikely
  110. ; CODE XREF from fcn.000063a8 @ 0x64b2
  111. 0x000064ba      2 bra.b 0x64da
  112. ; CODE XREF from fcn.000063a8 @ 0x6474
  113. 0x000064bc      2 movea.l a0, a2
  114. 0x000064be      2 move.l d0, d1
  115. 0x000064c0      2 bra.b 0x64ca
  116. ; CODE XREF from fcn.000063a8 @ 0x64d8
  117. 0x000064c2      2 move.w a2, d0
  118. 0x000064c4      4 andi.w 0xfff, d0
  119. 0x000064c8      2 bne.b 0x64d2     ; unlikely
  120. ; CODE XREF from fcn.000063a8 @ 0x64c0
  121. 0x000064ca      2 moveq 0x0, d0    ; move quick
  122. 0x000064cc      2 movea.l a2, a0
  123. 0x000064ce      4 bsr.w fcn.00006316
  124. ; CODE XREF from fcn.000063a8 @ 0x64c8
  125. 0x000064d2      2 move.b -(a0), (a1)+
  126. 0x000064d4      2 subq.l 0x1, a2
  127. 0x000064d6      2 subq.l 0x1, d1
  128. 0x000064d8      2 bne.b 0x64c2     ; unlikely
  129. ; CODE XREFS from fcn.000063a8 @ 0x641a, 0x6480, 0x64ba
  130. 0x000064da      2 tst.w d2
  131. 0x000064dc      2 beq.b 0x6524     ; unlikely
  132. 0x000064de      4 move.l 0x14(a4), d1
  133. 0x000064e2      4 move.l 0x2c(a4), d2
  134. 0x000064e6      2 moveq 0xff, d3   ; move quick
  135. 0x000064e8      6 movea.l 0x463c, a6
  136. 0x000064ee      4 jsr -0x42(a6)    ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  137. 0x000064f2      4 cmpi.w 0x2, d5
  138. 0x000064f6      2 bne.b 0x650e     ; unlikely
  139. 0x000064f8      4 move.l 0x14(a4), d1
  140. 0x000064fc      4 move.l 0x28(a4), d2
  141. 0x00006500      4 move.l 0x24(a4), d3
  142. 0x00006504      4 jsr -0x2a(a6)    ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  143. 0x00006508      2 sub.l d3, d0
  144. 0x0000650a      2 move.l d0, d4
  145. 0x0000650c      2 bra.b 0x6538
  146. ; CODE XREF from fcn.000063a8 @ 0x64f6
  147. 0x0000650e      4 move.l 0x14(a4), d1
  148. 0x00006512      4 move.l 0x28(a4), d2
  149. 0x00006516      4 move.l 0x24(a4), d3
  150. 0x0000651a      4 jsr -0x30(a6)    ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  151. 0x0000651e      2 sub.l d3, d0
  152. 0x00006520      2 move.l d0, d4
  153. 0x00006522      2 bra.b 0x6538
  154. ; CODE XREF from fcn.000063a8 @ 0x64dc
  155. 0x00006524      2 movea.l a4, a1
  156. 0x00006526      4 jsr -0x1c8(a6)   ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  157. 0x0000652a      4 move.b 0x1f(a4), d4
  158. 0x0000652e      2 invalid
  159. 0x00006530      2 beq.b 0x6538     ; fcn.000063a8+0x190 ; unlikely
  160. 0x00006532      6 jsr fcn.0002ff94 ; fcn.0002ff8e+0x6 ; jump to subroutine
  161. ; CODE XREFS from fcn.000063a8 @ 0x650c, 0x6522
  162. ; CODE XREF from fcn.000063a8 @ +0x188
  163. 0x00006538      6 movea.l 0x4640, a6
  164. 0x0000653e      4 cmpi.w 0x2, d5
  165. 0x00006542      2 bne.b 0x65c0     ; unlikely
  166. 0x00006544      2 move.l a3, d0
  167. 0x00006546      2 beq.b 0x65c0     ; unlikely
  168. 0x00006548      2 movea.l a3, a0
  169. 0x0000654a      2 movea.l d6, a1
  170. 0x0000654c      2 move.l d7, d0
  171. 0x0000654e      4 tst.b 0x2c6(a5)
  172. 0x00006552      2 beq.b 0x6562     ; unlikely
  173. 0x00006554      6 btst.b 0x3, 0x3(a5)
  174. 0x0000655a      2 bne.b 0x65a2     ; unlikely
  175. 0x0000655c      4 tst.b 0x2c6(a5)
  176. 0x00006560      2 bne.b 0x6568     ; unlikely
  177. ; CODE XREF from fcn.000063a8 @ 0x6552
  178. 0x00006562      4 jsr -0x270(a6)   ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  179. 0x00006566      2 bra.b 0x65c0
  180. ; CODE XREF from fcn.000063a8 @ 0x6560
  181. 0x00006568      2 move.l d0, d1
  182. 0x0000656a      2 lsr.l 0x4, d1
  183. 0x0000656c      2 beq.b 0x6592     ; unlikely
  184. ; CODE XREF from fcn.000063a8 @ 0x6590
  185. 0x0000656e      2 move.b (a0)+, -(a1)
  186. 0x00006570      2 move.b (a0)+, -(a1)
  187. 0x00006572      2 move.b (a0)+, -(a1)
  188. 0x00006574      2 move.b (a0)+, -(a1)
  189. 0x00006576      2 move.b (a0)+, -(a1)
  190. 0x00006578      2 move.b (a0)+, -(a1)
  191. 0x0000657a      2 move.b (a0)+, -(a1)
  192. 0x0000657c      2 move.b (a0)+, -(a1)
  193. 0x0000657e      2 move.b (a0)+, -(a1)
  194. 0x00006580      2 move.b (a0)+, -(a1)
  195. 0x00006582      2 move.b (a0)+, -(a1)
  196. 0x00006584      2 move.b (a0)+, -(a1)
  197. 0x00006586      2 move.b (a0)+, -(a1)
  198. 0x00006588      2 move.b (a0)+, -(a1)
  199. 0x0000658a      2 move.b (a0)+, -(a1)
  200. 0x0000658c      2 move.b (a0)+, -(a1)
  201. 0x0000658e      2 subq.l 0x1, d1
  202. 0x00006590      2 bne.b 0x656e     ; unlikely
  203. ; CODE XREF from fcn.000063a8 @ 0x656c
  204. 0x00006592      6 andi.l 0xf, d0
  205. 0x00006598      2 beq.b 0x65c0     ; unlikely
  206. ; CODE XREF from fcn.000063a8 @ 0x659e
  207. 0x0000659a      2 move.b (a0)+, -(a1)
  208. 0x0000659c      2 subq.l 0x1, d0
  209. 0x0000659e      2 bne.b 0x659a     ; unlikely
  210. 0x000065a0      2 bra.b 0x65c0
  211. ; CODE XREF from fcn.000063a8 @ 0x655a
  212. 0x000065a2      2 movea.l a0, a2
  213. 0x000065a4      2 move.l d0, d1
  214. 0x000065a6      2 bra.b 0x65b0
  215. ; CODE XREF from fcn.000063a8 @ 0x65be
  216. 0x000065a8      2 move.w a1, d0
  217. 0x000065aa      4 andi.w 0xfff, d0
  218. 0x000065ae      2 bne.b 0x65b8     ; unlikely
  219. ; CODE XREF from fcn.000063a8 @ 0x65a6
  220. 0x000065b0      2 moveq 0xff, d0   ; move quick
  221. 0x000065b2      2 movea.l a1, a0
  222. 0x000065b4      4 bsr.w fcn.00006316
  223. ; CODE XREF from fcn.000063a8 @ 0x65ae
  224. 0x000065b8      2 move.b (a2)+, -(a0)
  225. 0x000065ba      2 subq.l 0x1, a1
  226. 0x000065bc      2 subq.l 0x1, d1
  227. 0x000065be      2 bne.b 0x65a8     ; unlikely
  228. ; XREFS: CODE 0x0000640c  CODE 0x00006542  CODE 0x00006546  
  229. ; XREFS: CODE 0x00006566  CODE 0x00006598  CODE 0x000065a0  
  230. 0x000065c0      4 move.l d6, 0x28(a4)
  231. 0x000065c4      4 move.l d7, 0x24(a4)
  232. 0x000065c8      2 move.l a3, d0
  233. 0x000065ca      2 beq.b 0x65d4     ; unlikely
  234. 0x000065cc      2 movea.l a3, a1
  235. 0x000065ce      2 move.l d7, d0
  236. 0x000065d0      4 jsr -0xd2(a6)    ; jump to subroutine; 0x0(0x0, 0x0, 0x0, 0x0)
  237. ; CODE XREF from fcn.000063a8 @ 0x65ca
  238. 0x000065d4      2 move.l d4, d0
  239. 0x000065d6      4 movem.l (a7)+, d2-d7/a2-a5
  240. 0x000065da      2 tst.l d0
  241. 0x000065dc      2 rts              ; return from subroutine
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement