home *** CD-ROM | disk | FTP | other *** search
/ develop, the CD; issue 1 / Apple_Develop_1989.bin / Compatibility / Sample / Sample.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1989-10-16  |  100KB  |  1,860 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  2F0B                     move.l     -[A7], A3
  6. 00000006  266E 0008                movea.l    A3, [A6 + 0x8]
  7. 0000000A  52AD FD7E                addq.l     [A5 - 0x282], 1
  8. 0000000E  377C 0006 000A           move.w     [A3 + 0xA], 0x6
  9. 00000014  266E FFFC                movea.l    A3, [A6 - 0x4]
  10. 00000018  4E5E                     unlink     A6
  11. 0000001A  4E75                     rts
  12. 0000001C  8544 6F56                pack       D2, D4, 0x6F56
  13. 00000020  424C                     clr.w      A4
  14. 00000022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15. export_1: // at 00000024 (misaligned)
  16. 00000026  0000 48E7                ori.b      D0, 0xE7
  17. 0000002A  0110                     btst       [A0], D0
  18. 0000002C  2008                     move.l     D0, A0
  19. 0000002E  2640                     movea.l    A3, D0
  20. 00000030  598F                     subq.l     A7, 4
  21. 00000032  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  22. 00000036  2F4D 0004                move.l     [A7 + 0x4], A5
  23. 0000003A  2A5F                     movea.l    A5, [A7]+
  24. 0000003C  2E1F                     move.l     D7, [A7]+
  25. 0000003E  2F0B                     move.l     -[A7], A3
  26. 00000040  4EBA FFBE                jsr        [PC - 0x42 /* 00000000 */]
  27. 00000044  598F                     subq.l     A7, 4
  28. 00000046  2F07                     move.l     -[A7], D7
  29. 00000048  2F4D 0004                move.l     [A7 + 0x4], A5
  30. 0000004C  2A5F                     movea.l    A5, [A7]+
  31. 0000004E  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  32. 00000054  4E5E                     unlink     A6
  33. 00000056  4E75                     rts
  34. 00000058  8853                     or.w       D4, [A3]
  35. 0000005A  7461                     moveq.l    D2, 0x61
  36. 0000005C  7274                     moveq.l    D1, 0x74
  37. 0000005E  5642                     addq.w     D2, 3
  38. 00000060  4C00 0000                movem.w    <none>, D0
  39. fn00000064:
  40. 00000064  4E56 FE36                link       A6, -0x01CA
  41. 00000068  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  42. 0000006C  47EE FEF2                lea.l      A3, [A6 - 0x10E]
  43. 00000070  7000                     moveq.l    D0, 0x00
  44. 00000072  2B40 FD7E                move.l     [A5 - 0x282], D0
  45. 00000076  598F                     subq.l     A7, 4
  46. 00000078  3F3C 008C                move.w     -[A7], 0x8C
  47. 0000007C  486E FE48                pea.l      [A6 - 0x1B8]
  48. 00000080  72FF                     moveq.l    D1, 0xFFFFFFFF
  49. 00000082  2F01                     move.l     -[A7], D1
  50. 00000084  A97C                     syscall    GetNewDialog
  51. 00000086  285F                     movea.l    A4, [A7]+
  52. 00000088  2F0C                     move.l     -[A7], A4
  53. 0000008A  A981                     syscall    DrawDialog
  54. 0000008C  2F0C                     move.l     -[A7], A4
  55. 0000008E  7002                     moveq.l    D0, 0x02
  56. 00000090  3F00                     move.w     -[A7], D0
  57. 00000092  486E FFF6                pea.l      [A6 - 0xA]
  58. 00000096  486E FFF2                pea.l      [A6 - 0xE]
  59. 0000009A  486E FFF8                pea.l      [A6 - 0x8]
  60. 0000009E  A98D                     syscall    GetDialogItem/GetDItem
  61. 000000A0  598F                     subq.l     A7, 4
  62. 000000A2  2E8D                     move.l     [A7], A5
  63. 000000A4  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  64. 000000A8  2D5F FE44                move.l     [A6 - 0x1BC], [A7]+
  65. 000000AC  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  66. 000000B0  2D48 FE3C                move.l     [A6 - 0x1C4], A0
  67. 000000B4  3D7C 0006 FE40           move.w     [A6 - 0x1C0], 0x6
  68. 000000BA  3D7C 0001 FE3A           move.w     [A6 - 0x1C6], 0x1
  69. 000000C0  426E FE42                clr.w      [A6 - 0x1BE]
  70. 000000C4  558F                     subq.l     A7, 2
  71. 000000C6  486E FE36                pea.l      [A6 - 0x1CA]
  72. 000000CA  4EBA 0DF8                jsr        [PC + 0xDF8 /* 00000EC4 */]
  73. 000000CE  3C1F                     move.w     D6, [A7]+
  74. 000000D0  6632                     bne        +0x34 /* 00000104 */
  75. 000000D2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  76. label000000D4:
  77. 000000D4  BEAD FD7E                cmp.l      D7, [A5 - 0x282]
  78. 000000D8  6716                     beq        +0x18 /* 000000F0 */
  79. 000000DA  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  80. 000000DE  2F0B                     move.l     -[A7], A3
  81. 000000E0  4EBA 0FB4                jsr        [PC + 0xFB4 /* 00001096 */]
  82. 000000E4  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  83. 000000E8  2F0B                     move.l     -[A7], A3
  84. 000000EA  A98F                     syscall    SetDialogItemText/SetIText
  85. 000000EC  2E2D FD7E                move.l     D7, [A5 - 0x282]
  86. label000000F0:
  87. 000000F0  558F                     subq.l     A7, 2
  88. 000000F2  A974                     syscall    Button
  89. 000000F4  4A1F                     tst.b      [A7]+
  90. 000000F6  67DC                     beq        -0x22 /* 000000D4 */
  91. 000000F8  558F                     subq.l     A7, 2
  92. 000000FA  486E FE36                pea.l      [A6 - 0x1CA]
  93. 000000FE  4EBA 0DCE                jsr        [PC + 0xDCE /* 00000ECE */]
  94. 00000102  3C1F                     move.w     D6, [A7]+
  95. label00000104:
  96. 00000104  2F0C                     move.l     -[A7], A4
  97. 00000106  A982                     syscall    CloseDialog
  98. 00000108  7002                     moveq.l    D0, 0x02
  99. 0000010A  3F00                     move.w     -[A7], D0
  100. 0000010C  7200                     moveq.l    D1, 0x00
  101. 0000010E  3F01                     move.w     -[A7], D1
  102. 00000110  201F                     move.l     D0, [A7]+
  103. 00000112  A032                     syscall    FlushEvents
  104. 00000114  4CEE 18C0 FE26           movem.l    D6,D7,A3,A4, [A6 - 0x1DA]
  105. 0000011A  4E5E                     unlink     A6
  106. 0000011C  4E75                     rts
  107. 0000011E  8B49 6E73                pack       -[A5], -[A1], 0x6E73
  108. 00000122  7461                     moveq.l    D2, 0x61
  109. 00000124  6C6C                     bge        +0x6E /* 00000192 */
  110. 00000126  4356                     chk.w      D1, [A6]
  111. 00000128  424C                     clr.w      A4
  112. 0000012A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. // begin alternate branch 0000012C-00000130
  114. fn0000012C:
  115. 0000012C  4E56 FFFC                link       A6, -0x0004
  116. // end alternate branch 0000012C-00000130
  117. fn0000012C: // (misaligned)
  118. 0000012E  FFFC                     .invalid   <<F/7/7>>
  119. 00000130  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  120. 00000134  A9F1                     syscall    UnloadSeg
  121. 00000136  4EBA 0D2E                jsr        [PC + 0xD2E /* 00000E66 */]
  122. 0000013A  486E FFFC                pea.l      [A6 - 0x4]
  123. 0000013E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  124. 00000142  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  125. 00000146  A9F1                     syscall    UnloadSeg
  126. 00000148  4EBA FF1A                jsr        [PC - 0xE6 /* 00000064 */]
  127. 0000014C  4AAE FFFC                tst.l      [A6 - 0x4]
  128. 00000150  588F                     addq.l     A7, 4
  129. 00000152  6706                     beq        +0x8 /* 0000015A */
  130. 00000154  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  131. 00000158  A915                     syscall    ShowWindow
  132. label0000015A:
  133. 0000015A  4EBA 000E                jsr        [PC + 0xE /* 0000016A */]
  134. 0000015E  4E5E                     unlink     A6
  135. 00000160  4E75                     rts
  136. 00000162  846D 6169                or.w       D2, [A5 + 0x6169]
  137. 00000166  6E00 0000                bgt        +0x2 /* 00000168 */
  138. // begin alternate branch 00000168-0000016E
  139. label00000168:
  140. 00000168  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  141. fn0000016A: // (misaligned)
  142. 0000016C  FFEC                     .invalid   <<F/7/7>>
  143. // end alternate branch 00000168-0000016E
  144. label00000168: // (misaligned)
  145. fn0000016A:
  146. 0000016A  4E56 FFEC                link       A6, -0x0014
  147. 0000016E  48E7 0110                movem.l    -[A7], D7,A3
  148. 00000172  598F                     subq.l     A7, 4
  149. 00000174  A8D8                     syscall    NewRgn
  150. 00000176  265F                     movea.l    A3, [A7]+
  151. label00000178:
  152. 00000178  4A2D FD96                tst.b      [A5 - 0x26A]
  153. 0000017C  672E                     beq        +0x30 /* 000001AC */
  154. 0000017E  486E FFFC                pea.l      [A6 - 0x4]
  155. 00000182  4EBA 0358                jsr        [PC + 0x358 /* 000004DC */]
  156. 00000186  2F0B                     move.l     -[A7], A3
  157. 00000188  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  158. 0000018C  4EBA 025C                jsr        [PC + 0x25C /* 000003EA */]
  159. 00000190  558F                     subq.l     A7, 2
  160. label00000192:
  161. 00000192  70FF                     moveq.l    D0, 0xFFFFFFFF
  162. 00000194  3F00                     move.w     -[A7], D0
  163. 00000196  486E FFEC                pea.l      [A6 - 0x14]
  164. 0000019A  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  165. 000001A0  2F0B                     move.l     -[A7], A3
  166. 000001A2  A860                     syscall    WaitNextEvent
  167. 000001A4  1E1F                     move.b     D7, [A7]+
  168. 000001A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  169. 000001AA  6010                     bra        +0x12 /* 000001BC */
  170. label000001AC:
  171. 000001AC  A9B4                     syscall    SystemTask
  172. 000001AE  558F                     subq.l     A7, 2
  173. 000001B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  174. 000001B2  3F00                     move.w     -[A7], D0
  175. 000001B4  486E FFEC                pea.l      [A6 - 0x14]
  176. 000001B8  A970                     syscall    GetNextEvent
  177. 000001BA  1E1F                     move.b     D7, [A7]+
  178. label000001BC:
  179. 000001BC  4A07                     tst.b      D7
  180. 000001BE  67B8                     beq        -0x46 /* 00000178 */
  181. 000001C0  2F0B                     move.l     -[A7], A3
  182. 000001C2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  183. 000001C6  4EBA 0222                jsr        [PC + 0x222 /* 000003EA */]
  184. 000001CA  486E FFEC                pea.l      [A6 - 0x14]
  185. 000001CE  4EBA 0018                jsr        [PC + 0x18 /* 000001E8 */]
  186. 000001D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  187. 000001D6  60A0                     bra        -0x5E /* 00000178 */
  188. 000001D8  4E5E                     unlink     A6
  189. 000001DA  4E75                     rts
  190. 000001DC  8945 7665                pack       D4, D5, 0x7665
  191. 000001E0  6E74                     bgt        +0x76 /* 00000256 */
  192. 000001E2  4C6F 6F70 0000           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0]
  193. fn000001E8:
  194. 000001E8  4E56 FFF8                link       A6, -0x0008
  195. 000001EC  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  196. 000001F0  266E 0008                movea.l    A3, [A6 + 0x8]
  197. 000001F4  3013                     move.w     D0, [A3]
  198. 000001F6  5340                     subq.w     D0, 1
  199. 000001F8  6B00 01DC                bmi        +0x1DE /* 000003D6 */
  200. 000001FC  0C40 000E                cmpi.w     D0, 0xE
  201. 00000200  6E00 01D4                bgt        +0x1D6 /* 000003D6 */
  202. 00000204  D040                     add.w      D0, D0
  203. 00000206  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  204. 0000020A  4EFB 0000                jmp        [PC + D0.w]
  205. 0000020E  0020 01CA                ori.b      -[A0], 0xCA
  206. 00000212  00EE                     .incomplete
  207. 00000214  01CA                     .incomplete
  208. 00000216  00EE                     .incomplete
  209. 00000218  0144                     bchg       D4, D0
  210. 0000021A  0150                     bchg       [A0], D0
  211. 0000021C  0122                     btst       -[A2], D0
  212. 0000021E  01CA                     .incomplete
  213. 00000220  01CA                     .incomplete
  214. 00000222  01CA                     .incomplete
  215. 00000224  01CA                     .incomplete
  216. 00000226  01CA                     .incomplete
  217. 00000228  01CA                     .incomplete
  218. 0000022A  017C 558F                bchg       0x558F, D0
  219. 0000022E  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  220. 00000232  486E FFF8                pea.l      [A6 - 0x8]
  221. 00000236  A92C                     syscall    FindWindow
  222. 00000238  3E1F                     move.w     D7, [A7]+
  223. 0000023A  3007                     move.w     D0, D7
  224. 0000023C  5340                     subq.w     D0, 1
  225. 0000023E  6B00 0196                bmi        +0x198 /* 000003D6 */
  226. 00000242  0C40 0007                cmpi.w     D0, 0x7
  227. 00000246  6E00 018E                bgt        +0x190 /* 000003D6 */
  228. 0000024A  D040                     add.w      D0, D0
  229. 0000024C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  230. 00000250  4EFB 0000                jmp        [PC + D0.w]
  231. 00000254  0012 0028                ori.b      [A2], 0x28 /* '(' */
  232. // begin alternate branch 00000256-0000025E
  233. label00000256:
  234. 00000256  0028 0034 0058           ori.b      [A0 + 0x58], 0x34 /* '4' */
  235. 0000025C  0184                     bclr       D4, D0
  236. // end alternate branch 00000256-0000025E
  237. label00000256: // (misaligned)
  238. 00000258  0034 0058 0184           ori.b      <<invalid full ext with I/IS == 4>>, 0x58 /* 'X' */
  239. 0000025E  0184                     bclr       D4, D0
  240. 00000260  006A 006A 4EBA           ori.w      [A2 + 0x4EBA], 0x6A /* 'j' */
  241. 00000266  03D0                     .incomplete
  242. 00000268  598F                     subq.l     A7, 4
  243. 0000026A  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  244. 0000026E  A93D                     syscall    MenuSelect
  245. 00000270  4EBA 04D2                jsr        [PC + 0x4D2 /* 00000744 */]
  246. 00000274  588F                     addq.l     A7, 4
  247. 00000276  6000 015E                bra        +0x160 /* 000003D6 */
  248. 0000027A  2F0B                     move.l     -[A7], A3
  249. 0000027C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  250. 00000280  A9B3                     syscall    SystemClick
  251. 00000282  6000 0152                bra        +0x154 /* 000003D6 */
  252. 00000286  598F                     subq.l     A7, 4
  253. 00000288  A924                     syscall    FrontWindow
  254. 0000028A  202E FFF8                move.l     D0, [A6 - 0x8]
  255. 0000028E  B09F                     cmp.l      D0, [A7]+
  256. 00000290  670A                     beq        +0xC /* 0000029C */
  257. 00000292  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  258. 00000296  A91F                     syscall    SelectWindow
  259. 00000298  6000 013C                bra        +0x13E /* 000003D6 */
  260. label0000029C:
  261. 0000029C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  262. 000002A0  4EBA 02E6                jsr        [PC + 0x2E6 /* 00000588 */]
  263. 000002A4  588F                     addq.l     A7, 4
  264. 000002A6  6000 012E                bra        +0x130 /* 000003D6 */
  265. 000002AA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  266. 000002AE  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  267. 000002B2  486D FE0A                pea.l      [A5 - 0x1F6]
  268. 000002B6  A925                     syscall    DragWindow
  269. 000002B8  6000 011C                bra        +0x11E /* 000003D6 */
  270. 000002BC  558F                     subq.l     A7, 2
  271. 000002BE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  272. 000002C2  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  273. 000002C6  3F07                     move.w     -[A7], D7
  274. 000002C8  A83B                     syscall    TrackBox
  275. 000002CA  1A1F                     move.b     D5, [A7]+
  276. 000002CC  6700 0108                beq        +0x10A /* 000003D6 */
  277. 000002D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  278. 000002D4  A873                     syscall    SetPort
  279. 000002D6  206E FFF8                movea.l    A0, [A6 - 0x8]
  280. 000002DA  4868 0010                pea.l      [A0 + 0x10]
  281. 000002DE  A8A3                     syscall    EraseRect
  282. 000002E0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  283. 000002E4  3F07                     move.w     -[A7], D7
  284. 000002E6  7001                     moveq.l    D0, 0x01
  285. 000002E8  1F00                     move.b     -[A7], D0
  286. 000002EA  A83A                     syscall    ZoomWindow
  287. 000002EC  206E FFF8                movea.l    A0, [A6 - 0x8]
  288. 000002F0  4868 0010                pea.l      [A0 + 0x10]
  289. 000002F4  A928                     syscall    InvalRect
  290. 000002F6  6000 00DE                bra        +0xE0 /* 000003D6 */
  291. 000002FA  2C3C 0000 00FF           move.l     D6, 0xFF
  292. 00000300  CCAB 0002                and.l      D6, [A3 + 0x2]
  293. 00000304  303C 0100                move.w     D0, 0x100
  294. 00000308  C06B 000E                and.w      D0, [A3 + 0xE]
  295. 0000030C  6700 00C8                beq        +0xCA /* 000003D6 */
  296. 00000310  7003                     moveq.l    D0, 0x03
  297. 00000312  B053                     cmp.w      D0, [A3]
  298. 00000314  6600 00C0                bne        +0xC2 /* 000003D6 */
  299. 00000318  4EBA 031C                jsr        [PC + 0x31C /* 00000636 */]
  300. 0000031C  598F                     subq.l     A7, 4
  301. 0000031E  4886                     ext.w      D6
  302. 00000320  3F06                     move.w     -[A7], D6
  303. 00000322  A93E                     syscall    MenuKey
  304. 00000324  4EBA 041E                jsr        [PC + 0x41E /* 00000744 */]
  305. 00000328  588F                     addq.l     A7, 4
  306. 0000032A  6000 00AA                bra        +0xAC /* 000003D6 */
  307. 0000032E  302B 000E                move.w     D0, [A3 + 0xE]
  308. 00000332  48C0                     ext.l      D0
  309. 00000334  7201                     moveq.l    D1, 0x01
  310. 00000336  C280                     and.l      D1, D0
  311. 00000338  56C0                     sne        D0
  312. 0000033A  0240 0001                andi.w     D0, 0x1
  313. 0000033E  48C0                     ext.l      D0
  314. 00000340  2F00                     move.l     -[A7], D0
  315. 00000342  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  316. 00000346  4EBA 0210                jsr        [PC + 0x210 /* 00000558 */]
  317. 0000034A  508F                     addq.l     A7, 8
  318. 0000034C  6000 0088                bra        +0x8A /* 000003D6 */
  319. 00000350  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  320. 00000354  4EBA 01BC                jsr        [PC + 0x1BC /* 00000512 */]
  321. 00000358  588F                     addq.l     A7, 4
  322. 0000035A  607A                     bra        +0x7C /* 000003D6 */
  323. 0000035C  558F                     subq.l     A7, 2
  324. 0000035E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  325. 00000362  A86A                     syscall    HiWord
  326. 00000364  4A5F                     tst.w      [A7]+
  327. 00000366  676E                     beq        +0x70 /* 000003D6 */
  328. 00000368  486E FFFC                pea.l      [A6 - 0x4]
  329. 0000036C  7070                     moveq.l    D0, 0x70
  330. 0000036E  3F00                     move.w     -[A7], D0
  331. 00000370  7250                     moveq.l    D1, 0x50
  332. 00000372  3F01                     move.w     -[A7], D1
  333. 00000374  A880                     syscall    SetPt
  334. 00000376  558F                     subq.l     A7, 2
  335. 00000378  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  336. 0000037C  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  337. 00000380  4EBA 0D0E                jsr        [PC + 0xD0E /* 00001090 */]
  338. 00000384  381F                     move.w     D4, [A7]+
  339. 00000386  604E                     bra        +0x50 /* 000003D6 */
  340. 00000388  7018                     moveq.l    D0, 0x18
  341. 0000038A  222B 0002                move.l     D1, [A3 + 0x2]
  342. 0000038E  E0A1                     asr        D1, D0
  343. 00000390  203C 0000 00FF           move.l     D0, 0xFF
  344. 00000396  C081                     and.l      D0, D1
  345. 00000398  5380                     subq.l     D0, 1
  346. 0000039A  6B3A                     bmi        +0x3C /* 000003D6 */
  347. 0000039C  0C80 0000 0000           cmpi.l     D0, 0x0
  348. 000003A2  6E32                     bgt        +0x34 /* 000003D6 */
  349. 000003A4  D080                     add.l      D0, D0
  350. 000003A6  303B 0806                move.w     D0, [PC + D0 + 0x6]
  351. 000003AA  4EFB 0000                jmp        [PC + D0.w]
  352. 000003AE  0004 7001                ori.b      D4, 0x1
  353. 000003B2  C0AB 0002                and.l      D0, [A3 + 0x2]
  354. 000003B6  57C0                     seq        D0
  355. 000003B8  4400                     neg.b      D0
  356. 000003BA  1B40 FD94                move.b     [A5 - 0x26C], D0
  357. 000003BE  7000                     moveq.l    D0, 0x00
  358. 000003C0  7200                     moveq.l    D1, 0x00
  359. 000003C2  122D FD94                move.b     D1, [A5 - 0x26C]
  360. 000003C6  57C0                     seq        D0
  361. 000003C8  4400                     neg.b      D0
  362. 000003CA  2F00                     move.l     -[A7], D0
  363. 000003CC  598F                     subq.l     A7, 4
  364. 000003CE  A924                     syscall    FrontWindow
  365. 000003D0  4EBA 0186                jsr        [PC + 0x186 /* 00000558 */]
  366. 000003D4  508F                     addq.l     A7, 8
  367. label000003D6:
  368. 000003D6  4CEE 08F0 FFE4           movem.l    D4,D5,D6,D7,A3, [A6 - 0x1C]
  369. 000003DC  4E5E                     unlink     A6
  370. 000003DE  4E75                     rts
  371. 000003E0  8744 6F45                pack       D3, D4, 0x6F45
  372. 000003E4  7665                     moveq.l    D3, 0x65
  373. 000003E6  6E74                     bgt        +0x76 /* 0000045C */
  374. 000003E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  375. // begin alternate branch 000003EA-000003EE
  376. fn000003EA:
  377. 000003EA  4E56 FFF4                link       A6, -0x000C
  378. // end alternate branch 000003EA-000003EE
  379. fn000003EA: // (misaligned)
  380. 000003EC  FFF4                     .invalid   <<F/7/7>>
  381. 000003EE  48E7 0018                movem.l    -[A7], A3,A4
  382. 000003F2  598F                     subq.l     A7, 4
  383. 000003F4  A924                     syscall    FrontWindow
  384. 000003F6  285F                     movea.l    A4, [A7]+
  385. 000003F8  4A2D FD94                tst.b      [A5 - 0x26C]
  386. 000003FC  6600 00C4                bne        +0xC6 /* 000004C2 */
  387. 00000400  2F0C                     move.l     -[A7], A4
  388. 00000402  4EBA 0540                jsr        [PC + 0x540 /* 00000944 */]
  389. 00000406  4A00                     tst.b      D0
  390. 00000408  588F                     addq.l     A7, 4
  391. 0000040A  6600 00B6                bne        +0xB8 /* 000004C2 */
  392. 0000040E  598F                     subq.l     A7, 4
  393. 00000410  A8D8                     syscall    NewRgn
  394. 00000412  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  395. 00000416  598F                     subq.l     A7, 4
  396. 00000418  A8D8                     syscall    NewRgn
  397. 0000041A  265F                     movea.l    A3, [A7]+
  398. 0000041C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  399. 00000420  2F3C 8000 8000           move.l     -[A7], 0x80008000
  400. 00000426  2F3C 7FFE 7FFE           move.l     -[A7], 0x7FFE7FFE
  401. 0000042C  A8DE                     syscall    SetRecRgn
  402. 0000042E  2F0C                     move.l     -[A7], A4
  403. 00000430  4EBA 04DE                jsr        [PC + 0x4DE /* 00000910 */]
  404. 00000434  4A00                     tst.b      D0
  405. 00000436  588F                     addq.l     A7, 4
  406. 00000438  673C                     beq        +0x3E /* 00000476 */
  407. 0000043A  2F0C                     move.l     -[A7], A4
  408. 0000043C  A873                     syscall    SetPort
  409. 0000043E  302C 000A                move.w     D0, [A4 + 0xA]
  410. 00000442  4440                     neg.w      D0
  411. 00000444  3F00                     move.w     -[A7], D0
  412. 00000446  302C 0008                move.w     D0, [A4 + 0x8]
  413. 0000044A  4440                     neg.w      D0
  414. 0000044C  3F00                     move.w     -[A7], D0
  415. 0000044E  A878                     syscall    SetOrigin
  416. 00000450  41EE FFF8                lea.l      A0, [A6 - 0x8]
  417. 00000454  43EC 0010                lea.l      A1, [A4 + 0x10]
  418. 00000458  20D9                     move.l     [A0]+, [A1]+
  419. 0000045A  20D9                     move.l     [A0]+, [A1]+
  420. label0000045C:
  421. 0000045C  2F0B                     move.l     -[A7], A3
  422. 0000045E  486E FFF8                pea.l      [A6 - 0x8]
  423. 00000462  A8DF                     syscall    RectRgn
  424. 00000464  2F0B                     move.l     -[A7], A3
  425. 00000466  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  426. 0000046A  2F0B                     move.l     -[A7], A3
  427. 0000046C  A8E4                     syscall    SectRgn
  428. 0000046E  7000                     moveq.l    D0, 0x00
  429. 00000470  3F00                     move.w     -[A7], D0
  430. 00000472  3F00                     move.w     -[A7], D0
  431. 00000474  A878                     syscall    SetOrigin
  432. label00000476:
  433. 00000476  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  434. 0000047A  2F0B                     move.l     -[A7], A3
  435. 0000047C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  436. 00000480  A8E6                     syscall    DiffRgn
  437. 00000482  558F                     subq.l     A7, 2
  438. 00000484  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  439. 00000488  2F0B                     move.l     -[A7], A3
  440. 0000048A  A8E8                     syscall    PtInRgn
  441. 0000048C  4A1F                     tst.b      [A7]+
  442. 0000048E  6718                     beq        +0x1A /* 000004A8 */
  443. 00000490  598F                     subq.l     A7, 4
  444. 00000492  7003                     moveq.l    D0, 0x03
  445. 00000494  3F00                     move.w     -[A7], D0
  446. 00000496  A9B9                     syscall    GetCursor
  447. 00000498  205F                     movea.l    A0, [A7]+
  448. 0000049A  2F10                     move.l     -[A7], [A0]
  449. 0000049C  A851                     syscall    SetCursor
  450. 0000049E  2F0B                     move.l     -[A7], A3
  451. 000004A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  452. 000004A4  A8DC                     syscall    CopyRgn
  453. 000004A6  6010                     bra        +0x12 /* 000004B8 */
  454. label000004A8:
  455. 000004A8  486D FE12                pea.l      [A5 - 0x1EE]
  456. 000004AC  A851                     syscall    SetCursor
  457. 000004AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  458. 000004B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  459. 000004B6  A8DC                     syscall    CopyRgn
  460. label000004B8:
  461. 000004B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  462. 000004BC  A8D9                     syscall    DisposRgn/DisposeRgn
  463. 000004BE  2F0B                     move.l     -[A7], A3
  464. 000004C0  A8D9                     syscall    DisposRgn/DisposeRgn
  465. label000004C2:
  466. 000004C2  4CEE 1800 FFEC           movem.l    A3,A4, [A6 - 0x14]
  467. 000004C8  4E5E                     unlink     A6
  468. 000004CA  4E75                     rts
  469. 000004CC  8C41                     or.w       D6, D1
  470. 000004CE  646A                     bcc        +0x6C /* 0000053A */
  471. 000004D0  7573                     moveq.l    D2, 0x73
  472. 000004D2  7443                     moveq.l    D2, 0x43
  473. 000004D4  7572                     moveq.l    D2, 0x72
  474. 000004D6  736F                     moveq.l    D1, 0x6F
  475. 000004D8  7200                     moveq.l    D1, 0x00
  476. 000004DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  477. // begin alternate branch 000004DC-000004E0
  478. fn000004DC:
  479. 000004DC  4E56 FFF0                link       A6, -0x0010
  480. // end alternate branch 000004DC-000004E0
  481. fn000004DC: // (misaligned)
  482. 000004DE  FFF0                     .invalid   <<F/7/7>>
  483. 000004E0  2F0B                     move.l     -[A7], A3
  484. 000004E2  266E 0008                movea.l    A3, [A6 + 0x8]
  485. 000004E6  558F                     subq.l     A7, 2
  486. 000004E8  7000                     moveq.l    D0, 0x00
  487. 000004EA  3F00                     move.w     -[A7], D0
  488. 000004EC  486E FFF0                pea.l      [A6 - 0x10]
  489. 000004F0  4EBA 0A08                jsr        [PC + 0xA08 /* 00000EFA */]
  490. 000004F4  26AE FFFA                move.l     [A3], [A6 - 0x6]
  491. 000004F8  266E FFEC                movea.l    A3, [A6 - 0x14]
  492. 000004FC  4E5E                     unlink     A6
  493. 000004FE  4E75                     rts
  494. 00000500  8E47                     or.w       D7, D7
  495. 00000502  6574                     bcs        +0x76 /* 00000578 */
  496. 00000504  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  497. 00000508  616C                     bsr        +0x6E /* 00000576 */
  498. 0000050A  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  499. 0000050E  6500 0000                bcs        +0x2 /* 00000510 */
  500. // begin alternate branch 00000510-00000518
  501. label00000510:
  502. 00000510  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  503. fn00000512: // (misaligned)
  504. 00000514  0000 2F0B                ori.b      D0, 0xB
  505. // end alternate branch 00000510-00000518
  506. label00000510: // (misaligned)
  507. fn00000512:
  508. 00000512  4E56 0000                link       A6, 0
  509. 00000516  2F0B                     move.l     -[A7], A3
  510. 00000518  266E 0008                movea.l    A3, [A6 + 0x8]
  511. 0000051C  2F0B                     move.l     -[A7], A3
  512. 0000051E  4EBA 03F0                jsr        [PC + 0x3F0 /* 00000910 */]
  513. 00000522  4A00                     tst.b      D0
  514. 00000524  588F                     addq.l     A7, 4
  515. 00000526  671C                     beq        +0x1E /* 00000544 */
  516. 00000528  2F0B                     move.l     -[A7], A3
  517. 0000052A  A922                     syscall    BeginUpdate
  518. 0000052C  558F                     subq.l     A7, 2
  519. 0000052E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  520. 00000532  A8E2                     syscall    EmptyRgn
  521. 00000534  4A1F                     tst.b      [A7]+
  522. 00000536  6608                     bne        +0xA /* 00000540 */
  523. 00000538  2F0B                     move.l     -[A7], A3
  524. label0000053A:
  525. 0000053A  4EBA 0084                jsr        [PC + 0x84 /* 000005C0 */]
  526. 0000053E  588F                     addq.l     A7, 4
  527. label00000540:
  528. 00000540  2F0B                     move.l     -[A7], A3
  529. 00000542  A923                     syscall    EndUpdate
  530. label00000544:
  531. 00000544  266E FFFC                movea.l    A3, [A6 - 0x4]
  532. 00000548  4E5E                     unlink     A6
  533. 0000054A  4E75                     rts
  534. 0000054C  8844                     or.w       D4, D4
  535. 0000054E  6F55                     ble        +0x57 /* 000005A5 */
  536. 00000550  7064                     moveq.l    D0, 0x64
  537. 00000552  6174                     bsr        +0x76 /* 000005C8 */
  538. 00000554  6500 0000                bcs        +0x2 /* 00000556 */
  539. // begin alternate branch 00000556-0000055E
  540. label00000556:
  541. 00000556  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  542. fn00000558: // (misaligned)
  543. 0000055A  0000 2F0B                ori.b      D0, 0xB
  544. // end alternate branch 00000556-0000055E
  545. label00000556: // (misaligned)
  546. fn00000558:
  547. 00000558  4E56 0000                link       A6, 0
  548. 0000055C  2F0B                     move.l     -[A7], A3
  549. 0000055E  266E 0008                movea.l    A3, [A6 + 0x8]
  550. 00000562  2F0B                     move.l     -[A7], A3
  551. 00000564  4EBA 03AA                jsr        [PC + 0x3AA /* 00000910 */]
  552. 00000568  4A00                     tst.b      D0
  553. 0000056A  588F                     addq.l     A7, 4
  554. 0000056C  6704                     beq        +0x6 /* 00000572 */
  555. 0000056E  4A2E 000F                tst.b      [A6 + 0xF]
  556. label00000572:
  557. 00000572  266E FFFC                movea.l    A3, [A6 - 0x4]
  558. fn00000576:
  559. 00000576  4E5E                     unlink     A6
  560. label00000578:
  561. 00000578  4E75                     rts
  562. 0000057A  8A44                     or.w       D5, D4
  563. 0000057C  6F41                     ble        +0x43 /* 000005BF */
  564. 0000057E  6374                     bls        +0x76 /* 000005F4 */
  565. 00000580  6976                     bvs        +0x78 /* 000005F8 */
  566. 00000582  6174                     bsr        +0x76 /* 000005F8 */
  567. 00000584  6500 0000                bcs        +0x2 /* 00000586 */
  568. // begin alternate branch 00000586-0000058E
  569. label00000586:
  570. 00000586  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  571. fn00000588: // (misaligned)
  572. 0000058A  0000 2F0B                ori.b      D0, 0xB
  573. // end alternate branch 00000586-0000058E
  574. label00000586: // (misaligned)
  575. fn00000588:
  576. 00000588  4E56 0000                link       A6, 0
  577. 0000058C  2F0B                     move.l     -[A7], A3
  578. 0000058E  266E 0008                movea.l    A3, [A6 + 0x8]
  579. 00000592  7000                     moveq.l    D0, 0x00
  580. 00000594  7200                     moveq.l    D1, 0x00
  581. 00000596  122D FD92                move.b     D1, [A5 - 0x26E]
  582. 0000059A  57C0                     seq        D0
  583. 0000059C  4400                     neg.b      D0
  584. 0000059E  2F00                     move.l     -[A7], D0
  585. 000005A0  2F0B                     move.l     -[A7], A3
  586. 000005A2  4EBA 02A8                jsr        [PC + 0x2A8 /* 0000084C */]
  587. 000005A6  266E FFFC                movea.l    A3, [A6 - 0x4]
  588. 000005AA  4E5E                     unlink     A6
  589. 000005AC  4E75                     rts
  590. 000005AE  8E44                     or.w       D7, D4
  591. 000005B0  6F43                     ble        +0x45 /* 000005F5 */
  592. 000005B2  6F6E                     ble        +0x70 /* 00000622 */
  593. 000005B4  7465                     moveq.l    D2, 0x65
  594. 000005B6  6E74                     bgt        +0x76 /* 0000062C */
  595. 000005B8  436C 6963                chk.w      D1, [A4 + 0x6963]
  596. 000005BC  6B00 0000                bmi        +0x2 /* 000005BE */
  597. // begin alternate branch 000005BE-000005C6
  598. label000005BE:
  599. 000005BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  600. fn000005C0: // (misaligned)
  601. 000005C2  0000 2F0B                ori.b      D0, 0xB
  602. // end alternate branch 000005BE-000005C6
  603. label000005BE: // (misaligned)
  604. fn000005C0:
  605. 000005C0  4E56 0000                link       A6, 0
  606. 000005C4  2F0B                     move.l     -[A7], A3
  607. 000005C6  266E 0008                movea.l    A3, [A6 + 0x8]
  608. // begin alternate branch 000005C8-000005CC
  609. fn000005C8:
  610. 000005C8  0008 2F0B                ori.b      A0, 0xB
  611. // end alternate branch 000005C8-000005CC
  612. fn000005C8: // (misaligned)
  613. 000005CA  2F0B                     move.l     -[A7], A3
  614. 000005CC  A873                     syscall    SetPort
  615. 000005CE  486B 0010                pea.l      [A3 + 0x10]
  616. 000005D2  A8A3                     syscall    EraseRect
  617. 000005D4  4A2D FD92                tst.b      [A5 - 0x26E]
  618. 000005D8  6708                     beq        +0xA /* 000005E2 */
  619. 000005DA  4878 00CD                push.l     0xCD
  620. 000005DE  A862                     syscall    ForeColor
  621. 000005E0  6006                     bra        +0x8 /* 000005E8 */
  622. label000005E2:
  623. 000005E2  701E                     moveq.l    D0, 0x1E
  624. 000005E4  2F00                     move.l     -[A7], D0
  625. 000005E6  A862                     syscall    ForeColor
  626. label000005E8:
  627. 000005E8  486D FD8A                pea.l      [A5 - 0x276]
  628. 000005EC  A8B8                     syscall    PaintOval
  629. 000005EE  7021                     moveq.l    D0, 0x21
  630. 000005F0  2F00                     move.l     -[A7], D0
  631. 000005F2  A862                     syscall    ForeColor
  632. label000005F4:
  633. 000005F4  486D FD8A                pea.l      [A5 - 0x276]
  634. fn000005F8:
  635. 000005F8  A8B7                     syscall    FrameOval
  636. 000005FA  4A2D FD92                tst.b      [A5 - 0x26E]
  637. 000005FE  6608                     bne        +0xA /* 00000608 */
  638. 00000600  4878 0155                push.l     0x155
  639. 00000604  A862                     syscall    ForeColor
  640. 00000606  6006                     bra        +0x8 /* 0000060E */
  641. label00000608:
  642. 00000608  701E                     moveq.l    D0, 0x1E
  643. 0000060A  2F00                     move.l     -[A7], D0
  644. 0000060C  A862                     syscall    ForeColor
  645. label0000060E:
  646. 0000060E  486D FD82                pea.l      [A5 - 0x27E]
  647. 00000612  A8B8                     syscall    PaintOval
  648. 00000614  7021                     moveq.l    D0, 0x21
  649. 00000616  2F00                     move.l     -[A7], D0
  650. 00000618  A862                     syscall    ForeColor
  651. 0000061A  486D FD82                pea.l      [A5 - 0x27E]
  652. 0000061E  A8B7                     syscall    FrameOval
  653. 00000620  266E FFFC                movea.l    A3, [A6 - 0x4]
  654. // begin alternate branch 00000622-00000624
  655. label00000622:
  656. 00000622  FFFC                     .invalid   <<F/7/7>>
  657. // end alternate branch 00000622-00000624
  658. label00000622: // (misaligned)
  659. 00000624  4E5E                     unlink     A6
  660. 00000626  4E75                     rts
  661. 00000628  8A44                     or.w       D5, D4
  662. 0000062A  7261                     moveq.l    D1, 0x61
  663. label0000062C:
  664. 0000062C  7757                     moveq.l    D3, 0x57
  665. 0000062E  696E                     bvs        +0x70 /* 0000069E */
  666. 00000630  646F                     bcc        +0x71 /* 000006A1 */
  667. 00000632  7700                     moveq.l    D3, 0x00
  668. 00000634  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  669. // begin alternate branch 00000636-00000640
  670. fn00000636:
  671. 00000636  4E56 0000                link       A6, 0
  672. 0000063A  48E7 0018                movem.l    -[A7], A3,A4
  673. 0000063E  598F                     subq.l     A7, 4
  674. // end alternate branch 00000636-00000640
  675. fn00000636: // (misaligned)
  676. 00000638  0000 48E7                ori.b      D0, 0xE7
  677. 0000063C  0018 598F                ori.b      [A0]+, 0x8F
  678. 00000640  A924                     syscall    FrontWindow
  679. 00000642  285F                     movea.l    A4, [A7]+
  680. 00000644  598F                     subq.l     A7, 4
  681. 00000646  3F3C 0081                move.w     -[A7], 0x81
  682. 0000064A  A949                     syscall    GetMenuHandle
  683. 0000064C  265F                     movea.l    A3, [A7]+
  684. 0000064E  2F0C                     move.l     -[A7], A4
  685. 00000650  4EBA 02F2                jsr        [PC + 0x2F2 /* 00000944 */]
  686. 00000654  4A00                     tst.b      D0
  687. 00000656  588F                     addq.l     A7, 4
  688. 00000658  670A                     beq        +0xC /* 00000664 */
  689. 0000065A  2F0B                     move.l     -[A7], A3
  690. 0000065C  7004                     moveq.l    D0, 0x04
  691. 0000065E  3F00                     move.w     -[A7], D0
  692. 00000660  A939                     syscall    EnableItem
  693. 00000662  6008                     bra        +0xA /* 0000066C */
  694. label00000664:
  695. 00000664  2F0B                     move.l     -[A7], A3
  696. 00000666  7004                     moveq.l    D0, 0x04
  697. 00000668  3F00                     move.w     -[A7], D0
  698. 0000066A  A93A                     syscall    DisableItem
  699. label0000066C:
  700. 0000066C  598F                     subq.l     A7, 4
  701. 0000066E  3F3C 0082                move.w     -[A7], 0x82
  702. 00000672  A949                     syscall    GetMenuHandle
  703. 00000674  265F                     movea.l    A3, [A7]+
  704. 00000676  2F0C                     move.l     -[A7], A4
  705. 00000678  4EBA 02CA                jsr        [PC + 0x2CA /* 00000944 */]
  706. 0000067C  4A00                     tst.b      D0
  707. 0000067E  588F                     addq.l     A7, 4
  708. 00000680  672A                     beq        +0x2C /* 000006AC */
  709. 00000682  2F0B                     move.l     -[A7], A3
  710. 00000684  7001                     moveq.l    D0, 0x01
  711. 00000686  3F00                     move.w     -[A7], D0
  712. 00000688  A939                     syscall    EnableItem
  713. 0000068A  2F0B                     move.l     -[A7], A3
  714. 0000068C  7003                     moveq.l    D0, 0x03
  715. 0000068E  3F00                     move.w     -[A7], D0
  716. 00000690  A939                     syscall    EnableItem
  717. 00000692  2F0B                     move.l     -[A7], A3
  718. 00000694  7004                     moveq.l    D0, 0x04
  719. 00000696  3F00                     move.w     -[A7], D0
  720. 00000698  A939                     syscall    EnableItem
  721. 0000069A  2F0B                     move.l     -[A7], A3
  722. 0000069C  7006                     moveq.l    D0, 0x06
  723. label0000069E:
  724. 0000069E  3F00                     move.w     -[A7], D0
  725. 000006A0  A939                     syscall    EnableItem
  726. 000006A2  2F0B                     move.l     -[A7], A3
  727. 000006A4  7005                     moveq.l    D0, 0x05
  728. 000006A6  3F00                     move.w     -[A7], D0
  729. 000006A8  A939                     syscall    EnableItem
  730. 000006AA  6028                     bra        +0x2A /* 000006D4 */
  731. label000006AC:
  732. 000006AC  2F0B                     move.l     -[A7], A3
  733. 000006AE  7001                     moveq.l    D0, 0x01
  734. 000006B0  3F00                     move.w     -[A7], D0
  735. 000006B2  A93A                     syscall    DisableItem
  736. 000006B4  2F0B                     move.l     -[A7], A3
  737. 000006B6  7003                     moveq.l    D0, 0x03
  738. 000006B8  3F00                     move.w     -[A7], D0
  739. 000006BA  A93A                     syscall    DisableItem
  740. 000006BC  2F0B                     move.l     -[A7], A3
  741. 000006BE  7004                     moveq.l    D0, 0x04
  742. 000006C0  3F00                     move.w     -[A7], D0
  743. 000006C2  A93A                     syscall    DisableItem
  744. 000006C4  2F0B                     move.l     -[A7], A3
  745. 000006C6  7006                     moveq.l    D0, 0x06
  746. 000006C8  3F00                     move.w     -[A7], D0
  747. 000006CA  A93A                     syscall    DisableItem
  748. 000006CC  2F0B                     move.l     -[A7], A3
  749. 000006CE  7005                     moveq.l    D0, 0x05
  750. 000006D0  3F00                     move.w     -[A7], D0
  751. 000006D2  A93A                     syscall    DisableItem
  752. label000006D4:
  753. 000006D4  598F                     subq.l     A7, 4
  754. 000006D6  3F3C 0083                move.w     -[A7], 0x83
  755. 000006DA  A949                     syscall    GetMenuHandle
  756. 000006DC  265F                     movea.l    A3, [A7]+
  757. 000006DE  2F0C                     move.l     -[A7], A4
  758. 000006E0  4EBA 022E                jsr        [PC + 0x22E /* 00000910 */]
  759. 000006E4  4A00                     tst.b      D0
  760. 000006E6  588F                     addq.l     A7, 4
  761. 000006E8  6712                     beq        +0x14 /* 000006FC */
  762. 000006EA  2F0B                     move.l     -[A7], A3
  763. 000006EC  7001                     moveq.l    D0, 0x01
  764. 000006EE  3F00                     move.w     -[A7], D0
  765. 000006F0  A939                     syscall    EnableItem
  766. 000006F2  2F0B                     move.l     -[A7], A3
  767. 000006F4  7002                     moveq.l    D0, 0x02
  768. 000006F6  3F00                     move.w     -[A7], D0
  769. 000006F8  A939                     syscall    EnableItem
  770. 000006FA  6010                     bra        +0x12 /* 0000070C */
  771. label000006FC:
  772. 000006FC  2F0B                     move.l     -[A7], A3
  773. 000006FE  7001                     moveq.l    D0, 0x01
  774. 00000700  3F00                     move.w     -[A7], D0
  775. 00000702  A93A                     syscall    DisableItem
  776. 00000704  2F0B                     move.l     -[A7], A3
  777. 00000706  7002                     moveq.l    D0, 0x02
  778. 00000708  3F00                     move.w     -[A7], D0
  779. 0000070A  A93A                     syscall    DisableItem
  780. label0000070C:
  781. 0000070C  2F0B                     move.l     -[A7], A3
  782. 0000070E  7001                     moveq.l    D0, 0x01
  783. 00000710  3F00                     move.w     -[A7], D0
  784. 00000712  1F2D FD92                move.b     -[A7], [A5 - 0x26E]
  785. 00000716  A945                     syscall    CheckItem
  786. 00000718  2F0B                     move.l     -[A7], A3
  787. 0000071A  7002                     moveq.l    D0, 0x02
  788. 0000071C  3F00                     move.w     -[A7], D0
  789. 0000071E  7200                     moveq.l    D1, 0x00
  790. 00000720  4A2D FD92                tst.b      [A5 - 0x26E]
  791. 00000724  57C1                     seq        D1
  792. 00000726  4401                     neg.b      D1
  793. 00000728  1F01                     move.b     -[A7], D1
  794. 0000072A  A945                     syscall    CheckItem
  795. 0000072C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  796. 00000732  4E5E                     unlink     A6
  797. 00000734  4E75                     rts
  798. 00000736  8B41 646A                pack       D5, D1, 0x646A
  799. 0000073A  7573                     moveq.l    D2, 0x73
  800. 0000073C  744D                     moveq.l    D2, 0x4D
  801. 0000073E  656E                     bcs        +0x70 /* 000007AE */
  802. 00000740  7573                     moveq.l    D2, 0x73
  803. 00000742  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  804. // begin alternate branch 00000744-00000748
  805. fn00000744:
  806. 00000744  4E56 FF00                link       A6, -0x0100
  807. // end alternate branch 00000744-00000748
  808. fn00000744: // (misaligned)
  809. 00000746  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  810. 00000748  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  811. 0000074C  47EE FF00                lea.l      A3, [A6 - 0x100]
  812. 00000750  2C2E 0008                move.l     D6, [A6 + 0x8]
  813. 00000754  558F                     subq.l     A7, 2
  814. 00000756  2F06                     move.l     -[A7], D6
  815. 00000758  A86A                     syscall    HiWord
  816. 0000075A  3A1F                     move.w     D5, [A7]+
  817. 0000075C  558F                     subq.l     A7, 2
  818. 0000075E  2F06                     move.l     -[A7], D6
  819. 00000760  A86B                     syscall    LoWord
  820. 00000762  3E1F                     move.w     D7, [A7]+
  821. 00000764  3005                     move.w     D0, D5
  822. 00000766  0440 0080                subi.w     D0, 0x80
  823. 0000076A  6B00 00C0                bmi        +0xC2 /* 0000082C */
  824. 0000076E  0C40 0003                cmpi.w     D0, 0x3
  825. 00000772  6E00 00B8                bgt        +0xBA /* 0000082C */
  826. 00000776  D040                     add.w      D0, D0
  827. 00000778  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  828. 0000077C  4EFB 0000                jmp        [PC + D0.w]
  829. 00000780  000A 004A                ori.b      A2, 0x4A /* 'J' */
  830. 00000784  0068 0076 3007           ori.w      [A0 + 0x3007], 0x76 /* 'v' */
  831. 0000078A  5340                     subq.w     D0, 1
  832. 0000078C  6B22                     bmi        +0x24 /* 000007B0 */
  833. 0000078E  0C40 0000                cmpi.w     D0, 0x0
  834. 00000792  6E1C                     bgt        +0x1E /* 000007B0 */
  835. 00000794  D040                     add.w      D0, D0
  836. 00000796  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  837. 0000079A  4EFB 0000                jmp        [PC + D0.w]
  838. 0000079E  0004 558F                ori.b      D4, 0x8F
  839. 000007A2  3F3C 0080                move.w     -[A7], 0x80
  840. 000007A6  7000                     moveq.l    D0, 0x00
  841. 000007A8  2F00                     move.l     -[A7], D0
  842. 000007AA  A985                     syscall    Alert
  843. 000007AC  381F                     move.w     D4, [A7]+
  844. label000007AE:
  845. 000007AE  607C                     bra        +0x7E /* 0000082C */
  846. label000007B0:
  847. 000007B0  598F                     subq.l     A7, 4
  848. 000007B2  3F3C 0080                move.w     -[A7], 0x80
  849. 000007B6  A949                     syscall    GetMenuHandle
  850. 000007B8  3F07                     move.w     -[A7], D7
  851. 000007BA  2F0B                     move.l     -[A7], A3
  852. 000007BC  A946                     syscall    GetMenuItemText/GetItem
  853. 000007BE  558F                     subq.l     A7, 2
  854. 000007C0  2F0B                     move.l     -[A7], A3
  855. 000007C2  A9B6                     syscall    OpenDeskAcc
  856. 000007C4  381F                     move.w     D4, [A7]+
  857. 000007C6  6064                     bra        +0x66 /* 0000082C */
  858. 000007C8  3007                     move.w     D0, D7
  859. 000007CA  5940                     subq.w     D0, 4
  860. 000007CC  6706                     beq        +0x8 /* 000007D4 */
  861. 000007CE  5140                     subq.w     D0, 8
  862. 000007D0  670E                     beq        +0x10 /* 000007E0 */
  863. 000007D2  6058                     bra        +0x5A /* 0000082C */
  864. label000007D4:
  865. 000007D4  598F                     subq.l     A7, 4
  866. 000007D6  A924                     syscall    FrontWindow
  867. 000007D8  4EBA 00AC                jsr        [PC + 0xAC /* 00000886 */]
  868. 000007DC  588F                     addq.l     A7, 4
  869. 000007DE  604C                     bra        +0x4E /* 0000082C */
  870. label000007E0:
  871. 000007E0  4EBA 00EC                jsr        [PC + 0xEC /* 000008CE */]
  872. 000007E4  6046                     bra        +0x48 /* 0000082C */
  873. 000007E6  558F                     subq.l     A7, 2
  874. 000007E8  3007                     move.w     D0, D7
  875. 000007EA  5340                     subq.w     D0, 1
  876. 000007EC  3F00                     move.w     -[A7], D0
  877. 000007EE  A9C2                     syscall    SysEdit
  878. 000007F0  181F                     move.b     D4, [A7]+
  879. 000007F2  6038                     bra        +0x3A /* 0000082C */
  880. 000007F4  3007                     move.w     D0, D7
  881. 000007F6  5340                     subq.w     D0, 1
  882. 000007F8  6B32                     bmi        +0x34 /* 0000082C */
  883. 000007FA  0C40 0001                cmpi.w     D0, 0x1
  884. 000007FE  6E2C                     bgt        +0x2E /* 0000082C */
  885. 00000800  D040                     add.w      D0, D0
  886. 00000802  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  887. 00000806  4EFB 0000                jmp        [PC + D0.w]
  888. 0000080A  0006 0016                ori.b      D6, 0x16
  889. 0000080E  7001                     moveq.l    D0, 0x01
  890. 00000810  2F00                     move.l     -[A7], D0
  891. 00000812  598F                     subq.l     A7, 4
  892. 00000814  A924                     syscall    FrontWindow
  893. 00000816  4EBA 0034                jsr        [PC + 0x34 /* 0000084C */]
  894. 0000081A  508F                     addq.l     A7, 8
  895. 0000081C  600E                     bra        +0x10 /* 0000082C */
  896. 0000081E  7000                     moveq.l    D0, 0x00
  897. 00000820  2F00                     move.l     -[A7], D0
  898. 00000822  598F                     subq.l     A7, 4
  899. 00000824  A924                     syscall    FrontWindow
  900. 00000826  4EBA 0024                jsr        [PC + 0x24 /* 0000084C */]
  901. 0000082A  508F                     addq.l     A7, 8
  902. label0000082C:
  903. 0000082C  7000                     moveq.l    D0, 0x00
  904. 0000082E  3F00                     move.w     -[A7], D0
  905. 00000830  A938                     syscall    HiliteMenu
  906. 00000832  4CEE 08F0 FEEC           movem.l    D4,D5,D6,D7,A3, [A6 - 0x114]
  907. 00000838  4E5E                     unlink     A6
  908. 0000083A  4E75                     rts
  909. 0000083C  8D44 6F4D                pack       D6, D4, 0x6F4D
  910. 00000840  656E                     bcs        +0x70 /* 000008B0 */
  911. 00000842  7543                     moveq.l    D2, 0x43
  912. 00000844  6F6D                     ble        +0x6F /* 000008B3 */
  913. 00000846  6D61                     blt        +0x63 /* 000008A9 */
  914. 00000848  6E64                     bgt        +0x66 /* 000008AE */
  915. 0000084A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  916. // begin alternate branch 0000084C-00000854
  917. fn0000084C:
  918. 0000084C  4E56 0000                link       A6, 0
  919. 00000850  48E7 0110                movem.l    -[A7], D7,A3
  920. // end alternate branch 0000084C-00000854
  921. fn0000084C: // (misaligned)
  922. 0000084E  0000 48E7                ori.b      D0, 0xE7
  923. 00000852  0110                     btst       [A0], D0
  924. 00000854  1E2E 000F                move.b     D7, [A6 + 0xF]
  925. 00000858  266E 0008                movea.l    A3, [A6 + 0x8]
  926. 0000085C  BE2D FD92                cmp.b      D7, [A5 - 0x26E]
  927. 00000860  670E                     beq        +0x10 /* 00000870 */
  928. 00000862  1B47 FD92                move.b     [A5 - 0x26E], D7
  929. 00000866  2F0B                     move.l     -[A7], A3
  930. 00000868  A873                     syscall    SetPort
  931. 0000086A  486B 0010                pea.l      [A3 + 0x10]
  932. 0000086E  A928                     syscall    InvalRect
  933. label00000870:
  934. 00000870  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  935. 00000876  4E5E                     unlink     A6
  936. 00000878  4E75                     rts
  937. 0000087A  8853                     or.w       D4, [A3]
  938. 0000087C  6574                     bcs        +0x76 /* 000008F2 */
  939. 0000087E  4C69 6768 7400           movem.l    D3,D5,D6,A0,A1,A2,A5,A6, [A1 + 0x7400]
  940. 00000884  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  941. // begin alternate branch 00000886-0000088C
  942. fn00000886:
  943. 00000886  4E56 0000                link       A6, 0
  944. 0000088A  2F0B                     move.l     -[A7], A3
  945. // end alternate branch 00000886-0000088C
  946. fn00000886: // (misaligned)
  947. 00000888  0000 2F0B                ori.b      D0, 0xB
  948. 0000088C  266E 0008                movea.l    A3, [A6 + 0x8]
  949. 00000890  2F0B                     move.l     -[A7], A3
  950. 00000892  4EBA 00B0                jsr        [PC + 0xB0 /* 00000944 */]
  951. 00000896  4A00                     tst.b      D0
  952. 00000898  588F                     addq.l     A7, 4
  953. 0000089A  6708                     beq        +0xA /* 000008A4 */
  954. 0000089C  3F2B 006C                move.w     -[A7], [A3 + 0x6C]
  955. 000008A0  A9B7                     syscall    CloseDeskAcc
  956. 000008A2  6010                     bra        +0x12 /* 000008B4 */
  957. label000008A4:
  958. 000008A4  2F0B                     move.l     -[A7], A3
  959. 000008A6  4EBA 0068                jsr        [PC + 0x68 /* 00000910 */]
  960. 000008AA  4A00                     tst.b      D0
  961. 000008AC  588F                     addq.l     A7, 4
  962. label000008AE:
  963. 000008AE  6704                     beq        +0x6 /* 000008B4 */
  964. label000008B0:
  965. 000008B0  2F0B                     move.l     -[A7], A3
  966. 000008B2  A92D                     syscall    CloseWindow
  967. label000008B4:
  968. 000008B4  7001                     moveq.l    D0, 0x01
  969. 000008B6  266E FFFC                movea.l    A3, [A6 - 0x4]
  970. 000008BA  4E5E                     unlink     A6
  971. 000008BC  4E75                     rts
  972. 000008BE  8D44 6F43                pack       D6, D4, 0x6F43
  973. 000008C2  6C6F                     bge        +0x71 /* 00000933 */
  974. 000008C4  7365                     moveq.l    D1, 0x65
  975. 000008C6  5769 6E64                subq.w     [A1 + 0x6E64], 3
  976. 000008CA  6F77                     ble        +0x79 /* 00000943 */
  977. 000008CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  978. // begin alternate branch 000008CE-000008D6
  979. fn000008CE:
  980. 000008CE  4E56 0000                link       A6, 0
  981. 000008D2  48E7 0110                movem.l    -[A7], D7,A3
  982. // end alternate branch 000008CE-000008D6
  983. fn000008CE: // (misaligned)
  984. 000008D0  0000 48E7                ori.b      D0, 0xE7
  985. 000008D4  0110                     btst       [A0], D0
  986. 000008D6  7E01                     moveq.l    D7, 0x01
  987. label000008D8:
  988. 000008D8  598F                     subq.l     A7, 4
  989. 000008DA  A924                     syscall    FrontWindow
  990. 000008DC  265F                     movea.l    A3, [A7]+
  991. 000008DE  200B                     move.l     D0, A3
  992. 000008E0  670A                     beq        +0xC /* 000008EC */
  993. 000008E2  2F0B                     move.l     -[A7], A3
  994. 000008E4  4EBA FFA0                jsr        [PC - 0x60 /* 00000886 */]
  995. 000008E8  1E00                     move.b     D7, D0
  996. 000008EA  588F                     addq.l     A7, 4
  997. label000008EC:
  998. 000008EC  4A07                     tst.b      D7
  999. 000008EE  6704                     beq        +0x6 /* 000008F4 */
  1000. 000008F0  200B                     move.l     D0, A3
  1001. label000008F2:
  1002. 000008F2  66E4                     bne        -0x1A /* 000008D8 */
  1003. label000008F4:
  1004. 000008F4  4A07                     tst.b      D7
  1005. 000008F6  6702                     beq        +0x4 /* 000008FA */
  1006. 000008F8  A9F4                     syscall    ExitToShell
  1007. label000008FA:
  1008. 000008FA  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  1009. 00000900  4E5E                     unlink     A6
  1010. 00000902  4E75                     rts
  1011. 00000904  8954                     or.w       [A4], D4
  1012. 00000906  6572                     bcs        +0x74 /* 0000097A */
  1013. 00000908  6D69                     blt        +0x6B /* 00000973 */
  1014. 0000090A  6E61                     bgt        +0x63 /* 0000096D */
  1015. 0000090C  7465                     moveq.l    D2, 0x65
  1016. 0000090E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1017. // begin alternate branch 00000910-00000918
  1018. fn00000910:
  1019. 00000910  4E56 0000                link       A6, 0
  1020. 00000914  48E7 0110                movem.l    -[A7], D7,A3
  1021. // end alternate branch 00000910-00000918
  1022. fn00000910: // (misaligned)
  1023. 00000912  0000 48E7                ori.b      D0, 0xE7
  1024. 00000916  0110                     btst       [A0], D0
  1025. 00000918  266E 0008                movea.l    A3, [A6 + 0x8]
  1026. 0000091C  200B                     move.l     D0, A3
  1027. 0000091E  6604                     bne        +0x6 /* 00000924 */
  1028. 00000920  7000                     moveq.l    D0, 0x00
  1029. 00000922  6008                     bra        +0xA /* 0000092C */
  1030. label00000924:
  1031. 00000924  3E2B 006C                move.w     D7, [A3 + 0x6C]
  1032. 00000928  7E08                     moveq.l    D7, 0x08
  1033. 0000092A  1007                     move.b     D0, D7
  1034. label0000092C:
  1035. 0000092C  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  1036. 00000932  4E5E                     unlink     A6
  1037. 00000934  4E75                     rts
  1038. 00000936  8B49 7341                pack       -[A5], -[A1], 0x7341
  1039. 0000093A  7070                     moveq.l    D0, 0x70
  1040. 0000093C  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1041. 00000940  6F77                     ble        +0x79 /* 000009B9 */
  1042. 00000942  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1043. // begin alternate branch 00000944-0000094A
  1044. fn00000944:
  1045. 00000944  4E56 0000                link       A6, 0
  1046. 00000948  2F0B                     move.l     -[A7], A3
  1047. // end alternate branch 00000944-0000094A
  1048. fn00000944: // (misaligned)
  1049. 00000946  0000 2F0B                ori.b      D0, 0xB
  1050. 0000094A  266E 0008                movea.l    A3, [A6 + 0x8]
  1051. 0000094E  200B                     move.l     D0, A3
  1052. 00000950  6604                     bne        +0x6 /* 00000956 */
  1053. 00000952  7000                     moveq.l    D0, 0x00
  1054. 00000954  6008                     bra        +0xA /* 0000095E */
  1055. label00000956:
  1056. 00000956  4A6B 006C                tst.w      [A3 + 0x6C]
  1057. 0000095A  5DC0                     slt        D0
  1058. 0000095C  4400                     neg.b      D0
  1059. label0000095E:
  1060. 0000095E  266E FFFC                movea.l    A3, [A6 - 0x4]
  1061. 00000962  4E5E                     unlink     A6
  1062. 00000964  4E75                     rts
  1063. 00000966  8A49                     or.w       D5, A1
  1064. 00000968  7344                     moveq.l    D1, 0x44
  1065. 0000096A  4157                     chk.w      D0, [A7]
  1066. 0000096C  696E                     bvs        +0x70 /* 000009DC */
  1067. 0000096E  646F                     bcc        +0x71 /* 000009DF */
  1068. 00000970  7700                     moveq.l    D3, 0x00
  1069. 00000972  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1070. export_2: // at 00000974 (misaligned)
  1071. 00000976  0000 2F07                ori.b      D0, 0x7
  1072. label0000097A:
  1073. 0000097A  486D FE12                pea.l      [A5 - 0x1EE]
  1074. 0000097E  A851                     syscall    SetCursor
  1075. 00000980  558F                     subq.l     A7, 2
  1076. 00000982  3F3C 0081                move.w     -[A7], 0x81
  1077. 00000986  7000                     moveq.l    D0, 0x00
  1078. 00000988  2F00                     move.l     -[A7], D0
  1079. 0000098A  A985                     syscall    Alert
  1080. 0000098C  3E1F                     move.w     D7, [A7]+
  1081. 0000098E  A9F4                     syscall    ExitToShell
  1082. 00000990  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1083. 00000994  4E5E                     unlink     A6
  1084. 00000996  4E75                     rts
  1085. 00000998  8941 6C65                pack       D4, D1, 0x6C65
  1086. 0000099C  7274                     moveq.l    D1, 0x74
  1087. 0000099E  5573 6572 0000 2057 42A7 subq.w     [[A3 + 0x2057] + 0x42A7], 2
  1088. export_0: // at 000009A4 (misaligned)
  1089. 000009A8  486D FDB0                pea.l      [A5 - 0x250]
  1090. 000009AC  486D FDAC                pea.l      [A5 - 0x254]
  1091. 000009B0  486D FDA8                pea.l      [A5 - 0x258]
  1092. 000009B4  2F08                     move.l     -[A7], A0
  1093. 000009B6  4EBA 0154                jsr        [PC + 0x154 /* 00000B0C */]
  1094. 000009BA  588F                     addq.l     A7, 4
  1095. 000009BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1096. 000009C0  486D FFD0                pea.l      [A5 - 0x30]
  1097. 000009C4  4EBA 046A                jsr        [PC + 0x46A /* 00000E30 */]
  1098. 000009C8  584F                     addq.w     A7, 4
  1099. 000009CA  4A80                     tst.l      D0
  1100. 000009CC  661A                     bne        +0x1C /* 000009E8 */
  1101. 000009CE  2F2D FDB0                move.l     -[A7], [A5 - 0x250]
  1102. 000009D2  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  1103. 000009D6  2F2D FDA8                move.l     -[A7], [A5 - 0x258]
  1104. 000009DA  4EBA F750                jsr        [PC - 0x8B0 /* 0000012C */]
  1105. // begin alternate branch 000009DC-000009DE
  1106. label000009DC:
  1107. 000009DC  F750                     .extension 0x750 <<F/4-5/3>> // unimplemented
  1108. // end alternate branch 000009DC-000009DE
  1109. label000009DC: // (misaligned)
  1110. 000009DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1111. 000009E2  2F00                     move.l     -[A7], D0
  1112. 000009E4  4EBA 0330                jsr        [PC + 0x330 /* 00000D16 */]
  1113. label000009E8:
  1114. 000009E8  4E75                     rts
  1115. fn000009EA:
  1116. 000009EA  4E56 FFFC                link       A6, -0x0004
  1117. 000009EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1118. 000009F2  4AAD FED6                tst.l      [A5 - 0x12A]
  1119. 000009F6  667C                     bne        +0x7E /* 00000A74 */
  1120. 000009F8  598F                     subq.l     A7, 4
  1121. 000009FA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  1122. 00000A00  486D FE82                pea.l      [A5 - 0x17E]
  1123. 00000A04  A9A1                     syscall    GetNamedResource
  1124. 00000A06  285F                     movea.l    A4, [A7]+
  1125. 00000A08  200C                     move.l     D0, A4
  1126. 00000A0A  6768                     beq        +0x6A /* 00000A74 */
  1127. 00000A0C  558F                     subq.l     A7, 2
  1128. 00000A0E  A994                     syscall    CurResFile
  1129. 00000A10  558F                     subq.l     A7, 2
  1130. 00000A12  2F0C                     move.l     -[A7], A4
  1131. 00000A14  A9A4                     syscall    HomeResFile
  1132. 00000A16  301F                     move.w     D0, [A7]+
  1133. 00000A18  B05F                     cmp.w      D0, [A7]+
  1134. 00000A1A  6658                     bne        +0x5A /* 00000A74 */
  1135. 00000A1C  41ED 003A                lea.l      A0, [A5 + 0x3A /* export_3 */]
  1136. 00000A20  226D FEF4                movea.l    A1, [A5 - 0x10C]
  1137. 00000A24  2348 000C                move.l     [A1 + 0xC], A0
  1138. 00000A28  2D4C FFFC                move.l     [A6 - 0x4], A4
  1139. 00000A2C  598F                     subq.l     A7, 4
  1140. 00000A2E  2F0C                     move.l     -[A7], A4
  1141. 00000A30  4EBA 047E                jsr        [PC + 0x47E /* 00000EB0 */]
  1142. 00000A34  201F                     move.l     D0, [A7]+
  1143. 00000A36  5980                     subq.l     D0, 4
  1144. 00000A38  7204                     moveq.l    D1, 0x04
  1145. 00000A3A  4EBA 0366                jsr        [PC + 0x366 /* 00000DA2 */]
  1146. 00000A3E  2C00                     move.l     D6, D0
  1147. 00000A40  6028                     bra        +0x2A /* 00000A6A */
  1148. label00000A42:
  1149. 00000A42  2F0C                     move.l     -[A7], A4
  1150. 00000A44  A9A2                     syscall    LoadResource
  1151. 00000A46  206E FFFC                movea.l    A0, [A6 - 0x4]
  1152. 00000A4A  2050                     movea.l    A0, [A0]
  1153. 00000A4C  202D FED6                move.l     D0, [A5 - 0x12A]
  1154. 00000A50  E580                     asl        D0, 2
  1155. 00000A52  3030 0804                move.w     D0, [A0 + D0 + 0x4]
  1156. 00000A56  48C0                     ext.l      D0
  1157. 00000A58  2E00                     move.l     D7, D0
  1158. 00000A5A  200D                     move.l     D0, A5
  1159. 00000A5C  2640                     movea.l    A3, D0
  1160. 00000A5E  D7C7                     add.l      A3, D7
  1161. 00000A60  4A87                     tst.l      D7
  1162. 00000A62  6702                     beq        +0x4 /* 00000A66 */
  1163. 00000A64  4E93                     jsr        [A3]
  1164. label00000A66:
  1165. 00000A66  52AD FED6                addq.l     [A5 - 0x12A], 1
  1166. label00000A6A:
  1167. 00000A6A  BCAD FED6                cmp.l      D6, [A5 - 0x12A]
  1168. 00000A6E  6ED2                     bgt        -0x2C /* 00000A42 */
  1169. 00000A70  2F0C                     move.l     -[A7], A4
  1170. 00000A72  A9A3                     syscall    ReleaseResource
  1171. label00000A74:
  1172. 00000A74  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  1173. 00000A7A  4E5E                     unlink     A6
  1174. 00000A7C  4E75                     rts
  1175. 00000A7E  8B5F                     or.w       [A7]+, D5
  1176. 00000A80  5F43                     subq.w     D3, 7
  1177. 00000A82  706C                     moveq.l    D0, 0x6C
  1178. 00000A84  7573                     moveq.l    D2, 0x73
  1179. 00000A86  496E 6974                chk.w      D4, [A6 + 0x6974]
  1180. 00000A8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1181. export_3: // at 00000A8C (misaligned)
  1182. 00000A8E  FFFC                     .invalid   <<F/7/7>>
  1183. 00000A90  48E7 0118                movem.l    -[A7], D7,A3,A4
  1184. 00000A94  4AAD FED6                tst.l      [A5 - 0x12A]
  1185. 00000A98  675C                     beq        +0x5E /* 00000AF6 */
  1186. 00000A9A  598F                     subq.l     A7, 4
  1187. 00000A9C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  1188. 00000AA2  486D FEAC                pea.l      [A5 - 0x154]
  1189. 00000AA6  A9A1                     syscall    GetNamedResource
  1190. 00000AA8  285F                     movea.l    A4, [A7]+
  1191. 00000AAA  200C                     move.l     D0, A4
  1192. 00000AAC  6748                     beq        +0x4A /* 00000AF6 */
  1193. 00000AAE  558F                     subq.l     A7, 2
  1194. 00000AB0  A994                     syscall    CurResFile
  1195. 00000AB2  558F                     subq.l     A7, 2
  1196. 00000AB4  2F0C                     move.l     -[A7], A4
  1197. 00000AB6  A9A4                     syscall    HomeResFile
  1198. 00000AB8  301F                     move.w     D0, [A7]+
  1199. 00000ABA  B05F                     cmp.w      D0, [A7]+
  1200. 00000ABC  6638                     bne        +0x3A /* 00000AF6 */
  1201. 00000ABE  2D4C FFFC                move.l     [A6 - 0x4], A4
  1202. 00000AC2  6028                     bra        +0x2A /* 00000AEC */
  1203. label00000AC4:
  1204. 00000AC4  2F0C                     move.l     -[A7], A4
  1205. 00000AC6  A9A2                     syscall    LoadResource
  1206. 00000AC8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1207. 00000ACC  2050                     movea.l    A0, [A0]
  1208. 00000ACE  53AD FED6                subq.l     [A5 - 0x12A], 1
  1209. 00000AD2  202D FED6                move.l     D0, [A5 - 0x12A]
  1210. 00000AD6  E580                     asl        D0, 2
  1211. 00000AD8  3030 0806                move.w     D0, [A0 + D0 + 0x6]
  1212. 00000ADC  48C0                     ext.l      D0
  1213. 00000ADE  2E00                     move.l     D7, D0
  1214. 00000AE0  200D                     move.l     D0, A5
  1215. 00000AE2  2640                     movea.l    A3, D0
  1216. 00000AE4  D7C7                     add.l      A3, D7
  1217. 00000AE6  4A87                     tst.l      D7
  1218. 00000AE8  6702                     beq        +0x4 /* 00000AEC */
  1219. 00000AEA  4E93                     jsr        [A3]
  1220. label00000AEC:
  1221. 00000AEC  4AAD FED6                tst.l      [A5 - 0x12A]
  1222. 00000AF0  6ED2                     bgt        -0x2C /* 00000AC4 */
  1223. 00000AF2  2F0C                     move.l     -[A7], A4
  1224. 00000AF4  A9A3                     syscall    ReleaseResource
  1225. label00000AF6:
  1226. 00000AF6  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  1227. 00000AFC  4E5E                     unlink     A6
  1228. 00000AFE  4E75                     rts
  1229. 00000B00  8964                     or.w       -[A4], D4
  1230. 00000B02  746F                     moveq.l    D2, 0x6F
  1231. 00000B04  7273                     moveq.l    D1, 0x73
  1232. 00000B06  5F5F                     subq.w     [A7]+, 7
  1233. 00000B08  4676 0000                not.w      [A6 + D0.w]
  1234. fn00000B0C:
  1235. 00000B0C  4E56 0000                link       A6, 0
  1236. 00000B10  48E7 3318                movem.l    -[A7], D2,D3,D6,D7,A3,A4
  1237. 00000B14  2C2E 0018                move.l     D6, [A6 + 0x18]
  1238. 00000B18  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1239. 00000B1C  206D FEF4                movea.l    A0, [A5 - 0x10C]
  1240. 00000B20  20AE 0008                move.l     [A0], [A6 + 0x8]
  1241. 00000B24  7001                     moveq.l    D0, 0x01
  1242. 00000B26  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  1243. 00000B2A  672C                     beq        +0x2E /* 00000B58 */
  1244. 00000B2C  7201                     moveq.l    D1, 0x01
  1245. 00000B2E  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  1246. 00000B32  6624                     bne        +0x26 /* 00000B58 */
  1247. 00000B34  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1248. 00000B38  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  1249. 00000B3E  6618                     bne        +0x1A /* 00000B58 */
  1250. 00000B40  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1251. 00000B44  4AA8 0004                tst.l      [A0 + 0x4]
  1252. 00000B48  670E                     beq        +0x10 /* 00000B58 */
  1253. 00000B4A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1254. 00000B4E  2068 0004                movea.l    A0, [A0 + 0x4]
  1255. 00000B52  4A50                     tst.w      [A0]
  1256. 00000B54  6702                     beq        +0x4 /* 00000B58 */
  1257. 00000B56  7000                     moveq.l    D0, 0x00
  1258. label00000B58:
  1259. 00000B58  2B40 FEDA                move.l     [A5 - 0x126], D0
  1260. 00000B5C  6764                     beq        +0x66 /* 00000BC2 */
  1261. 00000B5E  41ED FFAE                lea.l      A0, [A5 - 0x52]
  1262. 00000B62  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  1263. 00000B66  7007                     moveq.l    D0, 0x07
  1264. label00000B68:
  1265. 00000B68  20D9                     move.l     [A0]+, [A1]+
  1266. 00000B6A  51C8 FFFC                dbf        D0, -0x6 /* 00000B68 */
  1267. 00000B6E  30D9                     move.w     [A0]+, [A1]+
  1268. 00000B70  41ED FFAE                lea.l      A0, [A5 - 0x52]
  1269. 00000B74  226D FEE4                movea.l    A1, [A5 - 0x11C]
  1270. 00000B78  2288                     move.l     [A1], A0
  1271. 00000B7A  4A86                     tst.l      D6
  1272. 00000B7C  660C                     bne        +0xE /* 00000B8A */
  1273. 00000B7E  206D FEE4                movea.l    A0, [A5 - 0x11C]
  1274. 00000B82  2F10                     move.l     -[A7], [A0]
  1275. 00000B84  4EBA 0554                jsr        [PC + 0x554 /* 000010DA */]
  1276. 00000B88  588F                     addq.l     A7, 4
  1277. label00000B8A:
  1278. 00000B8A  4AAE 000C                tst.l      [A6 + 0xC]
  1279. 00000B8E  6708                     beq        +0xA /* 00000B98 */
  1280. 00000B90  206E 000C                movea.l    A0, [A6 + 0xC]
  1281. 00000B94  7001                     moveq.l    D0, 0x01
  1282. 00000B96  2080                     move.l     [A0], D0
  1283. label00000B98:
  1284. 00000B98  4AAE 0010                tst.l      [A6 + 0x10]
  1285. 00000B9C  6708                     beq        +0xA /* 00000BA6 */
  1286. 00000B9E  206E 0010                movea.l    A0, [A6 + 0x10]
  1287. 00000BA2  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  1288. label00000BA6:
  1289. 00000BA6  4AAE 0014                tst.l      [A6 + 0x14]
  1290. 00000BAA  6708                     beq        +0xA /* 00000BB4 */
  1291. 00000BAC  206E 0014                movea.l    A0, [A6 + 0x14]
  1292. 00000BB0  20AD FEE8                move.l     [A0], [A5 - 0x118]
  1293. label00000BB4:
  1294. 00000BB4  4EBA FE34                jsr        [PC - 0x1CC /* 000009EA */]
  1295. 00000BB8  7001                     moveq.l    D0, 0x01
  1296. 00000BBA  2B40 FEDA                move.l     [A5 - 0x126], D0
  1297. 00000BBE  6000 0142                bra        +0x144 /* 00000D02 */
  1298. label00000BC2:
  1299. 00000BC2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1300. 00000BC6  2068 0004                movea.l    A0, [A0 + 0x4]
  1301. 00000BCA  302D FEDE                move.w     D0, [A5 - 0x122]
  1302. 00000BCE  B050                     cmp.w      D0, [A0]
  1303. 00000BD0  670C                     beq        +0xE /* 00000BDE */
  1304. 00000BD2  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1305. 00000BD8  4EBA 015C                jsr        [PC + 0x15C /* 00000D36 */]
  1306. 00000BDC  588F                     addq.l     A7, 4
  1307. label00000BDE:
  1308. 00000BDE  41ED FEDE                lea.l      A0, [A5 - 0x122]
  1309. 00000BE2  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  1310. 00000BE6  2269 0004                movea.l    A1, [A1 + 0x4]
  1311. 00000BEA  2348 0024                move.l     [A1 + 0x24], A0
  1312. 00000BEE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1313. 00000BF2  2B68 0004 FF02           move.l     [A5 - 0xFE], [A0 + 0x4]
  1314. 00000BF8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1315. 00000BFC  2068 0004                movea.l    A0, [A0 + 0x4]
  1316. 00000C00  2B68 0002 FEE0           move.l     [A5 - 0x120], [A0 + 0x2]
  1317. 00000C06  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1318. 00000C0A  2068 0004                movea.l    A0, [A0 + 0x4]
  1319. 00000C0E  2B68 0006 FEE4           move.l     [A5 - 0x11C], [A0 + 0x6]
  1320. 00000C14  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1321. 00000C18  2068 0004                movea.l    A0, [A0 + 0x4]
  1322. 00000C1C  2B68 000A FEE8           move.l     [A5 - 0x118], [A0 + 0xA]
  1323. 00000C22  4A86                     tst.l      D6
  1324. 00000C24  672C                     beq        +0x2E /* 00000C52 */
  1325. 00000C26  266D FEE4                movea.l    A3, [A5 - 0x11C]
  1326. 00000C2A  600C                     bra        +0xE /* 00000C38 */
  1327. label00000C2C:
  1328. 00000C2C  2F13                     move.l     -[A7], [A3]
  1329. 00000C2E  4EBA 0478                jsr        [PC + 0x478 /* 000010A8 */]
  1330. 00000C32  588F                     addq.l     A7, 4
  1331. 00000C34  D6FC 0004                add.w      A3, 0x4
  1332. label00000C38:
  1333. 00000C38  4A93                     tst.l      [A3]
  1334. 00000C3A  66F0                     bne        -0xE /* 00000C2C */
  1335. 00000C3C  266D FEE8                movea.l    A3, [A5 - 0x118]
  1336. 00000C40  600C                     bra        +0xE /* 00000C4E */
  1337. label00000C42:
  1338. 00000C42  2F13                     move.l     -[A7], [A3]
  1339. 00000C44  4EBA 0462                jsr        [PC + 0x462 /* 000010A8 */]
  1340. 00000C48  588F                     addq.l     A7, 4
  1341. 00000C4A  D6FC 0004                add.w      A3, 0x4
  1342. label00000C4E:
  1343. 00000C4E  4A93                     tst.l      [A3]
  1344. 00000C50  66F0                     bne        -0xE /* 00000C42 */
  1345. label00000C52:
  1346. 00000C52  4AAE 000C                tst.l      [A6 + 0xC]
  1347. 00000C56  6708                     beq        +0xA /* 00000C60 */
  1348. 00000C58  206E 000C                movea.l    A0, [A6 + 0xC]
  1349. 00000C5C  20AD FEE0                move.l     [A0], [A5 - 0x120]
  1350. label00000C60:
  1351. 00000C60  4AAE 0010                tst.l      [A6 + 0x10]
  1352. 00000C64  6708                     beq        +0xA /* 00000C6E */
  1353. 00000C66  206E 0010                movea.l    A0, [A6 + 0x10]
  1354. 00000C6A  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  1355. label00000C6E:
  1356. 00000C6E  4AAE 0014                tst.l      [A6 + 0x14]
  1357. 00000C72  6708                     beq        +0xA /* 00000C7C */
  1358. 00000C74  206E 0014                movea.l    A0, [A6 + 0x14]
  1359. 00000C78  20AD FEE8                move.l     [A0], [A5 - 0x118]
  1360. label00000C7C:
  1361. 00000C7C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1362. 00000C80  2068 0004                movea.l    A0, [A0 + 0x4]
  1363. 00000C84  4AA8 0020                tst.l      [A0 + 0x20]
  1364. 00000C88  676E                     beq        +0x70 /* 00000CF8 */
  1365. 00000C8A  598F                     subq.l     A7, 4
  1366. 00000C8C  7078                     moveq.l    D0, 0x78
  1367. 00000C8E  2F00                     move.l     -[A7], D0
  1368. 00000C90  4EBA 0208                jsr        [PC + 0x208 /* 00000E9A */]
  1369. 00000C94  2B5F FEFE                move.l     [A5 - 0x102], [A7]+
  1370. 00000C98  660C                     bne        +0xE /* 00000CA6 */
  1371. 00000C9A  2F3C 8500 0000           move.l     -[A7], 0x85000000
  1372. 00000CA0  4EBA 0094                jsr        [PC + 0x94 /* 00000D36 */]
  1373. 00000CA4  588F                     addq.l     A7, 4
  1374. label00000CA6:
  1375. 00000CA6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1376. 00000CAA  2068 0004                movea.l    A0, [A0 + 0x4]
  1377. 00000CAE  2868 0020                movea.l    A4, [A0 + 0x20]
  1378. 00000CB2  7E00                     moveq.l    D7, 0x00
  1379. 00000CB4  7605                     moveq.l    D3, 0x05
  1380. label00000CB6:
  1381. 00000CB6  2007                     move.l     D0, D7
  1382. 00000CB8  2200                     move.l     D1, D0
  1383. 00000CBA  C0FC 0018                mulu.w     D0, 0x18
  1384. 00000CBE  4841                     swap.w     D1
  1385. 00000CC0  C2FC 0018                mulu.w     D1, 0x18
  1386. 00000CC4  4841                     swap.w     D1
  1387. 00000CC6  4241                     clr.w      D1
  1388. 00000CC8  D081                     add.l      D0, D1
  1389. 00000CCA  206D FEFE                movea.l    A0, [A5 - 0x102]
  1390. 00000CCE  2207                     move.l     D1, D7
  1391. 00000CD0  2401                     move.l     D2, D1
  1392. 00000CD2  C2FC 0018                mulu.w     D1, 0x18
  1393. 00000CD6  4842                     swap.w     D2
  1394. 00000CD8  C4FC 0018                mulu.w     D2, 0x18
  1395. 00000CDC  4842                     swap.w     D2
  1396. 00000CDE  4242                     clr.w      D2
  1397. 00000CE0  D282                     add.l      D1, D2
  1398. 00000CE2  41F0 1800                lea.l      A0, [A0 + D1]
  1399. 00000CE6  43F4 0800                lea.l      A1, [A4 + D0]
  1400. 00000CEA  7005                     moveq.l    D0, 0x05
  1401. label00000CEC:
  1402. 00000CEC  20D9                     move.l     [A0]+, [A1]+
  1403. 00000CEE  51C8 FFFC                dbf        D0, -0x6 /* 00000CEC */
  1404. 00000CF2  5287                     addq.l     D7, 1
  1405. 00000CF4  B687                     cmp.l      D3, D7
  1406. 00000CF6  6EBE                     bgt        -0x40 /* 00000CB6 */
  1407. label00000CF8:
  1408. 00000CF8  4EBA FCF0                jsr        [PC - 0x310 /* 000009EA */]
  1409. 00000CFC  7000                     moveq.l    D0, 0x00
  1410. 00000CFE  2B40 FEDA                move.l     [A5 - 0x126], D0
  1411. label00000D02:
  1412. 00000D02  4CEE 18CC FFE8           movem.l    D2,D3,D6,D7,A3,A4, [A6 - 0x18]
  1413. 00000D08  4E5E                     unlink     A6
  1414. 00000D0A  4E75                     rts
  1415. 00000D0C  875F                     or.w       [A7]+, D3
  1416. 00000D0E  5254                     addq.w     [A4], 1
  1417. 00000D10  496E 6974                chk.w      D4, [A6 + 0x6974]
  1418. 00000D14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1419. // begin alternate branch 00000D16-00000D20
  1420. fn00000D16:
  1421. 00000D16  4E56 0000                link       A6, 0
  1422. 00000D1A  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1423. // end alternate branch 00000D16-00000D20
  1424. fn00000D16: // (misaligned)
  1425. 00000D18  0000 203C                ori.b      D0, 0x3C /* '<' */
  1426. 00000D1C  00FF                     .incomplete
  1427. 00000D1E  FFFF                     .invalid   <<F/7/7>>
  1428. 00000D20  C0AE 0008                and.l      D0, [A6 + 0x8]
  1429. 00000D24  2F00                     move.l     -[A7], D0
  1430. 00000D26  4EBA 000E                jsr        [PC + 0xE /* 00000D36 */]
  1431. 00000D2A  4E5E                     unlink     A6
  1432. 00000D2C  4E75                     rts
  1433. 00000D2E  8465                     or.w       D2, -[A5]
  1434. 00000D30  7869                     moveq.l    D4, 0x69
  1435. 00000D32  7400                     moveq.l    D2, 0x00
  1436. 00000D34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1437. // begin alternate branch 00000D36-00000D3C
  1438. fn00000D36:
  1439. 00000D36  4E56 0000                link       A6, 0
  1440. 00000D3A  2F0B                     move.l     -[A7], A3
  1441. // end alternate branch 00000D36-00000D3C
  1442. fn00000D36: // (misaligned)
  1443. 00000D38  0000 2F0B                ori.b      D0, 0xB
  1444. 00000D3C  206D FEF4                movea.l    A0, [A5 - 0x10C]
  1445. 00000D40  47E8 008C                lea.l      A3, [A0 + 0x8C]
  1446. 00000D44  600C                     bra        +0xE /* 00000D52 */
  1447. label00000D46:
  1448. 00000D46  4A93                     tst.l      [A3]
  1449. 00000D48  6704                     beq        +0x6 /* 00000D4E */
  1450. 00000D4A  2053                     movea.l    A0, [A3]
  1451. 00000D4C  4E90                     jsr        [A0]
  1452. label00000D4E:
  1453. 00000D4E  D6FC FFFC                add.w      A3, 0xFFFC
  1454. label00000D52:
  1455. 00000D52  206D FEF4                movea.l    A0, [A5 - 0x10C]
  1456. 00000D56  B1CB                     cmpa.l     A0, A3
  1457. 00000D58  65EC                     bcs        -0x12 /* 00000D46 */
  1458. 00000D5A  4AAD FF02                tst.l      [A5 - 0xFE]
  1459. 00000D5E  670A                     beq        +0xC /* 00000D6A */
  1460. 00000D60  206D FF02                movea.l    A0, [A5 - 0xFE]
  1461. 00000D64  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  1462. label00000D6A:
  1463. 00000D6A  4AAD FFE8                tst.l      [A5 - 0x18]
  1464. 00000D6E  660A                     bne        +0xC /* 00000D7A */
  1465. 00000D70  206D FEF4                movea.l    A0, [A5 - 0x10C]
  1466. 00000D74  2050                     movea.l    A0, [A0]
  1467. 00000D76  4E90                     jsr        [A0]
  1468. 00000D78  600E                     bra        +0x10 /* 00000D88 */
  1469. label00000D7A:
  1470. 00000D7A  7001                     moveq.l    D0, 0x01
  1471. 00000D7C  2F00                     move.l     -[A7], D0
  1472. 00000D7E  486D FFD0                pea.l      [A5 - 0x30]
  1473. 00000D82  4EBA 00B8                jsr        [PC + 0xB8 /* 00000E3C */]
  1474. 00000D86  508F                     addq.l     A7, 8
  1475. label00000D88:
  1476. 00000D88  266E FFFC                movea.l    A3, [A6 - 0x4]
  1477. 00000D8C  4E5E                     unlink     A6
  1478. 00000D8E  4E75                     rts
  1479. 00000D90  875F                     or.w       [A7]+, D3
  1480. 00000D92  5254                     addq.w     [A4], 1
  1481. 00000D94  4578 6974                chk.w      D2, [0x00006974]
  1482. 00000D98  0000 222F                ori.b      D0, 0x2F /* '/' */
  1483. 00000D9C  0004 202F                ori.b      D4, 0x2F /* '/' */
  1484. 00000DA0  0008 4EBA                ori.b      A0, 0xBA
  1485. // begin alternate branch 00000DA2-00000DA8
  1486. fn00000DA2:
  1487. 00000DA2  4EBA 000E                jsr        [PC + 0xE /* 00000DB2 */]
  1488. 00000DA6  2001                     move.l     D0, D1
  1489. // end alternate branch 00000DA2-00000DA8
  1490. fn00000DA2: // (misaligned)
  1491. 00000DA4  000E 2001                ori.b      A6, 0x1
  1492. 00000DA8  4E75                     rts
  1493. 00000DAA  222F 0004                move.l     D1, [A7 + 0x4]
  1494. 00000DAE  202F 0008                move.l     D0, [A7 + 0x8]
  1495. fn00000DB2:
  1496. 00000DB2  48E7 0600                movem.l    -[A7], D5,D6
  1497. 00000DB6  2A00                     move.l     D5, D0
  1498. 00000DB8  6A02                     bpl        +0x4 /* 00000DBC */
  1499. 00000DBA  4480                     neg.l      D0
  1500. label00000DBC:
  1501. 00000DBC  2C01                     move.l     D6, D1
  1502. 00000DBE  6A02                     bpl        +0x4 /* 00000DC2 */
  1503. 00000DC0  4481                     neg.l      D1
  1504. label00000DC2:
  1505. 00000DC2  4EBA 001C                jsr        [PC + 0x1C /* 00000DE0 */]
  1506. 00000DC6  4A85                     tst.l      D5
  1507. 00000DC8  6A02                     bpl        +0x4 /* 00000DCC */
  1508. 00000DCA  4480                     neg.l      D0
  1509. label00000DCC:
  1510. 00000DCC  BB86                     xor.l      D6, D5
  1511. 00000DCE  6A02                     bpl        +0x4 /* 00000DD2 */
  1512. 00000DD0  4481                     neg.l      D1
  1513. label00000DD2:
  1514. 00000DD2  4CDF 0060                movem.l    D5,D6, [A7]+
  1515. 00000DD6  4E75                     rts
  1516. 00000DD8  222F 0004                move.l     D1, [A7 + 0x4]
  1517. 00000DDC  202F 0008                move.l     D0, [A7 + 0x8]
  1518. fn00000DE0:
  1519. 00000DE0  48E7 3800                movem.l    -[A7], D2,D3,D4
  1520. 00000DE4  2401                     move.l     D2, D1
  1521. 00000DE6  4842                     swap.w     D2
  1522. 00000DE8  4A42                     tst.w      D2
  1523. 00000DEA  661C                     bne        +0x1E /* 00000E08 */
  1524. 00000DEC  3600                     move.w     D3, D0
  1525. 00000DEE  4240                     clr.w      D0
  1526. 00000DF0  4840                     swap.w     D0
  1527. 00000DF2  6704                     beq        +0x6 /* 00000DF8 */
  1528. 00000DF4  80C1                     divu.w     D0, D1
  1529. 00000DF6  3400                     move.w     D2, D0
  1530. label00000DF8:
  1531. 00000DF8  4842                     swap.w     D2
  1532. 00000DFA  3003                     move.w     D0, D3
  1533. 00000DFC  80C1                     divu.w     D0, D1
  1534. 00000DFE  3400                     move.w     D2, D0
  1535. 00000E00  2202                     move.l     D1, D2
  1536. 00000E02  4240                     clr.w      D0
  1537. 00000E04  4840                     swap.w     D0
  1538. 00000E06  6022                     bra        +0x24 /* 00000E2A */
  1539. label00000E08:
  1540. 00000E08  2400                     move.l     D2, D0
  1541. 00000E0A  4240                     clr.w      D0
  1542. 00000E0C  4840                     swap.w     D0
  1543. 00000E0E  4842                     swap.w     D2
  1544. 00000E10  4242                     clr.w      D2
  1545. 00000E12  2601                     move.l     D3, D1
  1546. 00000E14  7200                     moveq.l    D1, 0x00
  1547. 00000E16  780F                     moveq.l    D4, 0x0F
  1548. label00000E18:
  1549. 00000E18  D482                     add.l      D2, D2
  1550. 00000E1A  D180                     addx.l     D0, D0
  1551. 00000E1C  D281                     add.l      D1, D1
  1552. 00000E1E  B083                     cmp.l      D0, D3
  1553. 00000E20  6D04                     blt        +0x6 /* 00000E26 */
  1554. 00000E22  9083                     sub.l      D0, D3
  1555. 00000E24  5201                     addq.b     D1, 1
  1556. label00000E26:
  1557. 00000E26  51CC FFF0                dbf        D4, -0x12 /* 00000E18 */
  1558. label00000E2A:
  1559. 00000E2A  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1560. 00000E2E  4E75                     rts
  1561. fn00000E30:
  1562. 00000E30  225F                     movea.l    A1, [A7]+
  1563. 00000E32  2057                     movea.l    A0, [A7]
  1564. 00000E34  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  1565. 00000E38  7000                     moveq.l    D0, 0x00
  1566. 00000E3A  4ED1                     jmp        [A1]
  1567. fn00000E3C:
  1568. 00000E3C  202F 0008                move.l     D0, [A7 + 0x8]
  1569. 00000E40  6602                     bne        +0x4 /* 00000E44 */
  1570. 00000E42  7001                     moveq.l    D0, 0x01
  1571. label00000E44:
  1572. 00000E44  206F 0004                movea.l    A0, [A7 + 0x4]
  1573. 00000E48  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  1574. 00000E4C  4ED1                     jmp        [A1]
  1575. 00000E4E  225F                     movea.l    A1, [A7]+
  1576. 00000E50  201F                     move.l     D0, [A7]+
  1577. 00000E52  A04C                     syscall    CompactMem
  1578. 00000E54  2E80                     move.l     [A7], D0
  1579. 00000E56  4E71                     nop
  1580. label00000E58:
  1581. 00000E58  7000                     moveq.l    D0, 0x00
  1582. label00000E5A:
  1583. 00000E5A  2F09                     move.l     -[A7], A1
  1584. label00000E5C:
  1585. 00000E5C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1586. 00000E60  4E75                     rts
  1587. 00000E62  7000                     moveq.l    D0, 0x00
  1588. 00000E64  60F6                     bra        -0x8 /* 00000E5C */
  1589. fn00000E66:
  1590. 00000E66  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1591. 00000E6A  6A2A                     bpl        +0x2C /* 00000E96 */
  1592. 00000E6C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1593. 00000E70  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1594. 00000E74  2008                     move.l     D0, A0
  1595. 00000E76  9091                     sub.l      D0, [A1]
  1596. 00000E78  740C                     moveq.l    D2, 0x0C
  1597. 00000E7A  B082                     cmp.l      D0, D2
  1598. 00000E7C  6516                     bcs        +0x18 /* 00000E94 */
  1599. 00000E7E  2251                     movea.l    A1, [A1]
  1600. 00000E80  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1601. 00000E84  2280                     move.l     [A1], D0
  1602. 00000E86  4211                     clr.b      [A1]
  1603. 00000E88  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1604. 00000E8C  2288                     move.l     [A1], A0
  1605. 00000E8E  2082                     move.l     [A0], D2
  1606. 00000E90  D1A9 000C                add.l      [A1 + 0xC], D0
  1607. label00000E94:
  1608. 00000E94  4E75                     rts
  1609. label00000E96:
  1610. 00000E96  A063                     syscall    MaxApplZone
  1611. 00000E98  4E75                     rts
  1612. export_4:
  1613. fn00000E9A:
  1614. 00000E9A  225F                     movea.l    A1, [A7]+
  1615. 00000E9C  201F                     move.l     D0, [A7]+
  1616. 00000E9E  A11E                     syscall    NewPtr, flags=1
  1617. 00000EA0  2E88                     move.l     [A7], A0
  1618. 00000EA2  4EFA FFB6                jmp        [PC - 0x4A /* 00000E5A */]
  1619. export_5:
  1620. 00000EA6  225F                     movea.l    A1, [A7]+
  1621. 00000EA8  205F                     movea.l    A0, [A7]+
  1622. 00000EAA  A023                     syscall    DisposHandle/DisposeHandle
  1623. 00000EAC  4EFA FFAC                jmp        [PC - 0x54 /* 00000E5A */]
  1624. fn00000EB0:
  1625. 00000EB0  225F                     movea.l    A1, [A7]+
  1626. 00000EB2  205F                     movea.l    A0, [A7]+
  1627. 00000EB4  A025                     syscall    GetHandleSize
  1628. 00000EB6  2E80                     move.l     [A7], D0
  1629. 00000EB8  6A06                     bpl        +0x8 /* 00000EC0 */
  1630. 00000EBA  4297                     clr.l      [A7]
  1631. 00000EBC  4EFA FF9C                jmp        [PC - 0x64 /* 00000E5A */]
  1632. label00000EC0:
  1633. 00000EC0  4EFA FF96                jmp        [PC - 0x6A /* 00000E58 */]
  1634. fn00000EC4:
  1635. 00000EC4  225F                     movea.l    A1, [A7]+
  1636. 00000EC6  205F                     movea.l    A0, [A7]+
  1637. 00000EC8  A033                     syscall    VInstall
  1638. 00000ECA  3E80                     move.w     [A7], D0
  1639. 00000ECC  4ED1                     jmp        [A1]
  1640. fn00000ECE:
  1641. 00000ECE  225F                     movea.l    A1, [A7]+
  1642. 00000ED0  205F                     movea.l    A0, [A7]+
  1643. 00000ED2  A034                     syscall    VRemove
  1644. 00000ED4  3E80                     move.w     [A7], D0
  1645. 00000ED6  4ED1                     jmp        [A1]
  1646. export_6:
  1647. 00000ED8  225F                     movea.l    A1, [A7]+
  1648. 00000EDA  301F                     move.w     D0, [A7]+
  1649. 00000EDC  A146                     syscall    GetTrapAddress, flags=1
  1650. 00000EDE  2E88                     move.l     [A7], A0
  1651. 00000EE0  4ED1                     jmp        [A1]
  1652. export_7:
  1653. 00000EE2  225F                     movea.l    A1, [A7]+
  1654. 00000EE4  121F                     move.b     D1, [A7]+
  1655. 00000EE6  301F                     move.w     D0, [A7]+
  1656. 00000EE8  2F09                     move.l     -[A7], A1
  1657. 00000EEA  4A01                     tst.b      D1
  1658. 00000EEC  6704                     beq        +0x6 /* 00000EF2 */
  1659. 00000EEE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1660. 00000EF0  6002                     bra        +0x4 /* 00000EF4 */
  1661. label00000EF2:
  1662. 00000EF2  A346                     syscall    GetOSTrapAddress, flags=3
  1663. label00000EF4:
  1664. 00000EF4  2F48 0004                move.l     [A7 + 0x4], A0
  1665. 00000EF8  4E75                     rts
  1666. fn00000EFA:
  1667. 00000EFA  225F                     movea.l    A1, [A7]+
  1668. 00000EFC  205F                     movea.l    A0, [A7]+
  1669. 00000EFE  301F                     move.w     D0, [A7]+
  1670. 00000F00  A030                     syscall    OSEventAvail
  1671. 00000F02  5240                     addq.w     D0, 1
  1672. 00000F04  1E80                     move.b     [A7], D0
  1673. 00000F06  4ED1                     jmp        [A1]
  1674. export_8:
  1675. 00000F08  A162                     syscall    PurgeSpace, flags=1
  1676. 00000F0A  226F 0004                movea.l    A1, [A7 + 0x4]
  1677. 00000F0E  2288                     move.l     [A1], A0
  1678. 00000F10  226F 0008                movea.l    A1, [A7 + 0x8]
  1679. 00000F14  2280                     move.l     [A1], D0
  1680. 00000F16  225F                     movea.l    A1, [A7]+
  1681. 00000F18  504F                     addq.w     A7, 8
  1682. 00000F1A  4ED1                     jmp        [A1]
  1683. export_9:
  1684. 00000F1C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1685. 00000F20  6B22                     bmi        +0x24 /* 00000F44 */
  1686. 00000F22  303C 0090                move.w     D0, 0x90
  1687. 00000F26  A346                     syscall    GetOSTrapAddress, flags=3
  1688. 00000F28  2248                     movea.l    A1, A0
  1689. 00000F2A  303C 009F                move.w     D0, 0x9F
  1690. 00000F2E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1691. 00000F30  B3C8                     cmpa.l     A1, A0
  1692. 00000F32  6710                     beq        +0x12 /* 00000F44 */
  1693. 00000F34  225F                     movea.l    A1, [A7]+
  1694. 00000F36  205F                     movea.l    A0, [A7]+
  1695. 00000F38  301F                     move.w     D0, [A7]+
  1696. 00000F3A  2F09                     move.l     -[A7], A1
  1697. 00000F3C  A090                     syscall    SysEnvirons
  1698. 00000F3E  3F40 0004                move.w     [A7 + 0x4], D0
  1699. 00000F42  4E75                     rts
  1700. label00000F44:
  1701. 00000F44  206F 0004                movea.l    A0, [A7 + 0x4]
  1702. 00000F48  303C 0001                move.w     D0, 0x1
  1703. 00000F4C  2248                     movea.l    A1, A0
  1704. 00000F4E  6006                     bra        +0x8 /* 00000F56 */
  1705. 00000F50  0313                     btst       [A3], D1
  1706. 00000F52  0B02                     btst       D2, D5
  1707. 00000F54  0100                     btst       D0, D0
  1708. label00000F56:
  1709. 00000F56  303C 0010                move.w     D0, 0x10
  1710. 00000F5A  E240                     asr        D0.w, 1
  1711. 00000F5C  5340                     subq.w     D0, 1
  1712. label00000F5E:
  1713. 00000F5E  4258                     clr.w      [A0]+
  1714. 00000F60  51C8 FFFC                dbf        D0, -0x6 /* 00000F5E */
  1715. 00000F64  32BC 0001                move.w     [A1], 0x1
  1716. 00000F68  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1717. 00000F6C  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  1718. 00000F72  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1719. 00000F78  6742                     beq        +0x44 /* 00000FBC */
  1720. 00000F7A  4A28 0008                tst.b      [A0 + 0x8]
  1721. 00000F7E  6E20                     bgt        +0x22 /* 00000FA0 */
  1722. 00000F80  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  1723. 00000F86  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1724. 00000F8A  6B30                     bmi        +0x32 /* 00000FBC */
  1725. 00000F8C  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1726. 00000F92  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1727. 00000F96  6A24                     bpl        +0x26 /* 00000FBC */
  1728. 00000F98  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  1729. 00000F9E  601C                     bra        +0x1E /* 00000FBC */
  1730. label00000FA0:
  1731. 00000FA0  4269 0002                clr.w      [A1 + 0x2]
  1732. 00000FA4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1733. 00000FAA  6E10                     bgt        +0x12 /* 00000FBC */
  1734. 00000FAC  6708                     beq        +0xA /* 00000FB6 */
  1735. 00000FAE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  1736. 00000FB4  6006                     bra        +0x8 /* 00000FBC */
  1737. label00000FB6:
  1738. 00000FB6  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  1739. label00000FBC:
  1740. 00000FBC  4269 0004                clr.w      [A1 + 0x4]
  1741. 00000FC0  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1742. 00000FC6  6E0A                     bgt        +0xC /* 00000FD2 */
  1743. 00000FC8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1744. 00000FCC  5240                     addq.w     D0, 1
  1745. 00000FCE  1340 0007                move.b     [A1 + 0x7], D0
  1746. label00000FD2:
  1747. 00000FD2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1748. 00000FD6  6B0E                     bmi        +0x10 /* 00000FE6 */
  1749. 00000FD8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1750. 00000FDE  6706                     beq        +0x8 /* 00000FE6 */
  1751. 00000FE0  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  1752. label00000FE6:
  1753. 00000FE6  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1754. 00000FEC  6206                     bhi        +0x8 /* 00000FF4 */
  1755. 00000FEE  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1756. label00000FF4:
  1757. 00000FF4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1758. 00000FF8  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000F55, value 0x303C00 '0<\0', cstring "" */]
  1759. 00000FFC  323C 0004                move.w     D1, 0x4
  1760. label00001000:
  1761. 00001000  B020                     cmp.b      D0, -[A0]
  1762. 00001002  57C9 FFFC                dbeq       D1, -0x6 /* 00001000 */
  1763. 00001006  5241                     addq.w     D1, 1
  1764. 00001008  3341 000A                move.w     [A1 + 0xA], D1
  1765. 0000100C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1766. 00001010  6B18                     bmi        +0x1A /* 0000102A */
  1767. 00001012  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1768. 00001016  0201 000F                andi.b     D1, 0xF
  1769. 0000101A  0C01 0001                cmpi.b     D1, 0x1
  1770. 0000101E  660A                     bne        +0xC /* 0000102A */
  1771. 00001020  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1772. 00001024  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  1773. label0000102A:
  1774. 0000102A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  1775. 00001030  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1776. 00001034  6D44                     blt        +0x46 /* 0000107A */
  1777. 00001036  4269 000E                clr.w      [A1 + 0xE]
  1778. 0000103A  323C 003C                move.w     D1, 0x3C /* '<' */
  1779. label0000103E:
  1780. 0000103E  4267                     clr.w      -[A7]
  1781. 00001040  51C9 FFFC                dbf        D1, -0x6 /* 0000103E */
  1782. 00001044  204F                     movea.l    A0, A7
  1783. 00001046  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  1784. 0000104C  7008                     moveq.l    D0, 0x08
  1785. 0000104E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1786. 00001050  6624                     bne        +0x26 /* 00001076 */
  1787. 00001052  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  1788. 00001058  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1789. 0000105A  661A                     bne        +0x1C /* 00001076 */
  1790. 0000105C  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  1791. 00001062  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1792. 0000106A  7001                     moveq.l    D0, 0x01
  1793. 0000106C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1794. 0000106E  6606                     bne        +0x8 /* 00001076 */
  1795. 00001070  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  1796. label00001076:
  1797. 00001076  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  1798. label0000107A:
  1799. 0000107A  2049                     movea.l    A0, A1
  1800. 0000107C  225F                     movea.l    A1, [A7]+
  1801. 0000107E  5C4F                     addq.w     A7, 6
  1802. 00001080  3EBC EA84                move.w     [A7], 0xEA84
  1803. 00001084  4ED1                     jmp        [A1]
  1804. 00001086  7402                     moveq.l    D2, 0x02
  1805. label00001088:
  1806. 00001088  205F                     movea.l    A0, [A7]+
  1807. 0000108A  3F02                     move.w     -[A7], D2
  1808. 0000108C  2F08                     move.l     -[A7], A0
  1809. 0000108E  ADE9                     syscall    Pack2, auto_pop
  1810. fn00001090:
  1811. 00001090  7400                     moveq.l    D2, 0x00
  1812. 00001092  4EFA FFF4                jmp        [PC - 0xC /* 00001088 */]
  1813. fn00001096:
  1814. 00001096  206F 0004                movea.l    A0, [A7 + 0x4]
  1815. 0000109A  202F 0008                move.l     D0, [A7 + 0x8]
  1816. 0000109E  4267                     clr.w      -[A7]
  1817. 000010A0  A9EE                     syscall    Pack7/DecStr68K
  1818. 000010A2  205F                     movea.l    A0, [A7]+
  1819. 000010A4  504F                     addq.w     A7, 8
  1820. 000010A6  4ED0                     jmp        [A0]
  1821. fn000010A8:
  1822. 000010A8  202F 0004                move.l     D0, [A7 + 0x4]
  1823. 000010AC  672A                     beq        +0x2C /* 000010D8 */
  1824. 000010AE  2040                     movea.l    A0, D0
  1825. 000010B0  2248                     movea.l    A1, A0
  1826. 000010B2  1019                     move.b     D0, [A1]+
  1827. 000010B4  671E                     beq        +0x20 /* 000010D4 */
  1828. label000010B6:
  1829. 000010B6  1211                     move.b     D1, [A1]
  1830. 000010B8  12C0                     move.b     [A1]+, D0
  1831. 000010BA  1001                     move.b     D0, D1
  1832. 000010BC  66F8                     bne        -0x6 /* 000010B6 */
  1833. 000010BE  93C8                     sub.l      A1, A0
  1834. 000010C0  2009                     move.l     D0, A1
  1835. 000010C2  5340                     subq.w     D0, 1
  1836. 000010C4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1837. 000010CA  6F06                     ble        +0x8 /* 000010D2 */
  1838. 000010CC  203C 0000 00FF           move.l     D0, 0xFF
  1839. label000010D2:
  1840. 000010D2  1080                     move.b     [A0], D0
  1841. label000010D4:
  1842. 000010D4  202F 0004                move.l     D0, [A7 + 0x4]
  1843. label000010D8:
  1844. 000010D8  4E75                     rts
  1845. fn000010DA:
  1846. 000010DA  202F 0004                move.l     D0, [A7 + 0x4]
  1847. 000010DE  6712                     beq        +0x14 /* 000010F2 */
  1848. 000010E0  2040                     movea.l    A0, D0
  1849. 000010E2  7000                     moveq.l    D0, 0x00
  1850. 000010E4  1010                     move.b     D0, [A0]
  1851. 000010E6  6004                     bra        +0x6 /* 000010EC */
  1852. label000010E8:
  1853. 000010E8  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1854. label000010EC:
  1855. 000010EC  51C8 FFFA                dbf        D0, -0x8 /* 000010E8 */
  1856. 000010F0  4210                     clr.b      [A0]
  1857. label000010F2:
  1858. 000010F2  202F 0004                move.l     D0, [A7 + 0x4]
  1859. 000010F6  4E75                     rts
  1860.