# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000008 A9C8 syscall SysBeep 0000000A 4E5E unlink A6 0000000C 205F movea.l A0, [A7]+ 0000000E 544F addq.w A7, 2 00000010 4ED0 jmp [A0] 00000012 8B52 or.w [A2], D5 00000014 4550 chk.w D2, [A0] 00000016 4F52 chk.w D7, [A2] 00000018 5445 addq.w D5, 2 0000001A 5252 addq.w [A2], 1 0000001C 4F52 chk.w D7, [A2] 0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000020-00000024 fn00000020: 00000020 4E56 FFFE link A6, -0x0002 // end alternate branch 00000020-00000024 fn00000020: // (misaligned) 00000022 FFFE .invalid <> 00000024 4EBA 0700 jsr [PC + 0x700 /* 00000726 */] 00000028 4267 clr.w -[A7] 0000002A 4EBA 06EC jsr [PC + 0x6EC /* 00000718 */] 0000002E 4A5F tst.w [A7]+ 00000030 6616 bne +0x18 /* 00000048 */ 00000032 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000036 4EBA 069A jsr [PC + 0x69A /* 000006D2 */] 0000003A 4267 clr.w -[A7] 0000003C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000040 4EBA 069E jsr [PC + 0x69E /* 000006E0 */] 00000044 1D5F FFFF move.b [A6 - 0x1], [A7]+ label00000048: 00000048 4EBA 06EA jsr [PC + 0x6EA /* 00000734 */] 0000004C 4E5E unlink A6 0000004E 2E9F move.l [A7], [A7]+ 00000050 4E75 rts 00000052 9549 subx.w -[A2], -[A1] 00000054 4E49 trap 9 00000056 5449 addq.w A1, 2 00000058 414C chk.w D0, A4 0000005A 495A chk.w D4, [A2]+ 0000005C 4550 chk.w D2, [A0] 0000005E 5249 addq.w A1, 1 00000060 4E54 5245 link A4, -0xFFFFADBB 00000064 434F chk.w D1, A7 00000066 5244 addq.w D4, 1 00000068 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000006A-0000006E fn0000006A: 0000006A 4E56 FFF4 link A6, -0x000C // end alternate branch 0000006A-0000006E fn0000006A: // (misaligned) 0000006C FFF4 .invalid <> 0000006E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000072 3A2E 0008 move.w D5, [A6 + 0x8] 00000076 4267 clr.w -[A7] 00000078 A994 syscall CurResFile 0000007A 3C1F move.w D6, [A7]+ 0000007C 3F05 move.w -[A7], D5 0000007E A998 syscall UseResFile 00000080 4267 clr.w -[A7] 00000082 A9AF syscall ResError 00000084 3E1F move.w D7, [A7]+ 00000086 4A47 tst.w D7 00000088 666A bne +0x6C /* 000000F4 */ 0000008A 42A7 clr.l -[A7] 0000008C 2F3A 00A0 move.l -[A7], [PC + 0xA0 /* 0000012E, value 0x504F5054 'POPT' */] 00000090 3F3C 0080 move.w -[A7], 0x80 00000094 A9A0 syscall GetResource 00000096 285F movea.l A4, [A7]+ 00000098 200C move.l D0, A4 0000009A 6718 beq +0x1A /* 000000B4 */ 0000009C 2F0C move.l -[A7], A4 0000009E A9AD syscall RemoveResource/RmveResource 000000A0 4267 clr.w -[A7] 000000A2 A9AF syscall ResError 000000A4 3E1F move.w D7, [A7]+ 000000A6 4A47 tst.w D7 000000A8 660A bne +0xC /* 000000B4 */ 000000AA 2F0C move.l -[A7], A4 000000AC 4EBA 05CC jsr [PC + 0x5CC /* 0000067A */] 000000B0 3F05 move.w -[A7], D5 000000B2 A999 syscall UpdateResFile label000000B4: 000000B4 4A47 tst.w D7 000000B6 663C bne +0x3E /* 000000F4 */ 000000B8 2D6E 000A FFF6 move.l [A6 - 0xA], [A6 + 0xA] 000000BE 4267 clr.w -[A7] 000000C0 486E FFF6 pea.l [A6 - 0xA] 000000C4 4EBA 05BE jsr [PC + 0x5BE /* 00000684 */] 000000C8 3E1F move.w D7, [A7]+ 000000CA 4A47 tst.w D7 000000CC 6626 bne +0x28 /* 000000F4 */ 000000CE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000000D2 2F3A 005A move.l -[A7], [PC + 0x5A /* 0000012E, value 0x504F5054 'POPT' */] 000000D6 3F3C 0080 move.w -[A7], 0x80 000000DA 487A 0044 pea.l [PC + 0x44 /* 00000120, value 0xC507269, pstring "Print Record" */] 000000DE A9AB syscall AddResource 000000E0 4267 clr.w -[A7] 000000E2 A9AF syscall ResError 000000E4 3E1F move.w D7, [A7]+ 000000E6 4A47 tst.w D7 000000E8 6604 bne +0x6 /* 000000EE */ 000000EA 3F05 move.w -[A7], D5 000000EC A999 syscall UpdateResFile label000000EE: 000000EE 4267 clr.w -[A7] 000000F0 A9AF syscall ResError 000000F2 3E1F move.w D7, [A7]+ label000000F4: 000000F4 4A47 tst.w D7 000000F6 6706 beq +0x8 /* 000000FE */ 000000F8 3F07 move.w -[A7], D7 000000FA 4EBA FF04 jsr [PC - 0xFC /* 00000000 */] label000000FE: 000000FE 3F06 move.w -[A7], D6 00000100 A998 syscall UseResFile 00000102 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00000106 4E5E unlink A6 00000108 205F movea.l A0, [A7]+ 0000010A 5C4F addq.w A7, 6 0000010C 4ED0 jmp [A0] 0000010E 8F53 or.w [A3], D7 00000110 4156 chk.w D0, [A6] 00000112 4550 chk.w D2, [A0] 00000114 5249 addq.w A1, 1 00000116 4E54 5245 link A4, -0xFFFFADBB 0000011A 434F chk.w D1, A7 0000011C 5244 addq.w D4, 1 0000011E 0012 0C50 ori.b [A2], 0x50 /* 'P' */ 00000122 7269 moveq.l D1, 0x69 00000124 6E74 bgt +0x76 /* 0000019A */ 00000126 2052 movea.l A0, [A2] 00000128 6563 bcs +0x65 /* 0000018D */ 0000012A 6F72 ble +0x74 /* 0000019E */ 0000012C 6400 504F bcc +0x5051 /* 0000517D */ 00000130 5054 addq.w [A4], 8 fn00000132: 00000132 4E56 FFF8 link A6, -0x0008 00000136 48E7 0308 movem.l -[A7], D6,D7,A4 0000013A 4267 clr.w -[A7] 0000013C A994 syscall CurResFile 0000013E 3C1F move.w D6, [A7]+ 00000140 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000144 A998 syscall UseResFile 00000146 4267 clr.w -[A7] 00000148 A9AF syscall ResError 0000014A 3E1F move.w D7, [A7]+ 0000014C 4A47 tst.w D7 0000014E 6636 bne +0x38 /* 00000186 */ 00000150 42A7 clr.l -[A7] 00000152 2F3A 0062 move.l -[A7], [PC + 0x62 /* 000001B6, value 0x504F5054 'POPT' */] 00000156 3F3C 0080 move.w -[A7], 0x80 0000015A A9A0 syscall GetResource 0000015C 285F movea.l A4, [A7]+ 0000015E 4267 clr.w -[A7] 00000160 A9AF syscall ResError 00000162 3E1F move.w D7, [A7]+ 00000164 4A47 tst.w D7 00000166 661E bne +0x20 /* 00000186 */ 00000168 4EBA 05BC jsr [PC + 0x5BC /* 00000726 */] 0000016C 4267 clr.w -[A7] 0000016E 4EBA 05A8 jsr [PC + 0x5A8 /* 00000718 */] 00000172 3E1F move.w D7, [A7]+ 00000174 4A47 tst.w D7 00000176 660A bne +0xC /* 00000182 */ 00000178 4267 clr.w -[A7] 0000017A 2F0C move.l -[A7], A4 0000017C 4EBA 057E jsr [PC + 0x57E /* 000006FC */] 00000180 101F move.b D0, [A7]+ label00000182: 00000182 4EBA 05B0 jsr [PC + 0x5B0 /* 00000734 */] label00000186: 00000186 4A47 tst.w D7 00000188 6706 beq +0x8 /* 00000190 */ 0000018A 3F07 move.w -[A7], D7 0000018C 4EBA FE72 jsr [PC - 0x18E /* 00000000 */] label00000190: 00000190 3F06 move.w -[A7], D6 00000192 A998 syscall UseResFile 00000194 2D4C 000A move.l [A6 + 0xA], A4 00000198 4CDF 10C0 movem.l D6,D7,A4, [A7]+ // begin alternate branch 0000019A-0000019C label0000019A: 0000019A 10C0 move.b [A0]+, D0 // end alternate branch 0000019A-0000019C label0000019A: // (misaligned) 0000019C 4E5E unlink A6 label0000019E: 0000019E 205F movea.l A0, [A7]+ 000001A0 544F addq.w A7, 2 000001A2 4ED0 jmp [A0] 000001A4 8E47 or.w D7, D7 000001A6 4554 chk.w D2, [A4] 000001A8 5052 addq.w [A2], 8 000001AA 494E chk.w D4, A6 000001AC 5452 addq.w [A2], 2 000001AE 4543 chk.w D2, D3 000001B0 4F52 chk.w D7, [A2] 000001B2 4400 neg.b D0 000001B4 0004 504F ori.b D4, 0x4F /* 'O' */ 000001B8 5054 addq.w [A4], 8 fn000001BA: 000001BA 4E56 FFDC link A6, -0x0024 000001BE 48E7 0118 movem.l -[A7], D7,A3,A4 000001C2 266E 0008 movea.l A3, [A6 + 0x8] 000001C6 486E FFFC pea.l [A6 - 0x4] 000001CA A874 syscall GetPort 000001CC 4EBA 0558 jsr [PC + 0x558 /* 00000726 */] 000001D0 4267 clr.w -[A7] 000001D2 4EBA 0544 jsr [PC + 0x544 /* 00000718 */] 000001D6 4A5F tst.w [A7]+ 000001D8 6600 0084 bne +0x86 /* 0000025E */ 000001DC 4267 clr.w -[A7] 000001DE 2F0B move.l -[A7], A3 000001E0 4EBA 050C jsr [PC + 0x50C /* 000006EE */] 000001E4 101F move.b D0, [A7]+ 000001E6 6776 beq +0x78 /* 0000025E */ 000001E8 42A7 clr.l -[A7] 000001EA 2F0B move.l -[A7], A3 000001EC 42A7 clr.l -[A7] 000001EE 42A7 clr.l -[A7] 000001F0 4EBA 04A8 jsr [PC + 0x4A8 /* 0000069A */] 000001F4 285F movea.l A4, [A7]+ 000001F6 4267 clr.w -[A7] 000001F8 4EBA 051E jsr [PC + 0x51E /* 00000718 */] 000001FC 4A5F tst.w [A7]+ 000001FE 662A bne +0x2C /* 0000022A */ 00000200 2F0C move.l -[A7], A4 00000202 42A7 clr.l -[A7] 00000204 4EBA 04B0 jsr [PC + 0x4B0 /* 000006B6 */] 00000208 4267 clr.w -[A7] 0000020A 4EBA 050C jsr [PC + 0x50C /* 00000718 */] 0000020E 4A5F tst.w [A7]+ 00000210 6612 bne +0x14 /* 00000224 */ 00000212 2F0C move.l -[A7], A4 00000214 A873 syscall SetPort 00000216 2F3C 0064 0064 move.l -[A7], 0x640064 /* 'd\0d' */ 0000021C A893 syscall MoveTo 0000021E 487A 0076 pea.l [PC + 0x76 /* 00000296, value 0x11546869, pstring "This is a test..." */] 00000222 A884 syscall DrawString label00000224: 00000224 2F0C move.l -[A7], A4 00000226 4EBA 049C jsr [PC + 0x49C /* 000006C4 */] label0000022A: 0000022A 2F0C move.l -[A7], A4 0000022C 4EBA 047A jsr [PC + 0x47A /* 000006A8 */] 00000230 2053 movea.l A0, [A3] 00000232 7001 moveq.l D0, 0x01 00000234 B028 0044 cmp.b D0, [A0 + 0x44] 00000238 57C0 seq D0 0000023A 2F00 move.l -[A7], D0 0000023C 4267 clr.w -[A7] 0000023E 4EBA 04D8 jsr [PC + 0x4D8 /* 00000718 */] 00000242 321F move.w D1, [A7]+ 00000244 201F move.l D0, [A7]+ 00000246 4A41 tst.w D1 00000248 57C1 seq D1 0000024A C001 and.b D0, D1 0000024C 6710 beq +0x12 /* 0000025E */ 0000024E 2F0B move.l -[A7], A3 00000250 42A7 clr.l -[A7] 00000252 42A7 clr.l -[A7] 00000254 42A7 clr.l -[A7] 00000256 486E FFDE pea.l [A6 - 0x22] 0000025A 4EBA 04AE jsr [PC + 0x4AE /* 0000070A */] label0000025E: 0000025E 4267 clr.w -[A7] 00000260 4EBA 04B6 jsr [PC + 0x4B6 /* 00000718 */] 00000264 3E1F move.w D7, [A7]+ 00000266 4EBA 04CC jsr [PC + 0x4CC /* 00000734 */] 0000026A 4A47 tst.w D7 0000026C 6706 beq +0x8 /* 00000274 */ 0000026E 3F07 move.w -[A7], D7 00000270 4EBA FD8E jsr [PC - 0x272 /* 00000000 */] label00000274: 00000274 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000278 A873 syscall SetPort 0000027A 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000027E 4E5E unlink A6 00000280 2E9F move.l [A7], [A7]+ 00000282 4E75 rts 00000284 8F54 or.w [A4], D7 00000286 4553 chk.w D2, [A3] 00000288 5450 addq.w [A0], 2 0000028A 5249 addq.w A1, 1 0000028C 4E54 5245 link A4, -0xFFFFADBB 00000290 434F chk.w D1, A7 00000292 5244 addq.w D4, 1 00000294 0012 1154 ori.b [A2], 0x54 /* 'T' */ 00000298 6869 bvc +0x6B /* 00000303 */ 0000029A 7320 moveq.l D1, 0x20 0000029C 6973 bvs +0x75 /* 00000311 */ 0000029E 2061 movea.l A0, -[A1] 000002A0 2074 6573 742E 2E2E 4EBA 0774 movea.l A0, [[A4 + 0x742E2E2E] + 0x4EBA0774] export_0: // at 000002A8 (misaligned) 000002AC 4E56 0000 link A6, 0 000002B0 2C5F movea.l A6, [A7]+ 000002B2 4EBA 076C jsr [PC + 0x76C /* 00000A20 */] 000002B6 486D FE9A pea.l [A5 - 0x166] 000002BA A86E syscall InitGraf 000002BC A8FE syscall InitFonts 000002BE 2F3C 0000 FFFF move.l -[A7], 0xFFFF 000002C4 201F move.l D0, [A7]+ 000002C6 A032 syscall FlushEvents 000002C8 A912 syscall InitWindows 000002CA A930 syscall InitMenus 000002CC A9CC syscall TEInit 000002CE 42A7 clr.l -[A7] 000002D0 A97B syscall InitDialogs 000002D2 A850 syscall InitCursor 000002D4 4267 clr.w -[A7] 000002D6 A994 syscall CurResFile 000002D8 3B5F FFFA move.w [A5 - 0x6], [A7]+ 000002DC 42A7 clr.l -[A7] 000002DE 7078 moveq.l D0, 0x78 000002E0 2F00 move.l -[A7], D0 000002E2 4EBA 038A jsr [PC + 0x38A /* 0000066E */] 000002E6 2B5F FFFC move.l [A5 - 0x4], [A7]+ 000002EA 6748 beq +0x4A /* 00000334 */ 000002EC 2F2D FFFC move.l -[A7], [A5 - 0x4] 000002F0 4EBA FD2E jsr [PC - 0x2D2 /* 00000020 */] 000002F4 2F2D FFFC move.l -[A7], [A5 - 0x4] 000002F8 3F2D FFFA move.w -[A7], [A5 - 0x6] 000002FC 4EBA FD6C jsr [PC - 0x294 /* 0000006A */] 00000300 2F2D FFFC move.l -[A7], [A5 - 0x4] 00000304 4EBA 0374 jsr [PC + 0x374 /* 0000067A */] 00000308 7000 moveq.l D0, 0x00 0000030A 2B40 FFFC move.l [A5 - 0x4], D0 0000030E 42A7 clr.l -[A7] 00000310 3F2D FFFA move.w -[A7], [A5 - 0x6] 00000314 4EBA FE1C jsr [PC - 0x1E4 /* 00000132 */] 00000318 2B5F FFFC move.l [A5 - 0x4], [A7]+ 0000031C 670A beq +0xC /* 00000328 */ 0000031E 2F2D FFFC move.l -[A7], [A5 - 0x4] 00000322 4EBA FE96 jsr [PC - 0x16A /* 000001BA */] 00000326 6016 bra +0x18 /* 0000033E */ label00000328: 00000328 4267 clr.w -[A7] 0000032A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000032E 4EBA FCD0 jsr [PC - 0x330 /* 00000000 */] 00000332 600A bra +0xC /* 0000033E */ label00000334: 00000334 4267 clr.w -[A7] 00000336 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000033A 4EBA FCC4 jsr [PC - 0x33C /* 00000000 */] label0000033E: 0000033E 4AAD FFFC tst.l [A5 - 0x4] 00000342 6708 beq +0xA /* 0000034C */ 00000344 2F2D FFFC move.l -[A7], [A5 - 0x4] 00000348 4EBA 0330 jsr [PC + 0x330 /* 0000067A */] label0000034C: 0000034C 4EBA 0708 jsr [PC + 0x708 /* 00000A56 */] 00000350 4EBA 070A jsr [PC + 0x70A /* 00000A5C */] 00000354 4E75 rts 00000356 4E5E unlink A6 00000358 4E75 rts 0000035A 8650 or.w D3, [A0] 0000035C 5253 addq.w [A3], 1 0000035E 4156 chk.w D0, [A6] 00000360 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000362 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000364-0000036C fn00000364: 00000364 4E56 0000 link A6, 0 00000368 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4 // end alternate branch 00000364-0000036C fn00000364: // (misaligned) 00000366 0000 48E7 ori.b D0, 0xE7 0000036A 3318 move.w -[A1], [A0]+ 0000036C 2C2E 0018 move.l D6, [A6 + 0x18] 00000370 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000374 206D FEB8 movea.l A0, [A5 - 0x148] 00000378 20AE 0008 move.l [A0], [A6 + 0x8] 0000037C 7001 moveq.l D0, 0x01 0000037E 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00000382 672C beq +0x2E /* 000003B0 */ 00000384 7201 moveq.l D1, 0x01 00000386 C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */] 0000038A 6624 bne +0x26 /* 000003B0 */ 0000038C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000390 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 00000396 6618 bne +0x1A /* 000003B0 */ 00000398 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000039C 4AA8 0004 tst.l [A0 + 0x4] 000003A0 670E beq +0x10 /* 000003B0 */ 000003A2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000003A6 2068 0004 movea.l A0, [A0 + 0x4] 000003AA 4A50 tst.w [A0] 000003AC 6702 beq +0x4 /* 000003B0 */ 000003AE 7000 moveq.l D0, 0x00 label000003B0: 000003B0 2B40 FE9E move.l [A5 - 0x162], D0 000003B4 6760 beq +0x62 /* 00000416 */ 000003B6 41ED FF72 lea.l A0, [A5 - 0x8E] 000003BA 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 000003BE 7007 moveq.l D0, 0x07 label000003C0: 000003C0 20D9 move.l [A0]+, [A1]+ 000003C2 51C8 FFFC dbf D0, -0x6 /* 000003C0 */ 000003C6 30D9 move.w [A0]+, [A1]+ 000003C8 41ED FF72 lea.l A0, [A5 - 0x8E] 000003CC 226D FEA8 movea.l A1, [A5 - 0x158] 000003D0 2288 move.l [A1], A0 000003D2 4A86 tst.l D6 000003D4 660C bne +0xE /* 000003E2 */ 000003D6 206D FEA8 movea.l A0, [A5 - 0x158] 000003DA 2F10 move.l -[A7], [A0] 000003DC 4EBA 024E jsr [PC + 0x24E /* 0000062C */] 000003E0 588F addq.l A7, 4 label000003E2: 000003E2 4AAE 000C tst.l [A6 + 0xC] 000003E6 6708 beq +0xA /* 000003F0 */ 000003E8 206E 000C movea.l A0, [A6 + 0xC] 000003EC 7001 moveq.l D0, 0x01 000003EE 2080 move.l [A0], D0 label000003F0: 000003F0 4AAE 0010 tst.l [A6 + 0x10] 000003F4 6708 beq +0xA /* 000003FE */ 000003F6 206E 0010 movea.l A0, [A6 + 0x10] 000003FA 20AD FEA8 move.l [A0], [A5 - 0x158] label000003FE: 000003FE 4AAE 0014 tst.l [A6 + 0x14] 00000402 6708 beq +0xA /* 0000040C */ 00000404 206E 0014 movea.l A0, [A6 + 0x14] 00000408 20AD FEAC move.l [A0], [A5 - 0x154] label0000040C: 0000040C 7001 moveq.l D0, 0x01 0000040E 2B40 FE9E move.l [A5 - 0x162], D0 00000412 6000 0130 bra +0x132 /* 00000544 */ label00000416: 00000416 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000041A 2068 0004 movea.l A0, [A0 + 0x4] 0000041E 302D FEA2 move.w D0, [A5 - 0x15E] 00000422 B050 cmp.w D0, [A0] 00000424 670C beq +0xE /* 00000432 */ 00000426 2F3C 8000 0000 move.l -[A7], 0x80000000 0000042C 4EBA 014A jsr [PC + 0x14A /* 00000578 */] 00000430 588F addq.l A7, 4 label00000432: 00000432 41ED FEA2 lea.l A0, [A5 - 0x15E] 00000436 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 0000043A 2269 0004 movea.l A1, [A1 + 0x4] 0000043E 2348 0024 move.l [A1 + 0x24], A0 00000442 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000446 2B68 0004 FEC6 move.l [A5 - 0x13A], [A0 + 0x4] 0000044C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000450 2068 0004 movea.l A0, [A0 + 0x4] 00000454 2B68 0002 FEA4 move.l [A5 - 0x15C], [A0 + 0x2] 0000045A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000045E 2068 0004 movea.l A0, [A0 + 0x4] 00000462 2B68 0006 FEA8 move.l [A5 - 0x158], [A0 + 0x6] 00000468 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000046C 2068 0004 movea.l A0, [A0 + 0x4] 00000470 2B68 000A FEAC move.l [A5 - 0x154], [A0 + 0xA] 00000476 4A86 tst.l D6 00000478 672C beq +0x2E /* 000004A6 */ 0000047A 266D FEA8 movea.l A3, [A5 - 0x158] 0000047E 600C bra +0xE /* 0000048C */ label00000480: 00000480 2F13 move.l -[A7], [A3] 00000482 4EBA 0176 jsr [PC + 0x176 /* 000005FA */] 00000486 588F addq.l A7, 4 00000488 D6FC 0004 add.w A3, 0x4 label0000048C: 0000048C 4A93 tst.l [A3] 0000048E 66F0 bne -0xE /* 00000480 */ 00000490 266D FEAC movea.l A3, [A5 - 0x154] 00000494 600C bra +0xE /* 000004A2 */ label00000496: 00000496 2F13 move.l -[A7], [A3] 00000498 4EBA 0160 jsr [PC + 0x160 /* 000005FA */] 0000049C 588F addq.l A7, 4 0000049E D6FC 0004 add.w A3, 0x4 label000004A2: 000004A2 4A93 tst.l [A3] 000004A4 66F0 bne -0xE /* 00000496 */ label000004A6: 000004A6 4AAE 000C tst.l [A6 + 0xC] 000004AA 6708 beq +0xA /* 000004B4 */ 000004AC 206E 000C movea.l A0, [A6 + 0xC] 000004B0 20AD FEA4 move.l [A0], [A5 - 0x15C] label000004B4: 000004B4 4AAE 0010 tst.l [A6 + 0x10] 000004B8 6708 beq +0xA /* 000004C2 */ 000004BA 206E 0010 movea.l A0, [A6 + 0x10] 000004BE 20AD FEA8 move.l [A0], [A5 - 0x158] label000004C2: 000004C2 4AAE 0014 tst.l [A6 + 0x14] 000004C6 6708 beq +0xA /* 000004D0 */ 000004C8 206E 0014 movea.l A0, [A6 + 0x14] 000004CC 20AD FEAC move.l [A0], [A5 - 0x154] label000004D0: 000004D0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000004D4 2068 0004 movea.l A0, [A0 + 0x4] 000004D8 4AA8 0020 tst.l [A0 + 0x20] 000004DC 6760 beq +0x62 /* 0000053E */ 000004DE 598F subq.l A7, 4 000004E0 7078 moveq.l D0, 0x78 000004E2 2F00 move.l -[A7], D0 000004E4 4EBA 017C jsr [PC + 0x17C /* 00000662 */] 000004E8 2B5F FEC2 move.l [A5 - 0x13E], [A7]+ 000004EC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000004F0 2068 0004 movea.l A0, [A0 + 0x4] 000004F4 2868 0020 movea.l A4, [A0 + 0x20] 000004F8 7E00 moveq.l D7, 0x00 000004FA 7605 moveq.l D3, 0x05 label000004FC: 000004FC 2007 move.l D0, D7 000004FE 2200 move.l D1, D0 00000500 C0FC 0018 mulu.w D0, 0x18 00000504 4841 swap.w D1 00000506 C2FC 0018 mulu.w D1, 0x18 0000050A 4841 swap.w D1 0000050C 4241 clr.w D1 0000050E D081 add.l D0, D1 00000510 206D FEC2 movea.l A0, [A5 - 0x13E] 00000514 2207 move.l D1, D7 00000516 2401 move.l D2, D1 00000518 C2FC 0018 mulu.w D1, 0x18 0000051C 4842 swap.w D2 0000051E C4FC 0018 mulu.w D2, 0x18 00000522 4842 swap.w D2 00000524 4242 clr.w D2 00000526 D282 add.l D1, D2 00000528 41F0 1800 lea.l A0, [A0 + D1] 0000052C 43F4 0800 lea.l A1, [A4 + D0] 00000530 7005 moveq.l D0, 0x05 label00000532: 00000532 20D9 move.l [A0]+, [A1]+ 00000534 51C8 FFFC dbf D0, -0x6 /* 00000532 */ 00000538 5287 addq.l D7, 1 0000053A B687 cmp.l D3, D7 0000053C 6EBE bgt -0x40 /* 000004FC */ label0000053E: 0000053E 7000 moveq.l D0, 0x00 00000540 2B40 FE9E move.l [A5 - 0x162], D0 label00000544: 00000544 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18] 0000054A 4E5E unlink A6 0000054C 4E75 rts 0000054E 875F or.w [A7]+, D3 00000550 5254 addq.w [A4], 1 00000552 496E 6974 chk.w D4, [A6 + 0x6974] 00000556 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000558-00000562 fn00000558: 00000558 4E56 0000 link A6, 0 0000055C 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 00000558-00000562 fn00000558: // (misaligned) 0000055A 0000 203C ori.b D0, 0x3C /* '<' */ 0000055E 00FF .incomplete 00000560 FFFF .invalid <> 00000562 C0AE 0008 and.l D0, [A6 + 0x8] 00000566 2F00 move.l -[A7], D0 00000568 4EBA 000E jsr [PC + 0xE /* 00000578 */] 0000056C 4E5E unlink A6 0000056E 4E75 rts 00000570 8465 or.w D2, -[A5] 00000572 7869 moveq.l D4, 0x69 00000574 7400 moveq.l D2, 0x00 00000576 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000578-0000057E fn00000578: 00000578 4E56 0000 link A6, 0 0000057C 2F0B move.l -[A7], A3 // end alternate branch 00000578-0000057E fn00000578: // (misaligned) 0000057A 0000 2F0B ori.b D0, 0xB 0000057E 206D FEB8 movea.l A0, [A5 - 0x148] 00000582 47E8 008C lea.l A3, [A0 + 0x8C] 00000586 600C bra +0xE /* 00000594 */ label00000588: 00000588 4A93 tst.l [A3] 0000058A 6704 beq +0x6 /* 00000590 */ 0000058C 2053 movea.l A0, [A3] 0000058E 4E90 jsr [A0] label00000590: 00000590 D6FC FFFC add.w A3, 0xFFFC label00000594: 00000594 206D FEB8 movea.l A0, [A5 - 0x148] 00000598 B1CB cmpa.l A0, A3 0000059A 65EC bcs -0x12 /* 00000588 */ 0000059C 4AAD FEC6 tst.l [A5 - 0x13A] 000005A0 670A beq +0xC /* 000005AC */ 000005A2 206D FEC6 movea.l A0, [A5 - 0x13A] 000005A6 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label000005AC: 000005AC 4AAD FFAC tst.l [A5 - 0x54] 000005B0 660A bne +0xC /* 000005BC */ 000005B2 206D FEB8 movea.l A0, [A5 - 0x148] 000005B6 2050 movea.l A0, [A0] 000005B8 4E90 jsr [A0] 000005BA 600E bra +0x10 /* 000005CA */ label000005BC: 000005BC 7001 moveq.l D0, 0x01 000005BE 2F00 move.l -[A7], D0 000005C0 486D FF94 pea.l [A5 - 0x6C] 000005C4 4EBA 0022 jsr [PC + 0x22 /* 000005E8 */] 000005C8 508F addq.l A7, 8 label000005CA: 000005CA 266E FFFC movea.l A3, [A6 - 0x4] 000005CE 4E5E unlink A6 000005D0 4E75 rts 000005D2 875F or.w [A7]+, D3 000005D4 5254 addq.w [A4], 1 000005D6 4578 6974 chk.w D2, [0x00006974] 000005DA 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 000005DC-000005DE fn000005DC: 000005DC 225F movea.l A1, [A7]+ // end alternate branch 000005DC-000005DE fn000005DC: // (misaligned) 000005DE 2057 movea.l A0, [A7] 000005E0 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 000005E4 7000 moveq.l D0, 0x00 000005E6 4ED1 jmp [A1] fn000005E8: 000005E8 202F 0008 move.l D0, [A7 + 0x8] 000005EC 6602 bne +0x4 /* 000005F0 */ 000005EE 7001 moveq.l D0, 0x01 label000005F0: 000005F0 206F 0004 movea.l A0, [A7 + 0x4] 000005F4 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 000005F8 4ED1 jmp [A1] fn000005FA: 000005FA 202F 0004 move.l D0, [A7 + 0x4] 000005FE 672A beq +0x2C /* 0000062A */ 00000600 2040 movea.l A0, D0 00000602 2248 movea.l A1, A0 00000604 1019 move.b D0, [A1]+ 00000606 671E beq +0x20 /* 00000626 */ label00000608: 00000608 1211 move.b D1, [A1] 0000060A 12C0 move.b [A1]+, D0 0000060C 1001 move.b D0, D1 0000060E 66F8 bne -0x6 /* 00000608 */ 00000610 93C8 sub.l A1, A0 00000612 2009 move.l D0, A1 00000614 5340 subq.w D0, 1 00000616 0C80 0000 00FF cmpi.l D0, 0xFF 0000061C 6F06 ble +0x8 /* 00000624 */ 0000061E 203C 0000 00FF move.l D0, 0xFF label00000624: 00000624 1080 move.b [A0], D0 label00000626: 00000626 202F 0004 move.l D0, [A7 + 0x4] label0000062A: 0000062A 4E75 rts fn0000062C: 0000062C 202F 0004 move.l D0, [A7 + 0x4] 00000630 6712 beq +0x14 /* 00000644 */ 00000632 2040 movea.l A0, D0 00000634 7000 moveq.l D0, 0x00 00000636 1010 move.b D0, [A0] 00000638 6004 bra +0x6 /* 0000063E */ label0000063A: 0000063A 10E8 0001 move.b [A0]+, [A0 + 0x1] label0000063E: 0000063E 51C8 FFFA dbf D0, -0x8 /* 0000063A */ 00000642 4210 clr.b [A0] label00000644: 00000644 202F 0004 move.l D0, [A7 + 0x4] 00000648 4E75 rts 0000064A 225F movea.l A1, [A7]+ 0000064C 201F move.l D0, [A7]+ 0000064E A04C syscall CompactMem 00000650 2E80 move.l [A7], D0 00000652 4E71 nop 00000654 7000 moveq.l D0, 0x00 label00000656: 00000656 2F09 move.l -[A7], A1 label00000658: 00000658 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000065C 4E75 rts 0000065E 7000 moveq.l D0, 0x00 00000660 60F6 bra -0x8 /* 00000658 */ fn00000662: 00000662 225F movea.l A1, [A7]+ 00000664 201F move.l D0, [A7]+ 00000666 A11E syscall NewPtr, flags=1 00000668 2E88 move.l [A7], A0 0000066A 4EFA FFEA jmp [PC - 0x16 /* 00000656 */] fn0000066E: 0000066E 225F movea.l A1, [A7]+ 00000670 201F move.l D0, [A7]+ 00000672 A122 syscall NewHandle, flags=1 00000674 2E88 move.l [A7], A0 00000676 4EFA FFDE jmp [PC - 0x22 /* 00000656 */] fn0000067A: 0000067A 225F movea.l A1, [A7]+ 0000067C 205F movea.l A0, [A7]+ 0000067E A023 syscall DisposHandle/DisposeHandle 00000680 4EFA FFD4 jmp [PC - 0x2C /* 00000656 */] fn00000684: 00000684 206F 0004 movea.l A0, [A7 + 0x4] 00000688 2050 movea.l A0, [A0] 0000068A A9E1 syscall HandToHand 0000068C 226F 0004 movea.l A1, [A7 + 0x4] 00000690 2288 move.l [A1], A0 00000692 3F40 0008 move.w [A7 + 0x8], D0 00000696 2E9F move.l [A7], [A7]+ 00000698 4E75 rts fn0000069A: 0000069A 2F17 move.l -[A7], [A7] 0000069C 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 000006A4 4EFA 009C jmp [PC + 0x9C /* 00000742 */] fn000006A8: 000006A8 2F17 move.l -[A7], [A7] 000006AA 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 000006B2 4EFA 008E jmp [PC + 0x8E /* 00000742 */] fn000006B6: 000006B6 2F17 move.l -[A7], [A7] 000006B8 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 000006C0 4EFA 0080 jmp [PC + 0x80 /* 00000742 */] fn000006C4: 000006C4 2F17 move.l -[A7], [A7] 000006C6 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C 000006CE 4EFA 0072 jmp [PC + 0x72 /* 00000742 */] fn000006D2: 000006D2 2F17 move.l -[A7], [A7] 000006D4 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 000006DC 4EFA 0064 jmp [PC + 0x64 /* 00000742 */] fn000006E0: 000006E0 2F17 move.l -[A7], [A7] 000006E2 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484 000006EA 4EFA 0056 jmp [PC + 0x56 /* 00000742 */] fn000006EE: 000006EE 2F17 move.l -[A7], [A7] 000006F0 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 000006F8 4EFA 0048 jmp [PC + 0x48 /* 00000742 */] fn000006FC: 000006FC 2F17 move.l -[A7], [A7] 000006FE 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498 00000706 4EFA 003A jmp [PC + 0x3A /* 00000742 */] fn0000070A: 0000070A 2F17 move.l -[A7], [A7] 0000070C 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 00000714 4EFA 002C jmp [PC + 0x2C /* 00000742 */] fn00000718: 00000718 2F17 move.l -[A7], [A7] 0000071A 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 00000722 4EFA 001E jmp [PC + 0x1E /* 00000742 */] fn00000726: 00000726 2F17 move.l -[A7], [A7] 00000728 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 00000730 4EFA 0010 jmp [PC + 0x10 /* 00000742 */] fn00000734: 00000734 2F17 move.l -[A7], [A7] 00000736 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 0000073E 4EFA 0002 jmp [PC + 0x2 /* 00000742 */] fn00000742: 00000742 2F0B move.l -[A7], A3 00000744 203C 0000 A89F move.l D0, 0xA89F 0000074A A146 syscall GetTrapAddress, flags=1 0000074C 2648 movea.l A3, A0 0000074E 203C 0000 A8FD move.l D0, 0xA8FD 00000754 A146 syscall GetTrapAddress, flags=1 00000756 B7C8 cmpa.l A3, A0 00000758 6746 beq +0x48 /* 000007A0 */ 0000075A 265F movea.l A3, [A7]+ 0000075C 4E56 0000 link A6, 0 00000760 41EE 0008 lea.l A0, [A6 + 0x8] 00000764 7007 moveq.l D0, 0x07 00000766 C02E 0008 and.b D0, [A6 + 0x8] 0000076A D02E 000A add.b D0, [A6 + 0xA] 0000076E 5800 addq.b D0, 4 00000770 9EC0 sub.w A7, D0 00000772 224F movea.l A1, A7 00000774 A02E syscall BlockMove/BlockMoveData 00000776 A8FD syscall PrGlue 00000778 7200 moveq.l D1, 0x00 0000077A 122E 000A move.b D1, [A6 + 0xA] 0000077E 7007 moveq.l D0, 0x07 00000780 C02E 0008 and.b D0, [A6 + 0x8] 00000784 6710 beq +0x12 /* 00000796 */ 00000786 204F movea.l A0, A7 00000788 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 0000078C E248 lsr D0.w, 1 0000078E 6002 bra +0x4 /* 00000792 */ label00000790: 00000790 32DF move.w [A1]+, [A7]+ label00000792: 00000792 51C8 FFFC dbf D0, -0x6 /* 00000790 */ label00000796: 00000796 4E5E unlink A6 00000798 205F movea.l A0, [A7]+ 0000079A DFC1 add.l A7, D1 0000079C 584F addq.w A7, 4 0000079E 4ED0 jmp [A0] label000007A0: 000007A0 265F movea.l A3, [A7]+ 000007A2 4E56 0000 link A6, 0 000007A6 48E7 0018 movem.l -[A7], A3,A4 000007AA 7200 moveq.l D1, 0x00 000007AC 122E 0008 move.b D1, [A6 + 0x8] 000007B0 E609 lsr D1.b, 3 000007B2 6718 beq +0x1A /* 000007CC */ 000007B4 4A2E 0008 tst.b [A6 + 0x8] 000007B8 6B00 00C2 bmi +0xC4 /* 0000087C */ 000007BC 7400 moveq.l D2, 0x00 000007BE 142E 0009 move.b D2, [A6 + 0x9] 000007C2 661E bne +0x20 /* 000007E2 */ 000007C4 7403 moveq.l D2, 0x03 000007C6 C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 000007CA 6016 bra +0x18 /* 000007E2 */ label000007CC: 000007CC 206E 0014 movea.l A0, [A6 + 0x14] 000007D0 2050 movea.l A0, [A0] 000007D2 7403 moveq.l D2, 0x03 000007D4 C428 0044 and.b D2, [A0 + 0x44] 000007D8 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 000007DE 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label000007E2: 000007E2 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 000007E6 42A7 clr.l -[A7] 000007E8 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000007EE 3F02 move.w -[A7], D2 000007F0 A9A0 syscall GetResource 000007F2 201F move.l D0, [A7]+ 000007F4 4A80 tst.l D0 000007F6 664A bne +0x4C /* 00000842 */ 000007F8 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 000007FE 670C beq +0xE /* 0000080C */ 00000800 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00000804 A998 syscall UseResFile 00000806 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 0000080A 6716 beq +0x18 /* 00000822 */ label0000080C: 0000080C 6100 01D0 bsr +0x1D2 /* 000009DE */ 00000810 4A40 tst.w D0 00000812 6708 beq +0xA /* 0000081C */ 00000814 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 00000818 6000 00B0 bra +0xB2 /* 000008CA */ label0000081C: 0000081C 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00000820 A998 syscall UseResFile label00000822: 00000822 42A7 clr.l -[A7] 00000824 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 0000082A 3F02 move.w -[A7], D2 0000082C A9A0 syscall GetResource 0000082E 201F move.l D0, [A7]+ 00000830 4A80 tst.l D0 00000832 660E bne +0x10 /* 00000842 */ 00000834 3F0B move.w -[A7], A3 00000836 A998 syscall UseResFile 00000838 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 0000083E 6000 008A bra +0x8C /* 000008CA */ label00000842: 00000842 2840 movea.l A4, D0 00000844 204C movea.l A0, A4 00000846 A029 syscall HLock 00000848 3F0B move.w -[A7], A3 0000084A A998 syscall UseResFile 0000084C 41EE 000C lea.l A0, [A6 + 0xC] 00000850 7007 moveq.l D0, 0x07 00000852 C02E 0008 and.b D0, [A6 + 0x8] 00000856 D02E 000A add.b D0, [A6 + 0xA] 0000085A 9EC0 sub.w A7, D0 0000085C 224F movea.l A1, A7 0000085E A02E syscall BlockMove/BlockMoveData 00000860 102E 000B move.b D0, [A6 + 0xB] 00000864 0200 007F andi.b D0, 0x7F 00000868 2054 movea.l A0, [A4] 0000086A 4EB0 0000 jsr [A0 + D0.w] 0000086E 102E 000B move.b D0, [A6 + 0xB] 00000872 6A04 bpl +0x6 /* 00000878 */ 00000874 204C movea.l A0, A4 00000876 A02A syscall HUnlock label00000878: 00000878 6000 011A bra +0x11C /* 00000994 */ label0000087C: 0000087C 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000880 41FA 0194 lea.l A0, [PC + 0x194 /* 00000A16, value 0x62E5072, pstring ".Print" */] 00000884 2F48 0012 move.l [A7 + 0x12], A0 00000888 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 0000088E 422F 001B clr.b [A7 + 0x1B] 00000892 204F movea.l A0, A7 00000894 7000 moveq.l D0, 0x00 00000896 0881 0004 bclr.b D1, 0x4 0000089A D241 add.w D1, D1 0000089C 323B 1006 move.w D1, [PC + D1.w + 0x6] 000008A0 4EFB 1002 jmp [PC + D1.w + 0x2] 000008A4 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 000008AA 007A 008C 00A8 ori.w [PC + 0xA8 /* 00000954, value 0x5, cstring "" */], 0x8C 000008B0 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 000008E2, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 000008B8 0044 0020 ori.w D4, 0x20 /* ' ' */ 000008BC 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 000008C0 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 000008C4 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label000008CA: 000008CA 7200 moveq.l D1, 0x00 000008CC 122E 000A move.b D1, [A6 + 0xA] 000008D0 6000 00E0 bra +0xE2 /* 000009B2 */ 000008D4 2F3C 8000 0000 move.l -[A7], 0x80000000 000008DA 4EBA FE66 jsr [PC - 0x19A /* 00000742 */] 000008DE 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 000008E2 6624 bne +0x26 /* 00000908 */ 000008E4 7200 moveq.l D1, 0x00 000008E6 6002 bra +0x4 /* 000008EA */ 000008E8 7201 moveq.l D1, 0x01 label000008EA: 000008EA 6100 00F2 bsr +0xF4 /* 000009DE */ 000008EE 4A40 tst.w D0 000008F0 6616 bne +0x18 /* 00000908 */ 000008F2 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 000008F6 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 000008FA 6608 bne +0xA /* 00000904 */ 000008FC 4A41 tst.w D1 000008FE 6704 beq +0x6 /* 00000904 */ 00000900 3F00 move.w -[A7], D0 00000902 A99A syscall CloseResFile label00000904: 00000904 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000908: 00000908 6000 0082 bra +0x84 /* 0000098C */ 0000090C A000 syscall Open/PBHOpen/HOpen 0000090E 607C bra +0x7E /* 0000098C */ 00000910 A001 syscall Close 00000912 6078 bra +0x7A /* 0000098C */ 00000914 615A bsr +0x5C /* 00000970 */ 00000916 DEFC 002E add.w A7, 0x2E /* '.' */ 0000091A 2E88 move.l [A7], A0 0000091C 6076 bra +0x78 /* 00000994 */ 0000091E 6150 bsr +0x52 /* 00000970 */ 00000920 2050 movea.l A0, [A0] 00000922 7000 moveq.l D0, 0x00 00000924 1028 0007 move.b D0, [A0 + 0x7] 00000928 DEFC 0030 add.w A7, 0x30 /* '0' */ 0000092C 3E80 move.w [A7], D0 0000092E 6064 bra +0x66 /* 00000994 */ 00000930 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 00000936 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 0000093C 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 00000942 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 00000948 A004 syscall Control 0000094A 6040 bra +0x42 /* 0000098C */ 0000094C 6122 bsr +0x24 /* 00000970 */ 0000094E 2050 movea.l A0, [A0] 00000950 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000956 6734 beq +0x36 /* 0000098C */ 00000958 2050 movea.l A0, [A0] 0000095A A049 syscall HPurge 0000095C 602E bra +0x30 /* 0000098C */ 0000095E 6110 bsr +0x12 /* 00000970 */ 00000960 2050 movea.l A0, [A0] 00000962 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000968 6722 beq +0x24 /* 0000098C */ 0000096A 2050 movea.l A0, [A0] 0000096C A04A syscall HNoPurge 0000096E 601C bra +0x1E /* 0000098C */ fn00000970: 00000970 317C 0001 001A move.w [A0 + 0x1A], 0x1 00000976 A005 syscall Status 00000978 2068 001C movea.l A0, [A0 + 0x1C] 0000097C 4E75 rts 0000097E DEFC 0030 add.w A7, 0x30 /* '0' */ 00000982 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00000986 600C bra +0xE /* 00000994 */ 00000988 302E 000C move.w D0, [A6 + 0xC] label0000098C: 0000098C DEFC 0032 add.w A7, 0x32 /* '2' */ 00000990 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00000994: 00000994 7200 moveq.l D1, 0x00 00000996 122E 000A move.b D1, [A6 + 0xA] 0000099A 7007 moveq.l D0, 0x07 0000099C C02E 0008 and.b D0, [A6 + 0x8] 000009A0 6710 beq +0x12 /* 000009B2 */ 000009A2 204F movea.l A0, A7 000009A4 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 000009A8 E248 lsr D0.w, 1 000009AA 6002 bra +0x4 /* 000009AE */ label000009AC: 000009AC 32DF move.w [A1]+, [A7]+ label000009AE: 000009AE 51C8 FFFC dbf D0, -0x6 /* 000009AC */ label000009B2: 000009B2 4CDF 1800 movem.l A3,A4, [A7]+ 000009B6 4E5E unlink A6 000009B8 205F movea.l A0, [A7]+ 000009BA DFC1 add.l A7, D1 000009BC 584F addq.w A7, 4 000009BE 4ED0 jmp [A0] fn000009C0: 000009C0 7000 moveq.l D0, 0x00 fn000009C2: 000009C2 9EFC 0040 sub.w A7, 0x40 /* '@' */ 000009C6 204F movea.l A0, A7 000009C8 3140 0016 move.w [A0 + 0x16], D0 000009CC 42A8 0012 clr.l [A0 + 0x12] 000009D0 A015 syscall SetVol/PBHSetVol/HSetVol 000009D2 A014 syscall GetVol/PBHGetVol/HGetVol 000009D4 3028 0016 move.w D0, [A0 + 0x16] 000009D8 DEFC 0040 add.w A7, 0x40 /* '@' */ 000009DC 4E75 rts fn000009DE: 000009DE 594F subq.w A7, 4 000009E0 3F3C E000 move.w -[A7], 0xE000 000009E4 A9BA syscall GetString 000009E6 201F move.l D0, [A7]+ 000009E8 6606 bne +0x8 /* 000009F0 */ 000009EA 303C FF40 move.w D0, 0xFF40 000009EE 6024 bra +0x26 /* 00000A14 */ label000009F0: 000009F0 2240 movea.l A1, D0 000009F2 61CC bsr -0x32 /* 000009C0 */ 000009F4 4841 swap.w D1 000009F6 3200 move.w D1, D0 000009F8 554F subq.w A7, 2 000009FA 2049 movea.l A0, A1 000009FC A029 syscall HLock 000009FE 2F11 move.l -[A7], [A1] 00000A00 A997 syscall OpenResFile 00000A02 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 00000A06 2049 movea.l A0, A1 00000A08 A02A syscall HUnlock 00000A0A 3001 move.w D0, D1 00000A0C 4841 swap.w D1 00000A0E 61B2 bsr -0x4C /* 000009C2 */ 00000A10 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000A14: 00000A14 4E75 rts 00000A16 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */ 00000A1C 7420 moveq.l D2, 0x20 00000A1E 4E75 rts fn00000A20: 00000A20 226F 0004 movea.l A1, [A7 + 0x4] 00000A24 4878 0001 push.l 0x1 00000A28 486D FFCC pea.l [A5 - 0x34] 00000A2C 486D FFC8 pea.l [A5 - 0x38] 00000A30 486D FFC4 pea.l [A5 - 0x3C] 00000A34 2F09 move.l -[A7], A1 00000A36 4EBA F92C jsr [PC - 0x6D4 /* 00000364 */] 00000A3A 4FEF 0014 lea.l A7, [A7 + 0x14] 00000A3E 486D FF94 pea.l [A5 - 0x6C] 00000A42 4EBA FB98 jsr [PC - 0x468 /* 000005DC */] 00000A46 584F addq.w A7, 4 00000A48 4A80 tst.l D0 00000A4A 6606 bne +0x8 /* 00000A52 */ 00000A4C 4EBA 0014 jsr [PC + 0x14 /* 00000A62 */] 00000A50 4E75 rts label00000A52: 00000A52 584F addq.w A7, 4 00000A54 4E75 rts fn00000A56: 00000A56 42A7 clr.l -[A7] 00000A58 4EBA FAFE jsr [PC - 0x502 /* 00000558 */] fn00000A5C: 00000A5C 42A7 clr.l -[A7] 00000A5E 4EBA FAF8 jsr [PC - 0x508 /* 00000558 */] fn00000A62: 00000A62 4E56 0000 link A6, 0 00000A66 2B7C 0000 1388 FFF6 move.l [A5 - 0xA], 0x1388 00000A6E 422D FFF1 clr.b [A5 - 0xF] 00000A72 422D FFF0 clr.b [A5 - 0x10] 00000A76 7000 moveq.l D0, 0x00 00000A78 2B40 FFEA move.l [A5 - 0x16], D0 00000A7C 7000 moveq.l D0, 0x00 00000A7E 2B40 FFE6 move.l [A5 - 0x1A], D0 00000A82 7000 moveq.l D0, 0x00 00000A84 2B40 FFDA move.l [A5 - 0x26], D0 00000A88 7000 moveq.l D0, 0x00 00000A8A 2B40 FFD6 move.l [A5 - 0x2A], D0 00000A8E 1B7C 0001 FFD5 move.b [A5 - 0x2B], 0x1 00000A94 4E5E unlink A6 00000A96 4E75 rts 00000A98 8925 or.b -[A5], D4 00000A9A 494E chk.w D4, A6 00000A9C 4954 chk.w D4, [A4] 00000A9E 4845 swap.w D5 00000AA0 4150 chk.w D0, [A0] 00000AA2 0000 .incomplete