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 >
Wrap
Text File
|
1989-10-16
|
100KB
|
1,860 lines
# near model CODE resource
# jump table entries: 0-9 (10 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 2F0B move.l -[A7], A3
00000006 266E 0008 movea.l A3, [A6 + 0x8]
0000000A 52AD FD7E addq.l [A5 - 0x282], 1
0000000E 377C 0006 000A move.w [A3 + 0xA], 0x6
00000014 266E FFFC movea.l A3, [A6 - 0x4]
00000018 4E5E unlink A6
0000001A 4E75 rts
0000001C 8544 6F56 pack D2, D4, 0x6F56
00000020 424C clr.w A4
00000022 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1: // at 00000024 (misaligned)
00000026 0000 48E7 ori.b D0, 0xE7
0000002A 0110 btst [A0], D0
0000002C 2008 move.l D0, A0
0000002E 2640 movea.l A3, D0
00000030 598F subq.l A7, 4
00000032 2F2B 000E move.l -[A7], [A3 + 0xE]
00000036 2F4D 0004 move.l [A7 + 0x4], A5
0000003A 2A5F movea.l A5, [A7]+
0000003C 2E1F move.l D7, [A7]+
0000003E 2F0B move.l -[A7], A3
00000040 4EBA FFBE jsr [PC - 0x42 /* 00000000 */]
00000044 598F subq.l A7, 4
00000046 2F07 move.l -[A7], D7
00000048 2F4D 0004 move.l [A7 + 0x4], A5
0000004C 2A5F movea.l A5, [A7]+
0000004E 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
00000054 4E5E unlink A6
00000056 4E75 rts
00000058 8853 or.w D4, [A3]
0000005A 7461 moveq.l D2, 0x61
0000005C 7274 moveq.l D1, 0x74
0000005E 5642 addq.w D2, 3
00000060 4C00 0000 movem.w <none>, D0
fn00000064:
00000064 4E56 FE36 link A6, -0x01CA
00000068 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000006C 47EE FEF2 lea.l A3, [A6 - 0x10E]
00000070 7000 moveq.l D0, 0x00
00000072 2B40 FD7E move.l [A5 - 0x282], D0
00000076 598F subq.l A7, 4
00000078 3F3C 008C move.w -[A7], 0x8C
0000007C 486E FE48 pea.l [A6 - 0x1B8]
00000080 72FF moveq.l D1, 0xFFFFFFFF
00000082 2F01 move.l -[A7], D1
00000084 A97C syscall GetNewDialog
00000086 285F movea.l A4, [A7]+
00000088 2F0C move.l -[A7], A4
0000008A A981 syscall DrawDialog
0000008C 2F0C move.l -[A7], A4
0000008E 7002 moveq.l D0, 0x02
00000090 3F00 move.w -[A7], D0
00000092 486E FFF6 pea.l [A6 - 0xA]
00000096 486E FFF2 pea.l [A6 - 0xE]
0000009A 486E FFF8 pea.l [A6 - 0x8]
0000009E A98D syscall GetDialogItem/GetDItem
000000A0 598F subq.l A7, 4
000000A2 2E8D move.l [A7], A5
000000A4 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000000A8 2D5F FE44 move.l [A6 - 0x1BC], [A7]+
000000AC 41ED 002A lea.l A0, [A5 + 0x2A /* export_1 */]
000000B0 2D48 FE3C move.l [A6 - 0x1C4], A0
000000B4 3D7C 0006 FE40 move.w [A6 - 0x1C0], 0x6
000000BA 3D7C 0001 FE3A move.w [A6 - 0x1C6], 0x1
000000C0 426E FE42 clr.w [A6 - 0x1BE]
000000C4 558F subq.l A7, 2
000000C6 486E FE36 pea.l [A6 - 0x1CA]
000000CA 4EBA 0DF8 jsr [PC + 0xDF8 /* 00000EC4 */]
000000CE 3C1F move.w D6, [A7]+
000000D0 6632 bne +0x34 /* 00000104 */
000000D2 7EFF moveq.l D7, 0xFFFFFFFF
label000000D4:
000000D4 BEAD FD7E cmp.l D7, [A5 - 0x282]
000000D8 6716 beq +0x18 /* 000000F0 */
000000DA 2F2D FD7E move.l -[A7], [A5 - 0x282]
000000DE 2F0B move.l -[A7], A3
000000E0 4EBA 0FB4 jsr [PC + 0xFB4 /* 00001096 */]
000000E4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000000E8 2F0B move.l -[A7], A3
000000EA A98F syscall SetDialogItemText/SetIText
000000EC 2E2D FD7E move.l D7, [A5 - 0x282]
label000000F0:
000000F0 558F subq.l A7, 2
000000F2 A974 syscall Button
000000F4 4A1F tst.b [A7]+
000000F6 67DC beq -0x22 /* 000000D4 */
000000F8 558F subq.l A7, 2
000000FA 486E FE36 pea.l [A6 - 0x1CA]
000000FE 4EBA 0DCE jsr [PC + 0xDCE /* 00000ECE */]
00000102 3C1F move.w D6, [A7]+
label00000104:
00000104 2F0C move.l -[A7], A4
00000106 A982 syscall CloseDialog
00000108 7002 moveq.l D0, 0x02
0000010A 3F00 move.w -[A7], D0
0000010C 7200 moveq.l D1, 0x00
0000010E 3F01 move.w -[A7], D1
00000110 201F move.l D0, [A7]+
00000112 A032 syscall FlushEvents
00000114 4CEE 18C0 FE26 movem.l D6,D7,A3,A4, [A6 - 0x1DA]
0000011A 4E5E unlink A6
0000011C 4E75 rts
0000011E 8B49 6E73 pack -[A5], -[A1], 0x6E73
00000122 7461 moveq.l D2, 0x61
00000124 6C6C bge +0x6E /* 00000192 */
00000126 4356 chk.w D1, [A6]
00000128 424C clr.w A4
0000012A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000012C-00000130
fn0000012C:
0000012C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000012C-00000130
fn0000012C: // (misaligned)
0000012E FFFC .invalid <<F/7/7>>
00000130 486D 007A pea.l [A5 + 0x7A /* export_11 */]
00000134 A9F1 syscall UnloadSeg
00000136 4EBA 0D2E jsr [PC + 0xD2E /* 00000E66 */]
0000013A 486E FFFC pea.l [A6 - 0x4]
0000013E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000142 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00000146 A9F1 syscall UnloadSeg
00000148 4EBA FF1A jsr [PC - 0xE6 /* 00000064 */]
0000014C 4AAE FFFC tst.l [A6 - 0x4]
00000150 588F addq.l A7, 4
00000152 6706 beq +0x8 /* 0000015A */
00000154 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000158 A915 syscall ShowWindow
label0000015A:
0000015A 4EBA 000E jsr [PC + 0xE /* 0000016A */]
0000015E 4E5E unlink A6
00000160 4E75 rts
00000162 846D 6169 or.w D2, [A5 + 0x6169]
00000166 6E00 0000 bgt +0x2 /* 00000168 */
// begin alternate branch 00000168-0000016E
label00000168:
00000168 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000016A: // (misaligned)
0000016C FFEC .invalid <<F/7/7>>
// end alternate branch 00000168-0000016E
label00000168: // (misaligned)
fn0000016A:
0000016A 4E56 FFEC link A6, -0x0014
0000016E 48E7 0110 movem.l -[A7], D7,A3
00000172 598F subq.l A7, 4
00000174 A8D8 syscall NewRgn
00000176 265F movea.l A3, [A7]+
label00000178:
00000178 4A2D FD96 tst.b [A5 - 0x26A]
0000017C 672E beq +0x30 /* 000001AC */
0000017E 486E FFFC pea.l [A6 - 0x4]
00000182 4EBA 0358 jsr [PC + 0x358 /* 000004DC */]
00000186 2F0B move.l -[A7], A3
00000188 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000018C 4EBA 025C jsr [PC + 0x25C /* 000003EA */]
00000190 558F subq.l A7, 2
label00000192:
00000192 70FF moveq.l D0, 0xFFFFFFFF
00000194 3F00 move.w -[A7], D0
00000196 486E FFEC pea.l [A6 - 0x14]
0000019A 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
000001A0 2F0B move.l -[A7], A3
000001A2 A860 syscall WaitNextEvent
000001A4 1E1F move.b D7, [A7]+
000001A6 4FEF 000C lea.l A7, [A7 + 0xC]
000001AA 6010 bra +0x12 /* 000001BC */
label000001AC:
000001AC A9B4 syscall SystemTask
000001AE 558F subq.l A7, 2
000001B0 70FF moveq.l D0, 0xFFFFFFFF
000001B2 3F00 move.w -[A7], D0
000001B4 486E FFEC pea.l [A6 - 0x14]
000001B8 A970 syscall GetNextEvent
000001BA 1E1F move.b D7, [A7]+
label000001BC:
000001BC 4A07 tst.b D7
000001BE 67B8 beq -0x46 /* 00000178 */
000001C0 2F0B move.l -[A7], A3
000001C2 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000001C6 4EBA 0222 jsr [PC + 0x222 /* 000003EA */]
000001CA 486E FFEC pea.l [A6 - 0x14]
000001CE 4EBA 0018 jsr [PC + 0x18 /* 000001E8 */]
000001D2 4FEF 000C lea.l A7, [A7 + 0xC]
000001D6 60A0 bra -0x5E /* 00000178 */
000001D8 4E5E unlink A6
000001DA 4E75 rts
000001DC 8945 7665 pack D4, D5, 0x7665
000001E0 6E74 bgt +0x76 /* 00000256 */
000001E2 4C6F 6F70 0000 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0]
fn000001E8:
000001E8 4E56 FFF8 link A6, -0x0008
000001EC 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
000001F0 266E 0008 movea.l A3, [A6 + 0x8]
000001F4 3013 move.w D0, [A3]
000001F6 5340 subq.w D0, 1
000001F8 6B00 01DC bmi +0x1DE /* 000003D6 */
000001FC 0C40 000E cmpi.w D0, 0xE
00000200 6E00 01D4 bgt +0x1D6 /* 000003D6 */
00000204 D040 add.w D0, D0
00000206 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000020A 4EFB 0000 jmp [PC + D0.w]
0000020E 0020 01CA ori.b -[A0], 0xCA
00000212 00EE .incomplete
00000214 01CA .incomplete
00000216 00EE .incomplete
00000218 0144 bchg D4, D0
0000021A 0150 bchg [A0], D0
0000021C 0122 btst -[A2], D0
0000021E 01CA .incomplete
00000220 01CA .incomplete
00000222 01CA .incomplete
00000224 01CA .incomplete
00000226 01CA .incomplete
00000228 01CA .incomplete
0000022A 017C 558F bchg 0x558F, D0
0000022E 2F2B 000A move.l -[A7], [A3 + 0xA]
00000232 486E FFF8 pea.l [A6 - 0x8]
00000236 A92C syscall FindWindow
00000238 3E1F move.w D7, [A7]+
0000023A 3007 move.w D0, D7
0000023C 5340 subq.w D0, 1
0000023E 6B00 0196 bmi +0x198 /* 000003D6 */
00000242 0C40 0007 cmpi.w D0, 0x7
00000246 6E00 018E bgt +0x190 /* 000003D6 */
0000024A D040 add.w D0, D0
0000024C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000250 4EFB 0000 jmp [PC + D0.w]
00000254 0012 0028 ori.b [A2], 0x28 /* '(' */
// begin alternate branch 00000256-0000025E
label00000256:
00000256 0028 0034 0058 ori.b [A0 + 0x58], 0x34 /* '4' */
0000025C 0184 bclr D4, D0
// end alternate branch 00000256-0000025E
label00000256: // (misaligned)
00000258 0034 0058 0184 ori.b <<invalid full ext with I/IS == 4>>, 0x58 /* 'X' */
0000025E 0184 bclr D4, D0
00000260 006A 006A 4EBA ori.w [A2 + 0x4EBA], 0x6A /* 'j' */
00000266 03D0 .incomplete
00000268 598F subq.l A7, 4
0000026A 2F2B 000A move.l -[A7], [A3 + 0xA]
0000026E A93D syscall MenuSelect
00000270 4EBA 04D2 jsr [PC + 0x4D2 /* 00000744 */]
00000274 588F addq.l A7, 4
00000276 6000 015E bra +0x160 /* 000003D6 */
0000027A 2F0B move.l -[A7], A3
0000027C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000280 A9B3 syscall SystemClick
00000282 6000 0152 bra +0x154 /* 000003D6 */
00000286 598F subq.l A7, 4
00000288 A924 syscall FrontWindow
0000028A 202E FFF8 move.l D0, [A6 - 0x8]
0000028E B09F cmp.l D0, [A7]+
00000290 670A beq +0xC /* 0000029C */
00000292 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000296 A91F syscall SelectWindow
00000298 6000 013C bra +0x13E /* 000003D6 */
label0000029C:
0000029C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002A0 4EBA 02E6 jsr [PC + 0x2E6 /* 00000588 */]
000002A4 588F addq.l A7, 4
000002A6 6000 012E bra +0x130 /* 000003D6 */
000002AA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002AE 2F2B 000A move.l -[A7], [A3 + 0xA]
000002B2 486D FE0A pea.l [A5 - 0x1F6]
000002B6 A925 syscall DragWindow
000002B8 6000 011C bra +0x11E /* 000003D6 */
000002BC 558F subq.l A7, 2
000002BE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002C2 2F2B 000A move.l -[A7], [A3 + 0xA]
000002C6 3F07 move.w -[A7], D7
000002C8 A83B syscall TrackBox
000002CA 1A1F move.b D5, [A7]+
000002CC 6700 0108 beq +0x10A /* 000003D6 */
000002D0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002D4 A873 syscall SetPort
000002D6 206E FFF8 movea.l A0, [A6 - 0x8]
000002DA 4868 0010 pea.l [A0 + 0x10]
000002DE A8A3 syscall EraseRect
000002E0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002E4 3F07 move.w -[A7], D7
000002E6 7001 moveq.l D0, 0x01
000002E8 1F00 move.b -[A7], D0
000002EA A83A syscall ZoomWindow
000002EC 206E FFF8 movea.l A0, [A6 - 0x8]
000002F0 4868 0010 pea.l [A0 + 0x10]
000002F4 A928 syscall InvalRect
000002F6 6000 00DE bra +0xE0 /* 000003D6 */
000002FA 2C3C 0000 00FF move.l D6, 0xFF
00000300 CCAB 0002 and.l D6, [A3 + 0x2]
00000304 303C 0100 move.w D0, 0x100
00000308 C06B 000E and.w D0, [A3 + 0xE]
0000030C 6700 00C8 beq +0xCA /* 000003D6 */
00000310 7003 moveq.l D0, 0x03
00000312 B053 cmp.w D0, [A3]
00000314 6600 00C0 bne +0xC2 /* 000003D6 */
00000318 4EBA 031C jsr [PC + 0x31C /* 00000636 */]
0000031C 598F subq.l A7, 4
0000031E 4886 ext.w D6
00000320 3F06 move.w -[A7], D6
00000322 A93E syscall MenuKey
00000324 4EBA 041E jsr [PC + 0x41E /* 00000744 */]
00000328 588F addq.l A7, 4
0000032A 6000 00AA bra +0xAC /* 000003D6 */
0000032E 302B 000E move.w D0, [A3 + 0xE]
00000332 48C0 ext.l D0
00000334 7201 moveq.l D1, 0x01
00000336 C280 and.l D1, D0
00000338 56C0 sne D0
0000033A 0240 0001 andi.w D0, 0x1
0000033E 48C0 ext.l D0
00000340 2F00 move.l -[A7], D0
00000342 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000346 4EBA 0210 jsr [PC + 0x210 /* 00000558 */]
0000034A 508F addq.l A7, 8
0000034C 6000 0088 bra +0x8A /* 000003D6 */
00000350 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000354 4EBA 01BC jsr [PC + 0x1BC /* 00000512 */]
00000358 588F addq.l A7, 4
0000035A 607A bra +0x7C /* 000003D6 */
0000035C 558F subq.l A7, 2
0000035E 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000362 A86A syscall HiWord
00000364 4A5F tst.w [A7]+
00000366 676E beq +0x70 /* 000003D6 */
00000368 486E FFFC pea.l [A6 - 0x4]
0000036C 7070 moveq.l D0, 0x70
0000036E 3F00 move.w -[A7], D0
00000370 7250 moveq.l D1, 0x50
00000372 3F01 move.w -[A7], D1
00000374 A880 syscall SetPt
00000376 558F subq.l A7, 2
00000378 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000037C 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000380 4EBA 0D0E jsr [PC + 0xD0E /* 00001090 */]
00000384 381F move.w D4, [A7]+
00000386 604E bra +0x50 /* 000003D6 */
00000388 7018 moveq.l D0, 0x18
0000038A 222B 0002 move.l D1, [A3 + 0x2]
0000038E E0A1 asr D1, D0
00000390 203C 0000 00FF move.l D0, 0xFF
00000396 C081 and.l D0, D1
00000398 5380 subq.l D0, 1
0000039A 6B3A bmi +0x3C /* 000003D6 */
0000039C 0C80 0000 0000 cmpi.l D0, 0x0
000003A2 6E32 bgt +0x34 /* 000003D6 */
000003A4 D080 add.l D0, D0
000003A6 303B 0806 move.w D0, [PC + D0 + 0x6]
000003AA 4EFB 0000 jmp [PC + D0.w]
000003AE 0004 7001 ori.b D4, 0x1
000003B2 C0AB 0002 and.l D0, [A3 + 0x2]
000003B6 57C0 seq D0
000003B8 4400 neg.b D0
000003BA 1B40 FD94 move.b [A5 - 0x26C], D0
000003BE 7000 moveq.l D0, 0x00
000003C0 7200 moveq.l D1, 0x00
000003C2 122D FD94 move.b D1, [A5 - 0x26C]
000003C6 57C0 seq D0
000003C8 4400 neg.b D0
000003CA 2F00 move.l -[A7], D0
000003CC 598F subq.l A7, 4
000003CE A924 syscall FrontWindow
000003D0 4EBA 0186 jsr [PC + 0x186 /* 00000558 */]
000003D4 508F addq.l A7, 8
label000003D6:
000003D6 4CEE 08F0 FFE4 movem.l D4,D5,D6,D7,A3, [A6 - 0x1C]
000003DC 4E5E unlink A6
000003DE 4E75 rts
000003E0 8744 6F45 pack D3, D4, 0x6F45
000003E4 7665 moveq.l D3, 0x65
000003E6 6E74 bgt +0x76 /* 0000045C */
000003E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003EA-000003EE
fn000003EA:
000003EA 4E56 FFF4 link A6, -0x000C
// end alternate branch 000003EA-000003EE
fn000003EA: // (misaligned)
000003EC FFF4 .invalid <<F/7/7>>
000003EE 48E7 0018 movem.l -[A7], A3,A4
000003F2 598F subq.l A7, 4
000003F4 A924 syscall FrontWindow
000003F6 285F movea.l A4, [A7]+
000003F8 4A2D FD94 tst.b [A5 - 0x26C]
000003FC 6600 00C4 bne +0xC6 /* 000004C2 */
00000400 2F0C move.l -[A7], A4
00000402 4EBA 0540 jsr [PC + 0x540 /* 00000944 */]
00000406 4A00 tst.b D0
00000408 588F addq.l A7, 4
0000040A 6600 00B6 bne +0xB8 /* 000004C2 */
0000040E 598F subq.l A7, 4
00000410 A8D8 syscall NewRgn
00000412 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00000416 598F subq.l A7, 4
00000418 A8D8 syscall NewRgn
0000041A 265F movea.l A3, [A7]+
0000041C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000420 2F3C 8000 8000 move.l -[A7], 0x80008000
00000426 2F3C 7FFE 7FFE move.l -[A7], 0x7FFE7FFE
0000042C A8DE syscall SetRecRgn
0000042E 2F0C move.l -[A7], A4
00000430 4EBA 04DE jsr [PC + 0x4DE /* 00000910 */]
00000434 4A00 tst.b D0
00000436 588F addq.l A7, 4
00000438 673C beq +0x3E /* 00000476 */
0000043A 2F0C move.l -[A7], A4
0000043C A873 syscall SetPort
0000043E 302C 000A move.w D0, [A4 + 0xA]
00000442 4440 neg.w D0
00000444 3F00 move.w -[A7], D0
00000446 302C 0008 move.w D0, [A4 + 0x8]
0000044A 4440 neg.w D0
0000044C 3F00 move.w -[A7], D0
0000044E A878 syscall SetOrigin
00000450 41EE FFF8 lea.l A0, [A6 - 0x8]
00000454 43EC 0010 lea.l A1, [A4 + 0x10]
00000458 20D9 move.l [A0]+, [A1]+
0000045A 20D9 move.l [A0]+, [A1]+
label0000045C:
0000045C 2F0B move.l -[A7], A3
0000045E 486E FFF8 pea.l [A6 - 0x8]
00000462 A8DF syscall RectRgn
00000464 2F0B move.l -[A7], A3
00000466 2F2C 0018 move.l -[A7], [A4 + 0x18]
0000046A 2F0B move.l -[A7], A3
0000046C A8E4 syscall SectRgn
0000046E 7000 moveq.l D0, 0x00
00000470 3F00 move.w -[A7], D0
00000472 3F00 move.w -[A7], D0
00000474 A878 syscall SetOrigin
label00000476:
00000476 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000047A 2F0B move.l -[A7], A3
0000047C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000480 A8E6 syscall DiffRgn
00000482 558F subq.l A7, 2
00000484 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000488 2F0B move.l -[A7], A3
0000048A A8E8 syscall PtInRgn
0000048C 4A1F tst.b [A7]+
0000048E 6718 beq +0x1A /* 000004A8 */
00000490 598F subq.l A7, 4
00000492 7003 moveq.l D0, 0x03
00000494 3F00 move.w -[A7], D0
00000496 A9B9 syscall GetCursor
00000498 205F movea.l A0, [A7]+
0000049A 2F10 move.l -[A7], [A0]
0000049C A851 syscall SetCursor
0000049E 2F0B move.l -[A7], A3
000004A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000004A4 A8DC syscall CopyRgn
000004A6 6010 bra +0x12 /* 000004B8 */
label000004A8:
000004A8 486D FE12 pea.l [A5 - 0x1EE]
000004AC A851 syscall SetCursor
000004AE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004B2 2F2E 000C move.l -[A7], [A6 + 0xC]
000004B6 A8DC syscall CopyRgn
label000004B8:
000004B8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004BC A8D9 syscall DisposRgn/DisposeRgn
000004BE 2F0B move.l -[A7], A3
000004C0 A8D9 syscall DisposRgn/DisposeRgn
label000004C2:
000004C2 4CEE 1800 FFEC movem.l A3,A4, [A6 - 0x14]
000004C8 4E5E unlink A6
000004CA 4E75 rts
000004CC 8C41 or.w D6, D1
000004CE 646A bcc +0x6C /* 0000053A */
000004D0 7573 moveq.l D2, 0x73
000004D2 7443 moveq.l D2, 0x43
000004D4 7572 moveq.l D2, 0x72
000004D6 736F moveq.l D1, 0x6F
000004D8 7200 moveq.l D1, 0x00
000004DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004DC-000004E0
fn000004DC:
000004DC 4E56 FFF0 link A6, -0x0010
// end alternate branch 000004DC-000004E0
fn000004DC: // (misaligned)
000004DE FFF0 .invalid <<F/7/7>>
000004E0 2F0B move.l -[A7], A3
000004E2 266E 0008 movea.l A3, [A6 + 0x8]
000004E6 558F subq.l A7, 2
000004E8 7000 moveq.l D0, 0x00
000004EA 3F00 move.w -[A7], D0
000004EC 486E FFF0 pea.l [A6 - 0x10]
000004F0 4EBA 0A08 jsr [PC + 0xA08 /* 00000EFA */]
000004F4 26AE FFFA move.l [A3], [A6 - 0x6]
000004F8 266E FFEC movea.l A3, [A6 - 0x14]
000004FC 4E5E unlink A6
000004FE 4E75 rts
00000500 8E47 or.w D7, D7
00000502 6574 bcs +0x76 /* 00000578 */
00000504 476C 6F62 chk.w D3, [A4 + 0x6F62]
00000508 616C bsr +0x6E /* 00000576 */
0000050A 4D6F 7573 chk.w D6, [A7 + 0x7573]
0000050E 6500 0000 bcs +0x2 /* 00000510 */
// begin alternate branch 00000510-00000518
label00000510:
00000510 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000512: // (misaligned)
00000514 0000 2F0B ori.b D0, 0xB
// end alternate branch 00000510-00000518
label00000510: // (misaligned)
fn00000512:
00000512 4E56 0000 link A6, 0
00000516 2F0B move.l -[A7], A3
00000518 266E 0008 movea.l A3, [A6 + 0x8]
0000051C 2F0B move.l -[A7], A3
0000051E 4EBA 03F0 jsr [PC + 0x3F0 /* 00000910 */]
00000522 4A00 tst.b D0
00000524 588F addq.l A7, 4
00000526 671C beq +0x1E /* 00000544 */
00000528 2F0B move.l -[A7], A3
0000052A A922 syscall BeginUpdate
0000052C 558F subq.l A7, 2
0000052E 2F2B 0018 move.l -[A7], [A3 + 0x18]
00000532 A8E2 syscall EmptyRgn
00000534 4A1F tst.b [A7]+
00000536 6608 bne +0xA /* 00000540 */
00000538 2F0B move.l -[A7], A3
label0000053A:
0000053A 4EBA 0084 jsr [PC + 0x84 /* 000005C0 */]
0000053E 588F addq.l A7, 4
label00000540:
00000540 2F0B move.l -[A7], A3
00000542 A923 syscall EndUpdate
label00000544:
00000544 266E FFFC movea.l A3, [A6 - 0x4]
00000548 4E5E unlink A6
0000054A 4E75 rts
0000054C 8844 or.w D4, D4
0000054E 6F55 ble +0x57 /* 000005A5 */
00000550 7064 moveq.l D0, 0x64
00000552 6174 bsr +0x76 /* 000005C8 */
00000554 6500 0000 bcs +0x2 /* 00000556 */
// begin alternate branch 00000556-0000055E
label00000556:
00000556 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000558: // (misaligned)
0000055A 0000 2F0B ori.b D0, 0xB
// end alternate branch 00000556-0000055E
label00000556: // (misaligned)
fn00000558:
00000558 4E56 0000 link A6, 0
0000055C 2F0B move.l -[A7], A3
0000055E 266E 0008 movea.l A3, [A6 + 0x8]
00000562 2F0B move.l -[A7], A3
00000564 4EBA 03AA jsr [PC + 0x3AA /* 00000910 */]
00000568 4A00 tst.b D0
0000056A 588F addq.l A7, 4
0000056C 6704 beq +0x6 /* 00000572 */
0000056E 4A2E 000F tst.b [A6 + 0xF]
label00000572:
00000572 266E FFFC movea.l A3, [A6 - 0x4]
fn00000576:
00000576 4E5E unlink A6
label00000578:
00000578 4E75 rts
0000057A 8A44 or.w D5, D4
0000057C 6F41 ble +0x43 /* 000005BF */
0000057E 6374 bls +0x76 /* 000005F4 */
00000580 6976 bvs +0x78 /* 000005F8 */
00000582 6174 bsr +0x76 /* 000005F8 */
00000584 6500 0000 bcs +0x2 /* 00000586 */
// begin alternate branch 00000586-0000058E
label00000586:
00000586 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000588: // (misaligned)
0000058A 0000 2F0B ori.b D0, 0xB
// end alternate branch 00000586-0000058E
label00000586: // (misaligned)
fn00000588:
00000588 4E56 0000 link A6, 0
0000058C 2F0B move.l -[A7], A3
0000058E 266E 0008 movea.l A3, [A6 + 0x8]
00000592 7000 moveq.l D0, 0x00
00000594 7200 moveq.l D1, 0x00
00000596 122D FD92 move.b D1, [A5 - 0x26E]
0000059A 57C0 seq D0
0000059C 4400 neg.b D0
0000059E 2F00 move.l -[A7], D0
000005A0 2F0B move.l -[A7], A3
000005A2 4EBA 02A8 jsr [PC + 0x2A8 /* 0000084C */]
000005A6 266E FFFC movea.l A3, [A6 - 0x4]
000005AA 4E5E unlink A6
000005AC 4E75 rts
000005AE 8E44 or.w D7, D4
000005B0 6F43 ble +0x45 /* 000005F5 */
000005B2 6F6E ble +0x70 /* 00000622 */
000005B4 7465 moveq.l D2, 0x65
000005B6 6E74 bgt +0x76 /* 0000062C */
000005B8 436C 6963 chk.w D1, [A4 + 0x6963]
000005BC 6B00 0000 bmi +0x2 /* 000005BE */
// begin alternate branch 000005BE-000005C6
label000005BE:
000005BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000005C0: // (misaligned)
000005C2 0000 2F0B ori.b D0, 0xB
// end alternate branch 000005BE-000005C6
label000005BE: // (misaligned)
fn000005C0:
000005C0 4E56 0000 link A6, 0
000005C4 2F0B move.l -[A7], A3
000005C6 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000005C8-000005CC
fn000005C8:
000005C8 0008 2F0B ori.b A0, 0xB
// end alternate branch 000005C8-000005CC
fn000005C8: // (misaligned)
000005CA 2F0B move.l -[A7], A3
000005CC A873 syscall SetPort
000005CE 486B 0010 pea.l [A3 + 0x10]
000005D2 A8A3 syscall EraseRect
000005D4 4A2D FD92 tst.b [A5 - 0x26E]
000005D8 6708 beq +0xA /* 000005E2 */
000005DA 4878 00CD push.l 0xCD
000005DE A862 syscall ForeColor
000005E0 6006 bra +0x8 /* 000005E8 */
label000005E2:
000005E2 701E moveq.l D0, 0x1E
000005E4 2F00 move.l -[A7], D0
000005E6 A862 syscall ForeColor
label000005E8:
000005E8 486D FD8A pea.l [A5 - 0x276]
000005EC A8B8 syscall PaintOval
000005EE 7021 moveq.l D0, 0x21
000005F0 2F00 move.l -[A7], D0
000005F2 A862 syscall ForeColor
label000005F4:
000005F4 486D FD8A pea.l [A5 - 0x276]
fn000005F8:
000005F8 A8B7 syscall FrameOval
000005FA 4A2D FD92 tst.b [A5 - 0x26E]
000005FE 6608 bne +0xA /* 00000608 */
00000600 4878 0155 push.l 0x155
00000604 A862 syscall ForeColor
00000606 6006 bra +0x8 /* 0000060E */
label00000608:
00000608 701E moveq.l D0, 0x1E
0000060A 2F00 move.l -[A7], D0
0000060C A862 syscall ForeColor
label0000060E:
0000060E 486D FD82 pea.l [A5 - 0x27E]
00000612 A8B8 syscall PaintOval
00000614 7021 moveq.l D0, 0x21
00000616 2F00 move.l -[A7], D0
00000618 A862 syscall ForeColor
0000061A 486D FD82 pea.l [A5 - 0x27E]
0000061E A8B7 syscall FrameOval
00000620 266E FFFC movea.l A3, [A6 - 0x4]
// begin alternate branch 00000622-00000624
label00000622:
00000622 FFFC .invalid <<F/7/7>>
// end alternate branch 00000622-00000624
label00000622: // (misaligned)
00000624 4E5E unlink A6
00000626 4E75 rts
00000628 8A44 or.w D5, D4
0000062A 7261 moveq.l D1, 0x61
label0000062C:
0000062C 7757 moveq.l D3, 0x57
0000062E 696E bvs +0x70 /* 0000069E */
00000630 646F bcc +0x71 /* 000006A1 */
00000632 7700 moveq.l D3, 0x00
00000634 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000636-00000640
fn00000636:
00000636 4E56 0000 link A6, 0
0000063A 48E7 0018 movem.l -[A7], A3,A4
0000063E 598F subq.l A7, 4
// end alternate branch 00000636-00000640
fn00000636: // (misaligned)
00000638 0000 48E7 ori.b D0, 0xE7
0000063C 0018 598F ori.b [A0]+, 0x8F
00000640 A924 syscall FrontWindow
00000642 285F movea.l A4, [A7]+
00000644 598F subq.l A7, 4
00000646 3F3C 0081 move.w -[A7], 0x81
0000064A A949 syscall GetMenuHandle
0000064C 265F movea.l A3, [A7]+
0000064E 2F0C move.l -[A7], A4
00000650 4EBA 02F2 jsr [PC + 0x2F2 /* 00000944 */]
00000654 4A00 tst.b D0
00000656 588F addq.l A7, 4
00000658 670A beq +0xC /* 00000664 */
0000065A 2F0B move.l -[A7], A3
0000065C 7004 moveq.l D0, 0x04
0000065E 3F00 move.w -[A7], D0
00000660 A939 syscall EnableItem
00000662 6008 bra +0xA /* 0000066C */
label00000664:
00000664 2F0B move.l -[A7], A3
00000666 7004 moveq.l D0, 0x04
00000668 3F00 move.w -[A7], D0
0000066A A93A syscall DisableItem
label0000066C:
0000066C 598F subq.l A7, 4
0000066E 3F3C 0082 move.w -[A7], 0x82
00000672 A949 syscall GetMenuHandle
00000674 265F movea.l A3, [A7]+
00000676 2F0C move.l -[A7], A4
00000678 4EBA 02CA jsr [PC + 0x2CA /* 00000944 */]
0000067C 4A00 tst.b D0
0000067E 588F addq.l A7, 4
00000680 672A beq +0x2C /* 000006AC */
00000682 2F0B move.l -[A7], A3
00000684 7001 moveq.l D0, 0x01
00000686 3F00 move.w -[A7], D0
00000688 A939 syscall EnableItem
0000068A 2F0B move.l -[A7], A3
0000068C 7003 moveq.l D0, 0x03
0000068E 3F00 move.w -[A7], D0
00000690 A939 syscall EnableItem
00000692 2F0B move.l -[A7], A3
00000694 7004 moveq.l D0, 0x04
00000696 3F00 move.w -[A7], D0
00000698 A939 syscall EnableItem
0000069A 2F0B move.l -[A7], A3
0000069C 7006 moveq.l D0, 0x06
label0000069E:
0000069E 3F00 move.w -[A7], D0
000006A0 A939 syscall EnableItem
000006A2 2F0B move.l -[A7], A3
000006A4 7005 moveq.l D0, 0x05
000006A6 3F00 move.w -[A7], D0
000006A8 A939 syscall EnableItem
000006AA 6028 bra +0x2A /* 000006D4 */
label000006AC:
000006AC 2F0B move.l -[A7], A3
000006AE 7001 moveq.l D0, 0x01
000006B0 3F00 move.w -[A7], D0
000006B2 A93A syscall DisableItem
000006B4 2F0B move.l -[A7], A3
000006B6 7003 moveq.l D0, 0x03
000006B8 3F00 move.w -[A7], D0
000006BA A93A syscall DisableItem
000006BC 2F0B move.l -[A7], A3
000006BE 7004 moveq.l D0, 0x04
000006C0 3F00 move.w -[A7], D0
000006C2 A93A syscall DisableItem
000006C4 2F0B move.l -[A7], A3
000006C6 7006 moveq.l D0, 0x06
000006C8 3F00 move.w -[A7], D0
000006CA A93A syscall DisableItem
000006CC 2F0B move.l -[A7], A3
000006CE 7005 moveq.l D0, 0x05
000006D0 3F00 move.w -[A7], D0
000006D2 A93A syscall DisableItem
label000006D4:
000006D4 598F subq.l A7, 4
000006D6 3F3C 0083 move.w -[A7], 0x83
000006DA A949 syscall GetMenuHandle
000006DC 265F movea.l A3, [A7]+
000006DE 2F0C move.l -[A7], A4
000006E0 4EBA 022E jsr [PC + 0x22E /* 00000910 */]
000006E4 4A00 tst.b D0
000006E6 588F addq.l A7, 4
000006E8 6712 beq +0x14 /* 000006FC */
000006EA 2F0B move.l -[A7], A3
000006EC 7001 moveq.l D0, 0x01
000006EE 3F00 move.w -[A7], D0
000006F0 A939 syscall EnableItem
000006F2 2F0B move.l -[A7], A3
000006F4 7002 moveq.l D0, 0x02
000006F6 3F00 move.w -[A7], D0
000006F8 A939 syscall EnableItem
000006FA 6010 bra +0x12 /* 0000070C */
label000006FC:
000006FC 2F0B move.l -[A7], A3
000006FE 7001 moveq.l D0, 0x01
00000700 3F00 move.w -[A7], D0
00000702 A93A syscall DisableItem
00000704 2F0B move.l -[A7], A3
00000706 7002 moveq.l D0, 0x02
00000708 3F00 move.w -[A7], D0
0000070A A93A syscall DisableItem
label0000070C:
0000070C 2F0B move.l -[A7], A3
0000070E 7001 moveq.l D0, 0x01
00000710 3F00 move.w -[A7], D0
00000712 1F2D FD92 move.b -[A7], [A5 - 0x26E]
00000716 A945 syscall CheckItem
00000718 2F0B move.l -[A7], A3
0000071A 7002 moveq.l D0, 0x02
0000071C 3F00 move.w -[A7], D0
0000071E 7200 moveq.l D1, 0x00
00000720 4A2D FD92 tst.b [A5 - 0x26E]
00000724 57C1 seq D1
00000726 4401 neg.b D1
00000728 1F01 move.b -[A7], D1
0000072A A945 syscall CheckItem
0000072C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000732 4E5E unlink A6
00000734 4E75 rts
00000736 8B41 646A pack D5, D1, 0x646A
0000073A 7573 moveq.l D2, 0x73
0000073C 744D moveq.l D2, 0x4D
0000073E 656E bcs +0x70 /* 000007AE */
00000740 7573 moveq.l D2, 0x73
00000742 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000744-00000748
fn00000744:
00000744 4E56 FF00 link A6, -0x0100
// end alternate branch 00000744-00000748
fn00000744: // (misaligned)
00000746 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000748 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
0000074C 47EE FF00 lea.l A3, [A6 - 0x100]
00000750 2C2E 0008 move.l D6, [A6 + 0x8]
00000754 558F subq.l A7, 2
00000756 2F06 move.l -[A7], D6
00000758 A86A syscall HiWord
0000075A 3A1F move.w D5, [A7]+
0000075C 558F subq.l A7, 2
0000075E 2F06 move.l -[A7], D6
00000760 A86B syscall LoWord
00000762 3E1F move.w D7, [A7]+
00000764 3005 move.w D0, D5
00000766 0440 0080 subi.w D0, 0x80
0000076A 6B00 00C0 bmi +0xC2 /* 0000082C */
0000076E 0C40 0003 cmpi.w D0, 0x3
00000772 6E00 00B8 bgt +0xBA /* 0000082C */
00000776 D040 add.w D0, D0
00000778 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000077C 4EFB 0000 jmp [PC + D0.w]
00000780 000A 004A ori.b A2, 0x4A /* 'J' */
00000784 0068 0076 3007 ori.w [A0 + 0x3007], 0x76 /* 'v' */
0000078A 5340 subq.w D0, 1
0000078C 6B22 bmi +0x24 /* 000007B0 */
0000078E 0C40 0000 cmpi.w D0, 0x0
00000792 6E1C bgt +0x1E /* 000007B0 */
00000794 D040 add.w D0, D0
00000796 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000079A 4EFB 0000 jmp [PC + D0.w]
0000079E 0004 558F ori.b D4, 0x8F
000007A2 3F3C 0080 move.w -[A7], 0x80
000007A6 7000 moveq.l D0, 0x00
000007A8 2F00 move.l -[A7], D0
000007AA A985 syscall Alert
000007AC 381F move.w D4, [A7]+
label000007AE:
000007AE 607C bra +0x7E /* 0000082C */
label000007B0:
000007B0 598F subq.l A7, 4
000007B2 3F3C 0080 move.w -[A7], 0x80
000007B6 A949 syscall GetMenuHandle
000007B8 3F07 move.w -[A7], D7
000007BA 2F0B move.l -[A7], A3
000007BC A946 syscall GetMenuItemText/GetItem
000007BE 558F subq.l A7, 2
000007C0 2F0B move.l -[A7], A3
000007C2 A9B6 syscall OpenDeskAcc
000007C4 381F move.w D4, [A7]+
000007C6 6064 bra +0x66 /* 0000082C */
000007C8 3007 move.w D0, D7
000007CA 5940 subq.w D0, 4
000007CC 6706 beq +0x8 /* 000007D4 */
000007CE 5140 subq.w D0, 8
000007D0 670E beq +0x10 /* 000007E0 */
000007D2 6058 bra +0x5A /* 0000082C */
label000007D4:
000007D4 598F subq.l A7, 4
000007D6 A924 syscall FrontWindow
000007D8 4EBA 00AC jsr [PC + 0xAC /* 00000886 */]
000007DC 588F addq.l A7, 4
000007DE 604C bra +0x4E /* 0000082C */
label000007E0:
000007E0 4EBA 00EC jsr [PC + 0xEC /* 000008CE */]
000007E4 6046 bra +0x48 /* 0000082C */
000007E6 558F subq.l A7, 2
000007E8 3007 move.w D0, D7
000007EA 5340 subq.w D0, 1
000007EC 3F00 move.w -[A7], D0
000007EE A9C2 syscall SysEdit
000007F0 181F move.b D4, [A7]+
000007F2 6038 bra +0x3A /* 0000082C */
000007F4 3007 move.w D0, D7
000007F6 5340 subq.w D0, 1
000007F8 6B32 bmi +0x34 /* 0000082C */
000007FA 0C40 0001 cmpi.w D0, 0x1
000007FE 6E2C bgt +0x2E /* 0000082C */
00000800 D040 add.w D0, D0
00000802 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000806 4EFB 0000 jmp [PC + D0.w]
0000080A 0006 0016 ori.b D6, 0x16
0000080E 7001 moveq.l D0, 0x01
00000810 2F00 move.l -[A7], D0
00000812 598F subq.l A7, 4
00000814 A924 syscall FrontWindow
00000816 4EBA 0034 jsr [PC + 0x34 /* 0000084C */]
0000081A 508F addq.l A7, 8
0000081C 600E bra +0x10 /* 0000082C */
0000081E 7000 moveq.l D0, 0x00
00000820 2F00 move.l -[A7], D0
00000822 598F subq.l A7, 4
00000824 A924 syscall FrontWindow
00000826 4EBA 0024 jsr [PC + 0x24 /* 0000084C */]
0000082A 508F addq.l A7, 8
label0000082C:
0000082C 7000 moveq.l D0, 0x00
0000082E 3F00 move.w -[A7], D0
00000830 A938 syscall HiliteMenu
00000832 4CEE 08F0 FEEC movem.l D4,D5,D6,D7,A3, [A6 - 0x114]
00000838 4E5E unlink A6
0000083A 4E75 rts
0000083C 8D44 6F4D pack D6, D4, 0x6F4D
00000840 656E bcs +0x70 /* 000008B0 */
00000842 7543 moveq.l D2, 0x43
00000844 6F6D ble +0x6F /* 000008B3 */
00000846 6D61 blt +0x63 /* 000008A9 */
00000848 6E64 bgt +0x66 /* 000008AE */
0000084A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000084C-00000854
fn0000084C:
0000084C 4E56 0000 link A6, 0
00000850 48E7 0110 movem.l -[A7], D7,A3
// end alternate branch 0000084C-00000854
fn0000084C: // (misaligned)
0000084E 0000 48E7 ori.b D0, 0xE7
00000852 0110 btst [A0], D0
00000854 1E2E 000F move.b D7, [A6 + 0xF]
00000858 266E 0008 movea.l A3, [A6 + 0x8]
0000085C BE2D FD92 cmp.b D7, [A5 - 0x26E]
00000860 670E beq +0x10 /* 00000870 */
00000862 1B47 FD92 move.b [A5 - 0x26E], D7
00000866 2F0B move.l -[A7], A3
00000868 A873 syscall SetPort
0000086A 486B 0010 pea.l [A3 + 0x10]
0000086E A928 syscall InvalRect
label00000870:
00000870 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
00000876 4E5E unlink A6
00000878 4E75 rts
0000087A 8853 or.w D4, [A3]
0000087C 6574 bcs +0x76 /* 000008F2 */
0000087E 4C69 6768 7400 movem.l D3,D5,D6,A0,A1,A2,A5,A6, [A1 + 0x7400]
00000884 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000886-0000088C
fn00000886:
00000886 4E56 0000 link A6, 0
0000088A 2F0B move.l -[A7], A3
// end alternate branch 00000886-0000088C
fn00000886: // (misaligned)
00000888 0000 2F0B ori.b D0, 0xB
0000088C 266E 0008 movea.l A3, [A6 + 0x8]
00000890 2F0B move.l -[A7], A3
00000892 4EBA 00B0 jsr [PC + 0xB0 /* 00000944 */]
00000896 4A00 tst.b D0
00000898 588F addq.l A7, 4
0000089A 6708 beq +0xA /* 000008A4 */
0000089C 3F2B 006C move.w -[A7], [A3 + 0x6C]
000008A0 A9B7 syscall CloseDeskAcc
000008A2 6010 bra +0x12 /* 000008B4 */
label000008A4:
000008A4 2F0B move.l -[A7], A3
000008A6 4EBA 0068 jsr [PC + 0x68 /* 00000910 */]
000008AA 4A00 tst.b D0
000008AC 588F addq.l A7, 4
label000008AE:
000008AE 6704 beq +0x6 /* 000008B4 */
label000008B0:
000008B0 2F0B move.l -[A7], A3
000008B2 A92D syscall CloseWindow
label000008B4:
000008B4 7001 moveq.l D0, 0x01
000008B6 266E FFFC movea.l A3, [A6 - 0x4]
000008BA 4E5E unlink A6
000008BC 4E75 rts
000008BE 8D44 6F43 pack D6, D4, 0x6F43
000008C2 6C6F bge +0x71 /* 00000933 */
000008C4 7365 moveq.l D1, 0x65
000008C6 5769 6E64 subq.w [A1 + 0x6E64], 3
000008CA 6F77 ble +0x79 /* 00000943 */
000008CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008CE-000008D6
fn000008CE:
000008CE 4E56 0000 link A6, 0
000008D2 48E7 0110 movem.l -[A7], D7,A3
// end alternate branch 000008CE-000008D6
fn000008CE: // (misaligned)
000008D0 0000 48E7 ori.b D0, 0xE7
000008D4 0110 btst [A0], D0
000008D6 7E01 moveq.l D7, 0x01
label000008D8:
000008D8 598F subq.l A7, 4
000008DA A924 syscall FrontWindow
000008DC 265F movea.l A3, [A7]+
000008DE 200B move.l D0, A3
000008E0 670A beq +0xC /* 000008EC */
000008E2 2F0B move.l -[A7], A3
000008E4 4EBA FFA0 jsr [PC - 0x60 /* 00000886 */]
000008E8 1E00 move.b D7, D0
000008EA 588F addq.l A7, 4
label000008EC:
000008EC 4A07 tst.b D7
000008EE 6704 beq +0x6 /* 000008F4 */
000008F0 200B move.l D0, A3
label000008F2:
000008F2 66E4 bne -0x1A /* 000008D8 */
label000008F4:
000008F4 4A07 tst.b D7
000008F6 6702 beq +0x4 /* 000008FA */
000008F8 A9F4 syscall ExitToShell
label000008FA:
000008FA 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
00000900 4E5E unlink A6
00000902 4E75 rts
00000904 8954 or.w [A4], D4
00000906 6572 bcs +0x74 /* 0000097A */
00000908 6D69 blt +0x6B /* 00000973 */
0000090A 6E61 bgt +0x63 /* 0000096D */
0000090C 7465 moveq.l D2, 0x65
0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000910-00000918
fn00000910:
00000910 4E56 0000 link A6, 0
00000914 48E7 0110 movem.l -[A7], D7,A3
// end alternate branch 00000910-00000918
fn00000910: // (misaligned)
00000912 0000 48E7 ori.b D0, 0xE7
00000916 0110 btst [A0], D0
00000918 266E 0008 movea.l A3, [A6 + 0x8]
0000091C 200B move.l D0, A3
0000091E 6604 bne +0x6 /* 00000924 */
00000920 7000 moveq.l D0, 0x00
00000922 6008 bra +0xA /* 0000092C */
label00000924:
00000924 3E2B 006C move.w D7, [A3 + 0x6C]
00000928 7E08 moveq.l D7, 0x08
0000092A 1007 move.b D0, D7
label0000092C:
0000092C 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
00000932 4E5E unlink A6
00000934 4E75 rts
00000936 8B49 7341 pack -[A5], -[A1], 0x7341
0000093A 7070 moveq.l D0, 0x70
0000093C 5769 6E64 subq.w [A1 + 0x6E64], 3
00000940 6F77 ble +0x79 /* 000009B9 */
00000942 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000944-0000094A
fn00000944:
00000944 4E56 0000 link A6, 0
00000948 2F0B move.l -[A7], A3
// end alternate branch 00000944-0000094A
fn00000944: // (misaligned)
00000946 0000 2F0B ori.b D0, 0xB
0000094A 266E 0008 movea.l A3, [A6 + 0x8]
0000094E 200B move.l D0, A3
00000950 6604 bne +0x6 /* 00000956 */
00000952 7000 moveq.l D0, 0x00
00000954 6008 bra +0xA /* 0000095E */
label00000956:
00000956 4A6B 006C tst.w [A3 + 0x6C]
0000095A 5DC0 slt D0
0000095C 4400 neg.b D0
label0000095E:
0000095E 266E FFFC movea.l A3, [A6 - 0x4]
00000962 4E5E unlink A6
00000964 4E75 rts
00000966 8A49 or.w D5, A1
00000968 7344 moveq.l D1, 0x44
0000096A 4157 chk.w D0, [A7]
0000096C 696E bvs +0x70 /* 000009DC */
0000096E 646F bcc +0x71 /* 000009DF */
00000970 7700 moveq.l D3, 0x00
00000972 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2: // at 00000974 (misaligned)
00000976 0000 2F07 ori.b D0, 0x7
label0000097A:
0000097A 486D FE12 pea.l [A5 - 0x1EE]
0000097E A851 syscall SetCursor
00000980 558F subq.l A7, 2
00000982 3F3C 0081 move.w -[A7], 0x81
00000986 7000 moveq.l D0, 0x00
00000988 2F00 move.l -[A7], D0
0000098A A985 syscall Alert
0000098C 3E1F move.w D7, [A7]+
0000098E A9F4 syscall ExitToShell
00000990 2E2E FFFC move.l D7, [A6 - 0x4]
00000994 4E5E unlink A6
00000996 4E75 rts
00000998 8941 6C65 pack D4, D1, 0x6C65
0000099C 7274 moveq.l D1, 0x74
0000099E 5573 6572 0000 2057 42A7 subq.w [[A3 + 0x2057] + 0x42A7], 2
export_0: // at 000009A4 (misaligned)
000009A8 486D FDB0 pea.l [A5 - 0x250]
000009AC 486D FDAC pea.l [A5 - 0x254]
000009B0 486D FDA8 pea.l [A5 - 0x258]
000009B4 2F08 move.l -[A7], A0
000009B6 4EBA 0154 jsr [PC + 0x154 /* 00000B0C */]
000009BA 588F addq.l A7, 4
000009BC 4FEF 0010 lea.l A7, [A7 + 0x10]
000009C0 486D FFD0 pea.l [A5 - 0x30]
000009C4 4EBA 046A jsr [PC + 0x46A /* 00000E30 */]
000009C8 584F addq.w A7, 4
000009CA 4A80 tst.l D0
000009CC 661A bne +0x1C /* 000009E8 */
000009CE 2F2D FDB0 move.l -[A7], [A5 - 0x250]
000009D2 2F2D FDAC move.l -[A7], [A5 - 0x254]
000009D6 2F2D FDA8 move.l -[A7], [A5 - 0x258]
000009DA 4EBA F750 jsr [PC - 0x8B0 /* 0000012C */]
// begin alternate branch 000009DC-000009DE
label000009DC:
000009DC F750 .extension 0x750 <<F/4-5/3>> // unimplemented
// end alternate branch 000009DC-000009DE
label000009DC: // (misaligned)
000009DE 4FEF 000C lea.l A7, [A7 + 0xC]
000009E2 2F00 move.l -[A7], D0
000009E4 4EBA 0330 jsr [PC + 0x330 /* 00000D16 */]
label000009E8:
000009E8 4E75 rts
fn000009EA:
000009EA 4E56 FFFC link A6, -0x0004
000009EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000009F2 4AAD FED6 tst.l [A5 - 0x12A]
000009F6 667C bne +0x7E /* 00000A74 */
000009F8 598F subq.l A7, 4
000009FA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000A00 486D FE82 pea.l [A5 - 0x17E]
00000A04 A9A1 syscall GetNamedResource
00000A06 285F movea.l A4, [A7]+
00000A08 200C move.l D0, A4
00000A0A 6768 beq +0x6A /* 00000A74 */
00000A0C 558F subq.l A7, 2
00000A0E A994 syscall CurResFile
00000A10 558F subq.l A7, 2
00000A12 2F0C move.l -[A7], A4
00000A14 A9A4 syscall HomeResFile
00000A16 301F move.w D0, [A7]+
00000A18 B05F cmp.w D0, [A7]+
00000A1A 6658 bne +0x5A /* 00000A74 */
00000A1C 41ED 003A lea.l A0, [A5 + 0x3A /* export_3 */]
00000A20 226D FEF4 movea.l A1, [A5 - 0x10C]
00000A24 2348 000C move.l [A1 + 0xC], A0
00000A28 2D4C FFFC move.l [A6 - 0x4], A4
00000A2C 598F subq.l A7, 4
00000A2E 2F0C move.l -[A7], A4
00000A30 4EBA 047E jsr [PC + 0x47E /* 00000EB0 */]
00000A34 201F move.l D0, [A7]+
00000A36 5980 subq.l D0, 4
00000A38 7204 moveq.l D1, 0x04
00000A3A 4EBA 0366 jsr [PC + 0x366 /* 00000DA2 */]
00000A3E 2C00 move.l D6, D0
00000A40 6028 bra +0x2A /* 00000A6A */
label00000A42:
00000A42 2F0C move.l -[A7], A4
00000A44 A9A2 syscall LoadResource
00000A46 206E FFFC movea.l A0, [A6 - 0x4]
00000A4A 2050 movea.l A0, [A0]
00000A4C 202D FED6 move.l D0, [A5 - 0x12A]
00000A50 E580 asl D0, 2
00000A52 3030 0804 move.w D0, [A0 + D0 + 0x4]
00000A56 48C0 ext.l D0
00000A58 2E00 move.l D7, D0
00000A5A 200D move.l D0, A5
00000A5C 2640 movea.l A3, D0
00000A5E D7C7 add.l A3, D7
00000A60 4A87 tst.l D7
00000A62 6702 beq +0x4 /* 00000A66 */
00000A64 4E93 jsr [A3]
label00000A66:
00000A66 52AD FED6 addq.l [A5 - 0x12A], 1
label00000A6A:
00000A6A BCAD FED6 cmp.l D6, [A5 - 0x12A]
00000A6E 6ED2 bgt -0x2C /* 00000A42 */
00000A70 2F0C move.l -[A7], A4
00000A72 A9A3 syscall ReleaseResource
label00000A74:
00000A74 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00000A7A 4E5E unlink A6
00000A7C 4E75 rts
00000A7E 8B5F or.w [A7]+, D5
00000A80 5F43 subq.w D3, 7
00000A82 706C moveq.l D0, 0x6C
00000A84 7573 moveq.l D2, 0x73
00000A86 496E 6974 chk.w D4, [A6 + 0x6974]
00000A8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_3: // at 00000A8C (misaligned)
00000A8E FFFC .invalid <<F/7/7>>
00000A90 48E7 0118 movem.l -[A7], D7,A3,A4
00000A94 4AAD FED6 tst.l [A5 - 0x12A]
00000A98 675C beq +0x5E /* 00000AF6 */
00000A9A 598F subq.l A7, 4
00000A9C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000AA2 486D FEAC pea.l [A5 - 0x154]
00000AA6 A9A1 syscall GetNamedResource
00000AA8 285F movea.l A4, [A7]+
00000AAA 200C move.l D0, A4
00000AAC 6748 beq +0x4A /* 00000AF6 */
00000AAE 558F subq.l A7, 2
00000AB0 A994 syscall CurResFile
00000AB2 558F subq.l A7, 2
00000AB4 2F0C move.l -[A7], A4
00000AB6 A9A4 syscall HomeResFile
00000AB8 301F move.w D0, [A7]+
00000ABA B05F cmp.w D0, [A7]+
00000ABC 6638 bne +0x3A /* 00000AF6 */
00000ABE 2D4C FFFC move.l [A6 - 0x4], A4
00000AC2 6028 bra +0x2A /* 00000AEC */
label00000AC4:
00000AC4 2F0C move.l -[A7], A4
00000AC6 A9A2 syscall LoadResource
00000AC8 206E FFFC movea.l A0, [A6 - 0x4]
00000ACC 2050 movea.l A0, [A0]
00000ACE 53AD FED6 subq.l [A5 - 0x12A], 1
00000AD2 202D FED6 move.l D0, [A5 - 0x12A]
00000AD6 E580 asl D0, 2
00000AD8 3030 0806 move.w D0, [A0 + D0 + 0x6]
00000ADC 48C0 ext.l D0
00000ADE 2E00 move.l D7, D0
00000AE0 200D move.l D0, A5
00000AE2 2640 movea.l A3, D0
00000AE4 D7C7 add.l A3, D7
00000AE6 4A87 tst.l D7
00000AE8 6702 beq +0x4 /* 00000AEC */
00000AEA 4E93 jsr [A3]
label00000AEC:
00000AEC 4AAD FED6 tst.l [A5 - 0x12A]
00000AF0 6ED2 bgt -0x2C /* 00000AC4 */
00000AF2 2F0C move.l -[A7], A4
00000AF4 A9A3 syscall ReleaseResource
label00000AF6:
00000AF6 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00000AFC 4E5E unlink A6
00000AFE 4E75 rts
00000B00 8964 or.w -[A4], D4
00000B02 746F moveq.l D2, 0x6F
00000B04 7273 moveq.l D1, 0x73
00000B06 5F5F subq.w [A7]+, 7
00000B08 4676 0000 not.w [A6 + D0.w]
fn00000B0C:
00000B0C 4E56 0000 link A6, 0
00000B10 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4
00000B14 2C2E 0018 move.l D6, [A6 + 0x18]
00000B18 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000B1C 206D FEF4 movea.l A0, [A5 - 0x10C]
00000B20 20AE 0008 move.l [A0], [A6 + 0x8]
00000B24 7001 moveq.l D0, 0x01
00000B26 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
00000B2A 672C beq +0x2E /* 00000B58 */
00000B2C 7201 moveq.l D1, 0x01
00000B2E C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */]
00000B32 6624 bne +0x26 /* 00000B58 */
00000B34 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000B38 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
00000B3E 6618 bne +0x1A /* 00000B58 */
00000B40 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000B44 4AA8 0004 tst.l [A0 + 0x4]
00000B48 670E beq +0x10 /* 00000B58 */
00000B4A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000B4E 2068 0004 movea.l A0, [A0 + 0x4]
00000B52 4A50 tst.w [A0]
00000B54 6702 beq +0x4 /* 00000B58 */
00000B56 7000 moveq.l D0, 0x00
label00000B58:
00000B58 2B40 FEDA move.l [A5 - 0x126], D0
00000B5C 6764 beq +0x66 /* 00000BC2 */
00000B5E 41ED FFAE lea.l A0, [A5 - 0x52]
00000B62 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00000B66 7007 moveq.l D0, 0x07
label00000B68:
00000B68 20D9 move.l [A0]+, [A1]+
00000B6A 51C8 FFFC dbf D0, -0x6 /* 00000B68 */
00000B6E 30D9 move.w [A0]+, [A1]+
00000B70 41ED FFAE lea.l A0, [A5 - 0x52]
00000B74 226D FEE4 movea.l A1, [A5 - 0x11C]
00000B78 2288 move.l [A1], A0
00000B7A 4A86 tst.l D6
00000B7C 660C bne +0xE /* 00000B8A */
00000B7E 206D FEE4 movea.l A0, [A5 - 0x11C]
00000B82 2F10 move.l -[A7], [A0]
00000B84 4EBA 0554 jsr [PC + 0x554 /* 000010DA */]
00000B88 588F addq.l A7, 4
label00000B8A:
00000B8A 4AAE 000C tst.l [A6 + 0xC]
00000B8E 6708 beq +0xA /* 00000B98 */
00000B90 206E 000C movea.l A0, [A6 + 0xC]
00000B94 7001 moveq.l D0, 0x01
00000B96 2080 move.l [A0], D0
label00000B98:
00000B98 4AAE 0010 tst.l [A6 + 0x10]
00000B9C 6708 beq +0xA /* 00000BA6 */
00000B9E 206E 0010 movea.l A0, [A6 + 0x10]
00000BA2 20AD FEE4 move.l [A0], [A5 - 0x11C]
label00000BA6:
00000BA6 4AAE 0014 tst.l [A6 + 0x14]
00000BAA 6708 beq +0xA /* 00000BB4 */
00000BAC 206E 0014 movea.l A0, [A6 + 0x14]
00000BB0 20AD FEE8 move.l [A0], [A5 - 0x118]
label00000BB4:
00000BB4 4EBA FE34 jsr [PC - 0x1CC /* 000009EA */]
00000BB8 7001 moveq.l D0, 0x01
00000BBA 2B40 FEDA move.l [A5 - 0x126], D0
00000BBE 6000 0142 bra +0x144 /* 00000D02 */
label00000BC2:
00000BC2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000BC6 2068 0004 movea.l A0, [A0 + 0x4]
00000BCA 302D FEDE move.w D0, [A5 - 0x122]
00000BCE B050 cmp.w D0, [A0]
00000BD0 670C beq +0xE /* 00000BDE */
00000BD2 2F3C 8000 0000 move.l -[A7], 0x80000000
00000BD8 4EBA 015C jsr [PC + 0x15C /* 00000D36 */]
00000BDC 588F addq.l A7, 4
label00000BDE:
00000BDE 41ED FEDE lea.l A0, [A5 - 0x122]
00000BE2 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
00000BE6 2269 0004 movea.l A1, [A1 + 0x4]
00000BEA 2348 0024 move.l [A1 + 0x24], A0
00000BEE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000BF2 2B68 0004 FF02 move.l [A5 - 0xFE], [A0 + 0x4]
00000BF8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000BFC 2068 0004 movea.l A0, [A0 + 0x4]
00000C00 2B68 0002 FEE0 move.l [A5 - 0x120], [A0 + 0x2]
00000C06 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000C0A 2068 0004 movea.l A0, [A0 + 0x4]
00000C0E 2B68 0006 FEE4 move.l [A5 - 0x11C], [A0 + 0x6]
00000C14 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000C18 2068 0004 movea.l A0, [A0 + 0x4]
00000C1C 2B68 000A FEE8 move.l [A5 - 0x118], [A0 + 0xA]
00000C22 4A86 tst.l D6
00000C24 672C beq +0x2E /* 00000C52 */
00000C26 266D FEE4 movea.l A3, [A5 - 0x11C]
00000C2A 600C bra +0xE /* 00000C38 */
label00000C2C:
00000C2C 2F13 move.l -[A7], [A3]
00000C2E 4EBA 0478 jsr [PC + 0x478 /* 000010A8 */]
00000C32 588F addq.l A7, 4
00000C34 D6FC 0004 add.w A3, 0x4
label00000C38:
00000C38 4A93 tst.l [A3]
00000C3A 66F0 bne -0xE /* 00000C2C */
00000C3C 266D FEE8 movea.l A3, [A5 - 0x118]
00000C40 600C bra +0xE /* 00000C4E */
label00000C42:
00000C42 2F13 move.l -[A7], [A3]
00000C44 4EBA 0462 jsr [PC + 0x462 /* 000010A8 */]
00000C48 588F addq.l A7, 4
00000C4A D6FC 0004 add.w A3, 0x4
label00000C4E:
00000C4E 4A93 tst.l [A3]
00000C50 66F0 bne -0xE /* 00000C42 */
label00000C52:
00000C52 4AAE 000C tst.l [A6 + 0xC]
00000C56 6708 beq +0xA /* 00000C60 */
00000C58 206E 000C movea.l A0, [A6 + 0xC]
00000C5C 20AD FEE0 move.l [A0], [A5 - 0x120]
label00000C60:
00000C60 4AAE 0010 tst.l [A6 + 0x10]
00000C64 6708 beq +0xA /* 00000C6E */
00000C66 206E 0010 movea.l A0, [A6 + 0x10]
00000C6A 20AD FEE4 move.l [A0], [A5 - 0x11C]
label00000C6E:
00000C6E 4AAE 0014 tst.l [A6 + 0x14]
00000C72 6708 beq +0xA /* 00000C7C */
00000C74 206E 0014 movea.l A0, [A6 + 0x14]
00000C78 20AD FEE8 move.l [A0], [A5 - 0x118]
label00000C7C:
00000C7C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000C80 2068 0004 movea.l A0, [A0 + 0x4]
00000C84 4AA8 0020 tst.l [A0 + 0x20]
00000C88 676E beq +0x70 /* 00000CF8 */
00000C8A 598F subq.l A7, 4
00000C8C 7078 moveq.l D0, 0x78
00000C8E 2F00 move.l -[A7], D0
00000C90 4EBA 0208 jsr [PC + 0x208 /* 00000E9A */]
00000C94 2B5F FEFE move.l [A5 - 0x102], [A7]+
00000C98 660C bne +0xE /* 00000CA6 */
00000C9A 2F3C 8500 0000 move.l -[A7], 0x85000000
00000CA0 4EBA 0094 jsr [PC + 0x94 /* 00000D36 */]
00000CA4 588F addq.l A7, 4
label00000CA6:
00000CA6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000CAA 2068 0004 movea.l A0, [A0 + 0x4]
00000CAE 2868 0020 movea.l A4, [A0 + 0x20]
00000CB2 7E00 moveq.l D7, 0x00
00000CB4 7605 moveq.l D3, 0x05
label00000CB6:
00000CB6 2007 move.l D0, D7
00000CB8 2200 move.l D1, D0
00000CBA C0FC 0018 mulu.w D0, 0x18
00000CBE 4841 swap.w D1
00000CC0 C2FC 0018 mulu.w D1, 0x18
00000CC4 4841 swap.w D1
00000CC6 4241 clr.w D1
00000CC8 D081 add.l D0, D1
00000CCA 206D FEFE movea.l A0, [A5 - 0x102]
00000CCE 2207 move.l D1, D7
00000CD0 2401 move.l D2, D1
00000CD2 C2FC 0018 mulu.w D1, 0x18
00000CD6 4842 swap.w D2
00000CD8 C4FC 0018 mulu.w D2, 0x18
00000CDC 4842 swap.w D2
00000CDE 4242 clr.w D2
00000CE0 D282 add.l D1, D2
00000CE2 41F0 1800 lea.l A0, [A0 + D1]
00000CE6 43F4 0800 lea.l A1, [A4 + D0]
00000CEA 7005 moveq.l D0, 0x05
label00000CEC:
00000CEC 20D9 move.l [A0]+, [A1]+
00000CEE 51C8 FFFC dbf D0, -0x6 /* 00000CEC */
00000CF2 5287 addq.l D7, 1
00000CF4 B687 cmp.l D3, D7
00000CF6 6EBE bgt -0x40 /* 00000CB6 */
label00000CF8:
00000CF8 4EBA FCF0 jsr [PC - 0x310 /* 000009EA */]
00000CFC 7000 moveq.l D0, 0x00
00000CFE 2B40 FEDA move.l [A5 - 0x126], D0
label00000D02:
00000D02 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18]
00000D08 4E5E unlink A6
00000D0A 4E75 rts
00000D0C 875F or.w [A7]+, D3
00000D0E 5254 addq.w [A4], 1
00000D10 496E 6974 chk.w D4, [A6 + 0x6974]
00000D14 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D16-00000D20
fn00000D16:
00000D16 4E56 0000 link A6, 0
00000D1A 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 00000D16-00000D20
fn00000D16: // (misaligned)
00000D18 0000 203C ori.b D0, 0x3C /* '<' */
00000D1C 00FF .incomplete
00000D1E FFFF .invalid <<F/7/7>>
00000D20 C0AE 0008 and.l D0, [A6 + 0x8]
00000D24 2F00 move.l -[A7], D0
00000D26 4EBA 000E jsr [PC + 0xE /* 00000D36 */]
00000D2A 4E5E unlink A6
00000D2C 4E75 rts
00000D2E 8465 or.w D2, -[A5]
00000D30 7869 moveq.l D4, 0x69
00000D32 7400 moveq.l D2, 0x00
00000D34 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D36-00000D3C
fn00000D36:
00000D36 4E56 0000 link A6, 0
00000D3A 2F0B move.l -[A7], A3
// end alternate branch 00000D36-00000D3C
fn00000D36: // (misaligned)
00000D38 0000 2F0B ori.b D0, 0xB
00000D3C 206D FEF4 movea.l A0, [A5 - 0x10C]
00000D40 47E8 008C lea.l A3, [A0 + 0x8C]
00000D44 600C bra +0xE /* 00000D52 */
label00000D46:
00000D46 4A93 tst.l [A3]
00000D48 6704 beq +0x6 /* 00000D4E */
00000D4A 2053 movea.l A0, [A3]
00000D4C 4E90 jsr [A0]
label00000D4E:
00000D4E D6FC FFFC add.w A3, 0xFFFC
label00000D52:
00000D52 206D FEF4 movea.l A0, [A5 - 0x10C]
00000D56 B1CB cmpa.l A0, A3
00000D58 65EC bcs -0x12 /* 00000D46 */
00000D5A 4AAD FF02 tst.l [A5 - 0xFE]
00000D5E 670A beq +0xC /* 00000D6A */
00000D60 206D FF02 movea.l A0, [A5 - 0xFE]
00000D64 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label00000D6A:
00000D6A 4AAD FFE8 tst.l [A5 - 0x18]
00000D6E 660A bne +0xC /* 00000D7A */
00000D70 206D FEF4 movea.l A0, [A5 - 0x10C]
00000D74 2050 movea.l A0, [A0]
00000D76 4E90 jsr [A0]
00000D78 600E bra +0x10 /* 00000D88 */
label00000D7A:
00000D7A 7001 moveq.l D0, 0x01
00000D7C 2F00 move.l -[A7], D0
00000D7E 486D FFD0 pea.l [A5 - 0x30]
00000D82 4EBA 00B8 jsr [PC + 0xB8 /* 00000E3C */]
00000D86 508F addq.l A7, 8
label00000D88:
00000D88 266E FFFC movea.l A3, [A6 - 0x4]
00000D8C 4E5E unlink A6
00000D8E 4E75 rts
00000D90 875F or.w [A7]+, D3
00000D92 5254 addq.w [A4], 1
00000D94 4578 6974 chk.w D2, [0x00006974]
00000D98 0000 222F ori.b D0, 0x2F /* '/' */
00000D9C 0004 202F ori.b D4, 0x2F /* '/' */
00000DA0 0008 4EBA ori.b A0, 0xBA
// begin alternate branch 00000DA2-00000DA8
fn00000DA2:
00000DA2 4EBA 000E jsr [PC + 0xE /* 00000DB2 */]
00000DA6 2001 move.l D0, D1
// end alternate branch 00000DA2-00000DA8
fn00000DA2: // (misaligned)
00000DA4 000E 2001 ori.b A6, 0x1
00000DA8 4E75 rts
00000DAA 222F 0004 move.l D1, [A7 + 0x4]
00000DAE 202F 0008 move.l D0, [A7 + 0x8]
fn00000DB2:
00000DB2 48E7 0600 movem.l -[A7], D5,D6
00000DB6 2A00 move.l D5, D0
00000DB8 6A02 bpl +0x4 /* 00000DBC */
00000DBA 4480 neg.l D0
label00000DBC:
00000DBC 2C01 move.l D6, D1
00000DBE 6A02 bpl +0x4 /* 00000DC2 */
00000DC0 4481 neg.l D1
label00000DC2:
00000DC2 4EBA 001C jsr [PC + 0x1C /* 00000DE0 */]
00000DC6 4A85 tst.l D5
00000DC8 6A02 bpl +0x4 /* 00000DCC */
00000DCA 4480 neg.l D0
label00000DCC:
00000DCC BB86 xor.l D6, D5
00000DCE 6A02 bpl +0x4 /* 00000DD2 */
00000DD0 4481 neg.l D1
label00000DD2:
00000DD2 4CDF 0060 movem.l D5,D6, [A7]+
00000DD6 4E75 rts
00000DD8 222F 0004 move.l D1, [A7 + 0x4]
00000DDC 202F 0008 move.l D0, [A7 + 0x8]
fn00000DE0:
00000DE0 48E7 3800 movem.l -[A7], D2,D3,D4
00000DE4 2401 move.l D2, D1
00000DE6 4842 swap.w D2
00000DE8 4A42 tst.w D2
00000DEA 661C bne +0x1E /* 00000E08 */
00000DEC 3600 move.w D3, D0
00000DEE 4240 clr.w D0
00000DF0 4840 swap.w D0
00000DF2 6704 beq +0x6 /* 00000DF8 */
00000DF4 80C1 divu.w D0, D1
00000DF6 3400 move.w D2, D0
label00000DF8:
00000DF8 4842 swap.w D2
00000DFA 3003 move.w D0, D3
00000DFC 80C1 divu.w D0, D1
00000DFE 3400 move.w D2, D0
00000E00 2202 move.l D1, D2
00000E02 4240 clr.w D0
00000E04 4840 swap.w D0
00000E06 6022 bra +0x24 /* 00000E2A */
label00000E08:
00000E08 2400 move.l D2, D0
00000E0A 4240 clr.w D0
00000E0C 4840 swap.w D0
00000E0E 4842 swap.w D2
00000E10 4242 clr.w D2
00000E12 2601 move.l D3, D1
00000E14 7200 moveq.l D1, 0x00
00000E16 780F moveq.l D4, 0x0F
label00000E18:
00000E18 D482 add.l D2, D2
00000E1A D180 addx.l D0, D0
00000E1C D281 add.l D1, D1
00000E1E B083 cmp.l D0, D3
00000E20 6D04 blt +0x6 /* 00000E26 */
00000E22 9083 sub.l D0, D3
00000E24 5201 addq.b D1, 1
label00000E26:
00000E26 51CC FFF0 dbf D4, -0x12 /* 00000E18 */
label00000E2A:
00000E2A 4CDF 001C movem.l D2,D3,D4, [A7]+
00000E2E 4E75 rts
fn00000E30:
00000E30 225F movea.l A1, [A7]+
00000E32 2057 movea.l A0, [A7]
00000E34 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
00000E38 7000 moveq.l D0, 0x00
00000E3A 4ED1 jmp [A1]
fn00000E3C:
00000E3C 202F 0008 move.l D0, [A7 + 0x8]
00000E40 6602 bne +0x4 /* 00000E44 */
00000E42 7001 moveq.l D0, 0x01
label00000E44:
00000E44 206F 0004 movea.l A0, [A7 + 0x4]
00000E48 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
00000E4C 4ED1 jmp [A1]
00000E4E 225F movea.l A1, [A7]+
00000E50 201F move.l D0, [A7]+
00000E52 A04C syscall CompactMem
00000E54 2E80 move.l [A7], D0
00000E56 4E71 nop
label00000E58:
00000E58 7000 moveq.l D0, 0x00
label00000E5A:
00000E5A 2F09 move.l -[A7], A1
label00000E5C:
00000E5C 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000E60 4E75 rts
00000E62 7000 moveq.l D0, 0x00
00000E64 60F6 bra -0x8 /* 00000E5C */
fn00000E66:
00000E66 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000E6A 6A2A bpl +0x2C /* 00000E96 */
00000E6C 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000E70 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000E74 2008 move.l D0, A0
00000E76 9091 sub.l D0, [A1]
00000E78 740C moveq.l D2, 0x0C
00000E7A B082 cmp.l D0, D2
00000E7C 6516 bcs +0x18 /* 00000E94 */
00000E7E 2251 movea.l A1, [A1]
00000E80 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000E84 2280 move.l [A1], D0
00000E86 4211 clr.b [A1]
00000E88 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000E8C 2288 move.l [A1], A0
00000E8E 2082 move.l [A0], D2
00000E90 D1A9 000C add.l [A1 + 0xC], D0
label00000E94:
00000E94 4E75 rts
label00000E96:
00000E96 A063 syscall MaxApplZone
00000E98 4E75 rts
export_4:
fn00000E9A:
00000E9A 225F movea.l A1, [A7]+
00000E9C 201F move.l D0, [A7]+
00000E9E A11E syscall NewPtr, flags=1
00000EA0 2E88 move.l [A7], A0
00000EA2 4EFA FFB6 jmp [PC - 0x4A /* 00000E5A */]
export_5:
00000EA6 225F movea.l A1, [A7]+
00000EA8 205F movea.l A0, [A7]+
00000EAA A023 syscall DisposHandle/DisposeHandle
00000EAC 4EFA FFAC jmp [PC - 0x54 /* 00000E5A */]
fn00000EB0:
00000EB0 225F movea.l A1, [A7]+
00000EB2 205F movea.l A0, [A7]+
00000EB4 A025 syscall GetHandleSize
00000EB6 2E80 move.l [A7], D0
00000EB8 6A06 bpl +0x8 /* 00000EC0 */
00000EBA 4297 clr.l [A7]
00000EBC 4EFA FF9C jmp [PC - 0x64 /* 00000E5A */]
label00000EC0:
00000EC0 4EFA FF96 jmp [PC - 0x6A /* 00000E58 */]
fn00000EC4:
00000EC4 225F movea.l A1, [A7]+
00000EC6 205F movea.l A0, [A7]+
00000EC8 A033 syscall VInstall
00000ECA 3E80 move.w [A7], D0
00000ECC 4ED1 jmp [A1]
fn00000ECE:
00000ECE 225F movea.l A1, [A7]+
00000ED0 205F movea.l A0, [A7]+
00000ED2 A034 syscall VRemove
00000ED4 3E80 move.w [A7], D0
00000ED6 4ED1 jmp [A1]
export_6:
00000ED8 225F movea.l A1, [A7]+
00000EDA 301F move.w D0, [A7]+
00000EDC A146 syscall GetTrapAddress, flags=1
00000EDE 2E88 move.l [A7], A0
00000EE0 4ED1 jmp [A1]
export_7:
00000EE2 225F movea.l A1, [A7]+
00000EE4 121F move.b D1, [A7]+
00000EE6 301F move.w D0, [A7]+
00000EE8 2F09 move.l -[A7], A1
00000EEA 4A01 tst.b D1
00000EEC 6704 beq +0x6 /* 00000EF2 */
00000EEE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000EF0 6002 bra +0x4 /* 00000EF4 */
label00000EF2:
00000EF2 A346 syscall GetOSTrapAddress, flags=3
label00000EF4:
00000EF4 2F48 0004 move.l [A7 + 0x4], A0
00000EF8 4E75 rts
fn00000EFA:
00000EFA 225F movea.l A1, [A7]+
00000EFC 205F movea.l A0, [A7]+
00000EFE 301F move.w D0, [A7]+
00000F00 A030 syscall OSEventAvail
00000F02 5240 addq.w D0, 1
00000F04 1E80 move.b [A7], D0
00000F06 4ED1 jmp [A1]
export_8:
00000F08 A162 syscall PurgeSpace, flags=1
00000F0A 226F 0004 movea.l A1, [A7 + 0x4]
00000F0E 2288 move.l [A1], A0
00000F10 226F 0008 movea.l A1, [A7 + 0x8]
00000F14 2280 move.l [A1], D0
00000F16 225F movea.l A1, [A7]+
00000F18 504F addq.w A7, 8
00000F1A 4ED1 jmp [A1]
export_9:
00000F1C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000F20 6B22 bmi +0x24 /* 00000F44 */
00000F22 303C 0090 move.w D0, 0x90
00000F26 A346 syscall GetOSTrapAddress, flags=3
00000F28 2248 movea.l A1, A0
00000F2A 303C 009F move.w D0, 0x9F
00000F2E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000F30 B3C8 cmpa.l A1, A0
00000F32 6710 beq +0x12 /* 00000F44 */
00000F34 225F movea.l A1, [A7]+
00000F36 205F movea.l A0, [A7]+
00000F38 301F move.w D0, [A7]+
00000F3A 2F09 move.l -[A7], A1
00000F3C A090 syscall SysEnvirons
00000F3E 3F40 0004 move.w [A7 + 0x4], D0
00000F42 4E75 rts
label00000F44:
00000F44 206F 0004 movea.l A0, [A7 + 0x4]
00000F48 303C 0001 move.w D0, 0x1
00000F4C 2248 movea.l A1, A0
00000F4E 6006 bra +0x8 /* 00000F56 */
00000F50 0313 btst [A3], D1
00000F52 0B02 btst D2, D5
00000F54 0100 btst D0, D0
label00000F56:
00000F56 303C 0010 move.w D0, 0x10
00000F5A E240 asr D0.w, 1
00000F5C 5340 subq.w D0, 1
label00000F5E:
00000F5E 4258 clr.w [A0]+
00000F60 51C8 FFFC dbf D0, -0x6 /* 00000F5E */
00000F64 32BC 0001 move.w [A1], 0x1
00000F68 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000F6C 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00000F72 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000F78 6742 beq +0x44 /* 00000FBC */
00000F7A 4A28 0008 tst.b [A0 + 0x8]
00000F7E 6E20 bgt +0x22 /* 00000FA0 */
00000F80 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00000F86 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000F8A 6B30 bmi +0x32 /* 00000FBC */
00000F8C 337C 0001 0002 move.w [A1 + 0x2], 0x1
00000F92 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000F96 6A24 bpl +0x26 /* 00000FBC */
00000F98 337C 0002 0002 move.w [A1 + 0x2], 0x2
00000F9E 601C bra +0x1E /* 00000FBC */
label00000FA0:
00000FA0 4269 0002 clr.w [A1 + 0x2]
00000FA4 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000FAA 6E10 bgt +0x12 /* 00000FBC */
00000FAC 6708 beq +0xA /* 00000FB6 */
00000FAE 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000FB4 6006 bra +0x8 /* 00000FBC */
label00000FB6:
00000FB6 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00000FBC:
00000FBC 4269 0004 clr.w [A1 + 0x4]
00000FC0 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000FC6 6E0A bgt +0xC /* 00000FD2 */
00000FC8 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000FCC 5240 addq.w D0, 1
00000FCE 1340 0007 move.b [A1 + 0x7], D0
label00000FD2:
00000FD2 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000FD6 6B0E bmi +0x10 /* 00000FE6 */
00000FD8 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000FDE 6706 beq +0x8 /* 00000FE6 */
00000FE0 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000FE6:
00000FE6 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000FEC 6206 bhi +0x8 /* 00000FF4 */
00000FEE 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000FF4:
00000FF4 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000FF8 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000F55, value 0x303C00 '0<\0', cstring "" */]
00000FFC 323C 0004 move.w D1, 0x4
label00001000:
00001000 B020 cmp.b D0, -[A0]
00001002 57C9 FFFC dbeq D1, -0x6 /* 00001000 */
00001006 5241 addq.w D1, 1
00001008 3341 000A move.w [A1 + 0xA], D1
0000100C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00001010 6B18 bmi +0x1A /* 0000102A */
00001012 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00001016 0201 000F andi.b D1, 0xF
0000101A 0C01 0001 cmpi.b D1, 0x1
0000101E 660A bne +0xC /* 0000102A */
00001020 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00001024 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label0000102A:
0000102A 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00001030 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00001034 6D44 blt +0x46 /* 0000107A */
00001036 4269 000E clr.w [A1 + 0xE]
0000103A 323C 003C move.w D1, 0x3C /* '<' */
label0000103E:
0000103E 4267 clr.w -[A7]
00001040 51C9 FFFC dbf D1, -0x6 /* 0000103E */
00001044 204F movea.l A0, A7
00001046 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
0000104C 7008 moveq.l D0, 0x08
0000104E A260 syscall FSDispatch/HFSDispatch, flags=2
00001050 6624 bne +0x26 /* 00001076 */
00001052 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00001058 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000105A 661A bne +0x1C /* 00001076 */
0000105C 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00001062 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
0000106A 7001 moveq.l D0, 0x01
0000106C A260 syscall FSDispatch/HFSDispatch, flags=2
0000106E 6606 bne +0x8 /* 00001076 */
00001070 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00001076:
00001076 DEFC 007A add.w A7, 0x7A /* 'z' */
label0000107A:
0000107A 2049 movea.l A0, A1
0000107C 225F movea.l A1, [A7]+
0000107E 5C4F addq.w A7, 6
00001080 3EBC EA84 move.w [A7], 0xEA84
00001084 4ED1 jmp [A1]
00001086 7402 moveq.l D2, 0x02
label00001088:
00001088 205F movea.l A0, [A7]+
0000108A 3F02 move.w -[A7], D2
0000108C 2F08 move.l -[A7], A0
0000108E ADE9 syscall Pack2, auto_pop
fn00001090:
00001090 7400 moveq.l D2, 0x00
00001092 4EFA FFF4 jmp [PC - 0xC /* 00001088 */]
fn00001096:
00001096 206F 0004 movea.l A0, [A7 + 0x4]
0000109A 202F 0008 move.l D0, [A7 + 0x8]
0000109E 4267 clr.w -[A7]
000010A0 A9EE syscall Pack7/DecStr68K
000010A2 205F movea.l A0, [A7]+
000010A4 504F addq.w A7, 8
000010A6 4ED0 jmp [A0]
fn000010A8:
000010A8 202F 0004 move.l D0, [A7 + 0x4]
000010AC 672A beq +0x2C /* 000010D8 */
000010AE 2040 movea.l A0, D0
000010B0 2248 movea.l A1, A0
000010B2 1019 move.b D0, [A1]+
000010B4 671E beq +0x20 /* 000010D4 */
label000010B6:
000010B6 1211 move.b D1, [A1]
000010B8 12C0 move.b [A1]+, D0
000010BA 1001 move.b D0, D1
000010BC 66F8 bne -0x6 /* 000010B6 */
000010BE 93C8 sub.l A1, A0
000010C0 2009 move.l D0, A1
000010C2 5340 subq.w D0, 1
000010C4 0C80 0000 00FF cmpi.l D0, 0xFF
000010CA 6F06 ble +0x8 /* 000010D2 */
000010CC 203C 0000 00FF move.l D0, 0xFF
label000010D2:
000010D2 1080 move.b [A0], D0
label000010D4:
000010D4 202F 0004 move.l D0, [A7 + 0x4]
label000010D8:
000010D8 4E75 rts
fn000010DA:
000010DA 202F 0004 move.l D0, [A7 + 0x4]
000010DE 6712 beq +0x14 /* 000010F2 */
000010E0 2040 movea.l A0, D0
000010E2 7000 moveq.l D0, 0x00
000010E4 1010 move.b D0, [A0]
000010E6 6004 bra +0x6 /* 000010EC */
label000010E8:
000010E8 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000010EC:
000010EC 51C8 FFFA dbf D0, -0x8 /* 000010E8 */
000010F0 4210 clr.b [A0]
label000010F2:
000010F2 202F 0004 move.l D0, [A7 + 0x4]
000010F6 4E75 rts