Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gingerbeardman/e1da0c84f9e2e805da6c5c7054c2b85c to your computer and use it in GitHub Desktop.
Save gingerbeardman/e1da0c84f9e2e805da6c5c7054c2b85c to your computer and use it in GitHub Desktop.
main code resource for FinderHackMod (oddly labelled as CDRV rather than DRVR)
# name: .FinderHack
# flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
# delay: 1
# event mask: 0x0000
# menu id: 0
# open label: 0022
# prime label: 00A0
# control label: 0040
# status label: 00A0
# close label: 01D6
0000001E 0000 0000 ori.b D0, 0x0
open:
00000022 48E7 0110 movem.l -[A7], D7,A3
00000026 4AA9 0014 tst.l [A1 + 0x14]
0000002A 6608 bne +0xA /* 00000034 */
0000002C 6100 04A2 bsr +0x4A4 /* 000004D0 */
00000030 6000 0004 bra +0x6 /* 00000036 */
label00000034:
00000034 7000 moveq.l D0, 0x00
label00000036:
00000036 3140 0010 move.w [A0 + 0x10], D0
0000003A 4CDF 0880 movem.l D7,A3, [A7]+
0000003E 4E75 rts
control:
00000040 48E7 00F8 movem.l -[A7], A0,A1,A2,A3,A4
00000044 4AA9 0014 tst.l [A1 + 0x14]
00000048 6700 0048 beq +0x4A /* 00000092 */
0000004C 2669 0014 movea.l A3, [A1 + 0x14]
00000050 3028 001A move.w D0, [A0 + 0x1A]
00000054 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
00000058 6700 0056 beq +0x58 /* 000000B0 */
0000005C 0C40 0043 cmpi.w D0, 0x43 /* 'C' */
00000060 6700 0092 beq +0x94 /* 000000F4 */
00000064 0C40 FFFF cmpi.w D0, 0xFFFF
00000068 6700 0012 beq +0x14 /* 0000007C */
0000006C 0C40 0008 cmpi.w D0, 0x8
00000070 6D00 0020 blt +0x22 /* 00000092 */
00000074 6700 0012 beq +0x14 /* 00000088 */
00000078 6000 0018 bra +0x1A /* 00000092 */
label0000007C:
0000007C 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
00000080 7000 moveq.l D0, 0x00
00000082 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
00000086 4E75 rts
label00000088:
00000088 2169 0014 001C move.l [A0 + 0x1C], [A1 + 0x14]
0000008E 6000 0008 bra +0xA /* 00000098 */
label00000092:
00000092 303C FFEF move.w D0, 0xFFEF
00000096 6002 bra +0x4 /* 0000009A */
label00000098:
00000098 4240 clr.w D0
label0000009A:
0000009A 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
0000009E 6002 bra +0x4 /* 000000A2 */
prime:
status:
000000A0 4240 clr.w D0
label000000A2:
000000A2 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
000000A8 6604 bne +0x6 /* 000000AE */
000000AA 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
label000000AE:
000000AE 4E75 rts
label000000B0:
000000B0 48E7 3F08 movem.l -[A7], D2,D3,D4,D5,D6,D7,A4
000000B4 6100 0124 bsr +0x126 /* 000001DA */
000000B8 6600 0034 bne +0x36 /* 000000EE */
000000BC 4AAB 0034 tst.l [A3 + 0x34]
000000C0 6700 002C beq +0x2E /* 000000EE */
000000C4 4A6B 0004 tst.w [A3 + 0x4]
000000C8 6700 000A beq +0xC /* 000000D4 */
000000CC 536B 0004 subq.w [A3 + 0x4], 1
000000D0 6000 001C bra +0x1E /* 000000EE */
label000000D4:
000000D4 286B 0034 movea.l A4, [A3 + 0x34]
000000D8 42AB 0034 clr.l [A3 + 0x34]
000000DC 426B 0002 clr.w [A3 + 0x2]
000000E0 3F13 move.w -[A7], [A3]
000000E2 2F0C move.l -[A7], A4
000000E4 4EBA 0E98 jsr [PC + 0xE98 /* 00000F7E */]
000000E8 204C movea.l A0, A4
000000EA A023 syscall DisposHandle/DisposeHandle
000000EC 4253 clr.w [A3]
label000000EE:
000000EE 4CDF 10FC movem.l D2,D3,D4,D5,D6,D7,A4, [A7]+
000000F2 60A4 bra -0x5A /* 00000098 */
label000000F4:
000000F4 3028 001E move.w D0, [A0 + 0x1E]
000000F8 0C40 0001 cmpi.w D0, 0x1
000000FC 6700 002E beq +0x30 /* 0000012C */
00000100 3680 move.w [A3], D0
00000102 203C 0000 2269 move.l D0, 0x2269 /* '\"i' */
00000108 307C 0003 movea.w A0, 0x3
0000010C A12F syscall PostEvent/PPostEvent, flags=1
0000010E 317C 0100 0014 move.w [A0 + 0x14], 0x100
00000114 7000 moveq.l D0, 0x00
00000116 A122 syscall NewHandle, flags=1
00000118 2748 0034 move.l [A3 + 0x34], A0
0000011C 377C 0003 0004 move.w [A3 + 0x4], 0x3
00000122 377C 0001 0002 move.w [A3 + 0x2], 0x1
00000128 6000 FF6E bra -0x90 /* 00000098 */
label0000012C:
0000012C 4E56 FF9C link A6, -0x0064
00000130 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
00000134 486E FFE2 pea.l [A6 - 0x1E]
00000138 A874 syscall GetPort
0000013A 4267 clr.w -[A7]
0000013C 3F2B 002E move.w -[A7], [A3 + 0x2E]
00000140 2F2B 0030 move.l -[A7], [A3 + 0x30]
00000144 486B 000E pea.l [A3 + 0xE]
00000148 4267 clr.w -[A7]
0000014A A81A syscall HOpenResFile
0000014C 3E1F move.w D7, [A7]+
0000014E 0C47 FFFF cmpi.w D7, 0xFFFF
00000152 6700 005E beq +0x60 /* 000001B2 */
00000156 42A7 clr.l -[A7]
00000158 3F3C 03E8 move.w -[A7], 0x3E8
0000015C 42A7 clr.l -[A7]
0000015E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000164 A97C syscall GetNewDialog
00000166 2C1F move.l D6, [A7]+
00000168 6700 003E beq +0x40 /* 000001A8 */
0000016C 2F06 move.l -[A7], D6
0000016E 3F3C 0004 move.w -[A7], 0x4
00000172 486E FFFE pea.l [A6 - 0x2]
00000176 486E FFFA pea.l [A6 - 0x6]
0000017A 486E FFF2 pea.l [A6 - 0xE]
0000017E A98D syscall GetDialogItem/GetDItem
00000180 2F06 move.l -[A7], D6
00000182 3F3C 0004 move.w -[A7], 0x4
00000186 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000018A 487A 062E pea.l [PC + 0x62E /* 000007BA, value 0x4E56FEB8 */]
0000018E 486E FFF2 pea.l [A6 - 0xE]
00000192 A98E syscall SetDialogItem/SetDItem
00000194 2F06 move.l -[A7], D6
00000196 A915 syscall ShowWindow
00000198 2F06 move.l -[A7], D6
0000019A A873 syscall SetPort
0000019C 42A7 clr.l -[A7]
0000019E 486E FFFE pea.l [A6 - 0x2]
000001A2 A991 syscall ModalDialog
000001A4 2F06 move.l -[A7], D6
000001A6 A983 syscall DisposeDialog
label000001A8:
000001A8 3F07 move.w -[A7], D7
000001AA A99A syscall CloseResFile
000001AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000001B0 A873 syscall SetPort
label000001B2:
000001B2 4CDF 00FC movem.l D2,D3,D4,D5,D6,D7, [A7]+
000001B6 4E5E unlink A6
000001B8 6000 FEDE bra -0x120 /* 00000098 */
fn000001BC:
000001BC 4267 clr.w -[A7]
000001BE 3F2B 002E move.w -[A7], [A3 + 0x2E]
000001C2 2F2B 0030 move.l -[A7], [A3 + 0x30]
000001C6 486B 000E pea.l [A3 + 0xE]
000001CA 4267 clr.w -[A7]
000001CC A81A syscall HOpenResFile
000001CE 301F move.w D0, [A7]+
000001D0 3F40 0004 move.w [A7 + 0x4], D0
000001D4 4E75 rts
close:
000001D6 70E8 moveq.l D0, 0xFFFFFFE8
000001D8 4E75 rts
fn000001DA:
000001DA 1038 0910 move.b D0, [0x00000910 /* CurApName */]
000001DE 6B1A bmi +0x1C /* 000001FA */
000001E0 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
000001E4 1018 move.b D0, [A0]+
000001E6 4840 swap.w D0
000001E8 43F8 02E0 lea.l A1, [0x000002E0 /* FinderName */]
000001EC 1019 move.b D0, [A1]+
000001EE 0280 00FF 00FF andi.l D0, 0xFF00FF
000001F4 A23C syscall CmpString, flags=2
000001F6 0C40 0000 cmpi.w D0, 0x0
label000001FA:
000001FA 4E75 rts
000001FC 48E7 0010 movem.l -[A7], A3
00000200 6100 0272 bsr +0x274 /* 00000474 */
00000204 2648 movea.l A3, A0
00000206 61D2 bsr -0x2C /* 000001DA */
00000208 6600 0026 bne +0x28 /* 00000230 */
0000020C 4AAB 0034 tst.l [A3 + 0x34]
00000210 6700 001E beq +0x20 /* 00000230 */
00000214 0C6B 0002 0002 cmpi.w [A3 + 0x2], 0x2
0000021A 6614 bne +0x16 /* 00000230 */
0000021C 377C 0001 0002 move.w [A3 + 0x2], 0x1
00000222 4CDF 0800 movem.l A3, [A7]+
00000226 205F movea.l A0, [A7]+
00000228 5C8F addq.l A7, 6
0000022A 3EBC 0001 move.w [A7], 0x1
0000022E 4ED0 jmp [A0]
label00000230:
00000230 206B 0038 movea.l A0, [A3 + 0x38]
00000234 4CDF 0800 movem.l A3, [A7]+
00000238 4ED0 jmp [A0]
0000023A 4E56 0000 link A6, 0
0000023E 48E7 0010 movem.l -[A7], A3
00000242 6100 0230 bsr +0x232 /* 00000474 */
00000246 2648 movea.l A3, A0
00000248 6190 bsr -0x6E /* 000001DA */
0000024A 6600 000E bne +0x10 /* 0000025A */
0000024E 4AAB 0034 tst.l [A3 + 0x34]
00000252 6700 0006 beq +0x8 /* 0000025A */
00000256 426E 0008 clr.w [A6 + 0x8]
label0000025A:
0000025A 206B 0040 movea.l A0, [A3 + 0x40]
0000025E 4CDF 0800 movem.l A3, [A7]+
00000262 4E5E unlink A6
00000264 4ED0 jmp [A0]
00000266 4E56 FFF6 link A6, -0x000A
0000026A 48E7 0010 movem.l -[A7], A3
0000026E 6100 0204 bsr +0x206 /* 00000474 */
00000272 2648 movea.l A3, A0
00000274 6100 FF64 bsr -0x9A /* 000001DA */
00000278 6600 0066 bne +0x68 /* 000002E0 */
0000027C 4A6E 0008 tst.w [A6 + 0x8]
00000280 6700 005E beq +0x60 /* 000002E0 */
00000284 2F2E 000A move.l -[A7], [A6 + 0xA]
00000288 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000028C 486E FFFE pea.l [A6 - 0x2]
00000290 A84E syscall GetItemCmd
00000292 302E FFFE move.w D0, [A6 - 0x2]
00000296 0240 001F andi.w D0, 0x1F
0000029A 323C 2269 move.w D1, 0x2269 /* '\"i' */
0000029E 0241 001F andi.w D1, 0x1F
000002A2 B240 cmp.w D1, D0
000002A4 6600 003A bne +0x3C /* 000002E0 */
000002A8 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002AC 3F3C 0003 move.w -[A7], 0x3
000002B0 206B 0044 movea.l A0, [A3 + 0x44]
000002B4 4E90 jsr [A0]
000002B6 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002BA 3F3C 0004 move.w -[A7], 0x4
000002BE 206B 0044 movea.l A0, [A3 + 0x44]
000002C2 4E90 jsr [A0]
000002C4 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002C8 3F3C 0006 move.w -[A7], 0x6
000002CC 206B 0044 movea.l A0, [A3 + 0x44]
000002D0 4E90 jsr [A0]
000002D2 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002D6 3F3C 0007 move.w -[A7], 0x7
000002DA 206B 0044 movea.l A0, [A3 + 0x44]
000002DE 4E90 jsr [A0]
label000002E0:
000002E0 206B 0044 movea.l A0, [A3 + 0x44]
000002E4 4CDF 0800 movem.l A3, [A7]+
000002E8 4E5E unlink A6
000002EA 4ED0 jmp [A0]
000002EC 4E56 FFF6 link A6, -0x000A
000002F0 48E7 0010 movem.l -[A7], A3
000002F4 6100 017E bsr +0x180 /* 00000474 */
000002F8 2648 movea.l A3, A0
000002FA 6100 FEDE bsr -0x120 /* 000001DA */
000002FE 6600 0066 bne +0x68 /* 00000366 */
00000302 4A6E 0008 tst.w [A6 + 0x8]
00000306 6700 005E beq +0x60 /* 00000366 */
0000030A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000030E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000312 486E FFFE pea.l [A6 - 0x2]
00000316 A84E syscall GetItemCmd
00000318 302E FFFE move.w D0, [A6 - 0x2]
0000031C 0240 001F andi.w D0, 0x1F
00000320 323C 2269 move.w D1, 0x2269 /* '\"i' */
00000324 0241 001F andi.w D1, 0x1F
00000328 B240 cmp.w D1, D0
0000032A 6600 003A bne +0x3C /* 00000366 */
0000032E 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000332 3F3C 0003 move.w -[A7], 0x3
00000336 206B 0048 movea.l A0, [A3 + 0x48]
0000033A 4E90 jsr [A0]
0000033C 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000340 3F3C 0004 move.w -[A7], 0x4
00000344 206B 0048 movea.l A0, [A3 + 0x48]
00000348 4E90 jsr [A0]
0000034A 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000034E 3F3C 0006 move.w -[A7], 0x6
00000352 206B 0048 movea.l A0, [A3 + 0x48]
00000356 4E90 jsr [A0]
00000358 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000035C 3F3C 0007 move.w -[A7], 0x7
00000360 206B 0048 movea.l A0, [A3 + 0x48]
00000364 4E90 jsr [A0]
label00000366:
00000366 206B 0048 movea.l A0, [A3 + 0x48]
0000036A 4CDF 0800 movem.l A3, [A7]+
0000036E 4E5E unlink A6
00000370 4ED0 jmp [A0]
00000372 4E56 FFAE link A6, -0x0052
00000376 48E7 3F98 movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A3,A4
0000037A 2848 movea.l A4, A0
0000037C 2E00 move.l D7, D0
0000037E 6100 00F4 bsr +0xF6 /* 00000474 */
00000382 2648 movea.l A3, A0
00000384 6100 FE54 bsr -0x1AA /* 000001DA */
00000388 6600 0082 bne +0x84 /* 0000040C */
0000038C 4AAB 0034 tst.l [A3 + 0x34]
00000390 6700 007A beq +0x7C /* 0000040C */
00000394 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000398 6600 0072 bne +0x74 /* 0000040C */
0000039C 0C6B 0001 0002 cmpi.w [A3 + 0x2], 0x1
000003A2 6600 0052 bne +0x54 /* 000003F6 */
000003A6 3007 move.w D0, D7
000003A8 204C movea.l A0, A4
000003AA 226B 003C movea.l A1, [A3 + 0x3C]
000003AE 4E91 jsr [A1]
000003B0 6600 003E bne +0x40 /* 000003F0 */
000003B4 3D6C 0016 FFAE move.w [A6 - 0x52], [A4 + 0x16]
000003BA 2D6C 0064 FFB0 move.l [A6 - 0x50], [A4 + 0x64]
000003C0 43EE FFB4 lea.l A1, [A6 - 0x4C]
000003C4 206C 0012 movea.l A0, [A4 + 0x12]
000003C8 7040 moveq.l D0, 0x40
000003CA A02E syscall BlockMove/BlockMoveData
000003CC 2D6C 0020 FFF4 move.l [A6 - 0xC], [A4 + 0x20]
000003D2 2D6C 0024 FFF8 move.l [A6 - 0x8], [A4 + 0x24]
000003D8 3D6C 0028 FFFC move.w [A6 - 0x4], [A4 + 0x28]
000003DE 3D6C 001E FFFE move.w [A6 - 0x2], [A4 + 0x1E]
000003E4 41EE FFAE lea.l A0, [A6 - 0x52]
000003E8 226B 0034 movea.l A1, [A3 + 0x34]
000003EC 7052 moveq.l D0, 0x52
000003EE A9EF syscall PtrAndHand
label000003F0:
000003F0 377C 0002 0002 move.w [A3 + 0x2], 0x2
label000003F6:
000003F6 377C 0003 0004 move.w [A3 + 0x4], 0x3
000003FC 303C FFFF move.w D0, 0xFFFF
00000400 3940 0010 move.w [A4 + 0x10], D0
00000404 4CDF 19FC movem.l D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
00000408 4E5E unlink A6
0000040A 4E75 rts
label0000040C:
0000040C 2007 move.l D0, D7
0000040E 226B 003C movea.l A1, [A3 + 0x3C]
00000412 4CDF 19FC movem.l D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
00000416 4E5E unlink A6
00000418 4ED1 jmp [A1]
0000041A 48E7 0010 movem.l -[A7], A3
0000041E 6100 0054 bsr +0x56 /* 00000474 */
00000422 2648 movea.l A3, A0
00000424 6100 FDB4 bsr -0x24A /* 000001DA */
00000428 6640 bne +0x42 /* 0000046A */
0000042A 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
0000042E 2050 movea.l A0, [A0]
00000430 0C50 0006 cmpi.w [A0], 0x6
00000434 6D34 blt +0x36 /* 0000046A */
00000436 42A7 clr.l -[A7]
00000438 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
0000043E 4267 clr.w -[A7]
00000440 A9A0 syscall GetResource
00000442 201F move.l D0, [A7]+
00000444 6700 0024 beq +0x26 /* 0000046A */
00000448 206B 0006 movea.l A0, [A3 + 0x6]
0000044C 2050 movea.l A0, [A0]
0000044E 2140 0006 move.l [A0 + 0x6], D0
00000452 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000456 A948 syscall CalcMenuSize
00000458 206B 0006 movea.l A0, [A3 + 0x6]
0000045C 2050 movea.l A0, [A0]
0000045E 3F10 move.w -[A7], [A0]
00000460 A936 syscall DeleteMenu
00000462 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000466 4267 clr.w -[A7]
00000468 A935 syscall InsertMenu
label0000046A:
0000046A 206B 000A movea.l A0, [A3 + 0xA]
0000046E 4CDF 0800 movem.l A3, [A7]+
00000472 4ED0 jmp [A0]
fn00000474:
00000474 207A FBA8 movea.l A0, [PC - 0x458 /* 0000001E, value 0x0, cstring "" */]
00000478 4E75 rts
0000047A 48E7 FF48 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
0000047E 3E38 01D2 move.w D7, [0x000001D2 /* UnitNtryCnt */]
00000482 5347 subq.w D7, 1
00000484 E54F lsl D7.w, 2
00000486 2878 011C movea.l A4, [0x0000011C /* UTableBase */]
label0000048A:
0000048A 2034 7000 move.l D0, [A4 + D7.w]
0000048E 4A80 tst.l D0
00000490 6732 beq +0x34 /* 000004C4 */
00000492 2040 movea.l A0, D0
00000494 2050 movea.l A0, [A0]
00000496 2250 movea.l A1, [A0]
00000498 0828 0006 0005 btst.b [A0 + 0x5], 0x6
0000049E 6624 bne +0x26 /* 000004C4 */
000004A0 43E9 0012 lea.l A1, [A1 + 0x12]
000004A4 41FA FB6C lea.l A0, [PC - 0x494 /* 00000012 */]
000004A8 1018 move.b D0, [A0]+
000004AA 4840 swap.w D0
000004AC 1019 move.b D0, [A1]+
000004AE 0280 00FF 00FF andi.l D0, 0xFF00FF
000004B4 A23C syscall CmpString, flags=2
000004B6 660C bne +0xE /* 000004C4 */
000004B8 2074 7000 movea.l A0, [A4 + D7.w]
000004BC 2050 movea.l A0, [A0]
000004BE 2068 0014 movea.l A0, [A0 + 0x14]
000004C2 6006 bra +0x8 /* 000004CA */
label000004C4:
000004C4 5947 subq.w D7, 4
000004C6 66C2 bne -0x3C /* 0000048A */
000004C8 91C8 sub.l A0, A0
label000004CA:
000004CA 4CDF 12FF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
000004CE 4E75 rts
fn000004D0:
000004D0 4E56 FC00 link A6, -0x0400
000004D4 48E7 27F8 movem.l -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
000004D8 2849 movea.l A4, A1
000004DA 0C38 00FF 0910 cmpi.b [0x00000910 /* CurApName */], 0xFF
000004E0 6600 00FE bne +0x100 /* 000005E0 */
000004E4 3F3C F020 move.w -[A7], 0xF020
000004E8 3F3C FFFF move.w -[A7], 0xFFFF
000004EC 6100 0DFE bsr +0xE00 /* 000012EC */
000004F0 704C moveq.l D0, 0x4C
000004F2 A71E syscall NewPtrSysClear, flags=7
000004F4 B0FC 0000 cmpa.w A0, 0x0
000004F8 6700 00E6 beq +0xE8 /* 000005E0 */
000004FC 2948 0014 move.l [A4 + 0x14], A0
00000500 2648 movea.l A3, A0
00000502 43FA FB1A lea.l A1, [PC - 0x4E6 /* 0000001E, value 0x0, cstring "" */]
00000506 228B move.l [A1], A3
00000508 4267 clr.w -[A7]
0000050A A994 syscall CurResFile
0000050C 41EE FF80 lea.l A0, [A6 - 0x80]
00000510 4268 001C clr.w [A0 + 0x1C]
00000514 315F 0018 move.w [A0 + 0x18], [A7]+
00000518 43EB 000E lea.l A1, [A3 + 0xE]
0000051C 2149 0012 move.l [A0 + 0x12], A1
00000520 4211 clr.b [A1]
00000522 7008 moveq.l D0, 0x08
00000524 A260 syscall FSDispatch/HFSDispatch, flags=2
00000526 3768 0034 002E move.w [A3 + 0x2E], [A0 + 0x34]
0000052C 2768 003A 0030 move.l [A3 + 0x30], [A0 + 0x3A]
00000532 302C 0018 move.w D0, [A4 + 0x18]
00000536 4440 neg.w D0
00000538 EB40 asl D0.w, 5
0000053A 0040 C000 ori.w D0, 0xC000
0000053E 3940 0026 move.w [A4 + 0x26], D0
00000542 42A7 clr.l -[A7]
00000544 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
0000054A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
0000054E A9A0 syscall GetResource
00000550 205F movea.l A0, [A7]+
00000552 2748 0006 move.l [A3 + 0x6], A0
00000556 2F08 move.l -[A7], A0
00000558 A992 syscall DetachResource
0000055A 206B 0006 movea.l A0, [A3 + 0x6]
0000055E 2050 movea.l A0, [A0]
00000560 30AC 0026 move.w [A0], [A4 + 0x26]
00000564 303C 0137 move.w D0, 0x137
00000568 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000056A 2748 000A move.l [A3 + 0xA], A0
0000056E 303C 0137 move.w D0, 0x137
00000572 41FA FEA6 lea.l A0, [PC - 0x15A /* 0000041A, value 0x48E70010 */]
00000576 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000578 303C 0185 move.w D0, 0x185
0000057C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000057E 2748 0038 move.l [A3 + 0x38], A0
00000582 303C 0185 move.w D0, 0x185
00000586 41FA FC74 lea.l A0, [PC - 0x38C /* 000001FC, value 0x48E70010 */]
0000058A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
0000058C 303C 0138 move.w D0, 0x138
00000590 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000592 2748 0040 move.l [A3 + 0x40], A0
00000596 303C 0138 move.w D0, 0x138
0000059A 41FA FC9E lea.l A0, [PC - 0x362 /* 0000023A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000059E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000005A0 303C 0139 move.w D0, 0x139
000005A4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000005A6 2748 0044 move.l [A3 + 0x44], A0
000005AA 303C 0139 move.w D0, 0x139
000005AE 41FA FCB6 lea.l A0, [PC - 0x34A /* 00000266, value 0x4E56FFF6 */]
000005B2 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000005B4 303C 013A move.w D0, 0x13A
000005B8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000005BA 2748 0048 move.l [A3 + 0x48], A0
000005BE 303C 013A move.w D0, 0x13A
000005C2 41FA FD28 lea.l A0, [PC - 0x2D8 /* 000002EC, value 0x4E56FFF6 */]
000005C6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000005C8 303C 0060 move.w D0, 0x60 /* '`' */
000005CC A346 syscall GetOSTrapAddress, flags=3
000005CE 2748 003C move.l [A3 + 0x3C], A0
000005D2 303C 0060 move.w D0, 0x60 /* '`' */
000005D6 41FA FD9A lea.l A0, [PC - 0x266 /* 00000372, value 0x4E56FFAE */]
000005DA A247 syscall SetOSTrapAddress, flags=2
000005DC 7000 moveq.l D0, 0x00
000005DE 6004 bra +0x6 /* 000005E4 */
label000005E0:
000005E0 303C FFE9 move.w D0, 0xFFE9
label000005E4:
000005E4 4CDF 1FE4 movem.l D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000005E8 4E5E unlink A6
000005EA 4E75 rts
fn000005EC:
000005EC 4E56 FCF2 link A6, -0x030E
000005F0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000005F4 286E 0008 movea.l A4, [A6 + 0x8]
000005F8 486E FFFC pea.l [A6 - 0x4]
000005FC A874 syscall GetPort
000005FE 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00000604 4267 clr.w -[A7]
00000606 4EBA FBB4 jsr [PC - 0x44C /* 000001BC */]
0000060A 3C1F move.w D6, [A7]+
0000060C 70FF moveq.l D0, 0xFFFFFFFF
0000060E B046 cmp.w D0, D6
00000610 6604 bne +0x6 /* 00000616 */
00000612 6000 0166 bra +0x168 /* 0000077A */
label00000616:
00000616 302E 000C move.w D0, [A6 + 0xC]
0000061A 5740 subq.w D0, 3
0000061C 6706 beq +0x8 /* 00000624 */
0000061E 5340 subq.w D0, 1
00000620 6714 beq +0x16 /* 00000636 */
00000622 6024 bra +0x26 /* 00000648 */
label00000624:
00000624 41EE FDF4 lea.l A0, [A6 - 0x20C]
00000628 43FA 017C lea.l A1, [PC + 0x17C /* 000007A6, value 0x136D6F76, pstring "move items to trash" */]
0000062C 7004 moveq.l D0, 0x04
label0000062E:
0000062E 20D9 move.l [A0]+, [A1]+
00000630 51C8 FFFC dbf D0, -0x6 /* 0000062E */
00000634 6012 bra +0x14 /* 00000648 */
label00000636:
00000636 41EE FDF4 lea.l A0, [A6 - 0x20C]
0000063A 43FA 0154 lea.l A1, [PC + 0x154 /* 00000790, value 0x15646972, pstring "directly delete files" */]
0000063E 7004 moveq.l D0, 0x04
label00000640:
00000640 20D9 move.l [A0]+, [A1]+
00000642 51C8 FFFC dbf D0, -0x6 /* 00000640 */
00000646 3091 move.w [A0], [A1]
label00000648:
00000648 422E FEF4 clr.b [A6 - 0x10C]
0000064C 42A7 clr.l -[A7]
0000064E 2F0C move.l -[A7], A4
00000650 4EBA 0A82 jsr [PC + 0xA82 /* 000010D4 */]
00000654 7052 moveq.l D0, 0x52
00000656 2F00 move.l -[A7], D0
00000658 4EBA 0BAA jsr [PC + 0xBAA /* 00001204 */]
0000065C 201F move.l D0, [A7]+
0000065E 3A00 move.w D5, D0
00000660 3D45 FCF2 move.w [A6 - 0x30E], D5
00000664 7E01 moveq.l D7, 0x01
00000666 6000 00D6 bra +0xD8 /* 0000073E */
label0000066A:
0000066A 7001 moveq.l D0, 0x01
0000066C B047 cmp.w D0, D7
0000066E 6628 bne +0x2A /* 00000698 */
00000670 2054 movea.l A0, [A4]
00000672 3007 move.w D0, D7
00000674 48C0 ext.l D0
00000676 2F00 move.l -[A7], D0
00000678 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
0000067E 4EBA 0B50 jsr [PC + 0xB50 /* 000011D0 */]
00000682 201F move.l D0, [A7]+
00000684 43EE FEF4 lea.l A1, [A6 - 0x10C]
00000688 41F0 08B4 lea.l A0, [A0 + D0 - 0x4C]
0000068C 700F moveq.l D0, 0x0F
label0000068E:
0000068E 22D8 move.l [A1]+, [A0]+
00000690 51C8 FFFC dbf D0, -0x6 /* 0000068E */
00000694 6000 00A4 bra +0xA6 /* 0000073A */
label00000698:
00000698 4240 clr.w D0
0000069A 102E FEF4 move.b D0, [A6 - 0x10C]
0000069E 4241 clr.w D1
000006A0 41EE FEF4 lea.l A0, [A6 - 0x10C]
000006A4 1230 0000 move.b D1, [A0 + D0.w]
000006A8 0C41 00C9 cmpi.w D1, 0xC9
000006AC 6700 008C beq +0x8E /* 0000073A */
000006B0 4240 clr.w D0
000006B2 102E FEF4 move.b D0, [A6 - 0x10C]
000006B6 2054 movea.l A0, [A4]
000006B8 3207 move.w D1, D7
000006BA 48C1 ext.l D1
000006BC 2F01 move.l -[A7], D1
000006BE 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
000006C4 4EBA 0B0A jsr [PC + 0xB0A /* 000011D0 */]
000006C8 221F move.l D1, [A7]+
000006CA 4242 clr.w D2
000006CC 1430 18B4 move.b D2, [A0 + D1 - 0x4C]
000006D0 D440 add.w D2, D0
000006D2 0C42 00FA cmpi.w D2, 0xFA
000006D6 6C3E bge +0x40 /* 00000716 */
000006D8 486E FEF4 pea.l [A6 - 0x10C]
000006DC 487A 00AE pea.l [PC + 0xAE /* 0000078C, value 0x22C2000, pstring ", " */]
000006E0 2054 movea.l A0, [A4]
000006E2 3007 move.w D0, D7
000006E4 48C0 ext.l D0
000006E6 2F00 move.l -[A7], D0
000006E8 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
000006EE 4EBA 0AE0 jsr [PC + 0xAE0 /* 000011D0 */]
000006F2 201F move.l D0, [A7]+
000006F4 4870 08B4 pea.l [A0 + D0 - 0x4C]
000006F8 486E FCF4 pea.l [A6 - 0x30C]
000006FC 3F3C 0003 move.w -[A7], 0x3
00000700 4EBA 0B90 jsr [PC + 0xB90 /* 00001292 */]
00000704 41EE FEF4 lea.l A0, [A6 - 0x10C]
00000708 43EE FCF4 lea.l A1, [A6 - 0x30C]
0000070C 703F moveq.l D0, 0x3F
label0000070E:
0000070E 20D9 move.l [A0]+, [A1]+
00000710 51C8 FFFC dbf D0, -0x6 /* 0000070E */
00000714 6024 bra +0x26 /* 0000073A */
label00000716:
00000716 486E FEF4 pea.l [A6 - 0x10C]
0000071A 487A 006C pea.l [PC + 0x6C /* 00000788, value 0x32C20C9 */]
0000071E 486E FCF4 pea.l [A6 - 0x30C]
00000722 3F3C 0002 move.w -[A7], 0x2
00000726 4EBA 0B6A jsr [PC + 0xB6A /* 00001292 */]
0000072A 41EE FEF4 lea.l A0, [A6 - 0x10C]
0000072E 43EE FCF4 lea.l A1, [A6 - 0x30C]
00000732 703F moveq.l D0, 0x3F
label00000734:
00000734 20D9 move.l [A0]+, [A1]+
00000736 51C8 FFFC dbf D0, -0x6 /* 00000734 */
label0000073A:
0000073A 5247 addq.w D7, 1
0000073C 6908 bvs +0xA /* 00000746 */
label0000073E:
0000073E BE6E FCF2 cmp.w D7, [A6 - 0x30E]
00000742 6F00 FF26 ble -0xD8 /* 0000066A */
label00000746:
00000746 486E FDF4 pea.l [A6 - 0x20C]
0000074A 486E FEF4 pea.l [A6 - 0x10C]
0000074E 487A 0036 pea.l [PC + 0x36 /* 00000786, value 0x32C, cstring "" */]
00000752 487A 0032 pea.l [PC + 0x32 /* 00000786, value 0x32C, cstring "" */]
00000756 A98B syscall ParamText
00000758 2F3C 03E9 0000 move.l -[A7], 0x3E90000
0000075E 42A7 clr.l -[A7]
00000760 A985 syscall Alert
00000762 381F move.w D4, [A7]+
00000764 3F06 move.w -[A7], D6
00000766 A99A syscall CloseResFile
00000768 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000076C A873 syscall SetPort
0000076E 7001 moveq.l D0, 0x01
00000770 B044 cmp.w D0, D4
00000772 57C0 seq D0
00000774 4400 neg.b D0
00000776 1D40 000E move.b [A6 + 0xE], D0
label0000077A:
0000077A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
0000077E 4E5E unlink A6
00000780 205F movea.l A0, [A7]+
00000782 5C4F addq.w A7, 6
00000784 4ED0 jmp [A0]
00000786 0000 032C ori.b D0, 0x2C /* ',' */
0000078A 20C9 move.l [A0]+, A1
0000078C 022C 2000 1564 andi.b [A4 + 0x1564], 0x0
00000792 6972 bvs +0x74 /* 00000806 */
00000794 6563 bcs +0x65 /* 000007F9 */
00000796 746C moveq.l D2, 0x6C
00000798 7920 moveq.l D4, 0x20
0000079A 6465 bcc +0x67 /* 00000801 */
0000079C 6C65 bge +0x67 /* 00000803 */
0000079E 7465 moveq.l D2, 0x65
000007A0 2066 movea.l A0, -[A6]
000007A2 696C bvs +0x6E /* 00000810 */
000007A4 6573 bcs +0x75 /* 00000819 */
000007A6 136D 6F76 6520 move.b [A1 + 0x6520], [A5 + 0x6F76]
000007AC 6974 bvs +0x76 /* 00000822 */
000007AE 656D bcs +0x6F /* 0000081D */
000007B0 7320 moveq.l D1, 0x20
000007B2 746F moveq.l D2, 0x6F
000007B4 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61]
000007B8 7368 moveq.l D1, 0x68
000007BA 4E56 FEB8 link A6, -0x0148
000007BE 2F2E 000A move.l -[A7], [A6 + 0xA]
000007C2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007C6 486E FFFE pea.l [A6 - 0x2]
000007CA 486E FFFA pea.l [A6 - 0x6]
000007CE 486E FFEA pea.l [A6 - 0x16]
000007D2 A98D syscall GetDialogItem/GetDItem
000007D4 486E FFEA pea.l [A6 - 0x16]
000007D8 A8A3 syscall EraseRect
000007DA 302E 0008 move.w D0, [A6 + 0x8]
000007DE 5940 subq.w D0, 4
000007E0 6702 beq +0x4 /* 000007E4 */
000007E2 6034 bra +0x36 /* 00000818 */
label000007E4:
000007E4 2F2E FFEA move.l -[A7], [A6 - 0x16]
000007E8 A893 syscall MoveTo
000007EA 302E FFF0 move.w D0, [A6 - 0x10]
000007EE 5340 subq.w D0, 1
000007F0 3F00 move.w -[A7], D0
000007F2 3F2E FFEA move.w -[A7], [A6 - 0x16]
000007F6 A891 syscall LineTo
000007F8 3F2E FFEC move.w -[A7], [A6 - 0x14]
000007FC 302E FFEA move.w D0, [A6 - 0x16]
00000800 5440 addq.w D0, 2
00000802 3F00 move.w -[A7], D0
00000804 A893 syscall MoveTo
label00000806:
00000806 302E FFF0 move.w D0, [A6 - 0x10]
0000080A 5340 subq.w D0, 1
0000080C 3F00 move.w -[A7], D0
0000080E 302E FFEA move.w D0, [A6 - 0x16]
// begin alternate branch 00000810-00000812
label00000810:
00000810 FFEA .invalid <<F/7/7>>
// end alternate branch 00000810-00000812
label00000810: // (misaligned)
00000812 5440 addq.w D0, 2
00000814 3F00 move.w -[A7], D0
00000816 A891 syscall LineTo
label00000818:
00000818 4E5E unlink A6
0000081A 205F movea.l A0, [A7]+
0000081C 5C4F addq.w A7, 6
0000081E 4ED0 jmp [A0]
fn00000820:
00000820 4E56 FEA8 link A6, -0x0158
// begin alternate branch 00000822-0000082C
label00000822:
00000822 FEA8 206E .extension 0xEA8 <<F/2-3/7>> // unimplemented
00000826 000C 43EE ori.b A4, 0xEE
0000082A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00000822-0000082C
label00000822: // (misaligned)
00000824 206E 000C movea.l A0, [A6 + 0xC]
00000828 43EE FF00 lea.l A1, [A6 - 0x100]
0000082C 703F moveq.l D0, 0x3F
label0000082E:
0000082E 22D8 move.l [A1]+, [A0]+
00000830 51C8 FFFC dbf D0, -0x6 /* 0000082E */
00000834 486E FF00 pea.l [A6 - 0x100]
00000838 206E 0008 movea.l A0, [A6 + 0x8]
0000083C 4868 FFAE pea.l [A0 - 0x52]
00000840 486E FEA8 pea.l [A6 - 0x158]
00000844 3F3C 0005 move.w -[A7], 0x5
00000848 A9EA syscall Pack3
0000084A 226E 0008 movea.l A1, [A6 + 0x8]
0000084E 41E9 FF62 lea.l A0, [A1 - 0x9E]
00000852 43EE FEAE lea.l A1, [A6 - 0x152]
00000856 7010 moveq.l D0, 0x10
label00000858:
00000858 20D9 move.l [A0]+, [A1]+
0000085A 51C8 FFFC dbf D0, -0x6 /* 00000858 */
0000085E 3091 move.w [A0], [A1]
00000860 1D6E FEA8 0010 move.b [A6 + 0x10], [A6 - 0x158]
00000866 4E5E unlink A6
00000868 205F movea.l A0, [A7]+
0000086A 504F addq.w A7, 8
0000086C 4ED0 jmp [A0]
fn0000086E:
0000086E 4E56 0000 link A6, 0
00000872 2F0C move.l -[A7], A4
00000874 286E 0008 movea.l A4, [A6 + 0x8]
00000878 4A6C FFFA tst.w [A4 - 0x6]
0000087C 672E beq +0x30 /* 000008AC */
0000087E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000882 205F movea.l A0, [A7]+
00000884 A023 syscall DisposHandle/DisposeHandle
00000886 4A6C FFF8 tst.w [A4 - 0x8]
0000088A 6706 beq +0x8 /* 00000892 */
0000088C 3F2C FFF8 move.w -[A7], [A4 - 0x8]
00000890 A99A syscall CloseResFile
label00000892:
00000892 4AAC FFE4 tst.l [A4 - 0x1C]
00000896 6708 beq +0xA /* 000008A0 */
00000898 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000089C 205F movea.l A0, [A7]+
0000089E A023 syscall DisposHandle/DisposeHandle
label000008A0:
000008A0 206E 0008 movea.l A0, [A6 + 0x8]
000008A4 2C48 movea.l A6, A0
000008A6 4EFA 03BA jmp [PC + 0x3BA /* 00000C62 */]
000008AA 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000008AC-000008AE
label000008AC:
000008AC 285F movea.l A4, [A7]+
// end alternate branch 000008AC-000008AE
label000008AC: // (misaligned)
000008AE 4E5E unlink A6
000008B0 2E9F move.l [A7], [A7]+
000008B2 4E75 rts
fn000008B4:
000008B4 4E56 FE2C link A6, -0x01D4
000008B8 48E7 0118 movem.l -[A7], D7,A3,A4
000008BC 266E 0008 movea.l A3, [A6 + 0x8]
000008C0 286B 0008 movea.l A4, [A3 + 0x8]
000008C4 41EE FE86 lea.l A0, [A6 - 0x17A]
000008C8 2D48 FF98 move.l [A6 - 0x68], A0
000008CC 422E FE86 clr.b [A6 - 0x17A]
000008D0 3D6C FFA8 FF9C move.w [A6 - 0x64], [A4 - 0x58]
000008D6 426E FFA2 clr.w [A6 - 0x5E]
000008DA 4267 clr.w -[A7]
000008DC 486E FF86 pea.l [A6 - 0x7A]
000008E0 4267 clr.w -[A7]
000008E2 4EBA 08AC jsr [PC + 0x8AC /* 00001190 */]
000008E6 4A5F tst.w [A7]+
000008E8 6702 beq +0x4 /* 000008EC */
000008EA 606C bra +0x6E /* 00000958 */
label000008EC:
000008EC 297C 4D41 4353 FFF2 move.l [A4 - 0xE], 0x4D414353 /* 'MACS' */
000008F4 4A6E FFC8 tst.w [A6 - 0x38]
000008F8 5EC0 sgt D0
000008FA 7203 moveq.l D1, 0x03
000008FC B26E FFC8 cmp.w D1, [A6 - 0x38]
00000900 5EC1 sgt D1
00000902 C001 and.b D0, D1
00000904 670A beq +0xC /* 00000910 */
00000906 297C 666C 7079 FFEE move.l [A4 - 0x12], 0x666C7079 /* 'flpy' */
0000090E 6008 bra +0xA /* 00000918 */
label00000910:
00000910 297C 6864 736B FFEE move.l [A4 - 0x12], 0x6864736B /* 'hdsk' */
label00000918:
00000918 4AAB FFE4 tst.l [A3 - 0x1C]
0000091C 663A bne +0x3C /* 00000958 */
0000091E 3D6E FFC8 FE48 move.w [A6 - 0x1B8], [A6 - 0x38]
00000924 3D6E FFCA FE4A move.w [A6 - 0x1B6], [A6 - 0x36]
0000092A 3D7C 0015 FE4C move.w [A6 - 0x1B4], 0x15
00000930 4267 clr.w -[A7]
00000932 486E FE32 pea.l [A6 - 0x1CE]
00000936 4267 clr.w -[A7]
00000938 4EBA 07A4 jsr [PC + 0x7A4 /* 000010DE */]
0000093C 4A5F tst.w [A7]+
0000093E 6618 bne +0x1A /* 00000958 */
00000940 4267 clr.w -[A7]
00000942 41EE FE4E lea.l A0, [A6 - 0x1B2]
00000946 2F10 move.l -[A7], [A0]
00000948 486B FFE4 pea.l [A3 - 0x1C]
0000094C 2F3C 0000 0100 move.l -[A7], 0x100
00000952 4EBA 0860 jsr [PC + 0x860 /* 000011B4 */]
00000956 3E1F move.w D7, [A7]+
label00000958:
00000958 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000095C 4E5E unlink A6
0000095E 2E9F move.l [A7], [A7]+
00000960 4E75 rts
fn00000962:
00000962 4E56 FFFA link A6, -0x0006
00000966 2F0C move.l -[A7], A4
00000968 286E 0008 movea.l A4, [A6 + 0x8]
0000096C 286C 0008 movea.l A4, [A4 + 0x8]
00000970 286C 0008 movea.l A4, [A4 + 0x8]
00000974 4267 clr.w -[A7]
00000976 3F2C FFA8 move.w -[A7], [A4 - 0x58]
0000097A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000097E 4267 clr.w -[A7]
00000980 486E FFFE pea.l [A6 - 0x2]
00000984 486E FFFA pea.l [A6 - 0x6]
00000988 7000 moveq.l D0, 0x00
0000098A A823 syscall AliasDispatch
0000098C 4A5F tst.w [A7]+
0000098E 6620 bne +0x22 /* 000009B0 */
00000990 206E 0008 movea.l A0, [A6 + 0x8]
00000994 2028 FE80 move.l D0, [A0 - 0x180]
00000998 B0AE FFFA cmp.l D0, [A6 - 0x6]
0000099C 6612 bne +0x14 /* 000009B0 */
0000099E 296E 000C FFEE move.l [A4 - 0x12], [A6 + 0xC]
000009A4 206E 0008 movea.l A0, [A6 + 0x8]
000009A8 2C48 movea.l A6, A0
000009AA 4EFA 0102 jmp [PC + 0x102 /* 00000AAE */]
000009AE 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000009B0-000009B2
label000009B0:
000009B0 285F movea.l A4, [A7]+
// end alternate branch 000009B0-000009B2
label000009B0: // (misaligned)
000009B2 4E5E unlink A6
000009B4 205F movea.l A0, [A7]+
000009B6 DEFC 000C add.w A7, 0xC
000009BA 4ED0 jmp [A0]
fn000009BC:
000009BC 4E56 FE80 link A6, -0x0180
000009C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000009C4 41EE FE84 lea.l A0, [A6 - 0x17C]
000009C8 246E 0008 movea.l A2, [A6 + 0x8]
000009CC 246A 0008 movea.l A2, [A2 + 0x8]
000009D0 43EA FFAE lea.l A1, [A2 - 0x52]
000009D4 700F moveq.l D0, 0x0F
label000009D6:
000009D6 20D9 move.l [A0]+, [A1]+
000009D8 51C8 FFFC dbf D0, -0x6 /* 000009D6 */
000009DC 41EE FE84 lea.l A0, [A6 - 0x17C]
000009E0 2D48 FF98 move.l [A6 - 0x68], A0
000009E4 206E 0008 movea.l A0, [A6 + 0x8]
000009E8 2068 0008 movea.l A0, [A0 + 0x8]
000009EC 3D68 FFA8 FF9C move.w [A6 - 0x64], [A0 - 0x58]
000009F2 426E FFA2 clr.w [A6 - 0x5E]
000009F6 206E 0008 movea.l A0, [A6 + 0x8]
000009FA 2068 0008 movea.l A0, [A0 + 0x8]
000009FE 2D68 FFAA FFB6 move.l [A6 - 0x4A], [A0 - 0x56]
00000A04 4267 clr.w -[A7]
00000A06 486E FF86 pea.l [A6 - 0x7A]
00000A0A 4267 clr.w -[A7]
00000A0C 4EBA 076C jsr [PC + 0x76C /* 0000117A */]
00000A10 4A5F tst.w [A7]+
00000A12 6704 beq +0x6 /* 00000A18 */
00000A14 6000 0098 bra +0x9A /* 00000AAE */
label00000A18:
00000A18 2D6E FFB6 FE80 move.l [A6 - 0x180], [A6 - 0x4A]
00000A1E 2F3C 6D61 6373 move.l -[A7], 0x6D616373 /* 'macs' */
00000A24 2F3C 6661 7379 move.l -[A7], 0x66617379 /* 'fasy' */
00000A2A 2F0E move.l -[A7], A6
00000A2C 4EBA FF34 jsr [PC - 0xCC /* 00000962 */]
00000A30 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
00000A36 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
00000A3C 2F0E move.l -[A7], A6
00000A3E 4EBA FF22 jsr [PC - 0xDE /* 00000962 */]
00000A42 2F3C 7072 6E74 move.l -[A7], 0x70726E74 /* 'prnt' */
00000A48 2F3C 6661 706E move.l -[A7], 0x6661706E /* 'fapn' */
00000A4E 2F0E move.l -[A7], A6
00000A50 4EBA FF10 jsr [PC - 0xF0 /* 00000962 */]
00000A54 2F3C 7374 7274 move.l -[A7], 0x73747274 /* 'strt' */
00000A5A 2F3C 6661 7374 move.l -[A7], 0x66617374 /* 'fast' */
00000A60 2F0E move.l -[A7], A6
00000A62 4EBA FEFE jsr [PC - 0x102 /* 00000962 */]
00000A66 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
00000A6C 2F3C 6661 616D move.l -[A7], 0x6661616D /* 'faam' */
00000A72 2F0E move.l -[A7], A6
00000A74 4EBA FEEC jsr [PC - 0x114 /* 00000962 */]
00000A78 2F3C 6374 726C move.l -[A7], 0x6374726C /* 'ctrl' */
00000A7E 2F3C 6661 6374 move.l -[A7], 0x66616374 /* 'fact' */
00000A84 2F0E move.l -[A7], A6
00000A86 4EBA FEDA jsr [PC - 0x126 /* 00000962 */]
00000A8A 2F3C 6578 746E move.l -[A7], 0x6578746E /* 'extn' */
00000A90 2F3C 6661 6578 move.l -[A7], 0x66616578 /* 'faex' */
00000A96 2F0E move.l -[A7], A6
00000A98 4EBA FEC8 jsr [PC - 0x138 /* 00000962 */]
00000A9C 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
00000AA2 2F3C 6661 7066 move.l -[A7], 0x66617066 /* 'fapf' */
00000AA8 2F0E move.l -[A7], A6
00000AAA 4EBA FEB6 jsr [PC - 0x14A /* 00000962 */]
label00000AAE:
00000AAE 4FEE FE60 lea.l A7, [A6 - 0x1A0]
00000AB2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000AB6 4E5E unlink A6
00000AB8 2E9F move.l [A7], [A7]+
00000ABA 4E75 rts
fn00000ABC:
00000ABC 4E56 FFE4 link A6, -0x001C
00000AC0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000AC4 426E FFF8 clr.w [A6 - 0x8]
00000AC8 7000 moveq.l D0, 0x00
00000ACA 2D40 FFE4 move.l [A6 - 0x1C], D0
00000ACE 203C 4150 504C move.l D0, 0x4150504C /* 'APPL' */
00000AD4 206E 0008 movea.l A0, [A6 + 0x8]
00000AD8 B0A8 FFEE cmp.l D0, [A0 - 0x12]
00000ADC 6608 bne +0xA /* 00000AE6 */
00000ADE 217C 6164 7270 FFEE move.l [A0 - 0x12], 0x61647270 /* 'adrp' */
label00000AE6:
00000AE6 4267 clr.w -[A7]
00000AE8 42A7 clr.l -[A7]
00000AEA 206E 0008 movea.l A0, [A6 + 0x8]
00000AEE 4868 FFA8 pea.l [A0 - 0x58]
00000AF2 486E FFFC pea.l [A6 - 0x4]
00000AF6 7002 moveq.l D0, 0x02
00000AF8 A823 syscall AliasDispatch
00000AFA 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000AFE 6704 beq +0x6 /* 00000B04 */
00000B00 6000 0160 bra +0x162 /* 00000C62 */
label00000B04:
00000B04 7001 moveq.l D0, 0x01
00000B06 206E 0008 movea.l A0, [A6 + 0x8]
00000B0A B0A8 FFAA cmp.l D0, [A0 - 0x56]
00000B0E 6608 bne +0xA /* 00000B18 */
00000B10 2F0E move.l -[A7], A6
00000B12 4EBA FDA0 jsr [PC - 0x260 /* 000008B4 */]
00000B16 6032 bra +0x34 /* 00000B4A */
label00000B18:
00000B18 4267 clr.w -[A7]
00000B1A 206E 0008 movea.l A0, [A6 + 0x8]
00000B1E 4868 FFF8 pea.l [A0 - 0x8]
00000B22 7003 moveq.l D0, 0x03
00000B24 2F00 move.l -[A7], D0
00000B26 A85D syscall BitTst
00000B28 101F move.b D0, [A7]+
00000B2A 671E beq +0x20 /* 00000B4A */
00000B2C 206E 0008 movea.l A0, [A6 + 0x8]
00000B30 217C 6664 7270 FFEE move.l [A0 - 0x12], 0x66647270 /* 'fdrp' */
00000B38 206E 0008 movea.l A0, [A6 + 0x8]
00000B3C 217C 4D41 4353 FFF2 move.l [A0 - 0xE], 0x4D414353 /* 'MACS' */
00000B44 2F0E move.l -[A7], A6
00000B46 4EBA FE74 jsr [PC - 0x18C /* 000009BC */]
label00000B4A:
00000B4A 4267 clr.w -[A7]
00000B4C 206E 0008 movea.l A0, [A6 + 0x8]
00000B50 4868 FF62 pea.l [A0 - 0x9E]
00000B54 2F28 FFF2 move.l -[A7], [A0 - 0xE]
00000B58 2F28 FFEE move.l -[A7], [A0 - 0x12]
00000B5C 4267 clr.w -[A7]
00000B5E 303C 000E move.w D0, 0xE
00000B62 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000B64 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000B68 2F0E move.l -[A7], A6
00000B6A 4EBA FD02 jsr [PC - 0x2FE /* 0000086E */]
00000B6E 4267 clr.w -[A7]
00000B70 206E 0008 movea.l A0, [A6 + 0x8]
00000B74 4868 FF62 pea.l [A0 - 0x9E]
00000B78 4267 clr.w -[A7]
00000B7A 303C 000D move.w D0, 0xD /* '\r' */
00000B7E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000B80 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00000B84 70FF moveq.l D0, 0xFFFFFFFF
00000B86 B06E FFF8 cmp.w D0, [A6 - 0x8]
00000B8A 660C bne +0xE /* 00000B98 */
00000B8C 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00000B92 2F0E move.l -[A7], A6
00000B94 4EBA FCD8 jsr [PC - 0x328 /* 0000086E */]
label00000B98:
00000B98 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B9C 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00000BA2 4267 clr.w -[A7]
00000BA4 487A 00CA pea.l [PC + 0xCA /* 00000C70, value 0x4E56 'NV', cstring "" */]
00000BA8 A9AB syscall AddResource
00000BAA 4AAE FFE4 tst.l [A6 - 0x1C]
00000BAE 6714 beq +0x16 /* 00000BC4 */
00000BB0 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000BB4 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
00000BBA 3F3C BFB9 move.w -[A7], 0xBFB9
00000BBE 487A 00B0 pea.l [PC + 0xB0 /* 00000C70, value 0x4E56 'NV', cstring "" */]
00000BC2 A9AB syscall AddResource
label00000BC4:
00000BC4 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000BC8 A99A syscall CloseResFile
00000BCA 426E FFF8 clr.w [A6 - 0x8]
00000BCE 4267 clr.w -[A7]
00000BD0 206E 0008 movea.l A0, [A6 + 0x8]
00000BD4 4868 FF62 pea.l [A0 - 0x9E]
00000BD8 486E FFE8 pea.l [A6 - 0x18]
00000BDC 303C 0007 move.w D0, 0x7
00000BE0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000BE2 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000BE6 2F0E move.l -[A7], A6
00000BE8 4EBA FC84 jsr [PC - 0x37C /* 0000086E */]
00000BEC 42A7 clr.l -[A7]
00000BEE 302E FFF0 move.w D0, [A6 - 0x10]
00000BF2 48C0 ext.l D0
00000BF4 2F00 move.l -[A7], D0
00000BF6 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
00000BFC A85B syscall BitOr
00000BFE 201F move.l D0, [A7]+
00000C00 3D40 FFF0 move.w [A6 - 0x10], D0
00000C04 4AAE FFE4 tst.l [A6 - 0x1C]
00000C08 6718 beq +0x1A /* 00000C22 */
00000C0A 42A7 clr.l -[A7]
00000C0C 302E FFF0 move.w D0, [A6 - 0x10]
00000C10 48C0 ext.l D0
00000C12 2F00 move.l -[A7], D0
00000C14 2F3C 0000 0400 move.l -[A7], 0x400
00000C1A A85B syscall BitOr
00000C1C 201F move.l D0, [A7]+
00000C1E 3D40 FFF0 move.w [A6 - 0x10], D0
label00000C22:
00000C22 4267 clr.w -[A7]
00000C24 206E 0008 movea.l A0, [A6 + 0x8]
00000C28 4868 FF62 pea.l [A0 - 0x9E]
00000C2C 486E FFE8 pea.l [A6 - 0x18]
00000C30 303C 0008 move.w D0, 0x8
00000C34 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000C36 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000C3A 2F0E move.l -[A7], A6
00000C3C 4EBA FC30 jsr [PC - 0x3D0 /* 0000086E */]
00000C40 4267 clr.w -[A7]
00000C42 42A7 clr.l -[A7]
00000C44 206E 0008 movea.l A0, [A6 + 0x8]
00000C48 3F28 FF62 move.w -[A7], [A0 - 0x9E]
00000C4C 4EBA 04C8 jsr [PC + 0x4C8 /* 00001116 */]
00000C50 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000C54 4AAE FFE4 tst.l [A6 - 0x1C]
00000C58 6708 beq +0xA /* 00000C62 */
00000C5A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000C5E 205F movea.l A0, [A7]+
00000C60 A023 syscall DisposHandle/DisposeHandle
label00000C62:
00000C62 4FEE FFC4 lea.l A7, [A6 - 0x3C]
00000C66 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000C6A 4E5E unlink A6
00000C6C 2E9F move.l [A7], [A7]+
00000C6E 4E75 rts
00000C70 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C72-00000C82
fn00000C72:
00000C72 4E56 0000 link A6, 0
00000C76 48E7 0018 movem.l -[A7], A3,A4
00000C7A 286E 0008 movea.l A4, [A6 + 0x8]
00000C7E 47EC FF2E lea.l A3, [A4 - 0xD2]
// end alternate branch 00000C72-00000C82
fn00000C72: // (misaligned)
00000C74 0000 48E7 ori.b D0, 0xE7
00000C78 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000C7C 0008 47EC ori.b A0, 0xEC
00000C80 FF2E .extension 0xF2E <<F/4-5/7>> // unimplemented
00000C82 41EC FFE0 lea.l A0, [A4 - 0x20]
00000C86 2748 0012 move.l [A3 + 0x12], A0
00000C8A 376C 0010 0016 move.w [A3 + 0x16], [A4 + 0x10]
00000C90 276E 000C 0030 move.l [A3 + 0x30], [A6 + 0xC]
00000C96 422B 001A clr.b [A3 + 0x1A]
00000C9A 4267 clr.w -[A7]
00000C9C 486C FF2E pea.l [A4 - 0xD2]
00000CA0 4267 clr.w -[A7]
00000CA2 4EBA 04FE jsr [PC + 0x4FE /* 000011A2 */]
00000CA6 395F FFDE move.w [A4 - 0x22], [A7]+
00000CAA 6716 beq +0x18 /* 00000CC2 */
00000CAC 206E 0008 movea.l A0, [A6 + 0x8]
00000CB0 316C FFDE 0016 move.w [A0 + 0x16], [A4 - 0x22]
00000CB6 206E 0008 movea.l A0, [A6 + 0x8]
00000CBA 2C48 movea.l A6, A0
00000CBC 4EFA 019E jmp [PC + 0x19E /* 00000E5C */]
00000CC0 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00000CC2-00000CC6
label00000CC2:
00000CC2 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00000CC2-00000CC6
label00000CC2: // (misaligned)
00000CC4 1800 move.b D4, D0
00000CC6 4E5E unlink A6
00000CC8 205F movea.l A0, [A7]+
00000CCA 504F addq.w A7, 8
00000CCC 4ED0 jmp [A0]
fn00000CCE:
00000CCE 4E56 FFFC link A6, -0x0004
00000CD2 48E7 0118 movem.l -[A7], D7,A3,A4
00000CD6 2E2E 000C move.l D7, [A6 + 0xC]
00000CDA 286E 0008 movea.l A4, [A6 + 0x8]
00000CDE 47EC FF2E lea.l A3, [A4 - 0xD2]
label00000CE2:
00000CE2 422C FFE0 clr.b [A4 - 0x20]
00000CE6 377C 0001 001C move.w [A3 + 0x1C], 0x1
00000CEC 2747 0030 move.l [A3 + 0x30], D7
00000CF0 41EC FFE0 lea.l A0, [A4 - 0x20]
00000CF4 2748 0012 move.l [A3 + 0x12], A0
00000CF8 376C 0010 0016 move.w [A3 + 0x16], [A4 + 0x10]
00000CFE 4267 clr.w -[A7]
00000D00 486C FF2E pea.l [A4 - 0xD2]
00000D04 4267 clr.w -[A7]
00000D06 4EBA 0472 jsr [PC + 0x472 /* 0000117A */]
00000D0A 395F FFDE move.w [A4 - 0x22], [A7]+
00000D0E 6628 bne +0x2A /* 00000D38 */
00000D10 4267 clr.w -[A7]
00000D12 486C FF4C pea.l [A4 - 0xB4]
00000D16 7003 moveq.l D0, 0x03
00000D18 2F00 move.l -[A7], D0
00000D1A A85D syscall BitTst
00000D1C 101F move.b D0, [A7]+
00000D1E 670E beq +0x10 /* 00000D2E */
00000D20 2F2C FF5E move.l -[A7], [A4 - 0xA2]
00000D24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D28 4EBA FFA4 jsr [PC - 0x5C /* 00000CCE */]
00000D2C 600A bra +0xC /* 00000D38 */
label00000D2E:
00000D2E 2F07 move.l -[A7], D7
00000D30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D34 4EBA FF3C jsr [PC - 0xC4 /* 00000C72 */]
label00000D38:
00000D38 4A6C FFDE tst.w [A4 - 0x22]
00000D3C 67A4 beq -0x5A /* 00000CE2 */
00000D3E 397C 0001 FFDC move.w [A4 - 0x24], 0x1
00000D44 70D1 moveq.l D0, 0xFFFFFFD1
00000D46 B06C FFDE cmp.w D0, [A4 - 0x22]
00000D4A 676A beq +0x6C /* 00000DB6 */
label00000D4C:
00000D4C 41EC FFA8 lea.l A0, [A4 - 0x58]
00000D50 2D48 FFFC move.l [A6 - 0x4], A0
00000D54 7000 moveq.l D0, 0x00
00000D56 2140 000C move.l [A0 + 0xC], D0
00000D5A 41EC FFE0 lea.l A0, [A4 - 0x20]
00000D5E 226E FFFC movea.l A1, [A6 - 0x4]
00000D62 2348 0012 move.l [A1 + 0x12], A0
00000D66 206E FFFC movea.l A0, [A6 - 0x4]
00000D6A 316C FF44 0016 move.w [A0 + 0x16], [A4 - 0xBC]
00000D70 206E FFFC movea.l A0, [A6 - 0x4]
00000D74 316C FFDC 001A move.w [A0 + 0x1A], [A4 - 0x24]
00000D7A 206E FFFC movea.l A0, [A6 - 0x4]
00000D7E 7000 moveq.l D0, 0x00
00000D80 2140 001C move.l [A0 + 0x1C], D0
00000D84 4267 clr.w -[A7]
00000D86 486C FFA8 pea.l [A4 - 0x58]
00000D8A 4267 clr.w -[A7]
00000D8C 4EBA 03D6 jsr [PC + 0x3D6 /* 00001164 */]
00000D90 395F FFDE move.w [A4 - 0x22], [A7]+
00000D94 6616 bne +0x18 /* 00000DAC */
00000D96 BEAC FFD8 cmp.l D7, [A4 - 0x28]
00000D9A 6610 bne +0x12 /* 00000DAC */
00000D9C 4267 clr.w -[A7]
00000D9E 486C FFA8 pea.l [A4 - 0x58]
00000DA2 4267 clr.w -[A7]
00000DA4 4EBA 0392 jsr [PC + 0x392 /* 00001138 */]
00000DA8 395F FFDE move.w [A4 - 0x22], [A7]+
label00000DAC:
00000DAC 526C FFDC addq.w [A4 - 0x24], 1
00000DB0 4A6C FFDE tst.w [A4 - 0x22]
00000DB4 6796 beq -0x68 /* 00000D4C */
label00000DB6:
00000DB6 397C FFFF FF4A move.w [A4 - 0xB6], 0xFFFF
00000DBC 2947 FF5E move.l [A4 - 0xA2], D7
00000DC0 4267 clr.w -[A7]
00000DC2 486C FF2E pea.l [A4 - 0xD2]
00000DC6 4267 clr.w -[A7]
00000DC8 4EBA 03B0 jsr [PC + 0x3B0 /* 0000117A */]
00000DCC 395F FFDE move.w [A4 - 0x22], [A7]+
00000DD0 2F2B 0064 move.l -[A7], [A3 + 0x64]
00000DD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DD8 4EBA FE98 jsr [PC - 0x168 /* 00000C72 */]
00000DDC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000DE0 4E5E unlink A6
00000DE2 205F movea.l A0, [A7]+
00000DE4 504F addq.w A7, 8
00000DE6 4ED0 jmp [A0]
fn00000DE8:
00000DE8 4E56 FF2E link A6, -0x00D2
00000DEC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000DF0 206E 0012 movea.l A0, [A6 + 0x12]
00000DF4 43EE FFE0 lea.l A1, [A6 - 0x20]
00000DF8 7007 moveq.l D0, 0x07
label00000DFA:
00000DFA 22D8 move.l [A1]+, [A0]+
00000DFC 51C8 FFFC dbf D0, -0x6 /* 00000DFA */
00000E00 426E 0016 clr.w [A6 + 0x16]
00000E04 41EE FFE0 lea.l A0, [A6 - 0x20]
00000E08 2D48 FF40 move.l [A6 - 0xC0], A0
00000E0C 3D6E 0010 FF44 move.w [A6 - 0xBC], [A6 + 0x10]
00000E12 2D6E 000C FF5E move.l [A6 - 0xA2], [A6 + 0xC]
00000E18 426E FF4A clr.w [A6 - 0xB6]
00000E1C 4267 clr.w -[A7]
00000E1E 486E FF2E pea.l [A6 - 0xD2]
00000E22 4267 clr.w -[A7]
00000E24 4EBA 0354 jsr [PC + 0x354 /* 0000117A */]
00000E28 3D5F FFDE move.w [A6 - 0x22], [A7]+
00000E2C 6708 beq +0xA /* 00000E36 */
00000E2E 3D6E FFDE 0016 move.w [A6 + 0x16], [A6 - 0x22]
00000E34 6026 bra +0x28 /* 00000E5C */
label00000E36:
00000E36 4267 clr.w -[A7]
00000E38 486E FF4C pea.l [A6 - 0xB4]
00000E3C 7003 moveq.l D0, 0x03
00000E3E 2F00 move.l -[A7], D0
00000E40 A85D syscall BitTst
00000E42 101F move.b D0, [A7]+
00000E44 670C beq +0xE /* 00000E52 */
00000E46 2F2E FF5E move.l -[A7], [A6 - 0xA2]
00000E4A 2F0E move.l -[A7], A6
00000E4C 4EBA FE80 jsr [PC - 0x180 /* 00000CCE */]
00000E50 600A bra +0xC /* 00000E5C */
label00000E52:
00000E52 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E56 2F0E move.l -[A7], A6
00000E58 4EBA FE18 jsr [PC - 0x1E8 /* 00000C72 */]
label00000E5C:
00000E5C 4FEE FF0E lea.l A7, [A6 - 0xF2]
00000E60 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000E64 4E5E unlink A6
00000E66 205F movea.l A0, [A7]+
00000E68 DEFC 000E add.w A7, 0xE
00000E6C 4ED0 jmp [A0]
fn00000E6E:
00000E6E 4E56 FFC4 link A6, -0x003C
00000E72 48E7 0108 movem.l -[A7], D7,A4
00000E76 286E 0008 movea.l A4, [A6 + 0x8]
00000E7A 41EC FF68 lea.l A0, [A4 - 0x98]
00000E7E 43EC FFAE lea.l A1, [A4 - 0x52]
00000E82 700F moveq.l D0, 0x0F
label00000E84:
00000E84 20D9 move.l [A0]+, [A1]+
00000E86 51C8 FFFC dbf D0, -0x6 /* 00000E84 */
00000E8A 4267 clr.w -[A7]
00000E8C 3F2C FFA8 move.w -[A7], [A4 - 0x58]
00000E90 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
00000E96 4267 clr.w -[A7]
00000E98 486C FF62 pea.l [A4 - 0x9E]
00000E9C 486C FF64 pea.l [A4 - 0x9C]
00000EA0 7000 moveq.l D0, 0x00
00000EA2 A823 syscall AliasDispatch
00000EA4 4A5F tst.w [A7]+
00000EA6 6702 beq +0x4 /* 00000EAA */
00000EA8 604A bra +0x4C /* 00000EF4 */
label00000EAA:
00000EAA 4267 clr.w -[A7]
00000EAC 486C FF62 pea.l [A4 - 0x9E]
00000EB0 303C 0006 move.w D0, 0x6
00000EB4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000EB6 3E1F move.w D7, [A7]+
00000EB8 41EC FFAE lea.l A0, [A4 - 0x52]
00000EBC 2D48 FFDC move.l [A6 - 0x24], A0
00000EC0 3D6C FFA8 FFE0 move.w [A6 - 0x20], [A4 - 0x58]
00000EC6 2D6C FFAA FFFA move.l [A6 - 0x6], [A4 - 0x56]
00000ECC 7000 moveq.l D0, 0x00
00000ECE 2D40 FFE6 move.l [A6 - 0x1A], D0
00000ED2 2D6C FF64 FFEE move.l [A6 - 0x12], [A4 - 0x9C]
00000ED8 4267 clr.w -[A7]
00000EDA 486E FFCA pea.l [A6 - 0x36]
00000EDE 4267 clr.w -[A7]
00000EE0 4EBA 026C jsr [PC + 0x26C /* 0000114E */]
00000EE4 3E1F move.w D7, [A7]+
00000EE6 4267 clr.w -[A7]
00000EE8 42A7 clr.l -[A7]
00000EEA 3F2C FF62 move.w -[A7], [A4 - 0x9E]
00000EEE 4EBA 0226 jsr [PC + 0x226 /* 00001116 */]
00000EF2 3E1F move.w D7, [A7]+
label00000EF4:
00000EF4 4CDF 1080 movem.l D7,A4, [A7]+
00000EF8 4E5E unlink A6
00000EFA 2E9F move.l [A7], [A7]+
00000EFC 4E75 rts
fn00000EFE:
00000EFE 4E56 FDF0 link A6, -0x0210
00000F02 48E7 0300 movem.l -[A7], D6,D7
00000F06 3C2E 0008 move.w D6, [A6 + 0x8]
00000F0A 2F3C 8000 0000 move.l -[A7], 0x80000000
00000F10 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
00000F16 4267 clr.w -[A7]
00000F18 486E FDF4 pea.l [A6 - 0x20C]
00000F1C 486E FDF0 pea.l [A6 - 0x210]
00000F20 7000 moveq.l D0, 0x00
00000F22 A823 syscall AliasDispatch
00000F24 4A5F tst.w [A7]+
00000F26 664A bne +0x4C /* 00000F72 */
00000F28 BC6E FDF4 cmp.w D6, [A6 - 0x20C]
00000F2C 6744 beq +0x46 /* 00000F72 */
00000F2E 7000 moveq.l D0, 0x00
00000F30 2D40 FFC0 move.l [A6 - 0x40], D0
00000F34 3D46 FFC4 move.w [A6 - 0x3C], D6
00000F38 4267 clr.w -[A7]
00000F3A 486E FFAE pea.l [A6 - 0x52]
00000F3E 4267 clr.w -[A7]
00000F40 4EBA 01AE jsr [PC + 0x1AE /* 000010F0 */]
00000F44 3E1F move.w D7, [A7]+
00000F46 7000 moveq.l D0, 0x00
00000F48 2D40 FFC0 move.l [A6 - 0x40], D0
00000F4C 3D46 FFC4 move.w [A6 - 0x3C], D6
00000F50 4267 clr.w -[A7]
00000F52 486E FFAE pea.l [A6 - 0x52]
00000F56 4EBA 01B4 jsr [PC + 0x1B4 /* 0000110C */]
00000F5A 3E1F move.w D7, [A7]+
00000F5C 7000 moveq.l D0, 0x00
00000F5E 2D40 FFC0 move.l [A6 - 0x40], D0
00000F62 3D46 FFC4 move.w [A6 - 0x3C], D6
00000F66 4267 clr.w -[A7]
00000F68 486E FFAE pea.l [A6 - 0x52]
00000F6C 4EBA 0194 jsr [PC + 0x194 /* 00001102 */]
00000F70 3E1F move.w D7, [A7]+
label00000F72:
00000F72 4CDF 00C0 movem.l D6,D7, [A7]+
00000F76 4E5E unlink A6
00000F78 205F movea.l A0, [A7]+
00000F7A 544F addq.w A7, 2
00000F7C 4ED0 jmp [A0]
fn00000F7E:
00000F7E 4E56 FF60 link A6, -0x00A0
00000F82 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000F86 286E 0008 movea.l A4, [A6 + 0x8]
00000F8A 3A2E 000C move.w D5, [A6 + 0xC]
00000F8E 200C move.l D0, A4
00000F90 6604 bne +0x6 /* 00000F96 */
00000F92 6000 0126 bra +0x128 /* 000010BA */
label00000F96:
00000F96 42A7 clr.l -[A7]
00000F98 2F0C move.l -[A7], A4
00000F9A 4EBA 0138 jsr [PC + 0x138 /* 000010D4 */]
00000F9E 7052 moveq.l D0, 0x52
00000FA0 2F00 move.l -[A7], D0
00000FA2 4EBA 0260 jsr [PC + 0x260 /* 00001204 */]
00000FA6 2C1F move.l D6, [A7]+
00000FA8 7001 moveq.l D0, 0x01
00000FAA B086 cmp.l D0, D6
00000FAC 6F04 ble +0x6 /* 00000FB2 */
00000FAE 6000 010A bra +0x10C /* 000010BA */
label00000FB2:
00000FB2 7003 moveq.l D0, 0x03
00000FB4 B045 cmp.w D0, D5
00000FB6 57C0 seq D0
00000FB8 7204 moveq.l D1, 0x04
00000FBA B245 cmp.w D1, D5
00000FBC 57C1 seq D1
00000FBE 8001 or.b D0, D1
00000FC0 6712 beq +0x14 /* 00000FD4 */
00000FC2 4267 clr.w -[A7]
00000FC4 3F05 move.w -[A7], D5
00000FC6 2F0C move.l -[A7], A4
00000FC8 4EBA F622 jsr [PC - 0x9DE /* 000005EC */]
00000FCC 101F move.b D0, [A7]+
00000FCE 6604 bne +0x6 /* 00000FD4 */
00000FD0 6000 00E8 bra +0xEA /* 000010BA */
label00000FD4:
00000FD4 3D46 FF60 move.w [A6 - 0xA0], D6
00000FD8 7E01 moveq.l D7, 0x01
00000FDA 6000 00D6 bra +0xD8 /* 000010B2 */
label00000FDE:
00000FDE 2054 movea.l A0, [A4]
00000FE0 3007 move.w D0, D7
00000FE2 48C0 ext.l D0
00000FE4 2F00 move.l -[A7], D0
00000FE6 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
00000FEC 4EBA 01E2 jsr [PC + 0x1E2 /* 000011D0 */]
00000FF0 201F move.l D0, [A7]+
00000FF2 43EE FFA8 lea.l A1, [A6 - 0x58]
00000FF6 41F0 08AE lea.l A0, [A0 + D0 - 0x52]
00000FFA 7013 moveq.l D0, 0x13
label00000FFC:
00000FFC 22D8 move.l [A1]+, [A0]+
00000FFE 51C8 FFFC dbf D0, -0x6 /* 00000FFC */
00001002 3290 move.w [A1], [A0]
00001004 3005 move.w D0, D5
00001006 5740 subq.w D0, 3
00001008 6710 beq +0x12 /* 0000101A */
0000100A 5340 subq.w D0, 1
0000100C 6728 beq +0x2A /* 00001036 */
0000100E 5540 subq.w D0, 2
00001010 6750 beq +0x52 /* 00001062 */
00001012 5340 subq.w D0, 1
00001014 6764 beq +0x66 /* 0000107A */
00001016 6000 0096 bra +0x98 /* 000010AE */
label0000101A:
0000101A 7001 moveq.l D0, 0x01
0000101C B0AE FFAA cmp.l D0, [A6 - 0x56]
00001020 670A beq +0xC /* 0000102C */
00001022 2F0E move.l -[A7], A6
00001024 4EBA FE48 jsr [PC - 0x1B8 /* 00000E6E */]
00001028 6000 0084 bra +0x86 /* 000010AE */
label0000102C:
0000102C 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00001030 4EBA FECC jsr [PC - 0x134 /* 00000EFE */]
00001034 6078 bra +0x7A /* 000010AE */
label00001036:
00001036 7001 moveq.l D0, 0x01
00001038 B0AE FFAA cmp.l D0, [A6 - 0x56]
0000103C 671A beq +0x1C /* 00001058 */
0000103E 4267 clr.w -[A7]
00001040 486E FFAE pea.l [A6 - 0x52]
00001044 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00001048 2F2E FFAA move.l -[A7], [A6 - 0x56]
0000104C 2F0E move.l -[A7], A6
0000104E 4EBA FD98 jsr [PC - 0x268 /* 00000DE8 */]
00001052 4A5F tst.w [A7]+
00001054 6658 bne +0x5A /* 000010AE */
00001056 6056 bra +0x58 /* 000010AE */
label00001058:
00001058 3F2E FFA8 move.w -[A7], [A6 - 0x58]
0000105C 4EBA FEA0 jsr [PC - 0x160 /* 00000EFE */]
00001060 604C bra +0x4E /* 000010AE */
label00001062:
00001062 4267 clr.w -[A7]
00001064 487A 0060 pea.l [PC + 0x60 /* 000010C6, value 0xD536176 '\rSav', pstring "Save alias as" */]
00001068 2F0E move.l -[A7], A6
0000106A 4EBA F7B4 jsr [PC - 0x84C /* 00000820 */]
0000106E 101F move.b D0, [A7]+
00001070 673C beq +0x3E /* 000010AE */
00001072 2F0E move.l -[A7], A6
00001074 4EBA FA46 jsr [PC - 0x5BA /* 00000ABC */]
00001078 6034 bra +0x36 /* 000010AE */
label0000107A:
0000107A 41EE FF68 lea.l A0, [A6 - 0x98]
0000107E 43EE FFAE lea.l A1, [A6 - 0x52]
00001082 700F moveq.l D0, 0x0F
label00001084:
00001084 20D9 move.l [A0]+, [A1]+
00001086 51C8 FFFC dbf D0, -0x6 /* 00001084 */
0000108A 2F3C 8000 0000 move.l -[A7], 0x80000000
00001090 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
00001096 4267 clr.w -[A7]
00001098 486E FF62 pea.l [A6 - 0x9E]
0000109C 486E FF64 pea.l [A6 - 0x9C]
000010A0 7000 moveq.l D0, 0x00
000010A2 A823 syscall AliasDispatch
000010A4 4A5F tst.w [A7]+
000010A6 6606 bne +0x8 /* 000010AE */
000010A8 2F0E move.l -[A7], A6
000010AA 4EBA FA10 jsr [PC - 0x5F0 /* 00000ABC */]
label000010AE:
000010AE 5247 addq.w D7, 1
000010B0 6908 bvs +0xA /* 000010BA */
label000010B2:
000010B2 BE6E FF60 cmp.w D7, [A6 - 0xA0]
000010B6 6F00 FF26 ble -0xD8 /* 00000FDE */
label000010BA:
000010BA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000010BE 4E5E unlink A6
000010C0 205F movea.l A0, [A7]+
000010C2 5C4F addq.w A7, 6
000010C4 4ED0 jmp [A0]
000010C6 0D53 bchg [A3], D6
000010C8 6176 bsr +0x78 /* 00001140 */
000010CA 6520 bcs +0x22 /* 000010EC */
000010CC 616C bsr +0x6E /* 0000113A */
000010CE 6961 bvs +0x63 /* 00001131 */
000010D0 7320 moveq.l D1, 0x20
000010D2 6173 bsr +0x75 /* 00001147 */
fn000010D4:
000010D4 225F movea.l A1, [A7]+
000010D6 205F movea.l A0, [A7]+
000010D8 A025 syscall GetHandleSize
000010DA 2E80 move.l [A7], D0
000010DC 4ED1 jmp [A1]
fn000010DE:
000010DE 225F movea.l A1, [A7]+
000010E0 101F move.b D0, [A7]+
000010E2 205F movea.l A0, [A7]+
000010E4 6604 bne +0x6 /* 000010EA */
000010E6 A004 syscall Control
000010E8 6002 bra +0x4 /* 000010EC */
label000010EA:
000010EA A404 syscall Control, flags=4
label000010EC:
000010EC 3E80 move.w [A7], D0
000010EE 4ED1 jmp [A1]
fn000010F0:
000010F0 225F movea.l A1, [A7]+
000010F2 101F move.b D0, [A7]+
000010F4 205F movea.l A0, [A7]+
000010F6 6604 bne +0x6 /* 000010FC */
000010F8 A013 syscall FlushVol
000010FA 6002 bra +0x4 /* 000010FE */
label000010FC:
000010FC A413 syscall FlushVol, flags=4
label000010FE:
000010FE 3E80 move.w [A7], D0
00001100 4ED1 jmp [A1]
fn00001102:
00001102 225F movea.l A1, [A7]+
00001104 205F movea.l A0, [A7]+
00001106 A00E syscall UnmountVol/HUnmountVol
00001108 3E80 move.w [A7], D0
0000110A 4ED1 jmp [A1]
fn0000110C:
0000110C 225F movea.l A1, [A7]+
0000110E 205F movea.l A0, [A7]+
00001110 A017 syscall Eject
00001112 3E80 move.w [A7], D0
00001114 4ED1 jmp [A1]
fn00001116:
00001116 4E56 FFC0 link A6, -0x0040
0000111A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000111E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001124 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000112A A013 syscall FlushVol
0000112C 3D40 000E move.w [A6 + 0xE], D0
00001130 4E5E unlink A6
00001132 225F movea.l A1, [A7]+
00001134 5C8F addq.l A7, 6
00001136 4ED1 jmp [A1]
fn00001138:
00001138 225F movea.l A1, [A7]+
fn0000113A:
0000113A 101F move.b D0, [A7]+
0000113C 205F movea.l A0, [A7]+
0000113E 6606 bne +0x8 /* 00001146 */
fn00001140:
00001140 7002 moveq.l D0, 0x02
00001142 A260 syscall FSDispatch/HFSDispatch, flags=2
00001144 6004 bra +0x6 /* 0000114A */
label00001146:
00001146 7002 moveq.l D0, 0x02
00001148 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000114A:
0000114A 3E80 move.w [A7], D0
0000114C 4ED1 jmp [A1]
fn0000114E:
0000114E 225F movea.l A1, [A7]+
00001150 101F move.b D0, [A7]+
00001152 205F movea.l A0, [A7]+
00001154 6606 bne +0x8 /* 0000115C */
00001156 7005 moveq.l D0, 0x05
00001158 A260 syscall FSDispatch/HFSDispatch, flags=2
0000115A 6004 bra +0x6 /* 00001160 */
label0000115C:
0000115C 7005 moveq.l D0, 0x05
0000115E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001160:
00001160 3E80 move.w [A7], D0
00001162 4ED1 jmp [A1]
fn00001164:
00001164 225F movea.l A1, [A7]+
00001166 101F move.b D0, [A7]+
00001168 205F movea.l A0, [A7]+
0000116A 6606 bne +0x8 /* 00001172 */
0000116C 7007 moveq.l D0, 0x07
0000116E A260 syscall FSDispatch/HFSDispatch, flags=2
00001170 6004 bra +0x6 /* 00001176 */
label00001172:
00001172 7007 moveq.l D0, 0x07
00001174 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001176:
00001176 3E80 move.w [A7], D0
00001178 4ED1 jmp [A1]
fn0000117A:
0000117A 225F movea.l A1, [A7]+
0000117C 101F move.b D0, [A7]+
0000117E 205F movea.l A0, [A7]+
00001180 6606 bne +0x8 /* 00001188 */
00001182 7009 moveq.l D0, 0x09
00001184 A260 syscall FSDispatch/HFSDispatch, flags=2
00001186 6004 bra +0x6 /* 0000118C */
label00001188:
00001188 7009 moveq.l D0, 0x09
0000118A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000118C:
0000118C 3E80 move.w [A7], D0
0000118E 4ED1 jmp [A1]
fn00001190:
00001190 225F movea.l A1, [A7]+
00001192 101F move.b D0, [A7]+
00001194 205F movea.l A0, [A7]+
00001196 6604 bne +0x6 /* 0000119C */
00001198 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000119A 6002 bra +0x4 /* 0000119E */
label0000119C:
0000119C A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label0000119E:
0000119E 3E80 move.w [A7], D0
000011A0 4ED1 jmp [A1]
fn000011A2:
000011A2 225F movea.l A1, [A7]+
000011A4 101F move.b D0, [A7]+
000011A6 205F movea.l A0, [A7]+
000011A8 6604 bne +0x6 /* 000011AE */
000011AA A209 syscall Delete/PBHDelete/HDelete, flags=2
000011AC 6002 bra +0x4 /* 000011B0 */
label000011AE:
000011AE A609 syscall Delete/PBHDelete/HDelete, flags=6
label000011B0:
000011B0 3E80 move.w [A7], D0
000011B2 4ED1 jmp [A1]
fn000011B4:
000011B4 206F 000C movea.l A0, [A7 + 0xC]
000011B8 202F 0004 move.l D0, [A7 + 0x4]
000011BC A9E3 syscall PtrToHand
000011BE 3F40 0010 move.w [A7 + 0x10], D0
000011C2 226F 0008 movea.l A1, [A7 + 0x8]
000011C6 2288 move.l [A1], A0
000011C8 205F movea.l A0, [A7]+
000011CA 4FEF 000C lea.l A7, [A7 + 0xC]
000011CE 4ED0 jmp [A0]
fn000011D0:
000011D0 2F00 move.l -[A7], D0
000011D2 2F01 move.l -[A7], D1
000011D4 302F 0010 move.w D0, [A7 + 0x10]
000011D8 C1EF 000E muls.w D0, [A7 + 0xE]
000011DC 322F 000C move.w D1, [A7 + 0xC]
000011E0 C3EF 0012 muls.w D1, [A7 + 0x12]
000011E4 D041 add.w D0, D1
000011E6 4840 swap.w D0
000011E8 4240 clr.w D0
000011EA 322F 0012 move.w D1, [A7 + 0x12]
000011EE C2EF 000E mulu.w D1, [A7 + 0xE]
000011F2 D081 add.l D0, D1
000011F4 2F40 0010 move.l [A7 + 0x10], D0
000011F8 221F move.l D1, [A7]+
000011FA 201F move.l D0, [A7]+
000011FC 2F57 0004 move.l [A7 + 0x4], [A7]
00001200 588F addq.l A7, 4
00001202 4E75 rts
fn00001204:
00001204 4E56 0000 link A6, 0
00001208 2F00 move.l -[A7], D0
0000120A 2F01 move.l -[A7], D1
0000120C 202F 0014 move.l D0, [A7 + 0x14]
00001210 222F 0010 move.l D1, [A7 + 0x10]
00001214 4EBA 0014 jsr [PC + 0x14 /* 0000122A */]
00001218 2F41 0014 move.l [A7 + 0x14], D1
0000121C 221F move.l D1, [A7]+
0000121E 201F move.l D0, [A7]+
00001220 4E5E unlink A6
00001222 2F57 0004 move.l [A7 + 0x4], [A7]
00001226 588F addq.l A7, 4
00001228 4E75 rts
fn0000122A:
0000122A 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
0000122E 2A00 move.l D5, D0
00001230 6A02 bpl +0x4 /* 00001234 */
00001232 4480 neg.l D0
label00001234:
00001234 2C01 move.l D6, D1
00001236 6A02 bpl +0x4 /* 0000123A */
00001238 4481 neg.l D1
label0000123A:
0000123A 2401 move.l D2, D1
0000123C 4842 swap.w D2
0000123E 4A42 tst.w D2
00001240 661C bne +0x1E /* 0000125E */
00001242 3600 move.w D3, D0
00001244 4240 clr.w D0
00001246 4840 swap.w D0
00001248 6704 beq +0x6 /* 0000124E */
0000124A 80C1 divu.w D0, D1
0000124C 3400 move.w D2, D0
label0000124E:
0000124E 4842 swap.w D2
00001250 3003 move.w D0, D3
00001252 80C1 divu.w D0, D1
00001254 3400 move.w D2, D0
00001256 2202 move.l D1, D2
00001258 4240 clr.w D0
0000125A 4840 swap.w D0
0000125C 6022 bra +0x24 /* 00001280 */
label0000125E:
0000125E 2400 move.l D2, D0
00001260 4240 clr.w D0
00001262 4840 swap.w D0
00001264 4842 swap.w D2
00001266 4242 clr.w D2
00001268 2601 move.l D3, D1
0000126A 7200 moveq.l D1, 0x00
0000126C 780F moveq.l D4, 0x0F
label0000126E:
0000126E D482 add.l D2, D2
00001270 D180 addx.l D0, D0
00001272 D281 add.l D1, D1
00001274 B083 cmp.l D0, D3
00001276 6D04 blt +0x6 /* 0000127C */
00001278 9083 sub.l D0, D3
0000127A 5201 addq.b D1, 1
label0000127C:
0000127C 51CC FFF0 dbf D4, -0x12 /* 0000126E */
label00001280:
00001280 4A85 tst.l D5
00001282 6A02 bpl +0x4 /* 00001286 */
00001284 4480 neg.l D0
label00001286:
00001286 BB86 xor.l D6, D5
00001288 6A02 bpl +0x4 /* 0000128C */
0000128A 4481 neg.l D1
label0000128C:
0000128C 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00001290 4E75 rts
fn00001292:
00001292 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00001296 43EF 001C lea.l A1, [A7 + 0x1C]
0000129A 3019 move.w D0, [A1]+
0000129C 2059 movea.l A0, [A1]+
0000129E 3400 move.w D2, D0
000012A0 D442 add.w D2, D2
000012A2 D442 add.w D2, D2
000012A4 D2C2 add.w A1, D2
000012A6 4241 clr.w D1
000012A8 5248 addq.w A0, 1
000012AA 6020 bra +0x22 /* 000012CC */
label000012AC:
000012AC 2461 movea.l A2, -[A1]
000012AE 4242 clr.w D2
000012B0 141A move.b D2, [A2]+
000012B2 D242 add.w D1, D2
000012B4 0C41 00FF cmpi.w D1, 0xFF
000012B8 6F0E ble +0x10 /* 000012C8 */
000012BA 0441 00FF subi.w D1, 0xFF
000012BE 9441 sub.w D2, D1
000012C0 323C 00FF move.w D1, 0xFF
000012C4 6002 bra +0x4 /* 000012C8 */
label000012C6:
000012C6 10DA move.b [A0]+, [A2]+
label000012C8:
000012C8 51CA FFFC dbf D2, -0x6 /* 000012C6 */
label000012CC:
000012CC 51C8 FFDE dbf D0, -0x24 /* 000012AC */
000012D0 2061 movea.l A0, -[A1]
000012D2 1081 move.b [A0], D1
000012D4 3021 move.w D0, -[A1]
000012D6 2049 movea.l A0, A1
000012D8 D040 add.w D0, D0
000012DA D040 add.w D0, D0
000012DC D0C0 add.w A0, D0
000012DE 5448 addq.w A0, 2
000012E0 20A1 move.l [A0], -[A1]
000012E2 2288 move.l [A1], A0
000012E4 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
000012E8 2E5F movea.l A7, [A7]+
000012EA 4E75 rts
fn000012EC:
000012EC 4E56 0000 link A6, 0
000012F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000012F4 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000012FA 6738 beq +0x3A /* 00001334 */
label000012FC:
000012FC 42A7 clr.l -[A7]
000012FE 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
00001304 3F2E 000A move.w -[A7], [A6 + 0xA]
00001308 A9A0 syscall GetResource
0000130A 201F move.l D0, [A7]+
0000130C 671E beq +0x20 /* 0000132C */
0000130E 2F00 move.l -[A7], D0
00001310 2040 movea.l A0, D0
00001312 2050 movea.l A0, [A0]
00001314 2F08 move.l -[A7], A0
00001316 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000131A 6100 010C bsr +0x10E /* 00001428 */
0000131E A9A3 syscall ReleaseResource
label00001320:
00001320 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001324 4E5E unlink A6
00001326 205F movea.l A0, [A7]+
00001328 588F addq.l A7, 4
0000132A 4ED0 jmp [A0]
label0000132C:
0000132C 3F3C 0001 move.w -[A7], 0x1
00001330 A9C8 syscall SysBeep
00001332 60EC bra -0x12 /* 00001320 */
label00001334:
00001334 2078 08A4 movea.l A0, [0x000008A4 /* MainDevice */]
00001338 2050 movea.l A0, [A0]
0000133A 2068 0016 movea.l A0, [A0 + 0x16]
0000133E 2050 movea.l A0, [A0]
00001340 0C68 0004 0020 cmpi.w [A0 + 0x20], 0x4
00001346 6DB4 blt -0x4A /* 000012FC */
00001348 42A7 clr.l -[A7]
0000134A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000134E AA1E syscall GetCIcon
00001350 201F move.l D0, [A7]+
00001352 67A8 beq -0x56 /* 000012FC */
00001354 2F00 move.l -[A7], D0
00001356 2F00 move.l -[A7], D0
00001358 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000135C 6100 014A bsr +0x14C /* 000014A8 */
00001360 AA25 syscall DisposeCIcon/DisposCIcon
00001362 60BC bra -0x42 /* 00001320 */
00001364 5368 6F77 subq.w [A0 + 0x6F77], 1
00001368 494E chk.w D4, A6
0000136A 4954 chk.w D4, [A4]
0000136C 2062 movea.l A0, -[A2]
0000136E 7920 moveq.l D4, 0x20
00001370 5061 addq.w -[A1], 8
00001372 756C moveq.l D2, 0x6C
00001374 204D movea.l A0, A5
00001376 6572 bcs +0x74 /* 000013EA */
00001378 6365 bls +0x67 /* 000013DF */
0000137A 7200 moveq.l D1, 0x00
0000137C 436F 7079 chk.w D1, [A7 + 0x7079]
00001380 7269 moveq.l D1, 0x69
00001382 6768 beq +0x6A /* 000013EC */
00001384 7420 moveq.l D2, 0x20
00001386 3139 3837 2D31 move.w -[A0], [0x38372D31]
0000138C 3938 3800 move.w -[A4], [0x00003800]
00001390 5665 addq.w -[A5], 3
00001392 7273 moveq.l D1, 0x73
00001394 696F bvs +0x71 /* 00001405 */
00001396 6E20 bgt +0x22 /* 000013B8 */
00001398 6F66 ble +0x68 /* 00001400 */
0000139A 2037 2F31 352F 3838 move.l D0, [[A7 + 0x352F3838 + D2 * 8]]
fn000013A2:
000013A2 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */]
000013A8 4BEE FFF8 lea.l A5, [A6 - 0x8]
000013AC 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
000013B0 486E FFF4 pea.l [A6 - 0xC]
000013B4 A86E syscall InitGraf
000013B6 486E FEA8 pea.l [A6 - 0x158]
// begin alternate branch 000013B8-000013BC
label000013B8:
000013B8 FEA8 A86F .extension 0xEA8 <<F/2-3/7>> // unimplemented
// end alternate branch 000013B8-000013BC
label000013B8: // (misaligned)
000013BA A86F syscall OpenPort
000013BC 3038 092C move.w D0, [0x0000092C]
000013C0 E358 rol D0.w, 1
000013C2 0A40 1021 xori.w D0, 0x1021
000013C6 B078 092E cmp.w D0, [0x0000092E]
000013CA 6706 beq +0x8 /* 000013D2 */
000013CC 31FC 0008 092C move.w [0x0000092C], 0x8
label000013D2:
000013D2 41EE FEA8 lea.l A0, [A6 - 0x158]
000013D6 3028 000C move.w D0, [A0 + 0xC]
000013DA 0440 0028 subi.w D0, 0x28 /* '(' */
000013DE 4840 swap.w D0
000013E0 3038 092C move.w D0, [0x0000092C]
000013E4 2D40 FF22 move.l [A6 - 0xDE], D0
000013E8 2D40 FF26 move.l [A6 - 0xDA], D0
// begin alternate branch 000013EA-000013EC
label000013EA:
000013EA FF26 .extension 0xF26 <<F/4-5/7>> // unimplemented
// end alternate branch 000013EA-000013EC
label000013EA: // (misaligned)
label000013EC:
000013EC 066E 0020 FF28 addi.w [A6 - 0xD8], 0x20 /* ' ' */
000013F2 066E 0020 FF26 addi.w [A6 - 0xDA], 0x20 /* ' ' */
000013F8 4E75 rts
fn000013FA:
000013FA 3038 092C move.w D0, [0x0000092C]
000013FE 322E 0008 move.w D1, [A6 + 0x8]
// begin alternate branch 00001400-00001404
label00001400:
00001400 0008 6A04 ori.b A0, 0x4
// end alternate branch 00001400-00001404
label00001400: // (misaligned)
00001402 6A04 bpl +0x6 /* 00001408 */
00001404 323C 0028 move.w D1, 0x28 /* '(' */
label00001408:
00001408 D041 add.w D0, D1
0000140A 31C0 092C move.w [0x0000092C], D0
0000140E E358 rol D0.w, 1
00001410 0A40 1021 xori.w D0, 0x1021
00001414 31C0 092E move.w [0x0000092E], D0
00001418 486E FEA8 pea.l [A6 - 0x158]
0000141C A87D syscall ClosePort
0000141E 2A6E FFFC movea.l A5, [A6 - 0x4]
00001422 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
00001426 4E75 rts
fn00001428:
00001428 4E56 FEA8 link A6, -0x0158
0000142C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001430 6100 FF70 bsr -0x8E /* 000013A2 */
00001434 266E 000A movea.l A3, [A6 + 0xA]
00001438 49EE FF14 lea.l A4, [A6 - 0xEC]
0000143C 288B move.l [A4], A3
0000143E 0694 0000 0080 addi.l [A4], 0x80
00001444 397C 0004 0004 move.w [A4 + 0x4], 0x4
0000144A 42AC 0006 clr.l [A4 + 0x6]
0000144E 397C 0020 000A move.w [A4 + 0xA], 0x20 /* ' ' */
00001454 397C 0020 000C move.w [A4 + 0xC], 0x20 /* ' ' */
0000145A 2F0C move.l -[A7], A4
0000145C 45EE FEA8 lea.l A2, [A6 - 0x158]
00001460 486A 0002 pea.l [A2 + 0x2]
00001464 487A 003A pea.l [PC + 0x3A /* 000014A0, value 0x0, cstring "" */]
00001468 486E FF22 pea.l [A6 - 0xDE]
0000146C 3F3C 0003 move.w -[A7], 0x3
00001470 42A7 clr.l -[A7]
00001472 A8EC syscall CopyBits
00001474 0494 0000 0080 subi.l [A4], 0x80
0000147A 2F0C move.l -[A7], A4
0000147C 486A 0002 pea.l [A2 + 0x2]
00001480 487A 001E pea.l [PC + 0x1E /* 000014A0, value 0x0, cstring "" */]
00001484 486E FF22 pea.l [A6 - 0xDE]
00001488 3F3C 0001 move.w -[A7], 0x1
0000148C 42A7 clr.l -[A7]
0000148E A8EC syscall CopyBits
00001490 6100 FF68 bsr -0x96 /* 000013FA */
00001494 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001498 4E5E unlink A6
0000149A 205F movea.l A0, [A7]+
0000149C 5C8F addq.l A7, 6
0000149E 4ED0 jmp [A0]
000014A0 0000 0000 ori.b D0, 0x0
000014A4 0020 0020 ori.b -[A0], 0x20 /* ' ' */
fn000014A8:
000014A8 4E56 FEA8 link A6, -0x0158
000014AC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000014B0 6100 FEF0 bsr -0x10E /* 000013A2 */
000014B4 486E FF22 pea.l [A6 - 0xDE]
000014B8 2F2E 000A move.l -[A7], [A6 + 0xA]
000014BC AA1F syscall PlotCIcon
000014BE 6100 FF3A bsr -0xC4 /* 000013FA */
000014C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000014C6 4E5E unlink A6
000014C8 205F movea.l A0, [A7]+
000014CA 5C8F addq.l A7, 6
000014CC 4ED0 jmp [A0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment