Small-C 2.1 (UK) (1985) [UTILITAIRE] [Bugs].dsk
HexaDumpAscii only
000000:  45 58 54 45 4E 44 45 44 20 43 50 43 20 44 53 4B    EXTENDED CPC DSK
000010:  20 46 69 6C 65 0D 0A 44 69 73 6B 2D 49 6E 66 6F     File..Disk-Info
000020:  0D 0A 53 41 4D 64 69 73 6B 31 33 30 36 32 35 00    ..SAMdisk130625.
000030:  27 01 00 13 13 13 13 13 13 13 13 13 13 13 13 13    '...............
000040:  13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13    ................
000050:  13 13 13 13 13 13 13 13 13 13 13 13 00 00 00 00    ................
000060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
000110:  00 00 01 00 02 09 52 E5 00 00 41 02 00 00 00 02    ......R...A.....
000120:  00 00 46 02 00 00 00 02 00 00 42 02 00 00 00 02    ..F.......B.....
000130:  00 00 47 02 00 00 00 02 00 00 43 02 00 00 00 02    ..G.......C.....
000140:  00 00 48 02 00 00 00 02 00 00 44 02 00 00 00 02    ..H.......D.....
000150:  00 00 49 02 00 00 00 02 00 00 45 02 00 00 00 02    ..I.......E.....
000160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0002F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000300:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000310:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000320:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000330:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000340:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000350:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000360:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000370:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000380:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000390:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0003F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000400:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000410:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000420:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000430:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000440:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000450:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000460:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000470:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000480:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000490:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0004F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0005F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000AF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000B90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000BF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000C90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000CF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000D90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000DF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000E90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000EA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000EB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000EC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000ED0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000EE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000EF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000F90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000FF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001000:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001010:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001020:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001030:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001040:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001050:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001060:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001070:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001080:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001090:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0010F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001100:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001110:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001120:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001130:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001140:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001150:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001160:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001170:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001180:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001190:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0011F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0012F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001300:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001310:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001320:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001330:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001340:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001350:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001360:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001370:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001380:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001390:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0013F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
001410:  01 00 01 00 02 09 52 E5 01 00 41 02 00 00 00 02    ......R...A.....
001420:  01 00 46 02 00 00 00 02 01 00 42 02 00 00 00 02    ..F.......B.....
001430:  01 00 47 02 00 00 00 02 01 00 43 02 00 00 00 02    ..G.......C.....
001440:  01 00 48 02 00 00 00 02 01 00 44 02 00 00 00 02    ..H.......D.....
001450:  01 00 49 02 00 00 00 02 01 00 45 02 00 00 00 02    ..I.......E.....
001460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0015F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0016F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0017F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0018F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0019F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001A90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001AF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001B90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001BF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001C90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001CF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001D90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001DF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001E90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001EA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001EB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001EC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001ED0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001EE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001EF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001F90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
001FF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002000:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002010:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002020:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002030:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002040:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002050:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002060:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002070:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002080:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002090:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0020F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002100:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002110:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002120:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002130:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002140:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002150:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002160:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002170:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002180:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002190:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0021F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0022F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002300:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002310:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002320:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002330:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002340:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002350:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002360:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002370:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002380:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002390:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0023F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002400:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002410:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002420:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002430:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002440:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002450:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002460:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002470:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002480:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002490:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0024F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0025F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0026F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
002710:  02 00 01 00 02 09 52 E5 02 00 41 02 00 00 00 02    ......R...A.....
002720:  02 00 46 02 00 00 00 02 02 00 42 02 00 00 00 02    ..F.......B.....
002730:  02 00 47 02 00 00 00 02 02 00 43 02 00 00 00 02    ..G.......C.....
002740:  02 00 48 02 00 00 00 02 02 00 44 02 00 00 00 02    ..H.......D.....
002750:  02 00 49 02 00 00 00 02 02 00 45 02 00 00 00 02    ..I.......E.....
002760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002800:  00 2D 53 4D 41 4C 4C 20 20 27 43 27 00 00 00 00    .-SMALL  'C'....
002810:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002820:  00 41 53 53 45 4D 42 4C 45 43 4F 4D 00 00 00 80    .ASSEMBLECOM....
002830:  90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F    ................
002840:  00 4D 20 20 20 20 20 20 20 4C 42 52 00 00 00 01    .M       LBR....
002850:  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002860:  00 43 4C 49 42 20 20 20 20 41 52 43 00 00 00 80    .CLIB    ARC....
002870:  02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11    ................
002880:  E5 43 4C 49 42 20 20 20 20 41 52 43 01 00 00 80    .CLIB    ARC....
002890:  12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21    .............. !
0028A0:  E5 43 4C 49 42 20 20 20 20 41 52 43 02 00 00 80    .CLIB    ARC....
0028B0:  22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31    "#$%&'()*+,-./01
0028C0:  E5 43 4C 49 42 20 20 20 20 41 52 43 03 00 00 5B    .CLIB    ARC...[
0028D0:  32 33 34 35 36 37 38 39 3A 3B 3C 3D 00 00 00 00    23456789:;<=....
0028E0:  00 43 4C 49 42 20 20 20 20 52 45 4C 00 00 00 80    .CLIB    REL....
0028F0:  3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D    >?@ABCDEFGHIJKLM
002900:  E5 43 4C 49 42 20 20 20 20 52 45 4C 01 00 00 51    .CLIB    REL...Q
002910:  4E 4F 50 51 52 53 54 55 56 57 58 00 00 00 00 00    NOPQRSTUVWX.....
002920:  00 4E 45 57 4C 49 42 31 20 53 55 42 00 00 00 10    .NEWLIB1 SUB....
002930:  59 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00    YZ..............
002940:  00 4E 45 57 4C 49 42 32 20 53 55 42 00 00 00 0C    .NEWLIB2 SUB....
002950:  5B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00    [\..............
002960:  00 4E 45 57 4C 49 42 33 20 53 55 42 00 00 00 06    .NEWLIB3 SUB....
002970:  5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ]...............
002980:  00 4E 55 4C 55 20 20 20 20 43 4F 4D 00 00 00 78    .NULU    COM...x
002990:  5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 00    ^_`abcdefghijkl.
0029A0:  00 4F 52 44 45 52 20 20 20 20 20 20 00 00 00 13    .ORDER      ....
0029B0:  6D 6E 6F 00 00 00 00 00 00 00 00 00 00 00 00 00    mno.............
0029C0:  00 52 45 41 44 20 20 20 20 4D 45 20 00 00 00 06    .READ    ME ....
0029D0:  70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    p...............
0029E0:  00 52 45 47 49 53 54 45 52 20 20 20 00 00 00 15    .REGISTER   ....
0029F0:  71 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00    qrs.............
002A00:  20 50 61 79 6E 65 20 61 6E 64 20 4A 2E 20 45 2E     Payne and J. E.
002A10:  20 48 65 6E 64 72 69 78 0D 0A 2A 2A 0D 0A 2A 2A     Hendrix..**..**
002A20:  20 43 72 65 64 69 74 73 3A 0D 0A 2A 2A 20 31 29     Credits:..** 1)
002A30:  20 54 68 69 73 20 6C 69 62 72 61 72 79 20 6F 66     This library of
002A40:  20 53 6D 61 6C 6C 2D 43 20 66 75 6E 63 74 69 6F     Small-C functio
002A50:  6E 73 20 77 61 73 20 70 72 6F 64 75 63 65 64 0D    ns was produced.
002A60:  0A 2A 2A 20 20 20 20 6A 6F 69 6E 74 6C 79 20 62    .**    jointly b
002A70:  79 3A 0D 0A 2A 2A 0D 0A 2A 2A 20 20 20 20 45 72    y:..**..**    Er
002A80:  6E 65 73 74 20 50 61 79 6E 65 0D 0A 2A 2A 20 20    nest Payne..**  
002A90:  20 20 31 33 33 31 20 57 2E 20 57 68 69 73 70 65      1331 W. Whispe
002AA0:  72 69 6E 67 20 48 69 6C 6C 73 20 44 72 69 76 65    ring Hills Drive
002AB0:  0D 0A 2A 2A 20 20 20 20 54 75 63 73 6F 6E 2C 20    ..**    Tucson, 
002AC0:  41 5A 20 20 38 35 37 30 34 0D 0A 2A 2A 0D 0A 2A    AZ  85704..**..*
002AD0:  2A 20 20 20 20 61 6E 64 0D 0A 2A 2A 0D 0A 2A 2A    *    and..**..**
002AE0:  20 20 20 20 4A 61 6D 65 73 20 45 2E 20 48 65 6E        James E. Hen
002AF0:  64 72 69 78 0D 0A 2A 2A 20 20 20 20 42 6F 78 20    drix..**    Box 
002B00:  38 33 37 38 0D 0A 2A 2A 20 20 20 20 55 6E 69 76    8378..**    Univ
002B10:  65 72 73 69 74 79 2C 20 4D 53 20 20 33 38 36 37    ersity, MS  3867
002B20:  37 2D 38 33 37 38 0D 0A 2A 2A 0D 0A 2A 2A 20 32    7-8378..**..** 2
002B30:  29 20 54 68 65 20 66 75 6E 63 74 69 6F 6E 20 55    ) The function U
002B40:  62 64 6F 73 28 29 20 69 73 20 61 6E 20 61 64 61    bdos() is an ada
002B50:  70 74 69 6F 6E 20 6F 66 0D 0A 2A 2A 20 20 20 20    ption of..**    
002B60:  47 65 6E 65 20 43 6F 74 74 6F 6E 27 73 20 77 6F    Gene Cotton's wo
002B70:  72 6B 20 72 65 70 6F 72 74 65 64 20 62 79 20 52    rk reported by R
002B80:  6F 6E 20 43 61 69 6E 20 28 44 44 4A 20 23 34 38    on Cain (DDJ #48
002B90:  29 2E 0D 0A 2A 2A 0D 0A 2A 2A 20 33 29 20 54 68    )...**..** 3) Th
002BA0:  65 20 66 75 6E 63 74 69 6F 6E 73 20 55 70 61 72    e functions Upar
002BB0:  73 65 28 29 2C 20 55 66 69 65 6C 64 28 29 2C 20    se(), Ufield(), 
002BC0:  61 6E 64 20 55 72 65 64 69 72 65 63 74 28 29 0D    and Uredirect().
002BD0:  0A 2A 2A 20 20 20 20 61 72 65 20 61 20 72 65 76    .**    are a rev
002BE0:  69 73 69 6F 6E 20 6F 66 20 4A 61 6E 2D 48 65 6E    ision of Jan-Hen
002BF0:  72 69 6B 20 4A 6F 68 61 6E 73 73 6F 6E 27 73 20    rik Johansson's 
002C00:  00 53 4D 41 4C 4C 43 20 20 4D 53 47 00 00 00 0C    .SMALLC  MSG....
002C10:  74 75 00 00 00 00 00 00 00 00 00 00 00 00 00 00    tu..............
002C20:  00 53 4D 41 4C 4C 43 32 31 4E 4F 54 00 00 00 5E    .SMALLC21NOT...^
002C30:  76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 00 00 00 00    vwxyz{|}~.......
002C40:  00 53 4D 43 2D 54 45 43 48 4E 4F 54 00 00 00 38    .SMC-TECHNOT...8
002C50:  82 83 84 85 86 87 88 00 00 00 00 00 00 00 00 00    ................
002C60:  00 53 54 44 49 4F 20 20 20 48 20 20 00 00 00 04    .STDIO   H  ....
002C70:  89 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C80:  00 54 4F 4F 4C 53 20 20 20 20 20 20 00 00 00 19    .TOOLS      ....
002C90:  8A 8B 8C 8D 00 00 00 00 00 00 00 00 00 00 00 00    ................
002CA0:  00 55 53 51 20 20 20 20 20 43 4F 4D 00 00 00 0F    .USQ     COM....
002CB0:  8E 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002CC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002CD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002CE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002CF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002D90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002DF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
002E00:  73 65 74 61 72 67 28 29 0D 0A 2A 2A 20 20 20 20    setarg()..**    
002E10:  28 44 44 4A 20 23 37 34 29 2C 20 61 6E 64 20 67    (DDJ #74), and g
002E20:  65 74 61 72 67 28 29 20 69 73 20 61 20 6D 6F 64    etarg() is a mod
002E30:  69 66 69 63 61 74 69 6F 6E 20 6F 66 20 68 69 73    ification of his
002E40:  0D 0A 2A 2A 20 20 20 20 72 65 76 69 73 69 6F 6E    ..**    revision
002E50:  20 6F 66 20 4A 61 6D 65 73 20 48 65 6E 64 72 69     of James Hendri
002E60:  78 27 20 66 75 6E 63 74 69 6F 6E 20 28 44 44 4A    x' function (DDJ
002E70:  20 23 37 35 29 2E 0D 0A 2A 2A 0D 0A 2A 2A 20 34     #75)...**..** 4
002E80:  29 20 54 68 65 20 73 74 61 6E 64 61 72 64 20 43    ) The standard C
002E90:  20 66 75 6E 63 74 69 6F 6E 73 20 77 65 72 65 20     functions were 
002EA0:  6F 62 74 61 69 6E 65 64 20 66 72 6F 6D 0D 0A 2A    obtained from..*
002EB0:  2A 20 20 20 20 22 41 20 47 75 69 64 65 20 74 6F    *    "A Guide to
002EC0:  20 74 68 65 20 43 20 4C 69 62 72 61 72 79 20 66     the C Library f
002ED0:  6F 72 20 55 4E 49 58 20 55 73 65 72 27 73 0D 0A    or UNIX User's..
002EE0:  2A 2A 20 20 20 20 62 79 20 43 2E 20 44 2E 20 50    **    by C. D. P
002EF0:  65 72 65 7A 20 6F 66 20 42 65 6C 6C 20 4C 61 62    erez of Bell Lab
002F00:  6F 72 61 74 6F 72 69 65 73 2E 0D 0A 2A 2A 0D 0A    oratories...**..
002F10:  2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 44 65 66    */..../*..** Def
002F20:  69 6E 69 74 69 6F 6E 20 6F 66 20 43 50 2F 4D 20    inition of CP/M 
002F30:  46 43 42 20 61 6E 64 20 61 64 64 69 74 69 6F 6E    FCB and addition
002F40:  61 6C 20 70 61 72 61 6D 65 74 65 72 73 0D 0A 2A    al parameters..*
002F50:  2F 0D 0A 23 64 65 66 69 6E 65 20 46 43 42 53 49    /..#define FCBSI
002F60:  5A 45 20 20 20 33 36 20 20 2F 2A 20 73 69 7A 65    ZE   36  /* size
002F70:  20 6F 66 20 66 69 6C 65 20 63 6F 6E 74 72 6F 6C     of file control
002F80:  20 62 6C 6F 63 6B 20 2A 2F 0D 0A 23 64 65 66 69     block */..#defi
002F90:  6E 65 20 44 52 49 56 45 20 20 20 20 20 20 30 20    ne DRIVE      0 
002FA0:  20 2F 2A 20 43 50 2F 4D 20 64 72 69 76 65 20 64     /* CP/M drive d
002FB0:  65 73 69 67 6E 61 74 6F 72 20 6F 66 66 73 65 74    esignator offset
002FC0:  20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 4E 41 4D     */..#define NAM
002FD0:  45 4F 46 46 20 20 20 20 31 20 20 2F 2A 20 43 50    EOFF    1  /* CP
002FE0:  2F 4D 20 66 69 6C 65 20 6E 61 6D 65 20 6F 66 66    /M file name off
002FF0:  73 65 74 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20    set */..#define 
003000:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003010:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003020:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003030:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003040:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003050:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003060:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003070:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003080:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003090:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0030F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003100:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003110:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003120:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003130:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003140:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003150:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003160:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003170:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003180:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003190:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0031F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003200:  4E 41 4D 45 4F 46 46 32 20 20 31 36 20 20 2F 2A    NAMEOFF2  16  /*
003210:  20 43 50 2F 4D 20 32 6E 64 20 66 69 6C 65 20 6E     CP/M 2nd file n
003220:  61 6D 65 20 6F 66 66 73 65 74 20 2A 2F 0D 0A 23    ame offset */..#
003230:  64 65 66 69 6E 65 20 4E 41 4D 45 53 49 5A 45 20    define NAMESIZE 
003240:  20 20 38 20 20 2F 2A 20 43 50 2F 4D 20 66 69 6C      8  /* CP/M fil
003250:  65 20 6E 61 6D 65 20 73 69 7A 65 20 2A 2F 0D 0A    e name size */..
003260:  23 64 65 66 69 6E 65 20 54 59 50 45 4F 46 46 20    #define TYPEOFF 
003270:  20 20 20 39 20 20 2F 2A 20 43 50 2F 4D 20 66 69       9  /* CP/M fi
003280:  6C 65 20 74 79 70 65 20 6F 66 66 73 65 74 20 2A    le type offset *
003290:  2F 0D 0A 23 64 65 66 69 6E 65 20 54 59 50 45 53    /..#define TYPES
0032A0:  49 5A 45 20 20 20 33 20 20 2F 2A 20 43 50 2F 4D    IZE   3  /* CP/M
0032B0:  20 66 69 6C 65 20 74 79 70 65 20 73 69 7A 65 20     file type size 
0032C0:  2A 2F 0D 0A 23 64 65 66 69 6E 65 20 4E 54 53 49    */..#define NTSI
0032D0:  5A 45 20 20 20 20 31 31 20 20 2F 2A 20 43 50 2F    ZE    11  /* CP/
0032E0:  4D 20 66 69 6C 65 20 6E 61 6D 65 20 26 20 74 79    M file name & ty
0032F0:  70 65 20 73 69 7A 65 20 2A 2F 0D 0A 23 64 65 66    pe size */..#def
003300:  69 6E 65 20 52 52 4E 4F 46 46 20 20 20 20 33 33    ine RRNOFF    33
003310:  20 20 2F 2A 20 43 50 2F 4D 20 72 61 6E 64 6F 6D      /* CP/M random
003320:  20 72 65 63 6F 72 64 20 6E 75 6D 62 65 72 20 6F     record number o
003330:  66 66 73 65 74 20 2A 2F 0D 0A 23 64 65 66 69 6E    ffset */..#defin
003340:  65 20 43 50 4D 45 4F 46 20 20 20 20 32 36 20 20    e CPMEOF    26  
003350:  2F 2A 20 43 50 2F 4D 20 65 6E 64 2D 6F 66 2D 66    /* CP/M end-of-f
003360:  69 6C 65 20 62 79 74 65 20 2A 2F 0D 0A 23 64 65    ile byte */..#de
003370:  66 69 6E 65 20 42 55 46 53 49 5A 45 20 20 31 32    fine BUFSIZE  12
003380:  38 20 20 2F 2A 20 73 69 7A 65 20 6F 66 20 49 2F    8  /* size of I/
003390:  4F 20 62 75 66 66 65 72 20 2A 2F 0D 0A 23 64 65    O buffer */..#de
0033A0:  66 69 6E 65 20 4D 41 58 46 49 4C 45 53 20 20 31    fine MAXFILES  1
0033B0:  30 20 20 2F 2A 20 6D 61 78 69 6D 75 6D 20 6F 70    0  /* maximum op
0033C0:  65 6E 20 66 69 6C 65 73 20 2A 2F 0D 0A 2F 2A 0D    en files */../*.
0033D0:  0A 2A 2A 20 43 50 2F 4D 20 66 75 6E 63 74 69 6F    .** CP/M functio
0033E0:  6E 20 63 61 6C 6C 73 0D 0A 2A 2F 0D 0A 23 64 65    n calls..*/..#de
0033F0:  66 69 6E 65 20 43 4C 4F 46 49 4C 20 20 20 31 36    fine CLOFIL   16
003400:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003410:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003420:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003430:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003440:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003450:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003460:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003470:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003480:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003490:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0034F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0035F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
003600:  20 20 2F 2A 20 63 6C 6F 73 65 20 66 69 6C 65 20      /* close file 
003610:  2A 2F 0D 0A 23 64 65 66 69 6E 65 20 44 43 4F 4E    */..#define DCON
003620:  49 4F 20 20 20 20 36 20 20 2F 2A 20 64 69 72 65    IO    6  /* dire
003630:  63 74 20 63 6F 6E 73 6F 6C 65 20 69 2F 6F 20 2A    ct console i/o *
003640:  2F 0D 0A 23 64 65 66 69 6E 65 20 44 45 4C 46 49    /..#define DELFI
003650:  4C 20 20 20 31 39 20 20 2F 2A 20 64 65 6C 65 74    L   19  /* delet
003660:  65 20 66 69 6C 65 20 2A 2F 0D 0A 23 64 65 66 69    e file */..#defi
003670:  6E 65 20 46 4E 44 46 49 4C 20 20 20 31 37 20 20    ne FNDFIL   17  
003680:  2F 2A 20 66 69 6E 64 20 66 69 72 73 74 20 6F 63    /* find first oc
003690:  63 75 72 72 65 6E 63 65 20 6F 66 20 61 20 66 69    currence of a fi
0036A0:  6C 65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 46    le */..#define F
0036B0:  4E 44 4E 58 54 20 20 20 31 38 20 20 2F 2A 20 66    NDNXT   18  /* f
0036C0:  69 6E 64 20 6E 65 78 74 20 6F 63 63 75 72 72 65    ind next occurre
0036D0:  6E 63 65 20 6F 66 20 61 20 66 69 6C 65 20 2A 2F    nce of a file */
0036E0:  0D 0A 23 64 65 66 69 6E 65 20 47 45 54 50 4F 53    ..#define GETPOS
0036F0:  20 20 20 33 36 20 20 2F 2A 20 67 65 74 20 6E 75       36  /* get nu
003700:  6D 62 65 72 20 6F 66 20 63 75 72 72 65 6E 74 20    mber of current 
003710:  73 65 63 74 6F 72 20 2A 2F 0D 0A 23 64 65 66 69    sector */..#defi
003720:  6E 65 20 47 4F 43 50 4D 20 20 20 20 30 30 20 20    ne GOCPM    00  
003730:  2F 2A 20 67 6F 20 74 6F 20 43 50 2F 4D 20 2A 2F    /* go to CP/M */
003740:  0D 0A 23 64 65 66 69 6E 65 20 4C 53 54 4F 55 54    ..#define LSTOUT
003750:  20 20 20 30 35 20 20 2F 2A 20 6C 69 73 74 20 6F       05  /* list o
003760:  75 74 70 75 74 20 2A 2F 0D 0A 23 64 65 66 69 6E    utput */..#defin
003770:  65 20 4D 41 4B 46 49 4C 20 20 20 32 32 20 20 2F    e MAKFIL   22  /
003780:  2A 20 6D 61 6B 65 20 66 69 6C 65 20 2A 2F 0D 0A    * make file */..
003790:  23 64 65 66 69 6E 65 20 4F 50 4E 46 49 4C 20 20    #define OPNFIL  
0037A0:  20 31 35 20 20 2F 2A 20 6F 70 65 6E 20 66 69 6C     15  /* open fil
0037B0:  65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 50 4F    e */..#define PO
0037C0:  53 45 4E 44 20 20 20 33 35 20 20 2F 2A 20 70 6F    SEND   35  /* po
0037D0:  73 69 74 69 6F 6E 20 66 69 6C 65 20 74 6F 20 65    sition file to e
0037E0:  6E 64 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 50    nd */..#define P
0037F0:  55 4E 4F 55 54 20 20 20 30 34 20 20 2F 2A 20 70    UNOUT   04  /* p
003800:  3E 3E 3E 20 53 54 44 49 4F 2E 48 20 33 36 37 0D    >>> STDIO.H 367.
003810:  0A 2F 2A 0D 0A 2A 2A 20 53 54 44 49 4F 2E 48 20    ./*..** STDIO.H 
003820:  2D 2D 20 53 74 61 6E 64 61 72 64 20 53 6D 61 6C    -- Standard Smal
003830:  6C 2D 43 20 44 65 66 69 6E 69 74 69 6F 6E 73 0D    l-C Definitions.
003840:  0A 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68    .**..** Copyrigh
003850:  74 20 31 39 38 34 20 20 4C 2E 20 45 2E 20 50 61    t 1984  L. E. Pa
003860:  79 6E 65 20 61 6E 64 20 4A 2E 20 45 2E 20 48 65    yne and J. E. He
003870:  6E 64 72 69 78 0D 0A 2A 2F 0D 0A 23 64 65 66 69    ndrix..*/..#defi
003880:  6E 65 20 73 74 64 69 6E 20 20 20 20 30 0D 0A 23    ne stdin    0..#
003890:  64 65 66 69 6E 65 20 73 74 64 6F 75 74 20 20 20    define stdout   
0038A0:  31 0D 0A 23 64 65 66 69 6E 65 20 73 74 64 65 72    1..#define stder
0038B0:  72 20 20 20 32 0D 0A 23 64 65 66 69 6E 65 20 45    r   2..#define E
0038C0:  52 52 20 20 20 28 2D 32 29 0D 0A 23 64 65 66 69    RR   (-2)..#defi
0038D0:  6E 65 20 45 4F 46 20 20 20 28 2D 31 29 0D 0A 23    ne EOF   (-1)..#
0038E0:  64 65 66 69 6E 65 20 59 45 53 20 20 20 20 20 20    define YES      
0038F0:  31 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 20 20 20    1..#define NO   
003900:  20 20 20 20 30 0D 0A 23 64 65 66 69 6E 65 20 4E        0..#define N
003910:  55 4C 4C 20 20 20 20 20 30 0D 0A 23 64 65 66 69    ULL     0..#defi
003920:  6E 65 20 43 52 20 20 20 20 20 20 31 33 0D 0A 23    ne CR      13..#
003930:  64 65 66 69 6E 65 20 4C 46 20 20 20 20 20 20 31    define LF      1
003940:  30 0D 0A 23 64 65 66 69 6E 65 20 42 45 4C 4C 20    0..#define BELL 
003950:  20 20 20 20 37 0D 0A 23 64 65 66 69 6E 65 20 53        7..#define S
003960:  50 41 43 45 20 20 27 20 27 0D 0A 23 64 65 66 69    PACE  ' '..#defi
003970:  6E 65 20 4E 45 57 4C 49 4E 45 20 4C 46 20 20 20    ne NEWLINE LF   
003980:  20 20 20 2F 2A 32 33 2A 2F 20 2F 2A 34 35 2A 2F       /*23*/ /*45*/
003990:  0D 0A 3E 3E 3E 20 43 4C 49 42 2E 44 45 46 20 32    ..>>> CLIB.DEF 2
0039A0:  37 38 37 0D 0A 2F 2A 0D 0A 2A 2A 20 43 4C 49 42    787../*..** CLIB
0039B0:  2E 44 45 46 20 2D 2D 20 44 65 66 69 6E 69 74 69    .DEF -- Definiti
0039C0:  6F 6E 73 20 66 6F 72 20 53 6D 61 6C 6C 2D 43 20    ons for Small-C 
0039D0:  6C 69 62 72 61 72 79 20 66 75 6E 63 74 69 6F 6E    library function
0039E0:  73 2E 0D 0A 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72    s...**..** Copyr
0039F0:  69 67 68 74 20 31 39 38 33 20 20 4C 2E 20 45 2E    ight 1983  L. E.
003A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
003A10:  03 00 01 00 02 09 52 E5 03 00 41 02 00 00 00 02    ......R...A.....
003A20:  03 00 46 02 00 00 00 02 03 00 42 02 00 00 00 02    ..F.......B.....
003A30:  03 00 47 02 00 00 00 02 03 00 43 02 00 00 00 02    ..G.......C.....
003A40:  03 00 48 02 00 00 00 02 03 00 44 02 00 00 00 02    ..H.......D.....
003A50:  03 00 49 02 00 00 00 02 03 00 45 02 00 00 00 02    ..I.......E.....
003A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003B00:  75 6E 63 68 20 6F 75 74 70 75 74 20 2A 2F 0D 0A    unch output */..
003B10:  23 64 65 66 69 6E 65 20 52 45 4E 41 4D 45 20 20    #define RENAME  
003B20:  20 32 33 20 20 2F 2A 20 72 65 6E 61 6D 65 20 66     23  /* rename f
003B30:  69 6C 65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20    ile */..#define 
003B40:  52 44 52 4E 44 20 20 20 20 33 33 20 20 2F 2A 20    RDRND    33  /* 
003B50:  72 65 61 64 20 73 65 63 74 6F 72 20 72 61 6E 64    read sector rand
003B60:  6F 6D 6C 79 20 2A 2F 0D 0A 23 64 65 66 69 6E 65    omly */..#define
003B70:  20 52 44 52 49 4E 50 20 20 20 30 33 20 20 2F 2A     RDRINP   03  /*
003B80:  20 72 65 61 64 65 72 20 69 6E 70 75 74 20 2A 2F     reader input */
003B90:  0D 0A 23 64 65 66 69 6E 65 20 53 45 54 44 4D 41    ..#define SETDMA
003BA0:  20 20 20 32 36 20 20 2F 2A 20 73 65 74 20 64 6D       26  /* set dm
003BB0:  61 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 57 52    a */..#define WR
003BC0:  54 52 4E 44 20 20 20 34 30 20 20 2F 2A 20 77 72    TRND   40  /* wr
003BD0:  69 74 65 20 73 65 63 74 6F 72 20 72 61 6E 64 6F    ite sector rando
003BE0:  6D 6C 79 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 44    mly */../*..** D
003BF0:  65 76 69 63 65 20 63 6F 64 65 73 0D 0A 2A 2F 0D    evice codes..*/.
003C00:  0A 23 64 65 66 69 6E 65 20 43 50 4D 43 4F 4E 20    .#define CPMCON 
003C10:  44 43 4F 4E 49 4F 20 2F 2A 20 63 6F 6E 73 6F 6C    DCONIO /* consol
003C20:  65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 43 50    e */..#define CP
003C30:  4D 52 44 52 20 52 44 52 49 4E 50 20 2F 2A 20 72    MRDR RDRINP /* r
003C40:  65 61 64 65 72 20 20 2A 2F 0D 0A 23 64 65 66 69    eader  */..#defi
003C50:  6E 65 20 43 50 4D 50 55 4E 20 50 55 4E 4F 55 54    ne CPMPUN PUNOUT
003C60:  20 2F 2A 20 70 75 6E 63 68 20 20 20 2A 2F 0D 0A     /* punch   */..
003C70:  23 64 65 66 69 6E 65 20 43 50 4D 4C 53 54 20 4C    #define CPMLST L
003C80:  53 54 4F 55 54 20 2F 2A 20 6C 69 73 74 20 20 20    STOUT /* list   
003C90:  20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 46 69 6C 65     */../*..** File
003CA0:  20 73 74 61 74 75 73 20 62 69 74 73 0D 0A 2A 2F     status bits..*/
003CB0:  0D 0A 23 64 65 66 69 6E 65 20 52 44 42 49 54 20    ..#define RDBIT 
003CC0:  20 20 20 20 20 31 20 20 2F 2A 20 6F 70 65 6E 20         1  /* open 
003CD0:  66 6F 72 20 72 65 61 64 20 2A 2F 0D 0A 23 64 65    for read */..#de
003CE0:  66 69 6E 65 20 57 52 54 42 49 54 20 20 20 20 20    fine WRTBIT     
003CF0:  32 20 20 2F 2A 20 6F 70 65 6E 20 66 6F 72 20 77    2  /* open for w
003D00:  6D 2E 0D 0A 2A 2F 0D 0A 69 6E 74 0D 0A 20 20 55    m...*/..int..  U
003D10:  78 73 69 7A 65 5B 4D 41 58 46 49 4C 45 53 5D 2C    xsize[MAXFILES],
003D20:  20 20 2F 2A 20 73 69 7A 65 20 6F 66 20 62 75 66      /* size of buf
003D30:  66 65 72 20 2A 2F 0D 0A 20 20 55 78 61 64 64 72    fer */..  Uxaddr
003D40:  5B 4D 41 58 46 49 4C 45 53 5D 2C 20 20 2F 2A 20    [MAXFILES],  /* 
003D50:  61 75 78 20 62 75 66 66 65 72 20 61 64 64 72 65    aux buffer addre
003D60:  73 73 20 2A 2F 0D 0A 20 20 55 78 6E 65 78 74 5B    ss */..  Uxnext[
003D70:  4D 41 58 46 49 4C 45 53 5D 2C 20 20 2F 2A 20 61    MAXFILES],  /* a
003D80:  64 64 72 65 73 73 20 6F 66 20 6E 65 78 74 20 62    ddress of next b
003D90:  79 74 65 20 69 6E 20 62 75 66 66 65 72 20 2A 2F    yte in buffer */
003DA0:  0D 0A 20 20 55 78 65 6E 64 5B 4D 41 58 46 49 4C    ..  Uxend[MAXFIL
003DB0:  45 53 5D 2C 20 20 20 2F 2A 20 61 64 64 72 65 73    ES],   /* addres
003DC0:  73 20 6F 66 20 65 6E 64 2D 6F 66 2D 64 61 74 61    s of end-of-data
003DD0:  20 69 6E 20 62 75 66 66 65 72 20 2A 2F 0D 0A 20     in buffer */.. 
003DE0:  20 55 78 65 6F 66 5B 4D 41 58 46 49 4C 45 53 5D     Uxeof[MAXFILES]
003DF0:  3B 20 20 20 2F 2A 20 74 72 75 65 20 69 66 20 63    ;   /* true if c
003E00:  75 72 72 65 6E 74 20 62 75 66 66 65 72 20 65 6E    urrent buffer en
003E10:  64 73 20 66 69 6C 65 20 2A 2F 0D 0A 2F 2A 0D 0A    ds file */../*..
003E20:  2A 2A 20 61 75 78 62 75 66 20 2D 2D 20 61 6C 6C    ** auxbuf -- all
003E30:  6F 63 61 74 65 20 61 6E 20 61 75 78 69 6C 69 61    ocate an auxilia
003E40:  72 79 20 69 6E 70 75 74 20 62 75 66 66 65 72 20    ry input buffer 
003E50:  66 6F 72 20 66 64 0D 0A 2A 2A 20 20 20 66 64 20    for fd..**   fd 
003E60:  3D 20 66 69 6C 65 20 64 65 73 63 72 69 70 74 6F    = file descripto
003E70:  72 20 6F 66 20 61 6E 20 6F 70 65 6E 20 66 69 6C    r of an open fil
003E80:  65 0D 0A 2A 2A 20 73 69 7A 65 20 3D 20 73 69 7A    e..** size = siz
003E90:  65 20 6F 66 20 62 75 66 66 65 72 20 74 6F 20 62    e of buffer to b
003EA0:  65 20 61 6C 6C 6F 63 61 74 65 64 0D 0A 2A 2A 20    e allocated..** 
003EB0:  52 65 74 75 72 6E 73 20 4E 55 4C 4C 20 6F 6E 20    Returns NULL on 
003EC0:  73 75 63 63 65 73 73 2C 20 65 6C 73 65 20 45 52    success, else ER
003ED0:  52 2E 0D 0A 2A 2A 20 4E 6F 74 65 3A 20 55 6E 67    R...** Note: Ung
003EE0:  65 74 63 28 29 20 73 74 69 6C 6C 20 77 6F 72 6B    etc() still work
003EF0:  73 2E 0D 0A 2A 2A 20 20 20 20 20 20 20 41 20 32    s...**       A 2
003F00:  72 69 74 65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65    rite */..#define
003F10:  20 45 4F 46 42 49 54 20 20 20 20 20 34 20 20 2F     EOFBIT     4  /
003F20:  2A 20 65 6F 66 20 63 6F 6E 64 69 74 69 6F 6E 20    * eof condition 
003F30:  2A 2F 0D 0A 23 64 65 66 69 6E 65 20 45 52 52 42    */..#define ERRB
003F40:  49 54 20 20 20 20 20 38 20 20 2F 2A 20 65 72 72    IT     8  /* err
003F50:  6F 72 20 63 6F 6E 64 69 74 69 6F 6E 20 2A 2F 0D    or condition */.
003F60:  0A 2F 2A 0D 0A 2A 2A 20 41 53 43 49 49 20 63 68    ./*..** ASCII ch
003F70:  61 72 61 63 74 65 72 73 0D 0A 2A 2F 0D 0A 23 64    aracters..*/..#d
003F80:  65 66 69 6E 65 20 41 42 4F 52 54 20 20 20 20 33    efine ABORT    3
003F90:  0D 0A 23 64 65 66 69 6E 65 20 52 55 42 20 20 20    ..#define RUB   
003FA0:  20 20 20 38 0D 0A 23 64 65 66 69 6E 65 20 50 41       8..#define PA
003FB0:  55 53 45 20 20 20 31 39 0D 0A 23 64 65 66 69 6E    USE   19..#defin
003FC0:  65 20 57 49 50 45 20 20 20 20 32 34 0D 0A 23 64    e WIPE    24..#d
003FD0:  65 66 69 6E 65 20 44 45 4C 20 20 20 20 31 32 37    efine DEL    127
003FE0:  0D 0A 3E 3E 3E 20 41 42 53 2E 43 20 31 31 36 0D    ..>>> ABS.C 116.
003FF0:  0A 2F 2A 0D 0A 2A 2A 20 61 62 73 20 2D 2D 20 72    ./*..** abs -- r
004000:  65 74 75 72 6E 73 20 61 62 73 6F 6C 75 74 65 20    eturns absolute 
004010:  76 61 6C 75 65 20 6F 66 20 6E 62 72 0D 0A 2A 2F    value of nbr..*/
004020:  0D 0A 61 62 73 28 6E 62 72 29 20 20 69 6E 74 20    ..abs(nbr)  int 
004030:  6E 62 72 3B 20 7B 0D 0A 20 20 69 66 28 6E 62 72    nbr; {..  if(nbr
004040:  20 3C 20 30 29 20 72 65 74 75 72 6E 20 28 2D 6E     < 0) return (-n
004050:  62 72 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28    br);..  return (
004060:  6E 62 72 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20    nbr);..  }..>>> 
004070:  41 54 4F 49 2E 43 20 33 30 38 0D 0A 23 64 65 66    ATOI.C 308..#def
004080:  69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A    ine NOCCARGC  /*
004090:  20 6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75     no argument cou
0040A0:  6E 74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 2F    nt passing */../
0040B0:  2A 0D 0A 2A 2A 20 61 74 6F 69 28 73 29 20 2D 20    *..** atoi(s) - 
0040C0:  63 6F 6E 76 65 72 74 20 73 20 74 6F 20 69 6E 74    convert s to int
0040D0:  65 67 65 72 2E 0D 0A 2A 2F 0D 0A 61 74 6F 69 28    eger...*/..atoi(
0040E0:  73 29 20 63 68 61 72 20 2A 73 3B 20 7B 0D 0A 20    s) char *s; {.. 
0040F0:  20 69 6E 74 20 73 69 67 6E 2C 20 6E 3B 0D 0A 20     int sign, n;.. 
004100:  6E 64 20 63 61 6C 6C 20 72 65 74 75 72 6E 73 20    nd call returns 
004110:  45 52 52 2C 20 62 75 74 20 68 61 73 20 6E 6F 20    ERR, but has no 
004120:  65 66 66 65 63 74 2E 0D 0A 2A 2A 20 20 20 20 20    effect...**     
004130:  20 20 49 66 20 66 64 20 69 73 20 61 20 64 65 76      If fd is a dev
004140:  69 63 65 2C 20 62 75 66 66 65 72 20 69 73 20 61    ice, buffer is a
004150:  6C 6C 6F 63 61 74 65 64 20 62 75 74 20 69 67 6E    llocated but ign
004160:  6F 72 65 64 2E 0D 0A 2A 2A 20 20 20 20 20 20 20    ored...**       
004170:  42 75 66 66 65 72 20 73 74 61 79 73 20 61 6C 6C    Buffer stays all
004180:  6F 63 61 74 65 64 20 77 68 65 6E 20 66 64 20 69    ocated when fd i
004190:  73 20 63 6C 6F 73 65 64 2E 0D 0A 2A 2A 20 20 20    s closed...**   
0041A0:  20 20 20 20 44 6F 20 6E 6F 74 20 6D 69 78 20 72        Do not mix r
0041B0:  65 61 64 73 20 61 6E 64 20 77 72 69 74 65 73 20    eads and writes 
0041C0:  6F 72 20 70 65 72 66 6F 72 6D 20 73 65 65 6B 73    or perform seeks
0041D0:  20 6F 6E 20 66 64 2E 0D 0A 2A 2F 0D 0A 61 75 78     on fd...*/..aux
0041E0:  62 75 66 28 66 64 2C 20 73 69 7A 65 29 20 69 6E    buf(fd, size) in
0041F0:  74 20 66 64 3B 20 63 68 61 72 20 2A 73 69 7A 65    t fd; char *size
004200:  3B 20 7B 20 20 20 2F 2A 20 66 61 6B 65 20 75 6E    ; {   /* fake un
004210:  73 69 67 6E 65 64 20 2A 2F 0D 0A 20 20 69 66 28    signed */..  if(
004220:  21 55 6D 6F 64 65 28 66 64 29 20 7C 7C 20 21 73    !Umode(fd) || !s
004230:  69 7A 65 20 7C 7C 20 61 76 61 69 6C 28 4E 4F 29    ize || avail(NO)
004240:  20 3C 20 73 69 7A 65 20 20 20 7C 7C 20 55 78 73     < size   || Uxs
004250:  69 7A 65 5B 66 64 5D 29 0D 0A 20 20 20 20 72 65    ize[fd])..    re
004260:  74 75 72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 55    turn (ERR);..  U
004270:  78 61 64 64 72 5B 66 64 5D 20 3D 20 55 78 6E 65    xaddr[fd] = Uxne
004280:  78 74 5B 66 64 5D 20 3D 20 55 78 65 6E 64 5B 66    xt[fd] = Uxend[f
004290:  64 5D 20 3D 20 6D 61 6C 6C 6F 63 28 73 69 7A 65    d] = malloc(size
0042A0:  29 3B 0D 0A 20 20 55 61 75 78 65 66 20 3D 20 55    );..  Uauxef = U
0042B0:  78 65 6F 66 3B 20 20 20 20 20 2F 2A 20 74 65 6C    xeof;     /* tel
0042C0:  6C 20 55 6F 70 65 6E 28 29 20 77 68 65 72 65 20    l Uopen() where 
0042D0:  55 78 65 6F 66 5B 5D 20 69 73 20 2A 2F 0D 0A 20    Uxeof[] is */.. 
0042E0:  20 55 61 75 78 72 64 20 3D 20 55 78 72 65 61 64     Uauxrd = Uxread
0042F0:  3B 20 20 20 20 2F 2A 20 74 65 6C 6C 20 55 72 65    ;    /* tell Ure
004300:  20 77 68 69 6C 65 28 69 73 73 70 61 63 65 28 2A     while(isspace(*
004310:  73 29 29 20 2B 2B 73 3B 0D 0A 20 20 73 69 67 6E    s)) ++s;..  sign
004320:  20 3D 20 31 3B 0D 0A 20 20 73 77 69 74 63 68 28     = 1;..  switch(
004330:  2A 73 29 20 7B 0D 0A 20 20 20 20 63 61 73 65 20    *s) {..    case 
004340:  27 2D 27 3A 20 73 69 67 6E 20 3D 20 2D 31 3B 0D    '-': sign = -1;.
004350:  0A 20 20 20 20 63 61 73 65 20 27 2B 27 3A 20 2B    .    case '+': +
004360:  2B 73 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 6E 20    +s;..    }..  n 
004370:  3D 20 30 3B 0D 0A 20 20 77 68 69 6C 65 28 69 73    = 0;..  while(is
004380:  64 69 67 69 74 28 2A 73 29 29 20 6E 20 3D 20 31    digit(*s)) n = 1
004390:  30 20 2A 20 6E 20 2B 20 2A 73 2B 2B 20 2D 20 27    0 * n + *s++ - '
0043A0:  30 27 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 73    0';..  return (s
0043B0:  69 67 6E 20 2A 20 6E 29 3B 0D 0A 20 20 7D 0D 0A    ign * n);..  }..
0043C0:  3E 3E 3E 20 41 54 4F 49 42 2E 43 20 34 38 34 0D    >>> ATOIB.C 484.
0043D0:  0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47    .#define NOCCARG
0043E0:  43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65 6E    C  /* no argumen
0043F0:  74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20    t count passing 
004400:  2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 61 74 6F 69 62    */../*..** atoib
004410:  28 73 2C 62 29 20 2D 20 43 6F 6E 76 65 72 74 20    (s,b) - Convert 
004420:  73 20 74 6F 20 22 75 6E 73 69 67 6E 65 64 22 20    s to "unsigned" 
004430:  69 6E 74 65 67 65 72 20 69 6E 20 62 61 73 65 20    integer in base 
004440:  62 2E 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 20    b...**          
004450:  20 20 20 20 4E 4F 54 45 3A 20 54 68 69 73 20 69        NOTE: This i
004460:  73 20 61 20 6E 6F 6E 2D 73 74 61 6E 64 61 72 64    s a non-standard
004470:  20 66 75 6E 63 74 69 6F 6E 2E 0D 0A 2A 2F 0D 0A     function...*/..
004480:  61 74 6F 69 62 28 73 2C 20 62 29 20 63 68 61 72    atoib(s, b) char
004490:  20 2A 73 3B 20 69 6E 74 20 62 3B 20 7B 0D 0A 20     *s; int b; {.. 
0044A0:  20 69 6E 74 20 6E 2C 20 64 69 67 69 74 3B 0D 0A     int n, digit;..
0044B0:  20 20 6E 20 3D 20 30 3B 0D 0A 20 20 77 68 69 6C      n = 0;..  whil
0044C0:  65 28 69 73 73 70 61 63 65 28 2A 73 29 29 20 2B    e(isspace(*s)) +
0044D0:  2B 73 3B 0D 0A 20 20 77 68 69 6C 65 28 28 64 69    +s;..  while((di
0044E0:  67 69 74 20 3D 20 28 31 32 37 20 26 20 2A 73 2B    git = (127 & *s+
0044F0:  2B 29 29 20 3E 3D 20 27 30 27 29 20 7B 0D 0A 20    +)) >= '0') {.. 
004500:  61 64 28 29 20 77 68 65 72 65 20 55 78 72 65 61    ad() where Uxrea
004510:  64 28 29 20 69 73 20 2A 2F 0D 0A 20 20 55 61 75    d() is */..  Uau
004520:  78 77 74 20 3D 20 55 78 77 72 69 74 65 3B 20 20    xwt = Uxwrite;  
004530:  20 2F 2A 20 74 65 6C 6C 20 55 77 72 69 74 65 28     /* tell Uwrite(
004540:  29 20 77 68 65 72 65 20 55 78 77 72 69 74 65 28    ) where Uxwrite(
004550:  29 20 69 73 20 2A 2F 0D 0A 20 20 55 61 75 78 73    ) is */..  Uauxs
004560:  7A 20 3D 20 55 78 73 69 7A 65 3B 20 20 20 20 2F    z = Uxsize;    /
004570:  2A 20 74 65 6C 6C 20 62 6F 74 68 20 77 68 65 72    * tell both wher
004580:  65 20 55 78 73 69 7A 65 5B 5D 20 69 73 20 2A 2F    e Uxsize[] is */
004590:  0D 0A 20 20 55 61 75 78 66 6C 20 3D 20 55 78 66    ..  Uauxfl = Uxf
0045A0:  6C 75 73 68 3B 20 20 20 2F 2A 20 74 65 6C 6C 20    lush;   /* tell 
0045B0:  66 66 6C 75 73 68 28 29 20 77 68 65 72 65 20 55    fflush() where U
0045C0:  78 66 6C 75 73 68 28 29 20 69 73 20 2A 2F 0D 0A    xflush() is */..
0045D0:  20 20 55 78 73 69 7A 65 5B 66 64 5D 20 3D 20 73      Uxsize[fd] = s
0045E0:  69 7A 65 3B 20 20 2F 2A 20 74 65 6C 6C 20 55 72    ize;  /* tell Ur
0045F0:  65 61 64 28 29 20 74 68 61 74 20 66 64 20 68 61    ead() that fd ha
004600:  73 20 61 75 78 20 62 75 66 20 2A 2F 0D 0A 20 20    s aux buf */..  
004610:  72 65 74 75 72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A    return (NULL);..
004620:  20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 46 69      }..../*..** Fi
004630:  6C 6C 20 62 75 66 66 65 72 20 69 66 20 6E 65 63    ll buffer if nec
004640:  65 73 73 61 72 79 2C 20 61 6E 64 20 72 65 74 75    essary, and retu
004650:  72 6E 20 6E 65 78 74 20 62 79 74 65 2E 0D 0A 2A    rn next byte...*
004660:  2F 0D 0A 55 78 72 65 61 64 28 66 64 29 20 69 6E    /..Uxread(fd) in
004670:  74 20 66 64 3B 20 7B 0D 0A 20 20 63 68 61 72 20    t fd; {..  char 
004680:  2A 70 74 72 3B 0D 0A 20 20 77 68 69 6C 65 28 59    *ptr;..  while(Y
004690:  45 53 29 20 7B 0D 0A 20 20 20 20 70 74 72 20 3D    ES) {..    ptr =
0046A0:  20 55 78 6E 65 78 74 5B 66 64 5D 3B 0D 0A 20 20     Uxnext[fd];..  
0046B0:  20 20 69 66 28 70 74 72 20 3C 20 55 78 65 6E 64      if(ptr < Uxend
0046C0:  5B 66 64 5D 29 20 7B 2B 2B 55 78 6E 65 78 74 5B    [fd]) {++Uxnext[
0046D0:  66 64 5D 3B 20 72 65 74 75 72 6E 20 28 2A 70 74    fd]; return (*pt
0046E0:  72 29 3B 7D 0D 0A 20 20 20 20 69 66 28 55 78 65    r);}..    if(Uxe
0046F0:  6F 66 5B 66 64 5D 29 20 7B 55 73 65 74 65 6F 66    of[fd]) {Useteof
004700:  20 20 20 69 66 28 64 69 67 69 74 20 3E 3D 20 27       if(digit >= '
004710:  61 27 29 20 20 20 20 20 20 64 69 67 69 74 20 2D    a')      digit -
004720:  3D 20 38 37 3B 0D 0A 20 20 20 20 65 6C 73 65 20    = 87;..    else 
004730:  69 66 28 64 69 67 69 74 20 3E 3D 20 27 41 27 29    if(digit >= 'A')
004740:  20 64 69 67 69 74 20 2D 3D 20 35 35 3B 0D 0A 20     digit -= 55;.. 
004750:  20 20 20 65 6C 73 65 20 20 20 20 20 20 20 20 20       else         
004760:  20 20 20 20 20 20 20 20 20 64 69 67 69 74 20 2D             digit -
004770:  3D 20 27 30 27 3B 0D 0A 20 20 20 20 69 66 28 64    = '0';..    if(d
004780:  69 67 69 74 20 3E 3D 20 62 29 20 62 72 65 61 6B    igit >= b) break
004790:  3B 0D 0A 20 20 20 20 6E 20 3D 20 62 20 2A 20 6E    ;..    n = b * n
0047A0:  20 2B 20 64 69 67 69 74 3B 0D 0A 20 20 20 20 7D     + digit;..    }
0047B0:  0D 0A 20 20 72 65 74 75 72 6E 20 28 6E 29 3B 0D    ..  return (n);.
0047C0:  0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 41 55 58 42    .  }....>>> AUXB
0047D0:  55 46 2E 43 20 33 31 30 36 0D 0A 23 64 65 66 69    UF.C 3106..#defi
0047E0:  6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20    ne NOCCARGC  /* 
0047F0:  6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E    no argument coun
004800:  74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69    t passing */..#i
004810:  6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A    nclude stdio.h..
004820:  23 69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65    #include clib.de
004830:  66 0D 0A 65 78 74 65 72 6E 20 69 6E 74 20 2A 55    f..extern int *U
004840:  61 75 78 73 7A 2C 20 2A 55 61 75 78 65 66 2C 20    auxsz, *Uauxef, 
004850:  55 61 75 78 72 64 2C 20 55 61 75 78 77 74 2C 20    Uauxrd, Uauxwt, 
004860:  55 61 75 78 66 6C 2C 0D 0A 20 20 20 20 20 20 20    Uauxfl,..       
004870:  20 20 20 20 20 55 73 74 61 74 75 73 5B 5D 3B 0D         Ustatus[];.
004880:  0A 2F 2A 0D 0A 2A 2A 20 54 68 69 73 20 6D 6F 64    ./*..** This mod
004890:  75 6C 65 20 69 73 20 6C 6F 61 64 65 64 20 77 69    ule is loaded wi
0048A0:  74 68 20 61 20 70 72 6F 67 72 61 6D 20 6F 6E 6C    th a program onl
0048B0:  79 20 69 66 20 61 75 78 62 75 66 28 29 0D 0A 2A    y if auxbuf()..*
0048C0:  2A 20 69 73 20 63 61 6C 6C 65 64 2E 20 20 49 74    * is called.  It
0048D0:  20 6C 69 6E 6B 73 20 74 6F 20 55 6F 70 65 6E 28     links to Uopen(
0048E0:  29 2C 20 55 72 65 61 64 28 29 2C 20 55 77 72 69    ), Uread(), Uwri
0048F0:  74 65 28 29 2C 20 61 6E 64 0D 0A 2A 2A 20 66 66    te(), and..** ff
004900:  28 66 64 29 3B 20 72 65 74 75 72 6E 20 28 45 4F    (fd); return (EO
004910:  46 29 3B 7D 0D 0A 20 20 20 20 55 61 75 78 73 7A    F);}..    Uauxsz
004920:  20 3D 20 4E 55 4C 4C 3B 20 20 20 20 20 20 20 20     = NULL;        
004930:  20 20 2F 2A 20 61 76 6F 69 64 20 72 65 63 75 72      /* avoid recur
004940:  73 69 76 65 20 6C 6F 6F 70 20 2A 2F 0D 0A 20 20    sive loop */..  
004950:  20 20 55 78 65 6E 64 5B 66 64 5D 20 3D 20 55 78      Uxend[fd] = Ux
004960:  61 64 64 72 5B 66 64 5D 0D 0A 20 20 20 20 20 20    addr[fd]..      
004970:  20 20 20 20 20 20 20 20 2B 20 72 65 61 64 28 66            + read(f
004980:  64 2C 20 55 78 6E 65 78 74 5B 66 64 5D 3D 55 78    d, Uxnext[fd]=Ux
004990:  61 64 64 72 5B 66 64 5D 2C 20 55 78 73 69 7A 65    addr[fd], Uxsize
0049A0:  5B 66 64 5D 29 3B 0D 0A 20 20 20 20 55 61 75 78    [fd]);..    Uaux
0049B0:  73 7A 20 3D 20 55 78 73 69 7A 65 3B 20 20 20 20    sz = Uxsize;    
0049C0:  20 20 20 20 2F 2A 20 72 65 73 74 6F 72 65 20 55        /* restore U
0049D0:  61 75 78 73 7A 20 2A 2F 0D 0A 20 20 20 20 69 66    auxsz */..    if
0049E0:  28 66 65 6F 66 28 66 64 29 29 20 7B 55 78 65 6F    (feof(fd)) {Uxeo
0049F0:  66 5B 66 64 5D 20 3D 20 59 45 53 3B 20 55 63 6C    f[fd] = YES; Ucl
004A00:  72 65 6F 66 28 66 64 29 3B 7D 0D 0A 20 20 20 20    reof(fd);}..    
004A10:  7D 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A    }..  }..../*..**
004A20:  20 45 6D 70 74 79 20 62 75 66 66 65 72 20 69 66     Empty buffer if
004A30:  20 6E 65 63 65 73 73 61 72 79 2C 20 61 6E 64 20     necessary, and 
004A40:  73 74 6F 72 65 20 63 68 20 69 6E 20 62 75 66 66    store ch in buff
004A50:  65 72 2E 0D 0A 2A 2F 0D 0A 55 78 77 72 69 74 65    er...*/..Uxwrite
004A60:  28 63 68 2C 20 66 64 29 20 69 6E 74 20 63 68 2C    (ch, fd) int ch,
004A70:  20 66 64 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A     fd; {..  char *
004A80:  70 74 72 3B 0D 0A 20 20 77 68 69 6C 65 28 59 45    ptr;..  while(YE
004A90:  53 29 20 7B 0D 0A 20 20 20 20 70 74 72 20 3D 20    S) {..    ptr = 
004AA0:  55 78 6E 65 78 74 5B 66 64 5D 3B 0D 0A 20 20 20    Uxnext[fd];..   
004AB0:  20 69 66 28 70 74 72 20 3C 20 28 55 78 61 64 64     if(ptr < (Uxadd
004AC0:  72 5B 66 64 5D 20 2B 20 55 78 73 69 7A 65 5B 66    r[fd] + Uxsize[f
004AD0:  64 5D 29 29 0D 0A 20 20 20 20 20 20 7B 2A 70 74    d]))..      {*pt
004AE0:  72 20 3D 20 63 68 3B 20 2B 2B 55 78 6E 65 78 74    r = ch; ++Uxnext
004AF0:  5B 66 64 5D 3B 20 72 65 74 75 72 6E 20 28 63 68    [fd]; return (ch
004B00:  6C 75 73 68 28 29 20 74 68 72 6F 75 67 68 20 55    lush() through U
004B10:  61 75 78 73 7A 2C 20 55 61 75 78 65 66 2C 20 55    auxsz, Uauxef, U
004B20:  61 75 78 72 64 2C 20 55 61 75 78 77 74 2C 20 61    auxrd, Uauxwt, a
004B30:  6E 64 20 55 61 75 78 66 6C 0D 0A 2A 2A 20 69 6E    nd Uauxfl..** in
004B40:  20 43 53 59 53 4C 49 42 2E 20 20 54 68 69 73 20     CSYSLIB.  This 
004B50:  74 65 63 68 6E 69 71 75 65 20 72 65 64 75 63 65    technique reduce
004B60:  73 20 74 68 65 20 6F 76 65 72 68 65 61 64 20 66    s the overhead f
004B70:  6F 72 0D 0A 2A 2A 20 70 72 6F 67 72 61 6D 73 20    or..** programs 
004B80:  77 68 69 63 68 20 64 6F 6E 27 74 20 75 73 65 20    which don't use 
004B90:  61 75 78 69 6C 69 61 72 79 20 62 75 66 66 65 72    auxiliary buffer
004BA0:  69 6E 67 2E 20 20 50 72 65 73 75 6D 61 62 6C 79    ing.  Presumably
004BB0:  2C 0D 0A 2A 2A 20 69 66 20 74 68 65 72 65 20 69    ,..** if there i
004BC0:  73 20 65 6E 6F 75 67 68 20 6D 65 6D 6F 72 79 20    s enough memory 
004BD0:  66 6F 72 20 65 78 74 72 61 20 62 75 66 66 65 72    for extra buffer
004BE0:  69 6E 67 2C 20 74 68 65 72 65 20 69 73 0D 0A 2A    ing, there is..*
004BF0:  2A 20 72 6F 6F 6D 20 74 6F 20 73 70 61 72 65 20    * room to spare 
004C00:  66 6F 72 20 74 68 69 73 20 6F 76 65 72 68 65 61    for this overhea
004C10:  64 20 74 6F 6F 2E 20 20 41 20 62 75 67 20 69 6E    d too.  A bug in
004C20:  20 73 6F 6D 65 0D 0A 2A 2A 20 76 65 72 73 69 6F     some..** versio
004C30:  6E 73 20 6F 66 20 53 6D 61 6C 6C 2D 43 20 62 65    ns of Small-C be
004C40:  74 77 65 65 6E 20 32 2E 30 20 61 6E 64 20 32 2E    tween 2.0 and 2.
004C50:  31 20 6D 61 79 20 63 61 75 73 65 20 74 68 65 20    1 may cause the 
004C60:  63 61 6C 6C 73 0D 0A 2A 2A 20 74 6F 20 55 61 75    calls..** to Uau
004C70:  78 72 64 2C 20 55 61 75 78 77 74 2C 20 61 6E 64    xrd, Uauxwt, and
004C80:  20 55 61 75 78 66 6C 20 69 6E 20 55 72 65 61 64     Uauxfl in Uread
004C90:  28 29 2C 20 55 77 72 69 74 65 28 29 2C 20 61 6E    (), Uwrite(), an
004CA0:  64 0D 0A 2A 2A 20 66 66 6C 75 73 68 28 29 2C 20    d..** fflush(), 
004CB0:  72 65 73 70 65 63 74 69 76 65 6C 79 2C 20 74 6F    respectively, to
004CC0:  20 70 72 6F 64 75 63 65 20 62 61 64 20 63 6F 64     produce bad cod
004CD0:  65 2E 20 20 54 68 65 20 63 75 72 72 65 6E 74 0D    e.  The current.
004CE0:  0A 2A 2A 20 63 6F 6D 70 69 6C 65 72 20 63 6F 72    .** compiler cor
004CF0:  72 65 63 74 73 20 74 68 65 20 70 72 6F 62 6C 65    rects the proble
004D00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
004D10:  04 00 01 00 02 09 52 E5 04 00 41 02 00 00 00 02    ......R...A.....
004D20:  04 00 46 02 00 00 00 02 04 00 42 02 00 00 00 02    ..F.......B.....
004D30:  04 00 47 02 00 00 00 02 04 00 43 02 00 00 00 02    ..G.......C.....
004D40:  04 00 48 02 00 00 00 02 04 00 44 02 00 00 00 02    ..H.......D.....
004D50:  04 00 49 02 00 00 00 02 04 00 45 02 00 00 00 02    ..I.......E.....
004D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004E00:  29 3B 7D 0D 0A 20 20 20 20 69 66 28 55 78 66 6C    );}..    if(Uxfl
004E10:  75 73 68 28 66 64 29 29 20 72 65 74 75 72 6E 20    ush(fd)) return 
004E20:  28 45 4F 46 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20    (EOF);..    }.. 
004E30:  20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 46 6C 75     }..../*..** Flu
004E40:  73 68 20 61 75 78 20 62 75 66 66 65 72 20 74 6F    sh aux buffer to
004E50:  20 66 69 6C 65 2E 0D 0A 2A 2F 0D 0A 55 78 66 6C     file...*/..Uxfl
004E60:  75 73 68 28 66 64 29 20 69 6E 74 20 66 64 3B 20    ush(fd) int fd; 
004E70:  7B 0D 0A 20 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A    {..  int i, j;..
004E80:  20 20 69 20 3D 20 55 78 6E 65 78 74 5B 66 64 5D      i = Uxnext[fd]
004E90:  20 2D 20 55 78 61 64 64 72 5B 66 64 5D 3B 0D 0A     - Uxaddr[fd];..
004EA0:  20 20 55 61 75 78 73 7A 20 3D 20 4E 55 4C 4C 3B      Uauxsz = NULL;
004EB0:  20 20 20 2F 2A 20 61 76 6F 69 64 20 72 65 63 75       /* avoid recu
004EC0:  72 73 69 76 65 20 6C 6F 6F 70 20 2A 2F 0D 0A 20    rsive loop */.. 
004ED0:  20 6A 20 3D 20 77 72 69 74 65 28 66 64 2C 20 55     j = write(fd, U
004EE0:  78 6E 65 78 74 5B 66 64 5D 3D 55 78 61 64 64 72    xnext[fd]=Uxaddr
004EF0:  5B 66 64 5D 2C 20 69 29 3B 0D 0A 20 20 55 61 75    [fd], i);..  Uau
004F00:  78 73 7A 20 3D 20 55 78 73 69 7A 65 3B 20 2F 2A    xsz = Uxsize; /*
004F10:  20 72 65 73 74 6F 72 65 20 55 61 75 78 73 7A 20     restore Uauxsz 
004F20:  2A 2F 0D 0A 20 20 69 66 28 69 20 21 3D 20 6A 29    */..  if(i != j)
004F30:  20 72 65 74 75 72 6E 20 28 45 4F 46 29 3B 0D 0A     return (EOF);..
004F40:  20 20 72 65 74 75 72 6E 20 28 4E 55 4C 4C 29 3B      return (NULL);
004F50:  0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 41 56 41 49 4C    ..  }..>>> AVAIL
004F60:  2E 43 20 33 39 39 0D 0A 23 64 65 66 69 6E 65 20    .C 399..#define 
004F70:  4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20    NOCCARGC  /* no 
004F80:  61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70    argument count p
004F90:  61 73 73 69 6E 67 20 2A 2F 0D 0A 65 78 74 65 72    assing */..exter
004FA0:  6E 20 63 68 61 72 20 2A 55 6D 65 6D 70 74 72 3B    n char *Umemptr;
004FB0:  0D 0A 2F 2A 0D 0A 2A 2A 20 52 65 74 75 72 6E 20    ../*..** Return 
004FC0:  74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 62 79    the number of by
004FD0:  74 65 73 20 6F 66 20 61 76 61 69 6C 61 62 6C 65    tes of available
004FE0:  20 6D 65 6D 6F 72 79 2E 0D 0A 2A 2A 20 49 6E 20     memory...** In 
004FF0:  63 61 73 65 20 6F 66 20 61 20 73 74 61 63 6B 20    case of a stack 
005000:  20 20 20 20 43 43 50 49 4E 54 0D 0A 3B 0D 0A 43        CCPINT..;..C
005010:  44 50 44 50 49 3A 3A 0D 0A 20 20 20 20 20 20 20    DPDPI::..       
005020:  20 44 41 44 20 20 20 20 20 44 0D 0A 43 43 50 44     DAD     D..CCPD
005030:  50 49 3A 3A 0D 0A 20 20 20 20 20 20 20 20 50 4F    PI::..        PO
005040:  50 20 20 20 20 20 42 20 20 20 20 20 20 20 3B 52    P     B       ;R
005050:  45 54 20 41 44 44 52 0D 0A 20 20 20 20 20 20 20    ET ADDR..       
005060:  20 50 4F 50 20 20 20 20 20 44 0D 0A 20 20 20 20     POP     D..    
005070:  20 20 20 20 50 55 53 48 20 20 20 20 42 0D 0A 3B        PUSH    B..;
005080:  0D 0A 3B 53 54 4F 52 45 20 41 20 31 36 2D 42 49    ..;STORE A 16-BI
005090:  54 20 49 4E 54 45 47 45 52 20 49 4E 20 48 4C 20    T INTEGER IN HL 
0050A0:  41 54 20 54 48 45 20 41 44 44 52 45 53 53 20 49    AT THE ADDRESS I
0050B0:  4E 20 44 45 0D 0A 43 43 50 49 4E 54 3A 3A 0D 0A    N DE..CCPINT::..
0050C0:  50 49 4E 54 3A 20 20 20 4D 4F 56 20 20 20 20 20    PINT:   MOV     
0050D0:  41 2C 4C 0D 0A 20 20 20 20 20 20 20 20 53 54 41    A,L..        STA
0050E0:  58 20 20 20 20 44 0D 0A 20 20 20 20 20 20 20 20    X    D..        
0050F0:  49 4E 58 20 20 20 20 20 44 0D 0A 20 20 20 20 20    INX     D..     
005100:  20 20 20 4D 4F 56 20 20 20 20 20 41 2C 48 0D 0A       MOV     A,H..
005110:  20 20 20 20 20 20 20 20 53 54 41 58 20 20 20 20            STAX    
005120:  44 0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A    D..        RET..
005130:  3B 0D 0A 3B 49 4E 43 4C 55 53 49 56 45 20 22 4F    ;..;INCLUSIVE "O
005140:  52 22 20 48 4C 20 41 4E 44 20 44 45 20 49 4E 54    R" HL AND DE INT
005150:  4F 20 48 4C 0D 0A 43 43 4F 52 3A 3A 0D 0A 20 20    O HL..CCOR::..  
005160:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C          MOV     A,
005170:  4C 0D 0A 20 20 20 20 20 20 20 20 4F 52 41 20 20    L..        ORA  
005180:  20 20 20 45 0D 0A 20 20 20 20 20 20 20 20 4D 4F       E..        MO
005190:  56 20 20 20 20 20 4C 2C 41 0D 0A 20 20 20 20 20    V     L,A..     
0051A0:  20 20 20 4D 4F 56 20 20 20 20 20 41 2C 48 0D 0A       MOV     A,H..
0051B0:  20 20 20 20 20 20 20 20 4F 52 41 20 20 20 20 20            ORA     
0051C0:  44 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    D..        MOV  
0051D0:  20 20 20 48 2C 41 0D 0A 20 20 20 20 20 20 20 20       H,A..        
0051E0:  52 45 54 0D 0A 3B 0D 0A 3B 45 58 43 4C 55 53 49    RET..;..;EXCLUSI
0051F0:  56 45 20 22 4F 52 22 20 48 4C 20 41 4E 44 20 44    VE "OR" HL AND D
005200:  6F 76 65 72 66 6C 6F 77 20 63 6F 6E 64 69 74 69    overflow conditi
005210:  6F 6E 2C 20 69 66 20 27 61 62 6F 72 74 27 0D 0A    on, if 'abort'..
005220:  2A 2A 20 69 73 20 6E 6F 6E 2D 7A 65 72 6F 20 74    ** is non-zero t
005230:  68 65 20 70 72 6F 67 72 61 6D 20 61 62 6F 72 74    he program abort
005240:  73 20 77 69 74 68 20 61 6E 20 27 53 27 20 63 6C    s with an 'S' cl
005250:  75 65 2C 0D 0A 2A 2A 20 6F 74 68 65 72 77 69 73    ue,..** otherwis
005260:  65 20 7A 65 72 6F 20 69 73 20 72 65 74 75 72 6E    e zero is return
005270:  65 64 2E 0D 0A 2A 2F 0D 0A 61 76 61 69 6C 28 61    ed...*/..avail(a
005280:  62 6F 72 74 29 20 69 6E 74 20 61 62 6F 72 74 3B    bort) int abort;
005290:  20 7B 0D 0A 20 20 63 68 61 72 20 78 3B 0D 0A 20     {..  char x;.. 
0052A0:  20 69 66 28 26 78 20 3C 20 55 6D 65 6D 70 74 72     if(&x < Umemptr
0052B0:  29 20 7B 0D 0A 20 20 20 20 69 66 28 61 62 6F 72    ) {..    if(abor
0052C0:  74 29 20 65 78 69 74 28 27 4D 27 29 3B 0D 0A 20    t) exit('M');.. 
0052D0:  20 20 20 72 65 74 75 72 6E 20 28 30 29 3B 0D 0A       return (0);..
0052E0:  20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20        }..  return 
0052F0:  28 26 78 20 2D 20 55 6D 65 6D 70 74 72 29 3B 0D    (&x - Umemptr);.
005300:  0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 43 41 4C 4C    .  }....>>> CALL
005310:  2E 4D 41 43 20 38 34 38 37 0D 0A 3B 0D 0A 3B 2D    .MAC 8487..;..;-
005320:  2D 2D 2D 2D 20 43 41 4C 4C 3A 20 53 6D 61 6C 6C    ---- CALL: Small
005330:  2D 43 20 61 72 69 74 68 6D 65 74 69 63 20 61 6E    -C arithmetic an
005340:  64 20 6C 6F 67 69 63 61 6C 20 6C 69 62 72 61 72    d logical librar
005350:  79 0D 0A 3B 0D 0A 43 43 44 43 41 4C 3A 3A 0D 0A    y..;..CCDCAL::..
005360:  20 20 20 20 20 20 20 20 50 43 48 4C 0D 0A 3B 0D            PCHL..;.
005370:  0A 43 43 44 44 47 43 3A 3A 0D 0A 20 20 20 20 20    .CCDDGC::..     
005380:  20 20 20 44 41 44 20 20 20 20 20 44 0D 0A 20 20       DAD     D..  
005390:  20 20 20 20 20 20 4A 4D 50 20 20 20 20 20 43 43          JMP     CC
0053A0:  47 43 48 41 52 0D 0A 3B 0D 0A 43 43 44 53 47 43    GCHAR..;..CCDSGC
0053B0:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20    ::..        INX 
0053C0:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 49        H..        I
0053D0:  4E 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20    NX     H..      
0053E0:  20 20 44 41 44 20 20 20 20 20 53 50 0D 0A 3B 0D      DAD     SP..;.
0053F0:  0A 3B 46 45 54 43 48 20 41 20 53 49 4E 47 4C 45    .;FETCH A SINGLE
005400:  45 20 49 4E 54 4F 20 48 4C 0D 0A 43 43 58 4F 52    E INTO HL..CCXOR
005410:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20    ::..        MOV 
005420:  20 20 20 20 41 2C 4C 0D 0A 20 20 20 20 20 20 20        A,L..       
005430:  20 58 52 41 20 20 20 20 20 45 0D 0A 20 20 20 20     XRA     E..    
005440:  20 20 20 20 4D 4F 56 20 20 20 20 20 4C 2C 41 0D        MOV     L,A.
005450:  0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20    .        MOV    
005460:  20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 58 52     A,H..        XR
005470:  41 20 20 20 20 20 44 0D 0A 20 20 20 20 20 20 20    A     D..       
005480:  20 4D 4F 56 20 20 20 20 20 48 2C 41 0D 0A 20 20     MOV     H,A..  
005490:  20 20 20 20 20 20 52 45 54 0D 0A 3B 0D 0A 3B 22          RET..;..;"
0054A0:  41 4E 44 22 20 48 4C 20 41 4E 44 20 44 45 20 49    AND" HL AND DE I
0054B0:  4E 54 4F 20 48 4C 0D 0A 43 43 41 4E 44 3A 3A 0D    NTO HL..CCAND::.
0054C0:  0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20    .        MOV    
0054D0:  20 41 2C 4C 0D 0A 20 20 20 20 20 20 20 20 41 4E     A,L..        AN
0054E0:  41 20 20 20 20 20 45 0D 0A 20 20 20 20 20 20 20    A     E..       
0054F0:  20 4D 4F 56 20 20 20 20 20 4C 2C 41 0D 0A 20 20     MOV     L,A..  
005500:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C          MOV     A,
005510:  48 0D 0A 20 20 20 20 20 20 20 20 41 4E 41 20 20    H..        ANA  
005520:  20 20 20 44 0D 0A 20 20 20 20 20 20 20 20 4D 4F       D..        MO
005530:  56 20 20 20 20 20 48 2C 41 0D 0A 20 20 20 20 20    V     H,A..     
005540:  20 20 20 52 45 54 0D 0A 3B 0D 0A 3B 49 4E 20 41       RET..;..;IN A
005550:  4C 4C 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47    LL THE FOLLOWING
005560:  20 43 4F 4D 50 41 52 45 20 52 4F 55 54 49 4E 45     COMPARE ROUTINE
005570:  53 2C 20 48 4C 20 49 53 20 53 45 54 20 54 4F 20    S, HL IS SET TO 
005580:  31 20 49 46 20 54 48 45 0D 0A 3B 20 20 43 4F 4E    1 IF THE..;  CON
005590:  44 49 54 49 4F 4E 20 49 53 20 54 52 55 45 2C 20    DITION IS TRUE, 
0055A0:  4F 54 48 45 52 57 49 53 45 20 49 54 20 49 53 20    OTHERWISE IT IS 
0055B0:  53 45 54 20 54 4F 20 30 20 28 5A 45 52 4F 29 2E    SET TO 0 (ZERO).
0055C0:  0D 0A 3B 0D 0A 3B 54 45 53 54 20 49 46 20 48 4C    ..;..;TEST IF HL
0055D0:  20 3D 20 44 45 0D 0A 3B 0D 0A 43 43 45 51 3A 3A     = DE..;..CCEQ::
0055E0:  0D 0A 20 20 20 20 20 20 20 20 43 41 4C 4C 20 20    ..        CALL  
0055F0:  20 20 43 43 43 4D 50 0D 0A 20 20 20 20 20 20 20      CCCMP..       
005600:  20 42 59 54 45 20 46 52 4F 4D 20 54 48 45 20 41     BYTE FROM THE A
005610:  44 44 52 45 53 53 20 49 4E 20 48 4C 20 41 4E 44    DDRESS IN HL AND
005620:  20 53 49 47 4E 20 49 4E 54 4F 20 48 4C 0D 0A 43     SIGN INTO HL..C
005630:  43 47 43 48 41 52 3A 3A 0D 0A 20 20 20 20 20 20    CGCHAR::..      
005640:  20 20 4D 4F 56 20 20 20 20 20 41 2C 4D 0D 0A 3B      MOV     A,M..;
005650:  0D 0A 3B 50 55 54 20 54 48 45 20 41 43 43 55 4D    ..;PUT THE ACCUM
005660:  20 49 4E 54 4F 20 48 4C 20 41 4E 44 20 53 49 47     INTO HL AND SIG
005670:  4E 20 45 58 54 45 4E 44 20 54 48 52 4F 55 47 48    N EXTEND THROUGH
005680:  20 48 2E 0D 0A 43 43 41 52 47 43 3A 3A 0D 0A 43     H...CCARGC::..C
005690:  43 53 58 54 3A 3A 0D 0A 20 20 20 20 20 20 20 20    CSXT::..        
0056A0:  4D 4F 56 20 20 20 20 20 4C 2C 41 0D 0A 20 20 20    MOV     L,A..   
0056B0:  20 20 20 20 20 52 4C 43 0D 0A 20 20 20 20 20 20         RLC..      
0056C0:  20 20 53 42 42 20 20 20 20 20 41 0D 0A 20 20 20      SBB     A..   
0056D0:  20 20 20 20 20 4D 4F 56 20 20 20 20 20 48 2C 41         MOV     H,A
0056E0:  0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B    ..        RET..;
0056F0:  0D 0A 43 43 44 44 47 49 3A 3A 0D 0A 20 20 20 20    ..CCDDGI::..    
005700:  20 20 20 20 44 41 44 20 20 20 20 20 44 0D 0A 20        DAD     D.. 
005710:  20 20 20 20 20 20 20 4A 4D 50 20 20 20 20 20 43           JMP     C
005720:  43 47 49 4E 54 0D 0A 3B 0D 0A 43 43 44 53 47 49    CGINT..;..CCDSGI
005730:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20    ::..        INX 
005740:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 49        H..        I
005750:  4E 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20    NX     H..      
005760:  20 20 44 41 44 20 20 20 20 20 53 50 0D 0A 3B 0D      DAD     SP..;.
005770:  0A 3B 46 45 54 43 48 20 41 20 46 55 4C 4C 20 31    .;FETCH A FULL 1
005780:  36 2D 42 49 54 20 49 4E 54 45 47 45 52 20 46 52    6-BIT INTEGER FR
005790:  4F 4D 20 54 48 45 20 41 44 44 52 45 53 53 20 49    OM THE ADDRESS I
0057A0:  4E 20 48 4C 20 49 4E 54 4F 20 48 4C 0D 0A 43 43    N HL INTO HL..CC
0057B0:  47 49 4E 54 3A 3A 0D 0A 20 20 20 20 20 20 20 20    GINT::..        
0057C0:  4D 4F 56 20 20 20 20 20 41 2C 4D 0D 0A 20 20 20    MOV     A,M..   
0057D0:  20 20 20 20 20 49 4E 58 20 20 20 20 20 48 0D 0A         INX     H..
0057E0:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
0057F0:  48 2C 4D 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56    H,M..        MOV
005800:  20 52 5A 0D 0A 20 20 20 20 20 20 20 20 44 43 58     RZ..        DCX
005810:  20 20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20         H..        
005820:  52 45 54 0D 0A 3B 0D 0A 3B 54 45 53 54 20 49 46    RET..;..;TEST IF
005830:  20 44 45 20 21 3D 20 48 4C 0D 0A 43 43 4E 45 3A     DE != HL..CCNE:
005840:  3A 0D 0A 20 20 20 20 20 20 20 20 43 41 4C 4C 20    :..        CALL 
005850:  20 20 20 43 43 43 4D 50 0D 0A 20 20 20 20 20 20       CCCMP..      
005860:  20 20 52 4E 5A 0D 0A 20 20 20 20 20 20 20 20 44      RNZ..        D
005870:  43 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20    CX     H..      
005880:  20 20 52 45 54 0D 0A 3B 0D 0A 3B 54 45 53 54 20      RET..;..;TEST 
005890:  49 46 20 44 45 20 3E 20 48 4C 20 28 53 49 47 4E    IF DE > HL (SIGN
0058A0:  45 44 29 0D 0A 43 43 47 54 3A 3A 0D 0A 20 20 20    ED)..CCGT::..   
0058B0:  20 20 20 20 20 58 43 48 47 0D 0A 20 20 20 20 20         XCHG..     
0058C0:  20 20 20 43 41 4C 4C 20 20 20 20 43 43 43 4D 50       CALL    CCCMP
0058D0:  0D 0A 20 20 20 20 20 20 20 20 52 43 0D 0A 20 20    ..        RC..  
0058E0:  20 20 20 20 20 20 44 43 58 20 20 20 20 20 48 0D          DCX     H.
0058F0:  0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B 0D    .        RET..;.
005900:  0A 3B 54 45 53 54 20 49 46 20 44 45 20 3C 3D 20    .;TEST IF DE <= 
005910:  48 4C 20 28 53 49 47 4E 45 44 29 0D 0A 43 43 4C    HL (SIGNED)..CCL
005920:  45 3A 3A 0D 0A 20 20 20 20 20 20 20 20 43 41 4C    E::..        CAL
005930:  4C 20 20 20 20 43 43 43 4D 50 0D 0A 20 20 20 20    L    CCCMP..    
005940:  20 20 20 20 52 5A 0D 0A 20 20 20 20 20 20 20 20        RZ..        
005950:  52 43 0D 0A 20 20 20 20 20 20 20 20 44 43 58 20    RC..        DCX 
005960:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 52        H..        R
005970:  45 54 0D 0A 3B 0D 0A 3B 54 45 53 54 20 49 46 20    ET..;..;TEST IF 
005980:  44 45 20 3E 3D 20 48 4C 20 28 53 49 47 4E 45 44    DE >= HL (SIGNED
005990:  29 0D 0A 43 43 47 45 3A 3A 0D 0A 20 20 20 20 20    )..CCGE::..     
0059A0:  20 20 20 43 41 4C 4C 20 20 20 20 43 43 43 4D 50       CALL    CCCMP
0059B0:  0D 0A 20 20 20 20 20 20 20 20 52 4E 43 0D 0A 20    ..        RNC.. 
0059C0:  20 20 20 20 20 20 20 44 43 58 20 20 20 20 20 48           DCX     H
0059D0:  0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B    ..        RET..;
0059E0:  0D 0A 3B 54 45 53 54 20 49 46 20 44 45 20 3C 20    ..;TEST IF DE < 
0059F0:  48 4C 20 28 53 49 47 4E 45 44 29 0D 0A 43 43 4C    HL (SIGNED)..CCL
005A00:  20 20 20 20 20 4C 2C 41 0D 0A 20 20 20 20 20 20         L,A..      
005A10:  20 20 52 45 54 0D 0A 3B 0D 0A 43 43 44 45 43 43      RET..;..CCDECC
005A20:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20    ::..        INX 
005A30:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 49        H..        I
005A40:  4E 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20    NX     H..      
005A50:  20 20 44 41 44 20 20 20 20 20 53 50 0D 0A 20 20      DAD     SP..  
005A60:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 44 2C          MOV     D,
005A70:  48 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    H..        MOV  
005A80:  20 20 20 45 2C 4C 0D 0A 20 20 20 20 20 20 20 20       E,L..        
005A90:  43 41 4C 4C 20 20 20 20 43 43 47 43 48 41 52 0D    CALL    CCGCHAR.
005AA0:  0A 20 20 20 20 20 20 20 20 44 43 58 20 20 20 20    .        DCX    
005AB0:  20 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20     H..        MOV 
005AC0:  20 20 20 20 41 2C 4C 0D 0A 20 20 20 20 20 20 20        A,L..       
005AD0:  20 53 54 41 58 20 20 20 20 44 0D 0A 20 20 20 20     STAX    D..    
005AE0:  20 20 20 20 52 45 54 0D 0A 3B 0D 0A 43 43 49 4E        RET..;..CCIN
005AF0:  43 43 3A 3A 0D 0A 20 20 20 20 20 20 20 20 49 4E    CC::..        IN
005B00:  58 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20 20    X     H..       
005B10:  20 49 4E 58 20 20 20 20 20 48 0D 0A 20 20 20 20     INX     H..    
005B20:  20 20 20 20 44 41 44 20 20 20 20 20 53 50 0D 0A        DAD     SP..
005B30:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
005B40:  44 2C 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56    D,H..        MOV
005B50:  20 20 20 20 20 45 2C 4C 0D 0A 20 20 20 20 20 20         E,L..      
005B60:  20 20 43 41 4C 4C 20 20 20 20 43 43 47 43 48 41      CALL    CCGCHA
005B70:  52 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20 20    R..        INX  
005B80:  20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F       H..        MO
005B90:  56 20 20 20 20 20 41 2C 4C 0D 0A 20 20 20 20 20    V     A,L..     
005BA0:  20 20 20 53 54 41 58 20 20 20 20 44 0D 0A 20 20       STAX    D..  
005BB0:  20 20 20 20 20 20 52 45 54 0D 0A 3B 0D 0A 43 44          RET..;..CD
005BC0:  50 44 50 43 3A 3A 0D 0A 20 20 20 20 20 20 20 20    PDPC::..        
005BD0:  44 41 44 20 20 20 20 20 44 0D 0A 43 43 50 44 50    DAD     D..CCPDP
005BE0:  43 3A 3A 0D 0A 20 20 20 20 20 20 20 20 50 4F 50    C::..        POP
005BF0:  20 20 20 20 20 42 20 20 20 20 20 20 20 3B 52 45         B       ;RE
005C00:  54 3A 3A 0D 0A 20 20 20 20 20 20 20 20 43 41 4C    T::..        CAL
005C10:  4C 20 20 20 20 43 43 43 4D 50 0D 0A 20 20 20 20    L    CCCMP..    
005C20:  20 20 20 20 52 43 0D 0A 20 20 20 20 20 20 20 20        RC..        
005C30:  44 43 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20    DCX     H..     
005C40:  20 20 20 52 45 54 0D 0A 3B 0D 0A 3B 43 4F 4D 4D       RET..;..;COMM
005C50:  4F 4E 20 52 4F 55 54 49 4E 45 20 54 4F 20 50 45    ON ROUTINE TO PE
005C60:  52 46 4F 52 4D 20 41 20 53 49 47 4E 45 44 20 43    RFORM A SIGNED C
005C70:  4F 4D 50 41 52 45 20 4F 46 20 44 45 20 41 4E 44    OMPARE OF DE AND
005C80:  20 48 4C 0D 0A 3B 20 54 48 49 53 20 52 4F 55 54     HL..; THIS ROUT
005C90:  49 4E 45 20 50 45 52 46 4F 52 4D 53 20 44 45 20    INE PERFORMS DE 
005CA0:  2D 20 48 4C 20 41 4E 44 20 53 45 54 53 20 54 48    - HL AND SETS TH
005CB0:  45 20 43 4F 4E 44 49 54 49 4F 4E 53 3A 0D 0A 3B    E CONDITIONS:..;
005CC0:  20 43 41 52 52 59 20 52 45 46 4C 45 43 54 53 20     CARRY REFLECTS 
005CD0:  53 49 47 4E 20 4F 46 20 44 49 46 46 45 52 45 4E    SIGN OF DIFFEREN
005CE0:  43 45 20 28 53 45 54 20 4D 45 41 4E 53 20 44 45    CE (SET MEANS DE
005CF0:  20 3C 20 48 4C 29 0D 0A 3B 20 5A 45 52 4F 2F 4E     < HL)..; ZERO/N
005D00:  4F 4E 2D 5A 45 52 4F 20 53 45 54 20 41 43 43 4F    ON-ZERO SET ACCO
005D10:  52 44 49 4E 47 20 54 4F 20 45 51 55 41 4C 49 54    RDING TO EQUALIT
005D20:  59 2E 0D 0A 43 43 43 4D 50 3A 3A 0D 0A 20 20 20    Y...CCCMP::..   
005D30:  20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C 48         MOV     A,H
005D40:  20 20 20 20 20 3B 49 4E 56 45 52 54 20 53 49 47         ;INVERT SIG
005D50:  4E 20 4F 46 20 48 4C 0D 0A 20 20 20 20 20 20 20    N OF HL..       
005D60:  20 58 52 49 20 20 20 20 20 38 30 48 0D 0A 20 20     XRI     80H..  
005D70:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 48 2C          MOV     H,
005D80:  41 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    A..        MOV  
005D90:  20 20 20 41 2C 44 20 20 20 20 20 3B 49 4E 56 45       A,D     ;INVE
005DA0:  52 54 20 53 49 47 4E 20 4F 46 20 44 45 0D 0A 20    RT SIGN OF DE.. 
005DB0:  20 20 20 20 20 20 20 58 52 49 20 20 20 20 20 38           XRI     8
005DC0:  30 48 0D 0A 20 20 20 20 20 20 20 20 43 4D 50 20    0H..        CMP 
005DD0:  20 20 20 20 48 20 20 20 20 20 20 20 3B 43 4F 4D        H       ;COM
005DE0:  50 41 52 45 20 4D 53 42 53 0D 0A 20 20 20 20 20    PARE MSBS..     
005DF0:  20 20 20 4A 4E 5A 20 20 20 20 20 43 43 43 4D 50       JNZ     CCCMP
005E00:  54 20 41 44 44 52 0D 0A 20 20 20 20 20 20 20 20    T ADDR..        
005E10:  50 4F 50 20 20 20 20 20 44 0D 0A 20 20 20 20 20    POP     D..     
005E20:  20 20 20 50 55 53 48 20 20 20 20 42 0D 0A 3B 0D       PUSH    B..;.
005E30:  0A 3B 53 54 4F 52 45 20 41 20 53 49 4E 47 4C 45    .;STORE A SINGLE
005E40:  20 42 59 54 45 20 46 52 4F 4D 20 48 4C 20 41 54     BYTE FROM HL AT
005E50:  20 54 48 45 20 41 44 44 52 45 53 53 20 49 4E 20     THE ADDRESS IN 
005E60:  44 45 0D 0A 43 43 50 43 48 41 52 3A 3A 0D 0A 50    DE..CCPCHAR::..P
005E70:  43 48 41 52 3A 20 20 4D 4F 56 20 20 20 20 20 41    CHAR:  MOV     A
005E80:  2C 4C 0D 0A 20 20 20 20 20 20 20 20 53 54 41 58    ,L..        STAX
005E90:  20 20 20 20 44 0D 0A 20 20 20 20 20 20 20 20 52        D..        R
005EA0:  45 54 0D 0A 3B 0D 0A 43 43 44 45 43 49 3A 3A 0D    ET..;..CCDECI::.
005EB0:  0A 20 20 20 20 20 20 20 20 49 4E 58 20 20 20 20    .        INX    
005EC0:  20 48 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20     H..        INX 
005ED0:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 44        H..        D
005EE0:  41 44 20 20 20 20 20 53 50 0D 0A 20 20 20 20 20    AD     SP..     
005EF0:  20 20 20 4D 4F 56 20 20 20 20 20 44 2C 48 0D 0A       MOV     D,H..
005F00:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
005F10:  45 2C 4C 0D 0A 20 20 20 20 20 20 20 20 43 41 4C    E,L..        CAL
005F20:  4C 20 20 20 20 43 43 47 49 4E 54 0D 0A 20 20 20    L    CCGINT..   
005F30:  20 20 20 20 20 44 43 58 20 20 20 20 20 48 0D 0A         DCX     H..
005F40:  20 20 20 20 20 20 20 20 4A 4D 50 20 20 20 20 20            JMP     
005F50:  43 43 50 49 4E 54 0D 0A 3B 0D 0A 43 43 49 4E 43    CCPINT..;..CCINC
005F60:  49 3A 3A 0D 0A 20 20 20 20 20 20 20 20 49 4E 58    I::..        INX
005F70:  20 20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20         H..        
005F80:  49 4E 58 20 20 20 20 20 48 0D 0A 20 20 20 20 20    INX     H..     
005F90:  20 20 20 44 41 44 20 20 20 20 20 53 50 0D 0A 20       DAD     SP.. 
005FA0:  20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 44           MOV     D
005FB0:  2C 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20    ,H..        MOV 
005FC0:  20 20 20 20 45 2C 4C 0D 0A 20 20 20 20 20 20 20        E,L..       
005FD0:  20 43 41 4C 4C 20 20 20 20 43 43 47 49 4E 54 0D     CALL    CCGINT.
005FE0:  0A 20 20 20 20 20 20 20 20 49 4E 58 20 20 20 20    .        INX    
005FF0:  20 48 0D 0A 20 20 20 20 20 20 20 20 4A 4D 50 20     H..        JMP 
006000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
006010:  05 00 01 00 02 09 52 E5 05 00 41 02 00 00 00 02    ......R...A.....
006020:  05 00 46 02 00 00 00 02 05 00 42 02 00 00 00 02    ..F.......B.....
006030:  05 00 47 02 00 00 00 02 05 00 43 02 00 00 00 02    ..G.......C.....
006040:  05 00 48 02 00 00 00 02 05 00 44 02 00 00 00 02    ..H.......D.....
006050:  05 00 49 02 00 00 00 02 05 00 45 02 00 00 00 02    ..I.......E.....
006060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006100:  31 20 20 3B 44 4F 4E 45 20 49 46 20 4E 45 51 0D    1  ;DONE IF NEQ.
006110:  0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20    .        MOV    
006120:  20 41 2C 45 20 20 20 20 20 3B 43 4F 4D 50 41 52     A,E     ;COMPAR
006130:  45 20 4C 53 42 53 0D 0A 20 20 20 20 20 20 20 20    E LSBS..        
006140:  43 4D 50 20 20 20 20 20 4C 0D 0A 43 43 43 4D 50    CMP     L..CCCMP
006150:  31 3A 20 4C 58 49 20 48 2C 31 20 20 20 20 20 20    1: LXI H,1      
006160:  20 20 20 3B 50 52 45 53 45 54 20 54 52 55 45 20       ;PRESET TRUE 
006170:  43 4F 4E 44 0D 0A 20 20 20 20 20 20 20 20 52 45    COND..        RE
006180:  54 0D 0A 3B 0D 0A 3B 54 45 53 54 20 49 46 20 44    T..;..;TEST IF D
006190:  45 20 3E 3D 20 48 4C 20 28 55 4E 53 49 47 4E 45    E >= HL (UNSIGNE
0061A0:  44 29 0D 0A 43 43 55 47 45 3A 3A 0D 0A 20 20 20    D)..CCUGE::..   
0061B0:  20 20 20 20 20 43 41 4C 4C 20 20 20 20 43 43 55         CALL    CCU
0061C0:  43 4D 50 0D 0A 20 20 20 20 20 20 20 20 52 4E 43    CMP..        RNC
0061D0:  0D 0A 20 20 20 20 20 20 20 20 44 43 58 20 20 20    ..        DCX   
0061E0:  20 20 48 0D 0A 20 20 20 20 20 20 20 20 52 45 54      H..        RET
0061F0:  0D 0A 3B 0D 0A 3B 54 45 53 54 20 49 46 20 44 45    ..;..;TEST IF DE
006200:  20 3C 20 48 4C 20 28 55 4E 53 49 47 4E 45 44 29     < HL (UNSIGNED)
006210:  0D 0A 43 43 55 4C 54 3A 3A 0D 0A 20 20 20 20 20    ..CCULT::..     
006220:  20 20 20 43 41 4C 4C 20 20 20 20 43 43 55 43 4D       CALL    CCUCM
006230:  50 0D 0A 20 20 20 20 20 20 20 20 52 43 0D 0A 20    P..        RC.. 
006240:  20 20 20 20 20 20 20 44 43 58 20 20 20 20 20 48           DCX     H
006250:  0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B    ..        RET..;
006260:  0D 0A 3B 54 45 53 54 20 49 46 20 44 45 20 3E 20    ..;TEST IF DE > 
006270:  48 4C 20 28 55 4E 53 49 47 4E 45 44 29 0D 0A 43    HL (UNSIGNED)..C
006280:  43 55 47 54 3A 3A 0D 0A 20 20 20 20 20 20 20 20    CUGT::..        
006290:  58 43 48 47 0D 0A 20 20 20 20 20 20 20 20 43 41    XCHG..        CA
0062A0:  4C 4C 20 20 20 20 43 43 55 43 4D 50 0D 0A 20 20    LL    CCUCMP..  
0062B0:  20 20 20 20 20 20 52 43 0D 0A 20 20 20 20 20 20          RC..      
0062C0:  20 20 44 43 58 20 20 20 20 20 48 0D 0A 20 20 20      DCX     H..   
0062D0:  20 20 20 20 20 52 45 54 0D 0A 3B 0D 0A 3B 54 45         RET..;..;TE
0062E0:  53 54 20 49 46 20 44 45 20 3C 3D 20 48 4C 20 28    ST IF DE <= HL (
0062F0:  55 4E 53 49 47 4E 45 44 29 0D 0A 43 43 55 4C 45    UNSIGNED)..CCULE
006300:  42 0D 0A 20 20 20 20 20 20 20 20 4F 52 41 20 20    B..        ORA  
006310:  20 20 20 41 0D 0A 20 20 20 20 20 20 20 20 43 4D       A..        CM
006320:  20 20 20 20 20 20 43 43 42 43 4E 45 47 0D 0A 20          CCBCNEG.. 
006330:  20 20 20 20 20 20 20 4D 56 49 20 20 20 20 20 41           MVI     A
006340:  2C 31 36 0D 0A 20 20 20 20 20 20 20 20 50 55 53    ,16..        PUS
006350:  48 20 20 20 20 50 53 57 0D 0A 20 20 20 20 20 20    H    PSW..      
006360:  20 20 58 43 48 47 0D 0A 20 20 20 20 20 20 20 20      XCHG..        
006370:  4C 58 49 20 20 20 20 20 44 2C 30 0D 0A 43 43 44    LXI     D,0..CCD
006380:  49 56 31 3A 20 44 41 44 20 20 20 20 20 48 0D 0A    IV1: DAD     H..
006390:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 20 20 20            CALL    
0063A0:  43 43 52 44 45 4C 0D 0A 20 20 20 20 20 20 20 20    CCRDEL..        
0063B0:  4A 5A 20 20 20 20 20 20 43 43 44 49 56 32 0D 0A    JZ      CCDIV2..
0063C0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 20 20 20            CALL    
0063D0:  43 43 43 4D 50 42 43 44 45 0D 0A 20 20 20 20 20    CCCMPBCDE..     
0063E0:  20 20 20 4A 4D 20 20 20 20 20 20 43 43 44 49 56       JM      CCDIV
0063F0:  32 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    2..        MOV  
006400:  20 20 20 41 2C 4C 0D 0A 20 20 20 20 20 20 20 20       A,L..        
006410:  4F 52 49 20 20 20 20 20 31 0D 0A 20 20 20 20 20    ORI     1..     
006420:  20 20 20 4D 4F 56 20 20 20 20 20 4C 2C 41 0D 0A       MOV     L,A..
006430:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
006440:  41 2C 45 0D 0A 20 20 20 20 20 20 20 20 53 55 42    A,E..        SUB
006450:  20 20 20 20 20 43 0D 0A 20 20 20 20 20 20 20 20         C..        
006460:  4D 4F 56 20 20 20 20 20 45 2C 41 0D 0A 20 20 20    MOV     E,A..   
006470:  20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C 44         MOV     A,D
006480:  0D 0A 20 20 20 20 20 20 20 20 53 42 42 20 20 20    ..        SBB   
006490:  20 20 42 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56      B..        MOV
0064A0:  20 20 20 20 20 44 2C 41 0D 0A 43 43 44 49 56 32         D,A..CCDIV2
0064B0:  3A 20 50 4F 50 20 20 20 20 20 50 53 57 0D 0A 20    : POP     PSW.. 
0064C0:  20 20 20 20 20 20 20 44 43 52 20 20 20 20 20 41           DCR     A
0064D0:  0D 0A 20 20 20 20 20 20 20 20 4A 5A 20 20 20 20    ..        JZ    
0064E0:  20 20 43 43 44 49 56 33 0D 0A 20 20 20 20 20 20      CCDIV3..      
0064F0:  20 20 50 55 53 48 20 20 20 20 50 53 57 0D 0A 20      PUSH    PSW.. 
006500:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 43 41 4C 4C    ::..        CALL
006510:  20 20 20 20 43 43 55 43 4D 50 0D 0A 20 20 20 20        CCUCMP..    
006520:  20 20 20 20 52 5A 0D 0A 20 20 20 20 20 20 20 20        RZ..        
006530:  52 43 0D 0A 20 20 20 20 20 20 20 20 44 43 58 20    RC..        DCX 
006540:  20 20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 52        H..        R
006550:  45 54 0D 0A 3B 0D 0A 3B 43 4F 4D 4D 4F 4E 20 52    ET..;..;COMMON R
006560:  4F 55 54 49 4E 45 20 54 4F 20 50 45 52 46 4F 52    OUTINE TO PERFOR
006570:  4D 20 55 4E 53 49 47 4E 45 44 20 43 4F 4D 50 41    M UNSIGNED COMPA
006580:  52 45 0D 0A 3B 20 43 41 52 52 59 20 53 45 54 20    RE..; CARRY SET 
006590:  49 46 20 44 45 20 3C 20 48 4C 0D 0A 3B 20 5A 45    IF DE < HL..; ZE
0065A0:  52 4F 2F 4E 4F 4E 5A 45 52 4F 20 53 45 54 20 41    RO/NONZERO SET A
0065B0:  43 43 4F 52 44 49 4E 47 4C 59 0D 0A 43 43 55 43    CCORDINGLY..CCUC
0065C0:  4D 50 3A 3A 0D 0A 20 20 20 20 20 20 20 20 4D 4F    MP::..        MO
0065D0:  56 20 20 20 20 20 41 2C 44 0D 0A 20 20 20 20 20    V     A,D..     
0065E0:  20 20 20 43 4D 50 20 20 20 20 20 48 0D 0A 20 20       CMP     H..  
0065F0:  20 20 20 20 20 20 4A 4E 5A 20 20 20 20 20 55 43          JNZ     UC
006600:  4D 50 31 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56    MP1..        MOV
006610:  20 20 20 20 20 41 2C 45 0D 0A 20 20 20 20 20 20         A,E..      
006620:  20 20 43 4D 50 20 20 20 20 20 4C 0D 0A 55 43 4D      CMP     L..UCM
006630:  50 31 3A 20 20 4C 58 49 20 20 20 20 20 48 2C 31    P1:  LXI     H,1
006640:  0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B    ..        RET..;
006650:  0D 0A 3B 53 48 49 46 54 20 44 45 20 41 52 49 54    ..;SHIFT DE ARIT
006660:  48 4D 45 54 49 43 41 4C 4C 59 20 52 49 47 48 54    HMETICALLY RIGHT
006670:  20 42 59 20 48 4C 20 41 4E 44 20 52 45 54 55 52     BY HL AND RETUR
006680:  4E 20 49 4E 20 48 4C 0D 0A 43 43 41 53 52 3A 3A    N IN HL..CCASR::
006690:  0D 0A 20 20 20 20 20 20 20 20 58 43 48 47 0D 0A    ..        XCHG..
0066A0:  20 20 20 20 20 20 20 20 44 43 52 20 20 20 20 20            DCR     
0066B0:  45 0D 0A 20 20 20 20 20 20 20 20 52 4D 0D 0A 20    E..        RM.. 
0066C0:  20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 41           MOV     A
0066D0:  2C 48 0D 0A 20 20 20 20 20 20 20 20 52 41 4C 0D    ,H..        RAL.
0066E0:  0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20    .        MOV    
0066F0:  20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 52 41     A,H..        RA
006700:  20 20 20 20 20 20 20 4A 4D 50 20 20 20 20 20 43           JMP     C
006710:  43 44 49 56 31 0D 0A 43 43 44 49 56 33 3A 20 50    CDIV1..CCDIV3: P
006720:  4F 50 20 20 20 20 20 50 53 57 0D 0A 20 20 20 20    OP     PSW..    
006730:  20 20 20 20 52 50 0D 0A 20 20 20 20 20 20 20 20        RP..        
006740:  43 41 4C 4C 20 20 20 20 43 43 44 45 4E 45 47 0D    CALL    CCDENEG.
006750:  0A 20 20 20 20 20 20 20 20 58 43 48 47 0D 0A 20    .        XCHG.. 
006760:  20 20 20 20 20 20 20 43 41 4C 4C 20 20 20 20 43           CALL    C
006770:  43 44 45 4E 45 47 0D 0A 20 20 20 20 20 20 20 20    CDENEG..        
006780:  58 43 48 47 0D 0A 20 20 20 20 20 20 20 20 52 45    XCHG..        RE
006790:  54 0D 0A 3B 0D 0A 3B 4E 45 47 41 54 45 20 54 48    T..;..;NEGATE TH
0067A0:  45 20 49 4E 54 45 47 45 52 20 49 4E 20 44 45 20    E INTEGER IN DE 
0067B0:  28 49 4E 54 45 52 4E 41 4C 20 52 4F 55 54 49 4E    (INTERNAL ROUTIN
0067C0:  45 29 0D 0A 43 43 44 45 4E 45 47 3A 20 4D 4F 56    E)..CCDENEG: MOV
0067D0:  20 20 20 20 41 2C 44 0D 0A 20 20 20 20 20 20 20        A,D..       
0067E0:  20 43 4D 41 0D 0A 20 20 20 20 20 20 20 20 4D 4F     CMA..        MO
0067F0:  56 20 20 20 20 20 44 2C 41 0D 0A 20 20 20 20 20    V     D,A..     
006800:  20 20 20 4D 4F 56 20 20 20 20 20 41 2C 45 0D 0A       MOV     A,E..
006810:  20 20 20 20 20 20 20 20 43 4D 41 0D 0A 20 20 20            CMA..   
006820:  20 20 20 20 20 4D 4F 56 20 20 20 20 20 45 2C 41         MOV     E,A
006830:  0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20 20 20    ..        INX   
006840:  20 20 44 0D 0A 20 20 20 20 20 20 20 20 52 45 54      D..        RET
006850:  0D 0A 3B 0D 0A 3B 4E 45 47 41 54 45 20 54 48 45    ..;..;NEGATE THE
006860:  20 49 4E 54 45 47 45 52 20 49 4E 20 42 43 20 28     INTEGER IN BC (
006870:  49 4E 54 45 52 4E 41 4C 20 52 4F 55 54 49 4E 45    INTERNAL ROUTINE
006880:  29 0D 0A 43 43 42 43 4E 45 47 3A 20 4D 4F 56 20    )..CCBCNEG: MOV 
006890:  20 20 20 41 2C 42 0D 0A 20 20 20 20 20 20 20 20       A,B..        
0068A0:  43 4D 41 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56    CMA..        MOV
0068B0:  20 20 20 20 20 42 2C 41 0D 0A 20 20 20 20 20 20         B,A..      
0068C0:  20 20 4D 4F 56 20 20 20 20 20 41 2C 43 0D 0A 20      MOV     A,C.. 
0068D0:  20 20 20 20 20 20 20 43 4D 41 0D 0A 20 20 20 20           CMA..    
0068E0:  20 20 20 20 4D 4F 56 20 20 20 20 20 43 2C 41 0D        MOV     C,A.
0068F0:  0A 20 20 20 20 20 20 20 20 49 4E 58 20 20 20 20    .        INX    
006900:  52 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    R..        MOV  
006910:  20 20 20 48 2C 41 0D 0A 20 20 20 20 20 20 20 20       H,A..        
006920:  4D 4F 56 20 20 20 20 20 41 2C 4C 0D 0A 20 20 20    MOV     A,L..   
006930:  20 20 20 20 20 52 41 52 0D 0A 20 20 20 20 20 20         RAR..      
006940:  20 20 4D 4F 56 20 20 20 20 20 4C 2C 41 0D 0A 20      MOV     L,A.. 
006950:  20 20 20 20 20 20 20 4A 4D 50 20 20 20 20 20 43           JMP     C
006960:  43 41 53 52 2B 31 0D 0A 3B 0D 0A 3B 53 48 49 46    CASR+1..;..;SHIF
006970:  54 20 44 45 20 41 52 49 54 48 4D 45 54 49 43 41    T DE ARITHMETICA
006980:  4C 4C 59 20 4C 45 46 54 20 42 59 20 48 4C 20 41    LLY LEFT BY HL A
006990:  4E 44 20 52 45 54 55 52 4E 20 49 4E 20 48 4C 0D    ND RETURN IN HL.
0069A0:  0A 43 43 41 53 4C 3A 3A 0D 0A 20 20 20 20 20 20    .CCASL::..      
0069B0:  20 20 58 43 48 47 0D 0A 20 20 20 20 20 20 20 20      XCHG..        
0069C0:  44 43 52 20 20 20 20 20 45 0D 0A 20 20 20 20 20    DCR     E..     
0069D0:  20 20 20 52 4D 0D 0A 20 20 20 20 20 20 20 20 44       RM..        D
0069E0:  41 44 20 20 20 20 20 48 0D 0A 20 20 20 20 20 20    AD     H..      
0069F0:  20 20 4A 4D 50 20 20 20 20 20 43 43 41 53 4C 2B      JMP     CCASL+
006A00:  31 0D 0A 3B 0D 0A 3B 53 55 42 54 52 41 43 54 20    1..;..;SUBTRACT 
006A10:  48 4C 20 46 52 4F 4D 20 44 45 20 41 4E 44 20 52    HL FROM DE AND R
006A20:  45 54 55 52 4E 20 49 4E 20 48 4C 0D 0A 43 43 53    ETURN IN HL..CCS
006A30:  55 42 3A 3A 0D 0A 20 20 20 20 20 20 20 20 4D 4F    UB::..        MO
006A40:  56 20 20 20 20 20 41 2C 45 0D 0A 20 20 20 20 20    V     A,E..     
006A50:  20 20 20 53 55 42 20 20 20 20 20 4C 0D 0A 20 20       SUB     L..  
006A60:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 4C 2C          MOV     L,
006A70:  41 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20    A..        MOV  
006A80:  20 20 20 41 2C 44 0D 0A 20 20 20 20 20 20 20 20       A,D..        
006A90:  53 42 42 20 20 20 20 20 48 0D 0A 20 20 20 20 20    SBB     H..     
006AA0:  20 20 20 4D 4F 56 20 20 20 20 20 48 2C 41 0D 0A       MOV     H,A..
006AB0:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B 0D 0A            RET..;..
006AC0:  3B 46 4F 52 4D 20 54 48 45 20 54 57 4F 27 53 20    ;FORM THE TWO'S 
006AD0:  43 4F 4D 50 4C 45 4D 45 4E 54 20 4F 46 20 48 4C    COMPLEMENT OF HL
006AE0:  0D 0A 43 43 4E 45 47 3A 3A 0D 0A 20 20 20 20 20    ..CCNEG::..     
006AF0:  20 20 20 43 41 4C 4C 20 20 20 20 43 43 43 4F 4D       CALL    CCCOM
006B00:  20 42 0D 0A 20 20 20 20 20 20 20 20 52 45 54 0D     B..        RET.
006B10:  0A 3B 0D 0A 3B 52 4F 54 41 54 45 20 44 45 20 4C    .;..;ROTATE DE L
006B20:  45 46 54 20 4F 4E 45 20 42 49 54 20 28 49 4E 54    EFT ONE BIT (INT
006B30:  45 52 4E 41 4C 20 52 4F 55 54 49 4E 45 29 0D 0A    ERNAL ROUTINE)..
006B40:  43 43 52 44 45 4C 3A 20 4D 4F 56 20 20 20 20 20    CCRDEL: MOV     
006B50:  41 2C 45 0D 0A 20 20 20 20 20 20 20 20 52 41 4C    A,E..        RAL
006B60:  0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20    ..        MOV   
006B70:  20 20 45 2C 41 0D 0A 20 20 20 20 20 20 20 20 4D      E,A..        M
006B80:  4F 56 20 20 20 20 20 41 2C 44 0D 0A 20 20 20 20    OV     A,D..    
006B90:  20 20 20 20 52 41 4C 0D 0A 20 20 20 20 20 20 20        RAL..       
006BA0:  20 4D 4F 56 20 20 20 20 20 44 2C 41 0D 0A 20 20     MOV     D,A..  
006BB0:  20 20 20 20 20 20 4F 52 41 20 20 20 20 20 45 0D          ORA     E.
006BC0:  0A 20 20 20 20 20 20 20 20 52 45 54 0D 0A 3B 0D    .        RET..;.
006BD0:  0A 3B 43 4F 4D 50 41 52 45 20 42 43 20 54 4F 20    .;COMPARE BC TO 
006BE0:  44 45 20 28 49 4E 54 45 52 4E 41 4C 20 52 4F 55    DE (INTERNAL ROU
006BF0:  54 49 4E 45 29 0D 0A 43 43 43 4D 50 42 43 44 45    TINE)..CCCMPBCDE
006C00:  3A 20 4D 4F 56 20 20 41 2C 45 0D 0A 20 20 20 20    : MOV  A,E..    
006C10:  20 20 20 20 53 55 42 20 20 20 20 20 43 0D 0A 20        SUB     C.. 
006C20:  20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 41           MOV     A
006C30:  2C 44 0D 0A 20 20 20 20 20 20 20 20 53 42 42 20    ,D..        SBB 
006C40:  20 20 20 20 42 0D 0A 20 20 20 20 20 20 20 20 52        B..        R
006C50:  45 54 0D 0A 3B 0D 0A 3B 4C 4F 47 49 43 41 4C 20    ET..;..;LOGICAL 
006C60:  4E 45 47 41 54 49 4F 4E 0D 0A 43 43 4C 4E 45 47    NEGATION..CCLNEG
006C70:  3A 3A 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20    ::..        MOV 
006C80:  20 20 20 20 41 2C 48 0D 0A 20 20 20 20 20 20 20        A,H..       
006C90:  20 4F 52 41 20 20 20 20 20 4C 0D 0A 20 20 20 20     ORA     L..    
006CA0:  20 20 20 20 4A 4E 5A 20 20 20 20 20 24 2B 36 0D        JNZ     $+6.
006CB0:  0A 20 20 20 20 20 20 20 20 4D 56 49 20 20 20 20    .        MVI    
006CC0:  20 4C 2C 31 0D 0A 20 20 20 20 20 20 20 20 52 45     L,1..        RE
006CD0:  54 0D 0A 20 20 20 20 20 20 20 20 4C 58 49 20 20    T..        LXI  
006CE0:  20 20 20 48 2C 30 0D 0A 20 20 20 20 20 20 20 20       H,0..        
006CF0:  52 45 54 0D 0A 3B 0D 0A 3B 20 45 58 45 43 55 54    RET..;..; EXECUT
006D00:  0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20 20 20    ..        INX   
006D10:  20 20 48 0D 0A 20 20 20 20 20 20 20 20 52 45 54      H..        RET
006D20:  0D 0A 3B 0D 0A 3B 46 4F 52 4D 20 54 48 45 20 4F    ..;..;FORM THE O
006D30:  4E 45 27 53 20 43 4F 4D 50 4C 45 4D 45 4E 54 20    NE'S COMPLEMENT 
006D40:  4F 46 20 48 4C 0D 0A 43 43 43 4F 4D 3A 3A 0D 0A    OF HL..CCCOM::..
006D50:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
006D60:  41 2C 48 0D 0A 20 20 20 20 20 20 20 20 43 4D 41    A,H..        CMA
006D70:  0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20    ..        MOV   
006D80:  20 20 48 2C 41 0D 0A 20 20 20 20 20 20 20 20 4D      H,A..        M
006D90:  4F 56 20 20 20 20 20 41 2C 4C 0D 0A 20 20 20 20    OV     A,L..    
006DA0:  20 20 20 20 43 4D 41 0D 0A 20 20 20 20 20 20 20        CMA..       
006DB0:  20 4D 4F 56 20 20 20 20 20 4C 2C 41 0D 0A 20 20     MOV     L,A..  
006DC0:  20 20 20 20 20 20 52 45 54 0D 0A 3B 0D 0A 3B 4D          RET..;..;M
006DD0:  55 4C 54 49 50 4C 59 20 44 45 20 42 59 20 48 4C    ULTIPLY DE BY HL
006DE0:  20 41 4E 44 20 52 45 54 55 52 4E 20 49 4E 20 48     AND RETURN IN H
006DF0:  4C 20 28 53 49 47 4E 45 44 20 4D 55 4C 54 49 50    L (SIGNED MULTIP
006E00:  4C 59 29 0D 0A 43 43 4D 55 4C 54 3A 3A 0D 0A 4D    LY)..CCMULT::..M
006E10:  55 4C 54 3A 20 20 20 4D 4F 56 20 20 20 20 20 42    ULT:   MOV     B
006E20:  2C 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20    ,H..        MOV 
006E30:  20 20 20 20 43 2C 4C 0D 0A 20 20 20 20 20 20 20        C,L..       
006E40:  20 4C 58 49 20 20 20 20 20 48 2C 30 0D 0A 4D 55     LXI     H,0..MU
006E50:  4C 54 31 3A 20 20 4D 4F 56 20 20 20 20 20 41 2C    LT1:  MOV     A,
006E60:  43 0D 0A 20 20 20 20 20 20 20 20 52 52 43 0D 0A    C..        RRC..
006E70:  20 20 20 20 20 20 20 20 4A 4E 43 20 20 20 20 20            JNC     
006E80:  4D 55 4C 54 32 0D 0A 20 20 20 20 20 20 20 20 44    MULT2..        D
006E90:  41 44 20 20 20 20 20 44 0D 0A 4D 55 4C 54 32 3A    AD     D..MULT2:
006EA0:  20 20 58 52 41 20 41 0D 0A 20 20 20 20 20 20 20      XRA A..       
006EB0:  20 4D 4F 56 20 20 20 20 20 41 2C 42 0D 0A 20 20     MOV     A,B..  
006EC0:  20 20 20 20 20 20 52 41 52 0D 0A 20 20 20 20 20          RAR..     
006ED0:  20 20 20 4D 4F 56 20 20 20 20 20 42 2C 41 0D 0A       MOV     B,A..
006EE0:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
006EF0:  41 2C 43 0D 0A 20 20 20 20 20 20 20 20 52 41 52    A,C..        RAR
006F00:  45 20 22 53 57 49 54 43 48 22 20 53 54 41 54 45    E "SWITCH" STATE
006F10:  4D 45 4E 54 0D 0A 3B 0D 0A 3B 20 20 48 4C 20 20    MENT..;..;  HL  
006F20:  3D 20 20 53 57 49 54 43 48 20 56 41 4C 55 45 0D    =  SWITCH VALUE.
006F30:  0A 3B 20 28 53 50 29 20 2D 3E 20 53 57 49 54 43    .; (SP) -> SWITC
006F40:  48 20 54 41 42 4C 45 0D 0A 3B 20 20 20 20 20 20    H TABLE..;      
006F50:  20 20 20 44 57 20 41 44 44 52 31 2C 20 56 41 4C       DW ADDR1, VAL
006F60:  55 45 31 0D 0A 3B 20 20 20 20 20 20 20 20 20 44    UE1..;         D
006F70:  57 20 41 44 44 52 32 2C 20 56 41 4C 55 45 32 0D    W ADDR2, VALUE2.
006F80:  0A 3B 20 20 20 20 20 20 20 20 20 2E 2E 2E 0D 0A    .;         .....
006F90:  3B 20 20 20 20 20 20 20 20 20 44 57 20 30 0D 0A    ;         DW 0..
006FA0:  3B 20 20 20 20 20 20 20 20 5B 4A 4D 50 20 64 65    ;        [JMP de
006FB0:  66 61 75 6C 74 5D 0D 0A 3B 20 20 20 20 20 20 20    fault]..;       
006FC0:  20 20 63 6F 6E 74 69 6E 75 61 74 69 6F 6E 0D 0A      continuation..
006FD0:  3B 0D 0A 43 43 53 57 49 54 43 48 3A 3A 0D 0A 20    ;..CCSWITCH::.. 
006FE0:  20 20 20 20 20 20 20 58 43 48 47 20 20 20 20 20           XCHG     
006FF0:  20 20 20 20 20 20 20 3B 44 45 20 3D 20 20 53 57           ;DE =  SW
007000:  49 54 43 48 20 56 41 4C 55 45 0D 0A 20 20 20 20    ITCH VALUE..    
007010:  20 20 20 20 50 4F 50 20 20 20 20 20 48 20 20 20        POP     H   
007020:  20 20 20 20 3B 48 4C 20 2D 3E 20 53 57 49 54 43        ;HL -> SWITC
007030:  48 20 54 41 42 4C 45 0D 0A 53 57 4C 4F 4F 50 3A    H TABLE..SWLOOP:
007040:  20 4D 4F 56 20 20 20 20 20 43 2C 4D 0D 0A 20 20     MOV     C,M..  
007050:  20 20 20 20 20 20 49 4E 58 20 20 20 20 20 48 0D          INX     H.
007060:  0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20    .        MOV    
007070:  20 42 2C 4D 20 20 20 20 20 3B 42 43 20 2D 3E 20     B,M     ;BC -> 
007080:  43 41 53 45 20 41 44 44 52 2C 20 45 4C 53 45 20    CASE ADDR, ELSE 
007090:  30 0D 0A 20 20 20 20 20 20 20 20 49 4E 58 20 20    0..        INX  
0070A0:  20 20 20 48 0D 0A 20 20 20 20 20 20 20 20 4D 4F       H..        MO
0070B0:  56 20 20 20 20 20 41 2C 42 0D 0A 20 20 20 20 20    V     A,B..     
0070C0:  20 20 20 4F 52 41 20 20 20 20 20 43 0D 0A 20 20       ORA     C..  
0070D0:  20 20 20 20 20 20 4A 5A 20 20 20 20 20 20 53 57          JZ      SW
0070E0:  45 4E 44 20 20 20 3B 44 45 46 41 55 4C 54 20 4F    END   ;DEFAULT O
0070F0:  52 20 43 4F 4E 54 49 4E 55 41 54 49 4F 4E 20 43    R CONTINUATION C
007100:  0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20    ..        MOV   
007110:  20 20 43 2C 41 0D 0A 20 20 20 20 20 20 20 20 4F      C,A..        O
007120:  52 41 20 20 20 20 20 42 0D 0A 20 20 20 20 20 20    RA     B..      
007130:  20 20 52 5A 0D 0A 20 20 20 20 20 20 20 20 58 52      RZ..        XR
007140:  41 20 20 20 20 20 41 0D 0A 20 20 20 20 20 20 20    A     A..       
007150:  20 4D 4F 56 20 20 20 20 20 41 2C 45 0D 0A 20 20     MOV     A,E..  
007160:  20 20 20 20 20 20 52 41 4C 0D 0A 20 20 20 20 20          RAL..     
007170:  20 20 20 4D 4F 56 20 20 20 20 20 45 2C 41 0D 0A       MOV     E,A..
007180:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
007190:  41 2C 44 0D 0A 20 20 20 20 20 20 20 20 52 41 4C    A,D..        RAL
0071A0:  0D 0A 20 20 20 20 20 20 20 20 4D 4F 56 20 20 20    ..        MOV   
0071B0:  20 20 44 2C 41 0D 0A 20 20 20 20 20 20 20 20 4F      D,A..        O
0071C0:  52 41 20 20 20 20 20 45 0D 0A 20 20 20 20 20 20    RA     E..      
0071D0:  20 20 52 5A 0D 0A 20 20 20 20 20 20 20 20 4A 4D      RZ..        JM
0071E0:  50 20 20 20 20 20 4D 55 4C 54 31 0D 0A 3B 0D 0A    P     MULT1..;..
0071F0:  3B 44 49 56 49 44 45 20 44 45 20 42 59 20 48 4C    ;DIVIDE DE BY HL
007200:  20 41 4E 44 20 52 45 54 55 52 4E 20 51 55 4F 54     AND RETURN QUOT
007210:  49 45 4E 54 20 49 4E 20 48 4C 2C 20 52 45 4D 41    IENT IN HL, REMA
007220:  49 4E 44 45 52 20 49 4E 20 44 45 20 28 53 49 47    INDER IN DE (SIG
007230:  4E 45 44 20 44 49 56 49 44 45 29 0D 0A 43 43 44    NED DIVIDE)..CCD
007240:  49 56 3A 3A 0D 0A 44 49 56 3A 20 20 20 20 4D 4F    IV::..DIV:    MO
007250:  56 20 20 20 20 20 42 2C 48 0D 0A 20 20 20 20 20    V     B,H..     
007260:  20 20 20 4D 4F 56 20 20 20 20 20 43 2C 4C 0D 0A       MOV     C,L..
007270:  20 20 20 20 20 20 20 20 4D 4F 56 20 20 20 20 20            MOV     
007280:  41 2C 44 0D 0A 20 20 20 20 20 20 20 20 58 52 41    A,D..        XRA
007290:  20 20 20 20 20 42 0D 0A 20 20 20 20 20 20 20 20         B..        
0072A0:  50 55 53 48 20 20 20 20 50 53 57 0D 0A 20 20 20    PUSH    PSW..   
0072B0:  20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C 44         MOV     A,D
0072C0:  0D 0A 20 20 20 20 20 20 20 20 4F 52 41 20 20 20    ..        ORA   
0072D0:  20 20 41 0D 0A 20 20 20 20 20 20 20 20 43 4D 20      A..        CM 
0072E0:  20 20 20 20 20 43 43 44 45 4E 45 47 0D 0A 20 20         CCDENEG..  
0072F0:  20 20 20 20 20 20 4D 4F 56 20 20 20 20 20 41 2C          MOV     A,
007300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
007310:  06 00 01 00 02 09 52 E5 06 00 41 02 00 00 00 02    ......R...A.....
007320:  06 00 46 02 00 00 00 02 06 00 42 02 00 00 00 02    ..F.......B.....
007330:  06 00 47 02 00 00 00 02 06 00 43 02 00 00 00 02    ..G.......C.....
007340:  06 00 48 02 00 00 00 02 06 00 44 02 00 00 00 02    ..H.......D.....
007350:  06 00 49 02 00 00 00 02 06 00 45 02 00 00 00 02    ..I.......E.....
007360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007400:  00 20 20 20 20 20 20 20 20 20 20 20 00 00 01 00    .           ....
007410:  1B A7 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007420:  FF 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00    .           ....
007430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007440:  FF 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00    .           ....
007450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007460:  FF 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00    .           ....
007470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007500:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007510:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0075F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007600:  20 20 20 20 20 20 20 20 2F 2A 20 61 64 64 72 20            /* addr 
007610:  6F 66 20 55 78 65 6F 66 5B 5D 20 69 6E 20 41 55    of Uxeof[] in AU
007620:  58 42 55 46 20 2A 2F 0D 0A 20 20 55 61 75 78 72    XBUF */..  Uauxr
007630:  64 2C 20 20 20 20 20 20 20 20 20 20 20 20 2F 2A    d,            /*
007640:  20 61 64 64 72 20 6F 66 20 55 78 72 65 61 64 28     addr of Uxread(
007650:  29 20 69 6E 20 41 55 58 42 55 46 20 2A 2F 0D 0A    ) in AUXBUF */..
007660:  20 20 55 61 75 78 77 74 2C 20 20 20 20 20 20 20      Uauxwt,       
007670:  20 20 20 20 20 2F 2A 20 61 64 64 72 20 6F 66 20         /* addr of 
007680:  55 78 77 72 69 74 65 28 29 20 69 6E 20 41 55 58    Uxwrite() in AUX
007690:  42 55 46 20 2A 2F 0D 0A 20 20 55 61 75 78 66 6C    BUF */..  Uauxfl
0076A0:  2C 20 20 20 20 20 20 20 20 20 20 20 20 2F 2A 20    ,            /* 
0076B0:  61 64 64 72 20 6F 66 20 55 78 66 6C 75 73 68 28    addr of Uxflush(
0076C0:  29 20 69 6E 20 41 55 58 42 55 46 20 2A 2F 0D 0A    ) in AUXBUF */..
0076D0:  0D 0A 20 20 55 63 6E 74 3D 31 2C 20 20 20 20 20    ..  Ucnt=1,     
0076E0:  20 20 20 20 20 20 20 2F 2A 20 61 72 67 20 63 6F           /* arg co
0076F0:  75 6E 74 20 66 6F 72 20 6D 61 69 6E 20 2A 2F 0D    unt for main */.
007700:  0A 20 20 55 76 65 63 5B 32 30 5D 2C 20 20 20 20    .  Uvec[20],    
007710:  20 20 20 20 20 20 2F 2A 20 61 72 67 20 76 65 63          /* arg vec
007720:  74 6F 72 73 20 66 6F 72 20 6D 61 69 6E 20 2A 2F    tors for main */
007730:  0D 0A 0D 0A 20 20 55 73 74 61 74 75 73 5B 4D 41    ....  Ustatus[MA
007740:  58 46 49 4C 45 53 5D 20 3D 20 7B 52 44 42 49 54    XFILES] = {RDBIT
007750:  2C 20 57 52 54 42 49 54 2C 20 52 44 42 49 54 7C    , WRTBIT, RDBIT|
007760:  57 52 54 42 49 54 7D 2C 0D 0A 20 20 20 20 20 20    WRTBIT},..      
007770:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2F                   /
007780:  2A 20 73 74 61 74 75 73 20 6F 66 20 72 65 73 70    * status of resp
007790:  65 63 74 69 76 65 20 66 69 6C 65 20 2A 2F 0D 0A    ective file */..
0077A0:  20 20 55 64 65 76 69 63 65 5B 4D 41 58 46 49 4C      Udevice[MAXFIL
0077B0:  45 53 5D 20 3D 20 7B 43 50 4D 43 4F 4E 2C 20 43    ES] = {CPMCON, C
0077C0:  50 4D 43 4F 4E 2C 20 43 50 4D 43 4F 4E 7D 2C 0D    PMCON, CPMCON},.
0077D0:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
0077E0:  20 20 20 20 20 20 2F 2A 20 6E 6F 6E 2D 64 69 73          /* non-dis
0077F0:  6B 20 64 65 76 69 63 65 20 61 73 73 69 67 6E 6D    k device assignm
007800:  64 20 20 20 55 65 6E 64 20 20 20 20 20 20 20 0D    d   Uend       .
007810:  0A 3E 3E 3E 20 43 41 4C 4C 4F 43 2E 43 20 33 36    .>>> CALLOC.C 36
007820:  30 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41    0..#define NOCCA
007830:  52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D    RGC  /* no argum
007840:  65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E    ent count passin
007850:  67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73    g */..#include s
007860:  74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A 20 43    tdio.h../*..** C
007870:  6C 65 61 72 65 64 2D 6D 65 6D 6F 72 79 20 61 6C    leared-memory al
007880:  6C 6F 63 61 74 69 6F 6E 20 6F 66 20 6E 20 69 74    location of n it
007890:  65 6D 73 20 6F 66 20 73 69 7A 65 20 62 79 74 65    ems of size byte
0078A0:  73 2E 0D 0A 2A 2A 20 6E 20 20 20 20 20 3D 20 4E    s...** n     = N
0078B0:  75 6D 62 65 72 20 6F 66 20 69 74 65 6D 73 20 74    umber of items t
0078C0:  6F 20 61 6C 6C 6F 63 61 74 65 20 73 70 61 63 65    o allocate space
0078D0:  20 66 6F 72 2E 0D 0A 2A 2A 20 73 69 7A 65 20 20     for...** size  
0078E0:  3D 20 53 69 7A 65 20 6F 66 20 74 68 65 20 69 74    = Size of the it
0078F0:  65 6D 73 20 69 6E 20 62 79 74 65 73 2E 0D 0A 2A    ems in bytes...*
007900:  2A 20 52 65 74 75 72 6E 73 20 74 68 65 20 61 64    * Returns the ad
007910:  64 72 65 73 73 20 6F 66 20 74 68 65 20 61 6C 6C    dress of the all
007920:  6F 63 61 74 65 64 20 62 6C 6F 63 6B 2C 0D 0A 2A    ocated block,..*
007930:  2A 20 65 6C 73 65 20 4E 55 4C 4C 20 66 6F 72 20    * else NULL for 
007940:  66 61 69 6C 75 72 65 2E 0D 0A 2A 2F 0D 0A 63 61    failure...*/..ca
007950:  6C 6C 6F 63 28 6E 2C 20 73 69 7A 65 29 20 63 68    lloc(n, size) ch
007960:  61 72 20 2A 6E 2C 20 2A 73 69 7A 65 3B 20 7B 0D    ar *n, *size; {.
007970:  0A 20 20 72 65 74 75 72 6E 20 28 55 61 6C 6C 6F    .  return (Uallo
007980:  63 28 6E 2A 73 69 7A 65 2C 20 59 45 53 29 29 3B    c(n*size, YES));
007990:  0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 43 4C 45 41 52    ..  }..>>> CLEAR
0079A0:  45 52 52 2E 43 20 32 30 36 0D 0A 23 64 65 66 69    ERR.C 206..#defi
0079B0:  6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20    ne NOCCARGC  /* 
0079C0:  6E 6F 20 61 72 67 20 63 6F 75 6E 74 20 70 61 73    no arg count pas
0079D0:  73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64    sing */..#includ
0079E0:  65 20 73 74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C    e stdio.h..#incl
0079F0:  75 64 65 20 63 6C 69 62 2E 64 65 66 0D 0A 65 78    ude clib.def..ex
007A00:  65 6E 74 73 20 2A 2F 0D 0A 20 20 55 6E 65 78 74    ents */..  Unext
007A10:  63 5B 4D 41 58 46 49 4C 45 53 5D 20 20 3D 20 7B    c[MAXFILES]  = {
007A20:  45 4F 46 2C 20 45 4F 46 2C 20 45 4F 46 7D 2C 0D    EOF, EOF, EOF},.
007A30:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
007A40:  20 20 20 20 20 20 2F 2A 20 70 69 67 65 6F 6E 68          /* pigeonh
007A50:  6F 6C 65 20 66 6F 72 20 75 6E 67 65 74 63 20 62    ole for ungetc b
007A60:  79 74 65 73 20 2A 2F 0D 0A 20 20 55 66 63 62 70    ytes */..  Ufcbp
007A70:  74 72 5B 4D 41 58 46 49 4C 45 53 5D 2C 20 2F 2A    tr[MAXFILES], /*
007A80:  20 46 43 42 20 70 6F 69 6E 74 65 72 73 20 66 6F     FCB pointers fo
007A90:  72 20 6F 70 65 6E 20 66 69 6C 65 73 20 2A 2F 0D    r open files */.
007AA0:  0A 20 20 55 62 75 66 70 74 72 5B 4D 41 58 46 49    .  Ubufptr[MAXFI
007AB0:  4C 45 53 5D 2C 20 2F 2A 20 62 75 66 66 65 72 20    LES], /* buffer 
007AC0:  70 6F 69 6E 74 65 72 73 20 66 6F 72 20 66 69 6C    pointers for fil
007AD0:  65 73 20 2A 2F 0D 0A 20 20 55 63 68 72 70 6F 73    es */..  Uchrpos
007AE0:  5B 4D 41 58 46 49 4C 45 53 5D 2C 20 2F 2A 20 63    [MAXFILES], /* c
007AF0:  68 61 72 61 63 74 65 72 20 70 6F 73 69 74 69 6F    haracter positio
007B00:  6E 20 69 6E 20 62 75 66 66 65 72 20 2A 2F 0D 0A    n in buffer */..
007B10:  20 20 55 64 69 72 74 79 5B 4D 41 58 46 49 4C 45      Udirty[MAXFILE
007B20:  53 5D 3B 20 20 2F 2A 20 22 74 72 75 65 22 20 69    S];  /* "true" i
007B30:  66 20 63 68 61 6E 67 65 64 20 62 75 66 66 65 72    f changed buffer
007B40:  20 2A 2F 0D 0A 0D 0A 63 68 61 72 0D 0A 20 2A 55     */....char.. *U
007B50:  6D 65 6D 70 74 72 2C 20 20 20 20 20 20 20 20 20    memptr,         
007B60:  20 20 2F 2A 20 70 6F 69 6E 74 65 72 20 74 6F 20      /* pointer to 
007B70:  66 72 65 65 20 6D 65 6D 6F 72 79 2E 20 2A 2F 0D    free memory. */.
007B80:  0A 20 20 55 61 72 67 31 5B 5D 3D 22 2A 22 3B 20    .  Uarg1[]="*"; 
007B90:  20 20 20 20 20 20 2F 2A 20 66 69 72 73 74 20 61          /* first a
007BA0:  72 67 20 66 6F 72 20 6D 61 69 6E 20 2A 2F 0D 0A    rg for main */..
007BB0:  0D 0A 2F 2A 0D 0A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A    ../*..**********
007BC0:  2A 2A 2A 2A 2A 20 53 79 73 74 65 6D 2D 4C 65 76    ***** System-Lev
007BD0:  65 6C 20 46 75 6E 63 74 69 6F 6E 73 20 2A 2A 2A    el Functions ***
007BE0:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A    **************..
007BF0:  2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D 2D 20    */..../*..** -- 
007C00:  74 65 72 6E 20 69 6E 74 20 55 73 74 61 74 75 73    tern int Ustatus
007C10:  5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20 43 6C 65 61    [];../*..** Clea
007C20:  72 20 65 72 72 6F 72 20 73 74 61 74 75 73 20 66    r error status f
007C30:  6F 72 20 66 64 2E 0D 0A 2A 2F 0D 0A 63 6C 65 61    or fd...*/..clea
007C40:  72 65 72 72 28 66 64 29 20 69 6E 74 20 66 64 3B    rerr(fd) int fd;
007C50:  20 7B 0D 0A 20 20 69 66 28 55 6D 6F 64 65 28 66     {..  if(Umode(f
007C60:  64 29 29 20 55 73 74 61 74 75 73 5B 66 64 5D 20    d)) Ustatus[fd] 
007C70:  26 3D 20 7E 45 52 52 42 49 54 3B 0D 0A 20 20 7D    &= ~ERRBIT;..  }
007C80:  0D 0A 0D 0A 3E 3E 3E 20 43 53 45 45 4B 2E 43 20    ....>>> CSEEK.C 
007C90:  39 33 31 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43    931..#define NOC
007CA0:  43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67    CARGC  /* no arg
007CB0:  75 6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73    ument count pass
007CC0:  69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65    ing */..#include
007CD0:  20 73 74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75     stdio.h..#inclu
007CE0:  64 65 20 63 6C 69 62 2E 64 65 66 0D 0A 65 78 74    de clib.def..ext
007CF0:  65 72 6E 20 69 6E 74 20 55 66 63 62 70 74 72 5B    ern int Ufcbptr[
007D00:  5D 2C 20 55 63 68 72 70 6F 73 5B 5D 2C 20 55 6E    ], Uchrpos[], Un
007D10:  65 78 74 63 5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20    extc[];../*..** 
007D20:  50 6F 73 69 74 69 6F 6E 20 66 64 20 74 6F 20 74    Position fd to t
007D30:  68 65 20 31 32 38 2D 62 79 74 65 20 72 65 63 6F    he 128-byte reco
007D40:  72 64 20 69 6E 64 69 63 61 74 65 64 20 62 79 0D    rd indicated by.
007D50:  0A 2A 2A 20 22 6F 66 66 73 65 74 22 20 72 65 6C    .** "offset" rel
007D60:  61 74 69 76 65 20 74 6F 20 74 68 65 20 70 6F 69    ative to the poi
007D70:  6E 74 20 69 6E 64 69 63 61 74 65 64 20 62 79 20    nt indicated by 
007D80:  22 62 61 73 65 2E 22 0D 0A 2A 2A 20 0D 0A 2A 2A    "base."..** ..**
007D90:  20 20 20 20 20 42 41 53 45 20 20 20 20 20 4F 46         BASE     OF
007DA0:  46 53 45 54 2D 52 45 4C 41 54 49 56 45 2D 54 4F    FSET-RELATIVE-TO
007DB0:  0D 0A 2A 2A 20 20 20 20 20 20 20 30 20 20 20 20    ..**       0    
007DC0:  20 20 66 69 72 73 74 20 72 65 63 6F 72 64 0D 0A      first record..
007DD0:  2A 2A 20 20 20 20 20 20 20 31 20 20 20 20 20 20    **       1      
007DE0:  63 75 72 72 65 6E 74 20 72 65 63 6F 72 64 0D 0A    current record..
007DF0:  2A 2A 20 20 20 20 20 20 20 32 20 20 20 20 20 20    **       2      
007E00:  50 72 6F 63 65 73 73 20 43 6F 6D 6D 61 6E 64 20    Process Command 
007E10:  4C 69 6E 65 2C 20 45 78 65 63 75 74 65 20 6D 61    Line, Execute ma
007E20:  69 6E 28 29 2C 20 61 6E 64 20 45 78 69 74 20 74    in(), and Exit t
007E30:  6F 20 43 50 2F 4D 0D 0A 2A 2F 0D 0A 55 6D 61 69    o CP/M..*/..Umai
007E40:  6E 28 29 20 7B 0D 0A 20 20 55 70 61 72 73 65 28    n() {..  Uparse(
007E50:  29 3B 0D 0A 20 20 6D 61 69 6E 28 55 63 6E 74 2C    );..  main(Ucnt,
007E60:  55 76 65 63 29 3B 0D 0A 20 20 65 78 69 74 28 30    Uvec);..  exit(0
007E70:  29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A    );..  }..../*..*
007E80:  2A 20 50 61 72 73 65 20 63 6F 6D 6D 61 6E 64 20    * Parse command 
007E90:  6C 69 6E 65 20 61 6E 64 20 73 65 74 75 70 20 61    line and setup a
007EA0:  72 67 63 20 61 6E 64 20 61 72 67 76 2E 0D 0A 2A    rgc and argv...*
007EB0:  2F 0D 0A 55 70 61 72 73 65 28 29 20 7B 0D 0A 20    /..Uparse() {.. 
007EC0:  20 63 68 61 72 20 2A 63 6F 75 6E 74 2C 20 2A 70     char *count, *p
007ED0:  74 72 3B 0D 0A 20 20 63 6F 75 6E 74 20 3D 20 31    tr;..  count = 1
007EE0:  32 38 3B 20 20 2F 2A 20 43 50 2F 4D 20 63 6F 6D    28;  /* CP/M com
007EF0:  6D 61 6E 64 20 62 75 66 66 65 72 20 61 64 64 72    mand buffer addr
007F00:  65 73 73 20 2A 2F 0D 0A 20 20 70 74 72 20 3D 20    ess */..  ptr = 
007F10:  55 61 6C 6C 6F 63 28 63 6F 75 6E 74 20 3D 20 2A    Ualloc(count = *
007F20:  63 6F 75 6E 74 26 32 35 35 2C 20 59 45 53 29 3B    count&255, YES);
007F30:  0D 0A 20 20 73 74 72 6E 63 70 79 28 70 74 72 2C    ..  strncpy(ptr,
007F40:  20 31 33 30 2C 20 63 6F 75 6E 74 2D 31 29 3B 0D     130, count-1);.
007F50:  0A 20 20 55 76 65 63 5B 30 5D 3D 55 61 72 67 31    .  Uvec[0]=Uarg1
007F60:  3B 20 20 20 20 20 20 20 2F 2A 20 66 69 72 73 74    ;       /* first
007F70:  20 61 72 67 20 3D 20 22 2A 22 20 2A 2F 0D 0A 20     arg = "*" */.. 
007F80:  20 77 68 69 6C 65 20 28 2A 70 74 72 29 20 7B 0D     while (*ptr) {.
007F90:  0A 20 20 20 20 69 66 28 69 73 73 70 61 63 65 28    .    if(isspace(
007FA0:  2A 70 74 72 29 29 20 7B 2B 2B 70 74 72 3B 20 63    *ptr)) {++ptr; c
007FB0:  6F 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20 20 20 73    ontinue;}..    s
007FC0:  77 69 74 63 68 28 2A 70 74 72 29 20 7B 0D 0A 20    witch(*ptr) {.. 
007FD0:  20 20 20 20 20 63 61 73 65 20 27 3C 27 3A 20 70         case '<': p
007FE0:  74 72 20 3D 20 55 72 65 64 69 72 65 63 74 28 70    tr = Uredirect(p
007FF0:  74 72 2C 20 22 72 22 2C 20 73 74 64 69 6E 29 3B    tr, "r", stdin);
008000:  65 6E 64 20 6F 66 20 66 69 6C 65 20 28 6C 61 73    end of file (las
008010:  74 20 72 65 63 6F 72 64 20 2B 20 31 29 0D 0A 2A    t record + 1)..*
008020:  2A 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20 4E 55    *..** Returns NU
008030:  4C 4C 20 6F 6E 20 73 75 63 63 65 73 73 2C 20 65    LL on success, e
008040:  6C 73 65 20 45 4F 46 2E 0D 0A 2A 2F 0D 0A 63 73    lse EOF...*/..cs
008050:  65 65 6B 28 66 64 2C 20 6F 66 66 73 65 74 2C 20    eek(fd, offset, 
008060:  62 61 73 65 29 20 69 6E 74 20 66 64 2C 20 6F 66    base) int fd, of
008070:  66 73 65 74 2C 20 62 61 73 65 3B 20 7B 0D 0A 20    fset, base; {.. 
008080:  20 69 6E 74 20 6F 6C 64 72 72 6E 2C 20 2A 72 72     int oldrrn, *rr
008090:  6E 3B 0D 0A 20 20 69 66 28 21 55 6D 6F 64 65 28    n;..  if(!Umode(
0080A0:  66 64 29 20 7C 7C 20 69 73 61 74 74 79 28 66 64    fd) || isatty(fd
0080B0:  29 20 7C 7C 20 66 66 6C 75 73 68 28 66 64 29 29    ) || fflush(fd))
0080C0:  20 72 65 74 75 72 6E 20 28 45 4F 46 29 3B 0D 0A     return (EOF);..
0080D0:  20 20 72 72 6E 20 3D 20 55 66 63 62 70 74 72 5B      rrn = Ufcbptr[
0080E0:  66 64 5D 20 2B 20 52 52 4E 4F 46 46 3B 0D 0A 20    fd] + RRNOFF;.. 
0080F0:  20 6F 6C 64 72 72 6E 20 3D 20 2A 72 72 6E 3B 0D     oldrrn = *rrn;.
008100:  0A 20 20 73 77 69 74 63 68 20 28 62 61 73 65 29    .  switch (base)
008110:  20 7B 0D 0A 20 20 20 20 63 61 73 65 20 32 3A 20     {..    case 2: 
008120:  55 62 64 6F 73 28 50 4F 53 45 4E 44 2C 20 55 66    Ubdos(POSEND, Uf
008130:  63 62 70 74 72 5B 66 64 5D 29 3B 0D 0A 20 20 20    cbptr[fd]);..   
008140:  20 63 61 73 65 20 31 3A 20 2A 72 72 6E 20 2B 3D     case 1: *rrn +=
008150:  20 6F 66 66 73 65 74 3B 0D 0A 20 20 20 20 20 20     offset;..      
008160:  20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20          break;..  
008170:  20 20 63 61 73 65 20 30 3A 20 2A 72 72 6E 20 3D      case 0: *rrn =
008180:  20 6F 66 66 73 65 74 3B 0D 0A 20 20 20 20 20 20     offset;..      
008190:  20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20          break;..  
0081A0:  20 20 64 65 66 61 75 6C 74 3A 20 72 65 74 75 72      default: retur
0081B0:  6E 20 28 45 4F 46 29 3B 0D 0A 20 20 20 20 7D 0D    n (EOF);..    }.
0081C0:  0A 20 20 69 66 28 55 73 65 63 74 6F 72 28 66 64    .  if(Usector(fd
0081D0:  2C 20 20 52 44 52 4E 44 29 29 20 7B 0D 0A 20 20    ,  RDRND)) {..  
0081E0:  20 20 2A 72 72 6E 20 3D 20 6F 6C 64 72 72 6E 3B      *rrn = oldrrn;
0081F0:  0D 0A 20 20 20 20 72 65 74 75 72 6E 20 28 45 4F    ..    return (EO
008200:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
008210:  20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20      continue;..   
008220:  20 20 20 63 61 73 65 20 27 3E 27 3A 20 69 66 28       case '>': if(
008230:  2A 28 70 74 72 2B 31 29 20 3D 3D 20 27 3E 27 29    *(ptr+1) == '>')
008240:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
008250:  20 20 20 20 20 20 20 70 74 72 20 3D 20 55 72 65           ptr = Ure
008260:  64 69 72 65 63 74 28 70 74 72 2B 31 2C 20 22 61    direct(ptr+1, "a
008270:  22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20    ", stdout);..   
008280:  20 20 20 20 20 20 20 20 20 20 20 20 20 65 6C 73                 els
008290:  65 20 70 74 72 20 3D 20 55 72 65 64 69 72 65 63    e ptr = Uredirec
0082A0:  74 28 70 74 72 2C 20 20 20 22 77 22 2C 20 73 74    t(ptr,   "w", st
0082B0:  64 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 20 20    dout);..        
0082C0:  20 20 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65            continue
0082D0:  3B 0D 0A 20 20 20 20 20 20 64 65 66 61 75 6C 74    ;..      default
0082E0:  3A 20 20 69 66 28 55 63 6E 74 20 3C 20 32 30 29    :  if(Ucnt < 20)
0082F0:  20 55 76 65 63 5B 55 63 6E 74 2B 2B 5D 20 3D 20     Uvec[Ucnt++] = 
008300:  70 74 72 3B 0D 0A 20 20 20 20 20 20 20 20 20 20    ptr;..          
008310:  20 20 20 20 20 20 70 74 72 20 3D 20 55 66 69 65          ptr = Ufie
008320:  6C 64 28 70 74 72 29 3B 0D 0A 20 20 20 20 20 20    ld(ptr);..      
008330:  7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D    }..    }..  }...
008340:  0A 2F 2A 0D 0A 2A 2A 20 49 73 6F 6C 61 74 65 20    ./*..** Isolate 
008350:  6E 65 78 74 20 63 6F 6D 6D 61 6E 64 2D 6C 69 6E    next command-lin
008360:  65 20 66 69 65 6C 64 2E 0D 0A 2A 2F 0D 0A 55 66    e field...*/..Uf
008370:  69 65 6C 64 28 70 74 72 29 20 63 68 61 72 20 2A    ield(ptr) char *
008380:  70 74 72 3B 20 7B 0D 0A 20 20 77 68 69 6C 65 28    ptr; {..  while(
008390:  2A 70 74 72 29 20 7B 0D 0A 20 20 20 20 69 66 28    *ptr) {..    if(
0083A0:  69 73 73 70 61 63 65 28 2A 70 74 72 29 29 20 7B    isspace(*ptr)) {
0083B0:  0D 0A 20 20 20 20 20 20 2A 70 74 72 20 3D 20 4E    ..      *ptr = N
0083C0:  55 4C 4C 3B 0D 0A 20 20 20 20 20 20 72 65 74 75    ULL;..      retu
0083D0:  72 6E 20 28 2B 2B 70 74 72 29 3B 0D 0A 20 20 20    rn (++ptr);..   
0083E0:  20 20 20 7D 0D 0A 20 20 20 20 2B 2B 70 74 72 3B       }..    ++ptr;
0083F0:  0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72    ..    }..  retur
008400:  46 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 55 63    F);..    }..  Uc
008410:  68 72 70 6F 73 5B 66 64 5D 20 3D 20 30 3B 0D 0A    hrpos[fd] = 0;..
008420:  20 20 55 6E 65 78 74 63 5B 66 64 5D 20 3D 20 45      Unextc[fd] = E
008430:  4F 46 3B 0D 0A 20 20 55 63 6C 72 65 6F 66 28 66    OF;..  Uclreof(f
008440:  64 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 4E    d);..  return (N
008450:  55 4C 4C 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 3E 3E    ULL);..  }....>>
008460:  3E 20 43 53 59 53 4C 49 42 2E 43 20 31 30 32 32    > CSYSLIB.C 1022
008470:  34 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 43 53 59 53    4..../*..** CSYS
008480:  4C 49 42 20 2D 2D 20 53 79 73 74 65 6D 2D 4C 65    LIB -- System-Le
008490:  76 65 6C 20 4C 69 62 72 61 72 79 20 46 75 6E 63    vel Library Func
0084A0:  74 69 6F 6E 73 0D 0A 2A 2A 0D 0A 2A 2A 20 43 6F    tions..**..** Co
0084B0:  70 79 72 69 67 68 74 20 31 39 38 34 20 20 4C 2E    pyright 1984  L.
0084C0:  20 45 2E 20 50 61 79 6E 65 20 61 6E 64 20 4A 2E     E. Payne and J.
0084D0:  20 45 2E 20 48 65 6E 64 72 69 78 0D 0A 2A 2F 0D     E. Hendrix..*/.
0084E0:  0A 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64 69    ...#include stdi
0084F0:  6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65 20 63 6C    o.h..#include cl
008500:  69 62 2E 64 65 66 0D 0A 23 64 65 66 69 6E 65 20    ib.def..#define 
008510:  4E 4F 43 43 41 52 47 43 20 20 20 20 2F 2A 20 6E    NOCCARGC    /* n
008520:  6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74    o argument count
008530:  20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 64 65     passing */..#de
008540:  66 69 6E 65 20 44 49 52 20 20 20 20 20 20 20 20    fine DIR        
008550:  20 2F 2A 20 63 6F 6D 70 69 6C 65 20 64 69 72 65     /* compile dire
008560:  63 74 6F 72 79 20 6F 70 74 69 6F 6E 20 2A 2F 0D    ctory option */.
008570:  0A 0D 0A 2F 2A 0D 0A 2A 2A 2A 2A 2A 2A 2A 2A 2A    .../*..*********
008580:  2A 2A 2A 2A 2A 2A 2A 2A 2A 20 53 79 73 74 65 6D    ********* System
008590:  20 56 61 72 69 61 62 6C 65 73 20 2A 2A 2A 2A 2A     Variables *****
0085A0:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D    ***************.
0085B0:  0A 2A 2F 0D 0A 0D 0A 69 6E 74 0D 0A 20 2A 55 61    .*/....int.. *Ua
0085C0:  75 78 73 7A 2C 20 20 20 20 20 20 20 20 20 20 20    uxsz,           
0085D0:  20 2F 2A 20 61 64 64 72 20 6F 66 20 55 78 73 69     /* addr of Uxsi
0085E0:  7A 65 5B 5D 20 69 6E 20 41 55 58 42 55 46 20 2A    ze[] in AUXBUF *
0085F0:  2F 0D 0A 20 2A 55 61 75 78 65 66 2C 20 20 20 20    /.. *Uauxef,    
008600:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
008610:  07 00 01 00 02 09 52 E5 07 00 41 02 00 00 00 02    ......R...A.....
008620:  07 00 46 02 00 00 00 02 07 00 42 02 00 00 00 02    ..F.......B.....
008630:  07 00 47 02 00 00 00 02 07 00 43 02 00 00 00 02    ..G.......C.....
008640:  07 00 48 02 00 00 00 02 07 00 44 02 00 00 00 02    ..H.......D.....
008650:  07 00 49 02 00 00 00 02 07 00 45 02 00 00 00 02    ..I.......E.....
008660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008700:  6E 20 28 70 74 72 29 3B 0D 0A 20 20 7D 0D 0A 0D    n (ptr);..  }...
008710:  0A 2F 2A 0D 0A 2A 2A 20 52 65 64 69 72 65 63 74    ./*..** Redirect
008720:  20 73 74 64 69 6E 20 6F 72 20 73 74 64 6F 75 74     stdin or stdout
008730:  2E 0D 0A 2A 2F 0D 0A 55 72 65 64 69 72 65 63 74    ...*/..Uredirect
008740:  28 70 74 72 2C 20 6D 6F 64 65 2C 20 73 74 64 29    (ptr, mode, std)
008750:  20 20 63 68 61 72 20 2A 70 74 72 2C 20 2A 6D 6F      char *ptr, *mo
008760:  64 65 3B 20 69 6E 74 20 73 74 64 3B 20 7B 0D 0A    de; int std; {..
008770:  20 20 63 68 61 72 20 2A 66 6E 3B 0D 0A 20 20 66      char *fn;..  f
008780:  6E 20 3D 20 2B 2B 70 74 72 3B 0D 0A 20 20 70 74    n = ++ptr;..  pt
008790:  72 20 3D 20 55 66 69 65 6C 64 28 70 74 72 29 3B    r = Ufield(ptr);
0087A0:  0D 0A 20 20 69 66 28 55 6F 70 65 6E 28 66 6E 2C    ..  if(Uopen(fn,
0087B0:  20 6D 6F 64 65 2C 20 73 74 64 29 3D 3D 45 52 52     mode, std)==ERR
0087C0:  29 20 65 78 69 74 28 27 52 27 29 3B 0D 0A 20 20    ) exit('R');..  
0087D0:  72 65 74 75 72 6E 20 28 70 74 72 29 3B 0D 0A 20    return (ptr);.. 
0087E0:  20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D 2D 2D     }..../*..** ---
0087F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 20 46 69 6C 65 20 4F    --------- File O
008800:  70 65 6E 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A    pen..*/..../*..*
008810:  2A 20 4F 70 65 6E 20 66 69 6C 65 20 6F 6E 20 73    * Open file on s
008820:  70 65 63 69 66 69 65 64 20 66 64 2E 0D 0A 2A 2F    pecified fd...*/
008830:  0D 0A 55 6F 70 65 6E 28 66 6E 2C 20 6D 6F 64 65    ..Uopen(fn, mode
008840:  2C 20 66 64 29 20 63 68 61 72 20 2A 66 6E 2C 20    , fd) char *fn, 
008850:  2A 6D 6F 64 65 3B 20 69 6E 74 20 66 64 3B 20 7B    *mode; int fd; {
008860:  0D 0A 20 20 63 68 61 72 20 2A 66 63 62 3B 0D 0A    ..  char *fcb;..
008870:  20 20 69 66 28 21 73 74 72 63 68 72 28 22 72 77      if(!strchr("rw
008880:  61 22 2C 20 2A 6D 6F 64 65 29 29 20 72 65 74 75    a", *mode)) retu
008890:  72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 55 6E 65    rn (ERR);..  Une
0088A0:  78 74 63 5B 66 64 5D 20 3D 20 45 4F 46 3B 0D 0A    xtc[fd] = EOF;..
0088B0:  20 20 69 66 28 55 61 75 78 65 66 29 20 55 61 75      if(Uauxef) Uau
0088C0:  78 65 66 5B 66 64 5D 20 3D 20 4E 4F 3B 0D 0A 20    xef[fd] = NO;.. 
0088D0:  20 69 66 28 73 74 72 63 6D 70 28 66 6E 2C 22 43     if(strcmp(fn,"C
0088E0:  4F 4E 3A 22 29 3D 3D 30 29 20 7B 0D 0A 20 20 20    ON:")==0) {..   
0088F0:  20 55 64 65 76 69 63 65 5B 66 64 5D 3D 43 50 4D     Udevice[fd]=CPM
008900:  20 20 66 6E 70 74 72 20 3D 20 66 6E 20 2B 20 32      fnptr = fn + 2
008910:  3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65    ;..    }..  else
008920:  20 66 6E 70 74 72 20 3D 20 66 6E 3B 0D 0A 20 20     fnptr = fn;..  
008930:  69 66 28 2A 66 6E 70 74 72 20 3D 3D 20 4E 55 4C    if(*fnptr == NUL
008940:  4C 29 20 72 65 74 75 72 6E 20 28 4E 4F 29 3B 0D    L) return (NO);.
008950:  0A 20 20 66 6E 70 74 72 20 3D 20 55 6C 6F 61 64    .  fnptr = Uload
008960:  66 6E 28 66 63 62 20 2B 20 4E 41 4D 45 4F 46 46    fn(fcb + NAMEOFF
008970:  2C 20 66 6E 70 74 72 2C 20 4E 41 4D 45 53 49 5A    , fnptr, NAMESIZ
008980:  45 29 3B 0D 0A 20 20 69 66 28 2A 66 6E 70 74 72    E);..  if(*fnptr
008990:  20 3D 3D 20 27 2E 27 29 20 2B 2B 66 6E 70 74 72     == '.') ++fnptr
0089A0:  3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 2A 66 6E    ;..  else if(*fn
0089B0:  70 74 72 29 20 72 65 74 75 72 6E 20 28 4E 4F 29    ptr) return (NO)
0089C0:  3B 0D 0A 20 20 66 6E 70 74 72 20 3D 20 55 6C 6F    ;..  fnptr = Ulo
0089D0:  61 64 66 6E 28 66 63 62 20 2B 20 54 59 50 45 4F    adfn(fcb + TYPEO
0089E0:  46 46 2C 20 66 6E 70 74 72 2C 20 54 59 50 45 53    FF, fnptr, TYPES
0089F0:  49 5A 45 29 3B 0D 0A 20 20 69 66 28 2A 66 6E 70    IZE);..  if(*fnp
008A00:  74 72 29 20 72 65 74 75 72 6E 20 28 4E 4F 29 3B    tr) return (NO);
008A10:  0D 0A 20 20 72 65 74 75 72 6E 20 28 59 45 53 29    ..  return (YES)
008A20:  3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A    ;..  }..../*..**
008A30:  20 4C 6F 61 64 20 69 6E 74 6F 20 66 63 62 20 61     Load into fcb a
008A40:  6E 64 20 76 61 6C 69 64 61 74 65 20 66 69 6C 65    nd validate file
008A50:  20 6E 61 6D 65 2E 0D 0A 2A 2F 0D 0A 55 6C 6F 61     name...*/..Uloa
008A60:  64 66 6E 28 64 65 73 74 2C 20 73 6F 75 72 2C 20    dfn(dest, sour, 
008A70:  6D 61 78 29 20 63 68 61 72 20 2A 64 65 73 74 2C    max) char *dest,
008A80:  20 2A 73 6F 75 72 3B 20 69 6E 74 20 6D 61 78 3B     *sour; int max;
008A90:  20 7B 0D 0A 20 20 77 68 69 6C 65 28 2A 73 6F 75     {..  while(*sou
008AA0:  72 20 26 26 20 21 73 74 72 63 68 72 28 22 3C 3E    r && !strchr("<>
008AB0:  2E 2C 3B 3A 3D 3F 2A 5B 5D 22 2C 20 2A 73 6F 75    .,;:=?*[]", *sou
008AC0:  72 29 29 20 7B 0D 0A 20 20 20 20 69 66 28 6D 61    r)) {..    if(ma
008AD0:  78 2D 2D 29 20 2A 64 65 73 74 2B 2B 20 3D 20 74    x--) *dest++ = t
008AE0:  6F 75 70 70 65 72 28 2A 73 6F 75 72 2B 2B 29 3B    oupper(*sour++);
008AF0:  0D 0A 20 20 20 20 65 6C 73 65 20 62 72 65 61 6B    ..    else break
008B00:  43 4F 4E 3B 20 55 73 74 61 74 75 73 5B 66 64 5D    CON; Ustatus[fd]
008B10:  3D 52 44 42 49 54 7C 57 52 54 42 49 54 3B 20 72    =RDBIT|WRTBIT; r
008B20:  65 74 75 72 6E 20 28 66 64 29 3B 0D 0A 20 20 20    eturn (fd);..   
008B30:  20 7D 0D 0A 20 20 69 66 28 73 74 72 63 6D 70 28     }..  if(strcmp(
008B40:  66 6E 2C 22 52 44 52 3A 22 29 3D 3D 30 29 20 7B    fn,"RDR:")==0) {
008B50:  0D 0A 20 20 20 20 55 64 65 76 69 63 65 5B 66 64    ..    Udevice[fd
008B60:  5D 3D 43 50 4D 52 44 52 3B 20 55 73 74 61 74 75    ]=CPMRDR; Ustatu
008B70:  73 5B 66 64 5D 3D 52 44 42 49 54 3B 20 20 72 65    s[fd]=RDBIT;  re
008B80:  74 75 72 6E 20 28 66 64 29 3B 0D 0A 20 20 20 20    turn (fd);..    
008B90:  7D 0D 0A 20 20 69 66 28 73 74 72 63 6D 70 28 66    }..  if(strcmp(f
008BA0:  6E 2C 22 50 55 4E 3A 22 29 3D 3D 30 29 20 7B 0D    n,"PUN:")==0) {.
008BB0:  0A 20 20 20 20 55 64 65 76 69 63 65 5B 66 64 5D    .    Udevice[fd]
008BC0:  3D 43 50 4D 50 55 4E 3B 20 55 73 74 61 74 75 73    =CPMPUN; Ustatus
008BD0:  5B 66 64 5D 3D 57 52 54 42 49 54 3B 20 72 65 74    [fd]=WRTBIT; ret
008BE0:  75 72 6E 20 28 66 64 29 3B 0D 0A 20 20 20 20 7D    urn (fd);..    }
008BF0:  0D 0A 20 20 69 66 28 73 74 72 63 6D 70 28 66 6E    ..  if(strcmp(fn
008C00:  2C 22 4C 53 54 3A 22 29 3D 3D 30 29 20 7B 0D 0A    ,"LST:")==0) {..
008C10:  20 20 20 20 55 64 65 76 69 63 65 5B 66 64 5D 3D        Udevice[fd]=
008C20:  43 50 4D 4C 53 54 3B 20 55 73 74 61 74 75 73 5B    CPMLST; Ustatus[
008C30:  66 64 5D 3D 57 52 54 42 49 54 3B 20 72 65 74 75    fd]=WRTBIT; retu
008C40:  72 6E 20 28 66 64 29 3B 0D 0A 20 20 20 20 7D 0D    rn (fd);..    }.
008C50:  0A 20 20 69 66 28 66 63 62 20 3D 20 55 66 63 62    .  if(fcb = Ufcb
008C60:  70 74 72 5B 66 64 5D 29 20 70 61 64 28 66 63 62    ptr[fd]) pad(fcb
008C70:  2C 20 4E 55 4C 4C 2C 20 46 43 42 53 49 5A 45 29    , NULL, FCBSIZE)
008C80:  3B 0D 0A 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20    ;..  else {..   
008C90:  20 69 66 28 28 66 63 62 20 3D 20 55 66 63 62 70     if((fcb = Ufcbp
008CA0:  74 72 5B 66 64 5D 20 3D 20 55 61 6C 6C 6F 63 28    tr[fd] = Ualloc(
008CB0:  46 43 42 53 49 5A 45 2C 20 59 45 53 29 29 20 3D    FCBSIZE, YES)) =
008CC0:  3D 20 4E 55 4C 4C 0D 0A 20 20 20 20 20 20 20 20    = NULL..        
008CD0:  20 20 7C 7C 20 28 55 62 75 66 70 74 72 5B 66 64      || (Ubufptr[fd
008CE0:  5D 20 3D 20 55 61 6C 6C 6F 63 28 42 55 46 53 49    ] = Ualloc(BUFSI
008CF0:  5A 45 2C 20 59 45 53 29 29 20 3D 3D 20 4E 55 4C    ZE, YES)) == NUL
008D00:  3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75    ;..    }..  retu
008D10:  72 6E 20 28 73 6F 75 72 29 3B 0D 0A 20 20 7D 0D    rn (sour);..  }.
008D20:  0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D 2D 2D 2D 2D 2D    .../*..** ------
008D30:  2D 2D 2D 2D 2D 2D 20 46 69 6C 65 20 49 6E 70 75    ------ File Inpu
008D40:  74 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20    t..*/..../*..** 
008D50:  42 69 6E 61 72 79 2D 73 74 72 65 61 6D 20 69 6E    Binary-stream in
008D60:  70 75 74 20 6F 66 20 6F 6E 65 20 62 79 74 65 20    put of one byte 
008D70:  66 72 6F 6D 20 66 64 2E 0D 0A 2A 2F 0D 0A 55 72    from fd...*/..Ur
008D80:  65 61 64 28 66 64 29 20 69 6E 74 20 66 64 3B 20    ead(fd) int fd; 
008D90:  7B 0D 0A 20 20 63 68 61 72 20 2A 62 75 66 6C 6F    {..  char *buflo
008DA0:  63 3B 0D 0A 20 20 69 6E 74 20 63 68 3B 0D 0A 20    c;..  int ch;.. 
008DB0:  20 73 77 69 74 63 68 20 28 55 6D 6F 64 65 28 66     switch (Umode(f
008DC0:  64 29 29 20 7B 0D 0A 20 20 20 20 64 65 66 61 75    d)) {..    defau
008DD0:  6C 74 3A 20 55 73 65 74 65 72 72 28 66 64 29 3B    lt: Useterr(fd);
008DE0:  20 72 65 74 75 72 6E 20 28 45 4F 46 29 3B 0D 0A     return (EOF);..
008DF0:  20 20 20 20 63 61 73 65 20 52 44 42 49 54 3A 0D        case RDBIT:.
008E00:  0A 20 20 20 20 63 61 73 65 20 52 44 42 49 54 7C    .    case RDBIT|
008E10:  57 52 54 42 49 54 3A 0D 0A 20 20 20 20 7D 0D 0A    WRTBIT:..    }..
008E20:  20 20 69 66 28 28 63 68 20 3D 20 55 6E 65 78 74      if((ch = Unext
008E30:  63 5B 66 64 5D 29 20 21 3D 20 45 4F 46 29 20 7B    c[fd]) != EOF) {
008E40:  0D 0A 20 20 20 20 55 6E 65 78 74 63 5B 66 64 5D    ..    Unextc[fd]
008E50:  20 3D 20 45 4F 46 3B 0D 0A 20 20 20 20 72 65 74     = EOF;..    ret
008E60:  75 72 6E 20 28 63 68 29 3B 0D 0A 20 20 20 20 7D    urn (ch);..    }
008E70:  0D 0A 20 20 73 77 69 74 63 68 28 55 64 65 76 69    ..  switch(Udevi
008E80:  63 65 5B 66 64 5D 29 20 7B 0D 0A 20 20 20 20 2F    ce[fd]) {..    /
008E90:  2A 20 50 55 4E 20 26 20 4C 53 54 20 63 61 6E 27    * PUN & LST can'
008EA0:  74 20 6F 63 63 75 72 20 73 69 6E 63 65 20 74 68    t occur since th
008EB0:  65 79 20 61 72 65 20 77 72 69 74 65 20 6D 6F 64    ey are write mod
008EC0:  65 20 2A 2F 0D 0A 20 20 20 20 63 61 73 65 20 43    e */..    case C
008ED0:  50 4D 43 4F 4E 3A 20 72 65 74 75 72 6E 20 28 55    PMCON: return (U
008EE0:  63 6F 6E 69 6E 28 29 29 3B 0D 0A 20 20 20 20 63    conin());..    c
008EF0:  61 73 65 20 43 50 4D 52 44 52 3A 20 72 65 74 75    ase CPMRDR: retu
008F00:  4C 29 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75    L)..        retu
008F10:  72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 20 20 7D    rn (ERR);..    }
008F20:  0D 0A 20 20 70 61 64 28 55 62 75 66 70 74 72 5B    ..  pad(Ubufptr[
008F30:  66 64 5D 2C 20 43 50 4D 45 4F 46 2C 20 42 55 46    fd], CPMEOF, BUF
008F40:  53 49 5A 45 29 3B 0D 0A 20 20 55 64 69 72 74 79    SIZE);..  Udirty
008F50:  5B 66 64 5D 20 3D 20 55 64 65 76 69 63 65 5B 66    [fd] = Udevice[f
008F60:  64 5D 20 3D 20 55 63 68 72 70 6F 73 5B 66 64 5D    d] = Uchrpos[fd]
008F70:  20 3D 20 30 3B 0D 0A 23 69 66 64 65 66 20 44 49     = 0;..#ifdef DI
008F80:  52 0D 0A 20 20 69 66 28 66 6E 5B 31 5D 20 3D 3D    R..  if(fn[1] ==
008F90:  20 27 3A 27 20 26 26 20 66 6E 5B 32 5D 20 3D 3D     ':' && fn[2] ==
008FA0:  20 4E 55 4C 4C 29 20 7B 20 20 2F 2A 20 64 69 72     NULL) {  /* dir
008FB0:  65 63 74 6F 72 79 20 66 69 6C 65 20 2A 2F 0D 0A    ectory file */..
008FC0:  20 20 20 20 70 61 64 28 66 63 62 2C 20 4E 55 4C        pad(fcb, NUL
008FD0:  4C 2C 20 46 43 42 53 49 5A 45 29 3B 0D 0A 20 20    L, FCBSIZE);..  
008FE0:  20 20 70 61 64 28 66 63 62 2B 4E 41 4D 45 4F 46      pad(fcb+NAMEOF
008FF0:  46 2C 20 27 3F 27 2C 20 4E 54 53 49 5A 45 29 3B    F, '?', NTSIZE);
009000:  0D 0A 20 20 20 20 69 66 28 74 6F 75 70 70 65 72    ..    if(toupper
009010:  28 66 6E 5B 30 5D 29 20 21 3D 20 27 58 27 29 20    (fn[0]) != 'X') 
009020:  2A 66 63 62 20 3D 20 74 6F 75 70 70 65 72 28 66    *fcb = toupper(f
009030:  6E 5B 30 5D 29 20 2D 20 36 34 3B 0D 0A 20 20 20    n[0]) - 64;..   
009040:  20 55 63 68 72 70 6F 73 5B 66 64 5D 20 3D 20 42     Uchrpos[fd] = B
009050:  55 46 53 49 5A 45 3B 0D 0A 20 20 20 20 55 64 65    UFSIZE;..    Ude
009060:  76 69 63 65 5B 66 64 5D 20 3D 20 46 4E 44 46 49    vice[fd] = FNDFI
009070:  4C 3B 0D 0A 20 20 20 20 55 73 74 61 74 75 73 5B    L;..    Ustatus[
009080:  66 64 5D 20 3D 20 52 44 42 49 54 3B 0D 0A 20 20    fd] = RDBIT;..  
009090:  20 20 72 65 74 75 72 6E 20 28 66 64 29 3B 0D 0A      return (fd);..
0090A0:  20 20 20 20 7D 0D 0A 23 65 6E 64 69 66 0D 0A 20        }..#endif.. 
0090B0:  20 69 66 28 21 55 6E 65 77 66 63 62 28 66 6E 2C     if(!Unewfcb(fn,
0090C0:  66 63 62 29 29 20 72 65 74 75 72 6E 20 28 45 52    fcb)) return (ER
0090D0:  52 29 3B 0D 0A 20 20 73 77 69 74 63 68 28 2A 6D    R);..  switch(*m
0090E0:  6F 64 65 29 20 7B 0D 0A 20 20 20 20 63 61 73 65    ode) {..    case
0090F0:  20 27 72 27 3A 20 7B 0D 0A 20 20 20 20 20 20 69     'r': {..      i
009100:  72 6E 20 28 55 62 64 6F 73 28 52 44 52 49 4E 50    rn (Ubdos(RDRINP
009110:  2C 4E 55 4C 4C 29 29 3B 0D 0A 20 20 20 20 64 65    ,NULL));..    de
009120:  66 61 75 6C 74 3A 0D 0A 20 20 20 20 20 20 20 20    fault:..        
009130:  20 69 66 28 55 61 75 78 73 7A 20 26 26 20 55 61     if(Uauxsz && Ua
009140:  75 78 73 7A 5B 66 64 5D 29 20 72 65 74 75 72 6E    uxsz[fd]) return
009150:  20 28 55 61 75 78 72 64 28 66 64 29 29 3B 0D 0A     (Uauxrd(fd));..
009160:  20 20 20 20 20 20 20 20 20 69 66 28 55 63 68 72             if(Uchr
009170:  70 6F 73 5B 66 64 5D 3E 3D 42 55 46 53 49 5A 45    pos[fd]>=BUFSIZE
009180:  20 26 26 20 21 55 67 65 74 73 65 63 28 66 64 29     && !Ugetsec(fd)
009190:  29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 72 65    )..           re
0091A0:  74 75 72 6E 20 28 45 4F 46 29 3B 0D 0A 20 20 20    turn (EOF);..   
0091B0:  20 20 20 20 20 20 62 75 66 6C 6F 63 20 3D 20 55          bufloc = U
0091C0:  62 75 66 70 74 72 5B 66 64 5D 20 2B 20 55 63 68    bufptr[fd] + Uch
0091D0:  72 70 6F 73 5B 66 64 5D 2B 2B 3B 0D 0A 20 20 20    rpos[fd]++;..   
0091E0:  20 20 20 20 20 20 72 65 74 75 72 6E 20 28 2A 62          return (*b
0091F0:  75 66 6C 6F 63 29 3B 0D 0A 20 20 20 20 7D 0D 0A    ufloc);..    }..
009200:  20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 43 6F      }..../*..** Co
009210:  6E 73 6F 6C 65 20 63 68 61 72 61 63 74 65 72 20    nsole character 
009220:  69 6E 70 75 74 2E 0D 0A 2A 2F 0D 0A 55 63 6F 6E    input...*/..Ucon
009230:  69 6E 28 29 20 7B 0D 0A 20 20 69 6E 74 20 63 68    in() {..  int ch
009240:  3B 0D 0A 20 20 77 68 69 6C 65 28 21 28 63 68 20    ;..  while(!(ch 
009250:  3D 20 55 62 64 6F 73 28 44 43 4F 4E 49 4F 2C 20    = Ubdos(DCONIO, 
009260:  32 35 35 29 29 29 20 3B 0D 0A 20 20 73 77 69 74    255))) ;..  swit
009270:  63 68 28 63 68 29 20 7B 0D 0A 20 20 20 20 63 61    ch(ch) {..    ca
009280:  73 65 20 41 42 4F 52 54 3A 20 65 78 69 74 28 30    se ABORT: exit(0
009290:  29 3B 0D 0A 20 20 20 20 63 61 73 65 20 20 20 20    );..    case    
0092A0:  4C 46 3A 0D 0A 20 20 20 20 63 61 73 65 20 20 20    LF:..    case   
0092B0:  20 43 52 3A 20 55 63 6F 6E 6F 75 74 28 4C 46 29     CR: Uconout(LF)
0092C0:  3B 20 72 65 74 75 72 6E 20 28 55 63 6F 6E 6F 75    ; return (Uconou
0092D0:  74 28 43 52 29 29 3B 0D 0A 20 20 20 20 63 61 73    t(CR));..    cas
0092E0:  65 20 20 20 44 45 4C 3A 20 63 68 20 3D 20 52 55    e   DEL: ch = RU
0092F0:  42 3B 0D 0A 20 20 20 20 20 20 20 64 65 66 61 75    B;..       defau
009300:  66 28 55 62 64 6F 73 28 4F 50 4E 46 49 4C 2C 66    f(Ubdos(OPNFIL,f
009310:  63 62 29 3D 3D 32 35 35 29 20 72 65 74 75 72 6E    cb)==255) return
009320:  20 28 45 52 52 29 3B 0D 0A 20 20 20 20 20 20 55     (ERR);..      U
009330:  73 74 61 74 75 73 5B 66 64 5D 20 3D 20 20 52 44    status[fd] =  RD
009340:  42 49 54 3B 0D 0A 20 20 20 20 20 20 69 66 28 55    BIT;..      if(U
009350:  73 65 63 74 6F 72 28 66 64 2C 20 20 52 44 52 4E    sector(fd,  RDRN
009360:  44 29 29 20 55 73 65 74 65 6F 66 28 66 64 29 3B    D)) Useteof(fd);
009370:  0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A    ..      break;..
009380:  20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 73          }..    cas
009390:  65 20 27 77 27 3A 20 7B 0D 0A 20 20 20 20 20 20    e 'w': {..      
0093A0:  69 66 28 55 62 64 6F 73 28 46 4E 44 46 49 4C 2C    if(Ubdos(FNDFIL,
0093B0:  66 63 62 29 21 3D 32 35 35 29 20 55 62 64 6F 73    fcb)!=255) Ubdos
0093C0:  28 44 45 4C 46 49 4C 2C 66 63 62 29 3B 0D 0A 20    (DELFIL,fcb);.. 
0093D0:  20 20 20 63 72 65 61 74 65 3A 0D 0A 20 20 20 20       create:..    
0093E0:  20 20 69 66 28 55 62 64 6F 73 28 4D 41 4B 46 49      if(Ubdos(MAKFI
0093F0:  4C 2C 66 63 62 29 3D 3D 32 35 35 29 20 72 65 74    L,fcb)==255) ret
009400:  75 72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 20 20    urn (ERR);..    
009410:  20 20 55 73 74 61 74 75 73 5B 66 64 5D 20 3D 20      Ustatus[fd] = 
009420:  45 4F 46 42 49 54 7C 57 52 54 42 49 54 3B 0D 0A    EOFBIT|WRTBIT;..
009430:  20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20          break;..  
009440:  20 20 20 20 7D 0D 0A 20 20 20 20 64 65 66 61 75        }..    defau
009450:  6C 74 3A 20 7B 20 20 20 20 20 20 2F 2A 20 61 70    lt: {      /* ap
009460:  70 65 6E 64 20 6D 6F 64 65 20 2A 2F 0D 0A 20 20    pend mode */..  
009470:  20 20 20 20 69 66 28 55 62 64 6F 73 28 4F 50 4E        if(Ubdos(OPN
009480:  46 49 4C 2C 66 63 62 29 3D 3D 32 35 35 29 20 67    FIL,fcb)==255) g
009490:  6F 74 6F 20 63 72 65 61 74 65 3B 0D 0A 20 20 20    oto create;..   
0094A0:  20 20 20 55 73 74 61 74 75 73 5B 66 64 5D 20 3D       Ustatus[fd] =
0094B0:  20 52 44 42 49 54 3B 0D 0A 20 20 20 20 20 20 63     RDBIT;..      c
0094C0:  73 65 65 6B 28 66 64 2C 20 2D 31 2C 20 32 29 3B    seek(fd, -1, 2);
0094D0:  0D 0A 20 20 20 20 20 20 77 68 69 6C 65 28 66 67    ..      while(fg
0094E0:  65 74 63 28 66 64 29 21 3D 45 4F 46 29 20 3B 0D    etc(fd)!=EOF) ;.
0094F0:  0A 20 20 20 20 20 20 55 73 74 61 74 75 73 5B 66    .      Ustatus[f
009500:  6C 74 3A 20 69 66 28 63 68 20 3C 20 33 32 29 20    lt: if(ch < 32) 
009510:  7B 20 55 63 6F 6E 6F 75 74 28 27 5E 27 29 3B 20    { Uconout('^'); 
009520:  55 63 6F 6E 6F 75 74 28 63 68 2B 36 34 29 3B 7D    Uconout(ch+64);}
009530:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
009540:  20 20 65 6C 73 65 20 55 63 6F 6E 6F 75 74 28 63      else Uconout(c
009550:  68 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20    h);..           
009560:  20 20 20 20 20 72 65 74 75 72 6E 20 28 63 68 29         return (ch)
009570:  3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D    ;..    }..  }...
009580:  0A 2F 2A 0D 0A 2A 2A 20 52 65 61 64 20 6F 6E 65    ./*..** Read one
009590:  20 73 65 63 74 6F 72 20 66 72 6F 6D 20 66 64 2E     sector from fd.
0095A0:  0D 0A 2A 2F 0D 0A 55 67 65 74 73 65 63 28 66 64    ..*/..Ugetsec(fd
0095B0:  29 20 69 6E 74 20 66 64 3B 20 7B 0D 0A 23 69 66    ) int fd; {..#if
0095C0:  64 65 66 20 44 49 52 0D 0A 20 20 69 66 28 55 64    def DIR..  if(Ud
0095D0:  65 76 69 63 65 5B 66 64 5D 29 20 7B 20 20 20 20    evice[fd]) {    
0095E0:  20 20 20 20 2F 2A 20 64 69 72 65 63 74 6F 72 79        /* directory
0095F0:  20 66 69 6C 65 20 2A 2F 0D 0A 20 20 20 20 63 68     file */..    ch
009600:  61 72 20 2A 62 70 2C 20 2A 6E 61 6D 65 2C 20 2A    ar *bp, *name, *
009610:  74 79 70 65 2C 20 2A 65 6E 64 3B 0D 0A 20 20 20    type, *end;..   
009620:  20 55 62 64 6F 73 28 53 45 54 44 4D 41 2C 20 31     Ubdos(SETDMA, 1
009630:  32 38 29 3B 0D 0A 20 20 20 20 69 66 28 28 6E 61    28);..    if((na
009640:  6D 65 20 3D 20 55 62 64 6F 73 28 55 64 65 76 69    me = Ubdos(Udevi
009650:  63 65 5B 66 64 5D 2C 20 55 66 63 62 70 74 72 5B    ce[fd], Ufcbptr[
009660:  66 64 5D 29 29 20 3D 3D 20 32 35 35 29 20 7B 0D    fd])) == 255) {.
009670:  0A 20 20 20 20 20 20 55 73 65 74 65 6F 66 28 66    .      Useteof(f
009680:  64 29 3B 0D 0A 20 20 20 20 20 20 72 65 74 75 72    d);..      retur
009690:  6E 20 28 4E 4F 29 3B 0D 0A 20 20 20 20 20 20 7D    n (NO);..      }
0096A0:  0D 0A 20 20 20 20 55 64 65 76 69 63 65 5B 66 64    ..    Udevice[fd
0096B0:  5D 20 3D 20 46 4E 44 4E 58 54 3B 0D 0A 20 20 20    ] = FNDNXT;..   
0096C0:  20 6E 61 6D 65 20 3D 20 28 6E 61 6D 65 20 3C 3C     name = (name <<
0096D0:  20 35 29 20 2B 20 28 31 32 38 20 2B 20 4E 41 4D     5) + (128 + NAM
0096E0:  45 4F 46 46 29 3B 0D 0A 20 20 20 20 74 79 70 65    EOFF);..    type
0096F0:  20 3D 20 6E 61 6D 65 20 2B 20 4E 41 4D 45 53 49     = name + NAMESI
009700:  64 5D 20 3D 20 45 4F 46 42 49 54 7C 57 52 54 42    d] = EOFBIT|WRTB
009710:  49 54 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20    IT;..      }..  
009720:  20 20 7D 0D 0A 20 20 69 66 28 2A 28 6D 6F 64 65      }..  if(*(mode
009730:  2B 31 29 3D 3D 27 2B 27 29 20 55 73 74 61 74 75    +1)=='+') Ustatu
009740:  73 5B 66 64 5D 20 7C 3D 20 52 44 42 49 54 7C 57    s[fd] |= RDBIT|W
009750:  52 54 42 49 54 3B 0D 0A 20 20 72 65 74 75 72 6E    RTBIT;..  return
009760:  20 28 66 64 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F     (fd);..  }..../
009770:  2A 0D 0A 2A 2A 20 43 72 65 61 74 65 20 43 50 2F    *..** Create CP/
009780:  4D 20 66 69 6C 65 20 63 6F 6E 74 72 6F 6C 20 62    M file control b
009790:  6C 6F 63 6B 20 66 72 6F 6D 20 66 69 6C 65 20 6E    lock from file n
0097A0:  61 6D 65 2E 20 0D 0A 2A 2A 20 45 6E 74 72 79 3A    ame. ..** Entry:
0097B0:  20 66 6E 20 20 3D 20 4C 65 67 61 6C 20 43 50 2F     fn  = Legal CP/
0097C0:  4D 20 66 69 6C 65 20 6E 61 6D 65 20 28 6E 75 6C    M file name (nul
0097D0:  6C 20 74 65 72 6D 69 6E 61 74 65 64 29 0D 0A 2A    l terminated)..*
0097E0:  2A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4D    *              M
0097F0:  61 79 20 62 65 20 70 72 65 66 69 78 65 64 20 62    ay be prefixed b
009800:  79 20 6C 65 74 74 65 72 20 6F 66 20 64 72 69 76    y letter of driv
009810:  65 2E 0D 0A 2A 2A 20 20 20 20 20 20 20 20 66 63    e...**        fc
009820:  62 20 3D 20 50 6F 69 6E 74 65 72 20 74 6F 20 6D    b = Pointer to m
009830:  65 6D 6F 72 79 20 73 70 61 63 65 20 66 6F 72 20    emory space for 
009840:  43 50 2F 4D 20 66 63 62 2E 0D 0A 2A 2A 20 52 65    CP/M fcb...** Re
009850:  74 75 72 6E 73 20 74 68 65 20 70 6F 69 6E 74 65    turns the pointe
009860:  72 20 74 6F 20 74 68 65 20 66 63 62 2E 0D 0A 2A    r to the fcb...*
009870:  2F 0D 0A 55 6E 65 77 66 63 62 28 66 6E 2C 20 66    /..Unewfcb(fn, f
009880:  63 62 29 20 63 68 61 72 20 2A 66 6E 2C 20 2A 66    cb) char *fn, *f
009890:  63 62 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 66    cb; {..  char *f
0098A0:  6E 70 74 72 3B 0D 0A 20 20 70 61 64 28 66 63 62    nptr;..  pad(fcb
0098B0:  2B 31 2C 20 53 50 41 43 45 2C 20 4E 54 53 49 5A    +1, SPACE, NTSIZ
0098C0:  45 29 3B 0D 0A 20 20 69 66 28 2A 28 66 6E 20 2B    E);..  if(*(fn +
0098D0:  20 31 29 20 3D 3D 20 27 3A 27 29 20 7B 0D 0A 20     1) == ':') {.. 
0098E0:  20 20 20 2A 66 63 62 20 3D 20 74 6F 75 70 70 65       *fcb = touppe
0098F0:  72 28 2A 66 6E 29 20 2D 20 36 34 3B 0D 0A 20 20    r(*fn) - 64;..  
009900:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
009910:  08 00 01 00 02 09 52 E5 08 00 41 02 00 00 00 02    ......R...A.....
009920:  08 00 46 02 00 00 00 02 08 00 42 02 00 00 00 02    ..F.......B.....
009930:  08 00 47 02 00 00 00 02 08 00 43 02 00 00 00 02    ..G.......C.....
009940:  08 00 48 02 00 00 00 02 08 00 44 02 00 00 00 02    ..H.......D.....
009950:  08 00 49 02 00 00 00 02 08 00 45 02 00 00 00 02    ..I.......E.....
009960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009A00:  5A 45 3B 0D 0A 20 20 20 20 65 6E 64 20 3D 20 6E    ZE;..    end = n
009A10:  61 6D 65 20 2B 20 4E 54 53 49 5A 45 3B 0D 0A 20    ame + NTSIZE;.. 
009A20:  20 20 20 62 70 20 3D 20 55 62 75 66 70 74 72 5B       bp = Ubufptr[
009A30:  66 64 5D 20 2B 20 42 55 46 53 49 5A 45 3B 0D 0A    fd] + BUFSIZE;..
009A40:  20 20 20 20 2A 2D 2D 62 70 20 3D 20 43 52 3B 0D        *--bp = CR;.
009A50:  0A 20 20 20 20 77 68 69 6C 65 28 2D 2D 65 6E 64    .    while(--end
009A60:  20 3E 3D 20 6E 61 6D 65 29 20 7B 20 2F 2A 20 70     >= name) { /* p
009A70:  75 74 20 66 69 6C 65 6E 61 6D 65 20 61 74 20 65    ut filename at e
009A80:  6E 64 20 6F 66 20 62 75 66 66 65 72 20 2A 2F 0D    nd of buffer */.
009A90:  0A 20 20 20 20 20 20 69 66 28 2A 65 6E 64 20 3D    .      if(*end =
009AA0:  3D 20 53 50 41 43 45 29 20 63 6F 6E 74 69 6E 75    = SPACE) continu
009AB0:  65 3B 0D 0A 20 20 20 20 20 20 2A 2D 2D 62 70 20    e;..      *--bp 
009AC0:  3D 20 2A 65 6E 64 3B 0D 0A 20 20 20 20 20 20 69    = *end;..      i
009AD0:  66 28 65 6E 64 20 3D 3D 20 74 79 70 65 29 20 2A    f(end == type) *
009AE0:  2D 2D 62 70 20 3D 20 27 2E 27 3B 0D 0A 20 20 20    --bp = '.';..   
009AF0:  20 20 20 7D 0D 0A 20 20 20 20 55 63 68 72 70 6F       }..    Uchrpo
009B00:  73 5B 66 64 5D 20 3D 20 62 70 20 2D 20 55 62 75    s[fd] = bp - Ubu
009B10:  66 70 74 72 5B 66 64 5D 3B 0D 0A 20 20 20 20 72    fptr[fd];..    r
009B20:  65 74 75 72 6E 20 28 59 45 53 29 3B 0D 0A 20 20    eturn (YES);..  
009B30:  20 20 7D 0D 0A 23 65 6E 64 69 66 0D 0A 20 20 69      }..#endif..  i
009B40:  66 28 66 66 6C 75 73 68 28 66 64 29 29 20 72 65    f(fflush(fd)) re
009B50:  74 75 72 6E 20 28 4E 4F 29 3B 0D 0A 20 20 55 61    turn (NO);..  Ua
009B60:  64 76 61 6E 63 65 28 66 64 29 3B 0D 0A 20 20 69    dvance(fd);..  i
009B70:  66 28 55 73 65 63 74 6F 72 28 66 64 2C 20 52 44    f(Usector(fd, RD
009B80:  52 4E 44 29 29 20 7B 0D 0A 20 20 20 20 70 61 64    RND)) {..    pad
009B90:  28 55 62 75 66 70 74 72 5B 66 64 5D 2C 20 43 50    (Ubufptr[fd], CP
009BA0:  4D 45 4F 46 2C 20 42 55 46 53 49 5A 45 29 3B 0D    MEOF, BUFSIZE);.
009BB0:  0A 20 20 20 20 55 73 65 74 65 6F 66 28 66 64 29    .    Useteof(fd)
009BC0:  3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 20 28 4E    ;..    return (N
009BD0:  4F 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65    O);..    }..  re
009BE0:  74 75 72 6E 20 28 59 45 53 29 3B 0D 0A 20 20 7D    turn (YES);..  }
009BF0:  0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D 2D 2D 2D 2D    ..../*..** -----
009C00:  20 74 68 65 20 69 74 65 6D 73 20 69 6E 20 62 79     the items in by
009C10:  74 65 73 2E 0D 0A 2A 2A 20 20 20 20 63 6C 65 61    tes...**    clea
009C20:  72 20 3D 20 22 74 72 75 65 22 20 69 66 20 63 6C    r = "true" if cl
009C30:  65 61 72 69 6E 67 20 69 73 20 64 65 73 69 72 65    earing is desire
009C40:  64 2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20 74    d...** Returns t
009C50:  68 65 20 61 64 64 72 65 73 73 20 6F 66 20 74 68    he address of th
009C60:  65 20 61 6C 6C 6F 63 61 74 65 64 20 62 6C 6F 63    e allocated bloc
009C70:  6B 20 6F 66 20 6D 65 6D 6F 72 79 0D 0A 2A 2A 20    k of memory..** 
009C80:  6F 72 20 4E 55 4C 4C 20 69 66 20 74 68 65 20 72    or NULL if the r
009C90:  65 71 75 65 73 74 65 64 20 61 6D 6F 75 6E 74 20    equested amount 
009CA0:  6F 66 20 73 70 61 63 65 20 69 73 20 6E 6F 74 20    of space is not 
009CB0:  61 76 61 69 6C 61 62 6C 65 2E 0D 0A 2A 2F 0D 0A    available...*/..
009CC0:  55 61 6C 6C 6F 63 28 6E 2C 20 63 6C 65 61 72 29    Ualloc(n, clear)
009CD0:  20 63 68 61 72 20 2A 6E 3B 20 69 6E 74 20 63 6C     char *n; int cl
009CE0:  65 61 72 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A    ear; {..  char *
009CF0:  6F 6C 64 70 74 72 3B 0D 0A 20 20 69 66 28 6E 20    oldptr;..  if(n 
009D00:  3C 20 61 76 61 69 6C 28 59 45 53 29 29 20 7B 0D    < avail(YES)) {.
009D10:  0A 20 20 20 20 69 66 28 63 6C 65 61 72 29 20 70    .    if(clear) p
009D20:  61 64 28 55 6D 65 6D 70 74 72 2C 20 4E 55 4C 4C    ad(Umemptr, NULL
009D30:  2C 20 6E 29 3B 0D 0A 20 20 20 20 6F 6C 64 70 74    , n);..    oldpt
009D40:  72 20 3D 20 55 6D 65 6D 70 74 72 3B 0D 0A 20 20    r = Umemptr;..  
009D50:  20 20 55 6D 65 6D 70 74 72 20 2B 3D 20 6E 3B 0D      Umemptr += n;.
009D60:  0A 20 20 20 20 72 65 74 75 72 6E 20 28 6F 6C 64    .    return (old
009D70:  70 74 72 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20    ptr);..    }..  
009D80:  72 65 74 75 72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A    return (NULL);..
009D90:  20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D 2D      }..../*..** --
009DA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 43 50 2F 4D 20    ---------- CP/M 
009DB0:  49 6E 74 65 72 66 61 63 65 0D 0A 2A 2F 0D 0A 0D    Interface..*/...
009DC0:  0A 2F 2A 0D 0A 2A 2A 20 49 73 73 75 65 20 43 50    ./*..** Issue CP
009DD0:  2F 4D 20 66 75 6E 63 74 69 6F 6E 20 61 6E 64 20    /M function and 
009DE0:  72 65 74 75 72 6E 20 72 65 73 75 6C 74 2E 20 0D    return result. .
009DF0:  0A 2A 2A 20 45 6E 74 72 79 3A 20 63 20 20 3D 20    .** Entry: c  = 
009E00:  2D 2D 2D 2D 2D 2D 2D 20 46 69 6C 65 20 4F 75 74    ------- File Out
009E10:  70 75 74 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A    put..*/..../*..*
009E20:  2A 20 42 69 6E 61 72 79 2D 53 74 72 65 61 6D 20    * Binary-Stream 
009E30:  6F 75 74 70 75 74 20 6F 66 20 6F 6E 65 20 62 79    output of one by
009E40:  74 65 20 74 6F 20 66 64 2E 0D 0A 2A 2F 0D 0A 55    te to fd...*/..U
009E50:  77 72 69 74 65 28 63 68 2C 20 66 64 29 20 69 6E    write(ch, fd) in
009E60:  74 20 63 68 2C 20 66 64 3B 20 7B 0D 0A 20 20 63    t ch, fd; {..  c
009E70:  68 61 72 20 2A 62 75 66 6C 6F 63 3B 0D 0A 20 20    har *bufloc;..  
009E80:  73 77 69 74 63 68 20 28 55 6D 6F 64 65 28 66 64    switch (Umode(fd
009E90:  29 29 20 7B 0D 0A 20 20 20 20 64 65 66 61 75 6C    )) {..    defaul
009EA0:  74 3A 20 55 73 65 74 65 72 72 28 66 64 29 3B 20    t: Useterr(fd); 
009EB0:  72 65 74 75 72 6E 20 28 45 4F 46 29 3B 0D 0A 20    return (EOF);.. 
009EC0:  20 20 20 63 61 73 65 20 57 52 54 42 49 54 3A 0D       case WRTBIT:.
009ED0:  0A 20 20 20 20 63 61 73 65 20 57 52 54 42 49 54    .    case WRTBIT
009EE0:  7C 52 44 42 49 54 3A 0D 0A 20 20 20 20 63 61 73    |RDBIT:..    cas
009EF0:  65 20 57 52 54 42 49 54 7C 45 4F 46 42 49 54 3A    e WRTBIT|EOFBIT:
009F00:  0D 0A 20 20 20 20 63 61 73 65 20 57 52 54 42 49    ..    case WRTBI
009F10:  54 7C 45 4F 46 42 49 54 7C 52 44 42 49 54 3A 0D    T|EOFBIT|RDBIT:.
009F20:  0A 20 20 20 20 7D 0D 0A 20 20 73 77 69 74 63 68    .    }..  switch
009F30:  28 55 64 65 76 69 63 65 5B 66 64 5D 29 20 7B 0D    (Udevice[fd]) {.
009F40:  0A 20 20 20 20 2F 2A 20 52 44 52 20 63 61 6E 27    .    /* RDR can'
009F50:  74 20 6F 63 63 75 72 20 73 69 6E 63 65 20 69 74    t occur since it
009F60:  20 69 73 20 72 65 61 64 20 6D 6F 64 65 20 2A 2F     is read mode */
009F70:  0D 0A 20 20 20 20 63 61 73 65 20 43 50 4D 43 4F    ..    case CPMCO
009F80:  4E 3A 20 72 65 74 75 72 6E 20 28 55 63 6F 6E 6F    N: return (Ucono
009F90:  75 74 28 63 68 29 29 3B 0D 0A 20 20 20 20 63 61    ut(ch));..    ca
009FA0:  73 65 20 43 50 4D 50 55 4E 3A 0D 0A 20 20 20 20    se CPMPUN:..    
009FB0:  63 61 73 65 20 43 50 4D 4C 53 54 3A 20 55 62 64    case CPMLST: Ubd
009FC0:  6F 73 28 55 64 65 76 69 63 65 5B 66 64 5D 2C 20    os(Udevice[fd], 
009FD0:  63 68 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20    ch);..          
009FE0:  20 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20           break;.. 
009FF0:  20 20 20 64 65 66 61 75 6C 74 3A 0D 0A 20 20 20       default:..   
00A000:  43 50 2F 4D 20 66 75 6E 63 74 69 6F 6E 20 63 6F    CP/M function co
00A010:  64 65 20 28 72 65 67 69 73 74 65 72 20 43 29 0D    de (register C).
00A020:  0A 2A 2A 20 20 20 20 20 20 20 20 64 65 20 3D 20    .**        de = 
00A030:  43 50 2F 4D 20 70 61 72 61 6D 65 74 65 72 20 28    CP/M parameter (
00A040:  72 65 67 69 73 74 65 72 20 44 45 20 6F 72 20 45    register DE or E
00A050:  29 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20 74 68    )..** Returns th
00A060:  65 20 43 50 2F 4D 20 72 65 74 75 72 6E 20 63 6F    e CP/M return co
00A070:  64 65 20 28 72 65 67 69 73 74 65 72 20 41 29 0D    de (register A).
00A080:  0A 2A 2F 0D 0A 55 62 64 6F 73 28 63 2C 64 65 29    .*/..Ubdos(c,de)
00A090:  20 69 6E 74 20 63 2C 64 65 3B 20 7B 0D 0A 23 61     int c,de; {..#a
00A0A0:  73 6D 0D 0A 20 20 20 20 20 20 20 20 70 6F 70 20    sm..        pop 
00A0B0:  20 20 20 20 68 20 20 20 20 20 20 20 3B 68 6F 6C        h       ;hol
00A0C0:  64 20 72 65 74 75 72 6E 20 61 64 64 72 65 73 73    d return address
00A0D0:  0D 0A 20 20 20 20 20 20 20 20 70 6F 70 20 20 20    ..        pop   
00A0E0:  20 20 64 20 20 20 20 20 20 20 3B 6C 6F 61 64 20      d       ;load 
00A0F0:  43 50 2F 4D 20 66 75 6E 63 74 69 6F 6E 20 70 61    CP/M function pa
00A100:  72 61 6D 65 74 65 72 0D 0A 20 20 20 20 20 20 20    rameter..       
00A110:  20 70 6F 70 20 20 20 20 20 62 20 20 20 20 20 20     pop     b      
00A120:  20 3B 6C 6F 61 64 20 43 50 2F 4D 20 66 75 6E 63     ;load CP/M func
00A130:  74 69 6F 6E 20 6E 75 6D 62 65 72 0D 0A 20 20 20    tion number..   
00A140:  20 20 20 20 20 70 75 73 68 20 20 20 20 62 20 20         push    b  
00A150:  20 20 20 20 20 3B 72 65 73 74 6F 72 65 0D 0A 20         ;restore.. 
00A160:  20 20 20 20 20 20 20 70 75 73 68 20 20 20 20 64           push    d
00A170:  20 20 20 20 20 20 20 3B 20 20 74 68 65 0D 0A 20           ;  the.. 
00A180:  20 20 20 20 20 20 20 70 75 73 68 20 20 20 20 68           push    h
00A190:  20 20 20 20 20 20 20 3B 20 20 20 20 20 73 74 61           ;     sta
00A1A0:  63 6B 0D 0A 20 20 20 20 20 20 20 20 63 61 6C 6C    ck..        call
00A1B0:  20 20 20 20 35 20 20 20 20 20 20 20 3B 63 61 6C        5       ;cal
00A1C0:  6C 20 62 64 6F 73 0D 0A 20 20 20 20 20 20 20 20    l bdos..        
00A1D0:  6D 76 69 20 20 20 20 20 68 2C 30 20 20 20 20 20    mvi     h,0     
00A1E0:  3B 0D 0A 20 20 20 20 20 20 20 20 6D 6F 76 20 20    ;..        mov  
00A1F0:  20 20 20 6C 2C 61 20 20 20 20 20 3B 72 65 74 75       l,a     ;retu
00A200:  20 20 20 69 66 28 55 61 75 78 73 7A 20 26 26 20       if(Uauxsz && 
00A210:  55 61 75 78 73 7A 5B 66 64 5D 29 20 72 65 74 75    Uauxsz[fd]) retu
00A220:  72 6E 20 28 55 61 75 78 77 74 28 63 68 2C 20 66    rn (Uauxwt(ch, f
00A230:  64 29 29 3B 0D 0A 20 20 20 20 20 20 69 66 28 55    d));..      if(U
00A240:  63 68 72 70 6F 73 5B 66 64 5D 3E 3D 42 55 46 53    chrpos[fd]>=BUFS
00A250:  49 5A 45 20 26 26 20 21 55 70 75 74 73 65 63 28    IZE && !Uputsec(
00A260:  66 64 29 29 20 72 65 74 75 72 6E 20 28 45 4F 46    fd)) return (EOF
00A270:  29 3B 0D 0A 20 20 20 20 20 20 62 75 66 6C 6F 63    );..      bufloc
00A280:  20 3D 20 55 62 75 66 70 74 72 5B 66 64 5D 20 2B     = Ubufptr[fd] +
00A290:  20 55 63 68 72 70 6F 73 5B 66 64 5D 2B 2B 3B 0D     Uchrpos[fd]++;.
00A2A0:  0A 20 20 20 20 20 20 2A 62 75 66 6C 6F 63 20 3D    .      *bufloc =
00A2B0:  20 63 68 3B 0D 0A 20 20 20 20 20 20 55 64 69 72     ch;..      Udir
00A2C0:  74 79 5B 66 64 5D 20 3D 20 59 45 53 3B 0D 0A 20    ty[fd] = YES;.. 
00A2D0:  20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 28       }..  return (
00A2E0:  63 68 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D    ch);..  }..../*.
00A2F0:  0A 2A 2A 20 43 6F 6E 73 6F 6C 65 20 63 68 61 72    .** Console char
00A300:  61 63 74 65 72 20 6F 75 74 70 75 74 2E 0D 0A 2A    acter output...*
00A310:  2F 0D 0A 55 63 6F 6E 6F 75 74 28 63 68 29 20 69    /..Uconout(ch) i
00A320:  6E 74 20 63 68 3B 20 7B 0D 0A 20 20 55 62 64 6F    nt ch; {..  Ubdo
00A330:  73 28 44 43 4F 4E 49 4F 2C 20 63 68 29 3B 0D 0A    s(DCONIO, ch);..
00A340:  20 20 72 65 74 75 72 6E 20 28 63 68 29 3B 0D 0A      return (ch);..
00A350:  20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 57 72      }..../*..** Wr
00A360:  69 74 65 20 6F 6E 65 20 73 65 63 74 6F 72 20 74    ite one sector t
00A370:  6F 20 66 64 2E 20 0D 0A 2A 2F 0D 0A 55 70 75 74    o fd. ..*/..Uput
00A380:  73 65 63 28 66 64 29 20 69 6E 74 20 66 64 3B 20    sec(fd) int fd; 
00A390:  7B 0D 0A 20 20 69 66 28 66 66 6C 75 73 68 28 66    {..  if(fflush(f
00A3A0:  64 29 29 20 72 65 74 75 72 6E 20 28 4E 4F 29 3B    d)) return (NO);
00A3B0:  0D 0A 20 20 55 61 64 76 61 6E 63 65 28 66 64 29    ..  Uadvance(fd)
00A3C0:  3B 0D 0A 20 20 70 61 64 28 55 62 75 66 70 74 72    ;..  pad(Ubufptr
00A3D0:  5B 66 64 5D 2C 20 43 50 4D 45 4F 46 2C 20 42 55    [fd], CPMEOF, BU
00A3E0:  46 53 49 5A 45 29 3B 0D 0A 20 20 72 65 74 75 72    FSIZE);..  retur
00A3F0:  6E 20 28 59 45 53 29 3B 0D 0A 20 20 7D 0D 0A 0D    n (YES);..  }...
00A400:  72 6E 20 74 68 65 20 43 50 2F 4D 20 72 65 73 70    rn the CP/M resp
00A410:  6F 6E 73 65 0D 0A 23 65 6E 64 61 73 6D 0D 0A 20    onse..#endasm.. 
00A420:  20 7D 0D 0A 3E 3E 3E 20 43 54 45 4C 4C 2E 43 20     }..>>> CTELL.C 
00A430:  33 39 37 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43    397..#define NOC
00A440:  43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67    CARGC  /* no arg
00A450:  20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A     count passing *
00A460:  2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64 69    /..#include stdi
00A470:  6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65 20 63 6C    o.h..#include cl
00A480:  69 62 2E 64 65 66 0D 0A 65 78 74 65 72 6E 20 69    ib.def..extern i
00A490:  6E 74 20 55 66 63 62 70 74 72 5B 5D 2C 20 55 63    nt Ufcbptr[], Uc
00A4A0:  68 72 70 6F 73 5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A    hrpos[];../*..**
00A4B0:  20 52 65 74 75 72 6E 20 6F 66 66 73 65 74 20 74     Return offset t
00A4C0:  6F 20 63 75 72 72 65 6E 74 20 31 32 38 2D 62 79    o current 128-by
00A4D0:  74 65 20 72 65 63 6F 72 64 2E 0D 0A 2A 2F 0D 0A    te record...*/..
00A4E0:  63 74 65 6C 6C 28 66 64 29 20 69 6E 74 20 66 64    ctell(fd) int fd
00A4F0:  3B 20 7B 0D 0A 20 20 69 6E 74 20 2A 72 72 6E 3B    ; {..  int *rrn;
00A500:  0D 0A 20 20 69 66 28 21 55 6D 6F 64 65 28 66 64    ..  if(!Umode(fd
00A510:  29 20 7C 7C 20 69 73 61 74 74 79 28 66 64 29 29    ) || isatty(fd))
00A520:  20 72 65 74 75 72 6E 20 28 2D 31 29 3B 0D 0A 20     return (-1);.. 
00A530:  20 72 72 6E 3D 55 66 63 62 70 74 72 5B 66 64 5D     rrn=Ufcbptr[fd]
00A540:  2B 52 52 4E 4F 46 46 3B 0D 0A 20 20 72 65 74 75    +RRNOFF;..  retu
00A550:  72 6E 20 28 2A 72 72 6E 29 3B 0D 0A 20 20 7D 0D    rn (*rrn);..  }.
00A560:  0A 2F 2A 0D 0A 2A 2A 20 52 65 74 75 72 6E 20 6F    ./*..** Return o
00A570:  66 66 73 65 74 20 74 6F 20 6E 65 78 74 20 63 68    ffset to next ch
00A580:  61 72 61 63 74 65 72 20 69 6E 20 63 75 72 72 65    aracter in curre
00A590:  6E 74 20 62 75 66 66 65 72 2E 0D 0A 2A 2F 0D 0A    nt buffer...*/..
00A5A0:  63 74 65 6C 6C 63 28 66 64 29 20 69 6E 74 20 66    ctellc(fd) int f
00A5B0:  64 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28    d; {..  return (
00A5C0:  55 63 68 72 70 6F 73 5B 66 64 5D 29 3B 0D 0A 20    Uchrpos[fd]);.. 
00A5D0:  20 7D 0D 0A 0D 0A 3E 3E 3E 20 44 54 4F 49 2E 43     }....>>> DTOI.C
00A5E0:  20 34 31 37 0D 0A 23 64 65 66 69 6E 65 20 4E 4F     417..#define NO
00A5F0:  43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72    CCARGC  /* no ar
00A600:  0A 2F 2A 0D 0A 2A 2A 20 2D 2D 2D 2D 2D 2D 2D 2D    ./*..** --------
00A610:  2D 2D 2D 2D 20 42 75 66 66 65 72 20 53 65 72 76    ---- Buffer Serv
00A620:  69 63 65 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A    ice..*/..../*..*
00A630:  2A 20 41 64 76 61 6E 63 65 20 74 6F 20 6E 65 78    * Advance to nex
00A640:  74 20 73 65 63 74 6F 72 2E 0D 0A 2A 2F 0D 0A 55    t sector...*/..U
00A650:  61 64 76 61 6E 63 65 28 66 64 29 20 69 6E 74 20    advance(fd) int 
00A660:  66 64 3B 20 7B 0D 0A 20 20 69 6E 74 20 2A 72 72    fd; {..  int *rr
00A670:  6E 3B 0D 0A 20 20 72 72 6E 20 3D 20 55 66 63 62    n;..  rrn = Ufcb
00A680:  70 74 72 5B 66 64 5D 20 2B 20 52 52 4E 4F 46 46    ptr[fd] + RRNOFF
00A690:  3B 0D 0A 20 20 2B 2B 28 2A 72 72 6E 29 3B 0D 0A    ;..  ++(*rrn);..
00A6A0:  20 20 55 63 68 72 70 6F 73 5B 66 64 5D 20 3D 20      Uchrpos[fd] = 
00A6B0:  30 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A    0;..  }..../*..*
00A6C0:  2A 20 53 65 63 74 6F 72 20 49 2F 4F 2E 0D 0A 2A    * Sector I/O...*
00A6D0:  2F 0D 0A 55 73 65 63 74 6F 72 28 66 64 2C 20 66    /..Usector(fd, f
00A6E0:  75 6E 63 29 20 69 6E 74 20 66 64 2C 20 66 75 6E    unc) int fd, fun
00A6F0:  63 3B 20 7B 0D 0A 20 20 69 6E 74 20 65 72 72 6F    c; {..  int erro
00A700:  72 3B 0D 0A 20 20 55 62 64 6F 73 28 53 45 54 44    r;..  Ubdos(SETD
00A710:  4D 41 2C 20 55 62 75 66 70 74 72 5B 66 64 5D 29    MA, Ubufptr[fd])
00A720:  3B 0D 0A 20 20 65 72 72 6F 72 20 3D 20 55 62 64    ;..  error = Ubd
00A730:  6F 73 28 66 75 6E 63 2C 20 55 66 63 62 70 74 72    os(func, Ufcbptr
00A740:  5B 66 64 5D 29 3B 0D 0A 20 20 55 62 64 6F 73 28    [fd]);..  Ubdos(
00A750:  53 45 54 44 4D 41 2C 20 31 32 38 29 3B 0D 0A 20    SETDMA, 128);.. 
00A760:  20 55 64 69 72 74 79 5B 66 64 5D 20 3D 20 4E 4F     Udirty[fd] = NO
00A770:  3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 65 72 72    ;..  return (err
00A780:  6F 72 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D    or);..  }..../*.
00A790:  0A 2A 2A 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    .** ------------
00A7A0:  20 46 69 6C 65 20 53 74 61 74 75 73 0D 0A 2A 2F     File Status..*/
00A7B0:  0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 52 65 74 75 72    ..../*..** Retur
00A7C0:  6E 20 66 64 27 73 20 6F 70 65 6E 20 6D 6F 64 65    n fd's open mode
00A7D0:  2C 20 65 6C 73 65 20 4E 55 4C 4C 2E 0D 0A 2A 2F    , else NULL...*/
00A7E0:  0D 0A 55 6D 6F 64 65 28 66 64 29 20 63 68 61 72    ..Umode(fd) char
00A7F0:  20 2A 66 64 3B 20 7B 0D 0A 20 20 69 66 28 66 64     *fd; {..  if(fd
00A800:  67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73    gument count pas
00A810:  73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64    sing */..#includ
00A820:  65 20 73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A    e stdio.h../*..*
00A830:  2A 20 64 74 6F 69 20 2D 2D 20 63 6F 6E 76 65 72    * dtoi -- conver
00A840:  74 20 73 69 67 6E 65 64 20 64 65 63 69 6D 61 6C    t signed decimal
00A850:  20 73 74 72 69 6E 67 20 74 6F 20 69 6E 74 65 67     string to integ
00A860:  65 72 20 6E 62 72 0D 0A 2A 2A 20 20 20 20 20 20    er nbr..**      
00A870:  20 20 20 72 65 74 75 72 6E 73 20 66 69 65 6C 64       returns field
00A880:  20 6C 65 6E 67 74 68 2C 20 65 6C 73 65 20 45 52     length, else ER
00A890:  52 20 6F 6E 20 65 72 72 6F 72 0D 0A 2A 2F 0D 0A    R on error..*/..
00A8A0:  64 74 6F 69 28 64 65 63 73 74 72 2C 20 6E 62 72    dtoi(decstr, nbr
00A8B0:  29 20 20 63 68 61 72 20 2A 64 65 63 73 74 72 3B    )  char *decstr;
00A8C0:  20 20 69 6E 74 20 2A 6E 62 72 3B 20 20 7B 0D 0A      int *nbr;  {..
00A8D0:  20 20 69 6E 74 20 6C 65 6E 2C 20 73 3B 0D 0A 20      int len, s;.. 
00A8E0:  20 69 66 28 28 2A 64 65 63 73 74 72 29 3D 3D 27     if((*decstr)=='
00A8F0:  2D 27 29 20 7B 73 3D 31 3B 20 2B 2B 64 65 63 73    -') {s=1; ++decs
00A900:  74 72 3B 7D 20 65 6C 73 65 20 73 3D 30 3B 0D 0A    tr;} else s=0;..
00A910:  20 20 69 66 28 28 6C 65 6E 3D 75 74 6F 69 28 64      if((len=utoi(d
00A920:  65 63 73 74 72 2C 20 6E 62 72 29 29 3C 30 29 20    ecstr, nbr))<0) 
00A930:  72 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 69    return ERR;..  i
00A940:  66 28 2A 6E 62 72 3C 30 29 20 72 65 74 75 72 6E    f(*nbr<0) return
00A950:  20 45 52 52 3B 0D 0A 20 20 69 66 28 73 29 20 7B     ERR;..  if(s) {
00A960:  2A 6E 62 72 20 3D 20 2D 2A 6E 62 72 3B 20 72 65    *nbr = -*nbr; re
00A970:  74 75 72 6E 20 2B 2B 6C 65 6E 3B 7D 20 65 6C 73    turn ++len;} els
00A980:  65 20 72 65 74 75 72 6E 20 6C 65 6E 3B 0D 0A 20    e return len;.. 
00A990:  20 7D 0D 0A 3E 3E 3E 20 45 58 49 54 2E 43 20 34     }..>>> EXIT.C 4
00A9A0:  32 30 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43    20..#define NOCC
00A9B0:  41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75    ARGC  /* no argu
00A9C0:  6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69    ment count passi
00A9D0:  6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20    ng */..#include 
00A9E0:  73 74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75 64    stdio.h..#includ
00A9F0:  65 20 63 6C 69 62 2E 64 65 66 0D 0A 2F 2A 0D 0A    e clib.def../*..
00AA00:  20 3C 20 4D 41 58 46 49 4C 45 53 29 20 72 65 74     < MAXFILES) ret
00AA10:  75 72 6E 20 28 55 73 74 61 74 75 73 5B 66 64 5D    urn (Ustatus[fd]
00AA20:  29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 4E 55    );..  return (NU
00AA30:  4C 4C 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D    LL);..  }..../*.
00AA40:  0A 2A 2A 20 53 65 74 20 65 6F 66 20 73 74 61 74    .** Set eof stat
00AA50:  75 73 20 66 6F 72 20 66 64 20 61 6E 64 0D 0A 2A    us for fd and..*
00AA60:  2A 20 64 69 73 61 62 6C 65 20 66 75 74 75 72 65    * disable future
00AA70:  20 69 2F 6F 20 75 6E 6C 65 73 73 20 77 72 69 74     i/o unless writ
00AA80:  69 6E 67 20 69 73 20 61 6C 6C 6F 77 65 64 2E 0D    ing is allowed..
00AA90:  0A 2A 2F 0D 0A 55 73 65 74 65 6F 66 28 66 64 29    .*/..Useteof(fd)
00AAA0:  20 69 6E 74 20 66 64 3B 20 7B 0D 0A 20 20 55 73     int fd; {..  Us
00AAB0:  74 61 74 75 73 5B 66 64 5D 20 7C 3D 20 45 4F 46    tatus[fd] |= EOF
00AAC0:  42 49 54 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D    BIT;..  }..../*.
00AAD0:  0A 2A 2A 20 43 6C 65 61 72 20 65 6F 66 20 73 74    .** Clear eof st
00AAE0:  61 74 75 73 20 66 6F 72 20 66 64 2E 0D 0A 2A 2F    atus for fd...*/
00AAF0:  0D 0A 55 63 6C 72 65 6F 66 28 66 64 29 20 69 6E    ..Uclreof(fd) in
00AB00:  74 20 66 64 3B 20 7B 0D 0A 20 20 55 73 74 61 74    t fd; {..  Ustat
00AB10:  75 73 5B 66 64 5D 20 26 3D 20 7E 45 4F 46 42 49    us[fd] &= ~EOFBI
00AB20:  54 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A    T;..  }..../*..*
00AB30:  2A 20 53 65 74 20 65 72 72 6F 72 20 73 74 61 74    * Set error stat
00AB40:  75 73 20 66 6F 72 20 66 64 2E 0D 0A 2A 2F 0D 0A    us for fd...*/..
00AB50:  55 73 65 74 65 72 72 28 66 64 29 20 69 6E 74 20    Useterr(fd) int 
00AB60:  66 64 3B 20 7B 0D 0A 20 20 55 73 74 61 74 75 73    fd; {..  Ustatus
00AB70:  5B 66 64 5D 20 7C 3D 20 45 52 52 42 49 54 3B 0D    [fd] |= ERRBIT;.
00AB80:  0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 2D    .  }..../*..** -
00AB90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 4D 65 6D 6F    ----------- Memo
00ABA0:  72 79 20 41 6C 6C 6F 63 61 74 69 6F 6E 0D 0A 2A    ry Allocation..*
00ABB0:  2F 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 41 6C 6C 6F    /..../*..** Allo
00ABC0:  63 61 74 65 20 6E 20 62 79 74 65 73 20 6F 66 20    cate n bytes of 
00ABD0:  28 70 6F 73 73 69 62 6C 79 20 7A 65 72 6F 65 64    (possibly zeroed
00ABE0:  29 20 6D 65 6D 6F 72 79 2E 0D 0A 2A 2A 20 45 6E    ) memory...** En
00ABF0:  74 72 79 3A 20 6E 20 3D 20 53 69 7A 65 20 6F 66    try: n = Size of
00AC00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00AC10:  09 00 01 00 02 09 52 E5 09 00 41 02 00 00 00 02    ......R...A.....
00AC20:  09 00 46 02 00 00 00 02 09 00 42 02 00 00 00 02    ..F.......B.....
00AC30:  09 00 47 02 00 00 00 02 09 00 43 02 00 00 00 02    ..G.......C.....
00AC40:  09 00 48 02 00 00 00 02 09 00 44 02 00 00 00 02    ..H.......D.....
00AC50:  09 00 49 02 00 00 00 02 09 00 45 02 00 00 00 02    ..I.......E.....
00AC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AD00:  2A 2A 20 43 6C 6F 73 65 20 61 6C 6C 20 6F 70 65    ** Close all ope
00AD10:  6E 20 66 69 6C 65 73 20 61 6E 64 20 65 78 69 74    n files and exit
00AD20:  20 74 6F 20 43 50 2F 4D 2E 20 0D 0A 2A 2A 20 45     to CP/M. ..** E
00AD30:  6E 74 72 79 3A 20 65 72 72 63 6F 64 65 20 3D 20    ntry: errcode = 
00AD40:  43 68 61 72 61 63 74 65 72 20 74 6F 20 62 65 20    Character to be 
00AD50:  73 65 6E 74 20 74 6F 20 73 74 64 65 72 72 2E 0D    sent to stderr..
00AD60:  0A 2A 2A 20 52 65 74 75 72 6E 73 20 74 6F 20 43    .** Returns to C
00AD70:  50 2F 4D 20 72 61 74 68 65 72 20 74 68 61 6E 20    P/M rather than 
00AD80:  74 68 65 20 63 61 6C 6C 65 72 2E 0D 0A 2A 2F 0D    the caller...*/.
00AD90:  0A 65 78 69 74 28 65 72 72 63 6F 64 65 29 20 63    .exit(errcode) c
00ADA0:  68 61 72 20 65 72 72 63 6F 64 65 3B 20 7B 0D 0A    har errcode; {..
00ADB0:  20 20 69 6E 74 20 66 64 3B 0D 0A 20 20 69 66 28      int fd;..  if(
00ADC0:  65 72 72 63 6F 64 65 29 20 55 63 6F 6E 6F 75 74    errcode) Uconout
00ADD0:  28 65 72 72 63 6F 64 65 29 3B 0D 0A 20 20 66 6F    (errcode);..  fo
00ADE0:  72 28 66 64 3D 30 3B 20 66 64 20 3C 20 4D 41 58    r(fd=0; fd < MAX
00ADF0:  46 49 4C 45 53 3B 20 66 63 6C 6F 73 65 28 66 64    FILES; fclose(fd
00AE00:  2B 2B 29 29 3B 0D 0A 20 20 55 62 64 6F 73 28 47    ++));..  Ubdos(G
00AE10:  4F 43 50 4D 2C 4E 55 4C 4C 29 3B 0D 0A 20 20 7D    OCPM,NULL);..  }
00AE20:  0D 0A 23 61 73 6D 0D 0A 61 62 6F 72 74 20 20 65    ..#asm..abort  e
00AE30:  71 75 20 20 20 20 65 78 69 74 0D 0A 20 20 20 20    qu    exit..    
00AE40:  20 20 20 65 6E 74 72 79 20 20 61 62 6F 72 74 0D       entry  abort.
00AE50:  0A 23 65 6E 64 61 73 6D 0D 0A 3E 3E 3E 20 46 43    .#endasm..>>> FC
00AE60:  4C 4F 53 45 2E 43 20 34 34 32 0D 0A 23 64 65 66    LOSE.C 442..#def
00AE70:  69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A    ine NOCCARGC  /*
00AE80:  20 6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75     no argument cou
00AE90:  6E 74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23    nt passing */..#
00AEA0:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
00AEB0:  0A 23 69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64    .#include clib.d
00AEC0:  65 66 0D 0A 2F 2A 0D 0A 2A 2A 20 43 6C 6F 73 65    ef../*..** Close
00AED0:  20 66 64 20 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20     fd ..** Entry: 
00AEE0:  66 64 20 3D 20 46 69 6C 65 20 64 65 73 63 72 69    fd = File descri
00AEF0:  70 74 6F 72 20 66 6F 72 20 66 69 6C 65 20 74 6F    ptor for file to
00AF00:  46 3A 20 20 20 20 2F 2A 20 4E 4F 54 45 3A 20 55    F:    /* NOTE: U
00AF10:  63 6F 6E 69 6E 28 29 20 6D 61 70 73 20 4C 46 20    conin() maps LF 
00AF20:  2D 3E 20 43 52 20 2A 2F 0D 0A 20 20 20 20 20 20    -> CR */..      
00AF30:  7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 23    }..    }..  }..#
00AF40:  61 73 6D 0D 0A 67 65 74 63 20 65 71 75 20 20 20    asm..getc equ   
00AF50:  66 67 65 74 63 0D 0A 20 20 20 20 20 65 6E 74 72    fgetc..     entr
00AF60:  79 20 67 65 74 63 0D 0A 23 65 6E 64 61 73 6D 0D    y getc..#endasm.
00AF70:  0A 0D 0A 3E 3E 3E 20 46 47 45 54 53 2E 43 20 31    ...>>> FGETS.C 1
00AF80:  38 31 33 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43    813..#define NOC
00AF90:  43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67    CARGC  /* no arg
00AFA0:  20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A     count passing *
00AFB0:  2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64 69    /..#include stdi
00AFC0:  6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65 20 63 6C    o.h..#include cl
00AFD0:  69 62 2E 64 65 66 0D 0A 2F 2A 0D 0A 2A 2A 20 47    ib.def../*..** G
00AFE0:  65 74 73 20 61 6E 20 65 6E 74 69 72 65 20 73 74    ets an entire st
00AFF0:  72 69 6E 67 20 28 69 6E 63 6C 75 64 69 6E 67 20    ring (including 
00B000:  69 74 73 20 6E 65 77 6C 69 6E 65 0D 0A 2A 2A 20    its newline..** 
00B010:  74 65 72 6D 69 6E 61 74 6F 72 29 20 6F 72 20 73    terminator) or s
00B020:  69 7A 65 2D 31 20 63 68 61 72 61 63 74 65 72 73    ize-1 characters
00B030:  2C 20 77 68 69 63 68 65 76 65 72 20 63 6F 6D 65    , whichever come
00B040:  73 0D 0A 2A 2A 20 66 69 72 73 74 2E 20 54 68 65    s..** first. The
00B050:  20 69 6E 70 75 74 20 69 73 20 74 65 72 6D 69 6E     input is termin
00B060:  61 74 65 64 20 62 79 20 61 20 6E 75 6C 6C 20 63    ated by a null c
00B070:  68 61 72 61 63 74 65 72 2E 0D 0A 2A 2A 20 45 6E    haracter...** En
00B080:  74 72 79 3A 20 73 74 72 20 20 3D 20 50 6F 69 6E    try: str  = Poin
00B090:  74 65 72 20 74 6F 20 64 65 73 74 69 6E 61 74 69    ter to destinati
00B0A0:  6F 6E 20 62 75 66 66 65 72 2E 0D 0A 2A 2A 20 20    on buffer...**  
00B0B0:  20 20 20 20 20 20 73 69 7A 65 20 3D 20 53 69 7A          size = Siz
00B0C0:  65 20 6F 66 20 74 68 65 20 64 65 73 74 69 6E 61    e of the destina
00B0D0:  74 69 6F 6E 20 62 75 66 66 65 72 2E 0D 0A 2A 2A    tion buffer...**
00B0E0:  20 20 20 20 20 20 20 20 66 64 20 20 20 3D 20 46            fd   = F
00B0F0:  69 6C 65 20 64 65 73 63 72 69 70 74 6F 72 20 6F    ile descriptor o
00B100:  20 62 65 20 63 6C 6F 73 65 64 2E 0D 0A 2A 2A 20     be closed...** 
00B110:  52 65 74 75 72 6E 73 20 4E 55 4C 4C 20 66 6F 72    Returns NULL for
00B120:  20 73 75 63 63 65 73 73 2C 20 6F 74 68 65 72 77     success, otherw
00B130:  69 73 65 20 45 52 52 0D 0A 2A 2F 0D 0A 65 78 74    ise ERR..*/..ext
00B140:  65 72 6E 20 69 6E 74 20 55 66 63 62 70 74 72 5B    ern int Ufcbptr[
00B150:  5D 2C 20 55 73 74 61 74 75 73 5B 5D 2C 20 55 64    ], Ustatus[], Ud
00B160:  65 76 69 63 65 5B 5D 3B 0D 0A 66 63 6C 6F 73 65    evice[];..fclose
00B170:  28 66 64 29 20 69 6E 74 20 66 64 3B 20 7B 0D 0A    (fd) int fd; {..
00B180:  20 20 69 66 28 21 55 6D 6F 64 65 28 66 64 29 29      if(!Umode(fd))
00B190:  20 72 65 74 75 72 6E 20 28 45 52 52 29 3B 0D 0A     return (ERR);..
00B1A0:  20 20 69 66 28 21 69 73 61 74 74 79 28 66 64 29      if(!isatty(fd)
00B1B0:  29 20 7B 0D 0A 20 20 20 20 69 66 28 66 66 6C 75    ) {..    if(fflu
00B1C0:  73 68 28 66 64 29 20 7C 7C 20 55 62 64 6F 73 28    sh(fd) || Ubdos(
00B1D0:  43 4C 4F 46 49 4C 2C 55 66 63 62 70 74 72 5B 66    CLOFIL,Ufcbptr[f
00B1E0:  64 5D 29 3D 3D 32 35 35 29 0D 0A 20 20 20 20 20    d])==255)..     
00B1F0:  20 72 65 74 75 72 6E 20 28 45 52 52 29 3B 0D 0A     return (ERR);..
00B200:  20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20        }..  return 
00B210:  28 55 73 74 61 74 75 73 5B 66 64 5D 3D 55 64 65    (Ustatus[fd]=Ude
00B220:  76 69 63 65 5B 66 64 5D 3D 4E 55 4C 4C 29 3B 0D    vice[fd]=NULL);.
00B230:  0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 45 4F 46    .  }....>>> FEOF
00B240:  2E 43 20 32 36 34 0D 0A 23 64 65 66 69 6E 65 20    .C 264..#define 
00B250:  4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20    NOCCARGC  /* no 
00B260:  61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70    argument count p
00B270:  61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C    assing */..#incl
00B280:  75 64 65 20 63 6C 69 62 2E 64 65 66 0D 0A 65 78    ude clib.def..ex
00B290:  74 65 72 6E 20 69 6E 74 20 55 73 74 61 74 75 73    tern int Ustatus
00B2A0:  5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20 54 65 73 74    [];../*..** Test
00B2B0:  20 66 6F 72 20 65 6E 64 2D 6F 66 2D 66 69 6C 65     for end-of-file
00B2C0:  20 73 74 61 74 75 73 2E 0D 0A 2A 2A 20 45 6E 74     status...** Ent
00B2D0:  72 79 3A 20 66 64 20 3D 20 66 69 6C 65 20 64 65    ry: fd = file de
00B2E0:  73 63 72 69 70 74 6F 72 0D 0A 2A 2A 20 52 65 74    scriptor..** Ret
00B2F0:  75 72 6E 73 20 6E 6F 6E 2D 7A 65 72 6F 20 69 66    urns non-zero if
00B300:  66 20 70 65 72 74 69 6E 65 6E 74 20 66 69 6C 65    f pertinent file
00B310:  2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20 73 74    ...** Returns st
00B320:  72 20 6F 6E 20 73 75 63 63 65 73 73 2C 20 65 6C    r on success, el
00B330:  73 65 20 4E 55 4C 4C 2E 0D 0A 2A 2F 0D 0A 66 67    se NULL...*/..fg
00B340:  65 74 73 28 73 74 72 2C 20 73 69 7A 65 2C 20 66    ets(str, size, f
00B350:  64 29 20 63 68 61 72 20 2A 73 74 72 3B 20 69 6E    d) char *str; in
00B360:  74 20 73 69 7A 65 2C 20 66 64 3B 20 7B 0D 0A 20    t size, fd; {.. 
00B370:  20 72 65 74 75 72 6E 20 28 55 67 65 74 73 28 73     return (Ugets(s
00B380:  74 72 2C 20 73 69 7A 65 2C 20 66 64 2C 20 31 29    tr, size, fd, 1)
00B390:  29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A    );..  }..../*..*
00B3A0:  2A 20 47 65 74 73 20 61 6E 20 65 6E 74 69 72 65    * Gets an entire
00B3B0:  20 73 74 72 69 6E 67 20 66 72 6F 6D 20 73 74 64     string from std
00B3C0:  69 6E 20 28 65 78 63 6C 75 64 69 6E 67 20 69 74    in (excluding it
00B3D0:  73 20 6E 65 77 6C 69 6E 65 0D 0A 2A 2A 20 74 65    s newline..** te
00B3E0:  72 6D 69 6E 61 74 6F 72 29 20 6F 72 20 73 69 7A    rminator) or siz
00B3F0:  65 2D 31 20 63 68 61 72 61 63 74 65 72 73 2C 20    e-1 characters, 
00B400:  77 68 69 63 68 65 76 65 72 20 63 6F 6D 65 73 0D    whichever comes.
00B410:  0A 2A 2A 20 66 69 72 73 74 2E 20 54 68 65 20 69    .** first. The i
00B420:  6E 70 75 74 20 69 73 20 74 65 72 6D 69 6E 61 74    nput is terminat
00B430:  65 64 20 62 79 20 61 20 6E 75 6C 6C 20 63 68 61    ed by a null cha
00B440:  72 61 63 74 65 72 2E 0D 0A 2A 2A 20 54 68 65 20    racter...** The 
00B450:  75 73 65 72 20 62 75 66 66 65 72 20 6D 75 73 74    user buffer must
00B460:  20 62 65 20 6C 61 72 67 65 20 65 6E 6F 75 67 68     be large enough
00B470:  20 74 6F 20 68 6F 6C 64 20 74 68 65 20 64 61 74     to hold the dat
00B480:  61 2E 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20 73 74    a...** Entry: st
00B490:  72 20 20 3D 20 50 6F 69 6E 74 65 72 20 74 6F 20    r  = Pointer to 
00B4A0:  64 65 73 74 69 6E 61 74 69 6F 6E 20 62 75 66 66    destination buff
00B4B0:  65 72 2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20    er...** Returns 
00B4C0:  73 74 72 20 6F 6E 20 73 75 63 63 65 73 73 2C 20    str on success, 
00B4D0:  65 6C 73 65 20 4E 55 4C 4C 2E 0D 0A 2A 2F 0D 0A    else NULL...*/..
00B4E0:  67 65 74 73 28 73 74 72 29 20 63 68 61 72 20 2A    gets(str) char *
00B4F0:  73 74 72 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E    str; {..  return
00B500:  20 66 64 20 69 73 20 61 74 20 65 6F 66 2C 20 65     fd is at eof, e
00B510:  6C 73 65 20 7A 65 72 6F 2E 0D 0A 2A 2F 0D 0A 66    lse zero...*/..f
00B520:  65 6F 66 28 66 64 29 20 69 6E 74 20 66 64 3B 20    eof(fd) int fd; 
00B530:  7B 0D 0A 20 20 72 65 74 75 72 6E 20 28 55 73 74    {..  return (Ust
00B540:  61 74 75 73 5B 66 64 5D 20 26 20 45 4F 46 42 49    atus[fd] & EOFBI
00B550:  54 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20    T);..  }....>>> 
00B560:  46 45 52 52 4F 52 2E 43 20 31 39 34 0D 0A 23 64    FERROR.C 194..#d
00B570:  65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20    efine NOCCARGC  
00B580:  2F 2A 20 6E 6F 20 61 72 67 20 63 6F 75 6E 74 20    /* no arg count 
00B590:  70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63    passing */..#inc
00B5A0:  6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 23 69    lude stdio.h..#i
00B5B0:  6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65 66 0D    nclude clib.def.
00B5C0:  0A 65 78 74 65 72 6E 20 55 73 74 61 74 75 73 5B    .extern Ustatus[
00B5D0:  5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20 54 65 73 74 20    ];../*..** Test 
00B5E0:  66 6F 72 20 65 72 72 6F 72 20 73 74 61 74 75 73    for error status
00B5F0:  20 6F 6E 20 66 64 2E 0D 0A 2A 2F 0D 0A 66 65 72     on fd...*/..fer
00B600:  72 6F 72 28 66 64 29 20 69 6E 74 20 66 64 3B 20    ror(fd) int fd; 
00B610:  7B 0D 0A 20 20 72 65 74 75 72 6E 20 28 55 73 74    {..  return (Ust
00B620:  61 74 75 73 5B 66 64 5D 20 26 20 45 52 52 42 49    atus[fd] & ERRBI
00B630:  54 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 46 46    T);..  }..>>> FF
00B640:  4C 55 53 48 2E 43 20 34 39 31 0D 0A 23 64 65 66    LUSH.C 491..#def
00B650:  69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A    ine NOCCARGC  /*
00B660:  20 6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75     no argument cou
00B670:  6E 74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23    nt passing */..#
00B680:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
00B690:  0A 23 69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64    .#include clib.d
00B6A0:  65 66 0D 0A 65 78 74 65 72 6E 20 69 6E 74 20 55    ef..extern int U
00B6B0:  64 69 72 74 79 5B 5D 2C 20 2A 55 61 75 78 73 7A    dirty[], *Uauxsz
00B6C0:  2C 20 55 61 75 78 66 6C 3B 0D 0A 2F 2A 0D 0A 2A    , Uauxfl;../*..*
00B6D0:  2A 20 57 72 69 74 65 20 62 75 66 66 65 72 20 66    * Write buffer f
00B6E0:  6F 72 20 66 64 20 69 66 20 69 74 20 68 61 73 20    or fd if it has 
00B6F0:  63 68 61 6E 67 65 73 2E 0D 0A 2A 2A 20 45 6E 74    changes...** Ent
00B700:  20 28 55 67 65 74 73 28 73 74 72 2C 20 33 32 37     (Ugets(str, 327
00B710:  36 37 2C 20 73 74 64 69 6E 2C 20 30 29 29 3B 0D    67, stdin, 0));.
00B720:  0A 20 20 7D 0D 0A 0D 0A 55 67 65 74 73 28 73 74    .  }....Ugets(st
00B730:  72 2C 20 73 69 7A 65 2C 20 66 64 2C 20 6E 6C 29    r, size, fd, nl)
00B740:  20 63 68 61 72 20 2A 73 74 72 3B 20 69 6E 74 20     char *str; int 
00B750:  73 69 7A 65 2C 20 66 64 2C 20 6E 6C 3B 20 7B 0D    size, fd, nl; {.
00B760:  0A 20 20 69 6E 74 20 62 61 63 6B 75 70 3B 0D 0A    .  int backup;..
00B770:  20 20 63 68 61 72 20 2A 6E 65 78 74 3B 0D 0A 20      char *next;.. 
00B780:  20 6E 65 78 74 20 3D 20 73 74 72 3B 0D 0A 20 20     next = str;..  
00B790:  77 68 69 6C 65 28 2D 2D 73 69 7A 65 20 3E 20 30    while(--size > 0
00B7A0:  29 20 7B 0D 0A 20 20 20 20 73 77 69 74 63 68 20    ) {..    switch 
00B7B0:  28 2A 6E 65 78 74 20 3D 20 66 67 65 74 63 28 66    (*next = fgetc(f
00B7C0:  64 29 29 20 7B 0D 0A 20 20 20 20 20 20 63 61 73    d)) {..      cas
00B7D0:  65 20 20 45 4F 46 3A 20 2A 6E 65 78 74 20 3D 20    e  EOF: *next = 
00B7E0:  4E 55 4C 4C 3B 0D 0A 20 20 20 20 20 20 20 20 20    NULL;..         
00B7F0:  20 20 20 20 20 20 20 20 69 66 28 6E 65 78 74 20            if(next 
00B800:  3D 3D 20 73 74 72 29 20 72 65 74 75 72 6E 20 28    == str) return (
00B810:  4E 55 4C 4C 29 3B 0D 0A 20 20 20 20 20 20 20 20    NULL);..        
00B820:  20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20             return 
00B830:  28 73 74 72 29 3B 0D 0A 20 20 20 20 20 20 63 61    (str);..      ca
00B840:  73 65 20 27 5C 6E 27 3A 20 2A 28 6E 65 78 74 20    se '\n': *(next 
00B850:  2B 20 6E 6C 29 20 3D 20 4E 55 4C 4C 3B 0D 0A 20    + nl) = NULL;.. 
00B860:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B870:  72 65 74 75 72 6E 20 28 73 74 72 29 3B 0D 0A 20    return (str);.. 
00B880:  20 20 20 20 20 63 61 73 65 20 20 52 55 42 3A 20         case  RUB: 
00B890:  69 66 28 6E 65 78 74 20 3E 20 73 74 72 29 20 62    if(next > str) b
00B8A0:  61 63 6B 75 70 20 3D 20 31 3B 20 65 6C 73 65 20    ackup = 1; else 
00B8B0:  62 61 63 6B 75 70 20 3D 20 30 3B 0D 0A 20 20 20    backup = 0;..   
00B8C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6F                  go
00B8D0:  74 6F 20 62 61 63 6B 6F 75 74 3B 0D 0A 20 20 20    to backout;..   
00B8E0:  20 20 20 63 61 73 65 20 57 49 50 45 3A 20 62 61       case WIPE: ba
00B8F0:  63 6B 75 70 20 3D 20 6E 65 78 74 20 2D 20 73 74    ckup = next - st
00B900:  72 79 3A 20 66 64 20 3D 20 46 69 6C 65 20 64 65    ry: fd = File de
00B910:  73 63 72 69 70 74 6F 72 20 6F 66 20 70 65 72 74    scriptor of pert
00B920:  69 6E 65 6E 74 20 66 69 6C 65 2E 0D 0A 2A 2A 20    inent file...** 
00B930:  52 65 74 75 72 6E 73 20 4E 55 4C 4C 20 6F 6E 20    Returns NULL on 
00B940:  73 75 63 63 65 73 73 2C 20 6F 74 68 65 72 77 69    success, otherwi
00B950:  73 65 20 45 4F 46 2E 0D 0A 2A 2F 0D 0A 66 66 6C    se EOF...*/..ffl
00B960:  75 73 68 28 66 64 29 20 69 6E 74 20 66 64 3B 20    ush(fd) int fd; 
00B970:  7B 0D 0A 20 20 69 66 28 21 55 6D 6F 64 65 28 66    {..  if(!Umode(f
00B980:  64 29 29 20 72 65 74 75 72 6E 20 28 45 52 52 29    d)) return (ERR)
00B990:  3B 0D 0A 20 20 69 66 28 55 61 75 78 73 7A 20 26    ;..  if(Uauxsz &
00B9A0:  26 20 55 61 75 78 73 7A 5B 66 64 5D 20 26 26 20    & Uauxsz[fd] && 
00B9B0:  55 61 75 78 66 6C 28 66 64 29 29 20 72 65 74 75    Uauxfl(fd)) retu
00B9C0:  72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 69 66 28    rn (ERR);..  if(
00B9D0:  21 69 73 61 74 74 79 28 66 64 29 20 26 26 20 55    !isatty(fd) && U
00B9E0:  64 69 72 74 79 5B 66 64 5D 20 26 26 20 55 73 65    dirty[fd] && Use
00B9F0:  63 74 6F 72 28 66 64 2C 20 57 52 54 52 4E 44 29    ctor(fd, WRTRND)
00BA00:  29 20 7B 0D 0A 20 20 20 20 55 73 65 74 65 72 72    ) {..    Useterr
00BA10:  28 66 64 29 3B 0D 0A 20 20 20 20 72 65 74 75 72    (fd);..    retur
00BA20:  6E 20 28 45 52 52 29 3B 0D 0A 20 20 20 20 7D 0D    n (ERR);..    }.
00BA30:  0A 20 20 72 65 74 75 72 6E 20 28 4E 55 4C 4C 29    .  return (NULL)
00BA40:  3B 0D 0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 47    ;..  }....>>> FG
00BA50:  45 54 43 2E 43 20 37 36 31 0D 0A 23 64 65 66 69    ETC.C 761..#defi
00BA60:  6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20    ne NOCCARGC  /* 
00BA70:  6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E    no argument coun
00BA80:  74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69    t passing */..#i
00BA90:  6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A    nclude stdio.h..
00BAA0:  23 69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65    #include clib.de
00BAB0:  66 0D 0A 65 78 74 65 72 6E 20 69 6E 74 20 55 63    f..extern int Uc
00BAC0:  68 72 70 6F 73 5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A    hrpos[];../*..**
00BAD0:  20 43 68 61 72 61 63 74 65 72 2D 73 74 72 65 61     Character-strea
00BAE0:  6D 20 69 6E 70 75 74 20 6F 66 20 6F 6E 65 20 63    m input of one c
00BAF0:  68 61 72 61 63 74 65 72 20 66 72 6F 6D 20 66 64    haracter from fd
00BB00:  72 3B 0D 0A 20 20 20 20 20 20 20 20 62 61 63 6B    r;..        back
00BB10:  6F 75 74 3A 0D 0A 20 20 20 20 20 20 20 20 20 20    out:..          
00BB20:  20 20 20 20 20 20 20 69 66 28 69 73 63 6F 6E 73           if(iscons
00BB30:  28 66 64 29 29 20 7B 0D 0A 20 20 20 20 20 20 20    (fd)) {..       
00BB40:  20 20 20 20 20 20 20 20 20 20 20 20 66 70 75 74                fput
00BB50:  73 28 22 5C 62 20 5C 62 5C 62 20 5C 62 22 2C 20    s("\b \b\b \b", 
00BB60:  73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 20    stderr);..      
00BB70:  20 20 20 20 20 20 20 20 20 20 20 20 20 2B 2B 73                 ++s
00BB80:  69 7A 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20    ize;..          
00BB90:  20 20 20 20 20 20 20 20 20 77 68 69 6C 65 28 62             while(b
00BBA0:  61 63 6B 75 70 2D 2D 29 20 7B 0D 0A 20 20 20 20    ackup--) {..    
00BBB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BBC0:  20 66 70 75 74 73 28 22 5C 62 20 5C 62 22 2C 20     fputs("\b \b", 
00BBD0:  73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 20    stderr);..      
00BBE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                   i
00BBF0:  66 28 2A 2D 2D 6E 65 78 74 20 3C 20 33 32 29 20    f(*--next < 32) 
00BC00:  66 70 75 74 73 28 22 5C 62 20 5C 62 22 2C 20 73    fputs("\b \b", s
00BC10:  74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 20    tderr);..       
00BC20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B 2B                  ++
00BC30:  73 69 7A 65 3B 0D 0A 20 20 20 20 20 20 20 20 20    size;..         
00BC40:  20 20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20                }.. 
00BC50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BC60:  20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20      continue;..   
00BC70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BC80:  7D 0D 0A 20 20 20 20 20 20 20 20 64 65 66 61 75    }..        defau
00BC90:  6C 74 3A 20 2B 2B 6E 65 78 74 3B 0D 0A 20 20 20    lt: ++next;..   
00BCA0:  20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 2A       }..    }..  *
00BCB0:  6E 65 78 74 20 3D 20 4E 55 4C 4C 3B 0D 0A 20 20    next = NULL;..  
00BCC0:  72 65 74 75 72 6E 20 28 73 74 72 29 3B 0D 0A 20    return (str);.. 
00BCD0:  20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 4F 50 45 4E 2E     }....>>> FOPEN.
00BCE0:  43 20 37 37 31 0D 0A 23 64 65 66 69 6E 65 20 4E    C 771..#define N
00BCF0:  4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61    OCCARGC  /* no a
00BD00:  2E 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20 66 64 20    ...** Entry: fd 
00BD10:  3D 20 46 69 6C 65 20 64 65 73 63 72 69 70 74 6F    = File descripto
00BD20:  72 20 6F 66 20 70 65 72 74 69 6E 65 6E 74 20 66    r of pertinent f
00BD30:  69 6C 65 2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73    ile...** Returns
00BD40:  20 74 68 65 20 6E 65 78 74 20 63 68 61 72 61 63     the next charac
00BD50:  74 65 72 20 6F 6E 20 73 75 63 63 65 73 73 2C 20    ter on success, 
00BD60:  65 6C 73 65 20 45 4F 46 2E 0D 0A 2A 2F 0D 0A 66    else EOF...*/..f
00BD70:  67 65 74 63 28 66 64 29 20 69 6E 74 20 66 64 3B    getc(fd) int fd;
00BD80:  20 7B 0D 0A 20 20 69 6E 74 20 63 68 3B 0D 0A 20     {..  int ch;.. 
00BD90:  20 77 68 69 6C 65 28 31 29 20 7B 0D 0A 20 20 20     while(1) {..   
00BDA0:  20 73 77 69 74 63 68 28 63 68 20 3D 20 55 72 65     switch(ch = Ure
00BDB0:  61 64 28 66 64 29 29 20 7B 0D 0A 20 20 20 20 20    ad(fd)) {..     
00BDC0:  20 64 65 66 61 75 6C 74 3A 20 20 20 20 20 72 65     default:     re
00BDD0:  74 75 72 6E 20 28 63 68 29 3B 0D 0A 20 20 20 20    turn (ch);..    
00BDE0:  20 20 63 61 73 65 20 43 50 4D 45 4F 46 3A 20 73      case CPMEOF: s
00BDF0:  77 69 74 63 68 28 55 63 68 72 70 6F 73 5B 66 64    witch(Uchrpos[fd
00BE00:  5D 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20    ]) {..          
00BE10:  20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75               defau
00BE20:  6C 74 3A 20 2D 2D 55 63 68 72 70 6F 73 5B 66 64    lt: --Uchrpos[fd
00BE30:  5D 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    ];..            
00BE40:  20 20 20 20 20 20 20 20 20 63 61 73 65 20 30 3A             case 0:
00BE50:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
00BE60:  20 20 20 20 20 20 20 63 61 73 65 20 42 55 46 53           case BUFS
00BE70:  49 5A 45 3A 0D 0A 20 20 20 20 20 20 20 20 20 20    IZE:..          
00BE80:  20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20               }..  
00BE90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BEA0:  20 55 73 65 74 65 6F 66 28 66 64 29 3B 0D 0A 20     Useteof(fd);.. 
00BEB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BEC0:  20 20 72 65 74 75 72 6E 20 28 45 4F 46 29 3B 0D      return (EOF);.
00BED0:  0A 20 20 20 20 20 20 63 61 73 65 20 43 52 3A 20    .      case CR: 
00BEE0:  20 20 20 20 72 65 74 75 72 6E 20 28 27 5C 6E 27        return ('\n'
00BEF0:  29 3B 0D 0A 20 20 20 20 20 20 63 61 73 65 20 4C    );..      case L
00BF00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00BF10:  0A 00 01 00 02 09 52 E5 0A 00 41 02 00 00 00 02    ......R...A.....
00BF20:  0A 00 46 02 00 00 00 02 0A 00 42 02 00 00 00 02    ..F.......B.....
00BF30:  0A 00 47 02 00 00 00 02 0A 00 43 02 00 00 00 02    ..G.......C.....
00BF40:  0A 00 48 02 00 00 00 02 0A 00 44 02 00 00 00 02    ..H.......D.....
00BF50:  0A 00 49 02 00 00 00 02 0A 00 45 02 00 00 00 02    ..I.......E.....
00BF60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00C000:  72 67 20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67    rg count passing
00C010:  20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74     */..#include st
00C020:  64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65 20    dio.h..#include 
00C030:  63 6C 69 62 2E 64 65 66 0D 0A 2F 2A 0D 0A 2A 2A    clib.def../*..**
00C040:  20 4F 70 65 6E 20 66 69 6C 65 20 69 6E 64 69 63     Open file indic
00C050:  61 74 65 64 20 62 79 20 66 6E 2E 0D 0A 2A 2A 20    ated by fn...** 
00C060:  45 6E 74 72 79 3A 20 66 6E 20 20 20 3D 20 4E 75    Entry: fn   = Nu
00C070:  6C 6C 2D 74 65 72 6D 69 6E 61 74 65 64 20 43 50    ll-terminated CP
00C080:  2F 4D 20 66 69 6C 65 20 6E 61 6D 65 2E 0D 0A 2A    /M file name...*
00C090:  2A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *               
00C0A0:  4D 61 79 20 62 65 20 70 72 65 66 69 78 65 64 20    May be prefixed 
00C0B0:  62 79 20 6C 65 74 74 65 72 20 6F 66 20 64 69 72    by letter of dir
00C0C0:  76 65 2E 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20    ve...**         
00C0D0:  20 20 20 20 20 20 4D 61 79 20 62 65 20 6A 75 73          May be jus
00C0E0:  74 20 43 4F 4E 3A 2C 20 52 44 52 3A 2C 20 50 55    t CON:, RDR:, PU
00C0F0:  4E 3A 2C 20 6F 72 20 4C 53 54 3A 2E 0D 0A 2A 2A    N:, or LST:...**
00C100:  20 20 20 20 20 20 20 20 6D 6F 64 65 20 3D 20 22            mode = "
00C110:  61 22 20 20 2D 20 61 70 70 65 6E 64 0D 0A 2A 2A    a"  - append..**
00C120:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                   "
00C130:  72 22 20 20 2D 20 72 65 61 64 0D 0A 2A 2A 20 20    r"  - read..**  
00C140:  20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 22                 "w"
00C150:  20 20 2D 20 77 72 69 74 65 0D 0A 2A 2A 20 20 20      - write..**   
00C160:  20 20 20 20 20 20 20 20 20 20 20 20 22 61 2B 22                "a+"
00C170:  20 2D 20 61 70 70 65 6E 64 20 75 70 64 61 74 65     - append update
00C180:  0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 20 20 20    ..**            
00C190:  20 20 20 22 72 2B 22 20 2D 20 72 65 61 64 20 20       "r+" - read  
00C1A0:  20 75 70 64 61 74 65 0D 0A 2A 2A 20 20 20 20 20     update..**     
00C1B0:  20 20 20 20 20 20 20 20 20 20 22 77 2B 22 20 2D              "w+" -
00C1C0:  20 77 72 69 74 65 20 20 75 70 64 61 74 65 0D 0A     write  update..
00C1D0:  2A 2A 20 52 65 74 75 72 6E 73 20 61 20 66 69 6C    ** Returns a fil
00C1E0:  65 20 64 65 73 63 72 69 70 74 6F 72 20 6F 6E 20    e descriptor on 
00C1F0:  73 75 63 63 65 73 73 2C 20 65 6C 73 65 20 4E 55    success, else NU
00C200:  3D 20 61 72 67 3B 20 20 20 20 20 20 20 20 62 72    = arg;        br
00C210:  65 61 6B 3B 0D 0A 20 20 20 20 20 20 63 61 73 65    eak;..      case
00C220:  20 27 64 27 3A 20 69 74 6F 61 28 61 72 67 2C 73     'd': itoa(arg,s
00C230:  74 72 29 3B 20 20 20 20 20 62 72 65 61 6B 3B 0D    tr);     break;.
00C240:  0A 20 20 20 20 20 20 63 61 73 65 20 27 62 27 3A    .      case 'b':
00C250:  20 69 74 6F 61 62 28 61 72 67 2C 73 74 72 2C 32     itoab(arg,str,2
00C260:  29 3B 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20    );  break;..    
00C270:  20 20 63 61 73 65 20 27 6F 27 3A 20 69 74 6F 61      case 'o': itoa
00C280:  62 28 61 72 67 2C 73 74 72 2C 38 29 3B 20 20 62    b(arg,str,8);  b
00C290:  72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 63 61 73    reak;..      cas
00C2A0:  65 20 27 75 27 3A 20 69 74 6F 61 62 28 61 72 67    e 'u': itoab(arg
00C2B0:  2C 73 74 72 2C 31 30 29 3B 20 62 72 65 61 6B 3B    ,str,10); break;
00C2C0:  0D 0A 20 20 20 20 20 20 63 61 73 65 20 27 78 27    ..      case 'x'
00C2D0:  3A 20 69 74 6F 61 62 28 61 72 67 2C 73 74 72 2C    : itoab(arg,str,
00C2E0:  31 36 29 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20    16); break;..   
00C2F0:  20 20 20 64 65 66 61 75 6C 74 3A 20 20 72 65 74       default:  ret
00C300:  75 72 6E 20 28 63 63 29 3B 0D 0A 20 20 20 20 20    urn (cc);..     
00C310:  20 7D 0D 0A 20 20 20 20 6C 65 6E 20 3D 20 73 74     }..    len = st
00C320:  72 6C 65 6E 28 73 70 74 72 29 3B 0D 0A 20 20 20    rlen(sptr);..   
00C330:  20 69 66 28 6D 61 78 63 68 72 20 26 26 20 6D 61     if(maxchr && ma
00C340:  78 63 68 72 3C 6C 65 6E 29 20 6C 65 6E 20 3D 20    xchr<len) len = 
00C350:  6D 61 78 63 68 72 3B 0D 0A 20 20 20 20 69 66 28    maxchr;..    if(
00C360:  77 69 64 74 68 3E 6C 65 6E 29 20 77 69 64 74 68    width>len) width
00C370:  20 3D 20 77 69 64 74 68 20 2D 20 6C 65 6E 3B 20     = width - len; 
00C380:  65 6C 73 65 20 77 69 64 74 68 20 3D 20 30 3B 20    else width = 0; 
00C390:  0D 0A 20 20 20 20 69 66 28 21 6C 65 66 74 29 20    ..    if(!left) 
00C3A0:  77 68 69 6C 65 28 77 69 64 74 68 2D 2D 29 20 7B    while(width--) {
00C3B0:  66 70 75 74 63 28 70 61 64 2C 66 64 29 3B 20 2B    fputc(pad,fd); +
00C3C0:  2B 63 63 3B 7D 0D 0A 20 20 20 20 77 68 69 6C 65    +cc;}..    while
00C3D0:  28 6C 65 6E 2D 2D 29 20 7B 66 70 75 74 63 28 2A    (len--) {fputc(*
00C3E0:  73 70 74 72 2B 2B 2C 66 64 29 3B 20 2B 2B 63 63    sptr++,fd); ++cc
00C3F0:  3B 20 7D 0D 0A 20 20 20 20 69 66 28 6C 65 66 74    ; }..    if(left
00C400:  4C 4C 2E 0D 0A 2A 2F 0D 0A 66 6F 70 65 6E 28 66    LL...*/..fopen(f
00C410:  6E 2C 20 6D 6F 64 65 29 20 63 68 61 72 20 2A 66    n, mode) char *f
00C420:  6E 2C 20 2A 6D 6F 64 65 3B 20 7B 0D 0A 20 20 69    n, *mode; {..  i
00C430:  6E 74 20 66 64 3B 0D 0A 20 20 66 64 20 3D 20 30    nt fd;..  fd = 0
00C440:  3B 20 2F 2A 20 73 6B 69 70 20 73 74 64 69 6E 20    ; /* skip stdin 
00C450:  28 3D 20 65 72 72 6F 72 20 72 65 74 75 72 6E 29    (= error return)
00C460:  20 2A 2F 0D 0A 20 20 77 68 69 6C 65 28 2B 2B 66     */..  while(++f
00C470:  64 20 3C 20 4D 41 58 46 49 4C 45 53 29 20 7B 0D    d < MAXFILES) {.
00C480:  0A 20 20 20 20 69 66 28 55 6D 6F 64 65 28 66 64    .    if(Umode(fd
00C490:  29 20 3D 3D 20 4E 55 4C 4C 29 20 7B 0D 0A 20 20    ) == NULL) {..  
00C4A0:  20 20 20 20 69 66 28 55 6F 70 65 6E 28 66 6E 2C        if(Uopen(fn,
00C4B0:  20 6D 6F 64 65 2C 20 66 64 29 21 3D 45 52 52 29     mode, fd)!=ERR)
00C4C0:  20 72 65 74 75 72 6E 20 28 66 64 29 3B 0D 0A 20     return (fd);.. 
00C4D0:  20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20         break;..   
00C4E0:  20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 72       }..    }..  r
00C4F0:  65 74 75 72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A 20    eturn (NULL);.. 
00C500:  20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 50 52 49 4E 54     }....>>> FPRINT
00C510:  46 2E 43 20 32 32 37 35 0D 0A 23 64 65 66 69 6E    F.C 2275..#defin
00C520:  65 20 4E 4F 43 43 41 52 47 43 20 0D 0A 2F 2A 0D    e NOCCARGC ../*.
00C530:  0A 2A 2A 20 59 65 73 2C 20 74 68 61 74 20 69 73    .** Yes, that is
00C540:  20 63 6F 72 72 65 63 74 2E 20 20 41 6C 74 68 6F     correct.  Altho
00C550:  75 67 68 20 74 68 65 73 65 20 66 75 6E 63 74 69    ugh these functi
00C560:  6F 6E 73 20 75 73 65 20 61 6E 0D 0A 2A 2A 20 61    ons use an..** a
00C570:  72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 2C 20 74    rgument count, t
00C580:  68 65 79 20 64 6F 20 6E 6F 74 20 63 61 6C 6C 20    hey do not call 
00C590:  66 75 6E 63 74 69 6F 6E 73 20 77 68 69 63 68 20    functions which 
00C5A0:  6E 65 65 64 20 6F 6E 65 2E 0D 0A 2A 2F 0D 0A 23    need one...*/..#
00C5B0:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
00C5C0:  0A 2F 2A 0D 0A 2A 2A 20 66 70 72 69 6E 74 66 28    ./*..** fprintf(
00C5D0:  66 64 2C 20 63 74 6C 73 74 72 69 6E 67 2C 20 61    fd, ctlstring, a
00C5E0:  72 67 2C 20 61 72 67 2C 20 2E 2E 2E 29 20 2D 20    rg, arg, ...) - 
00C5F0:  46 6F 72 6D 61 74 74 65 64 20 70 72 69 6E 74 2E    Formatted print.
00C600:  29 20 77 68 69 6C 65 28 77 69 64 74 68 2D 2D 29    ) while(width--)
00C610:  20 7B 66 70 75 74 63 28 70 61 64 2C 66 64 29 3B     {fputc(pad,fd);
00C620:  20 2B 2B 63 63 3B 7D 20 20 0D 0A 20 20 20 20 7D     ++cc;}  ..    }
00C630:  0D 0A 20 20 72 65 74 75 72 6E 28 63 63 29 3B 0D    ..  return(cc);.
00C640:  0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 50 55 54    .  }....>>> FPUT
00C650:  43 2E 43 20 35 37 34 0D 0A 23 64 65 66 69 6E 65    C.C 574..#define
00C660:  20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F     NOCCARGC  /* no
00C670:  20 61 72 67 20 63 6F 75 6E 74 20 70 61 73 73 69     arg count passi
00C680:  6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20    ng */..#include 
00C690:  73 74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75 64    stdio.h..#includ
00C6A0:  65 20 63 6C 69 62 2E 64 65 66 0D 0A 65 78 74 65    e clib.def..exte
00C6B0:  72 6E 20 69 6E 74 20 55 73 74 61 74 75 73 5B 5D    rn int Ustatus[]
00C6C0:  3B 0D 0A 2F 2A 0D 0A 2A 2A 20 43 68 61 72 61 63    ;../*..** Charac
00C6D0:  74 65 72 2D 73 74 72 65 61 6D 20 6F 75 74 70 75    ter-stream outpu
00C6E0:  74 20 6F 66 20 61 20 63 68 61 72 61 63 74 65 72    t of a character
00C6F0:  20 74 6F 20 66 64 2E 0D 0A 2A 2A 20 45 6E 74 72     to fd...** Entr
00C700:  79 3A 20 63 68 20 3D 20 43 68 61 72 61 63 74 65    y: ch = Characte
00C710:  72 20 74 6F 20 77 72 69 74 65 2E 0D 0A 2A 2A 20    r to write...** 
00C720:  20 20 20 20 20 20 20 66 64 20 3D 20 46 69 6C 65           fd = File
00C730:  20 64 65 73 63 72 69 70 74 6F 72 20 6F 66 20 70     descriptor of p
00C740:  65 72 69 6E 65 6E 74 20 66 69 6C 65 2E 0D 0A 2A    erinent file...*
00C750:  2A 20 52 65 74 75 72 6E 73 20 63 68 61 72 61 63    * Returns charac
00C760:  74 65 72 20 77 72 69 74 74 65 6E 20 6F 6E 20 73    ter written on s
00C770:  75 63 63 65 73 73 2C 20 65 6C 73 65 20 45 4F 46    uccess, else EOF
00C780:  2E 0D 0A 2A 2F 0D 0A 66 70 75 74 63 28 63 68 2C    ...*/..fputc(ch,
00C790:  20 66 64 29 20 69 6E 74 20 63 68 2C 20 66 64 3B     fd) int ch, fd;
00C7A0:  20 7B 0D 0A 20 20 73 77 69 74 63 68 28 63 68 29     {..  switch(ch)
00C7B0:  20 7B 0D 0A 20 20 20 20 63 61 73 65 20 45 4F 46     {..    case EOF
00C7C0:  3A 20 20 55 77 72 69 74 65 28 43 50 4D 45 4F 46    :  Uwrite(CPMEOF
00C7D0:  2C 20 66 64 29 3B 20 62 72 65 61 6B 3B 0D 0A 20    , fd); break;.. 
00C7E0:  20 20 20 63 61 73 65 20 27 5C 6E 27 3A 20 55 77       case '\n': Uw
00C7F0:  72 69 74 65 28 43 52 2C 20 66 64 29 3B 20 55 77    rite(CR, fd); Uw
00C800:  0D 0A 2A 2A 20 4F 70 65 72 61 74 65 73 20 61 73    ..** Operates as
00C810:  20 64 65 73 63 72 69 62 65 64 20 62 79 20 4B 65     described by Ke
00C820:  72 6E 69 67 68 61 6E 20 26 20 52 69 74 63 68 69    rnighan & Ritchi
00C830:  65 2E 0D 0A 2A 2A 20 62 2C 20 63 2C 20 64 2C 20    e...** b, c, d, 
00C840:  6F 2C 20 73 2C 20 75 2C 20 61 6E 64 20 78 20 73    o, s, u, and x s
00C850:  70 65 63 69 66 69 63 61 74 69 6F 6E 73 20 61 72    pecifications ar
00C860:  65 20 73 75 70 70 6F 72 74 65 64 2E 0D 0A 2A 2A    e supported...**
00C870:  20 4E 6F 74 65 3A 20 62 20 28 62 69 6E 61 72 79     Note: b (binary
00C880:  29 20 69 73 20 61 20 6E 6F 6E 2D 73 74 61 6E 64    ) is a non-stand
00C890:  61 72 64 20 65 78 74 65 6E 73 69 6F 6E 2E 0D 0A    ard extension...
00C8A0:  2A 2F 0D 0A 66 70 72 69 6E 74 66 28 61 72 67 63    */..fprintf(argc
00C8B0:  29 20 69 6E 74 20 61 72 67 63 3B 20 7B 0D 0A 20    ) int argc; {.. 
00C8C0:  20 69 6E 74 20 2A 6E 78 74 61 72 67 3B 0D 0A 20     int *nxtarg;.. 
00C8D0:  20 6E 78 74 61 72 67 20 3D 20 43 43 41 52 47 43     nxtarg = CCARGC
00C8E0:  28 29 20 2B 20 26 61 72 67 63 3B 0D 0A 20 20 72    () + &argc;..  r
00C8F0:  65 74 75 72 6E 28 55 70 72 69 6E 74 28 2A 28 2D    eturn(Uprint(*(-
00C900:  2D 6E 78 74 61 72 67 29 2C 20 2D 2D 6E 78 74 61    -nxtarg), --nxta
00C910:  72 67 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A    rg));..  }..../*
00C920:  0D 0A 2A 2A 20 70 72 69 6E 74 66 28 63 74 6C 73    ..** printf(ctls
00C930:  74 72 69 6E 67 2C 20 61 72 67 2C 20 61 72 67 2C    tring, arg, arg,
00C940:  20 2E 2E 2E 29 20 2D 20 46 6F 72 6D 61 74 74 65     ...) - Formatte
00C950:  64 20 70 72 69 6E 74 2E 0D 0A 2A 2A 20 4F 70 65    d print...** Ope
00C960:  72 61 74 65 73 20 61 73 20 64 65 73 63 72 69 62    rates as describ
00C970:  65 64 20 62 79 20 4B 65 72 6E 69 67 68 61 6E 20    ed by Kernighan 
00C980:  26 20 52 69 74 63 68 69 65 2E 0D 0A 2A 2A 20 62    & Ritchie...** b
00C990:  2C 20 63 2C 20 64 2C 20 6F 2C 20 73 2C 20 75 2C    , c, d, o, s, u,
00C9A0:  20 61 6E 64 20 78 20 73 70 65 63 69 66 69 63 61     and x specifica
00C9B0:  74 69 6F 6E 73 20 61 72 65 20 73 75 70 70 6F 72    tions are suppor
00C9C0:  74 65 64 2E 0D 0A 2A 2A 20 4E 6F 74 65 3A 20 62    ted...** Note: b
00C9D0:  20 28 62 69 6E 61 72 79 29 20 69 73 20 61 20 6E     (binary) is a n
00C9E0:  6F 6E 2D 73 74 61 6E 64 61 72 64 20 65 78 74 65    on-standard exte
00C9F0:  6E 73 69 6F 6E 2E 0D 0A 2A 2F 0D 0A 70 72 69 6E    nsion...*/..prin
00CA00:  72 69 74 65 28 4C 46 2C 20 66 64 29 3B 20 62 72    rite(LF, fd); br
00CA10:  65 61 6B 3B 0D 0A 20 20 20 20 64 65 66 61 75 6C    eak;..    defaul
00CA20:  74 3A 20 20 20 55 77 72 69 74 65 28 63 68 2C 20    t:   Uwrite(ch, 
00CA30:  66 64 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69    fd);..    }..  i
00CA40:  66 28 55 73 74 61 74 75 73 5B 66 64 5D 20 26 20    f(Ustatus[fd] & 
00CA50:  45 52 52 42 49 54 29 20 72 65 74 75 72 6E 20 28    ERRBIT) return (
00CA60:  45 4F 46 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20    EOF);..  return 
00CA70:  28 63 68 29 3B 0D 0A 20 20 7D 0D 0A 23 61 73 6D    (ch);..  }..#asm
00CA80:  0D 0A 70 75 74 63 20 65 71 75 20 20 20 66 70 75    ..putc equ   fpu
00CA90:  74 63 0D 0A 20 20 20 20 20 65 6E 74 72 79 20 70    tc..     entry p
00CAA0:  75 74 63 0D 0A 23 65 6E 64 61 73 6D 0D 0A 3E 3E    utc..#endasm..>>
00CAB0:  3E 20 46 50 55 54 53 2E 43 20 33 30 39 0D 0A 23    > FPUTS.C 309..#
00CAC0:  64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20    define NOCCARGC 
00CAD0:  20 2F 2A 20 6E 6F 20 61 72 67 20 63 6F 75 6E 74     /* no arg count
00CAE0:  20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E     passing */..#in
00CAF0:  63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 23    clude stdio.h..#
00CB00:  69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65 66    include clib.def
00CB10:  0D 0A 2F 2A 0D 0A 2A 2A 20 57 72 69 74 65 20 61    ../*..** Write a
00CB20:  20 73 74 72 69 6E 67 20 74 6F 20 66 64 2E 20 0D     string to fd. .
00CB30:  0A 2A 2A 20 45 6E 74 72 79 3A 20 73 74 72 69 6E    .** Entry: strin
00CB40:  67 20 3D 20 50 6F 69 6E 74 65 72 20 74 6F 20 6E    g = Pointer to n
00CB50:  75 6C 6C 2D 74 65 72 6D 69 6E 61 74 65 64 20 73    ull-terminated s
00CB60:  74 72 69 6E 67 2E 0D 0A 2A 2A 20 20 20 20 20 20    tring...**      
00CB70:  20 20 66 64 20 20 20 20 20 3D 20 46 69 6C 65 20      fd     = File 
00CB80:  64 65 73 63 72 69 70 74 6F 72 20 6F 66 20 70 65    descriptor of pe
00CB90:  72 74 69 6E 65 6E 74 20 66 69 6C 65 2E 0D 0A 2A    rtinent file...*
00CBA0:  2F 0D 0A 66 70 75 74 73 28 73 74 72 69 6E 67 2C    /..fputs(string,
00CBB0:  66 64 29 20 63 68 61 72 20 2A 73 74 72 69 6E 67    fd) char *string
00CBC0:  3B 20 69 6E 74 20 66 64 3B 20 7B 0D 0A 20 20 77    ; int fd; {..  w
00CBD0:  68 69 6C 65 28 2A 73 74 72 69 6E 67 29 0D 0A 20    hile(*string).. 
00CBE0:  20 20 20 66 70 75 74 63 28 2A 73 74 72 69 6E 67       fputc(*string
00CBF0:  2B 2B 2C 66 64 29 20 3B 0D 0A 20 20 7D 0D 0A 0D    ++,fd) ;..  }...
00CC00:  74 66 28 61 72 67 63 29 20 69 6E 74 20 61 72 67    tf(argc) int arg
00CC10:  63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 28 55    c; {..  return(U
00CC20:  70 72 69 6E 74 28 73 74 64 6F 75 74 2C 20 43 43    print(stdout, CC
00CC30:  41 52 47 43 28 29 20 2B 20 26 61 72 67 63 20 2D    ARGC() + &argc -
00CC40:  20 31 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A     1));..  }..../*
00CC50:  0D 0A 2A 2A 20 55 70 72 69 6E 74 28 66 64 2C 20    ..** Uprint(fd, 
00CC60:  63 74 6C 73 74 72 69 6E 67 2C 20 61 72 67 2C 20    ctlstring, arg, 
00CC70:  61 72 67 2C 20 2E 2E 2E 29 0D 0A 2A 2A 20 43 61    arg, ...)..** Ca
00CC80:  6C 6C 65 64 20 62 79 20 66 70 72 69 6E 74 66 28    lled by fprintf(
00CC90:  29 20 61 6E 64 20 70 72 69 6E 74 66 28 29 2E 0D    ) and printf()..
00CCA0:  0A 2A 2F 0D 0A 55 70 72 69 6E 74 28 66 64 2C 20    .*/..Uprint(fd, 
00CCB0:  6E 78 74 61 72 67 29 20 69 6E 74 20 66 64 2C 20    nxtarg) int fd, 
00CCC0:  2A 6E 78 74 61 72 67 3B 20 7B 0D 0A 20 20 69 6E    *nxtarg; {..  in
00CCD0:  74 20 20 61 72 67 2C 20 6C 65 66 74 2C 20 70 61    t  arg, left, pa
00CCE0:  64 2C 20 63 63 2C 20 6C 65 6E 2C 20 6D 61 78 63    d, cc, len, maxc
00CCF0:  68 72 2C 20 77 69 64 74 68 3B 0D 0A 20 20 63 68    hr, width;..  ch
00CD00:  61 72 20 2A 63 74 6C 2C 20 2A 73 70 74 72 2C 20    ar *ctl, *sptr, 
00CD10:  73 74 72 5B 31 37 5D 3B 0D 0A 20 20 63 63 20 3D    str[17];..  cc =
00CD20:  20 30 3B 20 20 20 20 20 20 20 20 20 20 20 20 20     0;             
00CD30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00CD40:  20 20 20 20 20 20 20 20 20 20 20 20 0D 0A 20 20                ..  
00CD50:  63 74 6C 20 3D 20 2A 6E 78 74 61 72 67 2D 2D 3B    ctl = *nxtarg--;
00CD60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00CD70:  20 20 20 20 20 20 20 20 20 20 0D 0A 20 20 77 68              ..  wh
00CD80:  69 6C 65 28 2A 63 74 6C 29 20 7B 0D 0A 20 20 20    ile(*ctl) {..   
00CD90:  20 69 66 28 2A 63 74 6C 21 3D 27 25 27 29 20 7B     if(*ctl!='%') {
00CDA0:  66 70 75 74 63 28 2A 63 74 6C 2B 2B 2C 20 66 64    fputc(*ctl++, fd
00CDB0:  29 3B 20 2B 2B 63 63 3B 20 63 6F 6E 74 69 6E 75    ); ++cc; continu
00CDC0:  65 3B 7D 0D 0A 20 20 20 20 65 6C 73 65 20 2B 2B    e;}..    else ++
00CDD0:  63 74 6C 3B 0D 0A 20 20 20 20 69 66 28 2A 63 74    ctl;..    if(*ct
00CDE0:  6C 3D 3D 27 25 27 29 20 7B 66 70 75 74 63 28 2A    l=='%') {fputc(*
00CDF0:  63 74 6C 2B 2B 2C 20 66 64 29 3B 20 2B 2B 63 63    ctl++, fd); ++cc
00CE00:  0A 3E 3E 3E 20 46 52 45 41 44 2E 43 20 39 32 33    .>>> FREAD.C 923
00CE10:  0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41 52    ..#define NOCCAR
00CE20:  47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65    GC  /* no argume
00CE30:  6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67    nt count passing
00CE40:  20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 63 6C     */..#include cl
00CE50:  69 62 2E 64 65 66 0D 0A 65 78 74 65 72 6E 20 69    ib.def..extern i
00CE60:  6E 74 20 55 73 74 61 74 75 73 5B 5D 3B 0D 0A 2F    nt Ustatus[];../
00CE70:  2A 0D 0A 2A 2A 20 49 74 65 6D 2D 73 74 72 65 61    *..** Item-strea
00CE80:  6D 20 72 65 61 64 20 66 72 6F 6D 20 66 64 2E 0D    m read from fd..
00CE90:  0A 2A 2A 20 45 6E 74 72 79 3A 20 62 75 66 20 3D    .** Entry: buf =
00CEA0:  20 61 64 64 72 65 73 73 20 6F 66 20 74 61 72 67     address of targ
00CEB0:  65 74 20 62 75 66 66 65 72 0D 0A 2A 2A 20 20 20    et buffer..**   
00CEC0:  20 20 20 20 20 20 73 7A 20 3D 20 73 69 7A 65 20          sz = size 
00CED0:  6F 66 20 69 74 65 6D 73 20 69 6E 20 62 79 74 65    of items in byte
00CEE0:  73 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 20 6E    s..**          n
00CEF0:  20 3D 20 6E 75 6D 62 65 72 20 6F 66 20 69 74 65     = number of ite
00CF00:  6D 73 20 74 6F 20 72 65 61 64 0D 0A 2A 2A 20 20    ms to read..**  
00CF10:  20 20 20 20 20 20 20 66 64 20 3D 20 66 69 6C 65           fd = file
00CF20:  20 64 65 73 63 72 69 70 74 6F 72 0D 0A 2A 2A 20     descriptor..** 
00CF30:  52 65 74 75 72 6E 73 20 61 20 63 6F 75 6E 74 20    Returns a count 
00CF40:  6F 66 20 74 68 65 20 69 74 65 6D 73 20 61 63 74    of the items act
00CF50:  75 61 6C 6C 79 20 72 65 61 64 2E 0D 0A 2A 2A 20    ually read...** 
00CF60:  55 73 65 20 66 65 6F 66 28 29 20 61 6E 64 20 66    Use feof() and f
00CF70:  65 72 72 6F 72 28 29 20 74 6F 20 64 65 74 65 72    error() to deter
00CF80:  6D 69 6E 65 20 66 69 6C 65 20 73 74 61 74 75 73    mine file status
00CF90:  2E 0D 0A 2A 2F 0D 0A 66 72 65 61 64 28 62 75 66    ...*/..fread(buf
00CFA0:  2C 20 73 7A 2C 20 6E 2C 20 66 64 29 20 63 68 61    , sz, n, fd) cha
00CFB0:  72 20 2A 62 75 66 3B 20 69 6E 74 20 73 7A 2C 20    r *buf; int sz, 
00CFC0:  6E 2C 20 66 64 3B 20 7B 0D 0A 20 20 72 65 74 75    n, fd; {..  retu
00CFD0:  72 6E 20 28 72 65 61 64 28 66 64 2C 20 62 75 66    rn (read(fd, buf
00CFE0:  2C 20 6E 2A 73 7A 29 29 3B 0D 0A 20 20 7D 0D 0A    , n*sz));..  }..
00CFF0:  0D 0A 2F 2A 0D 0A 2A 2A 20 42 69 6E 61 72 79 2D    ../*..** Binary-
00D000:  3B 20 63 6F 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20    ; continue;}..  
00D010:  20 20 69 66 28 2A 63 74 6C 3D 3D 27 2D 27 29 20      if(*ctl=='-') 
00D020:  7B 6C 65 66 74 20 3D 20 31 3B 20 2B 2B 63 74 6C    {left = 1; ++ctl
00D030:  3B 7D 20 65 6C 73 65 20 6C 65 66 74 20 3D 20 30    ;} else left = 0
00D040:  3B 20 20 20 20 20 20 20 0D 0A 20 20 20 20 69 66    ;       ..    if
00D050:  28 2A 63 74 6C 3D 3D 27 30 27 29 20 70 61 64 20    (*ctl=='0') pad 
00D060:  3D 20 27 30 27 3B 20 65 6C 73 65 20 70 61 64 20    = '0'; else pad 
00D070:  3D 20 27 20 27 3B 20 20 20 20 20 20 20 20 20 20    = ' ';          
00D080:  20 0D 0A 20 20 20 20 69 66 28 69 73 64 69 67 69     ..    if(isdigi
00D090:  74 28 2A 63 74 6C 29 29 20 7B 0D 0A 20 20 20 20    t(*ctl)) {..    
00D0A0:  20 20 77 69 64 74 68 20 3D 20 61 74 6F 69 28 63      width = atoi(c
00D0B0:  74 6C 2B 2B 29 3B 0D 0A 20 20 20 20 20 20 77 68    tl++);..      wh
00D0C0:  69 6C 65 28 69 73 64 69 67 69 74 28 2A 63 74 6C    ile(isdigit(*ctl
00D0D0:  29 29 20 2B 2B 63 74 6C 3B 0D 0A 20 20 20 20 20    )) ++ctl;..     
00D0E0:  20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 77 69 64     }..    else wid
00D0F0:  74 68 20 3D 20 30 3B 0D 0A 20 20 20 20 69 66 28    th = 0;..    if(
00D100:  2A 63 74 6C 3D 3D 27 2E 27 29 20 7B 20 20 20 20    *ctl=='.') {    
00D110:  20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20 20            ..      
00D120:  6D 61 78 63 68 72 20 3D 20 61 74 6F 69 28 2B 2B    maxchr = atoi(++
00D130:  63 74 6C 29 3B 0D 0A 20 20 20 20 20 20 77 68 69    ctl);..      whi
00D140:  6C 65 28 69 73 64 69 67 69 74 28 2A 63 74 6C 29    le(isdigit(*ctl)
00D150:  29 20 2B 2B 63 74 6C 3B 0D 0A 20 20 20 20 20 20    ) ++ctl;..      
00D160:  7D 0D 0A 20 20 20 20 65 6C 73 65 20 6D 61 78 63    }..    else maxc
00D170:  68 72 20 3D 20 30 3B 0D 0A 20 20 20 20 61 72 67    hr = 0;..    arg
00D180:  20 3D 20 2A 6E 78 74 61 72 67 2D 2D 3B 0D 0A 20     = *nxtarg--;.. 
00D190:  20 20 20 73 70 74 72 20 3D 20 73 74 72 3B 0D 0A       sptr = str;..
00D1A0:  20 20 20 20 73 77 69 74 63 68 28 2A 63 74 6C 2B        switch(*ctl+
00D1B0:  2B 29 20 7B 0D 0A 20 20 20 20 20 20 63 61 73 65    +) {..      case
00D1C0:  20 27 63 27 3A 20 73 74 72 5B 30 5D 20 3D 20 61     'c': str[0] = a
00D1D0:  72 67 3B 20 73 74 72 5B 31 5D 20 3D 20 4E 55 4C    rg; str[1] = NUL
00D1E0:  4C 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20    L; break;..     
00D1F0:  20 63 61 73 65 20 27 73 27 3A 20 73 70 74 72 20     case 's': sptr 
00D200:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00D210:  0B 00 01 00 02 09 52 E5 0B 00 41 02 00 00 00 02    ......R...A.....
00D220:  0B 00 46 02 00 00 00 02 0B 00 42 02 00 00 00 02    ..F.......B.....
00D230:  0B 00 47 02 00 00 00 02 0B 00 43 02 00 00 00 02    ..G.......C.....
00D240:  0B 00 48 02 00 00 00 02 0B 00 44 02 00 00 00 02    ..H.......D.....
00D250:  0B 00 49 02 00 00 00 02 0B 00 45 02 00 00 00 02    ..I.......E.....
00D260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D300:  73 74 72 65 61 6D 20 72 65 61 64 20 66 72 6F 6D    stream read from
00D310:  20 66 64 2E 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20     fd...** Entry: 
00D320:  20 66 64 20 3D 20 66 69 6C 65 20 64 65 73 63 72     fd = file descr
00D330:  69 70 74 6F 72 0D 0A 2A 2A 20 20 20 20 20 20 20    iptor..**       
00D340:  20 62 75 66 20 3D 20 61 64 64 72 65 73 73 20 6F     buf = address o
00D350:  66 20 74 61 72 67 65 74 20 62 75 66 66 65 72 0D    f target buffer.
00D360:  0A 2A 2A 20 20 20 20 20 20 20 20 20 20 6E 20 3D    .**          n =
00D370:  20 6E 75 6D 62 65 72 20 6F 66 20 62 79 74 65 73     number of bytes
00D380:  20 74 6F 20 72 65 61 64 0D 0A 2A 2A 20 52 65 74     to read..** Ret
00D390:  75 72 6E 73 20 61 20 63 6F 75 6E 74 20 6F 66 20    urns a count of 
00D3A0:  74 68 65 20 62 79 74 65 73 20 61 63 74 75 61 6C    the bytes actual
00D3B0:  6C 79 20 72 65 61 64 2E 0D 0A 2A 2A 20 55 73 65    ly read...** Use
00D3C0:  20 66 65 6F 66 28 29 20 61 6E 64 20 66 65 72 72     feof() and ferr
00D3D0:  6F 72 28 29 20 74 6F 20 64 65 74 65 72 6D 69 6E    or() to determin
00D3E0:  65 20 66 69 6C 65 20 73 74 61 74 75 73 2E 0D 0A    e file status...
00D3F0:  2A 2F 0D 0A 72 65 61 64 28 66 64 2C 20 62 75 66    */..read(fd, buf
00D400:  2C 20 6E 29 20 69 6E 74 20 66 64 2C 20 6E 3B 20    , n) int fd, n; 
00D410:  63 68 61 72 20 2A 62 75 66 3B 20 7B 0D 0A 20 20    char *buf; {..  
00D420:  63 68 61 72 20 2A 63 6E 74 3B 20 20 2F 2A 20 66    char *cnt;  /* f
00D430:  61 6B 65 20 75 6E 73 69 67 6E 65 64 20 2A 2F 0D    ake unsigned */.
00D440:  0A 20 20 63 6E 74 20 3D 20 30 3B 0D 0A 20 20 77    .  cnt = 0;..  w
00D450:  68 69 6C 65 28 6E 2D 2D 29 20 7B 0D 0A 20 20 20    hile(n--) {..   
00D460:  20 2A 62 75 66 2B 2B 20 3D 20 55 72 65 61 64 28     *buf++ = Uread(
00D470:  66 64 29 3B 0D 0A 20 20 20 20 69 66 28 55 73 74    fd);..    if(Ust
00D480:  61 74 75 73 5B 66 64 5D 20 26 20 28 45 52 52 42    atus[fd] & (ERRB
00D490:  49 54 20 7C 20 45 4F 46 42 49 54 29 29 20 62 72    IT | EOFBIT)) br
00D4A0:  65 61 6B 3B 0D 0A 20 20 20 20 2B 2B 63 6E 74 3B    eak;..    ++cnt;
00D4B0:  0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72    ..    }..  retur
00D4C0:  6E 20 28 63 6E 74 29 3B 0D 0A 20 20 7D 0D 0A 3E    n (cnt);..  }..>
00D4D0:  3E 3E 20 46 52 45 45 2E 43 20 34 31 37 0D 0A 23    >> FREE.C 417..#
00D4E0:  64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20    define NOCCARGC 
00D4F0:  20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65 6E 74 20     /* no argument 
00D500:  2C 20 63 74 6C 73 74 72 69 6E 67 2C 20 61 72 67    , ctlstring, arg
00D510:  2C 20 61 72 67 2C 20 2E 2E 2E 29 20 2D 20 46 6F    , arg, ...) - Fo
00D520:  72 6D 61 74 74 65 64 20 72 65 61 64 2E 0D 0A 2A    rmatted read...*
00D530:  2A 20 43 61 6C 6C 65 64 20 62 79 20 66 73 63 61    * Called by fsca
00D540:  6E 66 28 29 20 61 6E 64 20 73 63 61 6E 66 28 29    nf() and scanf()
00D550:  2E 0D 0A 2A 2F 0D 0A 55 73 63 61 6E 28 66 64 2C    ...*/..Uscan(fd,
00D560:  6E 78 74 61 72 67 29 20 69 6E 74 20 66 64 2C 20    nxtarg) int fd, 
00D570:  2A 6E 78 74 61 72 67 3B 20 7B 0D 0A 20 20 63 68    *nxtarg; {..  ch
00D580:  61 72 20 2A 63 61 72 67 2C 20 2A 63 74 6C 2C 20    ar *carg, *ctl, 
00D590:  2A 75 6E 73 69 67 6E 65 64 3B 0D 0A 20 20 69 6E    *unsigned;..  in
00D5A0:  74 20 20 2A 6E 61 72 67 2C 20 77 61 73 74 2C 20    t  *narg, wast, 
00D5B0:  61 63 2C 20 77 69 64 74 68 2C 20 63 68 2C 20 63    ac, width, ch, c
00D5C0:  6E 76 2C 20 62 61 73 65 2C 20 6F 76 66 6C 2C 20    nv, base, ovfl, 
00D5D0:  73 69 67 6E 3B 0D 0A 20 20 61 63 20 3D 20 30 3B    sign;..  ac = 0;
00D5E0:  0D 0A 20 20 63 74 6C 20 3D 20 2A 6E 78 74 61 72    ..  ctl = *nxtar
00D5F0:  67 2D 2D 3B 0D 0A 20 20 77 68 69 6C 65 28 2A 63    g--;..  while(*c
00D600:  74 6C 29 20 7B 0D 0A 20 20 20 20 69 66 28 69 73    tl) {..    if(is
00D610:  73 70 61 63 65 28 2A 63 74 6C 29 29 20 7B 2B 2B    space(*ctl)) {++
00D620:  63 74 6C 3B 20 63 6F 6E 74 69 6E 75 65 3B 7D 0D    ctl; continue;}.
00D630:  0A 20 20 20 20 69 66 28 2A 63 74 6C 2B 2B 20 21    .    if(*ctl++ !
00D640:  3D 20 27 25 27 29 20 63 6F 6E 74 69 6E 75 65 3B    = '%') continue;
00D650:  0D 0A 20 20 20 20 69 66 28 2A 63 74 6C 20 3D 3D    ..    if(*ctl ==
00D660:  20 27 2A 27 29 20 7B 6E 61 72 67 20 3D 20 63 61     '*') {narg = ca
00D670:  72 67 20 3D 20 26 77 61 73 74 3B 20 2B 2B 63 74    rg = &wast; ++ct
00D680:  6C 3B 7D 0D 0A 20 20 20 20 65 6C 73 65 20 20 20    l;}..    else   
00D690:  20 20 20 20 20 20 20 20 20 20 6E 61 72 67 20 3D              narg =
00D6A0:  20 63 61 72 67 20 3D 20 2A 6E 78 74 61 72 67 2D     carg = *nxtarg-
00D6B0:  2D 3B 0D 0A 20 20 20 20 63 74 6C 20 2B 3D 20 75    -;..    ctl += u
00D6C0:  74 6F 69 28 63 74 6C 2C 20 26 77 69 64 74 68 29    toi(ctl, &width)
00D6D0:  3B 0D 0A 20 20 20 20 69 66 28 21 77 69 64 74 68    ;..    if(!width
00D6E0:  29 20 77 69 64 74 68 20 3D 20 33 32 37 36 37 3B    ) width = 32767;
00D6F0:  0D 0A 20 20 20 20 69 66 28 21 28 63 6E 76 20 3D    ..    if(!(cnv =
00D700:  63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A 2F    count passing */
00D710:  0D 0A 65 78 74 65 72 6E 20 63 68 61 72 20 2A 55    ..extern char *U
00D720:  6D 65 6D 70 74 72 3B 0D 0A 2F 2A 0D 0A 2A 2A 20    memptr;../*..** 
00D730:  66 72 65 65 28 70 74 72 29 20 2D 20 46 72 65 65    free(ptr) - Free
00D740:  20 70 72 65 76 69 6F 75 73 6C 79 20 61 6C 6C 6F     previously allo
00D750:  63 61 74 65 64 20 6D 65 6D 6F 72 79 20 62 6C 6F    cated memory blo
00D760:  63 6B 2E 0D 0A 2A 2A 20 4D 65 6D 6F 72 79 20 6D    ck...** Memory m
00D770:  75 73 74 20 62 65 20 66 72 65 65 64 20 69 6E 20    ust be freed in 
00D780:  74 68 65 20 72 65 76 65 72 73 65 20 6F 72 64 65    the reverse orde
00D790:  72 20 66 72 6F 6D 20 77 68 69 63 68 0D 0A 2A 2A    r from which..**
00D7A0:  20 69 74 20 77 61 73 20 61 6C 6C 6F 63 61 74 65     it was allocate
00D7B0:  64 2E 0D 0A 2A 2A 20 70 74 72 20 20 20 20 3D 20    d...** ptr    = 
00D7C0:  56 61 6C 75 65 20 72 65 74 75 72 6E 65 64 20 62    Value returned b
00D7D0:  79 20 63 61 6C 6C 6F 63 28 29 20 6F 72 20 6D 61    y calloc() or ma
00D7E0:  6C 6C 6F 63 28 29 2E 0D 0A 2A 2A 20 52 65 74 75    lloc()...** Retu
00D7F0:  72 6E 73 20 70 74 72 20 69 66 20 73 75 63 63 65    rns ptr if succe
00D800:  73 73 66 75 6C 20 6F 72 20 4E 55 4C 4C 20 6F 74    ssful or NULL ot
00D810:  68 65 72 77 69 73 65 2E 0D 0A 2A 2F 0D 0A 66 72    herwise...*/..fr
00D820:  65 65 28 70 74 72 29 20 63 68 61 72 20 2A 70 74    ee(ptr) char *pt
00D830:  72 3B 20 7B 0D 0A 20 20 20 72 65 74 75 72 6E 20    r; {..   return 
00D840:  28 55 6D 65 6D 70 74 72 20 3D 20 70 74 72 29 3B    (Umemptr = ptr);
00D850:  0D 0A 20 20 20 7D 0D 0A 23 61 73 6D 0D 0A 63 66    ..   }..#asm..cf
00D860:  72 65 65 20 20 65 71 75 20 20 20 20 66 72 65 65    ree  equ    free
00D870:  0D 0A 20 20 20 20 20 20 20 65 6E 74 72 79 20 20    ..       entry  
00D880:  63 66 72 65 65 0D 0A 23 65 6E 64 61 73 6D 0D 0A    cfree..#endasm..
00D890:  3E 3E 3E 20 46 52 45 4F 50 45 4E 2E 43 20 37 32    >>> FREOPEN.C 72
00D8A0:  39 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41    9..#define NOCCA
00D8B0:  52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D    RGC  /* no argum
00D8C0:  65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E    ent count passin
00D8D0:  67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73    g */..#include s
00D8E0:  74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A 20 43    tdio.h../*..** C
00D8F0:  6C 6F 73 65 20 70 72 65 76 69 6F 75 73 6C 79 20    lose previously 
00D900:  20 2A 63 74 6C 2B 2B 29 29 20 62 72 65 61 6B 3B     *ctl++)) break;
00D910:  0D 0A 20 20 20 20 77 68 69 6C 65 28 69 73 73 70    ..    while(issp
00D920:  61 63 65 28 63 68 20 3D 20 66 67 65 74 63 28 66    ace(ch = fgetc(f
00D930:  64 29 29 29 20 3B 0D 0A 20 20 20 20 69 66 28 63    d))) ;..    if(c
00D940:  68 20 3D 3D 20 45 4F 46 29 20 7B 69 66 28 61 63    h == EOF) {if(ac
00D950:  29 20 62 72 65 61 6B 3B 20 65 6C 73 65 20 72 65    ) break; else re
00D960:  74 75 72 6E 28 45 4F 46 29 3B 7D 0D 0A 20 20 20    turn(EOF);}..   
00D970:  20 75 6E 67 65 74 63 28 63 68 2C 66 64 29 3B 0D     ungetc(ch,fd);.
00D980:  0A 20 20 20 20 73 77 69 74 63 68 28 63 6E 76 29    .    switch(cnv)
00D990:  20 7B 0D 0A 20 20 20 20 20 20 63 61 73 65 20 27     {..      case '
00D9A0:  63 27 3A 0D 0A 20 20 20 20 20 20 20 20 2A 63 61    c':..        *ca
00D9B0:  72 67 20 3D 20 66 67 65 74 63 28 66 64 29 3B 0D    rg = fgetc(fd);.
00D9C0:  0A 20 20 20 20 20 20 20 20 62 72 65 61 6B 3B 0D    .        break;.
00D9D0:  0A 20 20 20 20 20 20 63 61 73 65 20 27 73 27 3A    .      case 's':
00D9E0:  0D 0A 20 20 20 20 20 20 20 20 77 68 69 6C 65 28    ..        while(
00D9F0:  77 69 64 74 68 2D 2D 29 20 7B 0D 0A 20 20 20 20    width--) {..    
00DA00:  20 20 20 20 20 20 69 66 28 28 2A 63 61 72 67 20          if((*carg 
00DA10:  3D 20 66 67 65 74 63 28 66 64 29 29 20 3D 3D 20    = fgetc(fd)) == 
00DA20:  45 4F 46 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20    EOF) break;..   
00DA30:  20 20 20 20 20 20 20 69 66 28 69 73 73 70 61 63           if(isspac
00DA40:  65 28 2A 63 61 72 67 29 29 20 62 72 65 61 6B 3B    e(*carg)) break;
00DA50:  0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 28 63    ..          if(c
00DA60:  61 72 67 20 21 3D 20 26 77 61 73 74 29 20 2B 2B    arg != &wast) ++
00DA70:  63 61 72 67 3B 0D 0A 20 20 20 20 20 20 20 20 20    carg;..         
00DA80:  20 7D 0D 0A 20 20 20 20 20 20 20 20 2A 63 61 72     }..        *car
00DA90:  67 20 3D 20 30 3B 0D 0A 20 20 20 20 20 20 20 20    g = 0;..        
00DAA0:  62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 64 65    break;..      de
00DAB0:  66 61 75 6C 74 3A 0D 0A 20 20 20 20 20 20 20 20    fault:..        
00DAC0:  73 77 69 74 63 68 28 63 6E 76 29 20 7B 0D 0A 20    switch(cnv) {.. 
00DAD0:  20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 62             case 'b
00DAE0:  27 3A 20 62 61 73 65 20 3D 20 20 32 3B 20 73 69    ': base =  2; si
00DAF0:  67 6E 20 3D 20 31 3B 20 6F 76 66 6C 20 3D 20 33    gn = 1; ovfl = 3
00DB00:  6F 70 65 6E 65 64 20 66 64 20 61 6E 64 20 72 65    opened fd and re
00DB10:  6F 70 65 6E 20 69 74 2E 20 0D 0A 2A 2A 20 45 6E    open it. ..** En
00DB20:  74 72 79 3A 20 66 6E 20 20 20 3D 20 4E 75 6C 6C    try: fn   = Null
00DB30:  2D 74 65 72 6D 69 6E 61 74 65 64 20 43 50 2F 4D    -terminated CP/M
00DB40:  20 66 69 6C 65 20 6E 61 6D 65 2E 0D 0A 2A 2A 20     file name...** 
00DB50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4D 61                  Ma
00DB60:  79 20 62 65 20 70 72 65 66 69 78 65 64 20 62 79    y be prefixed by
00DB70:  20 6C 65 74 74 65 72 20 6F 66 20 64 72 69 76 65     letter of drive
00DB80:  2E 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 20 20    ...**           
00DB90:  20 20 20 20 4D 61 79 20 62 65 20 6A 75 73 74 20        May be just 
00DBA0:  43 4F 4E 3A 2C 20 52 44 52 3A 2C 20 50 55 4E 3A    CON:, RDR:, PUN:
00DBB0:  2C 20 6F 72 20 4C 53 54 3A 2E 0D 0A 2A 2A 20 20    , or LST:...**  
00DBC0:  20 20 20 20 20 20 6D 6F 64 65 20 3D 20 22 61 22          mode = "a"
00DBD0:  20 20 2D 20 61 70 70 65 6E 64 0D 0A 2A 2A 20 20      - append..**  
00DBE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 22                 "r"
00DBF0:  20 20 2D 20 72 65 61 64 0D 0A 2A 2A 20 20 20 20      - read..**    
00DC00:  20 20 20 20 20 20 20 20 20 20 20 22 77 22 20 20               "w"  
00DC10:  2D 20 77 72 69 74 65 0D 0A 2A 2A 20 20 20 20 20    - write..**     
00DC20:  20 20 20 20 20 20 20 20 20 20 22 61 2B 22 20 2D              "a+" -
00DC30:  20 61 70 70 65 6E 64 20 75 70 64 61 74 65 0D 0A     append update..
00DC40:  2A 2A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    **              
00DC50:  20 22 72 2B 22 20 2D 20 72 65 61 64 20 20 20 75     "r+" - read   u
00DC60:  70 64 61 74 65 0D 0A 2A 2A 20 20 20 20 20 20 20    pdate..**       
00DC70:  20 20 20 20 20 20 20 20 22 77 2B 22 20 2D 20 77            "w+" - w
00DC80:  72 69 74 65 20 20 75 70 64 61 74 65 0D 0A 2A 2A    rite  update..**
00DC90:  20 20 20 20 20 20 20 20 66 64 20 20 20 3D 20 46            fd   = F
00DCA0:  69 6C 65 20 64 65 73 63 72 69 70 74 6F 72 20 6F    ile descriptor o
00DCB0:  66 20 70 65 72 74 69 6E 65 6E 74 20 66 69 6C 65    f pertinent file
00DCC0:  2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20 74 68    ...** Returns th
00DCD0:  65 20 6F 72 69 67 69 6E 61 6C 20 66 64 20 6F 6E    e original fd on
00DCE0:  20 73 75 63 63 65 73 73 2C 20 65 6C 73 65 20 4E     success, else N
00DCF0:  55 4C 4C 2E 0D 0A 2A 2F 0D 0A 66 72 65 6F 70 65    ULL...*/..freope
00DD00:  32 37 36 37 3B 20 62 72 65 61 6B 3B 0D 0A 20 20    2767; break;..  
00DD10:  20 20 20 20 20 20 20 20 63 61 73 65 20 27 64 27            case 'd'
00DD20:  3A 20 62 61 73 65 20 3D 20 31 30 3B 20 73 69 67    : base = 10; sig
00DD30:  6E 20 3D 20 30 3B 20 6F 76 66 6C 20 3D 20 20 33    n = 0; ovfl =  3
00DD40:  32 37 36 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20    276; break;..   
00DD50:  20 20 20 20 20 20 20 63 61 73 65 20 27 6F 27 3A           case 'o':
00DD60:  20 62 61 73 65 20 3D 20 20 38 3B 20 73 69 67 6E     base =  8; sign
00DD70:  20 3D 20 31 3B 20 6F 76 66 6C 20 3D 20 20 38 31     = 1; ovfl =  81
00DD80:  39 31 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20    91; break;..    
00DD90:  20 20 20 20 20 20 63 61 73 65 20 27 75 27 3A 20          case 'u': 
00DDA0:  62 61 73 65 20 3D 20 31 30 3B 20 73 69 67 6E 20    base = 10; sign 
00DDB0:  3D 20 31 3B 20 6F 76 66 6C 20 3D 20 20 36 35 35    = 1; ovfl =  655
00DDC0:  33 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20    3; break;..     
00DDD0:  20 20 20 20 20 63 61 73 65 20 27 78 27 3A 20 62         case 'x': b
00DDE0:  61 73 65 20 3D 20 31 36 3B 20 73 69 67 6E 20 3D    ase = 16; sign =
00DDF0:  20 31 3B 20 6F 76 66 6C 20 3D 20 20 34 30 39 35     1; ovfl =  4095
00DE00:  3B 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20    ; break;..      
00DE10:  20 20 20 20 64 65 66 61 75 6C 74 3A 20 20 72 65        default:  re
00DE20:  74 75 72 6E 20 28 61 63 29 3B 0D 0A 20 20 20 20    turn (ac);..    
00DE30:  20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20          }..       
00DE40:  20 2A 6E 61 72 67 20 3D 20 75 6E 73 69 67 6E 65     *narg = unsigne
00DE50:  64 20 3D 20 30 3B 0D 0A 20 20 20 20 20 20 20 20    d = 0;..        
00DE60:  77 68 69 6C 65 28 77 69 64 74 68 2D 2D 20 26 26    while(width-- &&
00DE70:  20 21 69 73 73 70 61 63 65 28 63 68 3D 66 67 65     !isspace(ch=fge
00DE80:  74 63 28 66 64 29 29 20 26 26 20 63 68 21 3D 45    tc(fd)) && ch!=E
00DE90:  4F 46 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20    OF) {..         
00DEA0:  20 69 66 28 21 73 69 67 6E 29 0D 0A 20 20 20 20     if(!sign)..    
00DEB0:  20 20 20 20 20 20 20 20 69 66 28 63 68 20 3D 3D            if(ch ==
00DEC0:  20 27 2D 27 29 20 7B 73 69 67 6E 20 3D 20 2D 31     '-') {sign = -1
00DED0:  3B 20 63 6F 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20    ; continue;}..  
00DEE0:  20 20 20 20 20 20 20 20 20 20 65 6C 73 65 20 73              else s
00DEF0:  69 67 6E 20 3D 20 31 3B 0D 0A 20 20 20 20 20 20    ign = 1;..      
00DF00:  6E 28 66 6E 2C 20 6D 6F 64 65 2C 20 66 64 29 20    n(fn, mode, fd) 
00DF10:  63 68 61 72 20 2A 66 6E 2C 20 2A 6D 6F 64 65 3B    char *fn, *mode;
00DF20:  20 69 6E 74 20 66 64 3B 20 7B 0D 0A 20 20 69 66     int fd; {..  if
00DF30:  28 66 63 6C 6F 73 65 28 66 64 29 29 20 72 65 74    (fclose(fd)) ret
00DF40:  75 72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A 20 20 69    urn (NULL);..  i
00DF50:  66 28 55 6F 70 65 6E 28 66 6E 2C 20 6D 6F 64 65    f(Uopen(fn, mode
00DF60:  2C 20 66 64 29 3D 3D 45 52 52 29 20 72 65 74 75    , fd)==ERR) retu
00DF70:  72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A 20 20 72 65    rn (NULL);..  re
00DF80:  74 75 72 6E 20 28 66 64 29 3B 0D 0A 20 20 7D 0D    turn (fd);..  }.
00DF90:  0A 3E 3E 3E 20 46 53 43 41 4E 46 2E 43 20 32 36    .>>> FSCANF.C 26
00DFA0:  38 35 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43    85..#define NOCC
00DFB0:  41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75    ARGC  /* no argu
00DFC0:  6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69    ment count passi
00DFD0:  6E 67 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 59 65    ng */../*..** Ye
00DFE0:  73 2C 20 74 68 61 74 20 69 73 20 63 6F 72 72 65    s, that is corre
00DFF0:  63 74 2E 20 20 41 6C 74 68 6F 75 67 68 20 74 68    ct.  Although th
00E000:  65 73 65 20 66 75 6E 63 74 69 6F 6E 73 20 75 73    ese functions us
00E010:  65 20 61 6E 0D 0A 2A 2A 20 61 72 67 75 6D 65 6E    e an..** argumen
00E020:  74 20 63 6F 75 6E 74 2C 20 74 68 65 79 20 64 6F    t count, they do
00E030:  20 6E 6F 74 20 63 61 6C 6C 20 66 75 6E 63 74 69     not call functi
00E040:  6F 6E 73 20 77 68 69 63 68 20 6E 65 65 64 20 6F    ons which need o
00E050:  6E 65 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64    ne...*/..#includ
00E060:  65 20 73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A    e stdio.h../*..*
00E070:  2A 20 66 73 63 61 6E 66 28 66 64 2C 20 63 74 6C    * fscanf(fd, ctl
00E080:  73 74 72 69 6E 67 2C 20 61 72 67 2C 20 61 72 67    string, arg, arg
00E090:  2C 20 2E 2E 2E 29 20 2D 20 46 6F 72 6D 61 74 74    , ...) - Formatt
00E0A0:  65 64 20 72 65 61 64 2E 0D 0A 2A 2A 20 4F 70 65    ed read...** Ope
00E0B0:  72 61 74 65 73 20 61 73 20 64 65 73 63 72 69 62    rates as describ
00E0C0:  65 64 20 62 79 20 4B 65 72 6E 69 67 68 61 6E 20    ed by Kernighan 
00E0D0:  26 20 52 69 74 63 68 69 65 2E 0D 0A 2A 2A 20 62    & Ritchie...** b
00E0E0:  2C 20 63 2C 20 64 2C 20 6F 2C 20 73 2C 20 75 2C    , c, d, o, s, u,
00E0F0:  20 61 6E 64 20 78 20 73 70 65 63 69 66 69 63 61     and x specifica
00E100:  20 20 20 20 69 66 28 63 68 20 3C 20 27 30 27 29        if(ch < '0')
00E110:  20 72 65 74 75 72 6E 20 28 61 63 29 3B 0D 0A 20     return (ac);.. 
00E120:  20 20 20 20 20 20 20 20 20 69 66 28 63 68 20 3E             if(ch >
00E130:  3D 20 27 61 27 29 20 20 20 20 20 20 63 68 20 2D    = 'a')      ch -
00E140:  3D 20 38 37 3B 0D 0A 20 20 20 20 20 20 20 20 20    = 87;..         
00E150:  20 65 6C 73 65 20 69 66 28 63 68 20 3E 3D 20 27     else if(ch >= '
00E160:  41 27 29 20 63 68 20 2D 3D 20 35 35 3B 0D 0A 20    A') ch -= 55;.. 
00E170:  20 20 20 20 20 20 20 20 20 65 6C 73 65 20 20 20             else   
00E180:  20 20 20 20 20 20 20 20 20 20 20 20 63 68 20 2D                ch -
00E190:  3D 20 27 30 27 3B 0D 0A 20 20 20 20 20 20 20 20    = '0';..        
00E1A0:  20 20 69 66 28 63 68 20 3E 3D 20 62 61 73 65 20      if(ch >= base 
00E1B0:  7C 7C 20 75 6E 73 69 67 6E 65 64 20 3E 20 6F 76    || unsigned > ov
00E1C0:  66 6C 29 20 72 65 74 75 72 6E 20 28 61 63 29 3B    fl) return (ac);
00E1D0:  0D 0A 20 20 20 20 20 20 20 20 20 20 75 6E 73 69    ..          unsi
00E1E0:  67 6E 65 64 20 3D 20 75 6E 73 69 67 6E 65 64 20    gned = unsigned 
00E1F0:  2A 20 62 61 73 65 20 2B 20 63 68 3B 0D 0A 20 20    * base + ch;..  
00E200:  20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20            }..     
00E210:  20 20 20 2A 6E 61 72 67 20 3D 20 73 69 67 6E 20       *narg = sign 
00E220:  2A 20 75 6E 73 69 67 6E 65 64 3B 0D 0A 20 20 20    * unsigned;..   
00E230:  20 20 20 7D 0D 0A 20 20 20 20 2B 2B 61 63 3B 20       }..    ++ac; 
00E240:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00E250:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 7D             ..    }
00E260:  0D 0A 20 20 72 65 74 75 72 6E 20 28 61 63 29 3B    ..  return (ac);
00E270:  0D 0A 20 20 7D 0D 0A 0D 0A 3E 3E 3E 20 46 57 52    ..  }....>>> FWR
00E280:  49 54 45 2E 43 20 31 30 33 30 0D 0A 23 64 65 66    ITE.C 1030..#def
00E290:  69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A    ine NOCCARGC  /*
00E2A0:  20 6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75     no argument cou
00E2B0:  6E 74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23    nt passing */..#
00E2C0:  69 6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65 66    include clib.def
00E2D0:  0D 0A 65 78 74 65 72 6E 20 69 6E 74 20 55 73 74    ..extern int Ust
00E2E0:  61 74 75 73 5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20    atus[];../*..** 
00E2F0:  49 74 65 6D 2D 73 74 72 65 61 6D 20 77 72 69 74    Item-stream writ
00E300:  74 69 6F 6E 73 20 61 72 65 20 73 75 70 70 6F 72    tions are suppor
00E310:  74 65 64 2E 0D 0A 2A 2A 20 4E 6F 74 65 3A 20 62    ted...** Note: b
00E320:  20 28 62 69 6E 61 72 79 29 20 69 73 20 61 20 6E     (binary) is a n
00E330:  6F 6E 2D 73 74 61 6E 64 61 72 64 20 65 78 74 65    on-standard exte
00E340:  6E 73 69 6F 6E 2E 0D 0A 2A 2F 0D 0A 66 73 63 61    nsion...*/..fsca
00E350:  6E 66 28 61 72 67 63 29 20 69 6E 74 20 61 72 67    nf(argc) int arg
00E360:  63 3B 20 7B 0D 0A 20 20 69 6E 74 20 2A 6E 78 74    c; {..  int *nxt
00E370:  61 72 67 3B 0D 0A 20 20 6E 78 74 61 72 67 20 3D    arg;..  nxtarg =
00E380:  20 43 43 41 52 47 43 28 29 20 2B 20 26 61 72 67     CCARGC() + &arg
00E390:  63 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 55 73    c;..  return (Us
00E3A0:  63 61 6E 28 2A 28 2D 2D 6E 78 74 61 72 67 29 2C    can(*(--nxtarg),
00E3B0:  20 2D 2D 6E 78 74 61 72 67 29 29 3B 0D 0A 20 20     --nxtarg));..  
00E3C0:  7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 73 63 61 6E    }..../*..** scan
00E3D0:  66 28 63 74 6C 73 74 72 69 6E 67 2C 20 61 72 67    f(ctlstring, arg
00E3E0:  2C 20 61 72 67 2C 20 2E 2E 2E 29 20 2D 20 46 6F    , arg, ...) - Fo
00E3F0:  72 6D 61 74 74 65 64 20 72 65 61 64 2E 0D 0A 2A    rmatted read...*
00E400:  2A 20 4F 70 65 72 61 74 65 73 20 61 73 20 64 65    * Operates as de
00E410:  73 63 72 69 62 65 64 20 62 79 20 4B 65 72 6E 69    scribed by Kerni
00E420:  67 68 61 6E 20 26 20 52 69 74 63 68 69 65 2E 0D    ghan & Ritchie..
00E430:  0A 2A 2A 20 62 2C 20 63 2C 20 64 2C 20 6F 2C 20    .** b, c, d, o, 
00E440:  73 2C 20 75 2C 20 61 6E 64 20 78 20 73 70 65 63    s, u, and x spec
00E450:  69 66 69 63 61 74 69 6F 6E 73 20 61 72 65 20 73    ifications are s
00E460:  75 70 70 6F 72 74 65 64 2E 0D 0A 2A 2A 20 4E 6F    upported...** No
00E470:  74 65 3A 20 62 20 28 62 69 6E 61 72 79 29 20 69    te: b (binary) i
00E480:  73 20 61 20 6E 6F 6E 2D 73 74 61 6E 64 61 72 64    s a non-standard
00E490:  20 65 78 74 65 6E 73 69 6F 6E 2E 0D 0A 2A 2F 0D     extension...*/.
00E4A0:  0A 73 63 61 6E 66 28 61 72 67 63 29 20 69 6E 74    .scanf(argc) int
00E4B0:  20 61 72 67 63 3B 20 7B 0D 0A 20 20 72 65 74 75     argc; {..  retu
00E4C0:  72 6E 20 28 55 73 63 61 6E 28 73 74 64 69 6E 2C    rn (Uscan(stdin,
00E4D0:  20 43 43 41 52 47 43 28 29 20 2B 20 26 61 72 67     CCARGC() + &arg
00E4E0:  63 20 2D 20 31 29 29 3B 0D 0A 20 20 7D 0D 0A 0D    c - 1));..  }...
00E4F0:  0A 2F 2A 0D 0A 2A 2A 20 55 73 63 61 6E 28 66 64    ./*..** Uscan(fd
00E500:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00E510:  0C 00 01 00 02 09 52 E5 0C 00 41 02 00 00 00 02    ......R...A.....
00E520:  0C 00 46 02 00 00 00 02 0C 00 42 02 00 00 00 02    ..F.......B.....
00E530:  0C 00 47 02 00 00 00 02 0C 00 43 02 00 00 00 02    ..G.......C.....
00E540:  0C 00 48 02 00 00 00 02 0C 00 44 02 00 00 00 02    ..H.......D.....
00E550:  0C 00 49 02 00 00 00 02 0C 00 45 02 00 00 00 02    ..I.......E.....
00E560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E600:  65 20 74 6F 20 66 64 2E 0D 0A 2A 2A 20 45 6E 74    e to fd...** Ent
00E610:  72 79 3A 20 62 75 66 20 3D 20 61 64 64 72 65 73    ry: buf = addres
00E620:  73 20 6F 66 20 73 6F 75 72 63 65 20 62 75 66 66    s of source buff
00E630:  65 72 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 73    er..**         s
00E640:  7A 20 3D 20 73 69 7A 65 20 6F 66 20 69 74 65 6D    z = size of item
00E650:  73 20 69 6E 20 62 79 74 65 73 0D 0A 2A 2A 20 20    s in bytes..**  
00E660:  20 20 20 20 20 20 20 20 6E 20 3D 20 6E 75 6D 62            n = numb
00E670:  65 72 20 6F 66 20 69 74 65 6D 73 20 74 6F 20 77    er of items to w
00E680:  72 69 74 65 0D 0A 2A 2A 20 20 20 20 20 20 20 20    rite..**        
00E690:  20 66 64 20 3D 20 66 69 6C 65 20 64 65 73 63 72     fd = file descr
00E6A0:  69 70 74 6F 72 0D 0A 2A 2A 20 52 65 74 75 72 6E    iptor..** Return
00E6B0:  73 20 61 20 63 6F 75 6E 74 20 6F 66 20 74 68 65    s a count of the
00E6C0:  20 69 74 65 6D 73 20 61 63 74 75 61 6C 6C 79 20     items actually 
00E6D0:  77 72 69 74 74 65 6E 20 6F 72 0D 0A 2A 2A 20 7A    written or..** z
00E6E0:  65 72 6F 20 69 66 20 61 6E 20 65 72 72 6F 72 20    ero if an error 
00E6F0:  6F 63 63 75 72 72 65 64 2E 0D 0A 2A 2A 20 4D 61    occurred...** Ma
00E700:  79 20 75 73 65 20 66 65 72 72 6F 72 28 29 2C 20    y use ferror(), 
00E710:  61 73 20 61 6C 77 61 79 73 2C 20 74 6F 20 64 65    as always, to de
00E720:  74 65 63 74 20 65 72 72 6F 72 73 2E 0D 0A 2A 2F    tect errors...*/
00E730:  0D 0A 66 77 72 69 74 65 28 62 75 66 2C 20 73 7A    ..fwrite(buf, sz
00E740:  2C 20 6E 2C 20 66 64 29 20 63 68 61 72 20 2A 62    , n, fd) char *b
00E750:  75 66 3B 20 69 6E 74 20 73 7A 2C 20 6E 2C 20 66    uf; int sz, n, f
00E760:  64 3B 20 7B 0D 0A 20 20 69 6E 74 20 63 6E 74 3B    d; {..  int cnt;
00E770:  0D 0A 20 20 69 66 28 28 63 6E 74 20 3D 20 77 72    ..  if((cnt = wr
00E780:  69 74 65 28 66 64 2C 20 62 75 66 2C 20 6E 2A 73    ite(fd, buf, n*s
00E790:  7A 29 29 20 3D 3D 20 2D 31 29 20 72 65 74 75 72    z)) == -1) retur
00E7A0:  6E 20 28 30 29 3B 0D 0A 20 20 72 65 74 75 72 6E    n (0);..  return
00E7B0:  20 28 63 6E 74 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A     (cnt);..  }....
00E7C0:  2F 2A 0D 0A 2A 2A 20 42 69 6E 61 72 79 2D 73 74    /*..** Binary-st
00E7D0:  72 65 61 6D 20 77 72 69 74 65 20 74 6F 20 66 64    ream write to fd
00E7E0:  2E 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20 20 66 64    ...** Entry:  fd
00E7F0:  20 3D 20 66 69 6C 65 20 64 65 73 63 72 69 70 74     = file descript
00E800:  20 63 6F 6E 74 72 6F 6C 20 63 68 61 72 61 63 74     control charact
00E810:  65 72 0D 0A 2A 2A 20 28 30 2D 33 31 20 6F 72 20    er..** (0-31 or 
00E820:  31 32 37 29 0D 0A 2A 2F 0D 0A 69 73 63 6E 74 72    127)..*/..iscntr
00E830:  6C 28 63 29 20 63 68 61 72 20 2A 63 3B 20 7B 0D    l(c) char *c; {.
00E840:  0A 20 20 2F 2A 20 63 20 69 73 20 61 20 73 69 6D    .  /* c is a sim
00E850:  75 6C 61 74 65 64 20 75 6E 73 69 67 6E 65 64 20    ulated unsigned 
00E860:  69 6E 74 65 67 65 72 20 2A 2F 0D 0A 20 20 72 65    integer */..  re
00E870:  74 75 72 6E 20 28 28 63 20 3C 3D 20 33 31 29 20    turn ((c <= 31) 
00E880:  7C 7C 20 28 63 20 3D 3D 20 31 32 37 29 29 3B 0D    || (c == 127));.
00E890:  0A 20 20 7D 0D 0A 3E 3E 3E 20 49 53 43 4F 4E 53    .  }..>>> ISCONS
00E8A0:  2E 43 20 31 35 37 0D 0A 23 69 6E 63 6C 75 64 65    .C 157..#include
00E8B0:  20 73 74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75     stdio.h..#inclu
00E8C0:  64 65 20 63 6C 69 62 2E 64 65 66 0D 0A 65 78 74    de clib.def..ext
00E8D0:  65 72 6E 20 69 6E 74 20 55 64 65 76 69 63 65 5B    ern int Udevice[
00E8E0:  5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20 44 65 74 65 72    ];../*..** Deter
00E8F0:  6D 69 6E 65 20 69 66 20 66 64 20 69 73 20 74 68    mine if fd is th
00E900:  65 20 63 6F 6E 73 6F 6C 65 2E 0D 0A 2A 2F 0D 0A    e console...*/..
00E910:  69 73 63 6F 6E 73 28 66 64 29 20 69 6E 74 20 66    iscons(fd) int f
00E920:  64 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28    d; {..  return (
00E930:  55 64 65 76 69 63 65 5B 66 64 5D 20 3D 3D 20 43    Udevice[fd] == C
00E940:  50 4D 43 4F 4E 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E    PMCON);..  }..>>
00E950:  3E 20 49 53 44 49 47 49 54 2E 43 20 31 30 30 0D    > ISDIGIT.C 100.
00E960:  0A 2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27    ./*..** return '
00E970:  74 72 75 65 27 20 69 66 20 63 20 69 73 20 61 20    true' if c is a 
00E980:  64 65 63 69 6D 61 6C 20 64 69 67 69 74 0D 0A 2A    decimal digit..*
00E990:  2F 0D 0A 69 73 64 69 67 69 74 28 63 29 20 69 6E    /..isdigit(c) in
00E9A0:  74 20 63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E    t c; {..  return
00E9B0:  20 28 63 3C 3D 27 39 27 20 26 26 20 63 3E 3D 27     (c<='9' && c>='
00E9C0:  30 27 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49    0');..  }..>>> I
00E9D0:  53 47 52 41 50 48 2E 43 20 31 31 35 0D 0A 2F 2A    SGRAPH.C 115../*
00E9E0:  0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74 72 75    ..** return 'tru
00E9F0:  65 27 20 69 66 20 63 20 69 73 20 61 20 67 72 61    e' if c is a gra
00EA00:  6F 72 0D 0A 2A 2A 20 20 20 20 20 20 20 20 62 75    or..**        bu
00EA10:  66 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 73    f = address of s
00EA20:  6F 75 72 63 65 20 62 75 66 66 65 72 0D 0A 2A 2A    ource buffer..**
00EA30:  20 20 20 20 20 20 20 20 20 20 6E 20 3D 20 6E 75              n = nu
00EA40:  6D 62 65 72 20 6F 66 20 62 79 74 65 73 20 74 6F    mber of bytes to
00EA50:  20 77 72 69 74 65 0D 0A 2A 2A 20 52 65 74 75 72     write..** Retur
00EA60:  6E 73 20 61 20 63 6F 75 6E 74 20 6F 66 20 74 68    ns a count of th
00EA70:  65 20 62 79 74 65 73 20 61 63 74 75 61 6C 6C 79    e bytes actually
00EA80:  20 77 72 69 74 74 65 6E 20 6F 72 0D 0A 2A 2A 20     written or..** 
00EA90:  2D 31 20 69 66 20 61 6E 20 65 72 72 6F 72 20 6F    -1 if an error o
00EAA0:  63 63 75 72 72 65 64 2E 0D 0A 2A 2A 20 4D 61 79    ccurred...** May
00EAB0:  20 75 73 65 20 66 65 72 72 6F 72 28 29 2C 20 61     use ferror(), a
00EAC0:  73 20 61 6C 77 61 79 73 2C 20 74 6F 20 64 65 74    s always, to det
00EAD0:  65 63 74 20 65 72 72 6F 72 73 2E 0D 0A 2A 2F 0D    ect errors...*/.
00EAE0:  0A 77 72 69 74 65 28 66 64 2C 20 62 75 66 2C 20    .write(fd, buf, 
00EAF0:  6E 29 20 69 6E 74 20 66 64 2C 20 6E 3B 20 63 68    n) int fd, n; ch
00EB00:  61 72 20 2A 62 75 66 3B 20 7B 0D 0A 20 20 63 68    ar *buf; {..  ch
00EB10:  61 72 20 2A 63 6E 74 3B 20 20 2F 2A 20 66 61 6B    ar *cnt;  /* fak
00EB20:  65 20 75 6E 73 69 67 6E 65 64 20 2A 2F 0D 0A 20    e unsigned */.. 
00EB30:  20 63 6E 74 20 3D 20 30 3B 0D 0A 20 20 77 68 69     cnt = 0;..  whi
00EB40:  6C 65 28 6E 2D 2D 29 20 7B 0D 0A 20 20 20 20 55    le(n--) {..    U
00EB50:  77 72 69 74 65 28 2A 62 75 66 2B 2B 2C 20 66 64    write(*buf++, fd
00EB60:  29 3B 0D 0A 20 20 20 20 69 66 28 55 73 74 61 74    );..    if(Ustat
00EB70:  75 73 5B 66 64 5D 20 26 20 45 52 52 42 49 54 29    us[fd] & ERRBIT)
00EB80:  20 72 65 74 75 72 6E 20 28 2D 31 29 3B 0D 0A 20     return (-1);.. 
00EB90:  20 20 20 2B 2B 63 6E 74 3B 0D 0A 20 20 20 20 7D       ++cnt;..    }
00EBA0:  0D 0A 20 20 72 65 74 75 72 6E 20 28 63 6E 74 29    ..  return (cnt)
00EBB0:  3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 47 45 54 41    ;..  }..>>> GETA
00EBC0:  52 47 2E 43 20 36 36 39 0D 0A 23 64 65 66 69 6E    RG.C 669..#defin
00EBD0:  65 20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E    e NOCCARGC  /* n
00EBE0:  6F 20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74    o argument count
00EBF0:  20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E     passing */..#in
00EC00:  70 68 69 63 20 63 68 61 72 61 63 74 65 72 0D 0A    phic character..
00EC10:  2A 2A 20 28 33 33 2D 31 32 36 29 0D 0A 2A 2F 0D    ** (33-126)..*/.
00EC20:  0A 69 73 67 72 61 70 68 28 63 29 20 69 6E 74 20    .isgraph(c) int 
00EC30:  63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28    c; {..  return (
00EC40:  63 3E 3D 33 33 20 26 26 20 63 3C 3D 31 32 36 29    c>=33 && c<=126)
00EC50:  3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49 53 4C 4F    ;..  }..>>> ISLO
00EC60:  57 45 52 2E 43 20 31 30 36 0D 0A 2F 2A 0D 0A 2A    WER.C 106../*..*
00EC70:  2A 20 72 65 74 75 72 6E 20 27 74 72 75 65 27 20    * return 'true' 
00EC80:  69 66 20 63 20 69 73 20 6C 6F 77 65 72 2D 63 61    if c is lower-ca
00EC90:  73 65 20 61 6C 70 68 61 62 65 74 69 63 0D 0A 2A    se alphabetic..*
00ECA0:  2F 0D 0A 69 73 6C 6F 77 65 72 28 63 29 20 69 6E    /..islower(c) in
00ECB0:  74 20 63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E    t c; {..  return
00ECC0:  20 28 63 3C 3D 27 7A 27 20 26 26 20 63 3E 3D 27     (c<='z' && c>='
00ECD0:  61 27 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49    a');..  }..>>> I
00ECE0:  53 50 52 49 4E 54 2E 43 20 31 31 37 0D 0A 2F 2A    SPRINT.C 117../*
00ECF0:  0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74 72 75    ..** return 'tru
00ED00:  65 27 20 69 66 20 63 20 69 73 20 61 20 70 72 69    e' if c is a pri
00ED10:  6E 74 61 62 6C 65 20 63 68 61 72 61 63 74 65 72    ntable character
00ED20:  0D 0A 2A 2A 20 28 33 32 2D 31 32 36 29 0D 0A 2A    ..** (32-126)..*
00ED30:  2F 0D 0A 69 73 70 72 69 6E 74 28 63 29 20 69 6E    /..isprint(c) in
00ED40:  74 20 63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E    t c; {..  return
00ED50:  20 28 63 3E 3D 33 32 20 26 26 20 63 3C 3D 31 32     (c>=32 && c<=12
00ED60:  36 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49 53    6);..  }..>>> IS
00ED70:  50 55 4E 43 54 2E 43 20 32 30 36 0D 0A 23 64 65    PUNCT.C 206..#de
00ED80:  66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20 20 2F    fine NOCCARGC  /
00ED90:  2A 20 6E 6F 20 61 72 67 75 6D 65 6E 74 20 63 6F    * no argument co
00EDA0:  75 6E 74 20 70 61 73 73 69 6E 67 20 2A 2F 0D 0A    unt passing */..
00EDB0:  2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74    /*..** return 't
00EDC0:  72 75 65 27 20 69 66 20 63 20 69 73 20 61 20 70    rue' if c is a p
00EDD0:  75 6E 63 74 75 61 74 69 6F 6E 20 63 68 61 72 61    unctuation chara
00EDE0:  63 74 65 72 0D 0A 2A 2A 20 28 61 6C 6C 20 62 75    cter..** (all bu
00EDF0:  74 20 63 6F 6E 74 72 6F 6C 20 61 6E 64 20 61 6C    t control and al
00EE00:  63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 2F    clude stdio.h../
00EE10:  2A 0D 0A 2A 2A 20 47 65 74 20 63 6F 6D 6D 61 6E    *..** Get comman
00EE20:  64 20 6C 69 6E 65 20 61 72 67 75 6D 65 6E 74 2E    d line argument.
00EE30:  20 0D 0A 2A 2A 20 45 6E 74 72 79 3A 20 6E 20 20     ..** Entry: n  
00EE40:  20 20 3D 20 4E 75 6D 62 65 72 20 6F 66 20 74 68      = Number of th
00EE50:  65 20 61 72 67 75 6D 65 6E 74 2E 0D 0A 2A 2A 20    e argument...** 
00EE60:  20 20 20 20 20 20 20 73 20 20 20 20 3D 20 44 65           s    = De
00EE70:  73 74 69 6E 61 74 69 6F 6E 20 73 74 72 69 6E 67    stination string
00EE80:  20 70 6F 69 6E 74 65 72 2E 0D 0A 2A 2A 20 20 20     pointer...**   
00EE90:  20 20 20 20 20 73 69 7A 65 20 3D 20 53 69 7A 65         size = Size
00EEA0:  20 6F 66 20 64 65 73 74 69 6E 61 74 69 6F 6E 20     of destination 
00EEB0:  73 74 72 69 6E 67 2E 0D 0A 2A 2A 20 20 20 20 20    string...**     
00EEC0:  20 20 20 61 72 67 63 20 3D 20 41 72 67 75 6D 65       argc = Argume
00EED0:  6E 74 20 63 6F 75 6E 74 20 66 72 6F 6D 20 6D 61    nt count from ma
00EEE0:  69 6E 28 29 2E 0D 0A 2A 2A 20 20 20 20 20 20 20    in()...**       
00EEF0:  20 61 72 67 76 20 3D 20 41 72 67 75 6D 65 6E 74     argv = Argument
00EF00:  20 76 65 63 74 6F 72 28 73 29 20 66 72 6F 6D 20     vector(s) from 
00EF10:  6D 61 69 6E 28 29 2E 0D 0A 2A 2A 20 52 65 74 75    main()...** Retu
00EF20:  72 6E 73 20 6E 75 6D 62 65 72 20 6F 66 20 63 68    rns number of ch
00EF30:  61 72 61 63 74 65 72 73 20 6D 6F 76 65 64 20 6F    aracters moved o
00EF40:  6E 20 73 75 63 63 65 73 73 2C 0D 0A 2A 2A 20 65    n success,..** e
00EF50:  6C 73 65 20 45 4F 46 2E 0D 0A 2A 2F 0D 0A 67 65    lse EOF...*/..ge
00EF60:  74 61 72 67 28 6E 2C 73 2C 73 69 7A 65 2C 61 72    targ(n,s,size,ar
00EF70:  67 63 2C 61 72 67 76 29 0D 0A 20 20 69 6E 74 20    gc,argv)..  int 
00EF80:  6E 3B 20 63 68 61 72 20 2A 73 3B 20 69 6E 74 20    n; char *s; int 
00EF90:  73 69 7A 65 2C 20 61 72 67 63 2C 20 61 72 67 76    size, argc, argv
00EFA0:  5B 5D 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 73    []; {..  char *s
00EFB0:  74 72 3B 0D 0A 20 20 69 6E 74 20 69 3B 0D 0A 20    tr;..  int i;.. 
00EFC0:  20 69 66 28 6E 20 3C 20 30 20 7C 20 6E 20 3E 3D     if(n < 0 | n >=
00EFD0:  20 61 72 67 63 29 20 7B 0D 0A 20 20 20 20 2A 73     argc) {..    *s
00EFE0:  20 3D 20 4E 55 4C 4C 3B 0D 0A 20 20 20 20 72 65     = NULL;..    re
00EFF0:  74 75 72 6E 20 45 4F 46 3B 0D 0A 20 20 20 20 7D    turn EOF;..    }
00F000:  70 68 61 6E 75 6D 65 72 69 63 29 0D 0A 2A 2F 0D    phanumeric)..*/.
00F010:  0A 69 73 70 75 6E 63 74 28 63 29 20 69 6E 74 20    .ispunct(c) int 
00F020:  63 3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28    c; {..  return (
00F030:  21 69 73 61 6C 6E 75 6D 28 63 29 20 26 26 20 21    !isalnum(c) && !
00F040:  69 73 63 6E 74 72 6C 28 63 29 29 3B 0D 0A 20 20    iscntrl(c));..  
00F050:  7D 0D 0A 3E 3E 3E 20 49 53 53 50 41 43 45 2E 43    }..>>> ISSPACE.C
00F060:  20 31 38 30 0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 74     180../*..** ret
00F070:  75 72 6E 20 27 74 72 75 65 27 20 69 66 20 63 20    urn 'true' if c 
00F080:  69 73 20 61 20 77 68 69 74 65 2D 73 70 61 63 65    is a white-space
00F090:  20 63 68 61 72 61 63 74 65 72 0D 0A 2A 2F 0D 0A     character..*/..
00F0A0:  69 73 73 70 61 63 65 28 63 29 20 69 6E 74 20 63    isspace(c) int c
00F0B0:  3B 20 7B 0D 0A 20 20 2F 2A 20 66 69 72 73 74 20    ; {..  /* first 
00F0C0:  63 68 65 63 6B 20 67 69 76 65 73 20 71 75 69 63    check gives quic
00F0D0:  6B 20 65 78 69 74 20 69 6E 20 6D 6F 73 74 20 63    k exit in most c
00F0E0:  61 73 65 73 20 2A 2F 0D 0A 20 20 72 65 74 75 72    ases */..  retur
00F0F0:  6E 28 63 3C 3D 27 20 27 20 26 26 20 28 63 3D 3D    n(c<=' ' && (c==
00F100:  27 20 27 20 7C 7C 20 28 63 3C 3D 31 33 20 26 26    ' ' || (c<=13 &&
00F110:  20 63 3E 3D 39 29 29 29 3B 0D 0A 20 20 7D 0D 0A     c>=9)));..  }..
00F120:  0D 0A 3E 3E 3E 20 49 53 55 50 50 45 52 2E 43 20    ..>>> ISUPPER.C 
00F130:  31 30 36 0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 74 75    106../*..** retu
00F140:  72 6E 20 27 74 72 75 65 27 20 69 66 20 63 20 69    rn 'true' if c i
00F150:  73 20 75 70 70 65 72 2D 63 61 73 65 20 61 6C 70    s upper-case alp
00F160:  68 61 62 65 74 69 63 0D 0A 2A 2F 0D 0A 69 73 75    habetic..*/..isu
00F170:  70 70 65 72 28 63 29 20 69 6E 74 20 63 3B 20 7B    pper(c) int c; {
00F180:  0D 0A 20 20 72 65 74 75 72 6E 20 28 63 3C 3D 27    ..  return (c<='
00F190:  5A 27 20 26 26 20 63 3E 3D 27 41 27 29 3B 0D 0A    Z' && c>='A');..
00F1A0:  20 20 7D 0D 0A 3E 3E 3E 20 49 53 58 44 49 47 49      }..>>> ISXDIGI
00F1B0:  54 2E 43 20 31 39 33 0D 0A 2F 2A 0D 0A 2A 2A 20    T.C 193../*..** 
00F1C0:  72 65 74 75 72 6E 20 27 74 72 75 65 27 20 69 66    return 'true' if
00F1D0:  20 63 20 69 73 20 61 20 68 65 78 61 64 65 63 69     c is a hexadeci
00F1E0:  6D 61 6C 20 64 69 67 69 74 0D 0A 2A 2A 20 28 30    mal digit..** (0
00F1F0:  2D 39 2C 20 41 2D 46 2C 20 6F 72 20 61 2D 66 29    -9, A-F, or a-f)
00F200:  0D 0A 20 20 69 20 3D 20 30 3B 0D 0A 20 20 73 74    ..  i = 0;..  st
00F210:  72 3D 61 72 67 76 5B 6E 5D 3B 0D 0A 20 20 77 68    r=argv[n];..  wh
00F220:  69 6C 65 28 69 3C 73 69 7A 65 29 20 7B 0D 0A 20    ile(i<size) {.. 
00F230:  20 20 20 69 66 28 28 73 5B 69 5D 3D 73 74 72 5B       if((s[i]=str[
00F240:  69 5D 29 3D 3D 4E 55 4C 4C 29 20 62 72 65 61 6B    i])==NULL) break
00F250:  3B 0D 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20    ;..    ++i;..   
00F260:  20 7D 0D 0A 20 20 73 5B 69 5D 3D 4E 55 4C 4C 3B     }..  s[i]=NULL;
00F270:  0D 0A 20 20 72 65 74 75 72 6E 20 69 3B 0D 0A 20    ..  return i;.. 
00F280:  20 7D 0D 0A 3E 3E 3E 20 47 45 54 43 48 41 52 2E     }..>>> GETCHAR.
00F290:  43 20 31 35 38 0D 0A 23 64 65 66 69 6E 65 20 4E    C 158..#define N
00F2A0:  4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61    OCCARGC  /* no a
00F2B0:  72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70 61    rgument count pa
00F2C0:  73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75    ssing */..#inclu
00F2D0:  64 65 20 73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A    de stdio.h../*..
00F2E0:  2A 2A 20 47 65 74 20 6E 65 78 74 20 63 68 61 72    ** Get next char
00F2F0:  61 63 74 65 72 20 66 72 6F 6D 20 73 74 61 6E 64    acter from stand
00F300:  61 72 64 20 69 6E 70 75 74 2E 20 0D 0A 2A 2F 0D    ard input. ..*/.
00F310:  0A 67 65 74 63 68 61 72 28 29 20 7B 0D 0A 20 20    .getchar() {..  
00F320:  72 65 74 75 72 6E 20 28 66 67 65 74 63 28 73 74    return (fgetc(st
00F330:  64 69 6E 29 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E    din));..  }..>>>
00F340:  20 49 53 41 4C 4E 55 4D 2E 43 20 31 36 33 0D 0A     ISALNUM.C 163..
00F350:  2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74    /*..** return 't
00F360:  72 75 65 27 20 69 66 20 63 20 69 73 20 61 6C 70    rue' if c is alp
00F370:  68 61 6E 75 6D 65 72 69 63 0D 0A 2A 2F 0D 0A 69    hanumeric..*/..i
00F380:  73 61 6C 6E 75 6D 28 63 29 20 69 6E 74 20 63 3B    salnum(c) int c;
00F390:  20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28 28 63     {..  return ((c
00F3A0:  3C 3D 27 7A 27 20 26 26 20 63 3E 3D 27 61 27 29    <='z' && c>='a')
00F3B0:  20 7C 7C 0D 0A 20 20 20 20 20 20 20 20 20 20 28     ||..          (
00F3C0:  63 3C 3D 27 5A 27 20 26 26 20 63 3E 3D 27 41 27    c<='Z' && c>='A'
00F3D0:  29 20 7C 7C 0D 0A 20 20 20 20 20 20 20 20 20 20    ) ||..          
00F3E0:  28 63 3C 3D 27 39 27 20 26 26 20 63 3E 3D 27 30    (c<='9' && c>='0
00F3F0:  27 29 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49    '));..  }..>>> I
00F400:  0D 0A 2A 2F 0D 0A 69 73 78 64 69 67 69 74 28 63    ..*/..isxdigit(c
00F410:  29 20 69 6E 74 20 63 3B 20 7B 0D 0A 20 20 72 65    ) int c; {..  re
00F420:  74 75 72 6E 20 28 28 63 3C 3D 27 66 27 20 26 26    turn ((c<='f' &&
00F430:  20 63 3E 3D 27 61 27 29 20 7C 7C 0D 0A 20 20 20     c>='a') ||..   
00F440:  20 20 20 20 20 20 20 28 63 3C 3D 27 46 27 20 26           (c<='F' &
00F450:  26 20 63 3E 3D 27 41 27 29 20 7C 7C 0D 0A 20 20    & c>='A') ||..  
00F460:  20 20 20 20 20 20 20 20 28 63 3C 3D 27 39 27 20            (c<='9' 
00F470:  26 26 20 63 3E 3D 27 30 27 29 29 3B 0D 0A 20 20    && c>='0'));..  
00F480:  7D 0D 0A 3E 3E 3E 20 49 54 4F 41 2E 43 20 34 35    }..>>> ITOA.C 45
00F490:  38 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41    8..#define NOCCA
00F4A0:  52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D    RGC  /* no argum
00F4B0:  65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E    ent count passin
00F4C0:  67 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 6F    g */../*..** ito
00F4D0:  61 28 6E 2C 73 29 20 2D 20 43 6F 6E 76 65 72 74    a(n,s) - Convert
00F4E0:  20 6E 20 74 6F 20 63 68 61 72 61 63 74 65 72 73     n to characters
00F4F0:  20 69 6E 20 73 20 0D 0A 2A 2F 0D 0A 69 74 6F 61     in s ..*/..itoa
00F500:  28 6E 2C 20 73 29 20 63 68 61 72 20 2A 73 3B 20    (n, s) char *s; 
00F510:  69 6E 74 20 6E 3B 20 7B 0D 0A 20 20 69 6E 74 20    int n; {..  int 
00F520:  73 69 67 6E 3B 0D 0A 20 20 63 68 61 72 20 2A 70    sign;..  char *p
00F530:  74 72 3B 0D 0A 20 20 70 74 72 20 3D 20 73 3B 0D    tr;..  ptr = s;.
00F540:  0A 20 20 69 66 20 28 28 73 69 67 6E 20 3D 20 6E    .  if ((sign = n
00F550:  29 20 3C 20 30 29 20 2F 2A 20 72 65 63 6F 72 64    ) < 0) /* record
00F560:  20 73 69 67 6E 20 2A 2F 0D 0A 20 20 20 20 6E 20     sign */..    n 
00F570:  3D 20 2D 6E 3B 20 20 20 20 20 2F 2A 20 6D 61 6B    = -n;     /* mak
00F580:  65 20 6E 20 70 6F 73 69 74 69 76 65 20 2A 2F 0D    e n positive */.
00F590:  0A 20 20 64 6F 20 7B 20 20 2F 2A 20 67 65 6E 65    .  do {  /* gene
00F5A0:  72 61 74 65 20 64 69 67 69 74 73 20 69 6E 20 72    rate digits in r
00F5B0:  65 76 65 72 73 65 20 6F 72 64 65 72 20 2A 2F 0D    everse order */.
00F5C0:  0A 20 20 20 20 2A 70 74 72 2B 2B 20 3D 20 6E 20    .    *ptr++ = n 
00F5D0:  25 20 31 30 20 2B 20 27 30 27 3B 20 20 2F 2A 20    % 10 + '0';  /* 
00F5E0:  67 65 74 20 6E 65 78 74 20 64 69 67 69 74 20 2A    get next digit *
00F5F0:  2F 0D 0A 20 20 20 20 7D 20 77 68 69 6C 65 20 28    /..    } while (
00F600:  53 41 4C 50 48 41 2E 43 20 31 31 39 0D 0A 2F 2A    SALPHA.C 119../*
00F610:  0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74 72 75    ..** return 'tru
00F620:  65 27 20 69 66 20 63 20 69 73 20 61 6C 70 68 61    e' if c is alpha
00F630:  62 65 74 69 63 0D 0A 2A 2F 0D 0A 69 73 61 6C 70    betic..*/..isalp
00F640:  68 61 28 63 29 20 69 6E 74 20 63 3B 20 7B 0D 0A    ha(c) int c; {..
00F650:  20 20 72 65 74 75 72 6E 20 28 28 63 3C 3D 27 7A      return ((c<='z
00F660:  27 20 26 26 20 63 3E 3D 27 61 27 29 20 7C 7C 20    ' && c>='a') || 
00F670:  28 63 3C 3D 27 5A 27 20 26 26 20 63 3E 3D 27 41    (c<='Z' && c>='A
00F680:  27 29 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49    '));..  }..>>> I
00F690:  53 41 53 43 49 49 2E 43 20 31 34 37 0D 0A 2F 2A    SASCII.C 147../*
00F6A0:  0D 0A 2A 2A 20 72 65 74 75 72 6E 20 27 74 72 75    ..** return 'tru
00F6B0:  65 27 20 69 66 20 63 20 69 73 20 61 6E 20 41 53    e' if c is an AS
00F6C0:  43 49 49 20 63 68 61 72 61 63 74 65 72 20 28 30    CII character (0
00F6D0:  2D 31 32 37 29 0D 0A 2A 2F 0D 0A 69 73 61 73 63    -127)..*/..isasc
00F6E0:  69 69 28 63 29 20 63 68 61 72 20 2A 63 3B 20 7B    ii(c) char *c; {
00F6F0:  0D 0A 20 20 2F 2A 20 63 20 69 73 20 61 20 73 69    ..  /* c is a si
00F700:  6D 75 6C 61 74 65 64 20 75 6E 73 69 67 6E 65 64    mulated unsigned
00F710:  20 69 6E 74 65 67 65 72 20 2A 2F 0D 0A 20 20 72     integer */..  r
00F720:  65 74 75 72 6E 20 28 63 20 3C 3D 20 31 32 37 29    eturn (c <= 127)
00F730:  3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 49 53 41 54    ;..  }..>>> ISAT
00F740:  54 59 2E 43 20 31 32 36 0D 0A 65 78 74 65 72 6E    TY.C 126..extern
00F750:  20 69 6E 74 20 55 64 65 76 69 63 65 5B 5D 3B 0D     int Udevice[];.
00F760:  0A 2F 2A 0D 0A 2A 2A 20 52 65 74 75 72 6E 20 22    ./*..** Return "
00F770:  74 72 75 65 22 20 69 66 20 66 64 20 69 73 20 61    true" if fd is a
00F780:  20 64 65 76 69 63 65 2C 20 65 6C 73 65 20 22 66     device, else "f
00F790:  61 6C 73 65 22 0D 0A 2A 2F 0D 0A 69 73 61 74 74    alse"..*/..isatt
00F7A0:  79 28 66 64 29 20 69 6E 74 20 66 64 3B 20 7B 0D    y(fd) int fd; {.
00F7B0:  0A 20 20 72 65 74 75 72 6E 20 28 55 64 65 76 69    .  return (Udevi
00F7C0:  63 65 5B 66 64 5D 29 3B 0D 0A 20 20 7D 0D 0A 3E    ce[fd]);..  }..>
00F7D0:  3E 3E 20 49 53 43 4E 54 52 4C 2E 43 20 31 37 32    >> ISCNTRL.C 172
00F7E0:  0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20    ../*..** return 
00F7F0:  27 74 72 75 65 27 20 69 66 20 63 20 69 73 20 61    'true' if c is a
00F800:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00F810:  0D 00 01 00 02 09 52 E5 0D 00 41 02 00 00 00 02    ......R...A.....
00F820:  0D 00 46 02 00 00 00 02 0D 00 42 02 00 00 00 02    ..F.......B.....
00F830:  0D 00 47 02 00 00 00 02 0D 00 43 02 00 00 00 02    ..G.......C.....
00F840:  0D 00 48 02 00 00 00 02 0D 00 44 02 00 00 00 02    ..H.......D.....
00F850:  0D 00 49 02 00 00 00 02 0D 00 45 02 00 00 00 02    ..I.......E.....
00F860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F900:  28 6E 20 3D 20 6E 20 2F 20 31 30 29 20 3E 20 30    (n = n / 10) > 0
00F910:  29 3B 20 20 20 20 20 20 20 20 2F 2A 20 64 65 6C    );        /* del
00F920:  65 74 65 20 69 74 20 2A 2F 0D 0A 20 20 69 66 20    ete it */..  if 
00F930:  28 73 69 67 6E 20 3C 20 30 29 20 2A 70 74 72 2B    (sign < 0) *ptr+
00F940:  2B 20 3D 20 27 2D 27 3B 0D 0A 20 20 2A 70 74 72    + = '-';..  *ptr
00F950:  20 3D 20 27 5C 30 27 3B 0D 0A 20 20 72 65 76 65     = '\0';..  reve
00F960:  72 73 65 28 73 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E    rse(s);..  }..>>
00F970:  3E 20 49 54 4F 41 42 2E 43 20 34 37 35 0D 0A 23    > ITOAB.C 475..#
00F980:  64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20    define NOCCARGC 
00F990:  20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65 6E 74 20     /* no argument 
00F9A0:  63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A 2F    count passing */
00F9B0:  0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 6F 61 62 28 6E    ../*..** itoab(n
00F9C0:  2C 73 2C 62 29 20 2D 20 43 6F 6E 76 65 72 74 20    ,s,b) - Convert 
00F9D0:  22 75 6E 73 69 67 6E 65 64 22 20 6E 20 74 6F 20    "unsigned" n to 
00F9E0:  63 68 61 72 61 63 74 65 72 73 20 69 6E 20 73 20    characters in s 
00F9F0:  75 73 69 6E 67 20 62 61 73 65 20 62 2E 0D 0A 2A    using base b...*
00FA00:  2A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *               
00FA10:  20 4E 4F 54 45 3A 20 54 68 69 73 20 69 73 20 61     NOTE: This is a
00FA20:  20 6E 6F 6E 2D 73 74 61 6E 64 61 72 64 20 66 75     non-standard fu
00FA30:  6E 63 74 69 6F 6E 2E 0D 0A 2A 2F 0D 0A 69 74 6F    nction...*/..ito
00FA40:  61 62 28 6E 2C 20 73 2C 20 62 29 20 69 6E 74 20    ab(n, s, b) int 
00FA50:  6E 3B 20 63 68 61 72 20 2A 73 3B 20 69 6E 74 20    n; char *s; int 
00FA60:  62 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 70 74    b; {..  char *pt
00FA70:  72 3B 0D 0A 20 20 69 6E 74 20 6C 6F 77 62 69 74    r;..  int lowbit
00FA80:  3B 0D 0A 20 20 70 74 72 20 3D 20 73 3B 0D 0A 20    ;..  ptr = s;.. 
00FA90:  20 62 20 3E 3E 3D 20 31 3B 0D 0A 20 20 64 6F 20     b >>= 1;..  do 
00FAA0:  7B 0D 0A 20 20 20 20 6C 6F 77 62 69 74 20 3D 20    {..    lowbit = 
00FAB0:  6E 20 26 20 31 3B 0D 0A 20 20 20 20 6E 20 3D 20    n & 1;..    n = 
00FAC0:  28 6E 20 3E 3E 20 31 29 20 26 20 33 32 37 36 37    (n >> 1) & 32767
00FAD0:  3B 0D 0A 20 20 20 20 2A 70 74 72 20 3D 20 28 28    ;..    *ptr = ((
00FAE0:  6E 20 25 20 62 29 20 3C 3C 20 31 29 20 2B 20 6C    n % b) << 1) + l
00FAF0:  6F 77 62 69 74 3B 0D 0A 20 20 20 20 69 66 28 2A    owbit;..    if(*
00FB00:  20 74 6F 20 68 65 78 20 73 74 72 69 6E 67 20 6F     to hex string o
00FB10:  66 20 6C 65 6E 67 74 68 20 73 7A 0D 0A 2A 2A 20    f length sz..** 
00FB20:  20 20 20 20 20 20 20 20 72 69 67 68 74 20 61 64            right ad
00FB30:  6A 75 73 74 65 64 20 61 6E 64 20 62 6C 61 6E 6B    justed and blank
00FB40:  20 66 69 6C 6C 65 64 2C 20 72 65 74 75 72 6E 73     filled, returns
00FB50:  20 73 74 72 0D 0A 2A 2A 0D 0A 2A 2A 20 20 20 20     str..**..**    
00FB60:  20 20 20 20 69 66 20 73 7A 20 3E 20 30 20 74 65        if sz > 0 te
00FB70:  72 6D 69 6E 61 74 65 20 77 69 74 68 20 6E 75 6C    rminate with nul
00FB80:  6C 20 62 79 74 65 0D 0A 2A 2A 20 20 20 20 20 20    l byte..**      
00FB90:  20 20 69 66 20 73 7A 20 3D 20 30 20 66 69 6E 64      if sz = 0 find
00FBA0:  20 65 6E 64 20 6F 66 20 73 74 72 69 6E 67 0D 0A     end of string..
00FBB0:  2A 2A 20 20 20 20 20 20 20 20 69 66 20 73 7A 20    **        if sz 
00FBC0:  3C 20 30 20 75 73 65 20 6C 61 73 74 20 62 79 74    < 0 use last byt
00FBD0:  65 20 66 6F 72 20 64 61 74 61 0D 0A 2A 2F 0D 0A    e for data..*/..
00FBE0:  69 74 6F 78 28 6E 62 72 2C 20 73 74 72 2C 20 73    itox(nbr, str, s
00FBF0:  7A 29 20 20 69 6E 74 20 6E 62 72 3B 20 20 63 68    z)  int nbr;  ch
00FC00:  61 72 20 73 74 72 5B 5D 3B 20 20 69 6E 74 20 73    ar str[];  int s
00FC10:  7A 3B 20 20 7B 0D 0A 20 20 69 6E 74 20 64 69 67    z;  {..  int dig
00FC20:  69 74 2C 20 6F 66 66 73 65 74 3B 0D 0A 20 20 69    it, offset;..  i
00FC30:  66 28 73 7A 3E 30 29 20 73 74 72 5B 2D 2D 73 7A    f(sz>0) str[--sz
00FC40:  5D 3D 30 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28    ]=0;..  else if(
00FC50:  73 7A 3C 30 29 20 73 7A 20 3D 20 2D 73 7A 3B 0D    sz<0) sz = -sz;.
00FC60:  0A 20 20 65 6C 73 65 20 77 68 69 6C 65 28 73 74    .  else while(st
00FC70:  72 5B 73 7A 5D 21 3D 30 29 20 2B 2B 73 7A 3B 0D    r[sz]!=0) ++sz;.
00FC80:  0A 20 20 77 68 69 6C 65 28 73 7A 29 20 7B 0D 0A    .  while(sz) {..
00FC90:  20 20 20 20 64 69 67 69 74 3D 6E 62 72 26 31 35        digit=nbr&15
00FCA0:  3B 20 6E 62 72 3D 28 6E 62 72 3E 3E 34 29 26 34    ; nbr=(nbr>>4)&4
00FCB0:  30 39 35 3B 0D 0A 20 20 20 20 69 66 28 64 69 67    095;..    if(dig
00FCC0:  69 74 3C 31 30 29 20 6F 66 66 73 65 74 3D 34 38    it<10) offset=48
00FCD0:  3B 20 65 6C 73 65 20 6F 66 66 73 65 74 3D 35 35    ; else offset=55
00FCE0:  3B 0D 0A 20 20 20 20 73 74 72 5B 2D 2D 73 7A 5D    ;..    str[--sz]
00FCF0:  3D 64 69 67 69 74 2B 6F 66 66 73 65 74 3B 0D 0A    =digit+offset;..
00FD00:  70 74 72 20 3C 20 31 30 29 20 2A 70 74 72 20 2B    ptr < 10) *ptr +
00FD10:  3D 20 27 30 27 3B 20 65 6C 73 65 20 2A 70 74 72    = '0'; else *ptr
00FD20:  20 2B 3D 20 35 35 3B 0D 0A 20 20 20 20 2B 2B 70     += 55;..    ++p
00FD30:  74 72 3B 0D 0A 20 20 20 20 7D 20 77 68 69 6C 65    tr;..    } while
00FD40:  28 6E 20 2F 3D 20 62 29 3B 0D 0A 20 20 2A 70 74    (n /= b);..  *pt
00FD50:  72 20 3D 20 30 3B 0D 0A 20 20 72 65 76 65 72 73    r = 0;..  revers
00FD60:  65 20 28 73 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 3E    e (s);..  }....>
00FD70:  3E 3E 20 49 54 4F 44 2E 43 20 36 32 30 0D 0A 23    >> ITOD.C 620..#
00FD80:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
00FD90:  0A 2F 2A 0D 0A 2A 2A 20 69 74 6F 64 20 2D 2D 20    ./*..** itod -- 
00FDA0:  63 6F 6E 76 65 72 74 20 6E 62 72 20 74 6F 20 73    convert nbr to s
00FDB0:  69 67 6E 65 64 20 64 65 63 69 6D 61 6C 20 73 74    igned decimal st
00FDC0:  72 69 6E 67 20 6F 66 20 77 69 64 74 68 20 73 7A    ring of width sz
00FDD0:  0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 72 69 67    ..**         rig
00FDE0:  68 74 20 61 64 6A 75 73 74 65 64 2C 20 62 6C 61    ht adjusted, bla
00FDF0:  6E 6B 20 66 69 6C 6C 65 64 3B 20 72 65 74 75 72    nk filled; retur
00FE00:  6E 73 20 73 74 72 0D 0A 2A 2A 0D 0A 2A 2A 20 20    ns str..**..**  
00FE10:  20 20 20 20 20 20 69 66 20 73 7A 20 3E 20 30 20          if sz > 0 
00FE20:  74 65 72 6D 69 6E 61 74 65 20 77 69 74 68 20 6E    terminate with n
00FE30:  75 6C 6C 20 62 79 74 65 0D 0A 2A 2A 20 20 20 20    ull byte..**    
00FE40:  20 20 20 20 69 66 20 73 7A 20 3D 20 30 20 66 69        if sz = 0 fi
00FE50:  6E 64 20 65 6E 64 20 6F 66 20 73 74 72 69 6E 67    nd end of string
00FE60:  0D 0A 2A 2A 20 20 20 20 20 20 20 20 69 66 20 73    ..**        if s
00FE70:  7A 20 3C 20 30 20 75 73 65 20 6C 61 73 74 20 62    z < 0 use last b
00FE80:  79 74 65 20 66 6F 72 20 64 61 74 61 0D 0A 2A 2F    yte for data..*/
00FE90:  0D 0A 69 74 6F 64 28 6E 62 72 2C 20 73 74 72 2C    ..itod(nbr, str,
00FEA0:  20 73 7A 29 20 20 69 6E 74 20 6E 62 72 3B 20 20     sz)  int nbr;  
00FEB0:  63 68 61 72 20 73 74 72 5B 5D 3B 20 20 69 6E 74    char str[];  int
00FEC0:  20 73 7A 3B 20 20 7B 0D 0A 20 20 63 68 61 72 20     sz;  {..  char 
00FED0:  73 67 6E 3B 0D 0A 20 20 69 66 28 6E 62 72 3C 30    sgn;..  if(nbr<0
00FEE0:  29 20 7B 6E 62 72 20 3D 20 2D 6E 62 72 3B 20 73    ) {nbr = -nbr; s
00FEF0:  67 6E 3D 27 2D 27 3B 7D 0D 0A 20 20 65 6C 73 65    gn='-';}..  else
00FF00:  20 20 20 20 69 66 28 6E 62 72 3D 3D 30 29 20 62        if(nbr==0) b
00FF10:  72 65 61 6B 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20    reak;..    }..  
00FF20:  77 68 69 6C 65 28 73 7A 29 20 73 74 72 5B 2D 2D    while(sz) str[--
00FF30:  73 7A 5D 3D 27 20 27 3B 0D 0A 20 20 72 65 74 75    sz]=' ';..  retu
00FF40:  72 6E 20 73 74 72 3B 0D 0A 20 20 7D 0D 0A 3E 3E    rn str;..  }..>>
00FF50:  3E 20 4C 45 46 54 2E 43 20 31 36 35 0D 0A 2F 2A    > LEFT.C 165../*
00FF60:  0D 0A 2A 2A 20 6C 65 66 74 20 2D 2D 20 6C 65 66    ..** left -- lef
00FF70:  74 20 61 64 6A 75 73 74 20 61 6E 64 20 6E 75 6C    t adjust and nul
00FF80:  6C 20 74 65 72 6D 69 6E 61 74 65 20 61 20 73 74    l terminate a st
00FF90:  72 69 6E 67 0D 0A 2A 2F 0D 0A 6C 65 66 74 28 73    ring..*/..left(s
00FFA0:  74 72 29 20 63 68 61 72 20 2A 73 74 72 3B 20 7B    tr) char *str; {
00FFB0:  0D 0A 20 20 63 68 61 72 20 2A 73 74 72 32 3B 0D    ..  char *str2;.
00FFC0:  0A 20 20 73 74 72 32 3D 73 74 72 3B 0D 0A 20 20    .  str2=str;..  
00FFD0:  77 68 69 6C 65 28 2A 73 74 72 32 3D 3D 27 20 27    while(*str2==' '
00FFE0:  29 20 2B 2B 73 74 72 32 3B 0D 0A 20 20 77 68 69    ) ++str2;..  whi
00FFF0:  6C 65 28 2A 73 74 72 2B 2B 20 3D 20 2A 73 74 72    le(*str++ = *str
010000:  32 2B 2B 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20    2++);..  }..>>> 
010010:  4C 45 58 43 4D 50 2E 43 20 31 33 36 30 0D 0A 23    LEXCMP.C 1360..#
010020:  64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 20    define NOCCARGC 
010030:  20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65 6E 74 20     /* no argument 
010040:  63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A 2F    count passing */
010050:  0D 0A 2F 2A 0D 0A 2A 2A 20 6C 65 78 63 6D 70 28    ../*..** lexcmp(
010060:  73 2C 20 74 29 20 2D 20 52 65 74 75 72 6E 20 61    s, t) - Return a
010070:  20 6E 75 6D 62 65 72 20 3C 30 2C 20 30 2C 20 6F     number <0, 0, o
010080:  72 3E 30 20 0D 0A 2A 2A 20 20 20 20 20 20 20 20    r>0 ..**        
010090:  20 20 20 20 20 20 20 20 61 73 20 73 20 69 73 20            as s is 
0100A0:  3C 2C 20 3D 2C 20 6F 72 20 3E 20 74 2E 0D 0A 2A    <, =, or > t...*
0100B0:  2F 0D 0A 6C 65 78 63 6D 70 28 73 2C 20 74 29 20    /..lexcmp(s, t) 
0100C0:  63 68 61 72 20 2A 73 2C 20 2A 74 3B 20 7B 0D 0A    char *s, *t; {..
0100D0:  20 20 77 68 69 6C 65 28 2A 73 20 3D 3D 20 2A 74      while(*s == *t
0100E0:  29 20 7B 0D 0A 20 20 20 20 69 66 28 2A 73 20 3D    ) {..    if(*s =
0100F0:  3D 20 30 29 20 72 65 74 75 72 6E 20 28 30 29 3B    = 0) return (0);
010100:  20 73 67 6E 3D 27 20 27 3B 0D 0A 20 20 69 66 28     sgn=' ';..  if(
010110:  73 7A 3E 30 29 20 73 74 72 5B 2D 2D 73 7A 5D 3D    sz>0) str[--sz]=
010120:  4E 55 4C 4C 3B 0D 0A 20 20 65 6C 73 65 20 69 66    NULL;..  else if
010130:  28 73 7A 3C 30 29 20 73 7A 20 3D 20 2D 73 7A 3B    (sz<0) sz = -sz;
010140:  0D 0A 20 20 65 6C 73 65 20 77 68 69 6C 65 28 73    ..  else while(s
010150:  74 72 5B 73 7A 5D 21 3D 4E 55 4C 4C 29 20 2B 2B    tr[sz]!=NULL) ++
010160:  73 7A 3B 0D 0A 20 20 77 68 69 6C 65 28 73 7A 29    sz;..  while(sz)
010170:  20 7B 0D 0A 20 20 20 20 73 74 72 5B 2D 2D 73 7A     {..    str[--sz
010180:  5D 3D 28 6E 62 72 25 31 30 2B 27 30 27 29 3B 0D    ]=(nbr%10+'0');.
010190:  0A 20 20 20 20 69 66 28 28 6E 62 72 3D 6E 62 72    .    if((nbr=nbr
0101A0:  2F 31 30 29 3D 3D 30 29 20 62 72 65 61 6B 3B 0D    /10)==0) break;.
0101B0:  0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 73 7A 29    .    }..  if(sz)
0101C0:  20 73 74 72 5B 2D 2D 73 7A 5D 3D 73 67 6E 3B 0D     str[--sz]=sgn;.
0101D0:  0A 20 20 77 68 69 6C 65 28 73 7A 3E 30 29 20 73    .  while(sz>0) s
0101E0:  74 72 5B 2D 2D 73 7A 5D 3D 27 20 27 3B 0D 0A 20    tr[--sz]=' ';.. 
0101F0:  20 72 65 74 75 72 6E 20 73 74 72 3B 0D 0A 20 20     return str;..  
010200:  7D 0D 0A 3E 3E 3E 20 49 54 4F 4F 2E 43 20 35 34    }..>>> ITOO.C 54
010210:  30 0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 6F 6F 20 2D    0../*..** itoo -
010220:  2D 20 63 6F 6E 76 65 72 74 73 20 6E 62 72 20 74    - converts nbr t
010230:  6F 20 6F 63 74 61 6C 20 73 74 72 69 6E 67 20 6F    o octal string o
010240:  66 20 6C 65 6E 67 74 68 20 73 7A 0D 0A 2A 2A 20    f length sz..** 
010250:  20 20 20 20 20 20 20 20 72 69 67 68 74 20 61 64            right ad
010260:  6A 75 73 74 65 64 20 61 6E 64 20 62 6C 61 6E 6B    justed and blank
010270:  20 66 69 6C 6C 65 64 2C 20 72 65 74 75 72 6E 73     filled, returns
010280:  20 73 74 72 0D 0A 2A 2A 0D 0A 2A 2A 20 20 20 20     str..**..**    
010290:  20 20 20 20 69 66 20 73 7A 20 3E 20 30 20 74 65        if sz > 0 te
0102A0:  72 6D 69 6E 61 74 65 20 77 69 74 68 20 6E 75 6C    rminate with nul
0102B0:  6C 20 62 79 74 65 0D 0A 2A 2A 20 20 20 20 20 20    l byte..**      
0102C0:  20 20 69 66 20 73 7A 20 3D 20 30 20 66 69 6E 64      if sz = 0 find
0102D0:  20 65 6E 64 20 6F 66 20 73 74 72 69 6E 67 0D 0A     end of string..
0102E0:  2A 2A 20 20 20 20 20 20 20 20 69 66 20 73 7A 20    **        if sz 
0102F0:  3C 20 30 20 75 73 65 20 6C 61 73 74 20 62 79 74    < 0 use last byt
010300:  0D 0A 20 20 20 20 2B 2B 73 3B 20 2B 2B 74 3B 0D    ..    ++s; ++t;.
010310:  0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E    .    }..  return
010320:  20 28 6C 65 78 6F 72 64 65 72 28 2A 73 2C 20 2A     (lexorder(*s, *
010330:  74 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D    t));..  }..../*.
010340:  0A 2A 2A 20 6C 65 78 6F 72 64 65 72 28 63 31 2C    .** lexorder(c1,
010350:  20 63 32 29 0D 0A 2A 2A 0D 0A 2A 2A 20 52 65 74     c2)..**..** Ret
010360:  75 72 6E 20 61 20 6E 65 67 61 74 69 76 65 2C 20    urn a negative, 
010370:  7A 65 72 6F 2C 20 6F 72 20 70 6F 73 69 74 69 76    zero, or positiv
010380:  65 20 6E 75 6D 62 65 72 20 69 66 0D 0A 2A 2A 20    e number if..** 
010390:  63 31 20 69 73 20 6C 65 73 73 20 74 68 61 6E 2C    c1 is less than,
0103A0:  20 65 71 75 61 6C 20 74 6F 2C 20 6F 72 20 67 72     equal to, or gr
0103B0:  65 61 74 65 72 20 74 68 61 6E 20 63 32 2C 0D 0A    eater than c2,..
0103C0:  2A 2A 20 62 61 73 65 64 20 6F 6E 20 61 20 6C 65    ** based on a le
0103D0:  78 69 63 6F 67 72 61 70 68 69 63 61 6C 20 28 64    xicographical (d
0103E0:  69 63 74 69 6F 6E 61 72 79 20 6F 72 64 65 72 29    ictionary order)
0103F0:  0D 0A 2A 2A 20 63 6F 6C 61 74 69 6E 67 20 73 65    ..** colating se
010400:  71 75 65 6E 63 65 2E 0D 0A 2A 2A 0D 0A 2A 2F 0D    quence...**..*/.
010410:  0A 63 68 61 72 20 55 6C 65 78 5B 31 32 38 5D 20    .char Ulex[128] 
010420:  3D 20 7B 0D 0A 20 20 20 20 20 2F 2A 2A 2A 2A 20    = {..     /**** 
010430:  4E 55 4C 20 2D 20 2F 20 2A 2A 2A 2A 2F 0D 0A 20    NUL - / ****/.. 
010440:  20 20 20 20 30 30 30 2C 30 30 31 2C 30 30 32 2C        000,001,002,
010450:  30 30 33 2C 30 30 34 2C 30 30 35 2C 30 30 36 2C    003,004,005,006,
010460:  30 30 37 2C 30 30 38 2C 30 30 39 2C 0D 0A 20 20    007,008,009,..  
010470:  20 20 20 30 31 30 2C 30 31 31 2C 30 31 32 2C 30       010,011,012,0
010480:  31 33 2C 30 31 34 2C 30 31 35 2C 30 31 36 2C 30    13,014,015,016,0
010490:  31 37 2C 30 31 38 2C 30 31 39 2C 0D 0A 20 20 20    17,018,019,..   
0104A0:  20 20 30 32 30 2C 30 32 31 2C 30 32 32 2C 30 32      020,021,022,02
0104B0:  33 2C 30 32 34 2C 30 32 35 2C 30 32 36 2C 30 32    3,024,025,026,02
0104C0:  37 2C 30 32 38 2C 30 32 39 2C 0D 0A 20 20 20 20    7,028,029,..    
0104D0:  20 30 33 30 2C 30 33 31 2C 30 33 32 2C 30 33 33     030,031,032,033
0104E0:  2C 30 33 34 2C 30 33 35 2C 30 33 36 2C 30 33 37    ,034,035,036,037
0104F0:  2C 30 33 38 2C 30 33 39 2C 0D 0A 20 20 20 20 20    ,038,039,..     
010500:  65 20 66 6F 72 20 64 61 74 61 0D 0A 2A 2F 0D 0A    e for data..*/..
010510:  69 74 6F 6F 28 6E 62 72 2C 20 73 74 72 2C 20 73    itoo(nbr, str, s
010520:  7A 29 20 20 69 6E 74 20 6E 62 72 3B 20 20 63 68    z)  int nbr;  ch
010530:  61 72 20 73 74 72 5B 5D 3B 20 20 69 6E 74 20 73    ar str[];  int s
010540:  7A 3B 20 20 7B 0D 0A 20 20 69 6E 74 20 64 69 67    z;  {..  int dig
010550:  69 74 3B 0D 0A 20 20 69 66 28 73 7A 3E 30 29 20    it;..  if(sz>0) 
010560:  73 74 72 5B 2D 2D 73 7A 5D 3D 30 3B 0D 0A 20 20    str[--sz]=0;..  
010570:  65 6C 73 65 20 69 66 28 73 7A 3C 30 29 20 73 7A    else if(sz<0) sz
010580:  20 3D 20 2D 73 7A 3B 0D 0A 20 20 65 6C 73 65 20     = -sz;..  else 
010590:  77 68 69 6C 65 28 73 74 72 5B 73 7A 5D 21 3D 30    while(str[sz]!=0
0105A0:  29 20 2B 2B 73 7A 3B 0D 0A 20 20 77 68 69 6C 65    ) ++sz;..  while
0105B0:  28 73 7A 29 20 7B 0D 0A 20 20 20 20 64 69 67 69    (sz) {..    digi
0105C0:  74 3D 6E 62 72 26 37 3B 20 6E 62 72 3D 28 6E 62    t=nbr&7; nbr=(nb
0105D0:  72 3E 3E 33 29 26 38 31 39 31 3B 0D 0A 20 20 20    r>>3)&8191;..   
0105E0:  20 73 74 72 5B 2D 2D 73 7A 5D 3D 64 69 67 69 74     str[--sz]=digit
0105F0:  2B 34 38 3B 0D 0A 20 20 20 20 69 66 28 6E 62 72    +48;..    if(nbr
010600:  3D 3D 30 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20    ==0) break;..   
010610:  20 7D 0D 0A 20 20 77 68 69 6C 65 28 73 7A 29 20     }..  while(sz) 
010620:  73 74 72 5B 2D 2D 73 7A 5D 3D 27 20 27 3B 0D 0A    str[--sz]=' ';..
010630:  20 20 72 65 74 75 72 6E 20 73 74 72 3B 0D 0A 20      return str;.. 
010640:  20 7D 0D 0A 3E 3E 3E 20 49 54 4F 55 2E 43 20 36     }..>>> ITOU.C 6
010650:  31 38 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64    18..#include std
010660:  69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 6F    io.h../*..** ito
010670:  75 20 2D 2D 20 63 6F 6E 76 65 72 74 20 6E 62 72    u -- convert nbr
010680:  20 74 6F 20 75 6E 73 69 67 6E 65 64 20 64 65 63     to unsigned dec
010690:  69 6D 61 6C 20 73 74 72 69 6E 67 20 6F 66 20 77    imal string of w
0106A0:  69 64 74 68 20 73 7A 0D 0A 2A 2A 20 20 20 20 20    idth sz..**     
0106B0:  20 20 20 20 72 69 67 68 74 20 61 64 6A 75 73 74        right adjust
0106C0:  65 64 2C 20 62 6C 61 6E 6B 20 66 69 6C 6C 65 64    ed, blank filled
0106D0:  3B 20 72 65 74 75 72 6E 73 20 73 74 72 0D 0A 2A    ; returns str..*
0106E0:  2A 0D 0A 2A 2A 20 20 20 20 20 20 20 20 69 66 20    *..**        if 
0106F0:  73 7A 20 3E 20 30 20 74 65 72 6D 69 6E 61 74 65    sz > 0 terminate
010700:  30 34 30 2C 30 34 31 2C 30 34 32 2C 30 34 33 2C    040,041,042,043,
010710:  30 34 34 2C 30 34 35 2C 30 34 36 2C 30 34 37 2C    044,045,046,047,
010720:  0D 0A 20 20 20 20 20 2F 2A 2A 2A 2A 20 30 2D 39    ..     /**** 0-9
010730:  20 2A 2A 2A 2A 2F 0D 0A 20 20 20 20 20 30 36 35     ****/..     065
010740:  2C 30 36 36 2C 30 36 37 2C 30 36 38 2C 30 36 39    ,066,067,068,069
010750:  2C 30 37 30 2C 30 37 31 2C 30 37 32 2C 30 37 33    ,070,071,072,073
010760:  2C 30 37 34 2C 0D 0A 20 20 20 20 20 2F 2A 2A 2A    ,074,..     /***
010770:  2A 20 3A 20 3B 20 3C 20 3D 20 3E 20 3F 20 40 20    * : ; < = > ? @ 
010780:  2A 2A 2A 2A 2F 0D 0A 20 20 20 20 20 30 34 38 2C    ****/..     048,
010790:  30 34 39 2C 30 35 30 2C 30 35 31 2C 30 35 32 2C    049,050,051,052,
0107A0:  30 35 33 2C 30 35 34 2C 0D 0A 20 20 20 20 20 2F    053,054,..     /
0107B0:  2A 2A 2A 2A 20 41 2D 5A 20 2A 2A 2A 2A 2F 0D 0A    **** A-Z ****/..
0107C0:  20 20 20 20 20 30 37 35 2C 30 37 36 2C 30 37 37         075,076,077
0107D0:  2C 30 37 38 2C 30 37 39 2C 30 38 30 2C 30 38 31    ,078,079,080,081
0107E0:  2C 30 38 32 2C 30 38 33 2C 30 38 34 2C 30 38 35    ,082,083,084,085
0107F0:  2C 30 38 36 2C 30 38 37 2C 0D 0A 20 20 20 20 20    ,086,087,..     
010800:  30 38 38 2C 30 38 39 2C 30 39 30 2C 30 39 31 2C    088,089,090,091,
010810:  30 39 32 2C 30 39 33 2C 30 39 34 2C 30 39 35 2C    092,093,094,095,
010820:  30 39 36 2C 30 39 37 2C 30 39 38 2C 30 39 39 2C    096,097,098,099,
010830:  31 30 30 2C 0D 0A 20 20 20 20 20 2F 2A 2A 2A 2A    100,..     /****
010840:  20 5B 20 5C 20 5D 20 5E 20 55 20 60 20 2A 2A 2A     [ \ ] ^ U ` ***
010850:  2A 2F 0D 0A 20 20 20 20 20 30 35 35 2C 30 35 36    */..     055,056
010860:  2C 30 35 37 2C 30 35 38 2C 30 35 39 2C 30 36 30    ,057,058,059,060
010870:  2C 0D 0A 20 20 20 20 20 2F 2A 2A 2A 2A 20 61 2D    ,..     /**** a-
010880:  7A 20 2A 2A 2A 2A 2F 0D 0A 20 20 20 20 20 30 37    z ****/..     07
010890:  35 2C 30 37 36 2C 30 37 37 2C 30 37 38 2C 30 37    5,076,077,078,07
0108A0:  39 2C 30 38 30 2C 30 38 31 2C 30 38 32 2C 30 38    9,080,081,082,08
0108B0:  33 2C 30 38 34 2C 30 38 35 2C 30 38 36 2C 30 38    3,084,085,086,08
0108C0:  37 2C 0D 0A 20 20 20 20 20 30 38 38 2C 30 38 39    7,..     088,089
0108D0:  2C 30 39 30 2C 30 39 31 2C 30 39 32 2C 30 39 33    ,090,091,092,093
0108E0:  2C 30 39 34 2C 30 39 35 2C 30 39 36 2C 30 39 37    ,094,095,096,097
0108F0:  2C 30 39 38 2C 30 39 39 2C 31 30 30 2C 0D 0A 20    ,098,099,100,.. 
010900:  20 77 69 74 68 20 6E 75 6C 6C 20 62 79 74 65 0D     with null byte.
010910:  0A 2A 2A 20 20 20 20 20 20 20 20 69 66 20 73 7A    .**        if sz
010920:  20 3D 20 30 20 66 69 6E 64 20 65 6E 64 20 6F 66     = 0 find end of
010930:  20 73 74 72 69 6E 67 0D 0A 2A 2A 20 20 20 20 20     string..**     
010940:  20 20 20 69 66 20 73 7A 20 3C 20 30 20 75 73 65       if sz < 0 use
010950:  20 6C 61 73 74 20 62 79 74 65 20 66 6F 72 20 64     last byte for d
010960:  61 74 61 0D 0A 2A 2F 0D 0A 69 74 6F 75 28 6E 62    ata..*/..itou(nb
010970:  72 2C 20 73 74 72 2C 20 73 7A 29 20 20 69 6E 74    r, str, sz)  int
010980:  20 6E 62 72 3B 20 20 63 68 61 72 20 73 74 72 5B     nbr;  char str[
010990:  5D 3B 20 20 69 6E 74 20 73 7A 3B 20 20 7B 0D 0A    ];  int sz;  {..
0109A0:  20 20 69 6E 74 20 6C 6F 77 62 69 74 3B 0D 0A 20      int lowbit;.. 
0109B0:  20 69 66 28 73 7A 3E 30 29 20 73 74 72 5B 2D 2D     if(sz>0) str[--
0109C0:  73 7A 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 65 6C 73    sz]=NULL;..  els
0109D0:  65 20 69 66 28 73 7A 3C 30 29 20 73 7A 20 3D 20    e if(sz<0) sz = 
0109E0:  2D 73 7A 3B 0D 0A 20 20 65 6C 73 65 20 77 68 69    -sz;..  else whi
0109F0:  6C 65 28 73 74 72 5B 73 7A 5D 21 3D 4E 55 4C 4C    le(str[sz]!=NULL
010A00:  29 20 2B 2B 73 7A 3B 0D 0A 20 20 77 68 69 6C 65    ) ++sz;..  while
010A10:  28 73 7A 29 20 7B 0D 0A 20 20 20 20 6C 6F 77 62    (sz) {..    lowb
010A20:  69 74 3D 6E 62 72 26 31 3B 0D 0A 20 20 20 20 6E    it=nbr&1;..    n
010A30:  62 72 3D 28 6E 62 72 3E 3E 31 29 26 33 32 37 36    br=(nbr>>1)&3276
010A40:  37 3B 20 20 2F 2A 20 64 69 76 69 64 65 20 62 79    7;  /* divide by
010A50:  20 32 20 2A 2F 0D 0A 20 20 20 20 73 74 72 5B 2D     2 */..    str[-
010A60:  2D 73 7A 5D 3D 28 28 6E 62 72 25 35 29 3C 3C 31    -sz]=((nbr%5)<<1
010A70:  29 2B 6C 6F 77 62 69 74 2B 27 30 27 3B 0D 0A 20    )+lowbit+'0';.. 
010A80:  20 20 20 69 66 28 28 6E 62 72 3D 6E 62 72 2F 35       if((nbr=nbr/5
010A90:  29 3D 3D 30 29 20 62 72 65 61 6B 3B 0D 0A 20 20    )==0) break;..  
010AA0:  20 20 7D 0D 0A 20 20 77 68 69 6C 65 28 73 7A 29      }..  while(sz)
010AB0:  20 73 74 72 5B 2D 2D 73 7A 5D 3D 27 20 27 3B 0D     str[--sz]=' ';.
010AC0:  0A 20 20 72 65 74 75 72 6E 20 73 74 72 3B 0D 0A    .  return str;..
010AD0:  20 20 7D 0D 0A 3E 3E 3E 20 49 54 4F 58 2E 43 20      }..>>> ITOX.C 
010AE0:  35 39 35 0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 6F 78    595../*..** itox
010AF0:  20 2D 2D 20 63 6F 6E 76 65 72 74 73 20 6E 62 72     -- converts nbr
010B00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
010B10:  0E 00 01 00 02 09 52 E5 0E 00 41 02 00 00 00 02    ......R...A.....
010B20:  0E 00 46 02 00 00 00 02 0E 00 42 02 00 00 00 02    ..F.......B.....
010B30:  0E 00 47 02 00 00 00 02 0E 00 43 02 00 00 00 02    ..G.......C.....
010B40:  0E 00 48 02 00 00 00 02 0E 00 44 02 00 00 00 02    ..H.......D.....
010B50:  0E 00 49 02 00 00 00 02 0E 00 45 02 00 00 00 02    ..I.......E.....
010B60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010C00:  20 20 20 20 2F 2A 2A 2A 2A 20 7B 20 7C 20 7D 20        /**** { | } 
010C10:  7E 20 2A 2A 2A 2A 2F 0D 0A 20 20 20 20 20 30 36    ~ ****/..     06
010C20:  31 2C 30 36 32 2C 30 36 33 2C 30 36 34 2C 0D 0A    1,062,063,064,..
010C30:  20 20 20 20 20 2F 2A 2A 2A 2A 20 44 45 4C 20 2A         /**** DEL *
010C40:  2A 2A 2A 2F 0D 0A 20 20 20 20 20 31 30 31 0D 0A    ***/..     101..
010C50:  20 20 20 20 20 7D 3B 0D 0A 0D 0A 6C 65 78 6F 72         };....lexor
010C60:  64 65 72 28 63 31 2C 20 63 32 29 20 63 68 61 72    der(c1, c2) char
010C70:  20 63 31 2C 20 63 32 3B 20 7B 0D 0A 20 20 72 65     c1, c2; {..  re
010C80:  74 75 72 6E 28 55 6C 65 78 5B 63 31 5D 20 2D 20    turn(Ulex[c1] - 
010C90:  55 6C 65 78 5B 63 32 5D 29 3B 0D 0A 20 20 7D 0D    Ulex[c2]);..  }.
010CA0:  0A 3E 3E 3E 20 4C 49 4E 4B 2E 4D 41 43 20 33 30    .>>> LINK.MAC 30
010CB0:  0D 0A 55 6C 69 6E 6B 3A 3A 20 65 78 74 20 55 6D    ..Ulink:: ext Um
010CC0:  61 69 6E 0D 0A 20 20 20 20 20 20 20 20 65 6E 64    ain..        end
010CD0:  0D 0A 3E 3E 3E 20 4D 41 4C 4C 4F 43 2E 43 20 32    ..>>> MALLOC.C 2
010CE0:  38 31 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43    81..#define NOCC
010CF0:  41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75    ARGC  /* no argu
010D00:  6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69    ment count passi
010D10:  6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20    ng */..#include 
010D20:  73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A 20    stdio.h../*..** 
010D30:  4D 65 6D 6F 72 79 20 61 6C 6C 6F 63 61 74 69 6F    Memory allocatio
010D40:  6E 20 6F 66 20 73 69 7A 65 20 62 79 74 65 73 2E    n of size bytes.
010D50:  0D 0A 2A 2A 20 73 69 7A 65 20 20 3D 20 53 69 7A    ..** size  = Siz
010D60:  65 20 6F 66 20 74 68 65 20 62 6C 6F 63 6B 20 69    e of the block i
010D70:  6E 20 62 79 74 65 73 2E 0D 0A 2A 2A 20 52 65 74    n bytes...** Ret
010D80:  75 72 6E 73 20 74 68 65 20 61 64 64 72 65 73 73    urns the address
010D90:  20 6F 66 20 74 68 65 20 61 6C 6C 6F 63 61 74 65     of the allocate
010DA0:  64 20 62 6C 6F 63 6B 2C 0D 0A 2A 2A 20 65 6C 73    d block,..** els
010DB0:  65 20 4E 55 4C 4C 20 66 6F 72 20 66 61 69 6C 75    e NULL for failu
010DC0:  72 65 2E 0D 0A 2A 2F 0D 0A 6D 61 6C 6C 6F 63 28    re...*/..malloc(
010DD0:  73 69 7A 65 29 20 63 68 61 72 20 2A 73 69 7A 65    size) char *size
010DE0:  3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28 55    ; {..  return (U
010DF0:  61 6C 6C 6F 63 28 73 69 7A 65 2C 20 4E 4F 29 29    alloc(size, NO))
010E00:  43 20 32 32 30 0D 0A 23 64 65 66 69 6E 65 20 4E    C 220..#define N
010E10:  4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61    OCCARGC  /* no a
010E20:  72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70 61    rgument count pa
010E30:  73 73 69 6E 67 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A    ssing */../*..**
010E40:  20 72 65 76 65 72 73 65 20 73 74 72 69 6E 67 20     reverse string 
010E50:  69 6E 20 70 6C 61 63 65 20 0D 0A 2A 2F 0D 0A 72    in place ..*/..r
010E60:  65 76 65 72 73 65 28 73 29 20 63 68 61 72 20 2A    everse(s) char *
010E70:  73 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 6A 3B    s; {..  char *j;
010E80:  0D 0A 20 20 69 6E 74 20 63 3B 0D 0A 20 20 6A 20    ..  int c;..  j 
010E90:  3D 20 73 20 2B 20 73 74 72 6C 65 6E 28 73 29 20    = s + strlen(s) 
010EA0:  2D 20 31 3B 0D 0A 20 20 77 68 69 6C 65 28 73 20    - 1;..  while(s 
010EB0:  3C 20 6A 29 20 7B 0D 0A 20 20 20 20 63 20 3D 20    < j) {..    c = 
010EC0:  2A 73 3B 0D 0A 20 20 20 20 2A 73 2B 2B 20 3D 20    *s;..    *s++ = 
010ED0:  2A 6A 3B 0D 0A 20 20 20 20 2A 6A 2D 2D 20 3D 20    *j;..    *j-- = 
010EE0:  63 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A    c;..    }..  }..
010EF0:  0D 0A 3E 3E 3E 20 52 45 57 49 4E 44 2E 43 20 31    ..>>> REWIND.C 1
010F00:  33 38 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43    38..#define NOCC
010F10:  41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75    ARGC  /* no argu
010F20:  6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69    ment count passi
010F30:  6E 67 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 52 65    ng */../*..** Re
010F40:  77 69 6E 64 20 66 69 6C 65 20 74 6F 20 62 65 67    wind file to beg
010F50:  69 6E 6E 69 6E 67 2E 20 0D 0A 2A 2F 0D 0A 72 65    inning. ..*/..re
010F60:  77 69 6E 64 28 66 64 29 20 69 6E 74 20 66 64 3B    wind(fd) int fd;
010F70:  20 7B 0D 0A 20 20 72 65 74 75 72 6E 28 63 73 65     {..  return(cse
010F80:  65 6B 28 66 64 2C 20 30 2C 20 30 29 29 3B 0D 0A    ek(fd, 0, 0));..
010F90:  20 20 7D 0D 0A 3E 3E 3E 20 53 49 47 4E 2E 43 20      }..>>> SIGN.C 
010FA0:  31 34 38 0D 0A 2F 2A 0D 0A 2A 2A 20 73 69 67 6E    148../*..** sign
010FB0:  20 2D 2D 20 72 65 74 75 72 6E 20 2D 31 2C 20 30     -- return -1, 0
010FC0:  2C 20 2B 31 20 64 65 70 65 6E 64 69 6E 67 20 6F    , +1 depending o
010FD0:  6E 20 74 68 65 20 73 69 67 6E 20 6F 66 20 6E 62    n the sign of nb
010FE0:  72 0D 0A 2A 2F 0D 0A 73 69 67 6E 28 6E 62 72 29    r..*/..sign(nbr)
010FF0:  20 20 69 6E 74 20 6E 62 72 3B 20 20 7B 0D 0A 20      int nbr;  {.. 
011000:  3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 4F 54 4F 49    ;..  }..>>> OTOI
011010:  2E 43 20 33 36 35 0D 0A 23 69 6E 63 6C 75 64 65    .C 365..#include
011020:  20 73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A     stdio.h../*..**
011030:  20 6F 74 6F 69 20 2D 2D 20 63 6F 6E 76 65 72 74     otoi -- convert
011040:  20 75 6E 73 69 67 6E 65 64 20 6F 63 74 61 6C 20     unsigned octal 
011050:  73 74 72 69 6E 67 20 74 6F 20 69 6E 74 65 67 65    string to intege
011060:  72 20 6E 62 72 0D 0A 2A 2A 20 20 20 20 20 20 20    r nbr..**       
011070:  20 20 20 72 65 74 75 72 6E 73 20 66 69 65 6C 64       returns field
011080:  20 73 69 7A 65 2C 20 65 6C 73 65 20 45 52 52 20     size, else ERR 
011090:  6F 6E 20 65 72 72 6F 72 0D 0A 2A 2F 0D 0A 6F 74    on error..*/..ot
0110A0:  6F 69 28 6F 63 74 73 74 72 2C 20 6E 62 72 29 20    oi(octstr, nbr) 
0110B0:  20 63 68 61 72 20 2A 6F 63 74 73 74 72 3B 20 20     char *octstr;  
0110C0:  69 6E 74 20 2A 6E 62 72 3B 20 20 7B 0D 0A 20 20    int *nbr;  {..  
0110D0:  69 6E 74 20 64 2C 74 3B 20 64 3D 30 3B 0D 0A 20    int d,t; d=0;.. 
0110E0:  20 2A 6E 62 72 3D 30 3B 0D 0A 20 20 77 68 69 6C     *nbr=0;..  whil
0110F0:  65 28 28 2A 6F 63 74 73 74 72 3E 3D 27 30 27 29    e((*octstr>='0')
011100:  26 28 2A 6F 63 74 73 74 72 3C 3D 27 37 27 29 29    &(*octstr<='7'))
011110:  20 7B 0D 0A 20 20 20 20 74 3D 2A 6E 62 72 3B 0D     {..    t=*nbr;.
011120:  0A 20 20 20 20 74 3D 28 74 3C 3C 33 29 20 2B 20    .    t=(t<<3) + 
011130:  28 2A 6F 63 74 73 74 72 2B 2B 20 2D 20 27 30 27    (*octstr++ - '0'
011140:  29 3B 0D 0A 20 20 20 20 69 66 20 28 28 74 3E 3D    );..    if ((t>=
011150:  30 29 26 28 2A 6E 62 72 3C 30 29 29 20 72 65 74    0)&(*nbr<0)) ret
011160:  75 72 6E 20 45 52 52 3B 0D 0A 20 20 20 20 64 2B    urn ERR;..    d+
011170:  2B 3B 20 2A 6E 62 72 3D 74 3B 0D 0A 20 20 20 20    +; *nbr=t;..    
011180:  7D 0D 0A 20 20 72 65 74 75 72 6E 20 64 3B 0D 0A    }..  return d;..
011190:  20 20 7D 0D 0A 3E 3E 3E 20 50 41 44 2E 43 20 32      }..>>> PAD.C 2
0111A0:  30 35 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43    05..#define NOCC
0111B0:  41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75    ARGC  /* no argu
0111C0:  6D 65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69    ment count passi
0111D0:  6E 67 20 2A 2F 0D 0A 2F 2A 0D 0A 2A 2A 20 50 6C    ng */../*..** Pl
0111E0:  61 63 65 20 6E 20 6F 63 63 75 72 72 65 6E 63 65    ace n occurrence
0111F0:  73 20 6F 66 20 63 68 20 61 74 20 64 65 73 74 2E    s of ch at dest.
011200:  20 69 66 28 6E 62 72 3E 30 29 20 72 65 74 75 72     if(nbr>0) retur
011210:  6E 20 31 3B 0D 0A 20 20 69 66 28 6E 62 72 3D 3D    n 1;..  if(nbr==
011220:  30 29 20 72 65 74 75 72 6E 20 30 3B 0D 0A 20 20    0) return 0;..  
011230:  72 65 74 75 72 6E 20 2D 31 3B 0D 0A 20 20 7D 0D    return -1;..  }.
011240:  0A 3E 3E 3E 20 53 54 52 43 41 54 2E 43 20 31 37    .>>> STRCAT.C 17
011250:  35 0D 0A 2F 2A 0D 0A 2A 2A 20 63 6F 6E 63 61 74    5../*..** concat
011260:  65 6E 61 74 65 20 74 20 74 6F 20 65 6E 64 20 6F    enate t to end o
011270:  66 20 73 20 0D 0A 2A 2A 20 73 20 6D 75 73 74 20    f s ..** s must 
011280:  62 65 20 6C 61 72 67 65 20 65 6E 6F 75 67 68 0D    be large enough.
011290:  0A 2A 2F 0D 0A 73 74 72 63 61 74 28 73 2C 20 74    .*/..strcat(s, t
0112A0:  29 20 63 68 61 72 20 2A 73 2C 20 2A 74 3B 20 7B    ) char *s, *t; {
0112B0:  0D 0A 20 20 63 68 61 72 20 2A 64 3B 0D 0A 20 20    ..  char *d;..  
0112C0:  64 20 3D 20 73 3B 0D 0A 20 20 2D 2D 73 3B 0D 0A    d = s;..  --s;..
0112D0:  20 20 77 68 69 6C 65 20 28 2A 2B 2B 73 29 20 3B      while (*++s) ;
0112E0:  0D 0A 20 20 77 68 69 6C 65 20 28 2A 73 2B 2B 20    ..  while (*s++ 
0112F0:  3D 20 2A 74 2B 2B 29 20 3B 0D 0A 20 20 72 65 74    = *t++) ;..  ret
011300:  75 72 6E 28 64 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E    urn(d);..  }..>>
011310:  3E 20 53 54 52 43 48 52 2E 43 20 31 37 36 0D 0A    > STRCHR.C 176..
011320:  2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20 70 6F    /*..** return po
011330:  69 6E 74 65 72 20 74 6F 20 31 73 74 20 6F 63 63    inter to 1st occ
011340:  75 72 72 65 6E 63 65 20 6F 66 20 63 20 69 6E 20    urrence of c in 
011350:  73 74 72 2C 20 65 6C 73 65 20 30 0D 0A 2A 2F 0D    str, else 0..*/.
011360:  0A 73 74 72 63 68 72 28 73 74 72 2C 20 63 29 20    .strchr(str, c) 
011370:  63 68 61 72 20 2A 73 74 72 2C 20 63 3B 20 7B 0D    char *str, c; {.
011380:  0A 20 20 77 68 69 6C 65 28 2A 73 74 72 29 20 7B    .  while(*str) {
011390:  0D 0A 20 20 20 20 69 66 28 2A 73 74 72 20 3D 3D    ..    if(*str ==
0113A0:  20 63 29 20 72 65 74 75 72 6E 20 28 73 74 72 29     c) return (str)
0113B0:  3B 0D 0A 20 20 20 20 2B 2B 73 74 72 3B 0D 0A 20    ;..    ++str;.. 
0113C0:  20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 28       }..  return (
0113D0:  30 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 53 54    0);..  }..>>> ST
0113E0:  52 43 4D 50 2E 43 20 31 38 35 0D 0A 2F 2A 0D 0A    RCMP.C 185../*..
0113F0:  2A 2A 20 72 65 74 75 72 6E 20 3C 30 2C 20 20 20    ** return <0,   
011400:  0D 0A 2A 2F 0D 0A 70 61 64 28 64 65 73 74 2C 20    ..*/..pad(dest, 
011410:  63 68 2C 20 6E 29 20 63 68 61 72 20 2A 64 65 73    ch, n) char *des
011420:  74 2C 20 2A 6E 3B 20 69 6E 74 20 63 68 3B 20 7B    t, *n; int ch; {
011430:  0D 0A 20 20 2F 2A 20 6E 20 69 73 20 61 20 66 61    ..  /* n is a fa
011440:  6B 65 20 75 6E 73 69 67 6E 65 64 20 69 6E 74 65    ke unsigned inte
011450:  67 65 72 20 2A 2F 0D 0A 20 20 77 68 69 6C 65 28    ger */..  while(
011460:  6E 2D 2D 29 20 2A 64 65 73 74 2B 2B 20 3D 20 63    n--) *dest++ = c
011470:  68 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 50 4F 4C    h;..  }..>>> POL
011480:  4C 2E 43 20 33 37 37 0D 0A 23 64 65 66 69 6E 65    L.C 377..#define
011490:  20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F     NOCCARGC  /* no
0114A0:  20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20     argument count 
0114B0:  70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63    passing */..#inc
0114C0:  6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 23 69    lude stdio.h..#i
0114D0:  6E 63 6C 75 64 65 20 63 6C 69 62 2E 64 65 66 0D    nclude clib.def.
0114E0:  0A 2F 2A 0D 0A 2A 2A 20 50 6F 6C 6C 20 66 6F 72    ./*..** Poll for
0114F0:  20 63 6F 6E 73 6F 6C 65 20 69 6E 70 75 74 20 6F     console input o
011500:  72 20 69 6E 74 65 72 72 75 70 74 69 6F 6E 0D 0A    r interruption..
011510:  2A 2F 0D 0A 70 6F 6C 6C 28 70 61 75 73 65 29 20    */..poll(pause) 
011520:  69 6E 74 20 70 61 75 73 65 3B 20 7B 0D 0A 20 20    int pause; {..  
011530:  69 6E 74 20 69 3B 0D 0A 20 20 69 20 3D 20 55 62    int i;..  i = Ub
011540:  64 6F 73 28 44 43 4F 4E 49 4F 2C 20 32 35 35 29    dos(DCONIO, 255)
011550:  3B 0D 0A 20 20 69 66 28 70 61 75 73 65 29 20 7B    ;..  if(pause) {
011560:  0D 0A 20 20 20 20 69 66 28 69 20 3D 3D 20 50 41    ..    if(i == PA
011570:  55 53 45 29 20 7B 0D 0A 20 20 20 20 20 20 77 68    USE) {..      wh
011580:  69 6C 65 28 21 28 69 20 3D 20 55 62 64 6F 73 28    ile(!(i = Ubdos(
011590:  44 43 4F 4E 49 4F 2C 20 32 35 35 29 29 29 20 3B    DCONIO, 255))) ;
0115A0:  0D 0A 20 20 20 20 20 20 69 66 28 69 20 3D 3D 20    ..      if(i == 
0115B0:  41 42 4F 52 54 29 20 65 78 69 74 28 30 29 3B 0D    ABORT) exit(0);.
0115C0:  0A 20 20 20 20 20 20 72 65 74 75 72 6E 20 28 30    .      return (0
0115D0:  29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20    );..      }..   
0115E0:  20 69 66 28 69 20 3D 3D 20 41 42 4F 52 54 29 20     if(i == ABORT) 
0115F0:  65 78 69 74 28 30 29 3B 0D 0A 20 20 20 20 7D 0D    exit(0);..    }.
011600:  30 2C 20 20 3E 30 20 61 55 6F 72 64 69 6E 67 20    0,  >0 aUording 
011610:  74 6F 0D 0A 2A 2A 20 20 20 20 20 20 20 73 3C 74    to..**       s<t
011620:  2C 20 73 3D 74 2C 20 73 3E 74 0D 0A 2A 2F 0D 0A    , s=t, s>t..*/..
011630:  73 74 72 63 6D 70 28 73 2C 20 74 29 20 63 68 61    strcmp(s, t) cha
011640:  72 20 2A 73 2C 20 2A 74 3B 20 7B 0D 0A 20 20 77    r *s, *t; {..  w
011650:  68 69 6C 65 28 2A 73 20 3D 3D 20 2A 74 29 20 7B    hile(*s == *t) {
011660:  0D 0A 20 20 20 20 69 66 28 2A 73 20 3D 3D 20 30    ..    if(*s == 0
011670:  29 20 72 65 74 75 72 6E 20 28 30 29 3B 0D 0A 20    ) return (0);.. 
011680:  20 20 20 2B 2B 73 3B 20 2B 2B 74 3B 0D 0A 20 20       ++s; ++t;..  
011690:  20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 28 2A      }..  return (*
0116A0:  73 20 2D 20 2A 74 29 3B 0D 0A 20 20 7D 0D 0A 0D    s - *t);..  }...
0116B0:  0A 3E 3E 3E 20 53 54 52 43 50 59 2E 43 20 31 31    .>>> STRCPY.C 11
0116C0:  31 0D 0A 2F 2A 0D 0A 2A 2A 20 63 6F 70 79 20 74    1../*..** copy t
0116D0:  20 74 6F 20 73 20 0D 0A 2A 2F 0D 0A 73 74 72 63     to s ..*/..strc
0116E0:  70 79 28 73 2C 20 74 29 20 63 68 61 72 20 2A 73    py(s, t) char *s
0116F0:  2C 20 2A 74 3B 20 7B 0D 0A 20 20 63 68 61 72 20    , *t; {..  char 
011700:  2A 64 3B 0D 0A 20 20 64 20 3D 20 73 3B 0D 0A 20    *d;..  d = s;.. 
011710:  20 77 68 69 6C 65 20 28 2A 73 2B 2B 20 3D 20 2A     while (*s++ = *
011720:  74 2B 2B 29 20 3B 0D 0A 20 20 72 65 74 75 72 6E    t++) ;..  return
011730:  28 64 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 53    (d);..  }..>>> S
011740:  54 52 4C 45 4E 2E 43 20 31 31 33 0D 0A 2F 2A 0D    TRLEN.C 113../*.
011750:  0A 2A 2A 20 72 65 74 75 72 6E 20 6C 65 6E 67 74    .** return lengt
011760:  68 20 6F 66 20 73 20 0D 0A 2A 2F 0D 0A 73 74 72    h of s ..*/..str
011770:  6C 65 6E 28 73 29 20 63 68 61 72 20 2A 73 3B 20    len(s) char *s; 
011780:  7B 0D 0A 20 20 63 68 61 72 20 2A 74 3B 0D 0A 20    {..  char *t;.. 
011790:  20 74 20 3D 20 73 20 2D 20 31 3B 0D 0A 20 20 77     t = s - 1;..  w
0117A0:  68 69 6C 65 20 28 2A 2B 2B 74 29 20 3B 0D 0A 20    hile (*++t) ;.. 
0117B0:  20 72 65 74 75 72 6E 20 28 74 20 2D 20 73 29 3B     return (t - s);
0117C0:  0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 53 54 52 4E 43    ..  }..>>> STRNC
0117D0:  41 54 2E 43 20 32 35 34 0D 0A 2F 2A 0D 0A 2A 2A    AT.C 254../*..**
0117E0:  20 63 6F 6E 63 61 74 65 6E 61 74 65 20 6E 20 62     concatenate n b
0117F0:  79 74 65 73 20 6D 61 78 20 66 72 6F 6D 20 74 20    ytes max from t 
011800:  0A 20 20 72 65 74 75 72 6E 20 28 69 29 3B 0D 0A    .  return (i);..
011810:  20 20 7D 0D 0A 3E 3E 3E 20 50 55 54 43 48 41 52      }..>>> PUTCHAR
011820:  2E 43 20 31 36 39 0D 0A 23 64 65 66 69 6E 65 20    .C 169..#define 
011830:  4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F 20    NOCCARGC  /* no 
011840:  61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20 70    argument count p
011850:  61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63 6C    assing */..#incl
011860:  75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 2F 2A 0D    ude stdio.h../*.
011870:  0A 2A 2A 20 57 72 69 74 65 20 63 68 61 72 61 63    .** Write charac
011880:  74 65 72 20 74 6F 20 73 74 61 6E 64 61 72 64 20    ter to standard 
011890:  6F 75 74 70 75 74 2E 20 0D 0A 2A 2F 0D 0A 70 75    output. ..*/..pu
0118A0:  74 63 68 61 72 28 63 68 29 20 69 6E 74 20 63 68    tchar(ch) int ch
0118B0:  3B 20 7B 0D 0A 20 20 72 65 74 75 72 6E 20 28 66    ; {..  return (f
0118C0:  70 75 74 63 28 63 68 2C 20 73 74 64 6F 75 74 29    putc(ch, stdout)
0118D0:  29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 50 55 54    );..  }..>>> PUT
0118E0:  53 2E 43 20 31 39 31 0D 0A 23 64 65 66 69 6E 65    S.C 191..#define
0118F0:  20 4E 4F 43 43 41 52 47 43 20 20 2F 2A 20 6E 6F     NOCCARGC  /* no
011900:  20 61 72 67 75 6D 65 6E 74 20 63 6F 75 6E 74 20     argument count 
011910:  70 61 73 73 69 6E 67 20 2A 2F 0D 0A 23 69 6E 63    passing */..#inc
011920:  6C 75 64 65 20 73 74 64 69 6F 2E 68 0D 0A 2F 2A    lude stdio.h../*
011930:  0D 0A 2A 2A 20 57 72 69 74 65 20 73 74 72 69 6E    ..** Write strin
011940:  67 20 74 6F 20 73 74 61 6E 64 61 72 64 20 6F 75    g to standard ou
011950:  74 70 75 74 2E 20 0D 0A 2A 2F 0D 0A 70 75 74 73    tput. ..*/..puts
011960:  28 73 74 72 69 6E 67 29 20 63 68 61 72 20 2A 73    (string) char *s
011970:  74 72 69 6E 67 3B 20 7B 0D 0A 20 20 66 70 75 74    tring; {..  fput
011980:  73 28 73 74 72 69 6E 67 2C 20 73 74 64 6F 75 74    s(string, stdout
011990:  29 3B 0D 0A 20 20 66 70 75 74 63 28 27 5C 6E 27    );..  fputc('\n'
0119A0:  2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D    , stdout);..  }.
0119B0:  0A 3E 3E 3E 20 52 45 4E 41 4D 45 2E 43 20 35 33    .>>> RENAME.C 53
0119C0:  39 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41    9..#define NOCCA
0119D0:  52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D    RGC  /* no argum
0119E0:  65 6E 74 20 63 6F 75 6E 74 20 70 61 73 73 69 6E    ent count passin
0119F0:  67 20 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73    g */..#include s
011A00:  74 6F 20 65 6E 64 20 6F 66 20 73 20 0D 0A 2A 2A    to end of s ..**
011A10:  20 73 20 6D 75 73 74 20 62 65 20 6C 61 72 67 65     s must be large
011A20:  20 65 6E 6F 75 67 68 0D 0A 2A 2F 0D 0A 73 74 72     enough..*/..str
011A30:  6E 63 61 74 28 73 2C 20 74 2C 20 6E 29 20 63 68    ncat(s, t, n) ch
011A40:  61 72 20 2A 73 2C 20 2A 74 3B 20 69 6E 74 20 6E    ar *s, *t; int n
011A50:  3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 64 3B 0D    ; {..  char *d;.
011A60:  0A 20 20 64 20 3D 20 73 3B 0D 0A 20 20 2D 2D 73    .  d = s;..  --s
011A70:  3B 0D 0A 20 20 77 68 69 6C 65 28 2A 2B 2B 73 29    ;..  while(*++s)
011A80:  20 3B 0D 0A 20 20 77 68 69 6C 65 28 6E 2D 2D 29     ;..  while(n--)
011A90:  20 7B 0D 0A 20 20 20 20 69 66 28 2A 73 2B 2B 20     {..    if(*s++ 
011AA0:  3D 20 2A 74 2B 2B 29 20 63 6F 6E 74 69 6E 75 65    = *t++) continue
011AB0:  3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 28 64 29    ;..    return(d)
011AC0:  3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 2A 73 20 3D    ;..    }..  *s =
011AD0:  20 30 3B 0D 0A 20 20 72 65 74 75 72 6E 28 64 29     0;..  return(d)
011AE0:  3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20 53 54 52 4E    ;..  }..>>> STRN
011AF0:  43 4D 50 2E 43 20 33 33 32 0D 0A 2F 2A 0D 0A 2A    CMP.C 332../*..*
011B00:  2A 20 73 74 72 6E 63 6D 70 28 73 2C 74 2C 6E 29    * strncmp(s,t,n)
011B10:  20 2D 20 43 6F 6D 70 61 72 65 73 20 74 77 6F 20     - Compares two 
011B20:  73 74 72 69 6E 67 73 20 66 6F 72 20 61 74 20 6D    strings for at m
011B30:  6F 73 74 20 6E 0D 0A 2A 2A 20 20 20 20 20 20 20    ost n..**       
011B40:  20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61               chara
011B50:  63 74 65 72 73 20 61 6E 64 20 72 65 74 75 72 6E    cters and return
011B60:  73 20 61 6E 20 69 6E 74 65 67 65 72 0D 0A 2A 2A    s an integer..**
011B70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
011B80:  20 20 3E 30 2C 20 3D 30 2C 20 6F 72 20 3C 30 20      >0, =0, or <0 
011B90:  61 73 20 73 20 69 73 20 3E 74 2C 20 3D 74 2C 20    as s is >t, =t, 
011BA0:  6F 72 20 3C 74 2E 0D 0A 2A 2F 0D 0A 73 74 72 6E    or <t...*/..strn
011BB0:  63 6D 70 28 73 2C 20 74 2C 20 6E 29 20 63 68 61    cmp(s, t, n) cha
011BC0:  72 20 2A 73 2C 20 2A 74 3B 20 69 6E 74 20 6E 3B    r *s, *t; int n;
011BD0:  20 7B 0D 0A 20 20 77 68 69 6C 65 28 6E 20 26 26     {..  while(n &&
011BE0:  20 2A 73 3D 3D 2A 74 29 20 7B 0D 0A 20 20 20 20     *s==*t) {..    
011BF0:  69 66 20 28 2A 73 20 3D 3D 20 30 29 20 72 65 74    if (*s == 0) ret
011C00:  74 64 69 6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65    tdio.h..#include
011C10:  20 63 6C 69 62 2E 64 65 66 0D 0A 2F 2A 0D 0A 2A     clib.def../*..*
011C20:  2A 20 52 65 6E 61 6D 65 20 61 20 66 69 6C 65 2E    * Rename a file.
011C30:  0D 0A 2A 2A 20 20 66 72 6F 6D 20 3D 20 61 64 64    ..**  from = add
011C40:  72 65 73 73 20 6F 66 20 6F 6C 64 20 66 69 6C 65    ress of old file
011C50:  6E 61 6D 65 2E 0D 0A 2A 2A 20 20 20 20 74 6F 20    name...**    to 
011C60:  3D 20 61 64 64 72 65 73 73 20 6F 66 20 6E 65 77    = address of new
011C70:  20 66 69 6C 65 6E 61 6D 65 2E 0D 0A 2A 2A 20 20     filename...**  
011C80:  52 65 74 75 72 6E 73 20 4E 55 4C 4C 20 6F 6E 20    Returns NULL on 
011C90:  73 75 63 63 65 73 73 2C 20 65 6C 73 65 20 45 52    success, else ER
011CA0:  52 2E 0D 0A 2A 2F 0D 0A 72 65 6E 61 6D 65 28 66    R...*/..rename(f
011CB0:  72 6F 6D 2C 20 74 6F 29 20 63 68 61 72 20 2A 66    rom, to) char *f
011CC0:  72 6F 6D 2C 20 2A 74 6F 3B 20 7B 0D 0A 20 20 63    rom, *to; {..  c
011CD0:  68 61 72 20 66 63 62 5B 46 43 42 53 49 5A 45 5D    har fcb[FCBSIZE]
011CE0:  3B 0D 0A 20 20 70 61 64 28 66 63 62 2C 20 4E 55    ;..  pad(fcb, NU
011CF0:  4C 4C 2C 20 46 43 42 53 49 5A 45 29 3B 0D 0A 20    LL, FCBSIZE);.. 
011D00:  20 69 66 28 21 55 6E 65 77 66 63 62 28 74 6F 2C     if(!Unewfcb(to,
011D10:  20 66 63 62 29 20 7C 7C 20 55 62 64 6F 73 28 4F     fcb) || Ubdos(O
011D20:  50 4E 46 49 4C 2C 20 66 63 62 29 20 21 3D 20 32    PNFIL, fcb) != 2
011D30:  35 35 29 20 7B 0D 0A 20 20 20 20 55 62 64 6F 73    55) {..    Ubdos
011D40:  28 43 4C 4F 46 49 4C 2C 20 66 63 62 29 3B 0D 0A    (CLOFIL, fcb);..
011D50:  20 20 20 20 72 65 74 75 72 6E 20 28 45 52 52 29        return (ERR)
011D60:  3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 55    ;..    }..  if(U
011D70:  6E 65 77 66 63 62 28 66 72 6F 6D 2C 20 66 63 62    newfcb(from, fcb
011D80:  29 20 26 26 0D 0A 20 20 20 20 20 55 6E 65 77 66    ) &&..     Unewf
011D90:  63 62 28 74 6F 2C 20 66 63 62 2B 4E 41 4D 45 4F    cb(to, fcb+NAMEO
011DA0:  46 46 32 29 20 26 26 0D 0A 20 20 20 20 20 55 62    FF2) &&..     Ub
011DB0:  64 6F 73 28 52 45 4E 41 4D 45 2C 20 66 63 62 29    dos(RENAME, fcb)
011DC0:  20 21 3D 20 32 35 35 29 0D 0A 20 20 20 20 72 65     != 255)..    re
011DD0:  74 75 72 6E 20 28 4E 55 4C 4C 29 3B 0D 0A 20 20    turn (NULL);..  
011DE0:  72 65 74 75 72 6E 20 28 45 52 52 29 3B 0D 0A 20    return (ERR);.. 
011DF0:  20 7D 0D 0A 3E 3E 3E 20 52 45 56 45 52 53 45 2E     }..>>> REVERSE.
011E00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
011E10:  0F 00 01 00 02 09 52 E5 0F 00 41 02 00 00 00 02    ......R...A.....
011E20:  0F 00 46 02 00 00 00 02 0F 00 42 02 00 00 00 02    ..F.......B.....
011E30:  0F 00 47 02 00 00 00 02 0F 00 43 02 00 00 00 02    ..G.......C.....
011E40:  0F 00 48 02 00 00 00 02 0F 00 44 02 00 00 00 02    ..H.......D.....
011E50:  0F 00 49 02 00 00 00 02 0F 00 45 02 00 00 00 02    ..I.......E.....
011E60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011F00:  75 72 6E 20 28 30 29 3B 0D 0A 20 20 20 20 2B 2B    urn (0);..    ++
011F10:  73 3B 20 2B 2B 74 3B 20 2D 2D 6E 3B 0D 0A 20 20    s; ++t; --n;..  
011F20:  20 20 7D 0D 0A 20 20 69 66 28 6E 29 20 72 65 74      }..  if(n) ret
011F30:  75 72 6E 20 28 2A 73 20 2D 20 2A 74 29 3B 0D 0A    urn (*s - *t);..
011F40:  20 20 72 65 74 75 72 6E 20 28 30 29 3B 0D 0A 20      return (0);.. 
011F50:  20 7D 0D 0A 3E 3E 3E 20 53 54 52 4E 43 50 59 2E     }..>>> STRNCPY.
011F60:  43 20 32 35 32 0D 0A 2F 2A 0D 0A 2A 2A 20 63 6F    C 252../*..** co
011F70:  70 79 20 6E 20 63 68 61 72 61 63 74 65 72 73 20    py n characters 
011F80:  66 72 6F 6D 20 73 6F 75 72 20 74 6F 20 64 65 73    from sour to des
011F90:  74 20 28 6E 75 6C 6C 20 70 61 64 64 69 6E 67 29    t (null padding)
011FA0:  0D 0A 2A 2F 0D 0A 73 74 72 6E 63 70 79 28 64 65    ..*/..strncpy(de
011FB0:  73 74 2C 20 73 6F 75 72 2C 20 6E 29 20 63 68 61    st, sour, n) cha
011FC0:  72 20 2A 64 65 73 74 2C 20 2A 73 6F 75 72 3B 20    r *dest, *sour; 
011FD0:  69 6E 74 20 6E 3B 20 7B 0D 0A 20 20 63 68 61 72    int n; {..  char
011FE0:  20 2A 64 3B 0D 0A 20 20 64 20 3D 20 64 65 73 74     *d;..  d = dest
011FF0:  3B 0D 0A 20 20 77 68 69 6C 65 28 6E 2D 2D 20 3E    ;..  while(n-- >
012000:  20 30 29 20 7B 0D 0A 20 20 20 20 69 66 28 2A 64     0) {..    if(*d
012010:  2B 2B 20 3D 20 2A 73 6F 75 72 2B 2B 29 20 63 6F    ++ = *sour++) co
012020:  6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 77 68 69    ntinue;..    whi
012030:  6C 65 28 6E 2D 2D 20 3E 20 30 29 20 2A 64 2B 2B    le(n-- > 0) *d++
012040:  20 3D 20 30 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20     = 0;..    }..  
012050:  2A 64 20 3D 20 30 3B 0D 0A 20 20 72 65 74 75 72    *d = 0;..  retur
012060:  6E 20 28 64 65 73 74 29 3B 0D 0A 20 20 7D 0D 0A    n (dest);..  }..
012070:  3E 3E 3E 20 53 54 52 52 43 48 52 2E 43 20 33 31    >>> STRRCHR.C 31
012080:  34 0D 0A 2F 2A 0D 0A 2A 2A 20 73 74 72 72 63 68    4../*..** strrch
012090:  72 28 73 2C 63 29 20 2D 20 53 65 61 72 63 68 20    r(s,c) - Search 
0120A0:  73 20 66 6F 72 20 72 69 67 68 74 6D 6F 73 74 20    s for rightmost 
0120B0:  6F 63 63 75 72 72 61 6E 63 65 20 6F 66 20 63 2E    occurrance of c.
0120C0:  0D 0A 2A 2A 20 73 20 20 20 20 20 20 3D 20 50 6F    ..** s      = Po
0120D0:  69 6E 74 65 72 20 74 6F 20 73 74 72 69 6E 67 20    inter to string 
0120E0:  74 6F 20 62 65 20 73 65 61 72 63 68 65 64 2E 0D    to be searched..
0120F0:  0A 2A 2A 20 63 20 20 20 20 20 20 3D 20 43 68 61    .** c      = Cha
012100:  78 73 74 72 2C 20 6E 62 72 29 20 20 63 68 61 72    xstr, nbr)  char
012110:  20 2A 68 65 78 73 74 72 3B 20 20 69 6E 74 20 2A     *hexstr;  int *
012120:  6E 62 72 3B 20 20 7B 0D 0A 20 20 69 6E 74 20 64    nbr;  {..  int d
012130:  2C 74 3B 20 64 3D 30 3B 0D 0A 20 20 2A 6E 62 72    ,t; d=0;..  *nbr
012140:  3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 31 29 0D    =0;..  while(1).
012150:  0A 20 20 20 20 7B 0D 0A 20 20 20 20 69 66 28 28    .    {..    if((
012160:  2A 68 65 78 73 74 72 3E 3D 27 30 27 29 26 28 2A    *hexstr>='0')&(*
012170:  68 65 78 73 74 72 3C 3D 27 39 27 29 29 20 74 3D    hexstr<='9')) t=
012180:  34 38 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66    48;..    else if
012190:  28 28 2A 68 65 78 73 74 72 3E 3D 27 41 27 29 26    ((*hexstr>='A')&
0121A0:  28 2A 68 65 78 73 74 72 3C 3D 27 46 27 29 29 20    (*hexstr<='F')) 
0121B0:  74 3D 35 35 3B 0D 0A 20 20 20 20 65 6C 73 65 20    t=55;..    else 
0121C0:  69 66 28 28 2A 68 65 78 73 74 72 3E 3D 27 61 27    if((*hexstr>='a'
0121D0:  29 26 28 2A 68 65 78 73 74 72 3C 3D 27 66 27 29    )&(*hexstr<='f')
0121E0:  29 20 74 3D 38 37 3B 0D 0A 20 20 20 20 65 6C 73    ) t=87;..    els
0121F0:  65 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 69 66    e break;..    if
012200:  28 64 3C 34 29 20 2B 2B 64 3B 20 65 6C 73 65 20    (d<4) ++d; else 
012210:  72 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 20    return ERR;..   
012220:  20 2A 6E 62 72 3D 2A 6E 62 72 3C 3C 34 3B 0D 0A     *nbr=*nbr<<4;..
012230:  20 20 20 20 2A 6E 62 72 3D 2A 6E 62 72 2B 28 2A        *nbr=*nbr+(*
012240:  68 65 78 73 74 72 2B 2B 29 2D 74 3B 0D 0A 20 20    hexstr++)-t;..  
012250:  20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 64 3B      }..  return d;
012260:  0D 0A 20 20 7D 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ..  }...........
012270:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
012280:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
012290:  0A 2F 2A 0D 0A 2A 2A 20 78 74 6F 69 20 2D 2D 20    ./*..** xtoi -- 
0122A0:  63 6F 6E 76 65 72 74 20 68 65 78 20 73 74 72 69    convert hex stri
0122B0:  6E 67 20 74 6F 20 69 6E 74 65 67 65 72 20 6E 62    ng to integer nb
0122C0:  72 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 72 65    r..**         re
0122D0:  74 75 72 6E 73 20 66 69 65 6C 64 20 73 69 7A 65    turns field size
0122E0:  2C 20 65 6C 73 65 20 45 52 52 20 6F 6E 20 65 72    , else ERR on er
0122F0:  72 6F 72 0D 0A 2A 2F 0D 0A 78 74 6F 69 28 68 65    ror..*/..xtoi(he
012300:  72 61 63 74 65 72 20 74 6F 20 73 65 61 72 63 68    racter to search
012310:  20 66 6F 72 2E 0D 0A 2A 2A 20 52 65 74 75 72 6E     for...** Return
012320:  73 20 70 6F 69 6E 74 65 72 20 74 6F 20 72 69 67    s pointer to rig
012330:  68 74 6D 6F 73 74 20 63 20 6F 72 20 4E 55 4C 4C    htmost c or NULL
012340:  2E 0D 0A 2A 2F 0D 0A 73 74 72 72 63 68 72 28 73    ...*/..strrchr(s
012350:  2C 20 63 29 20 63 68 61 72 20 2A 73 2C 20 63 3B    , c) char *s, c;
012360:  20 7B 0D 0A 20 20 63 68 61 72 20 2A 70 74 72 3B     {..  char *ptr;
012370:  0D 0A 20 20 70 74 72 20 3D 20 30 3B 0D 0A 20 20    ..  ptr = 0;..  
012380:  77 68 69 6C 65 28 2A 73 29 20 7B 0D 0A 20 20 20    while(*s) {..   
012390:  20 69 66 28 2A 73 3D 3D 63 29 20 70 74 72 20 3D     if(*s==c) ptr =
0123A0:  20 73 3B 0D 0A 20 20 20 20 2B 2B 73 3B 0D 0A 20     s;..    ++s;.. 
0123B0:  20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 28       }..  return (
0123C0:  70 74 72 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20    ptr);..  }..>>> 
0123D0:  54 4F 41 53 43 49 49 2E 43 20 37 36 0D 0A 2F 2A    TOASCII.C 76../*
0123E0:  0D 0A 2A 2A 20 72 65 74 75 72 6E 20 41 53 43 49    ..** return ASCI
0123F0:  49 20 65 71 75 69 76 61 6C 65 6E 74 20 6F 66 20    I equivalent of 
012400:  63 0D 0A 2A 2F 0D 0A 74 6F 61 73 63 69 69 28 63    c..*/..toascii(c
012410:  29 20 69 6E 74 20 63 3B 20 7B 0D 0A 20 20 72 65    ) int c; {..  re
012420:  74 75 72 6E 20 28 63 29 3B 0D 0A 20 20 7D 0D 0A    turn (c);..  }..
012430:  3E 3E 3E 20 54 4F 4C 4F 57 45 52 2E 43 20 31 33    >>> TOLOWER.C 13
012440:  30 0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 74 75 72 6E    0../*..** return
012450:  20 6C 6F 77 65 72 2D 63 61 73 65 20 6F 66 20 63     lower-case of c
012460:  20 69 66 20 75 70 70 65 72 2D 63 61 73 65 2C 20     if upper-case, 
012470:  65 6C 73 65 20 63 0D 0A 2A 2F 0D 0A 74 6F 6C 6F    else c..*/..tolo
012480:  77 65 72 28 63 29 20 69 6E 74 20 63 3B 20 7B 0D    wer(c) int c; {.
012490:  0A 20 20 69 66 28 63 3C 3D 27 5A 27 20 26 26 20    .  if(c<='Z' && 
0124A0:  63 3E 3D 27 41 27 29 20 72 65 74 75 72 6E 20 28    c>='A') return (
0124B0:  63 2B 33 32 29 3B 0D 0A 20 20 72 65 74 75 72 6E    c+32);..  return
0124C0:  20 28 63 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E 3E 20     (c);..  }..>>> 
0124D0:  54 4F 55 50 50 45 52 2E 43 20 31 33 36 0D 0A 2F    TOUPPER.C 136../
0124E0:  2A 0D 0A 2A 2A 20 72 65 74 75 72 6E 20 75 70 70    *..** return upp
0124F0:  65 72 2D 63 61 73 65 20 6F 66 20 63 20 69 66 20    er-case of c if 
012500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0125F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0126F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
012700:  69 74 20 69 73 20 6C 6F 77 65 72 2D 63 61 73 65    it is lower-case
012710:  2C 20 65 6C 73 65 20 63 0D 0A 2A 2F 0D 0A 74 6F    , else c..*/..to
012720:  75 70 70 65 72 28 63 29 20 69 6E 74 20 63 3B 20    upper(c) int c; 
012730:  7B 0D 0A 20 20 69 66 28 63 3C 3D 27 7A 27 20 26    {..  if(c<='z' &
012740:  26 20 63 3E 3D 27 61 27 29 20 72 65 74 75 72 6E    & c>='a') return
012750:  20 28 63 2D 33 32 29 3B 0D 0A 20 20 72 65 74 75     (c-32);..  retu
012760:  72 6E 20 28 63 29 3B 0D 0A 20 20 7D 0D 0A 3E 3E    rn (c);..  }..>>
012770:  3E 20 55 4E 47 45 54 43 2E 43 20 33 34 32 0D 0A    > UNGETC.C 342..
012780:  23 64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43    #define NOCCARGC
012790:  20 20 2F 2A 20 6E 6F 20 61 72 67 75 6D 65 6E 74      /* no argument
0127A0:  20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A     count passing *
0127B0:  2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64 69    /..#include stdi
0127C0:  6F 2E 68 0D 0A 65 78 74 65 72 6E 20 55 6E 65 78    o.h..extern Unex
0127D0:  74 63 5B 5D 3B 0D 0A 2F 2A 0D 0A 2A 2A 20 50 75    tc[];../*..** Pu
0127E0:  74 20 63 20 62 61 63 6B 20 69 6E 74 6F 20 66 69    t c back into fi
0127F0:  6C 65 20 66 64 2E 0D 0A 2A 2A 20 45 6E 74 72 79    le fd...** Entry
012800:  3A 20 20 63 20 3D 20 63 68 61 72 61 63 74 65 72    :  c = character
012810:  20 74 6F 20 70 75 74 20 62 61 63 6B 0D 0A 2A 2A     to put back..**
012820:  20 20 20 20 20 20 20 20 66 64 20 3D 20 66 69 6C            fd = fil
012830:  65 20 64 65 73 63 72 69 70 74 6F 72 0D 0A 2A 2A    e descriptor..**
012840:  20 52 65 74 75 72 6E 73 20 63 20 69 66 20 73 75     Returns c if su
012850:  63 63 65 73 73 66 75 6C 2C 20 65 6C 73 65 20 45    ccessful, else E
012860:  4F 46 2E 0D 0A 2A 2F 0D 0A 75 6E 67 65 74 63 28    OF...*/..ungetc(
012870:  63 2C 20 66 64 29 20 69 6E 74 20 63 2C 20 66 64    c, fd) int c, fd
012880:  3B 20 7B 0D 0A 20 20 69 66 28 21 55 6D 6F 64 65    ; {..  if(!Umode
012890:  28 66 64 29 20 7C 7C 20 55 6E 65 78 74 63 5B 66    (fd) || Unextc[f
0128A0:  64 5D 21 3D 45 4F 46 20 7C 7C 20 63 3D 3D 45 4F    d]!=EOF || c==EO
0128B0:  46 29 20 72 65 74 75 72 6E 20 28 45 4F 46 29 3B    F) return (EOF);
0128C0:  0D 0A 20 20 72 65 74 75 72 6E 20 28 55 6E 65 78    ..  return (Unex
0128D0:  74 63 5B 66 64 5D 20 3D 20 63 29 3B 0D 0A 20 20    tc[fd] = c);..  
0128E0:  7D 0D 0A 3E 3E 3E 20 55 4E 4C 49 4E 4B 2E 43 20    }..>>> UNLINK.C 
0128F0:  34 37 37 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43    477..#define NOC
012900:  85 13 12 53 92 E0 55 54 C4 94 E4 B9 40 00 04 74    ...S..UT....@..t
012910:  00 02 AA A6 24 A7 25 C6 00 00 2A AA 6A 0A 4A 74    ....$.%...*.j.Jt
012920:  E0 00 00 85 90 D4 D6 54 D3 12 60 65 54 15 55 85    .......T..`eT.U.
012930:  35 A8 19 55 05 55 61 15 1A 06 55 41 55 58 52 44    5..U.Ua...UAUXRD
012940:  81 95 50 55 56 15 D5 20 65 54 15 55 84 64 C8 11    ..PUV.. eT.U.d..
012950:  55 0D 39 52 04 55 56 45 43 81 95 54 D5 10 55 15    U.9R.UVEC..T..U.
012960:  60 65 54 44 55 64 94 38 19 55 39 15 61 51 0E 06    `eTDUd.8.U9.aQ..
012970:  55 46 43 42 50 54 81 95 50 95 51 94 15 20 65 54    UFCBPT..P.Q.. eT
012980:  34 85 25 04 F8 19 55 11 25 49 51 66 06 55 4D 45    4.%...U.%IQf.UME
012990:  4D 50 54 81 55 50 54 91 CC 60 55 54 D4 14 94 E8    MPT.UPT..`UT....
0129A0:  19 55 41 05 49 4D 16 06 55 41 4C 4C 4F 43 81 95    .UA.IM..UALLOC..
0129B0:  54 91 51 12 54 A0 65 54 64 94 54 C4 48 15 55 3D    T.Q.T.eTd.T.H.U=
0129C0:  41 15 3A 06 55 4E 45 57 46 43 81 55 50 91 13 D4    A.:.UNEWFC.UP...
0129D0:  E0 65 55 34 54 35 44 F8 19 55 4D 15 51 15 3E 06    .eU4T5D..UM.Q.>.
0129E0:  55 4C 4F 41 44 46 81 55 54 91 50 51 20 55 54 D4    ULOADF.UT.PQ UT.
0129F0:  F4 44 58 19 55 4D 15 51 15 4A 06 55 43 4F 4E 49    .DX.UM.Q.J.UCONI
012A00:  4E 81 95 51 D1 55 14 D1 60 65 54 34 F4 E4 F5 58    N..Q.U..`eT4...X
012A10:  19 55 05 11 59 05 3A 06 55 57 52 49 54 45 81 95    .U..Y.:.UWRITE..
012A20:  54 15 55 14 D1 60 65 54 34 C5 24 54 F9 40 00 04    T.U..`eT4.$T.@..
012A30:  D7 88 3C 00 00 00 00 00 00 00 00 00 00 00 00 80    ..<.............
012A40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012A50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00    .............. .
012A70:  10 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012A80:  00 00 00 00 0C 00 03 00 00 C0 00 00 00 00 00 00    ................
012A90:  00 00 00 00 00 00 00 00 00 00 1F EF F7 FB FD FE    ................
012AA0:  FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
012B00:  43 41 52 47 43 20 20 2F 2A 20 6E 6F 20 61 72 67    CARGC  /* no arg
012B10:  20 63 6F 75 6E 74 20 70 61 73 73 69 6E 67 20 2A     count passing *
012B20:  2F 0D 0A 23 69 6E 63 6C 75 64 65 20 73 74 64 69    /..#include stdi
012B30:  6F 2E 68 0D 0A 23 69 6E 63 6C 75 64 65 20 63 6C    o.h..#include cl
012B40:  69 62 2E 64 65 66 0D 0A 2F 2A 0D 0A 2A 2A 20 55    ib.def../*..** U
012B50:  6E 6C 69 6E 6B 20 28 64 65 6C 65 74 65 29 20 74    nlink (delete) t
012B60:  68 65 20 6E 61 6D 65 64 20 66 69 6C 65 2E 20 0D    he named file. .
012B70:  0A 2A 2A 20 45 6E 74 72 79 3A 20 66 6E 20 3D 20    .** Entry: fn = 
012B80:  4E 75 6C 6C 2D 74 65 72 6D 69 6E 61 74 65 64 20    Null-terminated 
012B90:  43 50 2F 4D 20 66 69 6C 65 20 6E 61 6D 65 2E 0D    CP/M file name..
012BA0:  0A 2A 2A 20 20 20 20 20 20 20 20 20 20 20 20 20    .**             
012BB0:  4D 61 79 20 62 65 20 70 72 65 66 69 78 65 64 20    May be prefixed 
012BC0:  62 79 20 6C 65 74 74 65 72 20 6F 66 20 64 72 69    by letter of dri
012BD0:  76 65 2E 0D 0A 2A 2A 20 52 65 74 75 72 6E 73 20    ve...** Returns 
012BE0:  4E 55 4C 4C 20 6F 6E 20 73 75 63 63 65 73 73 2C    NULL on success,
012BF0:  20 65 6C 73 65 20 45 52 52 2E 0D 0A 2A 2F 0D 0A     else ERR...*/..
012C00:  75 6E 6C 69 6E 6B 28 66 6E 29 20 63 68 61 72 20    unlink(fn) char 
012C10:  2A 66 6E 3B 20 7B 0D 0A 20 20 63 68 61 72 20 66    *fn; {..  char f
012C20:  63 62 5B 46 43 42 53 49 5A 45 5D 3B 0D 0A 20 20    cb[FCBSIZE];..  
012C30:  70 61 64 28 66 63 62 2C 20 4E 55 4C 4C 2C 20 46    pad(fcb, NULL, F
012C40:  43 42 53 49 5A 45 29 3B 0D 0A 20 20 69 66 28 55    CBSIZE);..  if(U
012C50:  6E 65 77 66 63 62 28 66 6E 2C 20 66 63 62 29 20    newfcb(fn, fcb) 
012C60:  26 26 20 55 62 64 6F 73 28 44 45 4C 46 49 4C 2C    && Ubdos(DELFIL,
012C70:  20 66 63 62 29 20 21 3D 20 32 35 35 29 0D 0A 20     fcb) != 255).. 
012C80:  20 20 20 72 65 74 75 72 6E 20 28 4E 55 4C 4C 29       return (NULL)
012C90:  3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 45 52 52    ;..  return (ERR
012CA0:  29 3B 0D 0A 20 20 7D 0D 0A 23 61 73 6D 0D 0A 64    );..  }..#asm..d
012CB0:  65 6C 65 74 65 20 20 65 71 75 20 20 20 20 75 6E    elete  equ    un
012CC0:  6C 69 6E 6B 0D 0A 20 20 20 20 20 20 20 20 65 6E    link..        en
012CD0:  74 72 79 20 20 64 65 6C 65 74 65 0D 0A 23 65 6E    try  delete..#en
012CE0:  64 61 73 6D 0D 0A 3E 3E 3E 20 55 54 4F 49 2E 43    dasm..>>> UTOI.C
012CF0:  20 33 36 32 0D 0A 23 69 6E 63 6C 75 64 65 20 73     362..#include s
012D00:  00 00 00 00 00 00 00 00 00 00 00 00 00 15 00 19    ................
012D10:  B7 74 00 55 42 80 1C A2 1A 18 00 E5 66 80 00 0C    .t.UB.......f...
012D20:  16 08 84 00 00 72 B3 40 00 06 0B 25 8A C5 10 80    .....r.@...%....
012D30:  80 03 97 58 85 00 00 66 80 00 02 10 00 00 72 E5    ...X...f......r.
012D40:  10 81 00 03 97 28 84 0C 00 66 80 00 0C D0 00 01    .....(...f......
012D50:  D6 21 7F 80 19 A0 00 03 34 00 00 72 88 40 20 07    .!......4..r.@ .
012D60:  2B 36 BD 07 B0 58 2C DA 0A 02 E1 72 B9 44 28 20    +6...X,....r.D( 
012D70:  03 94 42 06 00 33 6F C0 03 AC 42 01 00 33 40 00    ..B..3o...B..3@.
012D80:  07 2B 34 00 00 60 B0 58 22 1A 18 00 EB 10 DC 20    .+4..`.X"...... 
012D90:  06 6D E8 00 70 B9 59 B7 EC 00 F8 B5 65 51 F0 27    .m..p.Y.....eQ.'
012DA0:  0B 95 9B 4F 00 5C AC D0 00 01 82 7C 5A B2 AA D8    ...O.\.....|Z...
012DB0:  08 84 00 00 66 80 00 0C 3A 72 02 E1 72 B3 6A 30    ....f...:r..r.j0
012DC0:  0B 0E 86 01 08 40 00 01 CB 95 82 E1 72 B1 5C A2    .....@......r.\.
012DD0:  1A 44 04 E5 10 80 00 0E 56 6D 63 02 60 B0 58 2C    .D......Vmc.`.X,
012DE0:  DA 24 02 C3 A7 20 2E 17 28 44 02 00 66 80 00 0E    .$... ..(D..f...
012DF0:  B1 08 F8 00 CD 00 00 0F 8B 56 55 B7 01 10 80 00    .........VU.....
012E00:  03 97 2B 05 C2 E5 62 84 40 20 00 CB 94 43 49 00    ..+...b.@ ...CI.
012E10:  9C A2 10 08 01 CA CD AC 60 4C 16 0B 05 9B 5F 00    ........`L...._.
012E20:  58 77 48 04 42 00 00 0E 5C AC 17 0B 95 8A E5 10    XwH.B...\.......
012E30:  D2 60 27 28 84 02 00 72 B3 6B 18 13 05 82 C1 66    .`'(...r.k.....f
012E40:  DB 20 16 1D 39 01 15 50 A0 07 58 84 28 00 66 80    . ..9..P..X.(.f.
012E50:  00 07 C5 AB 2A FC 00 88 68 60 03 AC 55 42 80 04    ....*...h`..UB..
012E60:  62 2A 14 00 2B 14 86 5D 6E 17 2B 36 9B 80 88 40    b*..+..]n.+6...@
012E70:  00 01 CB 95 82 E1 72 B1 5C AC DA 50 04 C1 66 DD    ......r.\..P..f.
012E80:  00 16 1D 1C 02 66 80 00 15 8C 04 78 00 B0 20 23    .....f.....x.. #
012E90:  E0 00 00 00 C3 BA A0 2C 3A 72 02 C1 60 B2 4E 40    .......,:r..`.N@
012EA0:  03 08 00 EE 00 60 B8 5C AC 56 6D 5E 01 3E 2D 59    .....`.\.Vm^.>-Y
012EB0:  55 78 09 82 E1 72 B1 59 B4 B4 09 CA CD A9 40 2C    Ux...r.Y......@,
012EC0:  13 E2 D5 95 55 40 98 2D 16 AB 14 42 00 00 1F 42    ....U@.-...B...B
012ED0:  42 10 10 01 9B 55 80 59 22 10 10 01 9B 54 80 98    B....U.Y"....T..
012EE0:  74 A0 09 82 E1 72 B1 59 2C 51 08 00 00 39 72 88    t....r.Y,Q...9r.
012EF0:  41 40 06 6D 59 02 66 D0 70 21 08 20 00 39 72 88    A@.mY.f.p!. .9r.
012F00:  74 64 69 6F 2E 68 0D 0A 2F 2A 0D 0A 2A 2A 20 75    tdio.h../*..** u
012F10:  74 6F 69 20 2D 2D 20 63 6F 6E 76 65 72 74 20 75    toi -- convert u
012F20:  6E 73 69 67 6E 65 64 20 64 65 63 69 6D 61 6C 20    nsigned decimal 
012F30:  73 74 72 69 6E 67 20 74 6F 20 69 6E 74 65 67 65    string to intege
012F40:  72 20 6E 62 72 0D 0A 2A 2A 20 20 20 20 20 20 20    r nbr..**       
012F50:  20 20 20 72 65 74 75 72 6E 73 20 66 69 65 6C 64       returns field
012F60:  20 73 69 7A 65 2C 20 65 6C 73 65 20 45 52 52 20     size, else ERR 
012F70:  6F 6E 20 65 72 72 6F 72 0D 0A 2A 2F 0D 0A 75 74    on error..*/..ut
012F80:  6F 69 28 64 65 63 73 74 72 2C 20 6E 62 72 29 20    oi(decstr, nbr) 
012F90:  20 63 68 61 72 20 2A 64 65 63 73 74 72 3B 20 20     char *decstr;  
012FA0:  69 6E 74 20 2A 6E 62 72 3B 20 20 7B 0D 0A 20 20    int *nbr;  {..  
012FB0:  69 6E 74 20 64 2C 74 3B 20 64 3D 30 3B 0D 0A 20    int d,t; d=0;.. 
012FC0:  20 2A 6E 62 72 3D 30 3B 0D 0A 20 20 77 68 69 6C     *nbr=0;..  whil
012FD0:  65 28 28 2A 64 65 63 73 74 72 3E 3D 27 30 27 29    e((*decstr>='0')
012FE0:  26 28 2A 64 65 63 73 74 72 3C 3D 27 39 27 29 29    &(*decstr<='9'))
012FF0:  20 7B 0D 0A 20 20 20 20 74 3D 2A 6E 62 72 3B 74     {..    t=*nbr;t
013000:  3D 28 31 30 2A 74 29 20 2B 20 28 2A 64 65 63 73    =(10*t) + (*decs
013010:  74 72 2B 2B 20 2D 20 27 30 27 29 3B 0D 0A 20 20    tr++ - '0');..  
013020:  20 20 69 66 20 28 28 74 3E 3D 30 29 26 28 2A 6E      if ((t>=0)&(*n
013030:  62 72 3C 30 29 29 20 72 65 74 75 72 6E 20 45 52    br<0)) return ER
013040:  52 3B 0D 0A 20 20 20 20 64 2B 2B 3B 20 2A 6E 62    R;..    d++; *nb
013050:  72 3D 74 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72    r=t;..    }..  r
013060:  65 74 75 72 6E 20 64 3B 0D 0A 20 20 7D 0D 0A 3E    eturn d;..  }..>
013070:  3E 3E 20 58 54 4F 49 2E 43 20 34 36 38 0D 0A 23    >> XTOI.C 468..#
013080:  69 6E 63 6C 75 64 65 20 73 74 64 69 6F 2E 68 0D    include stdio.h.
013090:  0A 2F 2A 0D 0A 2A 2A 20 78 74 6F 69 20 2D 2D 20    ./*..** xtoi -- 
0130A0:  63 6F 6E 76 65 72 74 20 68 65 78 20 73 74 72 69    convert hex stri
0130B0:  6E 67 20 74 6F 20 69 6E 74 65 67 65 72 20 6E 62    ng to integer nb
0130C0:  72 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 72 65    r..**         re
0130D0:  74 75 72 6E 73 20 66 69 65 6C 64 20 73 69 7A 65    turns field size
0130E0:  2C 20 65 6C 73 65 20 45 52 52 20 6F 6E 20 65 72    , else ERR on er
0130F0:  72 6F 72 0D 0A 2A 2F 0D 0A 78 74 6F 69 28 68 65    ror..*/..xtoi(he
013100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
013110:  10 00 01 00 02 09 52 E5 10 00 41 02 00 00 00 02    ......R...A.....
013120:  10 00 46 02 00 00 00 02 10 00 42 02 00 00 00 02    ..F.......B.....
013130:  10 00 47 02 00 00 00 02 10 00 43 02 00 00 00 02    ..G.......C.....
013140:  10 00 48 02 00 00 00 02 10 00 44 02 00 00 00 02    ..H.......D.....
013150:  10 00 49 02 00 00 00 02 10 00 45 02 00 00 00 02    ..I.......E.....
013160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013200:  41 40 06 6D 1F 01 72 B3 69 40 13 05 9B 5C 00 9C    A@.m..r.i@...\..
013210:  2E 57 28 84 10 00 66 D7 B0 27 28 84 10 00 66 D8    .W(...f..'(...f.
013220:  C0 27 2B 36 DC 01 30 58 2C 17 58 85 FC FF 66 D8    .'+6..0X,.X...f.
013230:  E0 13 E2 D5 95 6C 00 84 25 20 03 95 9B 76 40 18    .....l..% ...v@.
013240:  22 10 40 01 9B 64 C0 98 2C 96 28 86 BA 03 B9 44    ".@..d..,.(....D
013250:  20 80 03 36 DA 01 33 69 C8 13 95 9A 00 00 30 58     ..6..3i......0X
013260:  2C D0 00 00 F8 B5 65 5D 90 21 0B F9 FE C1 64 88    ,.....e].!....d.
013270:  6A E0 03 AC 42 04 00 33 6E 08 10 A4 32 EB 10 BF    j...B..3n...2...
013280:  DF EC DB EC 02 2A A0 40 07 C5 AB 2A 83 81 8A A8    .....*.@...*....
013290:  10 03 AC 42 04 00 33 6F 08 10 A4 32 EB 10 80 00    ...B..3o...2....
0132A0:  0C DB D4 04 21 04 00 19 B7 F0 09 CA 21 AF 00 EE    ....!.......!...
0132B0:  56 68 00 00 C1 60 9F 16 AC 2A 94 06 21 A9 00 0E    Vh...`...*..!...
0132C0:  B1 08 10 00 CD A1 60 62 90 CB AC 42 06 00 33 68    ......`b...B..3h
0132D0:  28 18 86 9A 00 3A C4 20 40 03 36 92 01 8A 43 2E    (....:. @.6...C.
0132E0:  B1 08 0C 00 CD A5 A0 62 10 20 01 9B 4D C0 D8 2C    .......b. ..M..,
0132F0:  91 08 20 00 CD A8 C0 6E 51 0D 7D 07 72 B3 68 98    .. ....nQ.}.r.h.
013300:  1B 05 82 7C 5A B0 AC 68 18 86 A4 00 3A C4 20 40    ...|Z..h....:. @
013310:  03 36 A7 01 8A 43 2E B1 08 0C 00 CD A8 00 62 1A    .6...C........b.
013320:  68 00 EB 10 81 00 0C DA CE 06 29 0C BA C4 20 10    h.........)... .
013330:  03 36 B8 01 88 40 80 06 6D 7A 03 60 B2 44 20 80    .6...@..mz.`.D .
013340:  03 36 C4 81 B9 44 36 08 1D CA CD AA C0 6C 16 09    .6...D6......l..
013350:  F1 6A C2 BA 00 62 1A 90 00 EB 10 81 00 0C DB 22    .j...b........."
013360:  06 29 0C BA C4 20 40 03 36 C1 81 88 69 A0 03 AC    .)... @.6...i...
013370:  42 04 00 33 6D 50 18 A4 32 EB 10 80 80 0C DB 66    B..3mP..2......f
013380:  06 21 02 00 19 B6 F4 0D 82 C9 10 82 00 0C DB 98    .!..............
013390:  06 E5 10 D8 70 77 2B 36 CC 81 B0 58 27 C5 AB 0A    ....pw+6...X'...
0133A0:  89 82 08 6A 40 03 AC 42 04 00 33 6E A0 18 A4 32    ...j@..B..3n...2
0133B0:  EB 10 81 40 0C DB 8C 06 21 A6 80 0E B1 08 10 00    ...@....!.......
0133C0:  CD BD A0 62 90 CB AC 42 02 00 33 6F B0 18 84 08    ...b...B..3o....
0133D0:  00 66 D0 00 46 0B 24 42 00 00 0E 5C A2 1A E0 00    .f..F.$B...\....
0133E0:  EB 10 81 80 0C DA 1E 08 29 66 80 00 0C DB 06 04    ........)f......
0133F0:  7C 5A B2 AA 10 23 85 CA E5 10 80 00 0E 51 08 90    |Z...#.......Q..
013400:  88 6B 80 03 AC 42 0E 00 33 69 80 58 A5 9B 4D 02    .k...B..3i.X..M.
013410:  DC AC DB AA 1E C1 60 B3 6B F0 53 AC 42 FF 00 33    ......`.k.S.B..3
013420:  69 E0 41 F1 6A CA AE 01 62 10 50 01 9B 4F C2 DC    i.A.j...b.P..O..
013430:  AC DA 5E 1E C1 10 80 00 0E B1 08 20 00 39 7C BA    ..^........ .9|.
013440:  D9 22 1A 90 00 EB 10 82 80 0C DA BC 16 29 0C BA    ."...........)..
013450:  C4 21 20 03 36 D9 85 08 40 80 01 CB 94 42 06 00    .! .6...@....B..
013460:  33 6B C0 5B AC 42 05 00 33 40 00 00 8A 04 00 CD    3k.[.B..3@......
013470:  A9 01 42 10 10 00 72 E5 10 81 80 0C DB 18 16 11    ..B...r.........
013480:  04 00 19 B6 64 2C 42 00 00 0E 5C A2 10 30 01 9B    ....d,B...\..0..
013490:  69 02 C2 20 B0 03 36 D5 05 88 40 C0 01 CB 94 43    i.. ..6...@....C
0134A0:  61 00 1D 62 10 60 01 9B 6D 42 C5 2C DA 86 16 11    a..b.`..mB.,....
0134B0:  40 00 19 B6 EC 2C 42 06 00 33 6E 70 43 AC 42 0D    @....,B..3npC.B.
0134C0:  00 1F 42 42 10 00 01 9B 76 82 DD 62 10 20 01 9B    ..BB....v..b. ..
0134D0:  72 82 D9 A0 00 01 F1 6A CA A6 C1 8E 17 2B 36 A7    r......j.....+6.
0134E0:  85 3A C4 22 00 03 36 A9 85 9F 16 AC AA 16 18 C3    .:."..6.........
0134F0:  BC 41 62 10 30 01 9B 79 82 DD 6E 17 2B 36 FD 05    .Ab.0..y..n.+6..
013500:  9F 42 4D 16 AB 05 C2 E5 62 B3 68 08 61 F1 6A CA    .BM.....b.h.a.j.
013510:  A6 61 82 10 30 01 9B 43 C3 1D 62 11 70 00 FA 12    .a..0..C..b.p...
013520:  61 DE 20 B1 0D 98 00 75 88 41 40 06 6D ED 0B 14    a. ....u.A@.m...
013530:  86 5C A2 10 40 01 9B 4F 83 1C A2 1B 08 00 EB 10    .\..@..O........
013540:  83 80 0C DA 8E 18 29 66 DC E0 B6 8B 36 EC 03 B3    ......)f....6...
013550:  6A 60 58 84 02 00 75 88 41 00 01 CB E5 D6 C9 60    j`X...u.A......`
013560:  B8 5C AC 57 2B 34 00 00 60 9F 16 AC AA F8 18 21    .\.W+4..`......!
013570:  00 00 19 2C 17 0B 95 8A E5 66 D7 50 E6 0B 05 C2    ...,.....f.P....
013580:  E5 62 B9 44 22 10 03 95 9B 6B C3 98 2C 13 E2 D5    .b.D"....k..,...
013590:  95 70 03 04 36 10 01 D6 C1 70 B9 58 A2 96 6D 56    .p..6....p.X..mV
0135A0:  0C 72 88 43 40 07 28 85 00 00 72 B3 6D 08 3B 05    .r.C@.(...r.m.;.
0135B0:  82 C1 60 B8 5C AC 57 2B 36 97 87 B0 44 20 00 03    ..`.\.W+6...D ..
0135C0:  24 42 01 00 32 58 A2 10 20 01 9B 54 83 1C AC DA    $B..2X.. ..T....
0135D0:  1E 1E C1 61 DE 60 C1 08 10 00 CD B9 21 8E 56 6D    ...a.`......!.Vm
0135E0:  61 0F 60 88 5F EF F6 0B 25 87 7F 83 19 B7 9C 2A    a.`._...%......*
0135F0:  F1 86 00 80 17 8C 30 06 00 BC 61 80 60 05 E3 0C    ......0...a.`...
013600:  00 E5 66 80 00 0C 16 0B 05 87 6B C1 04 20 00 00    ..f.......k.. ..
013610:  E5 CA 21 AE 00 0E B1 08 18 00 CD A4 00 82 90 CB    ..!.............
013620:  94 42 24 00 39 44 20 10 03 95 9B 5E 83 D8 2C 16    .B$.9D ....^..,.
013630:  6D 27 04 66 D6 20 47 58 84 00 00 66 DA 10 23 E2    m'.f. GX...f..#.
013640:  D5 85 68 81 04 36 10 01 D6 21 02 00 19 B5 3C 10    ..h..6...!....<.
013650:  52 19 72 88 50 00 07 28 84 02 00 72 B3 6B D0 7B    R.r.P..(...r.k.{
013660:  05 82 CD AC A0 8E B1 08 00 00 CD AD 80 87 C5 AB    ................
013670:  0A D1 02 08 40 00 06 1D A5 04 10 80 40 07 C5 AB    ....@.......@...
013680:  2A D7 82 08 5F CF F6 0B 24 43 61 00 1D 62 10 20    *..._...$Ca..b. 
013690:  01 9B 5E C1 05 2C DA 48 08 E5 10 86 80 0E 51 0A    ..^..,.H......Q.
0136A0:  00 00 E5 66 D3 A0 46 0B 05 82 21 B5 80 0E B1 08    ...f..F...!.....
0136B0:  10 00 CD B6 E0 82 90 CB 94 43 52 00 1D 62 10 30    .........CR..b.0
0136C0:  01 9B 75 01 05 21 97 28 86 CC 00 3A C4 20 80 03    ..u..!.(...:. ..
0136D0:  36 F0 82 0A 43 2E B1 08 00 00 CD A1 20 8C DB 1C    6...C....... ...
0136E0:  08 CD BF 40 82 10 40 01 9B 7B 81 02 20 10 03 36    ...@..@..{.. ..6
0136F0:  C3 80 BA C4 23 A0 03 36 CA 82 1F 16 AC AA 6A 0A    ....#..6......j.
013700:  21 04 00 19 B4 0C 14 22 02 00 33 68 48 2B AC 42    !......"..3hH+.B
013710:  00 00 33 68 80 29 F1 6A CA A6 A0 A2 10 08 01 87    ..3h.).j........
013720:  4E 01 44 20 00 01 F1 6A CA BB 20 AE 17 2B 94 42    N.D ...j.. ..+.B
013730:  00 00 39 44 22 40 03 95 9B 71 C1 18 2C 16 0B 85    ..9D"@...q..,...
013740:  CA 11 00 80 03 2E 51 08 FC 00 E5 10 82 C0 0E 56    ......Q........V
013750:  6D 49 05 60 B0 58 22 10 40 01 9B 46 C1 59 B7 10    mI.`.X".@..F.Y..
013760:  09 CA CD 00 00 18 2E B1 09 60 00 CD 00 00 0F 8B    .........`......
013770:  56 55 98 05 70 B9 5C A2 10 50 01 9B 59 C1 59 B5    VU..p.\..P..Y.Y.
013780:  A8 15 CA CD AD C0 AC 17 58 84 80 00 66 D2 60 16    ........X...f.`.
013790:  89 F4 24 21 B3 00 0E B1 08 10 00 CD B0 80 A2 90    ..$!............
0137A0:  CB AC 42 80 00 33 6F B8 20 86 A4 00 3A C4 20 40    ..B..3o. ...:. @
0137B0:  03 36 D0 02 8A 43 2E B1 08 44 00 CD B5 20 A2 1A    .6...C...D... ..
0137C0:  68 00 EB 10 81 00 0C DB 66 0A 29 0C BA C4 20 10    h.......f.)... .
0137D0:  03 36 DE 02 88 40 80 06 6D C6 05 60 B2 44 20 80    .6...@..m..`.D .
0137E0:  03 36 EA 82 B9 58 2E 17 2B 15 CA CD B1 80 EC 16    .6...X..+.......
0137F0:  0B 36 E6 81 1F 16 AC AB EE 0A 21 7F 3F D8 2C 91    .6........!.?.,.
013800:  03 80 00 00 06 1D D3 0C 10 D4 80 07 58 84 08 00    ............X...
013810:  66 DD 70 C1 4B 36 D1 06 30 E8 50 70 84 0C 00 66    f.p.K6..0.Pp...f
013820:  D0 60 D7 2B 36 93 07 30 58 2C 91 0D 48 00 75 88    .`.+6..0X,..H.u.
013830:  40 80 06 6D 13 0D 14 B3 68 50 6B 94 42 08 00 33    @..m....hPk.B..3
013840:  69 20 6B 95 9B 75 43 D8 2C 16 1D 1E 0E 15 50 00    i k..uC.,.....P.
013850:  03 E2 D5 95 56 C3 45 54 00 01 D6 21 02 00 19 B4    ....V.ET...!....
013860:  BC 34 52 CD A5 01 A7 C5 AB 2A AD 86 88 40 20 06    .4R......*...@ .
013870:  1D 5E 0D 10 80 00 07 C5 AB 2A BE 86 8A A8 30 03    .^.......*....0.
013880:  94 42 08 00 33 6A 50 6B 8D CA 21 04 00 19 B5 AC    .B..3jPk..!.....
013890:  35 C6 CD BA C1 2C 16 0B 05 92 21 B3 00 0E B1 08    5....,....!.....
0138A0:  10 00 CD AE 61 A2 96 6D 4E 0D 75 88 50 00 06 6D    ....a..mN.u.P..m
0138B0:  EF 09 3E 2D 59 56 C0 34 42 04 00 33 6C 28 6B 95    ..>-YV.4B..3l(k.
0138C0:  9B 4E C3 98 2C DB 02 14 7C 5A B2 AD 80 68 84 02    .N..,...|Z...h..
0138D0:  00 61 DB 30 D1 08 00 00 7C 5A B2 AD E8 68 85 FE    .a.0....|Z...h..
0138E0:  FF 60 B2 44 20 00 00 E5 CA 21 B0 80 0E B1 08 18    .`.D ....!......
0138F0:  00 CD B3 61 A2 96 6D 89 0D 72 88 6C C0 03 AC 42    ...a..m..r.l...B
013900:  08 00 33 6E 50 68 A4 32 E5 66 D3 F0 A1 1B 36 AE    ..3nPh.2.f....6.
013910:  86 0A DA 2C DB A8 16 D1 6A 88 40 C0 06 6D D9 0D    ...,....j.@..m..
013920:  3E 84 84 36 B0 01 D6 21 02 00 19 B7 C0 34 52 19    >..6...!.....4R.
013930:  75 88 40 20 06 6D 81 0B 61 D1 E0 E6 6D E7 0C A1    u.@ .m..a...m...
013940:  E1 A0 60 05 1C 0D 02 00 28 E0 68 14 00 00 00 30    ..`.....(.h....0
013950:  E9 D0 68 84 0C 00 66 DF C0 D6 0B 24 42 06 00 39    ..h...f....$B..9
013960:  44 20 40 03 36 91 07 39 59 B7 54 3D 82 C1 60 B8    D @.6..9Y.T=..`.
013970:  5C AC 56 4B 05 C2 E5 62 B9 59 B5 C0 31 82 7C 5A    \.VK...b.Y..1.|Z
013980:  B2 AA 68 70 84 00 00 64 B0 5C 2E 56 2B 95 9B 5D    ..hp...d.\.V+..]
013990:  43 98 22 1B 08 00 EB 60 B8 5C AC 51 4B 36 E7 06    C."....`.\.QK6..
0139A0:  B9 44 21 A0 03 94 42 80 00 39 59 B6 B8 31 82 C1    .D!...B..9Y..1..
0139B0:  60 88 40 20 06 4B 14 42 00 00 0E 5C A2 1A E0 00    `.@ .K.B...\....
0139C0:  EB 10 81 80 0C DA 5C 1C 29 66 D6 00 E0 88 84 00    ......\.)f......
0139D0:  CD BD 01 AE 17 29 50 BA CD BB E1 A2 36 6D 05 0E    .....)P.....6m..
0139E0:  10 D9 80 07 58 84 08 00 66 D8 30 E1 48 65 D6 21    ....X...f.0.He.!
0139F0:  00 00 19 B6 60 39 82 C9 62 88 43 40 07 28 86 C2    ....`9..b.C@.(..
013A00:  08 18 00 CD BB A0 AC DB 0E 0A C3 A5 40 E2 10 78    ............@..x
013A10:  01 CA C1 70 B9 58 AE 56 6D D5 0F 60 B0 5D 62 17    ...p.X.Vm..`.]b.
013A20:  F8 01 9B 4A 01 4F 8B 56 55 22 06 10 BF 9F EC 16    ...J.O.VU"......
013A30:  48 86 9A 00 3A C4 20 40 03 36 FD 82 8A 43 2E B1    H...:. @.6...C..
013A40:  08 04 00 CD B9 E0 A2 10 20 01 9B 4A 81 9C A2 11    ........ ..J....
013A50:  08 01 CA CD B5 E1 CC 16 09 F1 6A CA AA A0 C2 10    ..........j.....
013A60:  20 01 9B 4E 41 9C AC DA 5E 1E C1 61 D3 A0 71 08     ..NA...^..a..q.
013A70:  44 00 E5 60 B8 5C AC 57 2B 36 EA 87 B0 58 2E B1    D..`.\.W+6...X..
013A80:  0B FC 00 CD AE C0 A7 C5 AB 2A C0 03 08 42 60 07    .........*...B`.
013A90:  2B 05 C2 E5 62 B9 59 B7 54 3D 82 C1 10 85 80 0E    +...b.Y.T=......
013AA0:  56 0B 85 CA C5 72 B3 6E A8 7B 05 82 EB 10 BF C0    V....r.n.{......
013AB0:  0C DA 2C 0C 7C 5A B2 AC F8 30 85 FC FF 60 B2 44    ..,.|Z...0...`.D
013AC0:  34 D0 01 D6 21 02 00 19 B5 38 18 52 19 75 88 40    4...!....8.R.u.@
013AD0:  C0 06 6D 33 06 61 D3 A0 71 08 3C 00 E5 60 B8 5C    ..m3.a..q.<..`.\
013AE0:  AC 57 2B 36 EA 87 B0 58 2E B1 0B FC 00 CD B2 60    .W+6...X.......`
013AF0:  C7 C5 AB 2A E9 03 30 EC 00 30 86 9A 00 3A C4 20    ...*..0..0...:. 
013B00:  40 03 36 D3 83 0A 43 2E B1 08 04 00 CD B6 00 C2    @.6...C.........
013B10:  10 20 01 9B 76 81 9C A2 17 FB FD CA 21 01 00 1C    . ..v.......!...
013B20:  AC D0 00 01 82 C1 60 88 40 80 06 6D E9 06 72 B3    ......`.@..m..r.
013B30:  40 00 06 0B AC 42 FF 7F B3 6B 58 31 F1 6A CA A2    @....B...kX1.j..
013B40:  80 EC 3B F4 0C 21 A6 80 0E B1 08 10 00 CD BF C0    ..;..!..........
013B50:  C2 90 CB AC 42 06 00 33 6F 18 33 0E 9D 03 B3 68    ....B..3o.3....h
013B60:  68 15 03 06 39 00 2A C0 31 DC 00 00 00 30 ED A8    h...9.*.1....0..
013B70:  30 84 0C 00 66 D1 C0 70 88 04 00 CD A4 20 AE B1    0...f..p..... ..
013B80:  08 AC 00 CD B9 00 C7 C5 AB 2A B6 03 88 69 A0 03    .........*...i..
013B90:  AC 42 04 00 33 69 F0 38 A4 32 E5 66 80 00 0E B1    .B..3i.8.2.f....
013BA0:  08 0C 00 CD 00 00 19 B7 F4 10 42 04 00 33 6A D0    ..........B..3j.
013BB0:  3B 05 92 72 3B 98 40 04 32 79 38 74 00 29 11 0A    ;..r;.@.2y8t.)..
013BC0:  43 A0 01 40 AA 4E 1D 00 09 85 32 A0 E8 00 C5 10    C..@.N....2.....
013BD0:  81 00 0C DA E0 0E 11 00 80 03 2E 51 08 80 00 E5    ...........Q....
013BE0:  10 82 C0 0E 56 6D 5E 05 60 B0 58 22 10 30 01 9B    ....Vm^.`.X".0..
013BF0:  64 41 C2 20 10 03 36 A2 03 BA C4 23 A0 03 36 A5    dA. ..6....#..6.
013C00:  00 3A C4 20 80 03 36 D1 07 0A 59 B6 1C 39 CA CD    .:. ..6...Y..9..
013C10:  BA A1 EC 16 08 84 00 00 1C B9 44 20 60 03 36 DE    ..........D `.6.
013C20:  07 39 44 35 C0 01 D6 21 05 00 19 B7 44 38 52 CD    .9D5...!....D8R.
013C30:  B8 01 CE 56 6D D5 0F 60 B0 59 B7 8C 34 42 1A 00    ...Vm..`.Y..4B..
013C40:  39 44 28 00 03 95 9B 75 43 D8 2C 11 0D AC 00 75    9D(....uC.,....u
013C50:  88 40 C0 06 6D DC 0E 14 86 5D 62 10 00 01 9B 6A    .@..m....]b....j
013C60:  C3 9C 2E 56 0B 25 82 D1 6A B1 44 20 A0 03 34 00    ...V.%..j.D ..4.
013C70:  00 3E 2D 59 54 AC 3C 43 4D 00 1D 6C 17 0B 95 8A    .>-YT.<CM..l....
013C80:  29 66 DE 00 E6 48 84 00 00 64 88 69 A0 03 AD 82    )f...H...d.i....
013C90:  E1 72 B1 45 21 97 2B 36 CA 07 3A C4 20 40 03 36    .r.E!.+6..:. @.6
013CA0:  B3 83 B3 6F 48 73 24 43 4D 00 1D 6C 17 0B 95 8A    ...oHs$CM..l....
013CB0:  29 0C B9 59 B4 EC 3D D6 21 7D BF D9 B4 08 05 9B    )..Y..=.!}......
013CC0:  51 43 D9 22 1A 68 00 EB 60 B8 5C AC 51 48 65 CA    QC.".h..`.\.QHe.
013CD0:  CD AA 81 EE B1 08 20 00 CD A8 41 EC DA BC 1E C9    ...... ...A.....
013CE0:  62 88 40 C0 06 6D 00 0F 72 88 40 20 07 2B 34 00    b.@..m..r.@ .+4.
013CF0:  00 60 B4 59 B4 5C 3C F8 B5 65 5D 00 F1 08 10 00    .`.Y.\<..e].....
013D00:  CD AF E1 E7 C5 AB 2A D9 87 8A AE 00 03 94 42 00    ......*.......B.
013D10:  00 39 44 20 A0 03 36 CB 87 B9 59 B5 B0 39 82 C1    .9D ..6...Y..9..
013D20:  60 88 40 00 01 CB AC 55 70 00 19 B4 24 3C 55 70    `.@....Up...$<Up
013D30:  00 1D 62 10 30 01 9B 6A 83 C3 22 2B 80 00 E1 72    ..b.0..j.."+...r
013D40:  B0 59 22 10 00 01 82 C9 70 B4 58 2C 56 AB 95 9A    .Y".....p.X,V...
013D50:  05 00 09 80 06 F6 4C 66 1C 3E A0 AB 20 A4 A6 46    ......Lf.>.. ..F
013D60:  56 C3 EA 1A 1A 0A 72 24 66 4C 2E A1 A1 A0 A9 A6    V.....r$fL......
013D70:  46 5D C3 72 1A 1A 22 1A 0A 64 66 C0 1F 21 A1 A2    F].r.."..df..!..
013D80:  22 23 A1 C6 4A 03 F2 1A 1A 22 22 3A 4C 64 AC 33    "#..J...."":Ld.3
013D90:  21 A1 A2 22 A1 A4 C6 71 83 F2 1A 1A 22 9A 3A 4C    !.."...q....".:L
013DA0:  64 80 32 21 A1 A2 A8 C6 45 43 32 1A 1A 3A 1A 42    d.2!....EC2..:.B
013DB0:  0C 66 40 36 21 A1 A3 A2 C6 5B 43 F2 1A 1A 3A 4A    .f@6!.£..[C...:J
013DC0:  72 A4 67 88 23 21 A1 A4 A7 21 A4 C6 68 C3 72 1A    r.g.#!...!..h.r.
013DD0:  1A 62 72 2A 3C 66 EC 2A 21 A1 A6 2A 46 56 C2 62    .br*<f.*!..*FV.b
013DE0:  1A 1A 72 2C 65 D0 3E 21 A1 A7 A9 46 5D C3 F2 1A    ..r,e.>!...F]...
013DF0:  1A 82 22 82 4C 66 F0 3F 21 A1 A8 24 A7 2A 46 56    ..".Lf.?!..$.*FV
013E00:  83 9F 16 AC AB E2 0E 21 02 00 19 B6 A8 1D CA 21    .......!.......!
013E10:  04 00 19 B7 08 1D 9B 7F 81 5C AC DB 16 0A C1 75    .........\.....u
013E20:  88 48 00 06 6D 93 05 68 9F 42 42 10 00 00 72 E5    .H..m..h.BB...r.
013E30:  10 82 00 0C DB 92 0E 11 01 00 19 A0 00 03 0E FF    ................
013E40:  83 88 40 00 01 CB AC 42 06 00 33 6F 30 3B 36 92    ..@....B..3o0;6.
013E50:  83 B8 5C AC DB 98 0E 7C 5A B0 A8 70 40 84 00 00    ..\....|Z..p@...
013E60:  60 B2 44 20 00 00 E5 CA 21 03 00 19 B7 E8 1C 22    `.D ....!......"
013E70:  01 00 06 5C A2 10 20 01 9B 45 C2 1C A2 10 40 01    ...\.. ..E....@.
013E80:  CA CD B2 61 0C 16 0B 05 9B 5A 81 DC 2E 56 6D 02    ...a.....Z...Vm.
013E90:  08 75 88 45 C0 06 6D B7 07 3E 2D 59 55 30 20 42    .u.E..m..>-YU0 B
013EA0:  00 00 33 6B 68 13 0E AD 84 38 5C AC DA 6A 10 7C    ..3kh....8\..j.|
013EB0:  5A B2 AA D8 40 84 00 00 60 B2 44 20 00 00 E5 CA    Z...@...`.D ....
013EC0:  21 03 00 19 B4 88 20 22 09 00 06 5C A2 10 20 01    !..... "...\.. .
013ED0:  9B 59 02 1C A2 10 18 01 CA CD B2 61 0C 16 0B 05    .Y.........a....
013EE0:  9B 4C 02 1C 2E 56 6D 4F 08 3E 2D 59 56 38 20 42    .L...VmO.>-YV8 B
013EF0:  00 00 30 59 22 10 08 01 82 C9 10 81 00 0C DA DE    ..0Y"...........
013F00:  10 CD B0 41 07 C5 AB 2A E1 04 08 68 00 4B 94 42    ...A...*...h.K.B
013F10:  06 00 33 6C B8 43 36 CD 04 39 59 B7 20 09 82 C1    ..3l.C6..9Y. ...
013F20:  66 DE B0 53 E2 D5 95 70 82 04 20 10 03 0E E2 84    f..S...p.. .....
013F30:  08 40 00 03 E2 D5 95 7E 42 04 20 20 03 34 00 00    .@.....~B.  .4..
013F40:  11 9F 16 AC AB E6 10 21 03 00 19 B5 1C 20 56 E5    .......!..... V.
013F50:  10 81 80 0C DB B4 10 2B 66 DA C0 87 2B 36 E8 03    .......+f...+6..
013F60:  B0 5A 27 D0 93 0E FB 04 30 EF C8 43 0E C9 84 08    .Z'.....0..C....
013F70:  40 80 06 6D A9 08 64 8F 07 C2 E1 60 EC 74 3D 1F    @..m..d....`.t=.
013F80:  8A 8B 65 D0 03 15 8A 21 03 00 19 B7 F4 21 CA CD    ..e....!.....!..
013F90:  A1 E1 EC 16 1D 30 09 10 81 80 0C DA 24 12 E5 66    .....0......$..f
013FA0:  D6 10 F6 08 85 FE FF 60 B0 59 2C 3A 80 12 CD A5    .......`.Y,:....
013FB0:  60 F4 B4 24 02 00 A5 A1 20 30 00 00 00 C3 A3 81    `..$.... 0....£.
013FC0:  22 10 00 00 72 E5 10 D5 C0 07 58 84 10 00 66 D2    "...r.....X...f.
013FD0:  00 91 4B 36 DD 82 33 6B E8 43 AC 42 FF 7F B3 68    ..K6..3k.C.B...h
013FE0:  50 39 F1 6A CA AF 41 22 1A B8 00 EB 10 81 80 0C    P9.j..A"........
013FF0:  DA 9A 12 29 0C BA C4 2F F7 FB 36 FE 83 B8 5C AC    ...).../..6...\.
014000:  83 2A 1A 1A 9A AA 14 64 2C 3B 21 A1 A9 AB A4 AA    .*.....d,;!.....
014010:  46 7C 02 EA 1A 1A AA 3A 2C 66 30 3E A1 A1 AA A6    F|.....:,f0>....
014020:  2A 46 63 43 B2 1A 22 82 22 82 4C 67 D4 1A A1 A9    *FcC..".".Lg....
014030:  A2 A2 A5 C6 65 42 A2 2A C2 4A A4 65 04 3B 23 23    ....eB.*.J.e.;##
014040:  26 2A A9 A4 46 40 81 EA 32 3A 2A A2 1C 64 F4 0B    &*..F@..2:*..d..
014050:  24 A9 A9 A8 20 A1 C6 74 00 22 6A 0A 4A 74 66 B8    $... ..t."j.Jtf.
014060:  3D A8 20 A2 46 6C 02 32 9A A2 92 1A 42 94 67 70    =. .Fl.2....B.gp
014070:  0F 29 AA 29 21 A6 A8 46 4A 80 72 9A A2 92 72 1A    .).)!..FJ.r...r.
014080:  84 67 A8 23 2A 27 AA A8 28 22 C7 5D 43 B2 AA 0A    .g.#*'..(".]C...
014090:  22 B2 0A 74 75 E8 3F 2A A0 A6 26 27 A1 C7 70 80    "..tu.?*..&'..p.
0140A0:  2A AA 0A 92 39 8C 74 08 03 2A A0 AA AC 22 A3 47    *...9.t..*..."£G
0140B0:  42 00 32 AA 0A AA C2 32 64 74 10 03 2A A0 AA AC    B.2....2dt..*...
0140C0:  29 22 47 40 00 32 AA 0A AA C2 9A D4 74 18 03 2A    )"G@.2......t..*
0140D0:  A0 AA AC 2B AA 47 75 43 EA AA 12 22 7A 9C 76 10    ...+.GuC..."z.v.
0140E0:  03 2A A1 2A A3 28 2A 47 66 00 32 AA 1A 42 92 82    .*.*£(*Gf.2..B..
0140F0:  7C 75 20 3F 2A A1 A6 29 22 A7 C7 42 80 22 AA 1A    |u ?*..)"..B."..
014100:  72 A4 75 A8 2B 2A A1 A7 A7 24 A7 47 49 83 B2 AA    r.u.+*...$.GI...
014110:  1A 7A 72 7A AC 75 20 03 2A A2 22 AB 24 A1 C7 6B    .zrz.u .*.".$..k
014120:  00 32 AA 22 4A 92 A2 CC 75 C0 03 2A A3 21 A1 28    .2."J...u..*£!.(
014130:  2A 47 4A 00 B2 AA 32 4A 2A 62 24 74 00 2F 2A A3    *GJ...2J*b$t./*£
014140:  A2 AA 29 A2 C7 64 C2 32 AA 62 7A 0A 22 34 77 10    ..)..d.2.bz."4w.
014150:  02 AA A6 A0 A4 A7 47 70 00 32 AA 6A 2A 6A 82 A4    ......Gp.2.j*j..
014160:  74 3C 3E AA A6 A7 A2 22 C7 63 01 F2 AA 72 2A BA    t<>....".c...r*.
014170:  32 1C 75 70 03 2A A7 22 AC 2A 21 C7 6E 00 AA AA    2.up.*.".*!.n...
014180:  7A 82 2A 74 77 74 03 2A A8 20 A9 29 A2 C7 4E C3    z.*twt.*. .)..N.
014190:  B2 AA 82 AA A2 9A 2C 74 30 26 AA A9 22 A0 A2 47    ......,t0&.."..G
0141A0:  58 C0 B2 AA 92 2A 22 4A 94 76 BC 3B 2A A9 A2 A1    X....*"J.v.;*...
0141B0:  AA 27 C7 4B C3 F2 AA 9A 2A A2 2A 7C 75 84 3F 2A    .'.K....*.*|u.?*
0141C0:  A9 A2 AA 22 A9 47 4D 00 32 AA 9A A2 0A A2 AC 74    ...".GM.2......t
0141D0:  30 02 2A AB 22 A1 C7 71 03 32 AA BA 92 4A A2 2C    0.*."..q.2...J.,
0141E0:  E0 00 00 85 90 55 56 10 95 51 A0 65 55 85 34 95    .....UV..Q.eU.4.
0141F0:  A4 58 19 55 61 05 11 11 4A 06 55 58 4E 45 58 54    .X.Ua...J.UXNEXT
014200:  16 0B 24 43 52 00 1D 62 10 30 01 9B 5A 82 45 2C    ..$CR..b.0..Z.E,
014210:  DA A2 12 C3 AA E1 4C DA D4 14 C1 60 B2 44 20 30    ......L....`.D 0
014220:  03 94 42 00 00 39 59 B7 54 3D 82 C1 60 B0 59 22    ..B..9Y.T=..`.Y"
014230:  AA 00 00 7C 5A B2 AE 10 48 AA 80 00 3A C4 20 60    ...|Z...H...:. `
014240:  03 36 C1 04 8A 59 B6 18 24 F8 B5 65 5C 20 91 08    .6...Y..$..e\ ..
014250:  04 00 C3 B8 A1 22 10 00 00 F8 B5 65 5D C0 91 55    .....".....e]..U
014260:  04 00 72 88 41 00 06 6D B1 09 71 B3 40 00 06 0B    ..r.A..m..q.@...
014270:  05 82 C9 10 D9 80 07 58 84 0C 00 66 DD 20 91 4B    .......X...f. .K
014280:  36 DA 84 BA C4 28 00 03 34 00 00 3E 2D 59 54 3C    6....(..4..>-YT<
014290:  28 42 06 00 33 6F 20 4B 95 9B 40 02 D8 2C DB 6A    (B..3o K..@..,.j
0142A0:  10 7C 5A B2 A8 78 50 84 02 00 61 D1 20 A1 08 00    .|Z..xP...a. ...
0142B0:  00 7C 5A B2 A8 E8 50 85 FE FF 60 B0 59 22 10 10    .|Z...P...`.Y"..
0142C0:  00 72 E5 10 D8 40 07 58 84 10 00 66 DF A0 91 4B    .r...@.X...f...K
0142D0:  36 F4 04 B9 44 36 60 01 D6 21 05 00 19 B4 A8 28    6...D6`..!.....(
0142E0:  52 19 72 B3 6B 00 38 8D 9B 55 02 45 6D 16 6D EC    R.r.k.8..U.Em.m.
0142F0:  07 60 B8 5C AC 56 6D E6 08 60 B0 59 2C 3A CE 14    .`.\.Vm..`.Y,:..
014300:  CD A6 21 36 2C 24 0C 00 B2 21 20 30 00 00 00 C3    ..!6,$...! 0....
014310:  B4 21 2C 16 0B 25 8A 21 00 00 07 2E 51 08 18 00    .!,..%.!....Q...
014320:  E5 10 BF C0 0E 56 6D D5 0F 60 B0 59 B5 0C 29 9B    .....Vm..`.Y..).
014330:  40 82 8F 8B 56 55 8B 0A 61 D6 B0 A7 0B 95 87 79    @...VU..a......y
014340:  82 84 20 00 03 95 9B 6B 40 98 22 10 50 01 CA CD    .. ....k@.".P...
014350:  A4 C1 CC 11 08 34 00 E5 66 D2 60 E6 0B 05 92 21    .....4..f.`....!
014360:  00 00 07 2E B1 08 20 00 CD AE 61 2D 16 A8 84 40    ...... ...a-...@
014370:  00 66 DD D0 13 E2 D5 95 76 02 84 25 E0 03 95 9B    .f......v..%....
014380:  49 83 98 2E 17 28 44 80 00 0C B9 59 B4 98 39 82    I....(D....Y..9.
014390:  C3 BB E1 4E 17 2B 95 9B 49 83 98 2E 17 2B 05 92    ...N.+..I....+..
0143A0:  C3 BF C1 4C DA B0 15 64 02 80 60 0B 30 14 0A 00    ...L...d..`.0...
0143B0:  59 80 A0 68 02 D5 05 1F C0 00 00 03 0E DA 85 30    Y..h...........0
0143C0:  59 22 1A 90 00 EB 60 B8 5C AC 51 4B 36 97 05 1F    Y"....`.\.QK6...
0143D0:  16 AC AA D4 18 21 7C 3F C7 2F 91 08 68 00 E5 10    .....!|?./..h...
0143E0:  A0 00 0E 56 6D D5 0F 60 B0 44 20 40 00 E5 CA 21    ...Vm..`.D @...!
0143F0:  A9 00 0E B1 08 30 00 CD A7 21 42 96 6D 0A 0B 72    .....0...!B.m..r
014400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
014410:  11 00 01 00 02 09 52 E5 11 00 41 02 00 00 00 02    ......R...A.....
014420:  11 00 46 02 00 00 00 02 11 00 42 02 00 00 00 02    ..F.......B.....
014430:  11 00 47 02 00 00 00 02 11 00 43 02 00 00 00 02    ..G.......C.....
014440:  11 00 48 02 00 00 00 02 11 00 44 02 00 00 00 02    ..H.......D.....
014450:  11 00 49 02 00 00 00 02 11 00 45 02 00 00 00 02    ..I.......E.....
014460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014500:  81 55 56 11 53 91 20 55 55 84 54 F4 68 19 05 55    .UV.S. UU.T.h..U
014510:  61 09 55 1A 06 55 58 52 45 41 44 81 95 56 15 D4    a.U..UXREAD..V..
014520:  92 55 20 65 55 84 64 C5 55 39 40 00 04 D6 04 0C    .U eU.d.U9@.....
014530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0145A0:  04 20 40 00 E5 9A 00 00 39 59 A0 00 03 05 9A 00    . @.....9Y......
0145B0:  00 1F 16 AC 2B 68 00 C1 70 B9 58 AC DA E2 00 7C    ....+h..p.X....|
0145C0:  5A B0 AD A0 00 84 00 00 72 B3 40 00 06 0B AD 82    Z.......r.@.....
0145D0:  E1 72 B1 59 A0 00 01 F1 6A C2 B6 80 02 1A 00 00    .r.Y....j.......
0145E0:  EB 10 81 00 03 96 6D 69 00 14 86 59 B6 88 00 F8    ......mi...Y....
0145F0:  B5 61 5B 40 01 08 00 00 C3 B6 E0 02 10 08 00 F8    .a[@............
014600:  B5 65 5C 00 01 0B F9 FE C9 10 D1 40 07 58 84 08    .e\........@.X..
014610:  00 1C B3 6D 38 00 A4 32 E5 10 D2 80 07 58 84 0C    ...m8..2.....X..
014620:  00 1C B3 6E 48 00 A4 32 E5 10 D3 C0 07 58 84 10    ...nH..2.....X..
014630:  00 1C B3 6E B8 00 A4 32 E5 10 82 00 03 96 6D E5    ...n...2......m.
014640:  00 72 B3 40 00 06 0B 45 9A 00 00 34 59 B7 E0 01    .r.@...E...4Y...
014650:  A2 CD BF 80 02 1A A0 00 22 00 00 04 34 E4 04 44    ........"...4..D
014660:  00 00 08 6A D8 10 88 00 00 10 D0 00 01 10 00 00    ...j............
014670:  21 BD 20 42 20 00 00 43 40 00 1D 62 10 20 00 72    !. B ..C@..b. .r
014680:  CD BD E0 02 90 CB AD 82 E1 72 B1 59 B4 00 04 42    .........r.Y...B
014690:  00 00 32 58 A2 10 00 00 72 E5 10 D2 80 07 58 84    ..2X....r.....X.
0146A0:  0C 00 1C B3 69 48 08 A4 32 CD A9 00 2D 16 6D 33    ....iH..2...-.m3
0146B0:  01 70 B9 5C A2 1A 78 00 EB 10 81 80 03 96 6D 4D    .p.\..x.......mM
0146C0:  01 14 86 59 B5 7C 05 A2 CD B2 40 07 C5 AB 2A C6    ...Y.|....@...*.
0146D0:  00 88 69 40 03 AC 42 04 00 0E 59 B5 90 04 52 19    ..i@..B...Y...R.
0146E0:  72 B3 6B C0 08 8D A2 CD AA 20 2E 17 2B 34 00 00    r.k...... ..+4..
0146F0:  60 B2 44 35 40 01 D6 21 02 00 07 2C DA FC 02 29    `.D5@..!...,...)
014700:  00 CD A7 80 2C DA 7E 02 E5 66 80 00 0C 13 E2 D5    ....,.~..f......
014710:  95 6B 00 44 21 50 00 E5 CA 21 0A 80 19 B4 A0 04    .k.D!P...!......
014720:  56 E5 66 80 00 0C 16 6D 81 00 10 84 C0 0C DA D4    V.f....m........
014730:  02 CD AD A0 2E 56 6D 71 01 60 9F 16 AC AB 52 02    .....Vmq.`....R.
014740:  21 09 80 19 B6 08 05 87 63 40 58 76 DC 04 42 15    !.......c@Xv..B.
014750:  00 0E 5D 62 10 00 01 9B 59 00 44 21 30 03 36 C8    ..]b....Y.D!0.6.
014760:  80 B3 6C A0 0B AC 42 2E 00 33 6A 30 09 F1 6A CA    ..l...B..3j0..j.
014770:  BF C0 22 10 B8 00 72 E5 10 85 40 0C DB 48 02 E5    .."...r...@..H..
014780:  66 D8 70 16 0B 36 C5 80 88 42 60 06 6D BB 01 66    f.p..6...B`.m..f
014790:  DB E0 17 2B 36 CC 00 B0 4F 8B 56 55 FB 01 10 84    ...+6...O.VU....
0147A0:  C0 0C DB AA 02 C3 BB E0 2C 3A 12 04 21 0B 80 07    ........,:..!...
0147B0:  2E B1 08 00 00 CD B6 A0 22 11 08 00 72 E5 10 89    ........"...r...
0147C0:  C0 03 92 A1 75 9B 5F 80 05 62 B6 6D 07 02 11 88    ....u._..b.m....
0147D0:  D9 B4 54 09 9B 77 40 44 21 10 00 E5 D6 21 00 00    ..T..w@D!....!..
0147E0:  07 2C DA 34 04 21 09 80 19 B7 D8 04 56 CD BC C0    .,.4.!......V...
0147F0:  2C 3B EA 04 21 00 00 07 2E B1 08 84 00 CD BC 60    ,;..!..........`
014800:  27 D0 90 84 00 00 1C 84 40 20 00 CB AC 42 00 00    '.......@ ...B..
014810:  1F 42 4C 3A 32 06 21 08 80 07 2E B1 08 84 00 CD    .BL:2.!.........
014820:  A8 C0 4C DA 5C 04 C3 A3 20 62 11 08 01 9B 59 00    ..L.\..£ b....Y.
014830:  9C A2 10 10 00 72 E5 66 80 00 0C 16 0B 0E 8C 81    .....r.f........
014840:  88 44 20 06 6D 70 02 72 88 40 40 01 CB 94 42 02    .D .mp.r.@@...B.
014850:  00 39 59 A0 00 03 05 82 C1 61 D1 90 31 08 84 00    .9Y......a..1...
014860:  CD B0 80 4E 51 08 08 00 39 72 88 41 00 07 2B 36    ...NQ...9r.A..+6
014870:  C8 81 30 58 2C 16 1D 19 03 10 88 40 0C DB 3A 04    ..0X,......@..:.
014880:  E5 10 80 80 03 97 28 84 14 00 72 B3 6D 50 13 05    ......(...r.mP..
014890:  82 C1 61 D1 90 31 08 84 00 CD B6 C0 4E 51 08 08    ..a..1......NQ..
0148A0:  00 39 72 88 42 00 07 2B 36 E1 81 30 58 2C 16 1D    .9r.B..+6..0X,..
0148B0:  19 03 10 86 C0 0C DB 9E 04 EB 10 88 C0 03 97 CB    ................
0148C0:  AD 92 C3 A3 20 6C D0 00 02 9E 81 18 C0 15 6C 08    ...£ l........l.
0148D0:  E6 00 AD 80 46 40 05 80 02 31 00 2C C8 11 BC 01    ....F@...1.,....
0148E0:  6C 80 8E A0 0B 96 04 78 00 00 00 0C 3B C8 04 21    l......x....;..!
0148F0:  0C 80 07 2E 51 08 4C 00 CD BD 00 4E 56 68 00 00    ....Q.L....NVh..
014900:  0C B3 6C A8 09 F1 6A CA B6 40 22 10 20 00 72 CD    ..l...j..@". .r.
014910:  B3 40 2E 56 68 00 00 C1 10 BF DF EC 16 48 84 00    .@.Vh........H..
014920:  00 11 51 80 11 0D 3C 00 75 88 40 80 01 CB 36 D3    ..Q...<.u.@...6.
014930:  00 8A 43 2E 51 0D 14 00 75 88 40 C0 01 CB 36 E0    ..C.Q...u.@...6.
014940:  80 8A 43 2C DB 9E 02 E5 10 82 00 03 96 6D D4 01    ..C,.........m..
014950:  72 88 69 40 03 AC 42 0A 00 0E 59 B7 70 04 52 19    r.i@..B...Y.p.R.
014960:  72 88 68 A0 03 AC 42 0C 00 0E 59 B7 A0 04 52 19    r.h...B...Y...R.
014970:  66 DF 60 16 8B 36 C1 80 B9 44 34 00 01 D6 21 06    f.`..6...D4...!.
014980:  00 07 2C DB F6 02 29 0C B3 68 58 13 95 9A 00 00    ..,...)..hX.....
014990:  30 58 2C 16 88 65 A2 CD BF E0 22 1A 00 00 22 B6    0X,..e...."...".
0149A0:  C0 22 10 20 00 72 CD A2 00 4E 56 68 00 00 C1 3E    .". .r...NVh...>
0149B0:  2D 59 55 58 08 43 54 00 1D 62 10 20 00 72 CD A5    -YUX.CT..b. .r..
0149C0:  40 42 90 CB AC 42 01 00 33 68 E8 10 84 08 00 1C    @B...B..3h......
0149D0:  B3 69 F8 13 95 9A 00 00 30 58 74 E8 05 82 C9 62    .i......0Xt....b
0149E0:  88 40 00 01 CB 94 43 4A 00 1D 62 10 30 00 72 CD    .@....CJ..b.0.r.
0149F0:  A9 E0 42 90 CB 36 B5 01 34 59 B5 20 09 C2 E5 72    ..B..6..4Y. ...r
014A00:  88 68 A0 03 AC 42 06 00 0E 59 B5 BC 08 52 19 66    .h...B...Y...R.f
014A10:  D8 10 27 28 86 80 00 3A C4 20 80 00 E5 9B 61 80    ..'(...:. ....a.
014A20:  85 21 96 6D 92 02 68 86 5A 2C DA D0 02 7C 5A B2    .!.m..h.Z,...|Z.
014A30:  AE 70 13 45 AA 21 03 00 07 2C DB 2E 04 7D 09 08    .p.E.!...,...}..
014A40:  69 40 03 AC 42 04 00 0E 59 B6 AC 08 52 19 72 B3    i@..B...Y...R.r.
014A50:  6D C0 10 8D A2 CD AE 60 42 10 30 00 72 CD B7 C0    m......`B.0.r...
014A60:  4C 16 48 84 08 00 1C B3 6E 50 13 95 9B 7A 40 98    L.H.....nP...z@.
014A70:  27 C5 AB 2A F2 01 08 5F EF F6 0B 25 87 57 00 98    '..*..._...%.W..
014A80:  2C 96 2B 14 42 02 00 0E 5C A2 1A 50 00 EB 10 82    ,.+.B...\..P....
014A90:  00 03 96 6D D3 02 14 86 59 B7 E4 09 CA 21 A2 80    ...m....Y....!..
014AA0:  0E B1 08 28 00 39 66 DF E0 21 48 65 9B 42 80 DA    ...(.9f..!He.B..
014AB0:  2C D0 00 01 A2 CD B8 60 42 10 00 00 45 48 C0 84    ,......`B...EH..
014AC0:  20 00 00 E5 CA 21 04 00 07 2C DA 1E 06 E5 10 D2     ....!...,......
014AD0:  80 07 58 84 14 00 1C B3 69 48 18 A4 32 E5 10 D1    ..X.....iH..2...
014AE0:  40 07 58 84 18 00 1C B3 69 A8 18 A4 32 CD A8 60    @.X.....i...2..`
014AF0:  6D 16 6D 17 03 72 88 41 00 01 CB 36 A4 01 B9 59    m.m..r.A...6...Y
014B00:  C1 66 D2 20 21 08 5C 00 CD A4 40 67 C5 AB 2A A9    .f. !.\...@g..*.
014B10:  01 88 42 E0 06 6D 30 03 75 88 43 20 06 6D 3B 03    ..B..m0.u.C .m;.
014B20:  66 80 00 07 C5 AB 2A A9 01 88 40 20 06 1D 55 03    f.....*...@ ..U.
014B30:  10 80 00 07 C5 AB 2A B4 01 88 43 20 01 CB AC 42    ......*...C ...B
014B40:  17 00 33 6A 10 1B 36 B3 81 08 42 A0 06 6D 63 03    ..3j..6...B..mc.
014B50:  75 88 43 20 06 6D 6C 03 66 80 00 07 C5 AB 2A CC    u.C .ml.f.....*.
014B60:  01 88 42 A0 01 CB 94 42 17 00 33 6B 98 1B AC 42    ..B....B..3k...B
014B70:  1B 00 33 6C 30 1B 36 A7 80 33 69 50 1B 0E D1 81    ..3l0.6..3iP....
014B80:  88 42 A0 01 CB AC 42 00 00 33 6B 30 18 84 3E 00    .B....B..3k0..>.
014B90:  66 D8 D0 36 68 00 00 7C 5A B2 AE C8 18 84 2A 00    f..6h..|Z.....*.
014BA0:  66 80 00 02 33 E2 D5 95 76 40 C4 21 D0 03 36 D3    f...3...v@.!..6.
014BB0:  81 B9 44 22 90 03 36 E0 81 B9 59 B7 DC 01 82 C1    ..D"..6...Y.....
014BC0:  10 86 C0 0C DA 68 04 C3 B6 20 62 10 C8 01 9B 6D    .....h... b....m
014BD0:  40 C4 67 C5 AB 2A 82 82 08 42 20 06 6D D4 03 15    @.g..*...B .m...
014BE0:  B3 69 C0 13 94 42 29 00 33 6E 40 1B 95 9B 73 00    .i...B).3n@...s.
014BF0:  D8 2C 11 08 6C 00 CD BD 20 6C 3B B2 06 21 0F 80    .,..l... l;..!..
014C00:  19 B7 D0 0C F8 B5 65 53 80 41 08 54 00 CD BB A0    ......eS.A.T....
014C10:  62 33 E2 D5 95 4E 01 04 21 D0 03 36 84 82 39 44    b3...N..!..6..9D
014C20:  22 90 03 36 90 02 39 59 B7 E0 0D 82 C1 10 86 C0    "..6..9Y........
014C30:  0C DA 00 08 C3 A2 00 8C 3B 06 00 21 0D 80 19 B4    ........;..!....
014C40:  9C 11 D6 21 11 80 07 2F 97 5B 26 33 B2 03 10 55    ...!.../.[&3...U
014C50:  13 D2 63 28 00 19 0D 0D 05 49 1D 0E 32 28 09 90    ..c(.....I..2(..
014C60:  D0 D1 11 50 D2 63 27 E0 99 0D 0D 11 4D 1D 26 33    ...P.c'.....M.&3
014C70:  8A 03 10 D0 D1 54 63 3D A0 79 0D 0D 1D 0D 21 06    .....Tc=.y....!.
014C80:  32 3E 05 90 D0 D1 D2 53 95 23 2E C0 71 0D 0D 1D    2>.....S.#..q...
014C90:  52 32 66 09 90 D0 D2 53 90 D2 63 35 40 79 0D 0D    R2f....S..c5@y..
014CA0:  31 39 15 1E 32 8A 07 10 D0 D3 15 23 33 E0 11 0D    19..2......#3...
014CB0:  0D 39 16 33 26 07 90 D0 D4 11 14 12 63 34 20 79    .9.3&.......c4 y
014CC0:  0D 0D 41 25 39 52 33 20 07 50 D0 D4 D5 50 A3 3E    ..A%9R3 .P...P£>
014CD0:  C0 59 0D 0D 4D 5D 25 52 32 22 01 90 D1 14 11 14    .Y..M]%R2"......
014CE0:  12 63 A0 00 19 19 41 49 25 39 52 32 56 09 51 94    .c....AI%9R2V.Q.
014CF0:  15 55 10 E3 3D 40 39 25 4D 11 25 1D 26 32 F2 05    .U..=@9%M.%.&2..
014D00:  A0 00 03 05 82 C1 68 B3 6A 60 18 86 80 00 08 A8    ......h.j`......
014D10:  E8 1B 05 A2 D5 62 B8 5C AC D0 00 00 F8 B5 65 57    .....b.\......eW
014D20:  B0 31 0B FD FE C1 60 B2 44 20 00 03 05 82 C9 8E    .1....`.D ......
014D30:  B2 00 64 15 55 84 25 54 68 CC 48 05 41 56 41 49    ..d.U.%Th.H.AVAI
014D40:  4C 8C C4 00 E4 34 34 74 34 84 18 CA A0 1E 43 43    L....44t4.....CC
014D50:  47 49 4E 54 8C BE 80 64 34 34 C4 E4 54 78 CB 70    GINT...d44..Tx.p
014D60:  1C 43 43 4E 45 8C AF 81 E4 34 35 04 94 E5 48 C8    .CCNE....45...H.
014D70:  98 1D 43 43 53 55 42 8C CE 81 54 34 35 54 C5 48    ..CCSUB...T45T.H
014D80:  C9 70 14 46 45 4F 46 8C F9 80 64 D4 14 C4 C4 F4    .p.FEOF...d.....
014D90:  38 C8 A0 14 52 45 41 44 8C 83 00 E5 54 15 55 84    8...READ....T.U.
014DA0:  54 68 C8 F0 0E 55 41 55 58 46 4C 8C 86 00 E5 54    Th...UAUXFL....T
014DB0:  15 55 85 24 48 CB 28 1E 55 41 55 58 53 5A 8C 89    .U.$H.(.UAUXSZ..
014DC0:  00 E5 54 15 55 85 75 48 CA 98 16 55 43 4C 52 45    ..T.U.uH...UCLRE
014DD0:  4F 8C B6 80 55 54 D4 F4 44 58 CD 50 0E 55 53 45    O...UT..DX.P.USE
014DE0:  54 45 4F 8C 00 00 65 55 35 44 15 45 58 E8 A0 06    TEO...eU5D.EX...
014DF0:  55 58 41 44 44 52 8E 9E 00 55 55 84 54 E4 48 EA    UXADDR...UU.T.H.
014E00:  80 05 55 58 45 4F 46 8E F4 81 65 55 84 64 C5 55    ..UXEOF...eU.d.U
014E10:  38 E9 40 06 55 58 4E 45 58 54 8E 9C 80 E5 55 85    8.@.UXNEXT....U.
014E20:  24 54 14 48 E8 00 06 55 58 53 49 5A 45 8E AD 81    $T.H...UXSIZE...
014E30:  65 55 85 75 24 95 48 CA C0 1D 57 52 49 54 45 9C    eU.u$.H...WRITE.
014E40:  00 00 00 85 14 15 55 14 E0 45 05 55 45 39 40 00    ......U..E.UE9@.
014E50:  04 D4 70 01 82 E1 72 B1 5C A2 10 08 01 CA CD 00    ..p...r.\.......
014E60:  00 18 2C 11 08 28 00 E5 10 80 40 0E 56 68 00 00    ..,..(....@.Vh..
014E70:  C1 60 B2 63 22 E0 15 19 41 55 51 0E 32 14 01 51    .`.c"...AUQ.2..Q
014E80:  94 15 55 14 E3 A0 00 11 41 55 51 4E 70 00 00 85    ..U.....AUQNp...
014E90:  51 91 D1 55 14 E0 54 64 74 55 45 38 15 55 1D 15    Q..U..TdtUE8.U..
014EA0:  51 4E 04 47 45 54 53 94 00 00 4D 75 C0 44 20 60    QN.GETS...Mu.D `
014EB0:  00 E5 9A 00 00 39 44 20 60 00 E5 9B 41 40 1C A2    .....9D `...A@..
014EC0:  10 30 00 72 CD A1 A0 0E 51 08 04 00 E5 66 D4 30    .0.r....Q....f.0
014ED0:  07 58 84 10 00 1C BE 5D 6C 96 0B 85 CA C5 72 88    .X.....]l.....r.
014EE0:  5F E7 F7 28 84 00 00 72 88 40 00 07 2B 36 A1 80    _..(...r.@..+6..
014EF0:  3A C4 20 80 00 E5 F2 EB 64 B1 58 A2 10 00 00 72    :. .....d.X....r
014F00:  12 55 13 D0 63 3B 80 55 25 51 3D 05 0A 3A 76 01    .U..c;.U%Q=..:v.
014F10:  94 14 92 53 95 11 A3 24 C0 79 4D 51 49 31 15 3A    ...S..£$.yMQI1.:
014F20:  3A B0 01 95 54 14 92 53 95 27 00 00 00 85 51 94    :...T..S.'....Q.
014F30:  15 55 14 E0 54 65 05 55 45 39 40 00 04 D4 C8 00    .U..Te.UE9@.....
014F40:  42 04 00 0E 59 A0 00 03 34 00 00 3E 2D 59 54 C4    B...Y...4..>-YT.
014F50:  00 42 04 00 0E 4A 85 D6 6D 05 00 11 B3 40 00 01    .B...J..m....@..
014F60:  5B 36 84 00 39 44 20 40 00 E5 9B 45 80 1C AC D0    [6..9D @...E....
014F70:  00 01 82 C1 61 D0 00 06 4C 64 78 03 21 A1 A3 A1    ....a...Ldx.!.£.
014F80:  A4 20 C6 49 80 32 1A 1A 3A 4A 72 A4 64 68 03 21    . .I.2..:Jr.dh.!
014F90:  A1 A8 24 A7 2A 46 4A 80 2A 32 82 AA A2 1C 74 00    ..$.*FJ.*2....t.
014FA0:  02 A3 28 2A AA 29 CE 00 00 00 85 51 94 91 50 51    .£(*.).....Q..PQ
014FB0:  20 54 65 24 54 14 48 11 49 15 05 12 50 00 01 35     Te$T.H.I...P..5
014FC0:  97 00 60 B8 5C AC 57 28 84 14 00 1C B3 40 00 07    ..`.\.W(.....@..
014FD0:  28 84 10 00 1C B3 68 50 03 AC 42 0A 00 0E 59 B4    (.....hP..B...Y.
014FE0:  48 01 9A 00 00 39 59 B4 9C 01 82 C1 60 B2 58 A2    H....9Y.....`.X.
014FF0:  10 00 00 72 EB 10 80 00 0C D0 00 00 42 04 00 0E    ...r........B...
015000:  4A 85 D6 6D 1A 00 15 B3 69 88 00 8C F8 B5 65 59    J..m....i.....eY
015010:  30 01 08 18 00 39 2A 17 59 B4 E8 00 46 CD A7 C0    0....9*.Y...F...
015020:  02 B7 28 84 14 00 1C B3 6A 68 03 95 9A 00 00 30    ..(.....jh.....0
015030:  5A 27 D0 90 84 00 00 75 88 41 00 01 CB 36 AD 00    Z'.....u.A...6..
015040:  0A 43 2C DA DA 00 EB 10 83 00 0C D0 00 00 F8 B5    .C,.............
015050:  65 58 30 06 1D 93 00 10 80 00 03 92 A1 75 9B 5C    eX0..........u.\
015060:  80 04 6C DA A2 00 C3 A6 60 0E 17 2B 05 93 19 79    ..l.....`..+...y
015070:  00 A8 68 68 29 C8 91 98 A0 0C 86 86 8E 92 9C A9    ..hh)...........
015080:  19 1D 00 C8 68 69 AA A9 8A 91 98 E0 0C 86 86 A0    ....hi..........
015090:  92 9C A9 1D 00 00 A8 CA 48 A8 28 91 D2 70 08 A4    ........H.(..p..
0150A0:  8A 82 89 19 5E 00 AA AA 48 A8 28 91 96 50 0C AA    ....^...H.(..P..
0150B0:  A6 A8 82 A8 AB 38 00 00 85 91 94 91 53 D4 11 60    .....8......S..`
0150C0:  64 65 24 54 F5 04 59 40 00 04 D5 08 01 82 E1 72    de$T..Y@.......r
0150D0:  B1 5C AC D0 00 01 82 7C 5A B2 A8 90 00 84 00 00    .\.....|Z.......
0150E0:  64 88 40 C0 06 68 00 00 E5 10 81 80 0C DA 2C 00    d.@..h........,.
0150F0:  E5 10 81 80 0C DA 3A 00 E5 66 80 00 0C 16 0B 05    ......:..f......
015100:  EB 10 83 00 03 96 6D 15 00 66 80 00 02 10 50 00    ......m..f....P.
015110:  72 54 2E B3 6A 78 00 AD 9B 54 80 15 EB 47 D5 B7    rT..jx...T...G..
015120:  01 5A B2 AD B8 0B 85 CA E5 10 82 80 03 96 6D 5B    .Z............m[
015130:  00 72 B3 40 00 06 0B 44 FA 12 61 D9 C0 16 8B 54    .r.@...D..a....T
015140:  42 00 00 1F 42 4D 16 A8 84 18 00 1C B3 6B 90 03    B...BM.......k..
015150:  34 00 00 3E 2D 59 56 74 00 42 00 00 30 58 2C 91    4..>-YVt.B..0X,.
015160:  08 30 00 39 66 D8 D0 06 0B 05 92 D1 6A 88 40 C0    .0.9f.......j.@.
015170:  01 CB 36 D1 00 06 5D 62 10 00 00 FA 12 10 83 00    ..6...]b........
015180:  03 96 6D AE 00 60 B0 59 2D 16 A8 84 18 00 1C B3    ..m..`.Y-.......
015190:  6D E0 03 34 00 00 3E 2D 59 57 80 00 42 02 00 0E    m..4..>-YW..B...
0151A0:  5D 62 10 08 01 9B 57 C0 18 77 AC 00 42 02 00 0E    ]b....W..w..B...
0151B0:  5D 62 10 00 01 9B 76 C0 18 74 14 04 42 02 00 0E    ]b....v..t..B...
0151C0:  5C AC 16 8B 55 8A 21 07 00 07 2C DB 90 00 CD 00    \...U.!...,.....
0151D0:  00 1A 2C DB D2 00 21 04 00 07 2C DB F8 00 E5 66    ..,...!...,....f
0151E0:  80 00 0C 13 E2 D5 95 63 00 44 37 20 05 CA 21 01    .......c.D7 ..!.
0151F0:  00 1C AC D0 00 01 82 C1 10 82 80 03 92 A1 75 9B    ..............u.
015200:  42 80 44 6C DA 06 02 21 01 00 07 25 42 EB 36 95    B.Dl...!...%B.6.
015210:  00 8A D9 B4 B8 04 46 7C 5A B2 AC 48 08 86 E7 80    ......F|Z..H....
015220:  B9 44 20 20 03 95 9B 47 C0 58 2C 11 08 00 00 39    .D  ...G.X,....9
015230:  2A 17 59 B4 DC 04 56 CD A7 60 2C D0 00 01 D6 21    *.Y...V..`,....!
015240:  10 00 19 A0 00 01 F1 6A CA AF 20 22 1B A6 02 E5    .......j.. "....
015250:  10 80 80 0E 56 6D 4C 01 60 B0 44 20 A0 00 E4 A8    ....VmL.`.D ....
015260:  5D 66 D5 70 11 1B 36 AD 80 B0 E9 80 0B 0E AA 00    ]f.p..6.........
015270:  08 40 00 01 C9 50 BA CD B0 00 22 36 6D 84 01 61    .@...P...."6m..a
015280:  DB 40 16 68 00 01 5F C0 1F EF FB 4E 00 0A 00 5C    .@.h.._....N...\
015290:  10 00 40 02 F7 00 06 00 00 00 03 0E C6 00 B0 EA    ..@.............
0152A0:  A0 03 45 AA 21 00 00 0F A1 21 08 30 00 39 66 D9    ..E.!....!.0.9f.
0152B0:  30 16 0B 05 92 08 10 02 01 02 00 40 00 10 20 04    0..........@.. .
0152C0:  00 01 02 00 40 02 33 20 01 10 D0 D1 54 63 2B C0    ....@.3 ....Tc+.
0152D0:  39 0D 0D 1D 0D 21 06 33 86 03 90 D0 D1 D2 53 95    9....!.3......S.
0152E0:  23 2C A0 31 0D 0D 31 52 33 2E 03 90 D0 D4 12 53    #,.1..1R3......S
0152F0:  95 23 3F E0 15 0D 0D 4D 55 0A 33 3A 03 90 D0 D4    .#?....MU.3:....
015300:  D6 21 7F 3F D9 A0 00 01 F1 6A CA A7 A0 02 10 00    .!.?.....j......
015310:  01 92 C1 70 B9 58 AC 98 C9 20 06 43 43 44 53 47    ...p.X... .CCDSG
015320:  49 8C 99 00 44 34 34 55 18 C8 30 06 46 43 4C 4F    I...D44U..0.FCLO
015330:  53 45 8E 80 00 64 65 24 54 F5 04 58 C9 40 05 55    SE...de$T..X.@.U
015340:  4F 50 45 4E 9C 00 00 00 85 91 94 D0 D0 53 91 A0    OPEN.........S..
015350:  64 65 34 34 14 E4 68 15 55 4D 0D 05 3A 05 53 43    de44..h.UM..:.SC
015360:  41 4E 46 94 00 00 4D 43 01 58 A2 10 00 00 72 E5    ANF...MC.X....r.
015370:  66 80 00 0E B1 08 18 00 39 75 8A 59 A0 00 00 84    f.......9u.Y....
015380:  00 00 1C 95 0B AC D0 00 00 56 2B 66 80 00 0C DA    .........V+f....
015390:  34 00 E5 10 80 80 03 92 A1 75 9B 48 80 05 62 B6    4........u.H..b.
0153A0:  6D 1F 00 72 B3 6A C0 03 05 82 C1 64 88 40 00 07    m..r.j.....d.@..
0153B0:  2B 36 83 80 3A C4 20 40 00 E5 D6 29 0C BA C4 20    +6..:. @...)... 
0153C0:  20 03 34 00 00 72 B3 6A C0 03 05 82 C9 10 BA 1F     .4..r.j........
0153D0:  E3 97 C8 84 18 00 1C BA C4 20 00 03 36 98 80 08    ......... ..6...
0153E0:  42 80 01 CB 94 42 1C 00 0E 4A 85 D6 6D 2C 00 15    B....B...J..m,..
0153F0:  8A D9 B5 98 00 46 23 66 D7 40 06 68 00 00 21 0A    .....F#f.@.h..!.
015400:  00 19 A0 00 03 34 00 00 3E 2D 59 57 F8 10 42 14    .....4..>-YW..B.
015410:  00 33 6C 38 03 36 C5 00 39 59 A0 00 03 04 F8 B5    .3l8.6..9Y......
015420:  65 5A D0 01 08 50 00 CD 00 00 18 76 0C 00 42 14    eZ...P.....v..B.
015430:  00 33 6D 40 00 AD 9B 66 00 1D 62 11 28 01 9A 00    .3m@...f..b.(...
015440:  00 1F 16 AC AB 8C 00 C3 B0 60 02 10 A0 01 9B 65    .........`.....e
015450:  40 19 B6 D4 01 D6 21 15 00 19 A0 00 01 F1 6A CA    @.....!.......j.
015460:  BF 00 02 10 80 00 72 E5 10 86 00 03 97 58 84 20    ......r......X. 
015470:  00 1C B3 6B C8 03 36 C0 80 08 42 80 06 6D B1 00    ...k..6...B..m..
015480:  61 D1 B0 11 08 40 00 39 72 88 43 00 01 CB 94 42    a....@.9r.C....B
015490:  1E 00 0E 4A 85 D6 6D 7E 00 15 8A D9 B7 A8 00 46    ...J..m~.......F
0154A0:  23 66 D0 90 16 6D ED 00 66 D1 60 11 08 50 00 39    #f...m..f.`..P.9
0154B0:  72 B3 68 98 0B 94 42 18 00 33 6E 50 03 94 42 10    r.h...B..3nP..B.
0154C0:  00 0E 5C AC D0 00 01 82 C1 68 B3 68 88 00 84 14    ..\......h.h....
0154D0:  00 66 D2 80 16 68 00 00 7C 5A B2 AA 90 08 84 14    .f...h..|Z......
0154E0:  00 1C BA C4 2F F3 FB 36 87 00 88 40 C0 01 CB 94    ..../..6...@....
0154F0:  42 16 00 33 6F 98 00 AD 9B 73 40 19 B4 64 05 9B    B..3o....s@..d..
015500:  D5 D2 55 23 39 60 15 0D 0D 55 1D 52 32 EC 01 51    ..U#9`...U.R2..Q
015510:  91 D1 55 10 E3 A0 00 15 19 1D 15 51 4E 32 EA 03    ..U........QN2..
015520:  51 94 15 55 14 E3 A4 E0 11 1D 15 51 4E 32 1C 03    Q..U.......QN2..
015530:  92 54 D0 D3 D3 94 E3 A8 60 15 55 1D 15 51 4E 70    .T......`.U..QNp
015540:  00 00 85 91 94 14 92 53 95 20 64 65 05 24 94 E5    .......S. de.$..
015550:  48 19 55 41 49 25 39 52 06 50 52 49 4E 54 46 94    H.UAI%9R.PRINTF.
015560:  00 00 4D 52 41 18 A2 10 00 00 72 E5 66 80 00 0E    ..MRA.....r.f...
015570:  B1 08 18 00 39 75 8A 59 A0 00 00 84 00 00 1C 95    ....9u.Y........
015580:  0B AC D0 00 00 56 2B 66 80 00 0C DA 34 00 E5 10    .....V+f....4...
015590:  80 80 03 92 A1 75 9B 48 80 05 62 B6 6D 1F 00 72    .....u.H..b.m..r
0155A0:  B3 6A C0 03 05 82 C1 64 88 40 20 07 2B 36 83 80    .j.....d.@ .+6..
0155B0:  3A C4 20 40 00 E5 D6 29 0C BA C4 20 20 03 34 00    :. @...)...  .4.
0155C0:  00 72 B3 6A C0 03 05 82 C9 10 B7 5F E3 97 C8 84    .r.j......._....
0155D0:  36 00 1C BA C4 20 00 03 36 98 80 08 42 60 01 CB    6.... ..6...B`..
0155E0:  94 42 27 00 0E 4A 85 D6 6D 2C 00 15 8A D9 B5 98    .B'..J..m,......
0155F0:  00 46 23 66 D7 40 06 68 00 00 21 09 80 19 A0 00    .F#f.@.h..!.....
015600:  03 34 00 00 3E 2D 59 54 EC 10 42 13 00 33 6C 38    .4..>-YT..B..3l8
015610:  03 36 C5 00 3A C4 22 50 03 34 00 00 3E 2D 59 57    .6..:."P.4..>-YW
015620:  24 00 42 13 00 33 40 00 01 5B 36 CC 00 39 44 22    $.B..3@..[6..9D"
015630:  90 03 36 CA 80 39 59 A0 00 03 05 82 21 0D 80 19    ..6..9Y.....!...
015640:  B6 A8 01 87 60 C0 18 77 3C 00 42 13 00 33 6E 08    ....`..w<.B..3n.
015650:  00 84 26 00 66 DB 50 06 6D AE 00 75 88 44 A0 06    ..&.f.P.m..u.D..
015660:  68 00 00 7C 5A B2 A8 20 08 84 26 00 66 DC D0 01    h..|Z.. ..&.f...
015670:  5B 36 EB 00 39 44 22 90 03 36 E9 80 39 59 B6 E4    [6..9D"..6..9Y..
015680:  01 82 C1 10 86 C0 0C DB D0 00 C3 B0 60 02 10 98    ............`...
015690:  01 9B 7C C0 19 B7 B0 01 D6 21 16 80 19 B7 74 00    ..|......!....t.
0156A0:  F8 B5 65 52 D0 11 08 7C 00 39 75 88 40 20 06 6D    ..eR...|.9u.@ .m
0156B0:  79 00 10 84 C0 0C DB FE 00 C3 A7 00 22 10 F8 00    y..........."...
0156C0:  72 EB 10 80 00 0C DA 44 02 21 09 80 19 B4 20 05    r......D.!.... .
0156D0:  9B 42 C0 5D 62 11 80 01 9B 44 80 4F 8B 56 55 5B    .B.]b....D.O.VU[
0156E0:  01 10 87 40 03 97 58 84 60 00 66 D3 60 16 1D 66    ...@..X.`.f.`..f
0156F0:  01 10 87 40 03 97 58 84 40 00 66 D5 60 11 08 4C    ...@..X.@.f.`..L
015700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
015710:  12 00 01 00 02 09 52 E5 12 00 41 02 00 00 00 02    ......R...A.....
015720:  12 00 46 02 00 00 00 02 12 00 42 02 00 00 00 02    ..F.......B.....
015730:  12 00 47 02 00 00 00 02 12 00 43 02 00 00 00 02    ..G.......C.....
015740:  12 00 48 02 00 00 00 02 12 00 44 02 00 00 00 02    ..H.......D.....
015750:  12 00 49 02 00 00 00 02 12 00 45 02 00 00 00 02    ..I.......E.....
015760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015800:  50 00 4F 8B 56 55 6F 01 61 DF E0 41 08 20 00 39    P.O.VUo.a..A. .9
015810:  72 88 43 C0 06 6D 3D 01 72 B3 40 00 06 0B 36 B1    r.C..m=.r.@...6.
015820:  00 B9 59 B6 70 01 82 7C 5A B2 AC 78 0B 0E B7 80    ..Y.p..|Z..x....
015830:  88 41 00 06 6D 78 01 75 88 5F EF F6 6D D4 00 3E    .A..mx.u._..m..>
015840:  2D 59 56 F4 04 42 0C 00 33 6C 98 09 F1 6A CA B6    -YV..B..3l...j..
015850:  40 2C 3B FC 08 C3 B7 A0 22 17 FB FD D6 21 0C 00    @,;....."....!..
015860:  07 2F 97 5B 24 42 08 00 33 6D 28 0B 94 42 1E 00    ./.[$B..3m(..B..
015870:  33 6E 08 0B 95 9A 00 00 30 58 22 10 30 01 9B 72    3n......0X".0..r
015880:  00 58 77 94 10 42 16 00 33 6E A0 0B 94 42 1E 00    .Xw..B..3n...B..
015890:  33 6E E8 0B 95 9B 5F 00 58 2D 13 E8 49 87 7D 41    3n...._.X-..I.}A
0158A0:  04 20 A0 03 34 00 00 11 9F 16 AC AA A6 04 21 0B    . ..4.........!.
0158B0:  00 19 B7 90 05 CA 21 0F 00 19 B4 04 09 CA CD BD    ......!.........
0158C0:  00 2C 16 89 F4 24 EB 10 BF DF EC DB 34 02 7C 5A    .,...$......4.|Z
0158D0:  B2 A9 08 13 0E A9 81 08 42 C0 06 6D 08 02 66 D5    ........B..m..f.
0158E0:  F0 17 2B 36 C2 00 B0 4F 8B 56 55 37 02 61 D5 30    ..+6...O.VU7.a.0
0158F0:  21 08 58 00 CD A4 A0 4E B1 08 38 00 39 66 DB C0    !.X....N..8.9f..
015900:  03 E2 D5 95 54 00 84 21 60 03 36 AD 80 B0 EF 88    ....T..!`.6.....
015910:  08 84 2C 00 66 D3 B0 27 58 84 00 00 3E 84 98 77    ..,.f..'X...>..w
015920:  D4 10 42 06 00 33 6A B8 13 0E 98 01 88 40 80 01    ..B..3j......@..
015930:  CB AC 42 02 00 33 6A 80 08 84 00 00 1C BA C4 20    ..B..3j........ 
015940:  10 03 36 BA 01 08 40 40 01 CB AC 42 FF 3F B3 6B    ..6...@@...B.?.k
015950:  F8 13 0E A6 01 88 40 80 01 CB AC 42 0A 00 33 6C    ......@....B..3l
015960:  50 10 84 00 00 1C BA C4 20 00 03 36 CC 01 08 40    P....... ..6...@
015970:  40 01 CB AC 42 CC 06 33 6D 18 13 0E A6 01 88 40    @...B..3m......@
015980:  80 01 CB AC 42 08 00 33 6D 70 10 84 00 00 1C BA    ....B..3mp......
015990:  C4 20 10 03 36 DE 01 08 40 40 01 CB AC 42 FF 0F    . ..6...@@...B..
0159A0:  B3 6E 38 13 0E A6 01 88 40 80 01 CB AC 42 0A 00    .n8.....@....B..
0159B0:  33 6E 90 10 84 00 00 1C BA C4 20 10 03 36 F0 01    3n........ ..6..
0159C0:  08 40 40 01 CB AC 42 99 0C B3 6F 58 13 0E A6 01    .@@...B...oX....
0159D0:  88 40 80 01 CB AC 42 10 00 33 6F B0 10 84 00 00    .@....B..3o.....
0159E0:  1C BA C4 20 10 03 36 82 01 88 40 40 01 CB AC 42    ... ..6...@@...B
0159F0:  FF 07 B3 68 78 1B 0E A6 01 88 41 80 06 6D 66 02    ...hx.....A..mf.
015A00:  C0 15 0D 4D 15 15 2E 3A 00 01 94 91 55 D2 53 91    ...M...:....U.S.
015A10:  27 00 00 00 84 D0 50 94 E0 34 14 25 39 40 00 04    '.....P..4.%9@..
015A20:  D4 58 01 82 E1 72 B1 55 EB 47 95 11 00 60 B8 5C    .X...r.U.G...`.\
015A30:  AC 56 68 00 00 C9 60 B8 5C AC 56 4C 74 00 01 A0    .Vh...`.\.VLt...
015A40:  A1 29 C6 43 80 2A 1A 1A 72 2A 3C E0 00 00 85 10    .).C.*..r*<.....
015A50:  55 13 D2 60 44 15 44 F4 99 40 00 04 D6 A4 01 8A    U..`D.D..@......
015A60:  C5 10 81 80 0C D0 00 01 9A 00 00 39 59 A0 00 03    ...........9Y...
015A70:  04 F8 B5 65 51 E0 01 08 18 00 CD 00 00 18 74 08    ...eQ.........t.
015A80:  00 42 02 00 0E 5D 62 10 08 01 9A 00 00 08 40 C0    .B...]b.......@.
015A90:  06 6D 06 00 66 D0 90 06 1D 49 00 10 80 80 03 97    .m..f....I......
015AA0:  58 85 FE FF 66 D2 70 01 08 18 00 CD A3 20 0C 3A    X...f.p.....£ .:
015AB0:  AC 00 CD 00 00 29 A8 00 B4 01 50 00 05 60 00 00    .....)....P..`..
015AC0:  00 42 00 00 0E 5D 62 10 00 01 9B 4F 80 04 20 60    .B...]b....O.. `
015AD0:  03 36 96 80 33 69 80 03 95 9A 00 00 30 4F 8B 56    .6..3i......0O.V
015AE0:  55 9D 00 10 80 00 03 97 2B 05 C2 E5 62 84 41 40    U.......+...b.A@
015AF0:  06 68 00 00 E5 10 82 80 0C DA 88 00 2B 66 D6 80    .h..........+f..
015B00:  06 88 65 D6 21 18 00 19 A0 00 03 34 00 00 61 D6    ..e.!......4..a.
015B10:  10 06 0B 45 AA C5 70 B9 59 B6 04 01 82 C1 64 C7    ...E..p.Y.....d.
015B20:  40 00 22 0A A2 7A 4C 65 94 03 21 A1 A2 29 A3 A4    @."..zLe..!..)£.
015B30:  C6 63 00 32 1A 1A 3A 1A 42 0C 66 20 03 21 A1 A4    .c.2..:.B.f .!..
015B40:  A7 21 A4 C6 69 00 32 1A 1A 6A AA 62 A4 66 60 03    .!..i.2..j.b.f`.
015B50:  21 A1 A8 22 28 24 C6 57 C0 32 1A 1A 82 4A 72 A4    !.."($.W.2...Jr.
015B60:  66 54 02 A1 A1 A9 AA A1 46 52 80 32 1A 1A 9A BA    fT......FR.2....
015B70:  4A A4 65 B0 03 24 A9 A2 24 A3 A4 C6 43 40 32 4A    J.e..$..$£..C@2J
015B80:  9A 9A 82 0A 1C E0 00 00 85 50 55 13 D2 50 A0 54    .........PU..P.T
015B90:  15 44 F4 94 29 40 00 04 D7 74 01 8A C5 10 80 80    .D..)@...t......
015BA0:  03 97 58 84 00 00 66 80 00 02 10 40 01 9A 00 00    ..X...f....@....
015BB0:  33 40 00 07 2B 34 00 00 60 9F 16 AC AA 52 00 21    3@..+4..`....R.!
015BC0:  04 00 19 A0 00 03 0E 86 80 08 40 00 01 CB 94 42    ..........@....B
015BD0:  0A 00 33 69 20 00 AD 9B 45 00 02 27 F0 03 34 00    ..3i ...E..'..4.
015BE0:  00 66 80 00 0E B1 08 C0 00 CD 00 00 0F 8B 56 55    .f............VU
015BF0:  D6 00 68 B5 44 26 10 03 36 A3 00 1F 16 AC AA DE    ..h.D&..6£......
015C00:  75 88 43 00 01 CB E5 D6 C9 61 D4 C0 36 68 00 01    u.C......a..6h..
015C10:  5A C0 8C 40 0B 1E 04 64 00 5B 30 23 78 02 EB 81    Z..@...d.[0#x...
015C20:  1D 40 17 EC 08 F0 00 00 00 18 74 7C 0C 42 10 00    .@........t|.B..
015C30:  33 69 18 1B 94 42 14 00 0E 5D 62 10 00 01 9B 46    3i...B...]b....F
015C40:  80 D9 B6 00 04 42 0A 00 33 6F A8 08 8C F8 B5 65    .....B..3o.....e
015C50:  5A 50 31 08 20 00 39 72 88 43 C0 06 6D 50 03 72    ZP1. .9r.C..mP.r
015C60:  B3 68 60 13 05 9B 57 C0 DC AC DA 58 04 C1 66 D6    .h`...W....X..f.
015C70:  50 13 E2 D5 95 69 40 C4 20 80 03 36 BB 01 BA C4    P....i@. ..6....
015C80:  2F F7 FB 36 A1 81 1F 16 AC AB 4A 06 21 00 80 18    /..6......J.!...
015C90:  76 A0 0C 42 00 00 1F 16 AC AB 96 08 E1 72 B3 6C    v..B.........r.l
015CA0:  30 19 F1 6A CA BC A0 62 10 40 01 9B 64 40 DD 62    0..j...b.@..d@.b
015CB0:  11 68 01 9B 45 C0 8F 8B 56 55 DA 03 10 80 00 03    .h..E...VU......
015CC0:  97 58 85 FE FF 66 D5 C0 36 1D 61 03 61 DE 50 31    .X...f..6.a.a.P1
015CD0:  08 00 00 39 75 88 40 20 06 6D D2 03 10 82 00 0C    ...9u.@ .m......
015CE0:  DB 76 06 EB 10 8C 00 0C D0 00 00 F8 B5 65 50 50    .v...........ePP
015CF0:  41 08 30 00 CD BD 20 6E B1 08 60 00 39 7C BA D9    A.0... n..`.9|..
015D00:  22 10 40 01 9B 7E C0 DD 62 13 08 01 9A 00 00 1F    ".@..~..b.......
015D10:  16 AC AA 58 08 21 04 00 07 2E 56 6D 21 01 75 88    ...X.!....Vm!.u.
015D20:  4A E0 06 6D 4F 00 66 D7 E0 36 1D 65 04 10 82 00    J..mO.f..6.e....
015D30:  0C DA 12 08 EB 10 90 40 0C DA 20 08 7C 5A B2 AA    .......@.. .|Z..
015D40:  98 20 84 10 00 1C B9 59 B4 74 11 D6 21 1B 80 19    . .....Y.t..!...
015D50:  B4 90 11 9B 49 C1 18 75 94 10 42 08 00 0E 5C AC    ....I..u..B...\.
015D60:  DA 88 08 EB 10 8C 00 0C DA 96 08 CD A9 C0 82 10    ................
015D70:  40 01 9B 4C 01 1D 62 10 20 01 9B 5A 41 19 B4 DC    @..L..b. ..ZA...
015D80:  10 F8 B5 61 59 30 41 08 48 00 CD AE 00 8E B6 0B    ...aY0A.H.......
015D90:  85 CA C5 66 80 00 07 C5 AB 0A C9 82 08 40 00 06    ...f.........@..
015DA0:  1D 96 04 10 80 40 07 C5 AB 2A D4 82 08 41 80 06    .....@...*...A..
015DB0:  6D 7E 04 75 88 43 00 01 CB E5 D6 C9 10 84 80 03    m~.u.C..........
015DC0:  97 28 84 28 00 66 D9 F0 47 58 84 0C 00 66 DB 20    .(.(.f..GX...f. 
015DD0:  46 68 00 00 EB 10 82 80 0C DB 72 08 CD A6 E0 2C    Fh........r....,
015DE0:  3A C2 06 21 08 00 19 B7 0C 11 CA C1 68 B5 58 A2    :..!........h.X.
015DF0:  10 A0 01 9B 73 C1 19 B6 F0 11 9B 58 C1 18 77 D4    ....s......X..w.
015E00:  00 21 00 00 07 2E 56 68 00 00 EB 10 95 C0 0C D0    .!....Vh........
015E10:  00 01 9B 4F C0 18 76 8C 01 A2 D5 10 90 40 0C DA    ...O..v......@..
015E20:  A6 00 7C 5A B2 AC 88 00 84 00 00 1C B9 59 B5 80    ..|Z.........Y..
015E30:  01 D6 21 1B 80 19 B5 9C 01 9B 5A 80 18 76 8C 00    ..!.......Z..v..
015E40:  42 00 00 0E 5C AC DB 04 00 EB 10 8C 00 0C DB 12    B...\...........
015E50:  00 CD B1 80 0D 16 A8 84 0C 00 66 D1 10 06 6D 75    ..........f...mu
015E60:  00 3E 2D 59 56 D8 01 87 75 80 04 20 20 00 E5 CA    .>-YV...u..  ...
015E70:  21 04 00 19 B6 A4 01 D6 21 02 00 19 B6 FC 01 9A    !.......!.......
015E80:  00 00 3A D8 2E 17 2B 15 9A 00 00 30 E9 48 03 05    ..:...+....0.H..
015E90:  C2 E5 62 B0 58 2C 98 E8 00 05 41 54 4F 49 42 8C    ..b.X,....ATOIB.
015EA0:  9E 00 54 34 34 14 E4 48 CE 30 06 43 43 44 53 47    ..T44..H.0.CCDSG
015EB0:  49 8C 9B 00 64 34 34 74 34 84 18 CD 60 04 43 43    I...d44t4...`.CC
015EC0:  47 45 8C CB 80 64 34 34 74 94 E5 48 C9 90 06 43    GE...d44t..H...C
015ED0:  43 49 4E 43 49 8C E4 80 64 34 34 D5 54 C5 48 CD    CINCI...d44.T.H.
015EE0:  08 06 43 43 50 44 50 49 8C 85 80 64 34 35 04 94    ..CCPDPI...d45..
015EF0:  E5 48 CC F0 05 43 43 53 55 42 8C E8 80 64 34 45    .H...CCSUB...d4E
015F00:  04 45 04 98 C8 C0 06 49 53 53 50 41 43 9C 00 00    .E.....ISSPAC...
015F10:  00 85 50 55 90 52 53 20 54 15 64 14 94 C9 40 00    ..PU.RS T.d...@.
015F20:  04 D4 D8 00 76 21 00 00 07 2E B1 50 00 00 CD 00    ....v!.....P....
015F30:  00 0F 8B 56 55 29 00 10 80 C0 0C D0 00 00 F8 B5    ...VU)..........
015F40:  65 52 40 01 09 34 00 E5 66 80 00 0C 11 08 00 00    eR@..4..f.......
015F50:  33 64 88 40 00 01 CB AC 55 41 C0 19 A0 00 00 CD    3d.@....UA......
015F60:  93 1D 00 00 A8 2A C8 29 29 91 91 50 0C 86 86 88    .....*.))..P....
015F70:  A6 8E 93 19 32 00 A8 68 6A 6A A8 51 90 A0 0A 86    ....2..hjj.Q....
015F80:  86 AA 98 A9 19 21 00 88 AB 09 2A 91 92 F0 0C AA    .....!....*.....
015F90:  9A 8A 9A A0 A9 38 00 00 85 90 D0 53 13 13 D0 E0    .....8.....S....
015FA0:  64 34 14 C4 C4 F4 39 40 00 04 D4 64 00 42 04 00    d4....9@...d.B..
015FB0:  33 40 00 07 5B 05 C2 E5 62 B3 40 00 07 28 84 02    3@..[...b.@..(..
015FC0:  00 72 B3 40 00 06 0B 05 93 1D 00 00 C8 68 29 89    .r.@.........h).
015FD0:  89 E8 71 90 40 0C 86 86 88 A6 8E 93 19 0C 00 C8    ..q.@...........
015FE0:  68 69 AA A9 8A 91 91 40 0C AA 82 98 98 9E 87 38    hi.....@.......8
015FF0:  00 00 85 90 D3 11 50 54 91 60 64 34 C4 54 15 24    ......PT.`d4.T.$
016000:  11 9B 4C 40 EE C8 09 8C 01 7C 40 4E 60 00 00 01    ..L@.....|@N`...
016010:  87 58 80 84 20 C0 03 36 A7 01 30 EC 18 00 84 18    .X.. ..6..0.....
016020:  00 66 DD A0 47 58 84 30 00 1C BE 5D 6C 98 CA 00    .f..GX.0...]l...
016030:  06 43 43 41 52 47 43 8C B2 81 E4 34 34 44 54 34    .CCARGC....44DT4
016040:  98 C8 10 2E 43 43 44 53 47 49 8C E1 01 C4 34 34    ....CCDSGI....44
016050:  55 18 C9 40 16 43 43 47 43 48 41 8C B9 82 44 34    U..@.CCGCHA...D4
016060:  34 74 58 CA C8 26 43 43 47 49 4E 54 8C FC 82 64    4tX..&CCGINT...d
016070:  34 34 94 E4 34 98 CD 80 1E 43 43 4C 4E 45 47 8C    44..4....CCLNEG.
016080:  F8 01 C4 34 34 C5 48 CE E8 26 43 43 4D 55 4C 54    ...44.H..&CCMULT
016090:  8C CC 01 C4 34 34 E4 58 CF 00 26 43 43 50 44 50    ....44.X..&CCPDP
0160A0:  49 8C F1 81 E4 34 35 04 94 E5 48 CB 00 25 43 43    I....45...H..%CC
0160B0:  53 55 42 8C F3 02 64 34 35 35 74 95 48 CC 30 25    SUB...d455t.H.0%
0160C0:  43 43 55 47 54 8C E3 02 64 34 45 04 45 04 98 CB    CCUGT...d4E.E...
0160D0:  D0 1D 46 47 45 54 43 8E 80 00 64 65 34 34 14 E4    ..FGETC...de44..
0160E0:  68 CC 10 1E 49 53 53 50 41 43 8E 9D 80 55 34 34    h...ISSPAC...U44
0160F0:  14 E4 68 CE 60 0E 55 4E 47 45 54 43 8E AC 00 55    ..h.`.UNGETC...U
016100:  55 34 34 14 E8 C9 88 0C 55 54 4F 49 9C 00 00 00    U44.....UTOI....
016110:  85 91 95 D4 92 55 11 60 64 65 75 24 95 44 58 15    .....U.`deu$.DX.
016120:  5D 49 25 51 16 50 00 01 35 BB 00 62 88 40 00 01    ]I%Q.P..5..b.@..
016130:  CB 94 42 06 00 0E 59 A0 00 03 94 42 0E 00 0E 59    ..B...Y....B...Y
016140:  B4 2C 01 CA 21 06 00 07 2C DA 26 00 EB 10 83 80    .,..!...,.&.....
016150:  03 96 6D 1B 00 66 80 00 0E 56 6D 48 00 60 B0 58    ..m..f...VmH.`.X
016160:  2D 16 68 00 00 EB 10 BF DF EC D0 00 00 F8 B5 65    -.h............e
016170:  54 40 01 08 00 00 C1 64 B8 5C AC 16 4B 14 42 00    T@.....d.\..K.B.
016180:  00 0E 5D 62 10 00 01 9B 4C 40 04 20 40 00 E4 A8    ..]b....L@. @...
016190:  5D 66 D2 30 01 5B 36 A9 00 08 CF 8B 56 55 B7 00    ]f.0.[6.....VU..
0161A0:  10 81 80 03 92 A1 75 9B 56 C0 04 6C DA BE 00 2B    ......u.V..l...+
0161B0:  66 80 00 0E 51 08 28 00 39 66 D6 E0 07 2B 34 00    f...Q.(.9f...+4.
0161C0:  00 60 B0 44 20 00 03 AC 42 08 00 0E 59 B5 F8 00    .`.D ...B...Y...
0161D0:  52 19 66 D8 F0 07 58 84 10 00 66 80 00 07 C5 AB    R.f...X...f.....
0161E0:  2A D3 80 08 5F EF F6 0B 24 42 00 00 0E 4A 85 D6    *..._...$B...J..
0161F0:  6D 94 00 11 B3 6B 90 03 0E AA 00 38 5C AC 16 4C    m....k.....8\..L
016200:  59 40 00 04 D4 9C 01 82 E1 72 B1 5C AC D0 00 01    Y@.......r.\....
016210:  82 7C 5A B2 A9 30 00 84 00 00 75 B0 5C 2E 56 28    .|Z..0....u.\.V(
016220:  A4 32 E5 66 80 00 0E B1 0B DD FE CD 00 00 19 A0    .2.f............
016230:  00 03 26 32 42 01 50 D0 D0 53 91 23 23 40 19 0D    ..&2B.P..S.##@..
016240:  0D 1D 25 39 52 32 48 01 90 D0 D4 11 14 12 63 A0    ..%9R2H.......c.
016250:  00 19 0D 31 15 05 49 16 32 0C 01 55 53 53 D1 11    ...1..I.2..USS..
016260:  63 21 E0 19 55 4D 51 05 51 56 70 00 00 85 50 D4    c!..UMQ.QVp...P.
016270:  D1 51 52 E0 54 35 34 54 54 B9 40 00 04 D4 A4 05    .QR.T54TT.@.....
016280:  8A C5 10 82 80 0C D0 00 01 CA CD 00 00 18 2C D0    ..............,.
016290:  00 00 F8 B5 61 53 B0 01 08 28 00 CD A0 C0 0E 56    ....aS...(.....V
0162A0:  68 00 00 C1 3E 2D 58 54 EC 00 42 0A 00 33 68 C8    h...>-XT..B..3h.
0162B0:  03 95 9A 00 00 30 4F 8B 56 15 3B 00 10 80 00 0C    .....0O.V.;.....
0162C0:  3A 7C 00 21 00 80 0F 8B 56 55 49 00 10 BF DF EC    :|.!....VUI.....
0162D0:  16 0B 24 42 00 00 0E 5C A2 10 00 01 D6 21 06 00    ..$B...\.....!..
0162E0:  19 B4 A4 00 52 CD 00 00 02 22 10 03 34 00 00 10    ....R...."..4...
0162F0:  80 80 03 97 5B 85 CA CD 00 00 19 A0 00 00 84 0C    ....[...........
016300:  00 66 D5 60 06 1D BA 00 10 88 C0 0E 51 0D 4F 00    .f.`........Q.O.
016310:  75 88 41 80 06 6D 73 00 14 B3 6A D0 03 95 9A 00    u.A..ms...j.....
016320:  00 30 58 2E 17 2B 95 9B 5A 80 1D 62 10 50 01 9B    .0X..+..Z..b.P..
016330:  61 00 19 B5 80 01 87 73 80 1A 2D 51 08 20 00 CD    a......s..-Q. ..
016340:  B3 60 0C DA DA 00 C3 B9 C0 02 17 FB FD 82 C1 64    .`.............d
016350:  B0 EE 70 03 34 00 00 AF 00 00 20 05 90 00 00 80    ..p.4..... .....
016360:  2D 18 00 00 00 00 00 30 ED 88 00 84 14 00 66 DA    -......0......f.
016370:  90 07 28 84 42 00 72 B3 40 00 06 0B 04 F8 B5 65    ..(.B.r.@......e
016380:  5F 20 06 8B 55 82 E1 72 B1 59 B6 B0 00 42 FF 7F    _ ..U..r.Y...B..
016390:  B0 58 2C 91 08 00 00 EB 10 82 80 0C DB A4 00 29    .X,............)
0163A0:  0C BA C4 20 00 03 36 F5 00 08 40 00 07 58 84 14    ... ..6...@..X..
0163B0:  00 66 DF A0 01 48 65 D6 21 7F BF D9 B4 0C 04 42    .f...He.!......B
0163C0:  0A 00 33 68 68 0B 95 9A 00 00 30 44 20 00 03 05    ..3hh.....0D ...
0163D0:  82 C9 8C C4 00 64 34 34 44 44 74 98 C8 E0 0E 43    .....d44DDt....C
0163E0:  43 44 53 47 49 8C CA 00 64 34 34 74 94 E5 48 C8    CDSGI...d44t..H.
0163F0:  70 06 43 43 4C 4E 45 47 8C 8B 00 E4 34 35 04 94    p.CCLNEG....45..
016400:  66 6C 02 A1 A1 A0 A7 22 46 4E 00 22 1A 1A 2A 8C    fl....."FN."..*.
016410:  65 D8 03 21 A1 A3 A1 A4 20 C6 6B 80 32 1A 1A 3A    e..!.£.. .k.2..:
016420:  4A 72 A4 64 98 03 21 A1 A6 AA A6 2A 46 6C 80 32    Jr.d..!....*Fl.2
016430:  1A 1A 82 4A 72 A4 74 00 03 23 2B A9 24 AA 22 C6    ...Jr.t..#+.$.".
016440:  61 C0 32 AA 9A A2 0A A2 AC 66 08 03 2A AB A9 24    a.2......f..*..$
016450:  AA 22 C7 52 00 2A BA 92 4A A2 2C E0 00 00 85 91    .".R.*..J.,.....
016460:  D1 55 10 D2 10 60 64 74 55 44 34 84 19 40 00 04    .U...`dtUD4..@..
016470:  D4 24 00 42 00 00 39 59 A0 00 03 05 93 19 05 00    .$.B..9Y........
016480:  A8 C8 E8 AA 88 71 D0 00 0C 8E 8A A8 86 90 83 38    .....q.........8
016490:  00 00 85 92 54 D4 15 53 90 E0 64 95 35 05 54 E4    ....T..S..d.5.T.
0164A0:  39 40 00 04 D4 B0 01 82 E1 72 B1 5C AC D0 00 01    9@.......r.\....
0164B0:  82 CD 00 00 0F 8B 56 55 28 00 60 B8 5C AC 57 2B    ......VU(.`.\.W+
0164C0:  34 00 00 60 B3 68 50 01 F1 6A CA A5 00 02 10 08    4..`.hP..j......
0164D0:  01 87 4A C0 04 20 00 03 26 32 36 01 90 D0 D3 13    ..J.. ..&26.....
0164E0:  91 51 E3 20 C0 19 25 4D 05 31 39 56 32 2E 01 92    .Q. ..%M.19V2...
0164F0:  54 D0 D3 95 14 A3 A0 00 19 25 4D 41 55 39 0E 70    T....£...%MAU9.p
016500:  00 00 84 D4 10 51 20 35 04 14 49 40 00 04 D4 BC    .....Q 5..I@....
016510:  00 42 02 00 0E 4A 85 D6 68 00 00 2B 66 80 00 02    .B...J..h..+f...
016520:  33 E2 D5 95 4B 80 04 20 60 00 E4 A8 5D 66 D0 70    3...K.. `...]f.p
016530:  01 1B 36 85 80 0A DD 62 10 20 00 72 CD A3 40 07    ..6....b. .r.£@.
016540:  D0 93 0E 80 00 32 63 24 E0 19 0D 0D 1D 25 39 52    .....2c$.....%9R
016550:  32 3C 01 90 D0 D4 12 53 95 23 A0 00 0D 41 05 12    2<.....S.#...A..
016560:  70 00 00 85 14 13 D3 13 20 45 04 F4 C4 C9 40 00    p....... E....@.
016570:  04 D6 04 01 8A 21 00 00 07 2E 51 08 18 00 E5 10    .....!....Q.....
016580:  BF C0 0E 56 68 00 00 C1 60 B3 40 00 01 08 10 00    ...Vh...`.@.....
016590:  CD 00 00 0F 8B 56 55 7D 00 68 B5 44 21 30 03 34    .....VU}.h.D!0.4
0165A0:  00 00 3E 2D 59 55 A0 00 42 00 00 0E 5C A2 10 30    ..>-YU..B...\..0
0165B0:  01 CA 21 7F 80 1C AC DA 1E 00 C1 60 B3 68 A0 03    ..!........`.h..
0165C0:  34 00 00 3E 2D 59 55 38 01 87 4B 80 1A 2D 51 08    4..>-YU8..K..-Q.
0165D0:  0C 00 CD A4 E0 07 C5 AB 2A B1 80 08 40 00 07 2B    ........*...@..+
0165E0:  34 00 00 60 88 40 00 06 0B 25 A2 D5 10 80 C0 0C    4..`.@...%......
0165F0:  DA A8 00 7C 5A B2 AB E8 00 84 00 00 72 B3 6B 00    ...|Z.......r.k.
016600:  E5 48 CD D8 06 43 43 53 57 49 54 8C CF 00 64 34    .H...CCSWIT...d4
016610:  45 04 45 04 98 E8 00 05 43 53 45 45 4B 8C 96 80    E.E.....CSEEK...
016620:  64 64 64 C5 55 34 88 C8 E8 06 49 53 41 54 54 59    ddd.U4....ISATTY
016630:  8C C6 00 55 54 24 44 F5 38 CF 98 06 55 43 48 52    ...UT$D.8...UCHR
016640:  50 4F 8C 90 00 E5 54 34 C5 24 54 F8 CB E8 06 55    PO....T4.$T....U
016650:  46 43 42 50 54 8C 85 00 55 54 D4 F4 44 58 C8 30    FCBPT...UT..DX.0
016660:  0E 55 4E 45 58 54 43 8C ED 00 65 55 34 54 35 44    .UNEXTC...eU4T5D
016670:  F9 C0 00 00 85 50 D5 11 53 13 20 54 35 44 54 C4    .....P..S. T5DT.
016680:  C8 19 0D 51 15 31 31 0E 50 00 01 35 64 00 62 88    ...Q.11.P..5d.b.
016690:  40 80 06 68 00 00 E5 66 80 00 0C 16 68 00 00 7C    @..h...f....h..|
0166A0:  5A B0 A9 50 00 84 08 00 66 D0 50 07 2B 34 00 00    Z..P....f.P.+4..
0166B0:  60 9F 16 AC 2A 54 00 21 00 00 18 74 B4 00 42 01    `...*T.!...t..B.
0166C0:  00 1F 16 AC AA 6E 00 21 7F BF D8 2C 91 08 00 00    .....n.!...,....
0166D0:  39 72 88 40 00 07 58 84 0C 00 66 D1 80 01 4B 34    9r.@..X...f...K4
0166E0:  00 00 08 88 40 0C D0 00 01 C2 E5 66 80 00 0C 16    ....@......f....
0166F0:  48 84 00 00 75 B0 5C 2E 56 28 A5 9B 52 00 19 31    H...u.\.V(..R..1
016700:  96 10 0C 86 86 88 88 8E 93 19 44 00 C8 68 68 8A    ..........D..hh.
016710:  68 E9 31 95 30 0C 86 86 8E 92 9C A9 19 0D 00 C8    h.1.0...........
016720:  68 69 89 C8 A8 F1 94 E0 0C 86 88 A0 88 A0 93 1D    hi..............
016730:  00 00 A8 6A 88 A9 89 91 D5 70 0C 86 A8 8A 98 98    ...j.....p......
016740:  87 19 1C 00 C9 2A 68 2A 8A 8B 31 95 80 0C AA 86    .....*h*..1.....
016750:  90 A4 A0 9F 19 3D 00 CA A8 C8 68 4A 0A 91 90 90    .....=....hJ....
016760:  0A AA 9A 9E 88 8B 38 00 00 85 11 15 13 D2 60 44    ......8.......`D
016770:  45 44 F4 99 40 00 04 D6 80 01 8A C5 10 82 00 0C    ED..@...........
016780:  D0 00 01 9A 00 00 3A C4 22 D0 03 34 00 00 3E 2D    ......:."..4..>-
016790:  59 54 AC 00 42 00 00 0E 5D 62 10 08 01 9A 00 00    YT..B...]b......
0167A0:  08 41 00 06 68 00 00 C3 A6 C0 02 10 00 00 72 EB    .A..h.........r.
0167B0:  10 80 00 0C DA 40 00 21 01 00 07 2E 51 08 28 00    .....@.!....Q.(.
0167C0:  CD A0 C0 0E 51 08 28 00 CD A7 E0 0E 56 68 00 00    ....Q.(.....Vh..
0167D0:  C1 60 B3 40 00 05 7A D1 E5 57 00 04 2F E7 FB 05    .`.@..z..W../...
0167E0:  82 C9 10 81 80 0C DA 8C 00 CD 00 00 15 EB 47 95    ..............G.
0167F0:  70 00 10 BF 9F EC 16 0B 25 C2 E5 3E 2D 59 56 58    p.......%..>-YVX
016800:  03 05 C2 E5 60 B2 63 23 40 19 0D 0D 11 4D 1D 26    ....`.c#@....M.&
016810:  32 DC 01 10 D0 D1 54 63 28 80 19 0D 0D 31 39 15    2.....Tc(....19.
016820:  1E 32 82 01 90 D0 D4 11 14 12 63 2F 40 11 15 61    .2........c/@..a
016830:  25 52 3A 00 01 14 13 D3 13 23 27 80 15 55 09 11    %R:......#'..U..
016840:  3D 4E 70 00 00 85 94 15 55 10 D2 10 60 65 05 55    =Np.....U...`e.U
016850:  44 34 84 19 40 00 04 D4 3C 01 82 E1 72 B1 5C A2    D4..@...<...r.\.
016860:  10 08 01 CA CD 00 00 18 2C 16 4C 64 28 02 A3 28    ........,.Ld(.£(
016870:  2A AA 21 C7 40 00 32 82 AA A2 1A 42 0C E0 00 00    *.!.@.2....B....
016880:  85 94 91 53 90 53 51 60 65 24 54 E4 14 D4 59 40    ...S.SQ`e$T...Y@
016890:  00 04 D7 80 00 42 DC 7F 8E 5F 22 10 00 00 72 E5    .....B..._"...r.
0168A0:  10 80 00 0E 51 08 90 00 E5 66 80 00 0C 16 0B 04    ....Q....f......
0168B0:  42 26 00 33 40 00 07 28 84 04 00 1C B9 59 A0 00    B&.3@..(.....Y..
0168C0:  03 05 82 CD 00 00 0F 8B 56 15 51 00 10 83 C0 0E    ........V.Q.....
0168D0:  51 08 08 00 39 72 B3 40 00 06 0B 05 D6 21 7F 80    Q...9r.@.....!..
0168E0:  19 A0 00 01 F1 6A C2 AA 20 02 10 00 01 87 55 00    .....j.. .....U.
0168F0:  04 20 10 01 F1 6A CA AE 40 02 10 80 01 CA 21 01    . ...j..@.....!.
016900:  00 07 2E 56 6D 3B 00 60 B0 44 2F E7 FB AC 42 24    ...Vm;.`.D/...B$
016910:  00 0E 5F 2E B6 48 84 50 00 66 D1 C0 07 28 84 04    .._..H.P.f...(..
016920:  00 1C B9 59 B4 94 01 82 C1 3E 2D 59 57 08 00 42    ...Y.....>-YW..B
016930:  26 00 33 6B B0 03 94 42 02 00 0E 42 21 00 00 65    &.3k...B...B!..e
016940:  CA CD AF E0 0C 16 09 F1 6A CA B8 40 02 10 B8 01    ........j..@....
016950:  CA 21 01 00 07 2E 56 6D 63 00 60 B0 5D 62 17 F8    .!....Vmc.`.]b..
016960:  01 9B 51 00 0F 8B 56 55 C2 00 10 80 40 0C 3B 8A    ..Q...VU....@.;.
016970:  00 21 00 00 0F 8B 56 55 D5 00 10 80 00 0E B1 08    .!....VU........
016980:  90 00 39 7C BA D9 22 17 F3 FD D6 21 12 00 07 2F    ..9|.."....!.../
016990:  97 5B 26 33 18 01 90 D0 D1 14 D1 D2 63 25 40 19    .[&3........c%@.
0169A0:  0D 0D 31 39 15 1E 33 6A 01 10 D0 D3 91 63 22 60    ..19..3j.....c"`
0169B0:  0D 41 05 12 3A 00 01 94 91 53 90 53 51 63 35 80    .A..:....S.SQc5.
0169C0:  15 55 09 11 3D 4E 33 32 01 95 53 91 55 D1 90 E7    .U..=N32..S.U...
0169D0:  00 00 00 85 94 91 55 D2 53 91 20 65 24 55 74 94    ......U.S. e$Ut.
0169E0:  E4 49 40 00 04 D4 50 01 82 E1 72 B1 5C A2 10 00    .I@...P...r.\...
0169F0:  01 CA 21 00 00 1C AC D0 00 01 82 C1 60 B2 63 21    ..!.........`.c!
016A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
016A10:  13 00 01 00 02 09 52 E5 13 00 41 02 00 00 00 02    ......R...A.....
016A20:  13 00 46 02 00 00 00 02 13 00 42 02 00 00 00 02    ..F.......B.....
016A30:  13 00 47 02 00 00 00 02 13 00 43 02 00 00 00 02    ..G.......C.....
016A40:  13 00 48 02 00 00 00 02 13 00 44 02 00 00 00 02    ..H.......D.....
016A50:  13 00 49 02 00 00 00 02 13 00 45 02 00 00 00 02    ..I.......E.....
016A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016B00:  00 42 06 00 33 6B 00 03 AC 42 06 00 33 6B D8 03    .B..3k...B..3k..
016B10:  36 B1 80 33 40 00 06 6D 34 00 10 80 80 0C DA 4C    6..3@..m4......L
016B20:  00 C1 60 B2 58 2E 17 2B 15 82 C1 64 B0 58 2C 98    ..`.X..+...d.X,.
016B30:  CC 10 06 43 43 44 53 47 49 8C 88 00 44 34 34 55    ...CCDSGI...D44U
016B40:  18 C8 48 06 43 43 47 43 48 41 8C C2 80 64 34 34    ..H.CCGCHA...d44
016B50:  74 94 E5 48 CC 88 06 43 43 49 4E 43 49 8C C4 00    t..H...CCINCI...
016B60:  54 34 34 E4 54 78 CA 78 06 43 43 50 44 50 49 8C    T44.Tx.x.CCPDPI.
016B70:  C5 80 64 34 35 04 94 E5 48 E8 00 04 44 54 4F 49    ..d45...H...DTOI
016B80:  8C A5 00 45 55 44 F4 99 C0 00 00 85 11 56 12 55    ...EUD.......V.U
016B90:  20 44 55 84 95 48 15 05 09 3D 49 52 50 00 01 35     DU..H...=IRP..5
016BA0:  53 00 62 88 40 80 06 68 00 00 7C 5A B2 A8 B8 00    S.b.@..h..|Z....
016BB0:  84 08 00 66 D0 50 07 2B 34 00 00 60 88 40 00 01    ...f.P.+4..`.@..
016BC0:  CB AC 42 00 00 33 40 00 06 8B 54 42 0A 00 33 40    ..B..3@...TB..3@
016BD0:  00 03 E2 D5 95 51 00 18 75 04 00 42 00 00 33 40    .....Q..u..B..3@
016BE0:  00 01 5B 95 9A 00 00 30 58 74 88 01 87 4C 80 04    ..[....0Xt...L..
016BF0:  20 00 03 94 42 00 00 39 59 A0 00 03 05 82 C1 64     ...B..9Y......d
016C00:  C7 40 00 2A 0A 12 7A 92 A4 64 40 03 21 A1 A2 29    .@.*..z..d@.!..)
016C10:  A3 A1 C6 4D 80 32 1A 1A 4A 72 1A 4C 64 A0 02 21    £..M.2..Jr.Ld..!
016C20:  A1 A6 2A 46 48 00 32 1A 1A 82 4A 72 A4 74 00 02    ..*FH.2...Jr.t..
016C30:  22 AC 24 AA 46 4E C0 32 32 1A 62 7A 9A 2C 65 34    ".$.FN.22.bz.,e4
016C40:  02 AA A1 22 27 A9 C6 45 00 32 AA 1A 7A 72 7A AC    ..."'..E.2..zrz.
016C50:  E0 00 00 85 91 90 D3 13 D4 D1 60 64 64 34 C4 F5    ..........`dd4..
016C60:  34 59 40 00 04 D6 30 01 82 E1 72 B1 5C AC D0 00    4Y@...0...r.\...
016C70:  01 82 CD 00 00 0F 8B 56 55 15 00 10 BF 9F EC 96    .......VU.......
016C80:  0B 85 CA C5 72 B3 40 00 06 0B 36 85 00 1F 16 AC    ....r.@...6.....
016C90:  AA D4 00 C1 70 B9 58 AE 56 68 00 00 C1 3E 2D 58    ....p.X.Vh...>-X
016CA0:  55 78 00 42 10 00 39 44 20 00 03 AC 42 04 00 33    Ux.B..9D ...B..3
016CB0:  40 00 01 4B 34 00 00 72 B3 40 00 06 0B 05 D6 21    @..K4..r.@.....!
016CC0:  7F 80 19 A0 00 01 F1 6A C2 AB C0 02 10 00 01 87    .......j........
016CD0:  58 40 04 20 10 01 F1 6A CA AD 40 02 17 F3 FD 92    X@. ...j..@.....
016CE0:  21 00 00 1D 6C 17 0B 95 8A 29 0C B9 44 20 00 03    !...l....)..D ..
016CF0:  AC 42 04 00 33 6A 00 00 A4 32 EB 10 80 00 0C D0    .B..3j...2......
016D00:  10 80 00 0C 3A C2 00 21 00 80 19 31 94 30 08 86    ....:..!...1.0..
016D10:  86 8E 8B 19 34 00 88 68 69 88 B1 D0 00 0C 92 A6    ....4..hi.......
016D20:  82 98 A0 91 38 00 00 85 92 54 D0 54 D0 D2 60 64    ....8....T.T..`d
016D30:  95 34 15 34 34 99 40 00 04 D4 2C 01 82 D1 6A B1    .4.44.@...,...j.
016D40:  44 27 F0 03 34 00 00 64 C6 42 00 2A 1A 1A AA 62    D'..4..d.B.*...b
016D50:  2C 74 00 03 24 A9 A0 A9 A1 A4 CE 00 00 00 85 92    ,t..$...........
016D60:  54 D0 55 15 16 60 64 95 34 15 45 45 99 40 00 04    T.U..`d.4.EE.@..
016D70:  D4 34 00 42 00 00 3A D8 2E 17 2B 14 52 CD 00 00    .4.B..:...+.R...
016D80:  19 31 90 A0 0C 86 86 88 88 8E 93 1D 00 00 C9 2A    .1.............*
016D90:  68 2A 8A 8B 31 90 10 0C AA 88 8A AC 92 87 38 00    h*..1.........8.
016DA0:  00 85 92 54 D0 D3 95 14 A0 64 95 34 34 E5 45 29    ...T.....d.44.E)
016DB0:  40 00 04 D4 A0 01 82 D1 6A B1 44 21 F0 03 34 00    @.......j.D!..4.
016DC0:  00 3E 2D 58 54 90 01 82 D1 6A B1 44 27 F0 03 34    .>-XT....j.D'..4
016DD0:  00 00 3E 2D 58 54 90 00 42 00 00 30 E9 38 00 84    ..>-XT..B..0.8..
016DE0:  02 00 64 C6 45 C0 22 1A 1A 2A 8C 64 20 02 A1 A1    ..d.E."..*.d ...
016DF0:  AA A6 22 C7 40 00 32 4A 9A 1A 72 A2 94 E0 00 00    ..".@.2J..r.....
016E00:  85 92 54 D0 D3 D3 94 E0 64 95 34 34 F4 E5 39 40    ..T.....d.44..9@
016E10:  00 04 D4 50 00 42 00 00 3A D8 2E 17 2B 14 52 CD    ...P.B..:...+.R.
016E20:  00 00 1D 62 10 30 01 9A 00 00 32 63 21 40 19 0D    ...b.0....2c!@..
016E30:  0D 11 11 1D 26 32 22 01 10 D0 D1 54 63 A0 00 19    ....&2"....Tc...
016E40:  25 4D 0D 3D 39 4E 32 02 01 95 51 11 55 92 50 E7    %M.=9N2...Q.U.P.
016E50:  00 00 00 85 92 54 D1 12 51 D2 60 64 95 34 44 94    .....T..Q.`d.4D.
016E60:  74 99 40 00 04 D4 A0 01 82 D1 6A B1 44 23 90 03    t.@.......j.D#..
016E70:  34 00 00 3E 2D 59 54 90 01 82 D1 6A B1 44 23 00    4..>-YT....j.D#.
016E80:  03 34 00 00 3E 2D 59 54 90 00 42 01 00 30 E9 38    .4..>-YT..B..0.8
016E90:  00 84 00 00 64 C6 45 C0 22 1A 1A 3A 2C 64 20 02    ....d.E."..:,d .
016EA0:  21 A1 A6 22 C7 40 00 32 4A 9A 22 4A 3A 4C E0 00    !..".@.2J."J:L..
016EB0:  00 85 92 54 D1 D4 90 54 20 64 95 34 75 24 15 09    ...T...T d.4u$..
016EC0:  40 00 04 D4 A0 01 82 D1 6A B1 44 22 10 03 34 00    @.......j.D"..4.
016ED0:  00 3E 2D 59 54 90 01 82 D1 6A B1 44 27 E0 03 34    .>-YT....j.D'..4
016EE0:  00 00 3E 2D 59 54 90 00 42 01 00 30 E9 38 00 84    ..>-YT..B..0.8..
016EF0:  00 00 64 C6 42 00 22 1A 1A 3A 2C 64 5C 02 21 A1    ..d.B."..:,d\.!.
016F00:  00 01 9A 00 00 32 63 28 80 19 0D 0D 11 11 1D 26    .....2c(.......&
016F10:  32 FA 01 90 D0 D1 14 D1 D2 63 2A 20 11 0D 0D 15    2........c* ....
016F20:  46 32 3E 01 90 D0 D3 13 91 51 E3 31 20 19 0D 0D    F2>......Q.1 ...
016F30:  41 11 41 26 33 0C 01 90 D0 D4 12 53 95 23 A0 00    A.A&3......S.#..
016F40:  19 19 0D 31 3D 4D 16 32 58 01 91 91 93 15 54 D2    ...1=M.2X.....T.
016F50:  23 23 60 19 25 4D 05 51 51 66 32 90 01 55 50 91    ##`.%M.QQf2..UP.
016F60:  13 D4 E3 2E C0 19 55 11 15 59 25 0E 32 72 01 95    ......U..Y%.2r..
016F70:  51 90 D0 94 15 23 20 C0 15 55 35 3D 11 16 32 D6    Q....# ..U5=..2.
016F80:  01 95 54 D5 10 55 15 67 00 00 00 85 11 91 53 D1    ..T..U.g......S.
016F90:  A0 44 64 54 F4 69 40 00 04 D4 50 00 42 00 00 3A    .DdT.i@...P.B..:
016FA0:  D8 2E 17 2B 14 52 CD 00 00 1D 62 10 20 01 9A 00    ...+.R....b. ...
016FB0:  00 32 63 22 20 15 0D 0D 05 39 12 32 14 01 90 D0    .2c" ....9.2....
016FC0:  D1 11 11 D2 63 A0 00 11 19 15 3D 1A 32 02 01 95    ....c.....=.2...
016FD0:  54 D5 10 55 15 67 00 00 00 85 91 91 54 94 93 D4    T..U.g......T...
016FE0:  A0 64 64 55 25 24 F5 29 40 00 04 D4 50 00 42 00    .ddU%$.)@...P.B.
016FF0:  00 3A D8 2E 17 2B 14 52 CD 00 00 1D 62 10 40 01    .:...+.R....b.@.
017000:  9A 00 00 32 63 22 20 15 0D 0D 05 39 12 32 14 01    ...2c" ....9.2..
017010:  90 D0 D1 11 11 D2 63 A0 00 19 19 15 49 49 3D 4A    ......c.....II=J
017020:  32 02 01 95 54 D5 10 55 15 67 00 00 00 85 91 91    2...T..U.g......
017030:  93 15 54 D2 20 64 64 64 C5 55 34 89 40 00 04 D6    ..T. ddd.U4.@...
017040:  A0 01 82 E1 72 B1 5C AC D0 00 01 82 CD 00 00 0F    ....r.\.........
017050:  8B 56 55 15 00 10 BF 9F EC 91 50 00 00 7C 5A B2    .VU.......P..|Z.
017060:  AA 40 00 AA 8B 00 3A D8 2E 17 2B 14 52 CD 00 00    .@....:...+.R...
017070:  0F 8B 56 55 48 00 15 00 00 0E 51 08 10 00 CD 00    ..VUH.....Q.....
017080:  00 1C 6C D0 00 01 82 7C 5A B2 AA 40 00 84 02 00    ..l....|Z..@....
017090:  61 D4 B0 01 08 00 00 7C 5A B2 AA A0 00 85 FC FF    a......|Z.......
0170A0:  64 B0 5C 2E 56 2B 95 9A 00 00 30 59 B4 28 00 F8    d.\.V+....0Y.(..
0170B0:  B5 65 58 F0 01 08 00 00 EB 60 B8 5C AC 51 4B 36    .eX......`.\.QK6
0170C0:  93 80 1F 16 AC AB 1E 00 C1 70 B9 58 AE 51 08 A0    .........p.X.Q..
0170D0:  00 E5 66 80 00 0C 16 09 F1 6A CA B1 E0 02 10 08    ..f......j......
0170E0:  01 87 64 80 04 20 00 01 F1 6A CA B4 80 0C 17 0B    ..d.. ...j......
0170F0:  95 8A E5 66 80 00 0C 11 0B F9 FE C9 10 80 00 0C    ...f............
017100:  A6 22 C7 40 00 32 4A 9A 3A 92 0A 84 E0 00 00 85    .".@.2J.:.......
017110:  92 54 D3 13 D5 D1 60 64 95 34 C4 F5 74 59 40 00    .T....`d.4..tY@.
017120:  04 D4 A0 01 82 D1 6A B1 44 27 A0 03 34 00 00 3E    ......j.D'..4..>
017130:  2D 59 54 90 01 82 D1 6A B1 44 26 10 03 34 00 00    -YT....j.D&..4..
017140:  3E 2D 59 54 90 00 42 01 00 30 E9 38 00 84 00 00    >-YT..B..0.8....
017150:  64 C6 45 C0 22 1A 1A 3A 2C 64 20 02 21 A1 A6 22    d.E."..:,d .!.."
017160:  C7 40 00 32 4A 9A 62 7A BA 2C E0 00 00 85 92 54    .@.2J.bz.,.....T
017170:  D4 14 92 53 A0 64 95 35 05 24 94 E9 40 00 04 D4    ...S.d.5.$..@...
017180:  A0 01 82 D1 6A B1 44 22 00 03 34 00 00 3E 2D 59    ....j.D"..4..>-Y
017190:  54 90 01 82 D1 6A B1 44 27 E0 03 34 00 00 3E 2D    T....j.D'..4..>-
0171A0:  59 54 90 00 42 01 00 30 E9 38 00 84 00 00 64 C6    YT..B..0.8....d.
0171B0:  42 00 22 1A 1A 3A 2C 64 5C 02 21 A1 A6 22 C7 40    B."..:,d\.!..".@
0171C0:  00 32 4A 9A 82 92 4A 74 E0 00 00 85 92 54 D4 D4    .2J...Jt.....T..
0171D0:  10 50 E0 64 95 35 35 04 14 39 40 00 04 D5 88 01    .P.d.55..9@.....
0171E0:  82 D1 6A B1 44 22 00 03 34 00 00 3E 2D 59 55 78    ..j.D"..4..>-YUx
0171F0:  01 82 D1 6A B1 44 22 00 03 34 00 00 3E 2D 58 55    ...j.D"..4..>-XU
017200:  40 01 82 D1 6A B1 44 20 D0 03 36 84 00 1F 16 AC    @...j.D ..6.....
017210:  AA 84 00 C1 68 B5 58 A2 10 48 01 9A 00 00 1F 16    ....h.X..H......
017220:  AC AA 84 00 21 00 80 18 75 14 00 42 00 00 1F 16    ....!...u..B....
017230:  AC 2A A0 00 21 00 00 18 75 4C 00 42 01 00 1F 16    .*..!...uL.B....
017240:  AC AA BC 00 21 00 80 18 75 84 00 42 00 00 32 63    ....!...u..B..2c
017250:  22 E0 11 0D 0D 15 46 32 6A 01 10 D0 D1 D1 63 24    ".....F2j.....c$
017260:  C0 11 0D 0D 31 16 3A 00 01 92 54 D4 D4 10 50 E7    ....1.:...T...P.
017270:  00 00 00 85 92 54 D5 54 14 11 60 64 95 35 55 05    .....T.T..`d.5U.
017280:  04 59 40 00 04 D4 A0 01 82 D1 6A B1 44 25 A0 03    .Y@.......j.D%..
017290:  34 00 00 3E 2D 59 54 90 01 82 D1 6A B1 44 24 10    4..>-YT....j.D$.
0172A0:  03 34 00 00 3E 2D 59 54 90 00 42 01 00 30 E9 38    .4..>-YT..B..0.8
0172B0:  00 84 00 00 64 C6 45 C0 22 1A 1A 3A 2C 64 20 02    ....d.E."..:,d .
0172C0:  21 A1 A6 22 C7 40 00 32 4A 9A AA 82 82 2C E0 00    !..".@.2J....,..
0172D0:  00 85 92 54 D6 11 12 51 E0 64 95 35 84 44 94 79    ...T...Q.d.5.D.y
0172E0:  40 00 04 D6 38 01 82 D1 6A B1 44 26 60 03 34 00    @...8...j.D&`.4.
0172F0:  00 3E 2D 59 54 90 01 82 D1 6A B1 44 26 10 03 34    .>-YT....j.D&..4
017300:  98 C9 D0 06 43 43 44 43 41 4C 8C B7 80 64 34 34    ....CCDCAL...d44
017310:  44 44 74 98 C9 B0 06 43 43 44 53 47 49 8C AF 00    DDt....CCDSGI...
017320:  64 34 34 C4 E4 54 78 E8 00 06 46 46 4C 55 53 48    d44..Tx...FFLUSH
017330:  8C AD 00 64 95 34 15 45 45 98 C9 78 06 55 41 55    ...d.4.EE..x.UAU
017340:  58 46 4C 8C 8F 00 65 54 15 55 85 35 A8 CB 30 06    XFL...eT.U.5..0.
017350:  55 44 49 52 54 59 8C 83 00 55 54 D4 F4 44 58 CC    UDIRTY...UT..DX.
017360:  00 06 55 53 45 43 54 4F 8C CE 80 65 55 34 55 44    ..USECTO...eU4UD
017370:  55 29 C0 00 00 85 51 91 D1 55 10 E0 54 64 74 55    U)....Q..U..TdtU
017380:  44 38 11 1D 15 51 0E 50 00 01 35 8B 00 62 88 40    D8...Q.P..5..b.@
017390:  00 01 CB 94 42 06 00 0E 59 A0 00 03 95 9A 00 00    ....B...Y.......
0173A0:  30 5A 2C D0 00 01 87 5C 80 1C 2E 56 0B 24 42 00    0Z,....\...V.$B.
0173B0:  00 3A C4 20 40 00 E5 9B 42 C0 05 21 96 6D 26 00    .:. @...B..!.m&.
0173C0:  61 D4 90 01 0D 1E 00 75 88 40 80 01 CB 36 95 80    a......u.@...6..
0173D0:  0A 43 2E 56 6D 39 00 15 B4 59 B4 50 01 87 56 40    .C.Vm9...Y.P..V@
0173E0:  19 A0 00 05 46 00 00 00 2A 30 02 00 00 00 00 30    ....F...*0.....0
0173F0:  E9 80 00 84 08 00 1C B3 69 F8 03 95 9A 00 00 30    ........i......0
017400:  44 2F F7 FB 05 92 21 05 00 18 2C 96 1D 86 00 66    D/....!...,....f
017410:  D4 A0 0A 3A 00 1A 00 56 A0 00 68 02 B7 80 02 80    ...:...V..h.....
017420:  00 00 03 0E 8C 80 30 E8 08 03 05 93 19 5E 00 C8    ......0......^..
017430:  68 68 E9 29 CA 91 94 40 0C 86 86 A0 92 9C A9 19    hh.)...@........
017440:  73 00 C8 68 6A 6A E9 2A 91 D0 00 0A 8C 8E 8A A8    s..hjj.*........
017450:  87 1D 00 00 88 E8 AA 88 71 93 10 0C AA 86 90 A4    ........q.......
017460:  A0 9F 19 0F 00 AA AA 48 A8 28 91 96 20 0C AA A6    .......H.(.. ...
017470:  8A A8 8A 9F 38 00 00 85 51 93 D4 11 53 A0 54 64    ....8...Q...S.Td
017480:  F5 04 54 E9 40 00 04 D5 80 01 8A 21 00 00 07 2E    ..T.@......!....
017490:  B1 08 00 00 CD 00 00 04 20 00 03 34 00 00 75 88    ........ ..4..u.
0174A0:  41 40 06 68 00 00 7C 5A B2 AA D8 03 85 CA E5 66    A@.h..|Z.......f
0174B0:  80 00 0C 13 E2 D5 85 56 00 04 20 60 03 34 00 00    .......V.. `.4..
0174C0:  72 88 40 C0 06 6D 2E 00 72 88 40 80 06 6D 35 00    r.@..m..r.@..m5.
0174D0:  72 B3 40 00 06 0B 05 82 EB 10 BF 9F EC D0 00 00    r.@.............
0174E0:  F8 B5 65 55 50 07 0B 95 82 C9 61 D5 B0 06 1D 0C    ..eUP.....a.....
0174F0:  00 10 80 00 0C 16 4C 64 F0 03 21 A1 A2 29 A3 A4    ......Ld..!..)£.
017500:  00 00 3E 2D 59 54 90 00 42 01 00 30 E9 38 00 84    ..>-YT..B..0.8..
017510:  00 00 3E 2D 58 56 28 01 82 D1 6A B1 44 24 60 03    ..>-XV(...j.D$`.
017520:  36 84 00 1F 16 AC AA A0 00 C1 68 B5 58 A2 12 08    6.........h.X...
017530:  01 9B 45 C0 0F 8B 56 55 50 00 10 80 40 0C 3A A6    ..E...VUP...@.:.
017540:  00 21 00 00 0F 8B 56 15 8A 00 60 B4 5A AC 51 08    .!....V...`.Z.Q.
017550:  E4 00 CD A6 80 07 C5 AB 2A BE 00 30 5A 2D 56 28    ........*..0Z-V(
017560:  84 60 00 66 D4 30 03 E2 D5 95 5F 00 04 20 10 03    .`.f.0...._.. ..
017570:  0E BF 80 08 40 00 03 E2 D5 85 62 80 04 20 00 03    ....@.....b.. ..
017580:  0E C6 80 08 40 20 06 4C 65 BC 02 21 A1 A3 A2 C6    ....@ .Le..!.£..
017590:  58 00 22 1A 1A 62 2C 74 00 03 24 A9 AC 22 24 A3    X."..b,t..$.."$£
0175A0:  CE 00 00 00 85 12 55 13 D0 60 44 95 44 F4 19 40    ......U..`D.D..@
0175B0:  00 04 D6 70 01 8A C5 10 80 00 03 97 58 84 0C 00    ...p........X...
0175C0:  66 80 00 0C D0 00 00 42 02 00 0E 5D 62 10 40 01    f......B...]b.@.
0175D0:  9B 42 C0 19 B4 38 01 5E B4 79 53 40 01 08 20 00    .B...8.^.yS@.. .
0175E0:  39 75 88 41 00 06 6D 19 00 66 80 00 0C DA 38 00    9u.A..m..f....8.
0175F0:  21 00 00 19 A0 00 00 AD CA 21 05 00 19 B4 B0 01    !........!......
017600:  D6 21 05 00 19 A0 00 03 AC 22 30 00 33 40 00 01    .!......."0.3@..
017610:  08 20 00 39 72 88 41 40 06 6D 40 00 75 88 41 40    . .9r.A@.m@.u.A@
017620:  06 6D 47 00 66 80 00 0A F5 A3 EA B8 80 2D 59 55    .mG.f....£...-YU
017630:  C4 01 87 4D 00 18 2E 17 2B 15 5E B4 79 58 70 01    ...M....+.^.yXp.
017640:  08 00 00 CD A7 00 02 B7 58 84 5A 00 3E 84 9A 2D    ........X.Z.>..-
017650:  51 08 00 00 7D 09 08 40 C0 06 6D 59 00 72 B3 40    Q...}..@..mY.r.@
017660:  00 06 0B 05 82 C9 8C B0 00 54 34 34 44 95 68 CC    .........T44D.h.
017670:  90 06 43 43 44 53 47 49 8C BF 00 64 34 34 94 E4    ..CCDSGI...d44..
017680:  34 98 C9 78 05 43 43 4E 45 47 8C B1 80 64 34 35    4..x.CCNEG...d45
017690:  04 45 04 98 C9 90 06 43 43 50 49 4E 54 8C A7 00    .E.....CCPINT...
0176A0:  64 34 45 04 45 04 38 E8 00 04 49 54 4F 41 8C CB    d4E.E.8...ITOA..
0176B0:  00 65 24 55 64 55 25 39 C0 00 00 85 52 55 13 D0    .e$UdU%9....RU..
0176C0:  50 A0 54 95 44 F4 14 29 40 00 04 D7 90 01 8A C5    P.T.D..)@.......
0176D0:  10 80 80 03 97 58 84 10 00 66 80 00 0C D0 00 00    .....X...f......
0176E0:  42 06 00 0E 5C AC D0 00 01 D6 21 00 80 19 A0 00    B...\.....!.....
0176F0:  03 34 00 00 10 80 00 03 97 28 84 18 00 66 D0 B0    .4.......(...f..
017700:  C6 44 00 32 1A 1A 4A 72 1A 4C 64 5C 02 21 A1 A6    .D.2..Jr.Ld\.!..
017710:  2A 46 52 80 22 1A 1A 72 2C 64 28 03 21 A1 A8 24    *FR."..r,d(.!..$
017720:  A7 2A 47 40 00 2A 32 7A 82 2A 74 64 88 02 AA A6    .*G@.*2z.*td....
017730:  A7 A2 22 C6 50 00 2A AA 7A 82 2A 74 E0 00 00 85    ..".P.*.z.*t....
017740:  51 94 15 55 10 E0 54 65 05 55 44 38 11 41 55 51    Q..U..Te.UD8.AUQ
017750:  0E 50 00 01 35 90 00 10 81 00 03 96 68 00 00 C3    .P..5.......h...
017760:  AB 60 02 10 D0 01 CA 21 02 00 07 2C DA 0A 00 E5    .`.....!...,....
017770:  66 80 00 0C 16 0B 0E B5 80 08 41 A0 07 28 84 08    f.........A..(..
017780:  00 1C B3 68 98 03 95 9B 45 C0 18 2C 11 08 28 00    ...h....E..,..(.
017790:  E5 10 81 00 03 96 6D 27 00 72 B3 69 58 03 05 82    ......m'.r.iX...
0177A0:  C3 AD 60 02 10 20 00 72 CD A7 00 0E 51 08 10 00    ..`.. .r....Q...
0177B0:  39 66 D4 80 07 2B 36 9E 00 30 58 2C 3A D6 00 CD    9f...+6..0X,:...
0177C0:  00 00 28 50 03 FD FF 47 80 01 40 00 00 01 87 50    ..(P...G..@....P
0177D0:  C0 04 20 00 03 AD 82 E1 72 B1 45 21 96 6D 50 00    .. .....r.E!.mP.
0177E0:  75 88 41 00 06 68 00 00 7C 5A B2 AC 40 00 85 FE    u.A..h..|Z..@...
0177F0:  FF 64 88 40 80 01 CB 36 BB 00 32 63 2F A0 15 0D    .d.@...6..2c/...
017800:  0D 05 39 12 33 1A 01 90 D0 D1 D2 53 95 23 2B 80    ..9.3......S.#+.
017810:  19 0D 0D 4D 5D 25 52 3A 00 01 51 94 15 55 10 E3    ...M]%R:..Q..U..
017820:  A0 00 11 41 55 51 0E 32 D8 01 95 54 D5 10 55 15    ...AUQ.2...T..U.
017830:  63 2A 80 19 55 5D 49 25 51 16 70 00 00 85 11 94    c*..U]I%Q.p.....
017840:  91 51 60 44 65 24 54 58 15 0D 19 49 15 16 50 00    .Q`De$TX...I..P.
017850:  01 35 08 00 60 B8 5C AC 51 10 00 00 C9 8E 80 00    .5..`.\.Q.......
017860:  54 34 65 24 54 58 E8 00 04 46 52 45 45 8C 82 80    T4e$TX...FREE...
017870:  65 54 D4 54 D5 05 49 C0 00 00 85 91 D1 55 10 54    eT.T..I......U.T
017880:  91 E0 64 74 55 44 15 24 79 40 00 04 D6 C4 01 8A    ..dtUD.$y@......
017890:  C5 10 83 80 0C D0 00 01 D6 21 00 00 19 A0 00 03    .........!......
0178A0:  94 42 10 00 33 68 30 03 AC 42 0A 00 33 68 A0 03    .B..3h0..B..3h..
0178B0:  34 00 00 68 B3 40 00 03 E2 D5 95 4E C0 04 20 C0    4..h.@.....N.. .
0178C0:  03 36 8D 80 3A C4 20 00 01 F4 24 21 7F BF D8 2C    .6..:. ...$!...,
0178D0:  16 48 84 00 00 1C BA C4 20 00 03 34 00 00 10 80    .H...... ..4....
0178E0:  80 03 97 28 84 10 00 66 D2 D0 07 58 84 20 00 66    ...(...f...X. .f
0178F0:  D4 F0 01 4B 34 00 00 66 80 00 0D 16 A8 84 14 00    ...K4..f........
017900:  07 58 84 02 00 66 80 00 0C DA 40 00 21 05 00 07    .X...f....@.!...
017910:  2E 51 08 30 00 CD A5 60 0E B1 08 04 00 CD A3 A0    .Q.0...`......£.
017920:  0E B1 0B FC FE CD A6 40 0C DA 6A 00 C1 70 B9 58    .......@..j..p.X
017930:  AE 51 08 30 00 CD A8 00 0E B1 08 20 00 CD AB 80    .Q.0....... ....
017940:  0C D0 00 01 D6 EB 10 80 40 0C D0 00 01 D6 C1 70    ........@......p
017950:  B9 58 AC D0 00 01 82 E1 72 B1 59 A0 00 03 AC 42    .X......r.Y....B
017960:  0A 00 33 40 00 03 E2 D5 95 67 00 18 2E 17 2B 15    ..3@.....g....+.
017970:  CA CD AF A0 01 11 80 01 9B 5D 80 18 76 A8 01 82    .........]..v...
017980:  E1 72 B1 5C AC DB 22 00 11 1B 80 19 B6 5C 00 42    .r.\.."......\.B
017990:  02 00 33 40 00 01 08 28 00 39 72 B3 68 B0 03 AC    ..3@...(.9r.h...
0179A0:  42 08 00 33 6B 18 03 36 B3 00 33 6A 88 01 F1 6A    B..3k..6..3j...j
0179B0:  CA B9 A0 0C 3A 44 00 C1 68 B5 58 A2 10 00 00 FA    ....:D..h.X.....
0179C0:  12 10 82 00 0C DB 7A 00 E5 66 80 00 0C 16 0B 05    ......z..f......
0179D0:  93 19 4E 00 A8 68 68 29 C8 91 96 E0 0A 86 86 82    ..N..hh)........
0179E0:  A6 99 19 47 00 A8 68 68 2A 6A 51 9C 00 0A 86 86    ...G..hh*jQ.....
0179F0:  88 92 AD 19 DA 00 C8 68 68 8A 68 E9 31 9A 20 0C    .......hh.h.1. .
017A00:  86 86 8E 86 90 83 19 B6 00 C8 68 68 E9 29 CA 91    ..........hh.)..
017A10:  9A E0 0C 86 86 92 9C 86 93 19 84 00 88 68 69 8A    .............hi.
017A20:  91 9C 30 0C 86 86 A0 88 A0 93 19 0E 00 C8 68 6A    ..0...........hj
017A30:  09 29 CA 91 9A 80 0C 86 88 A0 88 A0 87 1D 00 00    .)..............
017A40:  A9 2A 89 E8 28 51 9D E0 0C A4 8A AC 8A A4 A7 38    .*..(Q.........8
017A50:  00 00 85 12 55 13 D1 20 44 95 44 F4 49 40 00 04    ....U.. D.D.I@..
017A60:  D4 E4 04 76 21 03 80 19 A0 00 02 BD 68 F2 A5 40    ...v!.......h..@
017A70:  02 10 38 00 72 EB 10 81 C0 0C DA 0A 00 CD 00 00    ..8.r...........
017A80:  19 A0 00 00 84 00 00 1C BA C4 22 D0 01 F4 24 C3    .........."...$.
017A90:  A6 80 02 10 00 00 72 EB 10 88 00 07 D0 90 84 06    ......r.........
017AA0:  00 66 D1 50 05 7A D1 F5 56 C0 16 AC AA B6 00 21    .f.P.z..V......!
017AB0:  02 80 19 B4 E0 01 CA 21 02 80 19 A0 00 03 44 32    .......!......D2
017AC0:  EB 10 80 00 07 D0 93 0E CC 00 08 40 60 06 6D 47    ...........@`.mG
017AD0:  00 57 AD 1E 55 E8 00 42 03 00 0E 5D 62 10 18 01    .W..U..B...]b...
017AE0:  9B 57 C0 19 B4 60 01 9B 46 C0 18 76 60 00 42 05    .W...`..F..v`.B.
017AF0:  00 33 6B 78 03 AC 42 03 00 33 6B F0 03 34 00 00    .3kx..B..3k..4..
017B00:  66 D5 60 06 6D 0D 00 3E 2D 59 56 70 00 42 0C 00    f.`.m..>-YVp.B..
017B10:  33 6B 28 03 AD C2 E5 0C B9 44 20 40 03 36 B9 80    3k(......D @.6..
017B20:  3A D8 2E 17 2B 15 9A 00 00 34 4F A1 23 E2 D5 85    :...+....4O.#...
017B30:  64 C0 18 76 70 00 42 00 00 33 40 00 06 1D 5F 00    d..vp.B..3@..._.
017B40:  10 83 00 0C DA FC 00 EB 70 B9 43 2E B1 08 00 00    ........p.C.....
017B50:  7D 09 38 5C AC 16 0B 26 33 0C 01 90 D0 D1 11 11    }.8\...&3.......
017B60:  D0 E3 2B 40 19 0D 0D 11 11 1D 26 33 40 01 90 D0    ..+@......&3@...
017B70:  D1 14 D1 D2 63 23 C0 11 0D 0D 1D 16 33 2E 01 90    ....c#......3...
017B80:  D0 D2 53 90 D2 63 2D 00 11 0D 0D 31 52 32 44 01    ..S..c-....1R2D.
017B90:  10 D0 D3 D4 A3 2B A0 19 0D 0D 41 11 41 26 32 88    ....£+....A.A&2.
017BA0:  01 90 D0 D4 12 53 95 23 A0 00 19 1D 15 51 05 49    .....S.#.....Q.I
017BB0:  1E 70 00 00 85 92 54 D0 53 13 95 60 64 95 34 14    .p....T.S..`d.4.
017BC0:  C4 E5 59 40 00 04 D6 38 01 82 D1 6A B1 44 27 A0    ..Y@...8...j.D'.
017BD0:  03 34 00 00 3E 2D 59 54 90 01 82 D1 6A B1 44 26    .4..>-YT....j.D&
017BE0:  10 03 34 00 00 3E 2D 59 54 90 00 42 01 00 30 E9    ..4..>-YT..B..0.
017BF0:  38 00 84 00 00 3E 2D 58 56 28 01 82 D1 6A B1 44    8....>-XV(...j.D
017C00:  25 A0 03 36 84 00 1F 16 AC AA A0 00 C1 68 B5 58    %..6.........h.X
017C10:  A2 12 08 01 9B 45 C0 0F 8B 56 55 50 00 10 80 40    .....E...VUP...@
017C20:  0C 3A A6 00 21 00 00 0F 8B 56 15 8A 00 60 B4 5A    .:..!....V...`.Z
017C30:  AC 51 08 E4 00 CD A6 80 07 C5 AB 2A BE 00 30 5A    .Q.........*..0Z
017C40:  2D 56 28 84 60 00 66 D4 30 03 E2 D5 95 5F 00 04    -V(.`.f.0...._..
017C50:  20 10 03 0E BF 80 08 40 00 03 E2 D5 85 62 80 04     ......@.....b..
017C60:  20 00 03 0E C6 80 08 40 20 06 4C 65 BC 02 21 A1     ......@ .Le..!.
017C70:  A3 A2 C6 58 00 22 1A 1A 62 2C 74 00 03 24 A9 A0    £..X."..b,t..$..
017C80:  A6 27 2A CE 00 00 00 85 92 54 D0 53 14 12 20 64    .'*......T.S.. d
017C90:  95 34 14 C5 04 89 40 00 04 D5 88 01 82 D1 6A B1    .4....@.......j.
017CA0:  44 27 A0 03 34 00 00 3E 2D 59 54 90 01 82 D1 6A    D'..4..>-YT....j
017CB0:  B1 44 26 10 03 34 00 00 3E 2D 59 54 90 00 42 01    .D&..4..>-YT..B.
017CC0:  00 30 E9 38 00 84 00 00 3E 2D 58 55 78 01 82 D1    .0.8....>-XUx...
017CD0:  6A B1 44 25 A0 03 36 84 00 1F 16 AC AA A0 00 C1    j.D%..6.........
017CE0:  68 B5 58 A2 12 08 01 9B 45 C0 0F 8B 56 55 50 00    h.X.....E...VUP.
017CF0:  10 80 40 0C 3A A6 00 21 00 00 0F 8B 56 15 5E 00    ..@.:..!....V.^.
017D00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
017D10:  14 00 01 00 02 09 52 E5 14 00 41 02 00 00 00 02    ......R...A.....
017D20:  14 00 46 02 00 00 00 02 14 00 42 02 00 00 00 02    ..F.......B.....
017D30:  14 00 47 02 00 00 00 02 14 00 43 02 00 00 00 02    ..G.......C.....
017D40:  14 00 48 02 00 00 00 02 14 00 44 02 00 00 00 02    ..H.......D.....
017D50:  14 00 49 02 00 00 00 02 14 00 45 02 00 00 00 02    ..I.......E.....
017D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017E00:  3E 2D 59 56 60 00 42 03 00 33 40 00 06 1D 7A 00    >-YV`.B..3@...z.
017E10:  10 80 C0 0C DB 0A 00 7C 5A B2 AF 38 00 84 0A 00    .......|Z..8....
017E20:  66 D9 C0 07 28 84 0A 00 66 D4 E0 06 88 65 CA 21    f...(...f....e.!
017E30:  04 80 19 B6 9C 01 D6 21 05 00 19 A0 00 03 AC 22    .......!......."
017E40:  30 00 33 40 00 01 08 1C 00 39 72 88 41 20 06 6D    0.3@.....9r.A .m
017E50:  B7 00 75 88 41 40 06 6D BE 00 66 80 00 07 C5 AB    ..u.A@.m..f.....
017E60:  0A F2 00 30 EF 38 03 0E CC 00 08 40 60 06 6D D0    ...0.8.....@`.m.
017E70:  00 3E 2D 59 54 28 04 42 05 00 33 6F 58 03 94 42    .>-YT(.B..3oX..B
017E80:  05 00 33 6D 70 03 44 32 EB 10 80 00 0C D0 00 00    ..3mp.D2........
017E90:  FA 12 10 80 C0 0C DB EC 00 AF 5A 3E A9 88 0A D5    ..........Z>....
017EA0:  95 4C 40 44 20 50 03 36 87 00 B9 44 20 50 03 36    .L@D P.6...D P.6
017EB0:  FE 80 34 43 2E B1 08 80 00 7D 09 30 E8 50 08 84    ..4C.....}.0.P..
017EC0:  0A 00 66 D1 D0 11 9B 26 33 10 01 90 D0 D1 11 11    ..f....&3.......
017ED0:  D0 E3 24 80 39 0D 0D 11 15 0D 26 33 AE 01 50 D0    ..$.9.....&3..P.
017EE0:  D1 12 55 A3 20 C0 39 0D 0D 11 4D 1D 0E 32 6A 03    ..U£ .9...M..2j.
017EF0:  90 D0 D1 14 D1 D2 63 32 60 19 0D 0D 25 39 0D 26    ......c2`...%9.&
017F00:  32 E4 01 50 D0 D3 91 51 E3 3B 40 19 0D 0D 41 11    2..P...Q.;@...A.
017F10:  41 26 32 EA 01 90 D0 D4 12 53 95 23 38 A0 19 0D    A&2......S.#8...
017F20:  11 41 11 41 0E 3A 00 01 12 55 13 D1 27 00 00 00    .A.A.:...U..'...
017F30:  85 12 55 13 D3 E0 44 95 44 F4 F9 40 00 04 D7 DC    ..U...D.D..@....
017F40:  01 8A 21 02 00 19 A0 00 02 BD 68 FA A5 00 0B 56    ..!.......h....V
017F50:  55 28 00 10 81 80 0C DA 0A 00 E5 10 81 80 0C D0    U(..............
017F60:  00 01 A2 19 75 88 40 00 03 E8 49 87 59 40 04 20    ....u.@...I.Y@. 
017F70:  40 03 36 8A 00 2B D6 8F 2A 8E 00 21 02 00 07 2E    @.6..+..*..!....
017F80:  B1 08 10 00 CD A5 80 0C D0 00 01 9A 00 00 30 EB    ..............0.
017F90:  28 00 84 0C 00 66 D3 C0 07 58 84 08 00 66 D4 B0    (....f...X...f..
017FA0:  06 68 00 00 7C 5A B2 AB 28 00 84 08 00 66 80 00    .h..|Z..(....f..
017FB0:  0C 3A 8E 00 21 02 00 19 B5 48 00 F8 B5 65 5C C0    .:..!....H...e\.
017FC0:  01 08 00 00 39 72 88 41 40 06 6D 69 00 75 88 40    ....9r.A@.mi.u.@
017FD0:  E0 06 68 00 00 CD 00 00 04 20 80 00 E5 CA 21 05    ..h...... ....!.
017FE0:  00 19 B5 E4 01 D6 21 01 80 19 A0 00 03 AC 42 FF    ......!.......B.
017FF0:  0F B3 6C 00 03 36 C1 80 08 40 C0 06 6D 8E 00 72    ..l..6...@..m..r
018000:  10 D0 D3 15 23 36 60 19 0D 0D 41 25 39 52 32 E8    ....#6`...A%9R2.
018010:  01 50 D0 D4 D5 50 A3 2F 00 19 0D 11 41 11 41 26    .P...P£/....A.A&
018020:  3A 00 01 13 D5 13 D2 67 00 00 00 85 94 91 55 91    :......g......U.
018030:  54 94 E0 65 24 55 64 55 25 39 40 00 04 D5 B0 01    T..e$UdU%9@.....
018040:  8A C5 10 80 80 03 97 28 84 10 00 66 80 00 0E 51    .......(...f...Q
018050:  08 28 00 CD A1 60 0E 56 68 00 00 C1 68 86 5D 62    .(...`.Vh...h.]b
018060:  10 08 01 9A 00 00 33 40 00 01 08 18 00 CD A2 40    ......3@.......@
018070:  0E B6 0B 85 CA C5 66 80 00 07 C5 AB 2A B4 80 08    ......f.....*...
018080:  40 00 01 CB AC 42 06 00 33 69 48 03 34 00 00 66    @....B..3iH.4..f
018090:  80 00 02 10 30 01 9A 00 00 0A DD 6C 17 0B 95 8A    ....0......l....
0180A0:  CD A8 80 07 D0 90 84 04 00 66 80 00 02 37 5B 85    .........f...7[.
0180B0:  CA 7D 09 30 E9 28 03 05 82 C9 8C AF 00 64 34 34    .}.0.(.......d44
0180C0:  44 54 34 98 CA 08 06 43 43 44 53 47 49 8C AB 00    DT4....CCDSGI...
0180D0:  64 34 34 74 34 84 18 CA 68 06 43 43 49 4E 43 49    d44t4...h.CCINCI
0180E0:  8C 91 80 64 34 35 04 45 04 98 CA 38 06 43 43 50    ...d45.E...8.CCP
0180F0:  49 4E 54 8C 90 00 54 34 35 35 54 28 C9 88 05 43    INT...T455T(...C
018100:  43 55 4C 54 8E 80 00 65 24 55 64 55 25 38 C8 B0    CULT...e$UdU%8..
018110:  06 53 54 52 4C 45 4E 9C 00 00 00 85 14 D2 51 D3    .STRLEN.......Q.
018120:  A0 45 34 94 74 E9 40 00 04 D4 88 01 82 E1 72 B1    .E4.t.@.......r.
018130:  55 EB 47 D5 11 00 5A B2 A8 88 00 84 02 00 64 B0    U.G...Z.......d.
018140:  5C 2E 56 29 F1 6A C2 A3 C0 02 10 00 01 92 21 7F    \.V).j.£......!.
018150:  BF D9 31 D0 00 08 A6 92 8E 9D 38 00 00 85 94 D5    ..1.......8.....
018160:  14 90 D0 55 20 65 35 45 24 34 15 49 40 00 04 D5    ...U e5E$4.I@...
018170:  90 01 8A 21 00 00 07 2E B1 08 18 00 39 66 80 00    ...!........9f..
018180:  0C D0 00 00 42 06 00 0E 4A 85 D6 6D 0B 00 15 B3    ....B...J..m....
018190:  68 70 00 84 0C 00 1C 95 0B AC DA 2E 00 23 66 D1    hp...........#f.
0181A0:  B0 06 68 00 00 7C 5A B2 A9 A8 03 0E 8E 80 08 40    ..h..|Z........@
0181B0:  C0 01 C9 50 BA CD A4 80 02 36 6D 28 00 15 B9 44    ...P.....6m(...D
0181C0:  20 60 00 E4 A8 5D 66 D3 C0 01 1B 36 A0 00 0A D9     `...]f....6....
0181D0:  B4 AC 01 A2 7D 09 1F 16 AC AA C0 00 C3 A6 A0 0E    ....}...........
0181E0:  17 2B 05 93 19 53 00 C8 68 68 E8 69 08 31 94 B0    .+...S..hh.i.1..
0181F0:  0C 86 86 8E 92 9C A9 19 4F 00 C8 68 6A 09 29 CA    ........O..hj.).
018200:  88 40 C0 06 6D 1B 00 68 86 5C AC 17 0B 95 8A 11    .@..m..h.\......
018210:  18 00 19 A0 00 00 84 10 00 66 DA 50 03 E2 D5 85    .........f.P....
018220:  72 40 18 77 30 01 87 59 40 04 20 40 03 36 DF 80    r@.w0..Y@. @.6..
018230:  1F 16 AC AB DE 00 21 03 00 19 B7 40 01 CA 21 03    ......!....@..!.
018240:  00 19 B6 B0 01 A2 19 75 88 44 00 03 E8 49 87 73    .......u.D...I.s
018250:  00 04 20 60 03 36 ED 80 30 59 31 99 C0 0A 86 86    .. `.6..0Y1.....
018260:  82 9C 89 19 95 00 A8 68 68 2A 6A 51 95 50 0C 86    .......hh*jQ.P..
018270:  86 88 88 8E 87 19 E2 00 C8 68 68 88 A8 69 31 9F    .........hh..i1.
018280:  30 0C 86 86 88 A6 8E 93 19 60 00 C8 68 69 29 C8    0........`..hi).
018290:  69 31 93 F0 0A 86 86 9C 8A 8F 19 9F 00 C8 68 6A    i1............hj
0182A0:  08 8A 09 31 94 20 0C 86 86 A0 92 9C A9 19 B9 00    ...1. ..........
0182B0:  C8 68 8A 08 8A 08 71 D0 00 08 92 A8 9E 9F 38 00    .h....q.......8.
0182C0:  00 85 12 55 13 D5 60 44 95 44 F5 59 40 00 04 D4    ...U..`D.D.Y@...
0182D0:  74 05 8A 21 02 00 19 A0 00 02 BD 68 FA A5 00 0B    t..!.......h....
0182E0:  56 55 28 00 10 81 80 0C DA 0A 00 E5 10 81 80 0C    VU(.............
0182F0:  D0 00 01 A2 19 75 88 40 00 03 E8 49 87 59 40 04    .....u.@...I.Y@.
018300:  20 40 03 36 8A 00 2B D6 8F 2A 8E 00 21 02 00 07     @.6..+..*..!...
018310:  2E B1 08 10 00 CD A5 80 0C D0 00 01 9A 00 00 30    ...............0
018320:  EB 28 00 84 0C 00 66 D3 C0 07 58 84 08 00 66 D4    .(....f...X...f.
018330:  B0 06 68 00 00 7C 5A B2 AB 28 00 84 08 00 66 80    ..h..|Z..(....f.
018340:  00 0C 3A 8E 00 21 02 00 19 B5 48 00 F8 B5 65 5F    ..:..!....H...e_
018350:  20 01 08 00 00 39 72 88 41 40 06 6D 69 00 75 88     ....9r.A@.mi.u.
018360:  40 20 06 68 00 00 CD 00 00 04 20 80 00 E5 CA 21    @ .h...... ....!
018370:  05 00 19 B5 E4 01 D6 21 00 80 19 A0 00 03 AC 42    .......!.......B
018380:  FF 3F B3 6C 00 03 36 C1 80 08 40 C0 06 6D 8E 00    .?.l..6...@..m..
018390:  72 88 40 C0 06 6D 1B 00 68 86 5C A2 10 50 01 9B    r.@..m..h.\..P..
0183A0:  69 40 1D 62 10 28 01 9A 00 00 3A DD 62 10 08 01    i@.b.(....:.b...
0183B0:  9A 00 00 3A D8 2E 17 2B 14 32 11 18 00 19 A0 00    ...:...+.2......
0183C0:  00 84 10 00 1C B9 44 20 A0 03 36 DA 80 3A C4 20    ......D ..6..:. 
0183D0:  50 03 36 DE 00 33 6C F8 01 F1 6A C2 BD E0 0C 3B    P.6..3l...j....;
0183E0:  E4 00 C3 AC A0 02 10 20 01 9B 76 C0 0F 8B 56 55    ....... ..v...VU
0183F0:  15 01 10 81 80 0C DB EC 00 E5 10 81 80 0C DB 58    ...............X
018400:  91 D0 00 0C A6 A8 A4 86 82 A9 38 00 00 85 94 D5    ..........8.....
018410:  14 90 D2 14 A0 65 35 45 24 34 85 29 40 00 04 D5    .....e5E$4.)@...
018420:  14 00 42 04 00 0E 59 A0 00 03 34 00 00 3E 2D 59    ..B...Y...4..>-Y
018430:  55 04 00 42 04 00 0E 59 B4 14 01 9B 42 00 1D 62    U..B...Y....B..b
018440:  10 10 00 72 CD A2 E0 0C D0 00 00 F8 B5 65 53 10    ...r.........eS.
018450:  01 08 10 00 39 66 D1 40 06 48 84 08 00 1C 95 0B    ....9f.@.H......
018460:  AC DA 5C 00 23 66 80 00 0C 3A 00 00 21 00 00 19    ..\.#f...:..!...
018470:  31 92 20 08 86 86 8A A3 19 1F 00 C8 68 68 E8 69    1. ....£....hh.i
018480:  08 31 93 80 0C 86 86 8E 92 9C A9 19 3C 00 C8 68    .1..........<..h
018490:  6A 09 29 CA 91 D0 00 0C A6 A8 A4 86 90 A5 38 00    j.)...........8.
0184A0:  00 85 94 D5 14 90 D3 54 20 65 35 45 24 34 D5 09    .......T e5E$4..
0184B0:  40 00 04 D5 80 00 42 04 00 0E 59 A0 00 03 34 00    @.....B...Y...4.
0184C0:  00 75 B0 5C 2E 56 2B 36 84 00 33 40 00 03 E2 D5    .u.\.V+6..3@....
0184D0:  95 52 80 04 20 40 00 E5 9B 41 40 19 B4 40 00 F8    .R.. @...A@..@..
0184E0:  B5 61 52 D0 01 08 00 00 C9 10 81 00 03 92 A1 75    .aR............u
0184F0:  9B 47 C0 04 6C D0 00 00 42 02 00 0E 4A 85 D6 6D    .G..l...B...J..m
018500:  34 00 11 B3 69 C0 03 0E 80 00 08 40 80 01 CB 36    4...i......@...6
018510:  A0 80 33 69 10 03 AD 82 E1 72 B1 59 B5 48 01 9A    ..3i.....r.Y.H..
018520:  00 00 32 63 22 60 11 0D 0D 15 46 32 B4 01 90 D0    ..2c"`....F2....
018530:  D1 D0 D2 10 63 29 E0 19 0D 0D 1D 25 39 52 32 8A    ....c).....%9R2.
018540:  01 90 D0 D4 12 53 95 23 2B A0 15 0D 0D 4D 55 0A    .....S.#+....MU.
018550:  3A 00 01 94 D5 14 90 D3 54 27 00 00 00 85 94 D5    :.......T'......
018560:  14 90 D4 16 60 65 35 45 24 35 05 99 40 00 04 D4    ....`e5E$5..@...
018570:  FC 01 8A 21 00 00 07 2E B1 08 18 00 39 66 80 00    ...!........9f..
018580:  0C D0 00 00 42 06 00 0E 4A 85 D6 6D 0B 00 11 B3    ....B...J..m....
018590:  68 70 00 AD CA 21 03 00 07 25 42 EB 36 8B 80 08    hp...!...%B.6...
0185A0:  D9 B4 6C 00 56 CD 00 00 1A 27 D0 91 F1 6A CA A7    ..l.V....'...j..
0185B0:  60 0C 3A 20 00 E1 72 B0 59 31 92 E0 0C 86 86 8E    `.: ..r.Y1......
0185C0:  86 90 83 19 26 00 C8 68 68 E9 29 CA 91 92 A0 0C    ....&..hh.).....
0185D0:  86 86 A0 92 9C A9 1D 00 00 CA 6A 8A 48 6A 0B 33    ..........j.Hj.3
0185E0:  80 00 00 85 94 D5 14 93 11 53 A0 65 35 45 24 C4    .........S.e5E$.
0185F0:  54 E9 40 00 04 D4 F8 01 8A 21 00 00 07 2E 51 08    T.@......!....Q.
018600:  00 D1 0C BA C4 22 00 01 F4 24 C3 BE 40 02 10 30    ....."...$..@..0
018610:  01 9B 40 40 58 2C 98 CC E0 05 43 43 41 4E 44 8C    ..@@X,....CCAND.
018620:  E2 00 54 34 34 15 34 C8 CC A8 05 43 43 41 53 52    ..T44.4....CCASR
018630:  8C AA 80 64 34 34 44 44 74 38 C8 40 0E 43 43 44    ...d44DDt8.@.CCD
018640:  45 43 49 8C F1 00 54 34 34 44 95 68 C8 C8 0E 43    ECI...T44D.h...C
018650:  43 44 53 47 49 8C B0 00 64 34 34 94 E4 34 98 C9    CDSGI...d44..4..
018660:  F8 05 43 43 4E 45 47 8C F2 80 64 34 35 04 45 04    ..CCNEG...d45.E.
018670:  98 CA 10 06 43 43 50 49 4E 54 8C E8 00 64 34 45    ....CCPINT...d4E
018680:  04 45 04 38 E8 00 04 49 54 4F 55 9C 00 00 00 85    .E.8...ITOU.....
018690:  12 55 13 D6 20 44 95 44 F5 89 40 00 04 D4 94 05    .U.. D.D..@.....
0186A0:  8A C5 10 81 80 0C D0 00 01 5E B4 7D 52 90 05 AB    .........^.}R...
0186B0:  2A 94 80 08 41 00 06 6D 06 00 72 88 41 00 06 68    *...A..m..r.A..h
0186C0:  00 00 D1 0C BA C4 20 00 01 F4 24 C3 AC C0 02 10    ...... ...$.....
0186D0:  30 01 9B 45 40 15 EB 47 95 48 00 10 81 80 03 97    0..E@..G.H......
0186E0:  58 84 0C 00 66 D2 D0 06 68 00 00 CD 00 00 18 75    X...f...h......u
0186F0:  98 00 42 08 00 33 69 E8 03 AC 42 06 00 33 6A 60    ..B..3i...B..3j`
018700:  03 34 00 00 3E 2D 59 55 98 00 42 06 00 33 40 00    .4..>-YU..B..3@.
018710:  06 1D 48 00 10 81 80 0C DA A6 00 7C 5A B2 AF C8    ..H........|Z...
018720:  00 84 04 00 1C B9 44 20 C0 03 36 B5 00 3A C4 20    ......D ..6..:. 
018730:  F0 03 34 00 00 66 80 00 02 10 50 00 72 E5 10 83    ..4..f....P.r...
018740:  00 0C DA F4 00 EB 10 81 00 0C D0 00 01 D6 21 7F    ..............!.
018750:  83 D9 B6 04 01 9B 61 00 18 2D 16 AB 14 42 0A 00    ......a..-...B..
018760:  33 40 00 03 E2 D5 95 6F C0 04 20 00 00 E5 D6 21    3@.....o.. ....!
018770:  18 00 19 B5 0C 01 87 72 80 04 20 00 00 E5 D6 21    .......r.. ....!
018780:  1B 80 19 B6 E8 00 42 08 00 33 6C 78 03 94 42 08    ......B..3lx..B.
018790:  00 33 68 E0 03 44 32 E5 10 81 00 0C DB 9C 00 EB    .3h..D2.........
0187A0:  60 B8 5C AC 56 68 00 00 21 05 00 19 B7 78 00 F8    `.\.Vh..!....x..
0187B0:  B5 61 5F 60 06 1D F9 00 61 D6 60 01 08 18 00 CD    .a_`....a.`.....
0187C0:  BD 80 07 C5 AB 2A 8E 00 88 41 00 06 6D FD 00 72    .....*...A..m..r
0187D0:  88 41 00 06 6D D5 00 68 86 5D 62 11 00 00 FA 12    .A..m..h.]b.....
0187E0:  61 DF 90 01 08 20 00 CD A1 00 2C 16 0B 26 33 3A    a.... ....,..&3:
0187F0:  01 50 D0 D0 53 91 23 32 C0 15 0D 0D 05 4D 4A 32    .P..S.#2.....MJ2
018800:  18 00 39 66 80 00 0E B1 08 04 00 CD 00 00 1A 2C    ..9f...........,
018810:  D0 00 00 42 00 00 0E 4A 85 D6 6D 0B 00 11 B3 68    ...B...J..m....h
018820:  B0 03 34 00 00 3E 2D 59 54 C0 01 87 46 00 1A 2D    ..4..>-YT...F..-
018830:  51 08 10 00 39 66 D1 F0 06 6D 12 00 60 B2 63 24    Q...9f...m..`.c$
018840:  C0 19 0D 0D 1D 0D 21 06 32 6E 01 90 D0 D1 D2 53    ......!.2n.....S
018850:  95 23 24 60 19 0D 0D 41 25 39 52 32 74 01 50 D0    .#$`...A%9R2t.P.
018860:  D4 D5 50 A3 A0 00 19 4D 51 49 31 15 3A 70 00 00    ..P£...MQI1.:p..
018870:  85 94 D5 14 93 90 D0 60 65 35 45 24 E4 34 19 40    .......`e5E$.4.@
018880:  00 04 D6 2C 01 8A 21 00 00 07 2E B1 08 20 00 39    ...,..!...... .9
018890:  66 80 00 0C D0 00 00 42 08 00 0E 4A 85 D6 6D 0B    f......B...J..m.
0188A0:  00 15 B3 68 70 00 84 10 00 1C 95 0B AC DA 2E 00    ...hp...........
0188B0:  23 66 D1 B0 06 68 00 00 7C 5A B2 A9 A8 03 0E 8E    #f...h..|Z......
0188C0:  80 08 40 80 01 C9 50 BA CD A4 80 02 B6 6D 28 00    ..@...P......m(.
0188D0:  11 9F 16 AC AA F4 00 21 04 00 07 25 42 EB 36 9E    .......!...%B.6.
0188E0:  00 08 D9 B5 00 00 56 E5 10 82 00 03 92 A1 75 9B    ......V.......u.
0188F0:  53 C0 04 6C DA A6 00 2B 66 D2 B0 06 89 F4 24 7C    S..l...+f.....$|
018900:  5A B2 AB 98 03 0E 9A 80 38 5C AC 16 4B 0E 9A 80    Z.......8\..K...
018910:  08 41 00 01 CB 36 AF 00 3A C4 20 00 01 F4 24 E1    .A...6..:. ...$.
018920:  72 B0 59 31 96 60 0C 86 86 8E 86 90 83 19 7F 00    r.Y1.`..........
018930:  C8 68 68 E9 29 CA 91 96 20 0C 86 86 A0 92 9C A9    .hh.)... .......
018940:  1D 00 00 CA 6A 8A 49 C8 68 33 80 00 00 85 94 D5    ....j.I.h3......
018950:  14 93 90 D3 60 65 35 45 24 E4 34 D9 40 00 04 D6    ....`e5E$.4.@...
018960:  5C 01 82 E1 72 B1 4F 8B 56 55 2C 00 10 81 80 03    \...r.O.VU,.....
018970:  96 68 00 00 CD 00 00 1D 62 10 20 00 72 CD A1 C0    .h......b. .r...
018980:  0C DA 22 00 CD 00 00 0F 8B 56 55 2C 00 10 80 40    .."......VU,...@
018990:  0C 3A 5E 00 21 00 00 0F 8B 56 55 71 00 10 81 80    .:^.!....VUq....
0189A0:  03 96 6D 19 00 66 D1 C0 03 E2 D5 85 51 C0 04 20    ..m..f......Q.. 
0189B0:  00 03 24 42 06 00 0E 4A 85 D6 6D 39 00 11 B3 40    ..$B...J..m9...@
0189C0:  00 01 08 10 00 39 2A 17 59 B5 38 00 46 CD AA 40    .....9*.Y.8.F..@
0189D0:  02 10 10 00 72 54 2E B3 6A D8 00 AD 9B 57 C0 18    ....rT..j....W..
0189E0:  74 00 01 82 E1 72 B1 4F 8B 56 55 93 00 10 81 80    t....r.O.VU.....
0189F0:  03 96 6D 68 00 66 D3 C0 07 58 84 08 00 1C B3 6B    ..mh.f...X.....k
018A00:  AC 01 90 D0 D1 11 11 D0 E3 21 E0 39 0D 0D 11 15    .........!.9....
018A10:  0D 26 32 40 03 90 D0 D1 14 D1 D2 63 2C 20 19 0D    .&2@.......c, ..
018A20:  0D 25 39 0D 26 33 54 01 10 D0 D3 15 23 28 00 15    .%9.&3T.....#(..
018A30:  0D 0D 39 15 1E 33 40 01 90 D0 D4 11 14 12 63 39    ..9..3@.......c9
018A40:  00 19 0D 0D 41 25 39 52 33 CC 01 90 D1 14 11 14    ....A%9R3.......
018A50:  10 E3 A0 00 11 25 51 3D 62 70 00 00 85 13 11 51    .....%Q=bp.....Q
018A60:  95 20 44 C4 54 65 49 40 00 04 D5 20 01 8A 21 00    . D.TeI@... ..!.
018A70:  00 07 2E B1 08 10 00 CD 00 00 19 A0 00 03 85 CA    ................
018A80:  CD 00 00 1D 62 11 00 01 9A 00 00 1F 16 AC AA 52    ....b..........R
018A90:  00 21 00 00 19 A0 00 03 0E 87 80 08 40 80 06 6D    .!..........@..m
018AA0:  24 00 15 B9 44 20 20 03 36 96 80 0A D9 B4 48 01    $...D  .6.....H.
018AB0:  A2 7D 09 1F 16 AC AA 8C 00 C3 A5 20 0C 16 4C 64    .}......... ..Ld
018AC0:  28 03 21 A1 A2 29 A3 A4 C6 46 40 22 1A 1A 2A 8C    (.!..)£..F@"..*.
018AD0:  64 E4 03 21 A1 A3 A1 A4 20 C6 4D 40 32 1A 1A 4A    d..!.£.. .M@2..J
018AE0:  72 1A 4C 64 34 03 21 A1 A8 24 A7 2A 47 40 00 22    r.Ld4.!..$.*G@."
018AF0:  62 2A 32 A4 E0 00 00 85 93 11 56 10 D3 54 20 64    b*2.......V..T d
018B00:  C4 55 84 34 D5 08 19 31 15 61 3D 49 12 04 55 4C    .U.4...1.a=I..UL
018B10:  45 58 94 00 00 4D 42 80 44 20 40 00 E5 9A 00 00    EX...MB.D @.....
018B20:  33 40 00 07 5B 05 C2 E5 62 B3 68 40 03 34 00 00    3@..[...b.h@.4..
018B30:  3E 2D 59 55 28 00 42 04 00 0E 59 B4 14 01 9B 44    >-YU(.B...Y....D
018B40:  00 0F 8B 56 15 2D 00 10 80 00 0C 91 08 10 00 39    ...V.-.........9
018B50:  2A 17 59 B4 7C 00 46 CD 00 00 04 20 20 00 E4 A8    *.Y.|.F....  ...
018B60:  5D 66 D3 40 01 1B 36 9C 00 30 E8 00 00 84 08 00    ]f.@..6..0......
018B70:  1C B3 6A 08 03 36 91 00 39 44 20 40 00 E5 9B 53    ..j..6..9D @...S
018B80:  C0 19 B5 48 01 CA CD BC C0 0C 16 0B 24 00 01 01    ...H........$...
018B90:  00 C0 80 50 30 1C 10 09 05 02 C1 80 D0 70 3C 20    ...P0........p< 
018BA0:  11 09 04 C2 81 50 B0 5C 30 19 0D 06 C3 81 D0 F0    .....P.\0.......
018BB0:  7C 40 21 11 08 C4 82 51 30 9C 50 29 15 0A C5 82    |@!....Q0.P)....
018BC0:  D1 70 BC 82 42 21 91 08 A4 62 39 20 92 4A 18 0C    .p..B!...b9 .J..
018BD0:  46 43 31 A0 D4 6C 4B 26 13 49 C4 F2 81 44 A4 53    FC1..lK&.I...D.S
018BE0:  2A 15 4A C5 72 C1 64 B4 5B 2E 17 4B C5 F3 01 84    *.J.r.d.[..K....
018BF0:  C4 63 32 0D C7 03 91 D0 EC 78 4B 26 13 49 C4 F2    .c2......xK&.I..
018C00:  F8 03 36 C1 00 33 40 00 06 48 84 00 00 64 C6 47    ..6..3@..H...d.G
018C10:  C0 22 1A 1A 2A 8C 66 34 03 21 A1 A3 A1 A4 20 C6    ."..*.f4.!.£.. .
018C20:  62 80 32 1A 1A 3A 4A 72 A4 65 B0 03 21 A1 A8 24    b.2..:Jr.e..!..$
018C30:  A7 2A 46 64 00 2A 1A 1A 9A AA 14 74 00 03 29 AA    .*Fd.*.....t..).
018C40:  29 27 21 A6 CE 00 00 00 85 94 D5 14 93 90 D4 20    )'!............ 
018C50:  65 35 45 24 E4 35 09 40 00 04 D6 4C 01 8A 21 00    e5E$.5.@...L..!.
018C60:  00 07 2E B1 08 20 00 39 66 80 00 0C D0 00 00 42    ..... .9f......B
018C70:  04 00 0E 4A 85 D6 6D 0B 00 15 B3 68 70 00 8D 5E    ...J..m....hp..^
018C80:  B4 7D 58 30 05 AB 2A C1 80 08 40 00 01 C9 50 BA    .}X0..*...@...P.
018C90:  CD A2 E0 02 36 6D 1B 00 15 B9 44 20 80 00 E4 A8    ....6m....D ....
018CA0:  5D 66 D2 E0 01 1B 36 99 00 0A D9 A0 00 03 44 FA    ]f....6.......D.
018CB0:  12 3E 2D 59 55 48 01 87 44 00 04 20 40 00 E4 A8    .>-YUH..D.. @...
018CC0:  5D 66 D3 D0 01 5B 36 A0 80 08 D5 EB 47 D5 80 00    ]f...[6.....G...
018CD0:  5A B2 AC 00 00 84 00 00 1C 95 0B AC DA B2 00 23    Z..............#
018CE0:  66 D5 D0 01 5B AC 42 00 00 1F 42 4C 3A A4 00 C3    f...[.B...BL:...
018CF0:  A2 00 0D 16 A8 84 00 00 3E 84 84 20 80 00 E5 9B    ........>.. ....
018D00:  5C 00 18 2C 98 CA 28 06 43 43 47 43 48 41 8C C7    \..,..(.CCGCHA..
018D10:  80 64 34 34 74 94 E5 48 CB A0 06 43 43 50 49 4E    .d44t..H...CCPIN
018D20:  54 8E 80 00 65 35 45 24 E4 35 09 C0 00 00 85 94    T...e5E$.5......
018D30:  D5 14 94 90 D2 20 65 35 45 25 24 34 89 40 00 04    ..... e5E%$4.@..
018D40:  D5 60 01 8A 21 00 00 07 2E B1 08 00 00 CD 00 00    .`..!...........
018D50:  04 20 60 00 E5 9A 00 00 33 40 00 03 E2 D5 95 55    . `.....3@.....U
018D60:  00 04 20 60 00 E5 9B 44 40 19 B4 50 01 D6 21 02    .. `...D@..P..!.
018D70:  00 07 2C DA 46 00 CD 00 00 0F 8B 56 55 44 00 10    ..,.F......VUD..
018D80:  80 00 03 97 58 84 0C 00 1C B3 69 00 03 36 85 00    ....X.....i..6..
018D90:  08 40 C0 01 C9 50 BA CD A7 E0 02 36 6D 42 00 61    .@...P.....6mB.a
018DA0:  D0 C0 07 0B 95 82 C9 8C 97 00 44 34 34 55 18 C9    ..........D44U..
018DB0:  58 06 43 43 47 43 48 41 8C A5 80 64 34 34 74 94    X.CCGCHA...d44t.
018DC0:  E5 48 CA 78 06 43 43 50 49 4E 54 8E 80 00 65 35    .H.x.CCPINT...e5
018DD0:  45 25 24 34 89 C0 00 00 85 95 13 D0 54 D0 D2 60    E%$4........T..`
018DE0:  65 44 F4 15 34 34 99 40 00 04 D4 14 01 82 E1 72    eD..44.@.......r
018DF0:  B1 59 31 D0 00 0C A8 9E 82 A6 86 93 38 00 00 85    .Y1.........8...
018E00:  81 44 A4 53 2A 15 4A C5 72 C1 64 B4 5B 2E 17 4B    .D.S*.J.r.d.[..K
018E10:  C5 F3 01 84 C4 63 32 0F 47 C3 F2 01 94 43 59 80    .....c2.G....CY.
018E20:  1D 62 10 20 00 72 CD AB A0 01 96 6D EF 00 72 88    .b. .r.....m..r.
018E30:  6B 30 03 AC 42 04 00 0E 59 B7 CC 00 32 CD BF E0    k0..B...Y...2...
018E40:  0D 16 68 00 00 C9 8C 89 80 44 34 34 55 18 C8 18    ..h......D44U...
018E50:  0E 43 43 47 43 48 41 8C AD 00 64 34 34 74 94 E5    .CCGCHA...d44t..
018E60:  48 CA 28 06 43 43 50 49 4E 54 8C 83 80 D4 34 35    H.(.CCPINT....45
018E70:  35 54 28 E8 00 06 4C 45 58 43 4D 50 8E F3 00 64    5T(...LEXCMP...d
018E80:  C4 55 84 F5 24 48 EB 30 04 55 4C 45 58 9C 00 00    .U..$H.0.ULEX...
018E90:  00 85 93 50 53 13 13 D0 E0 64 D4 14 C4 C4 F4 39    ...PS....d.....9
018EA0:  40 00 04 D4 3C 01 82 E1 72 B1 5C A2 10 00 01 CA    @...<...r.\.....
018EB0:  CD 00 00 18 2C 16 4C 74 00 03 26 A0 A6 26 27 A1    ....,.Lt..&..&'.
018EC0:  C6 42 80 32 AA 0A 62 62 7A 1C E0 00 00 85 13 D5    .B.2..bbz.......
018ED0:  13 D2 60 44 F5 44 F4 99 40 00 04 D6 FC 01 8A C5    ..`D.D..@.......
018EE0:  10 80 80 03 97 58 84 00 00 66 80 00 02 10 30 01    .....X...f....0.
018EF0:  9A 00 00 3A C4 20 00 03 36 85 80 08 41 00 06 6D    ...:. ..6...A..m
018F00:  11 00 66 80 00 0E B1 08 C0 00 CD 00 00 1C A2 10    ..f.............
018F10:  50 01 9B 47 80 19 B4 84 01 D6 21 1B 80 19 A0 00    P..G......!.....
018F20:  03 45 9A 00 00 1F 16 AC AB 70 00 21 00 00 07 2E    .E.......p.!....
018F30:  B1 08 18 00 CD A5 E0 0C D0 00 01 9B 46 00 04 20    ............F.. 
018F40:  00 00 E5 CA C1 68 B5 58 A2 10 18 01 9A 00 00 39    .....h.X.......9
018F50:  44 20 C0 03 34 00 00 15 B3 69 90 03 AC 42 30 00    D ..4....i...B0.
018F60:  33 40 00 06 8B 34 00 00 68 B5 44 20 00 03 36 94    3@...4..h.D ..6.
018F70:  00 39 44 20 80 03 36 A6 80 33 6A 80 03 AC 42 00    .9D ..6..3j...B.
018F80:  00 33 40 00 06 8B 36 9E 80 1F 16 AC AB 44 00 21    .3@...6......D.!
018F90:  7F 3F D8 2C 16 48 84 04 00 66 D6 90 01 58 84 0C    .?.,.H...f...X..
018FA0:  00 66 D8 70 07 5B 85 CA CD AA 60 0C 3A 34 00 C1    .f.p.[....`.:4..
018FB0:  70 B9 58 AC 16 0B 26 33 2A 01 50 D0 D0 53 91 23    p.X...&3*.P..S.#
018FC0:  2C 40 15 0D 0D 05 4D 32 33 5A 01 90 D0 D1 14 D1    ,@....M23Z......
018FD0:  D2 63 2D A0 19 0D 0D 1D 0D 21 06 33 00 01 10 D0    .c-......!.3....
018FE0:  D1 D1 63 31 40 19 0D 0D 1D 25 39 52 33 4C 01 90    ..c1@....%9R3L..
018FF0:  D0 D2 53 90 D2 63 27 20 11 0D 0D 31 16 33 22 01    ..S..c' ...1.3".
019000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
019010:  15 00 01 00 02 09 52 E5 15 00 41 02 00 00 00 02    ......R...A.....
019020:  15 00 46 02 00 00 00 02 15 00 42 02 00 00 00 02    ..F.......B.....
019030:  15 00 47 02 00 00 00 02 15 00 43 02 00 00 00 02    ..G.......C.....
019040:  15 00 48 02 00 00 00 02 15 00 44 02 00 00 00 02    ..H.......D.....
019050:  15 00 49 02 00 00 00 02 15 00 45 02 00 00 00 02    ..I.......E.....
019060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019100:  95 13 D3 13 D5 D1 60 65 44 F4 C4 F5 74 59 40 00    ......`eD...tY@.
019110:  04 D4 E8 01 82 D1 6A B1 44 25 A0 03 34 00 00 3E    ......j.D%..4..>
019120:  2D 59 54 90 01 82 D1 6A B1 44 24 10 03 34 00 00    -YT....j.D$..4..
019130:  3E 2D 59 54 90 00 42 01 00 30 E9 38 00 84 00 00    >-YT..B..0.8....
019140:  3E 2D 59 54 D4 01 82 E1 72 B1 42 22 00 00 65 92    >-YT....r.B"..e.
019150:  C1 70 B9 58 AC 98 C8 B8 04 43 43 47 45 8C 84 00    .p.X.....CCGE...
019160:  44 34 34 C4 58 E8 00 06 54 4F 4C 4F 57 45 9C 00    D44.X...TOLOWE..
019170:  00 00 85 95 13 D5 54 14 11 60 65 44 F5 55 05 04    ......T..`eD.U..
019180:  59 40 00 04 D4 F0 01 82 D1 6A B1 44 27 A0 03 34    Y@.......j.D'..4
019190:  00 00 3E 2D 59 54 90 01 82 D1 6A B1 44 26 10 03    ..>-YT....j.D&..
0191A0:  34 00 00 3E 2D 59 54 90 00 42 01 00 30 E9 38 00    4..>-YT..B..0.8.
0191B0:  84 00 00 3E 2D 59 54 DC 01 82 D1 6A B1 44 22 00    ...>-YT....j.D".
0191C0:  03 34 00 00 64 B0 5C 2E 56 2B 26 32 2E 01 10 D0    .4..d.\.V+&2....
0191D0:  D1 D1 63 21 00 11 0D 0D 31 16 32 68 01 50 D0 D4    ..c!....1.2h.P..
0191E0:  D5 50 A3 A0 00 19 51 3D 55 41 41 16 70 00 00 85    .P£...Q=UAA.p...
0191F0:  95 53 91 D1 55 10 E0 65 54 E4 74 55 44 39 40 00    .S..U..eT.tUD9@.
019200:  04 D5 88 01 82 E1 72 B1 5C AC D0 00 01 82 CD 00    ......r.\.......
019210:  00 0F 8B 56 15 41 00 10 80 00 0E B6 0B 85 CA C5    ...V.A..........
019220:  14 B3 40 00 07 58 85 FE FF 66 80 00 07 C5 AB 0A    ..@..X...f......
019230:  A0 80 08 40 80 06 68 00 00 EB 10 BF DF EC D0 00    ...@..h.........
019240:  00 F8 B5 61 54 10 01 08 00 00 C3 A8 80 02 10 08    ...aT...........
019250:  00 F8 B5 65 54 D0 01 0B FD FE C9 10 D1 20 07 5B    ...eT........ .[
019260:  05 C2 E5 62 8A 43 2E B1 08 10 00 CD A5 A0 0C D0    ...b.C..........
019270:  00 01 93 19 1B 00 C8 68 68 88 88 E9 31 95 C0 0C    .......hh...1...
019280:  86 86 88 A6 8E 93 19 34 00 88 68 68 AA 31 90 A0    .......4..hh.1..
019290:  0C 86 86 98 9C 8A 8F 19 22 00 88 68 69 C8 B1 95    ........"..hi...
0192A0:  F0 0C 86 86 A0 92 9C A9 19 06 00 AA A9 A9 E8 88    ................
0192B0:  B1 94 E0 0C AA 9C 8A B0 A8 87 1D 00 00 CA A9 C8    ................
0192C0:  E8 AA 88 73 80 00 00 85 95 53 93 12 53 92 E0 65    ...s.....S..S..e
0192D0:  54 E4 C4 94 E4 B8 19 11 15 31 15 51 16 50 00 01    T........1.Q.P..
0192E0:  35 6C 00 10 B7 1F E3 97 C8 84 00 00 1C B9 44 20    5l............D 
0192F0:  00 03 94 42 24 00 39 59 A0 00 03 05 82 C1 10 89    ...B$.9Y........
019300:  68 6A 6A A8 51 D7 E0 1C 86 86 A6 AE 92 A9 1D 09    hjj.Q...........
019310:  00 A8 68 6A 6B 0A 91 DC 10 0C 86 86 AA 86 9A A1    ..hjk...........
019320:  1D A7 00 A8 68 6A A8 E8 B1 DB 30 0A 86 86 AA 8E    ....hj....0.....
019330:  A9 1D BA 00 A8 68 6A A9 88 B1 DA D0 0A 86 86 AA    .....hj.........
019340:  98 A9 1D 62 00 A8 68 6B 09 EA 51 D3 20 0C 86 88    ...b..hk..Q. ...
019350:  A0 88 A0 87 1D 51 00 C8 68 8A 08 8A 09 31 9A 30    .....Q..h....1.0
019360:  1A AA 9A 82 92 9D 19 A0 01 CA A9 A8 A9 AA 0A 93    ................
019370:  99 80 10 9E 50 0C 86 86 A0 92 9C A9 1D E1 00 A8    ....P...........
019380:  B6 6D 55 01 75 B2 4F 42 F2 B9 EC 5E 5F 09 B2 4F    .mU.u.OB...^_..O
019390:  02 F2 39 E4 5E 4F 01 B2 4F 61 72 F9 E8 2E 57 59    ..9.^O..Oar...WY
0193A0:  B2 4F 69 13 D2 61 92 7C 5A B0 AB D0 08 B8 02 C9    .Oi..a.|Z.......
0193B0:  10 80 00 0C 97 5B 84 9C 23 23 08 CF 0B 16 55 97    .....[..##....U.
0193C0:  01 3F 08 D7 67 E1 1B 0A C0 00 AE 98 56 00 04 C0    .?..g.......V...
0193D0:  69 74 8A 80 C0 07 C8 86 CC 00 88 80 00 06 18 00    it..............
0193E0:  01 1D 69 00 A8 68 68 29 C8 91 D0 90 0C 86 86 82    ..i..hh)........
0193F0:  A4 8E 87 1D DA 00 A8 68 68 2A 69 91 DC C0 0A 86    .......hh*i.....
019400:  86 82 A6 A5 1D 96 00 A8 68 68 69 AA 11 DE D0 0A    ........hhi.....
019410:  86 86 86 9E 9B 1D 00 00 C8 68 68 88 68 29 91 D0    .........hh.h)..
019420:  10 0C 86 86 88 88 8E 87 1D 0E 00 C8 68 68 88 88    ............hh..
019430:  E9 31 D1 A0 0C 86 86 88 8A 86 87 1D 39 00 C8 68    .1..........9..h
019440:  68 88 A8 69 31 D1 40 1A 86 86 88 92 AD 1D 05 00    h..i1.@.........
019450:  C8 68 68 8A 68 E8 71 D1 20 0C 86 86 88 A6 8E 93    .hh.h.q. .......
019460:  1D 70 00 88 68 68 AA 31 D0 80 0C 86 86 8E 86 90    .p..hh.1........
019470:  83 1D 8A 00 88 68 68 E8 B1 D1 50 0C 86 86 8E 92    .....hh...P.....
019480:  9C A9 1D 7C 00 88 68 68 EA 91 D2 60 0C 86 86 92    ...|..hh...`....
019490:  9C 86 87 1D 45 00 C8 68 69 29 C8 69 31 D8 30 08    ....E..hi).i1.0.
0194A0:  86 86 98 8B 1D 72 01 C8 68 69 89 C8 A8 F1 D9 00    .....r..hi......
0194B0:  08 86 86 98 A9 1D F4 00 C8 68 69 AA A9 8A 91 D7    .........hi.....
0194C0:  60 08 86 86 9C 8B 1D E8 00 A8 68 69 C8 A8 F1 D5    `.........hi....
0194D0:  B0 08 86 86 9E A5 1D 36 00 C8 68 6A 08 69 08 31    .......6..hj.i.1
0194E0:  D3 30 0C 86 86 A0 88 A0 87 1D 52 00 C8 68 6A 08    .0........R..hj.
0194F0:  8A 09 31 D5 50 0C 86 86 A0 92 9C A9 1D E1 00 A8    ..1.P...........
019500:  80 0C D0 00 01 CA 21 01 00 07 2E 56 68 00 00 C1    ......!....Vh...
019510:  60 9F 16 AC AA 9C 00 21 09 80 1C A2 10 10 00 72    `......!.......r
019520:  E5 66 80 00 0C 16 0B AC 42 FF 00 33 40 00 03 E2    .f......B..3@...
019530:  D5 95 53 80 04 20 10 03 0E A8 80 08 40 00 03 E2    ..S.. ......@...
019540:  D5 95 58 40 04 20 00 03 AC 42 24 00 0E 5F 2E B6    ..X@. ...B$.._..
019550:  48 85 FC FF 75 88 44 80 01 CB E5 D6 C9 8C 8E 00    H...u.D.........
019560:  64 34 34 45 34 74 98 CA 08 04 43 43 4E 45 8E 80    d44E4t....CCNE..
019570:  00 64 44 54 C4 55 44 58 C8 98 03 50 41 44 8C 9C    .dDT.UDX...PAD..
019580:  00 55 54 24 44 F5 38 C9 28 06 55 4E 45 57 46 43    .UT$D.8.(.UNEWFC
019590:  8E 80 00 65 54 E4 C4 94 E4 B9 C0 00 00 85 15 55    ...eT..........U
0195A0:  13 D2 60 45 55 44 F4 99 40 00 04 D6 FC 01 8A C5    ..`EUD..@.......
0195B0:  10 80 80 03 97 58 84 00 00 66 80 00 02 10 30 01    .....X...f....0.
0195C0:  9A 00 00 3A C4 20 00 03 36 85 80 08 41 00 06 6D    ...:. ..6...A..m
0195D0:  11 00 66 80 00 0E B1 08 C0 00 CD 00 00 1C A2 10    ..f.............
0195E0:  50 01 9B 47 80 19 B4 84 01 D6 21 1C 80 19 A0 00    P..G......!.....
0195F0:  03 45 9A 00 00 1F 16 AC AB 70 00 21 00 00 07 2E    .E.......p.!....
019600:  B1 08 18 00 CD A5 E0 0C D0 00 01 9B 46 00 04 20    ............F.. 
019610:  00 00 E5 CA C1 70 B9 58 A1 10 50 01 9A 00 00 39    .....p.X..P....9
019620:  44 20 C0 03 34 00 00 15 B3 69 90 03 AC 42 30 00    D ..4....i...B0.
019630:  33 40 00 06 8B 34 00 00 68 B5 44 20 00 03 36 94    3@...4..h.D ..6.
019640:  00 39 44 20 80 03 36 A6 80 33 6A 80 03 AC 42 00    .9D ..6..3j...B.
019650:  00 33 40 00 06 8B 36 9E 80 1F 16 AC AB 44 00 21    .3@...6......D.!
019660:  7F 3F D8 2C 16 48 84 04 00 66 D6 90 01 58 84 0C    .?.,.H...f...X..
019670:  00 66 D8 70 07 5B 85 CA CD AA 60 0C 3A 34 00 C1    .f.p.[....`.:4..
019680:  70 B9 58 AC 16 0B 26 33 2A 01 50 D0 D0 53 91 23    p.X...&3*.P..S.#
019690:  35 A0 19 0D 0D 11 4D 1D 26 32 DA 01 90 D0 D1 D0    5.....M.&2......
0196A0:  D2 10 63 30 00 11 0D 0D 1D 16 33 14 01 90 D0 D1    ..c0......3.....
0196B0:  D2 53 95 23 34 C0 19 0D 0D 25 39 0D 26 32 72 01    .S.#4....%9.&2r.
0196C0:  10 D0 D3 11 63 32 20 11 0D 0D 31 52 32 C4 01 90    ....c2 ...1R2...
0196D0:  D0 D3 55 53 15 23 36 60 19 0D 0D 41 25 39 52 32    ..US.#6`...A%9R2
0196E0:  E8 01 50 D0 D4 D5 50 A3 2F 00 19 0D 11 41 11 41    ..P...P£/....A.A
0196F0:  26 3A 00 01 15 55 13 D2 67 00 00 00 85 16 15 13    &:...U..g.......
019700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0197F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0198F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
019900:  D2 60 45 85 44 F4 99 40 00 04 D4 BC 05 8A C5 10    .`E.D..@........
019910:  80 80 03 97 58 84 00 00 66 80 00 02 10 30 01 9A    ....X...f....0..
019920:  00 00 3A C4 20 00 03 36 85 80 08 41 00 06 6D 11    ..:. ..6...A..m.
019930:  00 66 80 00 0E B1 08 C0 00 CD 00 00 1C A2 10 50    .f.............P
019940:  01 9B 47 80 19 B4 84 01 D6 21 1C 80 19 A0 00 03    ..G......!......
019950:  45 9A 00 00 1F 16 AC AA A4 00 21 00 00 07 2E B1    E.........!.....
019960:  08 C0 00 CD A3 00 0C 3B 8A 00 21 04 00 19 B4 BC    ....£..;..!.....
019970:  01 9B 4C 80 1D 62 12 08 01 9B 4A 00 1C A2 10 50    ..L..b....J....P
019980:  01 9B 55 80 19 B5 64 01 D6 21 23 00 19 B4 E4 01    ..U...d..!#.....
019990:  A2 CD A7 A0 07 C5 AB 2A C5 00 08 40 00 01 CB AC    .......*...@....
0199A0:  42 37 00 33 6A 68 03 0E E2 80 08 41 00 06 6D 67    B7.3jh.....A..mg
0199B0:  00 66 D6 A0 07 58 84 C2 00 66 D6 00 07 28 84 14    .f...X...f...(..
0199C0:  00 66 D8 E0 06 6D 91 00 75 88 4C C0 06 6D 71 00    .f...m..u.L..mq.
0199D0:  68 B3 6B A8 01 F1 6A CA B8 40 02 10 00 00 72 EB    h.k...j..@....r.
0199E0:  10 95 C0 0C DB 0A 00 C3 B8 A0 0C 3A 50 02 C1 68    ...........:P..h
0199F0:  B5 58 A2 10 20 01 9A 00 00 1F 16 AC AB BA 00 21    .X.. ..........!
019A00:  01 00 19 A0 00 03 0E F1 80 08 5F CF F6 0B 05 92    .........._.....
019A10:  21 03 00 19 B6 7C 01 CA 21 04 00 19 B7 9C 01 9A    !....|..!.......
019A20:  00 00 3A C4 20 40 03 34 00 00 66 80 00 02 10 30    ..:. @.4..f....0
019A30:  01 9B 7B 80 1C A2 10 40 01 9B 40 40 59 B7 C4 01    ..{....@..@@Y...
019A40:  CA 21 06 00 19 B7 60 00 56 CD B4 40 0D 10 CB AD    .!....`.V..@....
019A50:  82 E1 72 B1 59 A0 00 03 36 FD 80 30 E8 D0 03 05    ..r.Y...6..0....
019A60:  C2 E5 62 B0 58 2C 98 CD 68 05 43 43 41 4E 44 8C    ..b.X,..h.CCAND.
019A70:  FC 00 54 34 34 15 34 C8 C8 40 0E 43 43 44 53 47    ..T44.4..@.CCDSG
019A80:  49 8C 8B 00 E4 34 34 74 34 84 18 CC C0 04 43 43    I....44t4.....CC
019A90:  47 45 8C 85 80 E4 34 34 74 94 E5 48 C8 90 0E 43    GE....44t..H...C
019AA0:  43 49 4E 43 49 8C D4 80 44 34 34 C4 58 CE 68 04    CINCI...D44.X.h.
019AB0:  43 43 4C 54 8C 91 80 E4 34 35 04 45 04 98 CD E8    CCLT....45.E....
019AC0:  06 43 43 50 49 4E 54 8C 90 00 D4 34 35 35 54 28    .CCPINT....455T(
019AD0:  E8 00 04 58 54 4F 49 9C 00 00 00 85 10 D0 53 13    ...XTOI.......S.
019AE0:  20 64 34 34 44 34 14 C8 19 0D 0D 11 11 1D 0E 06     d44D4..........
019AF0:  43 43 47 43 48 41 81 90 D0 D1 14 D1 D0 E0 64 34    CCGCHA........d4
019B00:  50 49 50 20 41 3A 3D 42 3A 43 4C 49 42 2E 41 52    PIP A:=B:CLIB.AR
019B10:  43 0D 0A 42 3A 0D 0A 45 52 41 20 43 4C 49 42 2E    C..B:..ERA CLIB.
019B20:  41 52 43 0D 0A 41 3A 41 52 20 2D 58 20 41 3A 43    ARC..A:AR -X A:C
019B30:  4C 49 42 2E 41 52 43 0D 0A 41 3A 43 43 20 41 42    LIB.ARC..A:CC AB
019B40:  53 20 2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43    S -M -A -P..A:CC
019B50:  20 41 54 4F 49 20 2D 4D 20 2D 41 20 2D 50 20 2D     ATOI -M -A -P -
019B60:  4F 0D 0A 41 3A 43 43 20 41 54 4F 49 42 20 2D 4D    O..A:CC ATOIB -M
019B70:  20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20     -A -P -O..A:CC 
019B80:  41 55 58 42 55 46 20 2D 4D 20 2D 41 20 2D 50 0D    AUXBUF -M -A -P.
019B90:  0A 41 3A 43 43 20 41 56 41 49 4C 20 2D 4D 20 2D    .A:CC AVAIL -M -
019BA0:  41 20 2D 50 20 2D 4F 0D 0A 45 52 41 20 41 2A 2E    A -P -O..ERA A*.
019BB0:  43 0D 0A 41 3A 43 43 20 43 41 4C 4C 4F 43 20 2D    C..A:CC CALLOC -
019BC0:  4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43    M -A -P -O..A:CC
019BD0:  20 43 4C 45 41 52 45 52 52 20 2D 4D 20 2D 41 20     CLEARERR -M -A 
019BE0:  2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 43 53 45 45    -P -O..A:CC CSEE
019BF0:  4B 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41    K -M -A -P -O..A
019C00:  3A 43 43 20 43 53 59 53 4C 49 42 20 2D 4D 20 2D    :CC CSYSLIB -M -
019C10:  41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 43 54    A -P -O..A:CC CT
019C20:  45 4C 4C 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D    ELL -M -A -P -O.
019C30:  0A 45 52 41 20 43 2A 2E 43 0D 0A 41 3A 43 43 20    .ERA C*.C..A:CC 
019C40:  44 54 4F 49 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F    DTOI -M -A -P -O
019C50:  0D 0A 45 52 41 20 44 2A 2E 43 0D 0A 41 3A 43 43    ..ERA D*.C..A:CC
019C60:  20 45 58 49 54 20 2D 4D 20 2D 41 20 2D 50 20 2D     EXIT -M -A -P -
019C70:  4F 0D 0A 45 52 41 20 45 2A 2E 43 0D 0A 41 3A 43    O..ERA E*.C..A:C
019C80:  43 20 46 43 4C 4F 53 45 20 2D 4D 20 2D 41 20 2D    C FCLOSE -M -A -
019C90:  50 20 2D 4F 0D 0A 41 3A 43 43 20 46 45 4F 46 20    P -O..A:CC FEOF 
019CA0:  2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43    -M -A -P -O..A:C
019CB0:  43 20 46 45 52 52 4F 52 20 2D 4D 20 2D 41 20 2D    C FERROR -M -A -
019CC0:  50 20 2D 4F 0D 0A 41 3A 43 43 20 46 46 4C 55 53    P -O..A:CC FFLUS
019CD0:  48 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41    H -M -A -P -O..A
019CE0:  3A 43 43 20 46 47 45 54 43 20 2D 4D 20 2D 41 20    :CC FGETC -M -A 
019CF0:  2D 50 0D 0A 41 3A 43 43 20 46 47 45 54 53 20 2D    -P..A:CC FGETS -
019D00:  34 15 24 74 38 15 0D 0D 4D 61 52 06 43 43 44 44    4.$t8...MaR.CCDD
019D10:  47 49 81 90 D0 D1 D2 53 95 20 64 34 34 45 34 74    GI.....S. d44E4t
019D20:  98 19 0D 0D 11 15 0D 0E 06 43 43 49 4E 43 43 81    .........CCINCC.
019D30:  90 D1 14 11 14 10 E0 64 34 35 04 45 04 38 19 0D    .......d45.E.8..
019D40:  0D 41 0D 21 06 06 43 43 44 45 43 49 81 90 D0 D4    .A.!..CCDECI....
019D50:  12 53 95 20 64 34 34 94 E4 34 98 19 0D 11 41 11    .S. d44..4....A.
019D60:  41 26 06 43 43 50 44 50 49 81 10 D0 D3 D4 A0 54    A&.CCPDPI......T
019D70:  34 35 84 F5 28 15 0D 0D 05 39 12 04 43 43 45 51    45..(....9..CCEQ
019D80:  81 50 D0 D0 D3 54 20 44 34 34 E4 58 11 0D 0D 1D    .P...T D44.X....
019D90:  52 04 43 43 4C 45 81 10 D0 D1 D1 60 44 34 34 C5    R.CCLE.....`D44.
019DA0:  48 15 0D 0D 55 1D 16 06 43 43 55 43 4D 50 81 50    H...U...CCUCMP.P
019DB0:  D0 D5 53 15 20 54 34 35 54 75 48 15 0D 0D 55 31    ..S. T45TuH...U1
019DC0:  16 05 43 43 41 53 52 81 50 D0 D0 54 D3 20 54 34    ..CCASR.P..T. T4
019DD0:  35 35 54 28 15 0D 0D 39 15 1E 05 43 43 43 4F 4D    55T(...9...CCCOM
019DE0:  81 90 D0 D3 55 53 15 20 54 34 34 44 95 68 19 0D    ....US. T44D.h..
019DF0:  0D 31 39 15 1E 06 43 43 53 57 49 54 94 00 00 4D    .19...CCSWIT...M
019E00:  69 40 5D 21 96 1D 08 00 11 88 C7 27 E3 78 1D 3E    i@]!.......'.x.>
019E10:  67 64 86 58 74 54 00 46 23 1C 9F 84 66 63 7B 24    gd.XtT.F#...fc{$
019E20:  46 23 1C 95 0B AC DA 10 00 2B 3E 84 99 22 31 18    F#.......+>.."1.
019E30:  E4 A8 5D 66 D0 80 01 19 F4 24 C9 0C B0 5A 2C 53    ..]f.....$...Z,S
019E40:  E8 49 92 23 11 8E 4A 85 D6 6D 15 00 15 B0 EA A8    .I.#..J..m......
019E50:  00 8C 46 39 2A 17 59 B4 54 00 46 C3 AA A0 01 96    ..F9*.Y.T.F.....
019E60:  0B 45 8A 7D 09 04 CF 81 26 49 F5 66 6F 3E 2C 8C    .E.}....&I.fo>,.
019E70:  EC 93 EA AC DE 7C 55 19 D9 27 D5 19 BC F8 A2 33    .....|U..'.....3
019E80:  B2 59 B6 58 01 90 2B 64 B3 6C B0 03 00 56 C9 75    .Y.X..+d.l...V.u
019E90:  B3 6C B0 03 60 56 C9 66 D9 60 06 43 60 56 C9 66    .l..`V.f.`.C`V.f
019EA0:  D9 60 06 80 AD 92 CD B2 C0 0D 81 5B 24 F8 EE 40    .`.........[$..@
019EB0:  19 CF 4E E4 02 F1 85 68 C0 0F 6B D1 08 04 00 C9    ..N....h..k.....
019EC0:  66 DC 10 06 80 AD 92 CD B8 20 0D 81 5B 25 D6 CD    f........ ..[%..
019ED0:  B8 20 0D 81 5B 25 9B 70 40 19 0D 81 5B 24 F4 BC    . ..[%.p@...[$..
019EE0:  61 5C 80 03 DA F4 42 01 00 32 5D 61 D7 C1 F0 2E    a\....B..2]a....
019EF0:  7C 0F 99 CF A1 F3 7B 0E E6 80 3A C3 AF 81 4B 0E    |.....{...:...K.
019F00:  4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 46 4F    M -A -P..A:CC FO
019F10:  50 45 4E 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D    PEN -M -A -P -O.
019F20:  0A 41 3A 43 43 20 46 50 52 49 4E 54 46 20 2D 4D    .A:CC FPRINTF -M
019F30:  20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20     -A -P -O..A:CC 
019F40:  46 50 55 54 43 20 2D 4D 20 2D 41 20 2D 50 0D 0A    FPUTC -M -A -P..
019F50:  41 3A 43 43 20 46 50 55 54 53 20 2D 4D 20 2D 41    A:CC FPUTS -M -A
019F60:  20 2D 50 0D 0A 41 3A 43 43 20 46 52 45 41 44 20     -P..A:CC FREAD 
019F70:  2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 46    -M -A -P..A:CC F
019F80:  52 45 45 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D    REE -M -A -P -O.
019F90:  0A 41 3A 43 43 20 46 52 45 4F 50 45 4E 20 2D 4D    .A:CC FREOPEN -M
019FA0:  20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20     -A -P -O..A:CC 
019FB0:  46 53 43 41 4E 46 20 2D 4D 20 2D 41 20 2D 50 20    FSCANF -M -A -P 
019FC0:  2D 4F 0D 0A 41 3A 43 43 20 46 57 52 49 54 45 20    -O..A:CC FWRITE 
019FD0:  2D 4D 20 2D 41 20 2D 50 0D 0A 45 52 41 20 46 2A    -M -A -P..ERA F*
019FE0:  2E 43 0D 0A 41 3A 43 43 20 47 45 54 41 52 47 20    .C..A:CC GETARG 
019FF0:  2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43    -M -A -P -O..A:C
01A000:  43 20 47 45 54 43 48 41 52 20 2D 4D 20 2D 41 20    C GETCHAR -M -A 
01A010:  2D 50 0D 0A 45 52 41 20 47 2A 2E 43 0D 0A 41 3A    -P..ERA G*.C..A:
01A020:  43 43 20 49 53 41 4C 4E 55 4D 20 2D 4D 20 2D 41    CC ISALNUM -M -A
01A030:  20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 49 53 41     -P -O..A:CC ISA
01A040:  4C 50 48 41 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F    LPHA -M -A -P -O
01A050:  0D 0A 41 3A 43 43 20 49 53 41 53 43 49 49 20 2D    ..A:CC ISASCII -
01A060:  4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43    M -A -P -O..A:CC
01A070:  20 49 53 41 54 54 59 20 2D 4D 20 2D 41 20 2D 50     ISATTY -M -A -P
01A080:  20 2D 4F 0D 0A 41 3A 43 43 20 49 53 43 4E 54 52     -O..A:CC ISCNTR
01A090:  4C 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41    L -M -A -P -O..A
01A0A0:  3A 43 43 20 49 53 43 4F 4E 53 20 2D 4D 20 2D 41    :CC ISCONS -M -A
01A0B0:  20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 49 53 44     -P -O..A:CC ISD
01A0C0:  49 47 49 54 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F    IGIT -M -A -P -O
01A0D0:  0D 0A 41 3A 43 43 20 49 53 47 52 41 50 48 20 2D    ..A:CC ISGRAPH -
01A0E0:  4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43    M -A -P -O..A:CC
01A0F0:  20 49 53 4C 4F 57 45 52 20 2D 4D 20 2D 41 20 2D     ISLOWER -M -A -
01A100:  ED 80 1E D2 A6 F3 D2 70 CE C9 66 DE D0 01 1B 24    .......p..f....$
01A110:  F8 2F 33 9F 45 E6 F6 49 10 9A 21 00 00 0F 20 F6    ./3.E..I..!... .
01A120:  95 FF 00 0C AB CF 01 F2 39 E4 3E 4F 58 32 15 E7    ........9.>OX2..
01A130:  B0 B9 7C F4 17 2B AC D9 0C 3B F2 00 44 26 9E 95    ..|..+...;..D&..
01A140:  0F 53 D2 DD F9 55 40 4F 0B 77 E5 5D 01 1F 04 1E    .S...U@O.w.]....
01A150:  AE B0 88 00 00 29 66 D6 50 16 55 41 01 66 D6 D0    .....)f.P.UA.f..
01A160:  17 D5 41 01 3E BD 80 26 F3 DA 44 BE 7A 4C 15 DE    ..A.>..&..D.zL..
01A170:  23 D6 55 4A 01 7A B0 E9 50 0B C5 E0 CD AA A0 2E    #.UJ.z..P.......
01A180:  B6 6D 55 01 75 B2 4F 42 F2 B9 EC 5E 5F 09 B2 4F    .mU.u.OB...^_..O
01A190:  02 F2 39 E4 5E 4F 01 B2 4F 61 72 F9 E8 2E 57 59    ..9.^O..Oar...WY
01A1A0:  B2 4F 69 13 D2 61 92 7C 5A B0 AB D0 08 B8 02 C9    .Oi..a.|Z.......
01A1B0:  10 80 00 0C 97 5B 84 9C 23 23 08 CF 0B 16 55 97    .....[..##....U.
01A1C0:  01 3F 08 D7 67 E1 1B 0A C0 00 AE 98 56 00 04 C0    .?..g.......V...
01A1D0:  69 74 8A 80 C0 07 C8 86 CC 00 88 80 00 06 18 00    it..............
01A1E0:  01 1D 69 00 A8 68 68 29 C8 91 D0 90 0C 86 86 82    ..i..hh)........
01A1F0:  A4 8E 87 1D DA 00 A8 68 68 2A 69 91 DC C0 0A 86    .......hh*i.....
01A200:  86 82 A6 A5 1D 96 00 A8 68 68 69 AA 11 DE D0 0A    ........hhi.....
01A210:  86 86 86 9E 9B 1D 00 00 C8 68 68 88 68 29 91 D0    .........hh.h)..
01A220:  10 0C 86 86 88 88 8E 87 1D 0E 00 C8 68 68 88 88    ............hh..
01A230:  E9 31 D1 A0 0C 86 86 88 8A 86 87 1D 39 00 C8 68    .1..........9..h
01A240:  68 88 A8 69 31 D1 40 1A 86 86 88 92 AD 1D 05 00    h..i1.@.........
01A250:  C8 68 68 8A 68 E8 71 D1 20 0C 86 86 88 A6 8E 93    .hh.h.q. .......
01A260:  1D 70 00 88 68 68 AA 31 D0 80 0C 86 86 8E 86 90    .p..hh.1........
01A270:  83 1D 8A 00 88 68 68 E8 B1 D1 50 0C 86 86 8E 92    .....hh...P.....
01A280:  9C A9 1D 7C 00 88 68 68 EA 91 D2 60 0C 86 86 92    ...|..hh...`....
01A290:  9C 86 87 1D 45 00 C8 68 69 29 C8 69 31 D8 30 08    ....E..hi).i1.0.
01A2A0:  86 86 98 8B 1D 72 01 C8 68 69 89 C8 A8 F1 D9 00    .....r..hi......
01A2B0:  08 86 86 98 A9 1D F4 00 C8 68 69 AA A9 8A 91 D7    .........hi.....
01A2C0:  60 08 86 86 9C 8B 1D E8 00 A8 68 69 C8 A8 F1 D5    `.........hi....
01A2D0:  B0 08 86 86 9E A5 1D 36 00 C8 68 6A 08 69 08 31    .......6..hj.i.1
01A2E0:  D3 30 0C 86 86 A0 88 A0 87 1D 52 00 C8 68 6A 08    .0........R..hj.
01A2F0:  8A 09 31 D5 50 0C 86 86 A0 92 9C A9 1D E1 00 A8    ..1.P...........
01A300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01A310:  16 00 01 00 02 09 52 E5 16 00 41 02 00 00 00 02    ......R...A.....
01A320:  16 00 46 02 00 00 00 02 16 00 42 02 00 00 00 02    ..F.......B.....
01A330:  16 00 47 02 00 00 00 02 16 00 43 02 00 00 00 02    ..G.......C.....
01A340:  16 00 48 02 00 00 00 02 16 00 44 02 00 00 00 02    ..H.......D.....
01A350:  16 00 49 02 00 00 00 02 16 00 45 02 00 00 00 02    ..I.......E.....
01A360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A400:  50 20 2D 4F 0D 0A 41 3A 43 43 20 49 53 50 52 49    P -O..A:CC ISPRI
01A410:  4E 54 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A    NT -M -A -P -O..
01A420:  41 3A 43 43 20 49 53 50 55 4E 43 54 20 2D 4D 20    A:CC ISPUNCT -M 
01A430:  2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 49    -A -P -O..A:CC I
01A440:  53 53 50 41 43 45 20 2D 4D 20 2D 41 20 2D 50 20    SSPACE -M -A -P 
01A450:  2D 4F 0D 0A 41 3A 43 43 20 49 53 55 50 50 45 52    -O..A:CC ISUPPER
01A460:  20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A     -M -A -P -O..A:
01A470:  43 43 20 49 53 58 44 49 47 49 54 20 2D 4D 20 2D    CC ISXDIGIT -M -
01A480:  41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 49 54    A -P -O..A:CC IT
01A490:  4F 41 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A    OA -M -A -P -O..
01A4A0:  41 3A 43 43 20 49 54 4F 41 42 20 2D 4D 20 2D 41    A:CC ITOAB -M -A
01A4B0:  20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20 49 54 4F     -P -O..A:CC ITO
01A4C0:  44 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41    D -M -A -P -O..A
01A4D0:  3A 43 43 20 49 54 4F 4F 20 2D 4D 20 2D 41 20 2D    :CC ITOO -M -A -
01A4E0:  50 20 2D 4F 0D 0A 41 3A 43 43 20 49 54 4F 55 20    P -O..A:CC ITOU 
01A4F0:  2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43    -M -A -P -O..A:C
01A500:  43 20 49 54 4F 58 20 2D 4D 20 2D 41 20 2D 50 20    C ITOX -M -A -P 
01A510:  2D 4F 0D 0A 45 52 41 20 49 2A 2E 43 0D 0A 41 3A    -O..ERA I*.C..A:
01A520:  43 43 20 4C 45 46 54 20 2D 4D 20 2D 41 20 2D 50    CC LEFT -M -A -P
01A530:  20 2D 4F 0D 0A 41 3A 43 43 20 4C 45 58 43 4D 50     -O..A:CC LEXCMP
01A540:  20 2D 4D 20 2D 41 20 2D 50 0D 0A 45 52 41 20 4C     -M -A -P..ERA L
01A550:  2A 2E 43 0D 0A 41 3A 43 43 20 4D 41 4C 4C 4F 43    *.C..A:CC MALLOC
01A560:  20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 45 52     -M -A -P -O..ER
01A570:  41 20 4D 2A 2E 43 0D 0A 41 3A 43 43 20 4F 54 4F    A M*.C..A:CC OTO
01A580:  49 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 45    I -M -A -P -O..E
01A590:  52 41 20 4F 2A 2E 43 0D 0A 41 3A 43 43 20 50 41    RA O*.C..A:CC PA
01A5A0:  44 20 2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43    D -M -A -P..A:CC
01A5B0:  20 50 4F 4C 4C 20 2D 4D 20 2D 41 20 2D 50 20 2D     POLL -M -A -P -
01A5C0:  4F 0D 0A 41 3A 43 43 20 50 55 54 43 48 41 52 20    O..A:CC PUTCHAR 
01A5D0:  2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 50    -M -A -P..A:CC P
01A5E0:  55 54 53 20 2D 4D 20 2D 41 20 2D 50 0D 0A 45 52    UTS -M -A -P..ER
01A5F0:  41 20 50 2A 2E 43 0D 0A 41 3A 43 43 20 52 45 4E    A P*.C..A:CC REN
01A600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A800:  41 4D 45 20 2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D    AME -M -A -P -O.
01A810:  0A 41 3A 43 43 20 52 45 56 45 52 53 45 20 2D 4D    .A:CC REVERSE -M
01A820:  20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43 43 20     -A -P -O..A:CC 
01A830:  52 45 57 49 4E 44 20 2D 4D 20 2D 41 20 2D 50 20    REWIND -M -A -P 
01A840:  2D 4F 0D 0A 45 52 41 20 52 2A 2E 43 0D 0A 41 3A    -O..ERA R*.C..A:
01A850:  43 43 20 53 49 47 4E 20 2D 4D 20 2D 41 20 2D 50    CC SIGN -M -A -P
01A860:  20 2D 4F 0D 0A 41 3A 43 43 20 53 54 52 43 41 54     -O..A:CC STRCAT
01A870:  20 2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20     -M -A -P..A:CC 
01A880:  53 54 52 43 48 52 20 2D 4D 20 2D 41 20 2D 50 0D    STRCHR -M -A -P.
01A890:  0A 41 3A 43 43 20 53 54 52 43 4D 50 20 2D 4D 20    .A:CC STRCMP -M 
01A8A0:  2D 41 20 2D 50 0D 0A 41 3A 43 43 20 53 54 52 43    -A -P..A:CC STRC
01A8B0:  50 59 20 2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43    PY -M -A -P..A:C
01A8C0:  43 20 53 54 52 4C 45 4E 20 2D 4D 20 2D 41 20 2D    C STRLEN -M -A -
01A8D0:  50 0D 0A 41 3A 43 43 20 53 54 52 4E 43 41 54 20    P..A:CC STRNCAT 
01A8E0:  2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 53    -M -A -P..A:CC S
01A8F0:  54 52 4E 43 4D 50 20 2D 4D 20 2D 41 20 2D 50 0D    TRNCMP -M -A -P.
01A900:  0A 41 3A 43 43 20 53 54 52 4E 43 50 59 20 2D 4D    .A:CC STRNCPY -M
01A910:  20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 53 54 52     -A -P..A:CC STR
01A920:  52 43 48 52 20 2D 4D 20 2D 41 20 2D 50 0D 0A 45    RCHR -M -A -P..E
01A930:  52 41 20 53 2A 2E 43 0D 0A 41 3A 43 43 20 54 4F    RA S*.C..A:CC TO
01A940:  41 53 43 49 49 20 2D 4D 20 2D 41 20 2D 50 20 2D    ASCII -M -A -P -
01A950:  4F 0D 0A 41 3A 43 43 20 54 4F 4C 4F 57 45 52 20    O..A:CC TOLOWER 
01A960:  2D 4D 20 2D 41 20 2D 50 0D 0A 41 3A 43 43 20 54    -M -A -P..A:CC T
01A970:  4F 55 50 50 45 52 20 2D 4D 20 2D 41 20 2D 50 0D    OUPPER -M -A -P.
01A980:  0A 45 52 41 20 54 2A 2E 43 0D 0A 41 3A 43 43 20    .ERA T*.C..A:CC 
01A990:  55 4E 47 45 54 43 20 2D 4D 20 2D 41 20 2D 50 20    UNGETC -M -A -P 
01A9A0:  2D 4F 0D 0A 41 3A 43 43 20 55 4E 4C 49 4E 4B 20    -O..A:CC UNLINK 
01A9B0:  2D 4D 20 2D 41 20 2D 50 20 2D 4F 0D 0A 41 3A 43    -M -A -P -O..A:C
01A9C0:  43 20 55 54 4F 49 20 2D 4D 20 2D 41 20 2D 50 20    C UTOI -M -A -P 
01A9D0:  2D 4F 0D 0A 45 52 41 20 55 2A 2E 43 0D 0A 41 3A    -O..ERA U*.C..A:
01A9E0:  43 43 20 58 54 4F 49 20 2D 4D 20 2D 41 20 2D 50    CC XTOI -M -A -P
01A9F0:  20 2D 4F 0D 0A 45 52 41 20 58 2A 2E 43 0D 0A 1A     -O..ERA X*.C...
01AA00:  58 53 55 42 0D 0A 45 52 41 20 42 3A 2A 2E 4D 41    XSUB..ERA B:*.MA
01AA10:  43 0D 0A 45 52 41 20 42 3A 2A 2E 44 45 46 0D 0A    C..ERA B:*.DEF..
01AA20:  45 52 41 20 42 3A 2A 2E 48 0D 0A 50 49 50 20 42    ERA B:*.H..PIP B
01AA30:  3A 3D 41 3A 43 4C 49 42 2E 41 52 43 0D 0A 45 52    :=A:CLIB.ARC..ER
01AA40:  41 20 43 4C 49 42 2E 41 52 43 0D 0A 50 49 50 20    A CLIB.ARC..PIP 
01AA50:  42 3A 3D 41 3A 2A 2E 52 45 4C 0D 0A 45 52 41 20    B:=A:*.REL..ERA 
01AA60:  2A 2E 52 45 4C 0D 0A 42 3A 0D 0A 41 3A 4C 49 42    *.REL..B:..A:LIB
01AA70:  38 30 0D 0A 43 4C 49 42 3D 0D 0A 4C 49 4E 4B 0D    80..CLIB=..LINK.
01AA80:  0A 43 53 59 53 4C 49 42 0D 0A 41 55 58 42 55 46    .CSYSLIB..AUXBUF
01AA90:  0D 0A 50 55 54 53 0D 0A 46 47 45 54 53 0D 0A 46    ..PUTS..FGETS..F
01AAA0:  50 52 49 4E 54 46 0D 0A 46 50 55 54 53 0D 0A 46    PRINTF..FPUTS..F
01AAB0:  52 45 41 44 0D 0A 46 52 45 4F 50 45 4E 0D 0A 46    READ..FREOPEN..F
01AAC0:  53 43 41 4E 46 0D 0A 46 57 52 49 54 45 0D 0A 47    SCANF..FWRITE..G
01AAD0:  45 54 43 48 41 52 0D 0A 49 53 50 55 4E 43 54 0D    ETCHAR..ISPUNCT.
01AAE0:  0A 50 41 44 0D 0A 50 4F 4C 4C 0D 0A 50 55 54 43    .PAD..POLL..PUTC
01AAF0:  48 41 52 0D 0A 52 45 4E 41 4D 45 0D 0A 52 45 57    HAR..RENAME..REW
01AB00:  49 4E 44 0D 0A 41 42 53 0D 0A 41 54 4F 49 0D 0A    IND..ABS..ATOI..
01AB10:  41 54 4F 49 42 0D 0A 41 56 41 49 4C 0D 0A 43 41    ATOIB..AVAIL..CA
01AB20:  4C 4C 4F 43 0D 0A 43 4C 45 41 52 45 52 52 0D 0A    LLOC..CLEARERR..
01AB30:  43 53 45 45 4B 0D 0A 43 54 45 4C 4C 0D 0A 44 54    CSEEK..CTELL..DT
01AB40:  4F 49 0D 0A 45 58 49 54 0D 0A 46 43 4C 4F 53 45    OI..EXIT..FCLOSE
01AB50:  0D 0A 46 45 4F 46 0D 0A 46 45 52 52 4F 52 0D 0A    ..FEOF..FERROR..
01AB60:  46 46 4C 55 53 48 0D 0A 46 47 45 54 43 0D 0A 46    FFLUSH..FGETC..F
01AB70:  4F 50 45 4E 0D 0A 46 50 55 54 43 0D 0A 46 52 45    OPEN..FPUTC..FRE
01AB80:  45 0D 0A 47 45 54 41 52 47 0D 0A 49 53 41 4C 4E    E..GETARG..ISALN
01AB90:  55 4D 0D 0A 49 53 41 4C 50 48 41 0D 0A 49 53 41    UM..ISALPHA..ISA
01ABA0:  53 43 49 49 0D 0A 49 53 41 54 54 59 0D 0A 49 53    SCII..ISATTY..IS
01ABB0:  43 4E 54 52 4C 0D 0A 49 53 43 4F 4E 53 0D 0A 49    CNTRL..ISCONS..I
01ABC0:  53 44 49 47 49 54 0D 0A 49 53 47 52 41 50 48 0D    SDIGIT..ISGRAPH.
01ABD0:  0A 49 53 4C 4F 57 45 52 0D 0A 49 53 50 52 49 4E    .ISLOWER..ISPRIN
01ABE0:  54 0D 0A 49 53 53 50 41 43 45 0D 0A 49 53 55 50    T..ISSPACE..ISUP
01ABF0:  50 45 52 0D 0A 49 53 58 44 49 47 49 54 0D 0A 49    PER..ISXDIGIT..I
01AC00:  58 53 55 42 0D 0A 4D 38 30 0D 0A 41 3A 41 42 53    XSUB..M80..A:ABS
01AC10:  3D 42 3A 41 42 53 0D 0A 41 3A 41 54 4F 49 3D 42    =B:ABS..A:ATOI=B
01AC20:  3A 41 54 4F 49 0D 0A 41 3A 41 54 4F 49 42 3D 42    :ATOI..A:ATOIB=B
01AC30:  3A 41 54 4F 49 42 0D 0A 41 3A 41 55 58 42 55 46    :ATOIB..A:AUXBUF
01AC40:  3D 42 3A 41 55 58 42 55 46 0D 0A 41 3A 41 56 41    =B:AUXBUF..A:AVA
01AC50:  49 4C 3D 42 3A 41 56 41 49 4C 0D 0A 41 3A 43 41    IL=B:AVAIL..A:CA
01AC60:  4C 4C 3D 42 3A 43 41 4C 4C 0D 0A 41 3A 43 41 4C    LL=B:CALL..A:CAL
01AC70:  4C 4F 43 3D 42 3A 43 41 4C 4C 4F 43 0D 0A 41 3A    LOC=B:CALLOC..A:
01AC80:  43 4C 45 41 52 45 52 52 3D 42 3A 43 4C 45 41 52    CLEARERR=B:CLEAR
01AC90:  45 52 52 0D 0A 41 3A 43 53 45 45 4B 3D 42 3A 43    ERR..A:CSEEK=B:C
01ACA0:  53 45 45 4B 0D 0A 41 3A 43 53 59 53 4C 49 42 3D    SEEK..A:CSYSLIB=
01ACB0:  42 3A 43 53 59 53 4C 49 42 0D 0A 41 3A 43 54 45    B:CSYSLIB..A:CTE
01ACC0:  4C 4C 3D 42 3A 43 54 45 4C 4C 0D 0A 41 3A 44 54    LL=B:CTELL..A:DT
01ACD0:  4F 49 3D 42 3A 44 54 4F 49 0D 0A 41 3A 45 58 49    OI=B:DTOI..A:EXI
01ACE0:  54 3D 42 3A 45 58 49 54 0D 0A 41 3A 46 43 4C 4F    T=B:EXIT..A:FCLO
01ACF0:  53 45 3D 42 3A 46 43 4C 4F 53 45 0D 0A 41 3A 46    SE=B:FCLOSE..A:F
01AD00:  45 4F 46 3D 42 3A 46 45 4F 46 0D 0A 41 3A 46 45    EOF=B:FEOF..A:FE
01AD10:  52 52 4F 52 3D 42 3A 46 45 52 52 4F 52 0D 0A 41    RROR=B:FERROR..A
01AD20:  3A 46 46 4C 55 53 48 3D 42 3A 46 46 4C 55 53 48    :FFLUSH=B:FFLUSH
01AD30:  0D 0A 41 3A 46 47 45 54 43 3D 42 3A 46 47 45 54    ..A:FGETC=B:FGET
01AD40:  43 0D 0A 41 3A 46 47 45 54 53 3D 42 3A 46 47 45    C..A:FGETS=B:FGE
01AD50:  54 53 0D 0A 41 3A 46 4F 50 45 4E 3D 42 3A 46 4F    TS..A:FOPEN=B:FO
01AD60:  50 45 4E 0D 0A 41 3A 46 50 52 49 4E 54 46 3D 42    PEN..A:FPRINTF=B
01AD70:  3A 46 50 52 49 4E 54 46 0D 0A 41 3A 46 50 55 54    :FPRINTF..A:FPUT
01AD80:  43 3D 42 3A 46 50 55 54 43 0D 0A 41 3A 46 50 55    C=B:FPUTC..A:FPU
01AD90:  54 53 3D 42 3A 46 50 55 54 53 0D 0A 41 3A 46 52    TS=B:FPUTS..A:FR
01ADA0:  45 41 44 3D 42 3A 46 52 45 41 44 0D 0A 41 3A 46    EAD=B:FREAD..A:F
01ADB0:  52 45 45 3D 42 3A 46 52 45 45 0D 0A 41 3A 46 52    REE=B:FREE..A:FR
01ADC0:  45 4F 50 45 4E 3D 42 3A 46 52 45 4F 50 45 4E 0D    EOPEN=B:FREOPEN.
01ADD0:  0A 41 3A 46 53 43 41 4E 46 3D 42 3A 46 53 43 41    .A:FSCANF=B:FSCA
01ADE0:  4E 46 0D 0A 41 3A 46 57 52 49 54 45 3D 42 3A 46    NF..A:FWRITE=B:F
01ADF0:  57 52 49 54 45 0D 0A 41 3A 47 45 54 41 52 47 3D    WRITE..A:GETARG=
01AE00:  54 4F 41 0D 0A 49 54 4F 41 42 0D 0A 49 54 4F 44    TOA..ITOAB..ITOD
01AE10:  0D 0A 49 54 4F 4F 0D 0A 49 54 4F 55 0D 0A 49 54    ..ITOO..ITOU..IT
01AE20:  4F 58 0D 0A 4C 45 46 54 0D 0A 4C 45 58 43 4D 50    OX..LEFT..LEXCMP
01AE30:  0D 0A 4D 41 4C 4C 4F 43 0D 0A 4F 54 4F 49 0D 0A    ..MALLOC..OTOI..
01AE40:  52 45 56 45 52 53 45 0D 0A 53 49 47 4E 0D 0A 53    REVERSE..SIGN..S
01AE50:  54 52 43 41 54 0D 0A 53 54 52 43 48 52 0D 0A 53    TRCAT..STRCHR..S
01AE60:  54 52 43 4D 50 0D 0A 53 54 52 43 50 59 0D 0A 53    TRCMP..STRCPY..S
01AE70:  54 52 4C 45 4E 0D 0A 53 54 52 4E 43 41 54 0D 0A    TRLEN..STRNCAT..
01AE80:  53 54 52 4E 43 4D 50 0D 0A 53 54 52 4E 43 50 59    STRNCMP..STRNCPY
01AE90:  0D 0A 53 54 52 52 43 48 52 0D 0A 54 4F 41 53 43    ..STRRCHR..TOASC
01AEA0:  49 49 0D 0A 54 4F 4C 4F 57 45 52 0D 0A 54 4F 55    II..TOLOWER..TOU
01AEB0:  50 50 45 52 0D 0A 55 4E 47 45 54 43 0D 0A 55 4E    PPER..UNGETC..UN
01AEC0:  4C 49 4E 4B 0D 0A 55 54 4F 49 0D 0A 58 54 4F 49    LINK..UTOI..XTOI
01AED0:  0D 0A 43 41 4C 4C 0D 0A 2F 45 0D 0A 41 3A 0D 0A    ..CALL../E..A:..
01AEE0:  50 49 50 20 41 3A 3D 42 3A 43 4C 49 42 2E 52 45    PIP A:=B:CLIB.RE
01AEF0:  4C 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    L...............
01AF00:  49 4E 44 0D 0A 41 42 53 0D 0A 41 54 4F 49 0D 0A    IND..ABS..ATOI..
01AF10:  41 54 4F 49 42 0D 0A 41 56 41 49 4C 0D 0A 43 41    ATOIB..AVAIL..CA
01AF20:  4C 4C 4F 43 0D 0A 43 4C 45 41 52 45 52 52 0D 0A    LLOC..CLEARERR..
01AF30:  43 53 45 45 4B 0D 0A 43 54 45 4C 4C 0D 0A 44 54    CSEEK..CTELL..DT
01AF40:  4F 49 0D 0A 45 58 49 54 0D 0A 46 43 4C 4F 53 45    OI..EXIT..FCLOSE
01AF50:  0D 0A 46 45 4F 46 0D 0A 46 45 52 52 4F 52 0D 0A    ..FEOF..FERROR..
01AF60:  46 46 4C 55 53 48 0D 0A 46 47 45 54 43 0D 0A 46    FFLUSH..FGETC..F
01AF70:  4F 50 45 4E 0D 0A 46 50 55 54 43 0D 0A 46 52 45    OPEN..FPUTC..FRE
01AF80:  45 0D 0A 47 45 54 41 52 47 0D 0A 49 53 41 4C 4E    E..GETARG..ISALN
01AF90:  55 4D 0D 0A 49 53 41 4C 50 48 41 0D 0A 49 53 41    UM..ISALPHA..ISA
01AFA0:  53 43 49 49 0D 0A 49 53 41 54 54 59 0D 0A 49 53    SCII..ISATTY..IS
01AFB0:  43 4E 54 52 4C 0D 0A 49 53 43 4F 4E 53 0D 0A 49    CNTRL..ISCONS..I
01AFC0:  53 44 49 47 49 54 0D 0A 49 53 47 52 41 50 48 0D    SDIGIT..ISGRAPH.
01AFD0:  0A 49 53 4C 4F 57 45 52 0D 0A 49 53 50 52 49 4E    .ISLOWER..ISPRIN
01AFE0:  54 0D 0A 49 53 53 50 41 43 45 0D 0A 49 53 55 50    T..ISSPACE..ISUP
01AFF0:  50 45 52 0D 0A 49 53 58 44 49 47 49 54 0D 0A 49    PER..ISXDIGIT..I
01B000:  42 3A 47 45 54 41 52 47 0D 0A 41 3A 47 45 54 43    B:GETARG..A:GETC
01B010:  48 41 52 3D 42 3A 47 45 54 43 48 41 52 0D 0A 41    HAR=B:GETCHAR..A
01B020:  3A 49 53 41 4C 4E 55 4D 3D 42 3A 49 53 41 4C 4E    :ISALNUM=B:ISALN
01B030:  55 4D 0D 0A 41 3A 49 53 41 4C 50 48 41 3D 42 3A    UM..A:ISALPHA=B:
01B040:  49 53 41 4C 50 48 41 0D 0A 41 3A 49 53 41 53 43    ISALPHA..A:ISASC
01B050:  49 49 3D 42 3A 49 53 41 53 43 49 49 0D 0A 41 3A    II=B:ISASCII..A:
01B060:  49 53 41 54 54 59 3D 42 3A 49 53 41 54 54 59 0D    ISATTY=B:ISATTY.
01B070:  0A 41 3A 49 53 43 4E 54 52 4C 3D 42 3A 49 53 43    .A:ISCNTRL=B:ISC
01B080:  4E 54 52 4C 0D 0A 41 3A 49 53 43 4F 4E 53 3D 42    NTRL..A:ISCONS=B
01B090:  3A 49 53 43 4F 4E 53 0D 0A 41 3A 49 53 44 49 47    :ISCONS..A:ISDIG
01B0A0:  49 54 3D 42 3A 49 53 44 49 47 49 54 0D 0A 41 3A    IT=B:ISDIGIT..A:
01B0B0:  49 53 47 52 41 50 48 3D 42 3A 49 53 47 52 41 50    ISGRAPH=B:ISGRAP
01B0C0:  48 0D 0A 41 3A 49 53 4C 4F 57 45 52 3D 42 3A 49    H..A:ISLOWER=B:I
01B0D0:  53 4C 4F 57 45 52 0D 0A 41 3A 49 53 50 52 49 4E    SLOWER..A:ISPRIN
01B0E0:  54 3D 42 3A 49 53 50 52 49 4E 54 0D 0A 41 3A 49    T=B:ISPRINT..A:I
01B0F0:  53 50 55 4E 43 54 3D 42 3A 49 53 50 55 4E 43 54    SPUNCT=B:ISPUNCT
01B100:  0D 0A 41 3A 49 53 53 50 41 43 45 3D 42 3A 49 53    ..A:ISSPACE=B:IS
01B110:  53 50 41 43 45 0D 0A 41 3A 49 53 55 50 50 45 52    SPACE..A:ISUPPER
01B120:  3D 42 3A 49 53 55 50 50 45 52 0D 0A 41 3A 49 53    =B:ISUPPER..A:IS
01B130:  58 44 49 47 49 54 3D 42 3A 49 53 58 44 49 47 49    XDIGIT=B:ISXDIGI
01B140:  54 0D 0A 41 3A 49 54 4F 41 3D 42 3A 49 54 4F 41    T..A:ITOA=B:ITOA
01B150:  0D 0A 41 3A 49 54 4F 41 42 3D 42 3A 49 54 4F 41    ..A:ITOAB=B:ITOA
01B160:  42 0D 0A 41 3A 49 54 4F 44 3D 42 3A 49 54 4F 44    B..A:ITOD=B:ITOD
01B170:  0D 0A 41 3A 49 54 4F 4F 3D 42 3A 49 54 4F 4F 0D    ..A:ITOO=B:ITOO.
01B180:  0A 41 3A 49 54 4F 55 3D 42 3A 49 54 4F 55 0D 0A    .A:ITOU=B:ITOU..
01B190:  41 3A 49 54 4F 58 3D 42 3A 49 54 4F 58 0D 0A 41    A:ITOX=B:ITOX..A
01B1A0:  3A 4C 45 46 54 3D 42 3A 4C 45 46 54 0D 0A 41 3A    :LEFT=B:LEFT..A:
01B1B0:  4C 45 58 43 4D 50 3D 42 3A 4C 45 58 43 4D 50 0D    LEXCMP=B:LEXCMP.
01B1C0:  0A 41 3A 4C 49 4E 4B 3D 42 3A 4C 49 4E 4B 0D 0A    .A:LINK=B:LINK..
01B1D0:  41 3A 4D 41 4C 4C 4F 43 3D 42 3A 4D 41 4C 4C 4F    A:MALLOC=B:MALLO
01B1E0:  43 0D 0A 41 3A 4F 54 4F 49 3D 42 3A 4F 54 4F 49    C..A:OTOI=B:OTOI
01B1F0:  0D 0A 41 3A 50 41 44 3D 42 3A 50 41 44 0D 0A 41    ..A:PAD=B:PAD..A
01B200:  C3 46 01 0D 4E 55 4C 55 20 31 2E 32 20 20 20 28    .F..NULU 1.2   (
01B210:  30 32 2F 30 33 2F 38 35 29 0D 0A 43 6F 70 79 72    02/03/85)..Copyr
01B220:  69 67 68 74 20 28 43 29 20 31 39 38 34 2C 20 31    ight (C) 1984, 1
01B230:  39 38 35 20 62 79 20 4D 61 72 74 69 6E 20 4D 75    985 by Martin Mu
01B240:  72 72 61 79 00 1A C3 55 01 00 50 50 FF 46 07 0F    rray...U..PP.F..
01B250:  00 10 20 44 19 21 00 00 39 22 F0 32 2A 4C 01 26    .. D.!..9".2*L.&
01B260:  00 23 23 23 3A 4D 01 4F 06 00 09 09 EB 2A EB 3C    .###:M.O.....*.<
01B270:  19 F9 22 21 39 EB 2A 4F 01 44 4D 29 09 19 22 EB    .."!9.*O.DM)..".
01B280:  3C CD 10 2B C3 A3 05 00 00 01 01 03 2D 4F 00 00    <..+.£......-O..
01B290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B2A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B2B0:  00 00 00 00 00 01 57 4F 52 4B 2D 4C 42 52 2E 24    ......WORK-LBR.$
01B2C0:  24 24 00 00 00 20 4E 43 46 00 20 4E 4F 46 00 20    $$... NCF. NOF. 
01B2D0:  4C 42 52 00 20 20 20 00 00 00 00 00 00 00 00 00    LBR.   .........
01B2E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B2F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B300:  00 00 00 00 00 1E 00 41 64 64 20 6D 65 6D 62 65    .......Add membe
01B310:  72 73 00 42 72 69 65 66 20 74 6F 67 67 6C 65 00    rs.Brief toggle.
01B320:  43 6C 6F 73 65 20 74 68 65 20 6C 69 62 72 61 72    Close the librar
01B330:  79 00 44 65 6C 65 74 65 20 6D 65 6D 62 65 72 73    y.Delete members
01B340:  00 45 78 74 72 61 63 74 20 6D 65 6D 62 65 72 73    .Extract members
01B350:  00 46 69 6C 65 73 77 65 65 70 20 6D 6F 64 65 00    .Filesweep mode.
01B360:  47 65 74 20 66 69 6C 65 73 70 65 63 00 4B 72 75    Get filespec.Kru
01B370:  6E 63 68 20 6C 69 62 72 61 72 79 00 4C 69 73 74    nch library.List
01B380:  20 6D 65 6D 62 65 72 73 00 4D 65 6E 75 00 52 65     members.Menu.Re
01B390:  6E 61 6D 65 20 6D 65 6D 62 65 72 73 00 4F 70 65    name members.Ope
01B3A0:  6E 20 61 20 6C 69 62 72 61 72 79 00 50 72 69 6E    n a library.Prin
01B3B0:  74 20 6D 65 6D 62 65 72 73 00 55 6E 73 71 75 65    t members.Unsque
01B3C0:  65 7A 65 20 6D 65 6D 62 65 72 73 00 52 65 70 6C    eze members.Repl
01B3D0:  61 63 65 20 6D 65 6D 62 65 72 73 00 52 65 70 6C    ace members.Repl
01B3E0:  61 63 65 2F 41 64 64 20 6D 65 6D 62 65 72 73 00    ace/Add members.
01B3F0:  44 72 69 76 65 2F 55 73 65 72 20 63 68 61 6E 67    Drive/User chang
01B400:  3A 50 4F 4C 4C 3D 42 3A 50 4F 4C 4C 0D 0A 41 3A    :POLL=B:POLL..A:
01B410:  50 55 54 43 48 41 52 3D 42 3A 50 55 54 43 48 41    PUTCHAR=B:PUTCHA
01B420:  52 0D 0A 41 3A 50 55 54 53 3D 42 3A 50 55 54 53    R..A:PUTS=B:PUTS
01B430:  0D 0A 41 3A 52 45 4E 41 4D 45 3D 42 3A 52 45 4E    ..A:RENAME=B:REN
01B440:  41 4D 45 0D 0A 41 3A 52 45 56 45 52 53 45 3D 42    AME..A:REVERSE=B
01B450:  3A 52 45 56 45 52 53 45 0D 0A 41 3A 52 45 57 49    :REVERSE..A:REWI
01B460:  4E 44 3D 42 3A 52 45 57 49 4E 44 0D 0A 41 3A 53    ND=B:REWIND..A:S
01B470:  49 47 4E 3D 42 3A 53 49 47 4E 0D 0A 41 3A 53 54    IGN=B:SIGN..A:ST
01B480:  52 43 41 54 3D 42 3A 53 54 52 43 41 54 0D 0A 41    RCAT=B:STRCAT..A
01B490:  3A 53 54 52 43 48 52 3D 42 3A 53 54 52 43 48 52    :STRCHR=B:STRCHR
01B4A0:  0D 0A 41 3A 53 54 52 43 4D 50 3D 42 3A 53 54 52    ..A:STRCMP=B:STR
01B4B0:  43 4D 50 0D 0A 41 3A 53 54 52 43 50 59 3D 42 3A    CMP..A:STRCPY=B:
01B4C0:  53 54 52 43 50 59 0D 0A 41 3A 53 54 52 4C 45 4E    STRCPY..A:STRLEN
01B4D0:  3D 42 3A 53 54 52 4C 45 4E 0D 0A 41 3A 53 54 52    =B:STRLEN..A:STR
01B4E0:  4E 43 41 54 3D 42 3A 53 54 52 4E 43 41 54 0D 0A    NCAT=B:STRNCAT..
01B4F0:  41 3A 53 54 52 4E 43 4D 50 3D 42 3A 53 54 52 4E    A:STRNCMP=B:STRN
01B500:  43 4D 50 0D 0A 41 3A 53 54 52 4E 43 50 59 3D 42    CMP..A:STRNCPY=B
01B510:  3A 53 54 52 4E 43 50 59 0D 0A 41 3A 53 54 52 52    :STRNCPY..A:STRR
01B520:  43 48 52 3D 42 3A 53 54 52 52 43 48 52 0D 0A 41    CHR=B:STRRCHR..A
01B530:  3A 54 4F 41 53 43 49 49 3D 42 3A 54 4F 41 53 43    :TOASCII=B:TOASC
01B540:  49 49 0D 0A 41 3A 54 4F 4C 4F 57 45 52 3D 42 3A    II..A:TOLOWER=B:
01B550:  54 4F 4C 4F 57 45 52 0D 0A 41 3A 54 4F 55 50 50    TOLOWER..A:TOUPP
01B560:  45 52 3D 42 3A 54 4F 55 50 50 45 52 0D 0A 41 3A    ER=B:TOUPPER..A:
01B570:  55 4E 47 45 54 43 3D 42 3A 55 4E 47 45 54 43 0D    UNGETC=B:UNGETC.
01B580:  0A 41 3A 55 4E 4C 49 4E 4B 3D 42 3A 55 4E 4C 49    .A:UNLINK=B:UNLI
01B590:  4E 4B 0D 0A 41 3A 55 54 4F 49 3D 42 3A 55 54 4F    NK..A:UTOI=B:UTO
01B5A0:  49 0D 0A 41 3A 58 54 4F 49 3D 42 3A 58 54 4F 49    I..A:XTOI=B:XTOI
01B5B0:  0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01B5C0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01B5D0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01B5E0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01B5F0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01B600:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01B610:  17 00 01 00 02 09 52 E5 17 00 41 02 00 00 00 02    ......R...A.....
01B620:  17 00 46 02 00 00 00 02 17 00 42 02 00 00 00 02    ..F.......B.....
01B630:  17 00 47 02 00 00 00 02 17 00 43 02 00 00 00 02    ..G.......C.....
01B640:  17 00 48 02 00 00 00 02 17 00 44 02 00 00 00 02    ..H.......D.....
01B650:  17 00 49 02 00 00 00 02 17 00 45 02 00 00 00 02    ..I.......E.....
01B660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B700:  65 00 56 69 65 77 20 6D 65 6D 62 65 72 73 00 45    e.View members.E
01B710:  78 69 74 20 4E 55 4C 55 00 44 69 73 6B 20 64 69    xit NULU.Disk di
01B720:  72 65 63 74 6F 72 79 00 5A 61 70 20 64 69 73 6B    rectory.Zap disk
01B730:  20 66 69 6C 65 73 00 52 65 64 69 72 65 63 74 20     files.Redirect 
01B740:  69 6E 70 75 74 00 52 65 64 69 72 65 63 74 20 6F    input.Redirect o
01B750:  75 74 70 75 74 00 52 45 41 44 59 00 4E 65 78 74    utput.READY.Next
01B760:  20 6D 65 6D 62 65 72 00 50 72 65 76 69 6F 75 73     member.Previous
01B770:  20 6D 65 6D 62 65 72 00 43 6C 6F 73 65 20 6C 69     member.Close li
01B780:  62 72 61 72 79 00 44 65 6C 65 74 65 20 6D 65 6D    brary.Delete mem
01B790:  62 65 72 00 45 78 74 72 61 63 74 20 6D 65 6D 62    ber.Extract memb
01B7A0:  65 72 00 46 69 6E 64 20 6D 65 6D 62 65 72 00 4C    er.Find member.L
01B7B0:  6F 67 20 6E 65 77 20 64 72 69 76 65 2F 75 73 65    og new drive/use
01B7C0:  72 00 4D 61 73 73 20 6F 70 65 72 61 74 69 6F 6E    r.Mass operation
01B7D0:  73 00 4F 70 65 6E 20 6E 65 77 20 6C 69 62 72 61    s.Open new libra
01B7E0:  72 79 00 50 72 69 6E 74 20 6D 65 6D 62 65 72 00    ry.Print member.
01B7F0:  55 6E 73 71 75 65 65 7A 65 20 6D 65 6D 62 65 72    Unsqueeze member
01B800:  00 52 65 6E 61 6D 65 20 6D 65 6D 62 65 72 00 54    .Rename member.T
01B810:  61 67 20 6D 65 6D 62 65 72 00 55 6E 74 61 67 20    ag member.Untag 
01B820:  6D 65 6D 62 65 72 00 56 69 65 77 20 6D 65 6D 62    member.View memb
01B830:  65 72 00 57 69 6C 64 63 61 72 64 20 72 65 6E 61    er.Wildcard rena
01B840:  6D 65 00 45 78 69 74 20 4E 55 4C 55 00 44 69 73    me.Exit NULU.Dis
01B850:  6B 20 64 69 72 65 63 74 6F 72 79 00 4E 55 4C 55    k directory.NULU
01B860:  20 63 6F 6D 6D 61 6E 64 20 6D 6F 64 65 00 4D 65     command mode.Me
01B870:  6E 75 00 3F 44 49 4A 4B 4D 4E 4F 53 55 56 58 64    nu.?DIJKMNOSUVXd
01B880:  6B 74 73 61 6D 62 69 67 75 69 74 79 20 65 72 72    ktsambiguity err
01B890:  6F 72 00 64 69 73 6B 20 66 75 6C 6C 00 69 6E 76    or.disk full.inv
01B8A0:  61 6C 69 64 20 64 72 69 76 65 00 63 68 65 63 6B    alid drive.check
01B8B0:  73 75 6D 20 65 72 72 6F 72 00 43 52 43 20 65 72    sum error.CRC er
01B8C0:  72 6F 72 00 6E 6F 74 20 65 6E 6F 75 67 68 20 6D    ror.not enough m
01B8D0:  65 6D 6F 72 79 00 75 73 65 72 20 63 61 6E 63 65    emory.user cance
01B8E0:  6C 00 4E 55 4C 55 20 69 73 20 52 45 41 44 20 4F    l.NULU is READ O
01B8F0:  4E 4C 59 00 63 61 6E 27 74 20 6D 61 6B 65 20 66    NLY.can't make f
01B900:  20 00 CD 5C 0E 11 5C 00 E5 CD 62 2C E1 CC 49 19     ..\..\...b,..I.
01B910:  CA 2D 0B CD E1 2D E5 3E 3A CD D5 3B 23 36 00 E1    .-...-.>:..;#6..
01B920:  CD EA 16 CD 07 0F CA 48 0D EB 3E 00 FE 44 C2 37    .......H..>..D.7
01B930:  0D CD DB 0B C3 23 0D F5 CD 34 26 CD 2E 2E 22 90    .....#...4&...".
01B940:  35 F1 CD 24 0A C2 23 0D 3A 2B 0D FE 44 CA 95 0A    5..$..#.:+..D...
01B950:  C3 2D 0B CD 31 33 08 4C 69 62 72 61 72 79 20 6E    .-..13.Library n
01B960:  61 6D 65 3A 20 00 CD 5C 0E CA 81 0A 22 90 35 CD    ame: ..\....".5.
01B970:  53 15 C3 81 0A CD EF 16 C3 2D 0B CD 31 33 08 55    S........-..13.U
01B980:  6E 73 71 75 65 65 7A 65 20 74 6F 3A 20 00 CD 5C    nsqueeze to: ..\
01B990:  0E CA 2D 0B CD EA 16 CD E9 18 C3 2D 0B CD 31 33    ..-........-..13
01B9A0:  65 6E 61 6D 65 20 74 6F 3A 20 00 CD 5C 0E CA 2D    ename to: ..\..-
01B9B0:  0B CD EA 16 CD 3C 18 C3 95 0A CD 35 0F FE 2A CA    .....<.....5..*.
01B9C0:  C3 0D 19 3E 2A 22 03 02 32 00 00 32 D3 0D CD 31    ...>*"..2..2...1
01B9D0:  33 08 08 20 54 61 67 67 65 64 20 3D 20 00 CD 46    3.. Tagged = ..F
01B9E0:  19 3E 6B CD 19 3B C3 A6 0B CD 35 0F FE 20 CA F4    .>k..;....5.. ..
01B9F0:  0D CD C2 3A 3E 20 C3 C5 0D CD 11 19 C3 2D 0B CD    ...:> .......-..
01BA00:  21 33 4F 6C 64 20 66 69 6C 65 73 70 65 63 3A 20    !3Old filespec: 
01BA10:  00 CD 5C 0E CA 2D 0B 11 F6 3C 3C 06 00 4F CD 5F    ..\..-...<<..O._
01BA20:  3C EB 22 90 35 CD 21 33 4E 65 77 20 66 69 6C 65    <.".5.!3New file
01BA30:  73 70 65 63 3A 20 00 C3 AB 0D CD 61 09 C3 81 0A    spec: .....a....
01BA40:  CD 49 19 11 F9 0E CD 02 38 21 00 00 22 90 35 21    .I......8!..".5!
01BA50:  00 00 22 E6 10 C9 CD 80 0E C3 2D 0B 3E 12 21 D9    ..".......-.>.!.
01BA60:  01 CD 2F 34 C3 F2 35 CD 43 33 4F CD C7 35 4C 4F    ../4..5.C3O..5LO
01BA70:  58 59 5A 3F 00 C8 E1 79 FE 3F C2 7B 0B C3 7B 0A    XYZ?...y.?.{..{.
01BA80:  CD A5 14 4E 55 4C 55 20 46 69 6C 65 73 77 65 65    ...NULU Fileswee
01BA90:  70 20 4D 65 6E 75 00 3E 04 CD 86 33 97 32 93 0B    p Menu.>...3.2..
01BAA0:  32 43 17 3E 1C 32 38 17 11 7F 0B 21 5C 03 CD 25    2C.>.28....!\..%
01BAB0:  17 3E 20 32 93 0B C9 CD E8 0E 4E 6F 20 6D 65 6D    .> 2......No mem
01BAC0:  62 65 72 73 2E 20 00 CD 67 0E C3 B7 0E CD E8 0E    bers. ..g.......
01BAD0:  4E 6F 20 6C 69 62 72 61 72 79 20 6F 70 65 6E 2E    No library open.
01BAE0:  20 00 CD 67 0E C3 CD 0E CD E1 06 CD 27 33 C3 31     ..g........'3.1
01BAF0:  33 2B 01 05 00 CD D2 39 01 00 00 09 C9 21 00 00    3+.....9.....!..
01BB00:  69 6C 65 00 66 69 6C 65 20 6E 6F 74 20 66 6F 75    ile.file not fou
01BB10:  6E 64 00 43 50 2F 4D 20 32 2E 78 20 6F 72 20 68    nd.CP/M 2.x or h
01BB20:  69 67 68 65 72 20 72 65 71 75 69 72 65 64 00 73    igher required.s
01BB30:  65 65 6B 20 74 6F 20 75 6E 77 72 69 74 74 65 6E    eek to unwritten
01BB40:  20 73 65 63 74 6F 72 00 6E 6F 20 6C 69 62 72 61     sector.no libra
01BB50:  72 79 20 64 69 72 65 63 74 6F 72 79 00 6C 69 62    ry directory.lib
01BB60:  72 61 72 79 20 64 69 72 65 63 74 6F 72 79 20 43    rary directory C
01BB70:  52 43 20 65 72 72 6F 72 00 73 71 75 65 65 7A 65    RC error.squeeze
01BB80:  20 64 65 63 6F 64 65 20 74 61 62 6C 65 00 62 61     decode table.ba
01BB90:  64 20 73 79 6E 74 61 78 00 75 6E 64 65 66 69 6E    d syntax.undefin
01BBA0:  65 64 00 0E 0C CD 3C 19 22 2E 3D 7D FE 31 0E 2D    ed....<.".=}.1.-
01BBB0:  1E FF D4 3C 19 3A 49 01 B7 CA DA 05 21 ED B0 22    ...<.:I.....!.."
01BBC0:  7B 3C 21 97 C9 22 7D 3C 21 ED B8 22 72 3C 21 23    {<!.."}<!.."r<!#
01BBD0:  13 22 74 3C 21 97 C9 22 76 3C CD 16 33 21 03 01    ."t<!.."v<..3!..
01BBE0:  CD 28 35 CD 21 33 0A 54 59 50 45 20 2D 4D 20 46    .(5.!3.TYPE -M F
01BBF0:  4F 52 20 4D 45 4E 55 0D 0A 00 11 FA 0A 2A 8B 01    OR MENU......*..
01BC00:  26 00 01 B2 00 CD D2 39 19 EB CD 9A 39 2A EB 3C    &......9....9*.<
01BC10:  11 80 00 36 00 19 11 50 09 CD 82 38 CA 49 19 CD    ...6...P...8.I..
01BC20:  DD 31 32 E1 17 3D 32 38 18 3A 2E 3D FE 31 DA 49    .12..=28.:.=.1.I
01BC30:  06 11 FF FF 0E 6D CD 3C 19 22 F3 17 3E 08 B5 5F    .....m.<."..>.._
01BC40:  54 0E 6D CD 3C 19 C3 6B 06 FE 20 D2 56 06 3E 56    T.m.<..k.. .V.>V
01BC50:  CD 49 19 C3 EF 32 2A 01 00 23 22 15 18 CD CD 3C    .I...2*..#"....<
01BC60:  22 12 18 21 7F 17 1B EB 72 2B 73 CD D5 32 32 E6    "..!....r+s..22.
01BC70:  17 CD BA 30 21 80 00 4E 06 00 23 11 CB 3D CD 5F    ...0!..N..#..=._
01BC80:  3C EB 09 36 00 21 8C 01 22 90 35 3E 01 32 DB 14    <..6.!..".5>.2..
01BC90:  79 B0 CA 9B 06 3A 88 01 32 53 10 CD 82 0F CD 22    y....:..2S....."
01BCA0:  0A C3 9B 06 CD D9 06 00 C3 D4 17 CD D4 32 C3 E1    .............2..
01BCB0:  26 17 97 32 C0 06 CD 6C 18 CD D1 14 2A 90 35 3E    &..2...l....*.5>
01BCC0:  00 CD 75 21 CC 49 19 CD 9E 1E 97 32 24 25 CD 3B    ..u!.I.....2$%.;
01BCD0:  24 3E 01 32 24 25 C3 C6 1E CD 21 33 07 00 C3 31    $>.2$%....!3...1
01BCE0:  33 0E 0B CD 3C 19 B7 C8 3E 01 C3 44 34 3A F5 3C    3...<...>..D4:.<
01BCF0:  32 DB 14 CD D1 14 CD 2A 33 CD 18 17 CD CC 18 CD    2......*3.......
01BD00:  22 0C 0F 32 24 0F C9 E5 01 00 00 21 00 00 23 22    "..2$......!..#"
01BD10:  0C 0F CD B8 3A DA 1B 0F 97 E1 C9 C5 CD F1 0E C1    ....:...........
01BD20:  CD C3 3C 3E 00 B7 CA 32 0F BE C2 0B 0F 23 4E 23    ..<>...2.....#N#
01BD30:  46 97 3C E1 C9 2A 34 0B CD F1 0E 23 23 7E 22 C9    F.<..*4....##~".
01BD40:  0D 23 CD C3 3C 2A 03 02 C9 2A 90 35 22 5D 0F 2A    .#..<*...*.5"].*
01BD50:  EB 3C E5 22 90 35 2A E6 10 CD 87 35 21 00 00 22    .<.".5*....5!.."
01BD60:  90 35 E1 C8 E5 CD 1B 07 E1 C9 2A E6 10 3E 22 BE    .5........*..>".
01BD70:  C0 23 E5 CD D5 3B CA 7D 0F 36 00 23 97 22 E6 10    .#...;.}.6.#."..
01BD80:  E1 C9 CD E5 10 CA 3F 10 CD 1B 07 C2 D4 16 4F 3A    ......?.......O:
01BD90:  23 0A B9 CA 82 0F 32 C2 18 79 32 23 0A CD C7 35    #.....2..y2#...5
01BDA0:  42 43 46 4B 4C 4D 58 59 3E 00 C2 C8 0F 79 CD C7    BCFKLMXY>....y..
01BDB0:  35 27 22 3A 3B 48 4A 00 CA 82 0F 3A F6 10 B7 C2    5'":;HJ....:....
01BDC0:  C8 0F CD A9 18 C3 82 0F CD 22 0A CD A9 18 C3 82    ........."......
01BDD0:  0F CD 49 33 FE 03 C8 FE 0D C2 D1 0F B7 C9 CD 6C    ..I3...........l
01BDE0:  18 CD A9 18 CD 53 14 C8 CD AE 2A CD 39 32 CD C8    .....S....*.92..
01BDF0:  31 C0 CD D9 06 49 6E 73 65 72 74 20 64 69 73 6B    1....Insert disk
01BE00:  20 63 6F 6E 74 61 69 6E 69 6E 67 20 00 CD CF 18     containing ....
01BE10:  CD 21 33 20 20 61 6E 64 20 70 72 65 73 73 20 52    .!3  and press R
01BE20:  45 54 55 52 4E 00 CD D1 0F C8 C3 EB 0F D5 11 B2    ETURN...........
01BE30:  00 CD 84 39 D1 C9 D5 11 B2 00 CD 9A 39 D1 C9 21    ...9........9..!
01BE40:  CB 3D 22 90 35 22 E6 10 21 B5 01 7E 36 00 B7 C2    .=".5"..!..~6...
01BE50:  82 0F 3E 00 B7 C2 D1 17 CD E1 06 CD 21 33 2D 00    ..>.........!3-.
01BE60:  3A 89 01 B7 3A 23 0A CA 9F 10 CD C7 35 41 42 43    :...:#......5ABC
01BE70:  44 45 46 47 4B 4C 4D 4E 4F 50 51 52 54 55 56 58    DEFGKLMNOPQRTUVX
01BE80:  59 5A 3C 3E 3F 00 06 00 4F 21 05 02 CD 9A 37 11    YZ<>?...O!....7.
01BE90:  D7 01 CD 93 37 EB CD F2 35 CD 28 35 C3 A2 10 CD    ....7...5.(5....
01BEA0:  19 3B 3E 20 CD 19 3B CD 62 14 3E 3A CD 5C 33 CD    .;> ..;.b.>:.\3.
01BEB0:  31 33 3A 3E 00 3E FE CD F2 10 CA 58 10 2A 90 35    13:>.>.....X.*.5
01BEC0:  3A F6 10 B7 C2 D8 10 3A D7 19 CD FB 2A CA D8 10    :......:....*...
01BED0:  E5 CD 7C 26 CC 6E 11 E1 CD F2 35 CD 5D 37 00 00    ..|&.n....5.]7..
01BEE0:  20 00 C3 82 0F 21 8C 01 CD 87 35 22 E6 10 2A 90     ....!....5"..*.
01BEF0:  35 C9 32 38 11 3E 00 CD FB 2A CA 37 11 CD CB 3A    5.28.>...*.7...:
01BF00:  31 33 20 63 6C 6F 73 65 64 2E 0D 0A 00 32 D2 14    13 closed....2..
01BF10:  3A F5 3C B7 1A C4 AE 2A C3 1B 1E FE 02 C0 7E FE    :.<....*......~.
01BF20:  2D C0 23 7E 47 CD EE 18 78 CA D5 3C BF C9 2A E6    -.#~G...x..<..*.
01BF30:  10 36 00 C3 A9 18 CD 6C 18 CD 53 14 C8 21 C5 01    .6.....l..S..!..
01BF40:  CD 17 0A CD 2D 10 CD 21 33 43 6F 6E 73 6F 6C 65    ....-..!3Console
01BF50:  20 69 6E 70 75 74 20 74 6F 20 62 65 20 72 65 63     input to be rec
01BF60:  65 69 76 65 64 20 66 72 6F 6D 20 00 CD CF 18 3E    eived from ....>
01BF70:  4F 01 01 00 CD BF 27 CA 8E 07 F5 3A F6 10 32 07    O.....'....:..2.
01BF80:  2C F1 32 F6 10 2A C3 01 CD 5A 11 C3 A9 18 CD 49    ,.2..*...Z.....I
01BF90:  19 C3 36 10 CD 6C 18 3A D7 19 CD FB 2A C4 93 11    ..6..l.:....*...
01BFA0:  CD 49 0F C8 CD E5 10 CD 56 14 C8 21 CA 01 CD 17    .I......V..!....
01BFB0:  0A CD 21 33 43 6F 6E 73 6F 6C 65 20 6F 75 74 70    ..!3Console outp
01BFC0:  75 74 20 74 6F 20 62 65 20 73 65 6E 74 20 74 6F    ut to be sent to
01BFD0:  20 00 CD AE 2A CD CF 18 11 32 02 CD 84 39 CD 2A     ...*....2...9.*
01BFE0:  33 3E 4B 01 00 02 CD BF 27 CC 49 19 CA 94 11 32    3>K.....'.I....2
01BFF0:  D7 19 3A E9 3C F6 04 32 E9 3C CD A9 18 21 C2 19    ..:.<..2.<...!..
01C000:  C3 CA 37 CD 6C 18 21 A9 18 E5 CD 53 14 C8 CD C8    ..7.l.!....S....
01C010:  31 3E 55 CA 49 19 21 01 00 22 10 2C CD 21 33 50    1>U.I.!..".,.!3P
01C020:  72 65 73 73 20 5E 43 20 74 6F 20 73 74 6F 70 2E    ress ^C to stop.
01C030:  2E 2E 00 CD AE 2A CD CB 3A C8 11 5C 00 21 80 00    .....*..:..\.!..
01C040:  CD E1 2D 11 0A 3D CD 0C 2C C8 3A D2 14 CD FB 2A    ..-..=..,.:....*
01C050:  CA 5C 08 2A A5 2B CD 80 2E CA 75 08 CD 21 33 44    .\.*.+....u..!3D
01C060:  65 6C 65 74 69 6E 67 3A 20 00 CD B5 2D 3E 50 CD    eleting: ...->P.
01C070:  44 31 C2 36 08 2A 10 2C 23 22 10 2C C3 36 08 CD    D1.6.*.,#".,.6..
01C080:  6C 18 CD CD 14 2A 90 35 CD 25 09 3A 48 14 FE FE    l....*.5.%.:H...
01C090:  CA 9C 08 CD 5C 1E CA 49 19 C3 CA 06 CD 05 25 CA    ....\..I......%.
01C0A0:  49 19 EB 11 01 02 D5 CD 82 38 CA 49 19 CD 21 33    I........8.I..!3
01C0B0:  55 6E 64 65 6C 65 74 69 6E 67 2E 2E 2E 00 CD 8F    Undeleting......
01C0C0:  25 CA 1E 09 CD 21 33 20 20 00 E5 CD A7 25 CD E8    %....!3  ....%..
01C0D0:  25 2A 90 25 E5 2A 9B 25 E5 2A E9 25 CD 2E 2E 97    %*.%.*.%.*.%....
01C0E0:  CD 05 25 E1 22 9B 25 E1 22 90 25 E1 CA 17 09 CD    ..%.".%.".%.....
01C0F0:  31 33 20 63 61 6E 6E 6F 74 20 62 65 20 75 6E 64    13 cannot be und
01C100:  CA 22 11 CD 95 19 CA 22 11 E5 21 01 00 2B 22 0B    ."....."..!..+".
01C110:  11 7D B4 E1 C2 FD 10 0D CD B7 33 21 01 00 22 0B    .}........3!..".
01C120:  11 C9 21 01 00 22 0B 11 CD 36 10 3A 07 2C 32 F6    ..!.."...6.:.,2.
01C130:  10 CD E1 26 C3 F5 10 3E 00 CD 44 34 C8 4F 2A 90    ...&...>..D4.O*.
01C140:  35 3E 20 BE DA 48 11 77 23 0D C2 43 11 3C C9 21    5> ..H.w#..C.<.!
01C150:  A9 18 E5 CD 49 0F C8 CD E5 10 CD 7D 34 C8 7D B4    ....I......}4.}.
01C160:  C8 22 0B 11 3A F6 10 CD FB 2A C8 C3 5D 2A F5 3A    ."..:....*..]*.:
01C170:  52 3B 32 8F 11 CD AD 11 CD B3 11 07 45 52 52 4F    R;2.........ERRO
01C180:  52 00 F1 CD 49 19 CD 27 33 3E FE CD 94 11 3E 00    R...I..'3>....>.
01C190:  C3 1E 34 97 CD EB 26 11 32 02 CD 9A 39 CD B3 11    ..4...&.2...9...
01C1A0:  63 6C 6F 73 65 64 2E 0D 0A 00 32 D7 19 21 C2 19    closed....2..!..
01C1B0:  C3 B3 37 CD 21 33 43 4F 4E 4F 55 54 20 66 69 6C    ..7.!3CONOUT fil
01C1C0:  65 20 00 C3 31 33 CD 6C 18 CD D1 14 CD 21 33 0D    e ..13.l.....!3.
01C1D0:  0A 4B 72 75 6E 63 68 69 6E 67 2E 2E 2E 00 2A 02    .Krunching....*.
01C1E0:  20 EB CD 84 39 CD 3B 24 60 69 22 D5 12 22 97 16     ...9.;$`i".."..
01C1F0:  EB 11 01 02 CD 82 38 CD BD 3C CD 8F 25 CA 0F 12    ......8..<..%...
01C200:  D5 CD 34 26 D1 23 01 1F 00 CD 78 3C C3 FA 11 EB    ..4&.#....x<....
01C210:  11 8E 12 CD 82 38 11 01 02 CD 02 38 CD 47 2B 21    .....8.....8.G+!
01C220:  F0 01 CD E1 2D CD ED 06 21 B6 01 11 F6 3C CD 93    ....-...!....<..
01C230:  37 CD 56 14 CD AE 2A 97 CD 44 31 3E 03 CD 86 33    7.V...*..D1>...3
01C240:  21 D9 01 CD E1 2D CD 18 17 CD 31 33 77 69 6C 6C    !....-....13will
01C250:  20 62 65 20 6B 72 75 6E 63 68 65 64 20 74 6F 20     be krunched to 
01C260:  00 3E 57 CD 5C 33 3E 04 CD 86 33 CD 2A 33 CD 19    .>W.\3>...3.*3..
01C270:  16 CA 8E 13 21 01 00 22 F0 12 CD A7 25 EB 22 5C    ....!.."....%."\
01C280:  13 22 21 13 21 F0 01 CD 56 14 CD FA 31 21 00 00    ."!.!...V...1!..
01C290:  22 FF 12 CD 2E 14 22 E0 25 21 F6 3C 22 A6 12 CD    ".....".%!.<"...
01C2A0:  CB 3A CA 7D 13 22 00 00 EB 2A E0 25 7D B4 C4 C2    .:.}."...*.%}...
01C2B0:  3A CA D4 12 CD 31 33 07 20 20 43 52 43 20 45 52    :....13.  CRC ER
01C2C0:  52 4F 52 2D 43 6F 6E 74 69 6E 75 65 3F 00 CD F7    ROR-Continue?...
01C2D0:  32 CA 7D 13 21 00 00 7D B4 CA D7 13 2B 22 D5 12    2.}.!..}....+"..
01C2E0:  CD 21 33 20 20 43 6F 70 79 69 6E 67 3A 20 00 21    .!3  Copying: .!
01C2F0:  00 00 23 22 F0 12 E5 97 CD 0D 26 E5 23 EB 21 00    ..#"......&.#.!.
01C300:  65 6C 65 74 65 64 2D 2D 6E 61 6D 65 20 65 78 69    eleted--name exi
01C310:  73 74 73 00 C3 BE 08 97 CD 0D 26 C3 BE 08 D1 CD    sts.......&.....
01C320:  02 38 C3 C7 06 7E FE 28 C0 23 E5 3E 29 CD D5 3B    .8...~.(.#.>)..;
01C330:  C2 36 09 E1 2B C9 36 00 3E FE 32 48 14 E1 C9 3A    .6..+.6.>.2H...:
01C340:  87 01 B7 C2 58 09 CD 6A 0F C2 58 09 01 7F 00 11    ....X..j..X.....
01C350:  00 00 CD 78 3C EB 36 00 3A 53 10 EE 01 32 53 10    ...x<.6.:S...2S.
01C360:  C9 3E 0C 06 03 CD A6 3B 32 DB 09 32 E7 09 CD 49    .>.....;2..2...I
01C370:  0F CA 7A 09 CD E5 10 C3 7D 09 21 E4 3C CD 56 14    ..z.....}.!.<.V.
01C380:  C8 CD AE 2A CD 98 32 21 80 00 CD 73 32 CD 27 33    ...*..2!...s2.'3
01C390:  0E 11 C3 97 09 0E 12 D5 CD 3C 19 D1 FE FF CA F8    .........<......
01C3A0:  09 87 87 87 87 87 21 81 00 06 00 4F 09 E5 01 0B    ......!....O....
01C3B0:  00 09 36 00 E1 CD 5D 37 08 00 2E 00 03 C5 7E 17    ..6...]7......~.
01C3C0:  F5 3E 01 DC 86 33 7E E6 7F CD 19 3B F1 3E 02 DC    .>...3~....;.>..
01C3D0:  86 33 23 C1 0B 79 B0 C2 BD 09 3E 00 3D 32 DB 09    .3#..y....>.=2..
01C3E0:  C2 EE 09 CD 2A 33 3E 00 32 DB 09 C3 95 09 CD 31    ....*3>.2......1
01C3F0:  33 20 7C 20 00 C3 95 09 CD BD 32 CD DD 31 F5 1A    3 | ......2..1..
01C400:  CD 4D 32 3A 52 3B 3D C4 2A 33 CD C3 2F CD 2A 33    .M2:R;=.*3../.*3
01C410:  F1 CD 4D 32 C3 BA 30 D5 11 65 00 CD 23 3C D1 C3    ..M2..0..e..#<..
01C420:  68 14 3E 3F CD EE 18 21 F5 19 CD EB 3A 97 32 48    h.>?...!....:.2H
01C430:  14 3C 32 DB 14 C9 97 32 5B 0A CD 6C 18 CD D1 14    .<2....2[..l....
01C440:  11 B2 08 D5 CD 84 39 2A C3 01 00 00 00 00 00 00    ......9*........
01C450:  00 00 00 00 00 00 EB 2A 90 35 3E 00 CD C1 1C D1    .......*.5>.....
01C460:  F5 CD 9A 39 F1 CA 49 19 C9 2A 90 35 22 4A 0E 2A    ...9..I..*.5"J.*
01C470:  E6 10 22 50 0E 21 C2 01 22 E6 10 CD 80 0E CD C3    .."P.!..".......
01C480:  2F 21 01 00 22 34 0B 3E 4F 32 23 0A 3A D2 14 CD    /!.."4.>O2#.:...
01C490:  FB 2A CA CD 0E 11 F9 0E CD 02 38 3A D2 14 CD FB    .*........8:....
01C4A0:  2A CD 3B 24 79 B0 CA B7 0E 60 69 23 22 09 0F 22    *.;$y....`i#".."
01C4B0:  06 0B EB 11 01 02 CD 82 38 CA 40 0E CD BD 3C CD    ........8.@...<.
01C4C0:  8F 25 CA E3 0A EB 73 23 72 23 36 20 23 E5 EB CD    .%....s#r#6 #...
01C4D0:  A7 25 EB 3A B8 3D CD 50 37 EB E1 73 23 72 23 EB    .%.:.=.P7..s#r#.
01C4E0:  C3 BF 0A EB 11 F9 0E CD 82 38 CA 40 0E 11 01 02    .........8.@....
01C4F0:  CD 02 38 21 00 00 22 03 02 2A 34 0B C3 05 0B CD    ..8!.."..*4.....
01C500:  00 01 1F 00 CD 78 3C 22 FF 12 E1 11 80 00 01 24    .....x<".......$
01C510:  00 CD 5F 3C CD C7 2D E3 CD A7 25 E1 11 0C 00 19    .._<..-...%.....
01C520:  11 00 00 73 23 72 23 23 23 22 A6 12 CD 60 26 CD    ...s#r###"...`&.
01C530:  4D 2B 3E 01 CD 35 2B CD A1 28 CD 35 2B CA 79 13    M+>..5+..(.5+.y.
01C540:  E5 2A 21 13 19 22 21 13 21 00 00 19 22 49 13 EB    .*!.."!.!..."I..
01C550:  E1 FE 4D C2 9F 12 2A 00 2C 44 4D 21 00 00 E5 19    ..M...*.,DM!....
01C560:  22 5C 13 E1 3E 4F CD 71 29 CA 7D 13 2A 00 2C 22    "\..>O.q).}.*.,"
01C570:  C1 28 CD 2E 14 97 C3 34 13 B7 CA 9F 12 CD 49 19    .(.....4......I.
01C580:  CD CF 26 97 32 D2 14 2A 02 20 EB CD 84 39 CD 31    ..&.2..*. ...9.1
01C590:  33 4B 72 75 6E 63 68 20 61 62 6F 72 74 65 64 2E    3Krunch aborted.
01C5A0:  2E 2E 72 65 6F 70 65 6E 69 6E 67 20 6F 6C 64 20    ..reopening old 
01C5B0:  6C 69 62 72 61 72 79 00 3E 4B 32 23 0A 2A 90 35    library.>K2#.*.5
01C5C0:  E5 21 F0 01 22 90 35 CD 53 15 E1 22 90 35 CD A9    .!..".5.S..".5..
01C5D0:  18 11 8E 12 C3 02 38 2A 49 13 7D B4 CA F0 13 EB    ......8*I.}.....
01C5E0:  2A 00 2C 44 4D 2A 5C 13 3E 4F CD 71 29 CA 7D 13    *.,DM*\.>O.q).}.
01C5F0:  11 5C 00 97 CD 44 31 CD 47 2B 21 F0 01 3E 3A CD    .\...D1.G+!..>:.
01C600:  D5 3B 23 3E 2E CD D0 35 CD 0B 32 CD 18 17 CD CC    .;#>...5..2.....
01C610:  18 CD 31 33 20 6B 72 75 6E 63 68 65 64 2E 00 CD    ..13 krunched...
01C620:  A9 18 11 8E 12 CD 02 38 CD CD 14 C3 C7 06 21 00    .......8......!.
01C630:  00 22 49 13 C9 CD CD 14 CD 2A 33 CD 49 0F CA 4C    ."I......*3.I..L
01C640:  14 CD E5 10 CD 25 09 3E 00 C3 4E 1B 21 E4 3C 97    .....%.>..N.!.<.
01C650:  C3 4E 1B 2A 90 35 E5 11 5C 00 CD 62 2C E1 CA 49    .N.*.5..\..b,..I
01C660:  19 C9 21 E4 3C CD 56 14 21 F6 3C C3 E1 2D CD A5    ..!.<.V.!.<..-..
01C670:  14 4E 55 4C 55 20 43 6F 6D 6D 61 6E 64 20 4D 65    .NULU Command Me
01C680:  6E 75 00 3E 04 CD 86 33 97 32 84 10 3E 2D 32 43    nu.>...3.2..>-2C
01C690:  17 3E 1B 32 38 17 11 6D 10 21 07 02 CD 25 17 3E    .>.28..m.!...%.>
01C6A0:  3F 32 84 10 C9 CD 27 33 CD 16 33 CD 31 33 09 09    ?2....'3..3.13..
01C6B0:  00 3E 03 CD 86 33 C3 31 33 CD 53 14 C8 CD AE 2A    .>...3.13.S....*
01C6C0:  1A CD 4D 32 CD 98 32 CD BA 30 C3 A9 18 97 32 DB    ..M2..2..0....2.
01C6D0:  14 3E 00 B7 CA 2F 15 CD FB 2A 3E 00 B7 C8 CD 47    .>.../...*>....G
01C6E0:  2B 2A EB 3C CD E1 2D CD 56 14 CD C8 31 C0 CD D9    +*.<..-.V...1...
01C6F0:  06 43 61 6E 6E 6F 74 20 66 69 6E 64 20 00 CD CF    .Cannot find ...
01C700:  2A 33 21 01 00 01 00 00 0B 79 B0 CA B7 0E 03 CD    *3!......y......
01C710:  B8 3A D2 FF 0A 22 34 0B CD F1 0E CD CD 3C 22 44    .:..."4......<"D
01C720:  0B 1A 32 76 0B 13 EB CD CD 3C 22 55 0B CD E1 06    ..2v.....<"U....
01C730:  CD 2A 33 21 00 00 CD 46 19 CD 31 33 2E 00 3E 05    .*3!...F..13..>.
01C740:  CD 1E 34 21 00 00 CD 34 26 EB CD C3 2D EB CD 2E    ..4!...4&...-...
01C750:  2E 22 90 35 21 00 00 11 6D 0B CD EA 34 EB 3E 20    .".5!...m...4.> 
01C760:  0E 06 CD 0A 37 3E 6B 32 73 0B CD 31 33 00 00 00    ....7>k2s..13...
01C770:  00 00 00 00 20 3A 20 00 CD 43 33 4F CD C7 35 41    .... : ..C3O..5A
01C780:  42 43 44 45 46 4C 4D 4F 50 51 52 54 55 56 57 58    BCDEFLMOPQRTUVWX
01C790:  59 5A 3F 20 0D 0A 00 CA 78 0B F5 79 CD 19 3B F1    YZ? ....x..y..;.
01C7A0:  21 31 1A C3 EB 3A 2A 34 0B 23 C3 05 0B 2A 34 0B    !1...:*4.#...*4.
01C7B0:  2B 7D B4 C2 05 0B 2A 06 0B C3 B0 0B CD ED 06 C3    +}....*.........
01C7C0:  81 0A CD 31 33 65 6C 65 74 65 3F 00 CD F7 32 CA    ...13elete?...2.
01C7D0:  2D 0B 2A 44 0B CD F1 0B C3 95 0A E5 CD A7 25 CD    -.*D..........%.
01C7E0:  21 33 44 65 6C 65 74 69 6E 67 3A 20 00 CD E8 25    !3Deleting: ...%
01C7F0:  E1 3A 87 01 B7 3E 4F C2 49 19 3E FE C3 0D 26 CD    .:...>O.I.>...&.
01C800:  31 33 78 74 72 61 63 74 20 74 6F 3A 20 00 CD 5C    13xtract to: ..\
01C810:  0E CA 2D 0B CD EA 16 CD 36 0A C3 2D 0B CD 31 33    ..-.....6..-..13
01C820:  69 6E 64 20 77 68 61 74 3F 20 00 CD FD 0E CD 5C    ind what? .....\
01C830:  0E CA 2D 0B E5 06 00 4F 09 3E 2A 77 23 77 23 97    ..-....O.>*w#w#.
01C840:  77 E1 CD 05 25 CA 2D 0B CD 8F 25 CD 07 0F 42 4B    w...%.-...%...BK
01C850:  CD B8 3A C2 4B 0C 2A 0C 0F C3 05 0B CD 31 33 08    ..:.K.*......13.
01C860:  4C 6F 67 20 64 72 69 76 65 2F 75 73 65 72 3A 20    Log drive/user: 
01C870:  00 CD 5C 0E CA 81 0A 22 90 35 CD B9 14 C3 81 0A    ..\....".5......
01C880:  3E 2A CD FD 0E CD 21 33 44 65 6C 65 74 65 2C 20    >*....!3Delete, 
01C890:  45 78 74 72 61 63 74 2C 20 50 72 69 6E 74 2C 20    Extract, Print, 
01C8A0:  55 6E 73 71 75 65 65 7A 65 2C 20 6F 72 20 56 69    Unsqueeze, or Vi
01C8B0:  65 77 0D 0A 28 44 45 50 51 56 29 20 45 6E 74 65    ew..(DEPQV) Ente
01C8C0:  72 20 6F 6E 65 3A 20 00 CD 43 33 32 2B 0D 4F CD    r one: ..C32+.O.
01C8D0:  C7 35 45 51 44 50 56 00 CA 2D 0B F5 79 CD 19 3B    .5EQDPV..-..y..;
01C8E0:  F1 FE 03 D2 23 0D CD 21 33 44 65 73 74 69 6E 61    ....#..!3Destina
01C8F0:  74 69 6F 6E 20 64 72 69 76 65 2F 75 73 65 72 3F    tion drive/user?
01C900:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01C910:  18 00 01 00 02 09 52 E5 18 00 41 02 00 00 00 02    ......R...A.....
01C920:  18 00 46 02 00 00 00 02 18 00 42 02 00 00 00 02    ..F.......B.....
01C930:  18 00 47 02 00 00 00 02 18 00 43 02 00 00 00 02    ..G.......C.....
01C940:  18 00 48 02 00 00 00 02 18 00 44 02 00 00 00 02    ..H.......D.....
01C950:  18 00 49 02 00 00 00 02 18 00 45 02 00 00 00 02    ..I.......E.....
01C960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CA00:  18 CD 21 33 52 65 70 6C 61 63 65 20 69 74 20 61    ..!3Replace it a
01CA10:  6E 64 20 70 72 65 73 73 20 52 45 54 55 52 4E 00    nd press RETURN.
01CA20:  CD D1 0F CA A4 06 CD C8 31 C2 AE 2A C3 EE 14 E1    ........1..*....
01CA30:  3A 23 0A CD C7 35 4B 4F 58 00 C2 A9 18 CD 21 33    :#...5KOX.....!3
01CA40:  4E 4F 20 4C 49 42 52 41 52 59 20 4F 50 45 4E 00    NO LIBRARY OPEN.
01CA50:  C3 A9 18 CD ED 06 CD 53 14 C8 CD AE 2A 21 CF 01    .......S....*!..
01CA60:  CD 17 0A CD 24 1F CA B2 15 32 D2 14 CD 18 17 CD    ....$....2......
01CA70:  CC 18 CD 31 33 20 6F 70 65 6E 2E 0D 0A 28 42 75    ...13 open...(Bu
01CA80:  66 66 65 72 20 73 69 7A 65 3A 20 00 2A 00 2C EB    ffer size: .*.,.
01CA90:  2A 0A 2C CD C2 3A 3E 07 CD 96 3A CD 46 19 CD 31    *.,..:>...:.F..1
01CAA0:  33 20 73 65 63 74 6F 72 73 29 00 CD A9 18 B7 C3    3 sectors)......
01CAB0:  CA 06 FE 55 C2 49 19 3A 87 01 B7 3E 55 C2 49 19    ...U.I.:...>U.I.
01CAC0:  21 F6 3C 3E 20 CD D0 35 CD 18 17 CD 28 35 CD 31    !.<> ..5....(5.1
01CAD0:  33 07 20 6E 6F 74 20 66 6F 75 6E 64 2E 0D 0A 20    3. not found... 
01CAE0:  20 54 6F 20 6D 61 6B 65 20 69 74 2C 20 65 6E 74     To make it, ent
01CAF0:  65 72 20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66    er the number of
01CB00:  20 65 6E 74 72 69 65 73 20 74 6F 20 61 6C 6C 6F     entries to allo
01CB10:  77 2E 00 21 00 00 22 97 16 CD 21 33 20 20 50 72    w..!.."...!3  Pr
01CB20:  65 73 73 20 52 45 54 55 52 4E 20 6E 6F 77 20 74    ess RETURN now t
01CB30:  6F 20 61 62 6F 72 74 20 6D 61 6B 69 6E 67 20 74    o abort making t
01CB40:  68 65 20 6C 69 62 72 61 72 79 2E 0D 0A 41 6C 6C    he library...All
01CB50:  6F 77 20 68 6F 77 20 6D 61 6E 79 20 65 6E 74 72    ow how many entr
01CB60:  69 65 73 3A 20 00 CD 49 0F CA 7E 16 7E FE 3C C2    ies: ..I..~.~.<.
01CB70:  7E 16 CD E5 10 23 E5 CD 28 35 E1 C3 89 16 21 D9    ~....#..(5....!.
01CB80:  01 3E 0A CD 2F 34 CA 91 16 CD 7D 34 CA 19 16 7D    .>../4....}4...}
01CB90:  B4 3E 4E CA 49 19 01 00 00 CD B8 3A DA AA 16 01    .>N.I......:....
01CBA0:  E3 04 CD B8 3A D2 BC 16 44 4D 21 F6 3C CD 56 14    ....:...DM!.<.V.
01CBB0:  C8 CD 93 1A C2 69 15 FE 4D C2 49 19 CD D9 06 54    .....i..M.I....T
01CBC0:  6F 6F 20 6D 61 6E 79 20 65 6E 74 72 69 65 73 2E    oo many entries.
01CBD0:  00 C3 19 16 21 E4 3C 22 C3 01 2A 90 35 3E 3D CD    ....!.<"..*.5>=.
01CBE0:  D5 3B C8 36 00 23 CD 44 3C C8 22 C3 01 97 C9 CD    .;.6.#.D<.".....
01CBF0:  6C 18 CD D1 14 CD E5 33 CD DA 33 3E 0A CD 62 33    l......3..3>..b3
01CC00:  3A 20 00 2A 5C 26 CD 46 19 CD 31 33 2C 20 54 6F    : .*\&.F..13, To
01CC10:  74 61 6C 3A 20 00 2A A9 25 CD 46 19 CD 31 33 2E    tal: .*.%.F..13.
01CC20:  00 E1 F1 C9 97 32 F5 3C 3E 4F 01 01 00 CD BF 27    .....2.<>O.....'
01CC30:  C8 E5 97 11 01 00 21 00 00 22 5A 26 22 5E 26 22    ......!.."Z&"^&"
01CC40:  5C 26 CD E3 28 E1 CA FA 1F 7E B7 C2 FA 1F 16 0B    \&..(....~......
01CC50:  23 7E D6 20 C2 FA 1F 15 C2 50 1F 23 B6 C2 FA 1F    #~. .....P.#....
01CC60:  23 B6 C2 FA 1F 23 CD CD 3C E5 EB CD CD 3C 22 CD    #....#..<....<".
01CC70:  1F CD E1 26 E1 E5 29 29 CD 6A 26 DA F2 1F 22 A9    ...&..)).j&...".
01CC80:  25 22 DA 1F 01 21 00 CD D2 39 22 02 20 EB CD 9A    %"...!...9". ...
01CC90:  39 CD F6 3B 2A EB 3C 3E 01 CD BF 27 E1 C8 3E 07    9..;*.<>...'..>.
01CCA0:  CD 6D 3A CD B8 3A D2 F3 1F EB 1B 21 80 00 22 FC    .m:..:.....!..".
01CCB0:  2B 7B B2 CA C3 1F 44 4D 3E 4F 21 01 00 CD E3 28    +{....DM>O!....(
01CCC0:  CA FA 1F 2A FC 2B 22 00 2C CD EE 25 11 00 00 7B    ...*.+".,..%...{
01CCD0:  B2 C4 C2 3A 3E 6B C4 49 19 01 00 00 2A F8 2B 11    ...:>k.I....*.+.
01CCE0:  20 00 7E CD 42 26 19 0B 78 B1 C2 E2 1F 3A C0 2B     .~.B&..x....:.+
01CCF0:  B7 C9 E1 CD 01 20 3E 4D BF C9 CD E1 26 3E 64 BF    ..... >M....&>d.
01CD00:  C9 11 00 00 CD 84 39 C3 E1 26 CD 05 25 C8 3A C0    ......9..&..%.:.
01CD10:  2B 32 5E 27 CD CB 3A C8 CD 8F 25 CA D3 3C CD 6F    +2^'..:...%..<.o
01CD20:  21 CC 16 33 CC 2A 33 CD A7 25 CD E2 25 CD 5A 20    !..3.*3..%..%.Z 
01CD30:  CD 6F 21 CA 3C 20 CD 3C 21 C3 14 20 CD 21 33 70    .o!.< .<!.. .!3p
01CD40:  72 65 73 73 20 52 45 54 55 52 4E 20 2E 2E 2E 20    ress RETURN ... 
01CD50:  00 CD 49 33 FE 03 C8 C3 14 20 3E 01 CD A1 28 C2    ..I3..... >...(.
01CD60:  67 20 B7 C2 49 19 C9 21 48 27 22 7B 2F 22 0B 21    g ..I..!H'"{/".!
01CD70:  CD 8F 2A 2A AA 2A 22 4C 27 2A F8 2B 09 CD DA 2E    ..**.*"L'*.+....
01CD80:  22 49 27 C2 8E 20 FE 74 CA 49 19 C3 BB 20 E5 EB    "I'.. .t.I... ..
01CD90:  2A F8 2B EB CD C2 3A 22 C1 28 CD 31 33 2D 2D 2D    *.+...:".(.13---
01CDA0:  3E 20 00 21 F6 3C CD 28 35 D1 2A AA 2A CD C2 3A    > .!.<.(5.*.*..:
01CDB0:  3E 74 DA 49 19 21 2A 2F 22 0B 21 CD 6F 21 3A 83    >t.I.!*/".!.o!:.
01CDC0:  1A C2 04 21 3E 01 CD 86 33 CD 21 33 5E 43 3D 61    ...!>...3.!3^C=a
01CDD0:  62 6F 72 74 2C 5E 58 3D 6E 65 78 74 20 66 69 6C    bort,^X=next fil
01CDE0:  65 2C 4C 3D 6E 65 78 74 20 6C 69 6E 65 2C 3C 43    e,L=next line,<C
01CDF0:  52 3E 3D 6E 65 78 74 20 70 61 67 65 00 3E 02 CD    R>=next page.>..
01CE00:  2A 90 35 CD 25 09 3A 48 14 CD 0A 20 F5 CD E5 33    *.5.%.:H... ...3
01CE10:  CD DA 33 F1 CA 49 19 C9 CD 21 33 4C 69 62 72 61    ..3..I...!3Libra
01CE20:  72 79 20 00 C9 CD 27 33 32 32 17 1A B7 CA 27 33    ry ...'322....'3
01CE30:  4F 3E 00 B7 CA 3F 17 3E 00 CD 1E 34 C3 42 17 CD    O>...?.>...4.B..
01CE40:  2A 33 3E 00 B7 C4 19 3B 79 CD 19 3B 3E 20 CD 19    *3>....;y..;> ..
01CE50:  3B CD 28 35 23 13 3A 32 17 EE 01 32 32 17 C3 2B    ;.(5#.:2...22..+
01CE60:  17 3A E9 3C F5 F6 01 32 E9 3C CD 2A 33 CD 28 35    .:.<...2.<.*3.(5
01CE70:  F1 32 E9 3C C9 CD 6A 0F C0 CD 61 17 C3 A9 18 31    .2.<..j...a....1
01CE80:  00 00 C9 CD 6A 0F C2 A9 18 CD 44 3C 32 A1 17 CD    ....j.....D<2...
01CE90:  BD 3C CD 93 37 3E 07 CD 19 3B 2A EB 3C CD 61 17    .<..7>...;*.<.a.
01CEA0:  3E 00 CD 44 34 CA 9A 17 2A 90 35 E5 CD 87 35 E1    >..D4...*.5...5.
01CEB0:  CD F2 35 7E FE 1B C2 C3 17 3A 8A 01 B7 C2 C6 18    ..5~.....:......
01CEC0:  C3 9A 17 CD A9 18 CD D4 16 2A E6 10 36 00 C3 22    .........*..6.."
01CED0:  0A CD ED 06 3A D7 19 CD FB 2A C4 93 11 CD 2A 33    ....:....*....*3
01CEE0:  3E 00 CD 4D 32 3E 00 CD E2 32 3A 2E 3D FE 31 DA    >..M2>...2:.=.1.
01CEF0:  11 18 11 00 00 0E 6D CD 3C 19 2A 50 09 11 80 00    ......m.<.*P....
01CF00:  CD 93 37 2A F0 32 F9 0E 00 CA 3C 19 0E 2F C3 3C    ..7*.2....<../.<
01CF10:  19 21 00 00 22 00 00 2A 50 09 CD 44 3C CA EF 32    .!.."..*P..D<..2
01CF20:  EB CD 7D 19 2E 07 71 EB 13 CD 93 37 2A F0 32 F9    ..}...q....7*.2.
01CF30:  62 6B 2E 88 73 23 72 0E 00 2E 00 E9 CD 6C 18 CD    bk..s#r......l..
01CF40:  CD 14 2A 90 35 CD 25 09 EB 2A C3 01 01 E4 3C CD    ..*.5.%..*....<.
01CF50:  B8 3A 3E 73 CA 49 19 EB 3A 48 14 CD 42 24 CA 49    .:>s.I..:H..B$.I
01CF60:  19 C9 3E 4F C3 B3 06 3E 52 C3 B3 06 3A 87 01 B7    ..>O...>R...:...
01CF70:  C8 E1 3E 4F CD 49 19 C3 A9 18 CD 21 33 42 72 69    ..>O.I.....!3Bri
01CF80:  65 66 20 6E 6F 77 20 4F 00 3A 89 01 EE 01 32 89    ef now O.:....2.
01CF90:  01 B7 C2 9A 18 3E 4E C3 19 3B CD 37 33 46 46 00    .....>N..;.73FF.
01CFA0:  3A E9 3C EE 01 32 E9 3C C9 3A 23 0A CD C7 35 27    :.<..2.<.:#...5'
01CFB0:  22 3A 42 48 49 4A 4C 4D 4F 55 59 3C 3E 00 CA C6    ":BHIJLMOUY<>...
01CFC0:  18 3E 00 C3 C8 18 3E 3F 32 23 0A C9 CD 47 2B E5    .>....>?2#...G+.
01CFD0:  2A EB 3C CD E1 2D 3E 20 CD D0 35 CD 28 35 E1 C9    *.<..-> ..5.(5..
01CFE0:  CD 82 0F C2 E0 18 C3 22 0A 3E FF C3 37 0A CD C7    .......".>..7...
01CFF0:  35 27 22 3A 3B 41 42 43 44 45 46 47 48 4A 4B 4C    5'":;ABCDEFGHJKL
01D000:  86 33 3E 15 32 2A 21 CD 2A 33 CD 00 00 CA 1B 21    .3>.2*!.*3.....!
01D010:  E6 7F FE 1A C8 CD 21 21 C3 0A 21 FE 1A C8 C3 49    ......!!..!....I
01D020:  19 F5 CD 19 3B F1 FE 0A C0 3E 00 3D 32 2A 21 C0    ....;....>.=2*!.
01D030:  CD 6F 21 CA 41 21 3A 83 1A 32 2A 21 3E 0C C3 62    .o!.A!:..2*!>..b
01D040:  33 CD 43 33 CD C7 35 20 0D 18 03 4C 00 CA 41 21    3.C3..5 ...L..A!
01D050:  21 56 21 C3 EB 3A 60 21 65 21 6A 21 DF 3C 60 21    !V!..:`!e!j!.<`!
01D060:  3E 01 C3 2C 21 3E 17 C3 2C 21 E1 E1 C3 14 20 3A    >..,!>..,!.... :
01D070:  E9 3C E6 02 C9 32 01 22 11 0A 3D CD 62 2C C8 21    .<...2."..=.b,.!
01D080:  0A 3D 22 3C 2B 21 2A 24 CD E1 2D 21 00 00 22 10    .="<+!*$..-!..".
01D090:  2C 7D 32 C2 22 CD CB 3A CA 3E 23 21 00 00 22 02    ,}2."..:.>#!..".
01D0A0:  24 97 32 24 25 CD F6 23 3E FE CD F6 23 2A 10 2C    $.2$%..#>...#*.,
01D0B0:  23 22 10 2C 11 0A 3D 21 2A 24 CD 0C 2C CA 36 23    #".,..=!*$..,.6#
01D0C0:  D5 13 EB CD 83 3C 11 13 3D CD 1E 24 C2 E3 21 21    .....<..=..$..!!
01D0D0:  2A 24 3E 2E CD D5 3B 23 EB CD 1E 24 CA E3 21 D1    *$>...;#...$..!.
01D0E0:  C3 95 21 21 01 00 22 11 24 E1 23 CD 2A 33 CD 05    ..!!..".$.#.*3..
01D0F0:  25 CA 31 22 CD CD 3C 22 11 24 CD 10 24 CA 31 22    %.1"..<".$..$.1"
01D100:  3E 00 FE 4F CA 63 22 FE 52 CA 63 22 CD E8 25 CD    >..O.c".R.c"..%.
01D110:  31 33 20 61 6C 72 65 61 64 79 20 65 78 69 73 74    13 already exist
01D120:  73 2D 2D 6E 6F 74 20 61 64 64 65 64 2E 00 C3 95    s--not added....
01D130:  21 3A 01 22 FE 52 C2 63 22 11 0A 3D CD B5 2D CD    !:.".R.c"..=..-.
01D140:  31 33 20 6E 6F 74 20 69 6E 20 6C 69 62 72 61 72    13 not in librar
01D150:  79 2D 2D 6E 6F 74 20 72 65 70 6C 61 63 65 64 00    y--not replaced.
01D160:  C3 95 21 11 0A 3D CD B6 2E D2 96 22 CD B5 2D CD    ..!..=....."..-.
01D170:  31 33 3A 20 43 61 6E 6E 6F 74 20 61 64 64 20 61    13: Cannot add a
01D180:  6E 20 38 20 6D 65 67 61 62 79 74 65 20 66 69 6C    n 8 megabyte fil
01D190:  65 21 00 C3 95 21 22 A6 23 CD 10 24 3E FE C4 0D    e!...!".#..$>...
01D1A0:  26 CD 3C 24 CD 8F 25 CA C1 22 E5 CD A7 25 22 8F    &.<$..%.."...%".
01D1B0:  23 2A A6 23 CD C2 3A E1 C2 A4 22 CD 4C 23 C3 2A    #*.#..:...".L#.*
01D1C0:  23 3E 00 FE 44 C2 E3 22 CD 31 33 4E 6F 20 72 6F    #>..D..".13No ro
01D1D0:  6F 6D 20 66 6F 72 3A 20 00 11 0A 3D CD B5 2D 3C    om for: ...=..-<
01D1E0:  C3 20 23 2A 5C 26 7D B4 3E 66 C2 0C 23 CD 31 33    . #*\&}.>f..#.13
01D1F0:  4E 6F 20 64 69 72 65 63 74 6F 72 79 20 73 70 61    No directory spa
01D200:  4D 4E 4F 50 51 52 54 55 56 58 59 5A 3C 3E 3F 00    MNOPQRTUVXYZ<>?.
01D210:  C9 CD D1 14 3A E9 3C 4F C5 E6 FB 32 E9 3C 2A 90    ....:.<O...2.<*.
01D220:  35 CD 25 09 3A 48 14 CD 0A 20 C1 21 E9 3C 71 C0    5.%.:H... .!.<q.
01D230:  C3 49 19 CD D1 0F CA A9 18 C3 2E 07 21 00 00 39    .I..........!..9
01D240:  22 80 17 C3 05 00 C3 6C 34 47 CD D9 06 45 52 52    "......l4G...ERR
01D250:  4F 52 20 00 68 26 00 CD 46 19 CD 31 33 3A 20 00    OR .h&..F..13: .
01D260:  0E 0F 11 73 04 21 83 04 1A B8 CA 77 19 13 97 CD    ...s.!.....w....
01D270:  D5 3B 23 0D C2 68 19 CD 28 35 C3 2A 33 2A 44 19    .;#..h..(5.*3*D.
01D280:  23 CD C8 3C 3A 2E 3D FE 31 D0 D5 11 00 08 CD C2    #..<:.=.1.......
01D290:  3A D1 2E 00 C9 11 FF 00 01 00 00 21 CB 3D E5 1B    :..........!.=..
01D2A0:  7A B3 CA BC 19 CD 87 27 CA BC 19 FE 1A CA BC 19    z......'........
01D2B0:  B7 CA BC 19 77 03 23 FE 0A C2 9F 19 36 00 79 B0    ....w.#.....6.y.
01D2C0:  E1 C9 19 3B 03 00 EF 19 F2 19 FE 1A CA EF 19 F5    ...;............
01D2D0:  3A C0 2B 32 EA 19 3E 00 CD FB 2A F1 F5 CD A0 26    :.+2..>...*....&
01D2E0:  C5 D5 E5 CC 6E 11 E1 D1 C1 3E 00 CD FB 2A F1 00    ....n....>...*..
01D2F0:  00 00 00 00 00 75 17 83 17 33 19 2E 07 B2 06 7A    .....u...3.....z
01D300:  18 ED 06 7F 08 36 0A 69 0A DE 0F A0 18 4F 11 C6    .....6.i.....O..
01D310:  11 35 14 6E 14 3C 18 53 15 EF 16 E9 18 67 18 62    .5.n.<.S.....g.b
01D320:  18 B9 14 11 19 3F 09 61 09 03 08 36 07 94 07 E0    .....?.a...6....
01D330:  18 A6 0B AD 0B BC 0B C2 0B FF 0B 1D 0C 5C 0C 80    .............\..
01D340:  0C 53 0D 75 0D 7B 0D 9D 0D BA 0D E9 0D F9 0D FF    .S.u.{..........
01D350:  0D D1 17 3A 0E 43 0E 56 0E A6 0B A6 0B A6 0B 05    ...:.C.V........
01D360:  01 00 00 00 00 00 00 02 00 00 00 00 00 00 03 00    ................
01D370:  00 00 00 00 00 04 00 00 00 00 00 00 06 00 00 00    ................
01D380:  00 00 00 3C 02 0A 00 00 00 00 00 00 0C 01 0C 00    ...<............
01D390:  00 00 00 22 B8 1A 11 5C 00 CD 62 2C C8 3A EF 3C    ..."...\..b,.:.<
01D3A0:  FE 3F C8 60 69 23 3E 02 CD A5 3A 22 FC 1A 29 29    .?.`i#>...:"..))
01D3B0:  CD 6A 26 DA 2A 1B E5 21 00 00 CD F6 3B 3E 50 CD    .j&.*..!....;>P.
01D3C0:  BF 27 E1 C8 3E 05 32 F5 3C CD 87 3A CD B8 3A D2    .'..>.2.<..:..:.
01D3D0:  27 1B 2A FC 1A 7D B4 CA EF 1A 2B E5 1E 04 01 20    '.*..}....+.... 
01D3E0:  00 21 2E 1B CD 8B 26 1D C2 DE 1A E1 C3 D5 1A 22    .!....&........"
01D3F0:  02 20 11 0E 00 2A F8 2B 36 00 19 11 00 00 73 23    . ...*.+6.....s#
01D400:  63 65 20 66 6F 72 3A 20 00 C3 D9 22 EB 2A 02 24    ce for: ...".*.$
01D410:  22 8F 23 2A A9 25 1B CD C2 3A CD 4C 23 C2 2A 23    ".#*.%...:.L#.*#
01D420:  F5 CD 10 24 3E 00 C4 0D 26 F1 C2 95 21 32 C2 22    ...$>...&...!2."
01D430:  CD 49 19 C3 95 21 2A 10 2C 2B 7D B4 3E 55 F5 3E    .I...!*.,+}.>U.>
01D440:  01 32 24 25 F1 21 5C 00 22 3C 2B C9 E5 CD 10 24    .2$%.!\."<+....$
01D450:  CA 65 23 CD 31 33 52 65 70 6C 61 63 69 6E 67 3A    .e#.13Replacing:
01D460:  20 00 C3 74 23 CD 31 33 41 64 64 69 6E 67 3A 20     ..t#.13Adding: 
01D470:  20 20 20 00 E1 22 E5 23 97 CD 0D 26 EB 13 21 0B       ..".#...&..!.
01D480:  3D CD 93 37 EB CD 83 3C 1B CD B5 2D 0B 09 01 00    =..7...<...-....
01D490:  00 71 23 70 23 E5 23 23 22 C6 23 11 EE 23 D5 11    .q#p#.##".#..#..
01D4A0:  0A 3D CD FA 31 11 00 00 2A 00 2C 44 4D 21 00 00    .=..1...*.,DM!..
01D4B0:  22 F0 23 3E 01 CD 35 2B CD A1 28 CD 35 2B C2 CA    ".#>..5+..(.5+..
01D4C0:  23 B7 C2 B9 3C 22 00 00 3C C9 2A 8F 23 3E 4F CD    #...<"..<.*.#>O.
01D4D0:  71 29 22 8F 23 2A F0 23 19 22 F0 23 CA E3 23 97    q)".#*.#.".#..#.
01D4E0:  C3 B5 23 F5 21 00 00 3E FE CD 0D 26 F1 C9 E1 01    ..#.!..>...&....
01D4F0:  00 00 71 23 70 C9 CD 3C 24 CD 8F 25 C8 CD A7 25    ..q#p..<$..%...%
01D500:  19 01 00 00 CD B8 3A DA F9 23 22 02 24 C3 F9 23    ......:..#".$..#
01D510:  21 00 00 2B 7C B5 C8 23 E5 CD A7 25 E1 C9 21 27    !..+|..#...%..!'
01D520:  24 01 03 00 C3 2E 37 4C 42 52 00 00 00 00 00 00    $.....7LBR......
01D530:  00 00 00 00 00 00 00 00 00 00 00 97 21 E4 3C C3    ............!.<.
01D540:  05 25 D5 CD 05 25 E1 C8 D5 11 0A 3D CD 62 2C EB    .%...%.....=.b,.
01D550:  01 80 00 11 5C 00 CD 4A 2E E1 C8 11 03 25 CD 82    ....\..J.....%..
01D560:  38 C8 CD 21 33 52 65 6E 61 6D 69 6E 67 2E 2E 2E    8..!3Renaming...
01D570:  00 CD 8F 25 CA F7 24 CD 21 33 20 20 00 CD A7 25    ...%..$.!3  ...%
01D580:  2A E9 25 EB D5 01 80 00 21 0A 3D CD 4A 2E 2A 90    *.%.....!.=.J.*.
01D590:  25 E5 2A 9B 25 E5 60 69 CD 2E 2E 97 CD 05 25 E1    %.*.%.`i......%.
01D5A0:  22 9B 25 E1 22 90 25 D1 CA D7 24 CD C7 2D CD 31    ".%.".%...$..-.1
01D5B0:  33 20 63 61 6E 27 74 20 62 65 20 72 65 6E 61 6D    3 can't be renam
01D5C0:  65 64 2D 2D 6E 65 77 20 6E 61 6D 65 20 65 78 69    ed--new name exi
01D5D0:  73 74 73 00 C3 71 24 3C 32 F5 3C CD C3 2D CD 31    sts..q$<2.<..-.1
01D5E0:  33 20 74 6F 20 00 13 21 81 00 01 0B 00 CD 5F 3C    3 to ..!......_<
01D5F0:  1B CD C3 2D C3 71 24 11 03 25 CD 02 38 CD 9E 1E    ...-.q$..%..8...
01D600:  72 2A FC 2B 22 00 2C CD 1B 1E F5 CC CF 26 F1 C8    r*.+".,......&..
01D610:  2A B8 1A CD 24 1F C0 FE 4D C2 B9 3C CD BD 3C 3E    *...$...M..<..<>
01D620:  4B CD 44 31 C3 2A 1B CD CF 26 3E 4D BF C9 FF 20    K.D1.*...&>M... 
01D630:  20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00              ......
01D640:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 CD BA    ................
01D650:  30 32 8F 1B 22 91 1B CD 21 33 4C 69 62 72 61 72    02.."...!3Librar
01D660:  79 3A 20 00 CD 84 2A CD 21 33 4E 61 6D 65 09 09    y: ...*.!3Name..
01D670:  49 6E 64 65 78 09 20 53 69 7A 65 09 20 4B 69 6C    Index. Size. Kil
01D680:  6F 42 79 74 65 73 09 43 52 43 00 32 24 25 3E 00    oBytes.CRC.2$%>.
01D690:  21 00 00 CD 05 25 E5 EB 22 EB 3C CD 8F 25 CA 2C    !....%..".<..%.,
01D6A0:  1C E5 CD A7 25 C1 0B 78 B1 C2 DB 1B EB 11 CD 1B    ....%..x........
01D6B0:  CD B6 1C 3E 01 CD 86 33 CD 21 33 44 49 52 45 43    ...>...3.!3DIREC
01D6C0:  54 4F 52 59 09 20 20 20 20 20 20 20 20 20 20 20    TORY.           
01D6D0:  20 20 00 3E 02 CD 86 33 C3 9B 1B CD 2A 33 CD E2      .>...3....*3..
01D6E0:  25 3E 02 CD C4 33 D5 CD AD 1C E1 3E 03 CD C4 33    %>...3.....>...3
01D6F0:  E5 CD AD 1C 3E 04 CD C4 33 E1 3A B8 3D CD 50 37    ....>...3.:.=.P7
01D700:  CD AD 1C 3E 06 CD C4 33 3A EA 3C F5 3E 10 32 EA    ...>...3:.<.>.2.
01D710:  3C 2A E0 25 11 F6 3C CD EA 34 EB 0E 04 3E 30 CD    <*.%..<..4...>0.
01D720:  0A 37 CD 28 35 F1 32 EA 3C C3 9B 1B E1 22 EB 3C    .7.(5.2.<....".<
01D730:  2A 55 25 E5 11 6A 1C CD B6 1C 2A 66 25 11 83 1C    *U%..j....*f%...
01D740:  CD B6 1C E1 19 11 9B 1C CD B6 1C 3E 01 CD 86 33    ...........>...3
01D750:  CD 21 33 41 63 74 69 76 65 20 73 65 63 74 6F 72    .!3Active sector
01D760:  73 09 20 20 20 20 20 20 20 20 20 20 20 20 20 00    s.             .
01D770:  CD 21 33 55 6E 75 73 65 64 09 09 20 20 20 20 20    .!3Unused..     
01D780:  20 20 20 20 20 20 20 20 00 CD 21 33 54 6F 74 61            ..!3Tota
01D790:  6C 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20    l..             
01D7A0:  00 3C 32 24 25 3E 02 CD 86 33 C3 C6 1E CD B3 1C    .<2$%>...3......
01D7B0:  C3 28 35 11 F6 3C CD EA 34 EB 0E 05 3E 20 C3 0A    .(5..<..4...> ..
01D7C0:  37 32 77 1D 3A C0 2B 32 5E 27 D5 97 CD 05 25 CA    72w.:.+2^'....%.
01D7D0:  DC 3C EB 11 19 1E CD 82 38 CA DC 3C E1 11 0A 3D    .<......8..<...=
01D7E0:  CD 62 2C CA 25 1D EB 11 5C 00 42 4B CD 4A 2E CA    .b,.%...\.BK.J..
01D7F0:  25 1D CD AE 2A CD 21 33 45 78 74 72 61 63 74 69    %...*.!3Extracti
01D800:  97 3C C9 00 00 32 6D 25 11 5C 00 CD 62 2C CD BD    .<...2m%.\..b,..
01D810:  3C D5 21 00 00 22 5F 25 22 4E 25 22 55 25 22 66    <.!.."_%"N%"U%"f
01D820:  25 44 4D 21 01 00 23 E5 D5 C5 CD A7 25 CA 7E 25    %DM!..#.....%.~%
01D830:  FE FF CA 7E 25 32 48 25 D5 2A E9 25 EB 21 5C 00    ...~%2H%.*.%.!\.
01D840:  CD 80 2E D1 C2 6E 25 3E 00 B7 C2 5E 25 21 00 00    .....n%>...^%!..
01D850:  23 22 4E 25 21 00 00 19 22 55 25 C3 6C 25 21 00    #"N%!..."U%.l%!.
01D860:  00 23 22 5F 25 21 00 00 19 22 66 25 FE 00 C1 D1    .#"_%!..."f%....
01D870:  E1 C2 26 25 EB 73 23 72 23 EB 03 C3 26 25 E1 22    ..&%.s#r#...&%."
01D880:  90 25 44 4D D1 E1 E1 22 9B 25 79 B0 3E 55 C9 21    .%DM...".%y.>U.!
01D890:  00 00 7C B5 C8 2B 22 90 25 D5 21 00 00 5E 23 56    ..|..+".%.!..^#V
01D8A0:  23 22 9B 25 EB D1 C9 EB 21 00 00 CD C2 3A DA E2    #".%....!....:..
01D8B0:  3C 2A 00 2C 44 4D 22 61 26 EB CD 34 26 22 E9 25    <*.,DM"a&..4&".%
01D8C0:  3C 7E F5 11 0C 00 19 CD C3 3C D5 CD C3 3C D5 CD    <~.......<...<..
01D8D0:  C8 3C 22 E0 25 E1 22 64 26 EB E1 22 67 26 F1 C9    .<".%."d&.."g&..
01D8E0:  00 00 D5 CD E8 25 D1 C9 11 00 00 C3 C7 2D C5 2A    .....%.......-.*
01D8F0:  F8 2B E5 01 10 00 09 22 09 26 36 00 23 36 00 2A    .+.....".&6.#6.*
01D900:  00 2C 44 4D E1 CD 00 3B 22 00 00 C1 C9 D5 F5 CD    .,DM...;".......
01D910:  34 26 3E 01 32 F5 3C 7E E5 21 5A 26 B7 CA 26 26    4&>.2.<~.!Z&..&&
01D920:  3C 23 23 C3 1C 26 5E 23 56 1B 72 2B 73 E1 F1 77    <##..&^#V.r+s..w
01D930:  D1 C3 42 26 E5 2B 3E 05 CD 87 3A EB 2A F8 2B 19    ..B&.+>...:.*.+.
01D940:  D1 C9 F5 E5 21 5A 26 B7 CA 51 26 3C 23 23 C3 47    ....!Z&..Q&<##.G
01D950:  26 34 C2 57 26 23 34 E1 F1 C9 00 00 00 00 00 00    &4.W&#4.........
01D960:  01 00 00 11 00 00 21 00 00 C9 C5 E5 01 41 00 CD    ......!......A..
01D970:  D2 39 01 B2 00 09 CD 70 39 E1 C1 C9 7E B7 CA D3    .9.....p9...~...
01D980:  3C CD A0 26 CA FB 37 23 C3 7C 26 C5 78 B1 CA 9D    <..&..7#.|&.x...
01D990:  26 7E CD A0 26 CA 9E 26 23 0B C3 8C 26 3C C1 C9    &~..&..&#...&<..
01D9A0:  C5 D5 E5 CD 8F 2A 2A AA 2A 77 3A E9 3C E6 04 CA    .....**.*w:.<...
01D9B0:  CB 26 2A AC 2A 2B 7C B5 C2 C1 26 CD 27 27 C3 DE    .&*.*+|...&.''..
01D9C0:  3C 2A FC 2B 23 22 FC 2B C3 DE 3C 3C C3 DE 3C E5    <*.+#".+..<<..<.
01D9D0:  D5 CD 47 2B CD 44 31 D1 E1 C8 C3 E1 26 97 C3 EB    ..G+.D1.....&...
01D9E0:  26 3E FF C3 EB 26 3E FE C3 EB 26 C5 D5 E5 CD 8F    &>...&>...&.....
01D9F0:  2A 3C CA 13 27 3C CA 0A 27 3A AC 2A 0E 1A 2A AA    *<..'<..':.*..*.
01DA00:  6E 67 2E 2E 2E 00 21 48 27 22 7B 2F 3A 5E 27 CD    ng....!H'"{/:^'.
01DA10:  FB 2A CD CB 3A CA 25 1D CD 8F 25 CA 24 1D CD 2E    .*..:.%...%.$...
01DA20:  1D C3 0C 1D 3C F5 11 19 1E CD 02 38 F1 C9 CD 21    ....<......8...!
01DA30:  33 20 20 00 CD A7 25 2A E9 25 EB CD C3 2D 01 5C    3  ...%*.%...-.\
01DA40:  00 CD F1 1D CD 31 33 20 74 6F 20 00 CD 60 26 3C    .....13 to ..`&<
01DA50:  CD A1 28 C2 60 1D B7 C2 49 19 CD FD 1D C3 E6 26    ..(.`...I......&
01DA60:  21 48 27 22 B8 1D CD 8F 2A 2A AA 2A 22 4C 27 2A    !H'"....**.*"L'*
01DA70:  F8 2B 09 22 49 27 3E 00 3C C2 B4 1D CD DA 2E 22    .+."I'>.<......"
01DA80:  49 27 C2 8D 1D FE 74 CA 49 19 C3 B4 1D E5 EB 2A    I'....t.I......*
01DA90:  F8 2B EB CD C2 3A 22 C1 28 21 F6 3C CD 83 3C CD    .+...:".(!.<..<.
01DAA0:  E9 1D D1 2A AA 2A CD C2 3A 3E 74 DA 49 19 21 2A    ...*.*..:>t.I.!*
01DAB0:  2F 22 B8 1D CD FD 1D CD 00 00 CA C6 1D CD A0 26    /".............&
01DAC0:  CA F7 1D C3 B7 1D FE 1A C2 F7 1D CD DD 26 CA F7    .............&..
01DAD0:  1D 3A 5E 27 CD FB 2A 2A 08 2C EB 2A E0 25 7D B4    .:^'..**.,.*.%}.
01DAE0:  C4 C2 3A 3E 4B C2 49 19 C9 11 5C 00 CD 62 2C 42    ..:>K.I...\..b,B
01DAF0:  4B 21 0A 3D C3 4A 2E CD 49 19 C3 CF 26 11 5C 00    K!.=.J..I...&.\.
01DB00:  CD 39 32 CD B5 2D 21 F6 3C CD E1 2D 3E 4B CD F6    .92..-!.<..->K..
01DB10:  3B CD BF 27 C0 E1 C3 49 19 00 00 2A 02 20 EB CD    ;..'...I...*. ..
01DB20:  84 39 3A F5 3C B7 CA E1 26 CD EE 25 2A 00 2C 3E    .9:.<...&..%*.,>
01DB30:  07 CD 96 3A EB 21 00 00 44 4D E5 CD 71 29 E1 C8    ...:.!..DM..q)..
01DB40:  11 01 00 CD E3 28 CD 47 2B CD B7 31 C8 CD 39 32    .....(.G+..1..92
01DB50:  CD DD 31 F5 1A CD 4D 32 F1 C3 AB 06 97 CD 05 25    ..1...M2.......%
01DB60:  C8 CD 21 33 44 65 6C 65 74 69 6E 67 2E 2E 2E 00    ..!3Deleting....
01DB70:  CD 8F 25 CA D3 3C E5 CD A7 25 D5 CD 21 33 20 20    ..%..<...%..!3  
01DB80:  00 CD E8 25 C1 E1 79 B0 C2 96 1E 3E FF CD 0D 26    ...%..y....>...&
01DB90:  CD 9E 1E C3 70 1E 3E FE CD 0D 26 C3 70 1E 2A A9    ....p.>...&.p.*.
01DBA0:  25 2B 22 C4 1E 3E 01 32 F5 3C 11 20 00 2A F8 2B    %+"..>.2.<. .*.+
01DBB0:  19 22 BA 1E 21 BA 1E C3 10 36 00 00 00 41 20 00    ."..!....6...A .
01DBC0:  00 00 0C 00 00 00 F5 E5 CD 21 33 41 63 74 69 76    .........!3Activ
01DBD0:  65 20 65 6E 74 72 69 65 73 3A 20 00 2A 4E 25 CD    e entries: .*N%.
01DBE0:  46 19 CD 31 33 2C 20 44 65 6C 65 74 65 64 3A 20    F..13, Deleted: 
01DBF0:  00 2A 5F 25 CD 46 19 CD 31 33 2C 20 46 72 65 65    .*_%.F..13, Free
01DC00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01DC10:  19 00 01 00 02 09 52 E5 19 00 41 02 00 00 00 02    ......R...A.....
01DC20:  19 00 46 02 00 00 00 02 19 00 42 02 00 00 00 02    ..F.......B.....
01DC30:  19 00 47 02 00 00 00 02 19 00 43 02 00 00 00 02    ..G.......C.....
01DC40:  19 00 48 02 00 00 00 02 19 00 44 02 00 00 00 02    ..H.......D.....
01DC50:  19 00 49 02 00 00 00 02 19 00 45 02 00 00 00 02    ..I.......E.....
01DC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DD00:  2A CD C0 3B CD 27 27 CA DE 3C CD 47 2B CD B7 31    *..;.''..<.G+..1
01DD10:  CA DE 3C 3E 00 32 B9 2B CD 9D 2B 2A FA 2B EB CD    ..<>.2.+..+*.+..
01DD20:  02 38 97 3C C3 DE 3C 2A FC 2B 44 4D CD 99 2E CD    .8.<..<*.+DM....
01DD30:  47 2B 2A F8 2B CD 73 32 CD DF 30 3E 44 C2 B9 3C    G+*.+.s2..0>D..<
01DD40:  21 00 00 22 FC 2B B7 C9 21 00 00 01 00 00 CD B8    !..".+..!.......
01DD50:  3A 7E 23 22 49 27 D8 3A C0 2B 32 78 27 3E 00 CD    :~#"I'.:.+2x'>..
01DD60:  FB 2A 97 CD A1 28 F5 2A F8 2B 09 22 49 27 CD 8F    .*...(.*.+."I'..
01DD70:  2A 2A AA 2A 22 4C 27 3E 00 CD FB 2A F1 C2 48 27    **.*"L'>...*..H'
01DD80:  B7 C2 B9 3C 3E 1A C9 C5 E5 2A FE 2B 44 4D CD A7    ...<>....*.+DM..
01DD90:  27 C2 A0 27 CD 04 2A CA A4 27 21 00 00 C3 8C 27    '..'..*..'!....'
01DDA0:  23 22 FE 2B E1 C1 C9 E5 2A FC 2B CD B8 3A E1 3E    #".+....*.+..:.>
01DDB0:  52 C8 DA BD 27 E5 2A F8 2B 09 7E E1 C9 BF C9 32    R...'.*.+.~....2
01DDC0:  5E 28 22 44 28 60 69 3E 07 CD A5 3A 3E 07 CD 87    ^("D(`i>...:>...
01DDD0:  3A 22 27 28 3A C0 2B CD FB 2A 2A D7 2B 3A 4E 01    :"'(:.+..**.+:N.
01DDE0:  47 7E B7 CA EE 27 23 05 C2 E1 27 3E 46 C9 3A 4E    G~...'#...'>F.:N
01DDF0:  01 3C 90 CD FB 2A CD F6 3B 2A 9C 39 11 34 00 19    .<...*..;*.9.4..
01DE00:  50 59 EB CD C2 3A DA 20 28 3E 07 CD 96 3A 3E 07    PY...:. (>...:>.
01DE10:  CD 87 3A BC C2 24 28 3E 80 BD DA 24 28 CA 24 28    ..:..$(>...$(.$(
01DE20:  97 3E 4D C9 44 4D 11 00 00 CD C2 3A DA 31 28 42    .>M.DM.....:.1(B
01DE30:  4B 2A EB 3C EB 2A FA 2B 73 23 72 60 69 22 0A 2C    K*.<.*.+s#r`i".,
01DE40:  CD 9D 2B 21 00 00 3A 5E 28 3D 01 24 00 CC 78 3C    ..+!..:^(=.$..x<
01DE50:  CA 63 28 CD 62 2C C8 3A EF 3C FE 3F C8 3E 00 CD    .c(.b,.:.<.?.>..
01DE60:  65 2D C8 2A F8 2B EB 2A 0A 2C 19 EB 2A FA 2B EB    e-.*.+.*.,..*.+.
01DE70:  CD 82 38 C8 2A 47 2B 21 24 00 19 3E 0E 0E 00 CD    ..8.*G+!$..>....
01DE80:  C0 3B 3A C0 2B F5 CD FB 2A 3E 01 32 B9 2B 3A E9    .;:.+...*>.2.+:.
01DE90:  3C F6 04 32 E9 3C F1 B7 2A 0A 2C 44 4D 2A F8 2B    <..2.<..*.,DM*.+
01DEA0:  C9 B7 CA B7 28 22 C4 28 EB 22 B8 28 60 69 22 C1    ....(".(.".(`i".
01DEB0:  28 21 00 00 22 08 2C 11 00 00 7B B2 2A 08 2C C8    (!..".,...{.*.,.
01DEC0:  01 00 00 21 00 00 3E 4F CD E3 28 F5 22 C4 28 2A    ...!..>O..(.".(*
01DED0:  B8 28 CD C2 3A 22 B8 28 F1 C2 55 2B FE 4D C2 B9    .(..:".(..U+.M..
01DEE0:  3C B7 C9 2B 22 1B 29 EB 22 38 29 21 00 00 22 31    <..+".)."8)!.."1
01DEF0:  29 FE 4F C4 4D 2B C5 50 59 2A 0A 2C CD C2 3A DA    ).O.M+.PY*.,..:.
01DF00:  98 32 D5 0E 14 CD 3C 19 D1 B7 C3 BD 32 CD 98 32    .2....<.....2..2
01DF10:  C5 D5 E5 0E 22 CD 3C 19 B7 C3 B7 32 CD 98 32 C5    ....".<....2..2.
01DF20:  D5 E5 0E 21 CD 3C 19 B7 C3 B7 32 F5 C5 D5 EB 2A    ...!.<....2....*
01DF30:  F0 3C EB 01 80 00 1A CD 91 3C 13 0B 79 B0 C2 36    .<.......<..y..6
01DF40:  31 C3 D8 3C C5 D5 E5 CD B0 3C FE 50 C2 98 31 CD    1..<.....<.P..1.
01DF50:  C8 31 CA B2 31 3D 87 87 87 87 87 C6 09 21 80 00    .1..1=.......!..
01DF60:  4F 06 00 09 7E E6 80 CA 98 31 CD 31 33 07 52 2F    O...~....1.13.R/
01DF70:  4F 20 66 69 6C 65 2C 20 64 65 6C 65 74 65 20 69    O file, delete i
01DF80:  74 3F 20 00 CD 3D 33 FE 4E CA DE 3C FE 59 C2 84    t? ..=3.N..<.Y..
01DF90:  31 CD 31 33 65 73 20 00 CD 98 32 21 09 00 19 7E    1.13es ...2!...~
01DFA0:  E6 7F 77 D5 0E 1E CD 3C 19 D1 0E 13 CD 3C 19 CD    ..w....<.....<..
01DFB0:  BD 32 97 3C C3 DE 3C C5 D5 E5 CD 98 32 0E 10 CD    .2.<..<.....2...
01DFC0:  3C 19 3C 3E 44 C3 B7 32 C5 D5 E5 CD 98 32 21 80    <.<>D..2.....2!.
01DFD0:  00 CD 73 32 0E 11 CD 3C 19 3C C3 B7 32 C5 D5 E5    ..s2...<.<..2...
01DFE0:  0E 19 CD 3C 19 3C C3 DE 3C C5 D5 E5 CD 98 32 0E    ...<.<..<.....2.
01DFF0:  16 CD 3C 19 3C 3E 53 C3 B7 32 C5 D5 E5 CD 98 32    ..<.<>S..2.....2
01E000:  0E 0F CD 3C 19 3C 3E 55 C3 B7 32 C5 D5 E5 CD 98    ...<.<>U..2.....
01E010:  32 E5 EB 11 5C 00 01 24 00 CD 5F 3C D1 EB 13 01    2...\..$.._<....
01E020:  0B 00 CD 5F 3C 11 6D 00 CD 78 3C 11 5C 00 0E 17    ..._<.m..x<.\...
01E030:  CD 3C 19 3C 3E 55 C3 B7 32 F5 C5 D5 E5 1A 11 01    .<.<>U..2.......
01E040:  00 3D C4 77 3A 0E 25 CD 3C 19 C3 D7 3C C5 D5 E5    .=.w:.%.<...<...
01E050:  5F 3A 51 01 BB DA 63 32 1D 0E 0E CD 3C 19 97 3C    _:Q...c2....<..<
01E060:  C3 DE 3C 97 C3 DE 3C C5 2A F0 3C 01 80 00 09 C1    ..<...<.*.<.....
01E070:  C3 73 32 F5 C5 D5 E5 22 F0 3C EB 0E 1A CD 3C 19    .s2....".<....<.
01E080:  C3 D7 3C D5 E5 CD 98 32 21 21 00 19 D1 73 23 72    ..<....2!!...s#r
01E090:  23 36 00 E1 EB C3 BD 32 F5 E5 CD D5 32 32 C4 32    #6.....2....22.2
01E0A0:  21 23 00 19 7E 1F 1F 1F E6 1F CD E2 32 7E E6 07    !#..~.......2~..
01E0B0:  77 22 CE 32 E1 F1 C9 E1 D1 C1 C3 BD 32 F5 E5 CD    w".2........2...
01E0C0:  D5 32 F5 3E 00 CD E2 32 F1 B7 17 17 17 21 00 00    .2.>...2.....!..
01E0D0:  B6 77 E1 F1 C9 C5 D5 E5 1E FF 0E 20 CD 3C 19 C3    .w......... .<..
01E0E0:  DE 3C F5 C5 D5 E5 5F 0E 20 CD 3C 19 C3 D7 3C 31    .<...._. .<...<1
01E0F0:  00 00 0E 00 C3 3C 19 CD 31 33 20 28 79 2F 6E 29    .....<..13 (y/n)
01E100:  4C 29 3E 07 CD 96 3A 7C B5 3E 4D CA 67 29 44 4D    L)>...:|.>M.g)DM
01E110:  2A F8 2B 19 CD 73 32 CD 47 2B 21 00 00 23 22 1B    *.+..s2.G+!..#".
01E120:  29 CD 83 32 CD 1C 31 C2 51 29 CD 5F 2B CD 67 32    )..2..1.Q)._+.g2
01E130:  21 00 00 23 22 31 29 21 00 00 2B 22 38 29 7C B5    !..#"1)!..+"8)|.
01E140:  CA 63 29 0B 78 B1 CA 5E 29 C3 17 29 3E 52 C3 67    .c).x..^)..)>R.g
01E150:  29 97 3E 58 2A 1B 29 2B 22 1B 29 C3 64 29 3E 4D    ).>X*.)+".).d)>M
01E160:  C3 64 29 3C CD 69 2B C1 2A 31 29 EB 2A 1B 29 23    .d)<.i+.*1).*.)#
01E170:  C9 2B 22 A6 29 EB 22 C0 29 21 00 00 22 B9 29 50    .+".).".)!..".)P
01E180:  59 2A FC 2B CD C2 3A CA D4 29 DA D4 29 3E 07 CD    Y*.+..:..)..)>..
01E190:  96 3A 7C B5 3E 4C CA FB 29 44 4D 2A F8 2B 19 CD    .:|.>L..)DM*.+..
01E1A0:  73 32 CD 47 2B 21 00 00 23 22 A6 29 CD 83 32 CD    s2.G+!..#".)..2.
01E1B0:  0D 31 C2 D9 29 CD 67 32 21 00 00 23 22 B9 29 21    .1..).g2!..#".)!
01E1C0:  00 00 2B 22 C0 29 7C B5 CA EB 29 0B 78 B1 CA E6    ..+".)|...).x...
01E1D0:  29 C3 A2 29 3E 52 C3 FB 29 97 3E 44 2A A6 29 2B    )..)>R..).>D*.)+
01E1E0:  22 A6 29 C3 EC 29 3E 4C C3 EC 29 3C F5 2A F0 3C    ".)..)>L..)<.*.<
01E1F0:  EB 2A F8 2B EB CD C2 3A 44 4D F1 2A B9 29 EB 2A    .*.+...:DM.*.).*
01E200:  A6 29 23 C9 E5 21 00 00 22 FC 2B E1 C3 0F 2A C5    .)#..!..".+...*.
01E210:  D5 E5 21 00 00 22 46 2A CD 8F 2A 2A AC 2A 3E 07    ..!.."F*..**.*>.
01E220:  CD 96 3A 7C B5 3E 4D CA DE 3C 44 4D 2A FC 2B EB    ..:|.>M..<DM*.+.
01E230:  2A F8 2B 19 CD 73 32 C5 CD 47 2B CD FF 30 C1 C2    *.+..s2..G+..0..
01E240:  52 2A CD 67 32 21 00 00 23 22 46 2A 0B 79 B0 C2    R*.g2!..#"F*.y..
01E250:  37 2A CD 69 2B 2A 46 2A 7D B4 C3 DE 3C E5 2A F0    7*.i+*F*}...<.*.
01E260:  3C E5 2A F8 2B CD 73 32 CD 47 2B 21 00 00 22 FE    <.*.+.s2.G+!..".
01E270:  2B 22 FC 2B CD 83 32 CD 1C 31 E1 CD 73 32 E1 CA    +".+..2..1..s2..
01E280:  BB 3C 97 C9 D5 E5 CD 47 2B CD B5 2D E1 D1 C9 F5    .<.....G+..-....
01E290:  D5 E5 2A FC 2B EB 2A F8 2B 19 22 AA 2A 2A 0A 2C    ..*.+.*.+.".**.,
01E2A0:  CD C2 3A 22 AC 2A E1 D1 F1 C9 00 00 00 00 F5 C5    ..:".*..........
01E2B0:  D5 E5 3A C0 2B F5 1A 32 DB 2A 0E 00 0C 3A 4E 01    ..:.+..2.*...:N.
01E2C0:  B9 D2 CF 2A F1 CD FB 2A E1 D1 C1 F1 C3 39 32 79    ...*...*.....92y
01E2D0:  CD FB 2A CA BC 2A CD 47 2B 1A FE 00 C2 BC 2A 21    ..*..*.G+.....*!
01E2E0:  0C 00 19 7E F5 E5 23 23 23 7E F5 E5 CD B7 31 CD    ...~..###~....1.
01E2F0:  FA 31 E1 F1 77 E1 F1 77 C3 BC 2A F5 3A B9 2B B7    .1..w..w..*.:.+.
01E300:  20 00 CD 43 33 FE 4E CA 10 33 FE 59 C2 02 33 B7     ..C3.N..3.Y..3.
01E310:  F5 CD 19 3B F1 C9 3E 06 CD 86 33 3E 01 32 52 3B    ...;..>...3>.2R;
01E320:  C9 CD 2A 33 C3 31 33 CD 2A 33 CD 31 33 0D 0A 00    ..*3.13.*3.13...
01E330:  C9 E3 CD 28 35 E3 C9 E3 CD 28 35 E1 C9 CD F5 3A    ...(5....(5....:
01E340:  C3 B0 3C CD 49 33 C3 B0 3C E5 3E FF CD 37 3C C2    ..<.I3..<.>..7<.
01E350:  DC 3C 2A F3 3C 23 22 F3 3C C3 4A 33 CD E8 3B C3    .<*.<#".<.J3..;.
01E360:  B7 33 C5 D5 E5 47 21 84 1A 4E 11 07 00 23 7E B8    .3...G!..N...#~.
01E370:  CA 7B 33 19 0D CA DE 3C C3 6E 33 23 4E 06 00 23    .{3....<.n3#N..#
01E380:  CD AA 33 C3 DE 3C C5 D5 E5 47 21 5F 1A 4E 11 07    ..3..<...G!_.N..
01E390:  00 23 7E B8 CA 9F 33 19 0D CA DE 3C C3 92 33 23    .#~...3....<..3#
01E3A0:  4E 06 00 23 CD B7 33 C3 DE 3C E5 09 7E 36 00 E1    N..#..3..<..~6..
01E3B0:  F5 CD 1E 35 F1 77 C9 E5 09 7E 36 00 E1 F5 CD 28    ...5.w...~6....(
01E3C0:  35 F1 77 C9 32 D0 33 3A 52 3B E6 F8 1F 1F 1F FE    5.w.2.3:R;......
01E3D0:  00 D0 3E 09 CD 19 3B C3 C7 33 F5 3A E9 3C EE 01    ..>...;..3.:.<..
01E3E0:  32 E9 3C F1 C9 F5 E5 21 0B 34 3A E9 3C F5 E6 02    2.<....!.4:.<...
01E3F0:  CA FF 33 F1 E6 FD 32 E9 3C CD B3 37 E1 F1 C9 F1    ..3...2.<..7....
01E400:  F6 02 32 E9 3C CD CA 37 E1 F1 C9 19 3B 03 00 18    ..2.<..7....;...
01E410:  34 1B 34 F5 CD 65 3B F1 00 00 00 00 00 00 C5 4F    4.4..e;........O
01E420:  3A 52 3B B9 D2 E0 3C 3E 20 CD 19 3B C3 20 34 E5    :R;...<> ..;. 4.
01E430:  2A 4C 34 E3 2B 2B 22 4C 34 CD 44 34 23 23 E3 22    *L4.++"L4.D4##."
01E440:  4C 34 E1 C9 C5 D5 E5 4F 3A 4C 01 21 C9 3D 23 E5    L4.....O:L.!.=#.
01E450:  36 00 2B 71 B9 D2 59 34 77 EB 0E 0A CD 3C 19 E1    6.+q..Y4w....<..
01E460:  5E 16 00 19 23 36 00 7B B7 C3 DE 3C F5 D5 E5 11    ^...#6.{...<....
01E470:  F6 3C CD EA 34 EB CD 28 35 E1 D1 F1 C9 C5 D5 97    .<..4..(5.......
01E480:  32 E7 34 11 00 00 CD 44 3C CA E2 34 32 F2 3C 78    2.4....D<..42.<x
01E490:  B7 C2 E2 34 CD F2 35 09 3A EA 3C 4F 06 FF 2B E5    ...4..5.:.<O..+.
01E4A0:  7E D6 30 FE 0A DA AF 34 D6 07 FE 0A DA D4 34 B9    ~.0....4......4.
01E4B0:  D2 D4 34 04 F5 69 26 00 78 CD A4 39 C2 E0 34 F1    ..4..i&.x..9..4.
01E4C0:  C5 4F 06 00 CD D2 39 C1 C2 E1 34 19 DA E1 34 EB    .O....9...4...4.
01E4D0:  21 E7 34 34 21 F2 3C 35 E1 C2 9E 34 3C C3 E2 34    !.44!.<5...4<..4
01E4E0:  F1 E1 EB D1 C1 C8 3E 00 B7 C9 EB 22 13 35 EB F5    ......>....".5..
01E4F0:  C5 E5 CD F9 34 E1 C1 F1 C9 D5 3A EA 3C 4F 06 00    ....4.....:.<O..
01E500:  C4 9D 2B F1 32 C0 2B CD 7B 2B C8 B7 C0 3E 75 C9    ..+.2.+.{+...>u.
01E510:  3A 4E 01 4F 06 00 11 DF 2B 2A EB 3C 09 09 C5 CD    :N.O....+*.<....
01E520:  82 38 C1 11 D7 2B 2A EB 3C 78 B1 CA 82 38 36 00    .8...+*.<x...86.
01E530:  23 0B C3 29 2B C5 D5 E5 2A A5 2B 11 5C 00 01 24    #..)+...*.+.\..$
01E540:  00 CD D6 3A C3 DE 3C EB 2A A5 2B EB C9 E5 2A FC    ...:..<.*.+...*.
01E550:  2B 44 4D E1 C9 2A 08 2C CD CB 3B 22 08 2C C9 2A    +DM..*.,..;".,.*
01E560:  08 2C CD 2B 31 22 08 2C C9 F5 D5 2A F8 2B EB 2A    .,.+1".,...*.+.*
01E570:  F0 3C CD C2 3A 22 FC 2B D1 F1 C9 CD BD 2B C8 C5    .<..:".+.....+..
01E580:  D5 E5 2A A5 2B EB 21 24 00 19 11 FC 2B 01 10 00    ..*.+.!$....+...
01E590:  CD 5F 3C 2A B6 2B 7E 32 B9 2B C3 DE 3C F5 C5 D5    ._<*.+~2.+..<...
01E5A0:  E5 CD BD 2B 11 00 00 21 24 00 19 EB 21 FC 2B 01    ...+...!$...!.+.
01E5B0:  10 00 CD 5F 3C 21 00 00 36 00 C3 D7 3C C5 E5 3E    ..._<!..6...<..>
01E5C0:  00 B7 CA D0 2B 4F 06 00 3A 4E 01 B9 D2 D5 2B 97    ....+O..:N....+.
01E5D0:  3E 42 C3 F5 2B B7 21 00 00 2B 09 22 B6 2B 21 00    >B..+.!..+.".+!.
01E5E0:  00 2B 2B 09 09 22 FA 2B CD C8 3C 22 A5 2B 01 34    .++..".+..<".+.4
01E5F0:  00 09 22 F8 2B E1 C1 C9 00 00 00 00 00 00 00 00    ..".+...........
01E600:  00 00 00 00 00 00 00 00 00 00 00 00 C5 D5 E5 21    ...............!
01E610:  01 00 22 3F 2C 21 80 00 CD 73 32 E1 D1 D5 E5 CD    .."?,!...s2.....
01E620:  62 2C CA DE 3C CD 98 32 1A 32 5C 2C 0E 11 C3 33    b,..<..2.2\,...3
01E630:  2C 0E 12 D5 CD 3C 19 D1 FE FF CA B7 32 4F 21 00    ,....<......2O!.
01E640:  00 2B 22 3F 2C 7D B4 C2 31 2C 79 87 87 87 87 87    .+"?,}..1,y.....
01E650:  21 80 00 4F 06 00 09 23 CD 62 2C 3E 00 12 3C C3    !..O...#.b,>..<.
01E660:  B7 32 C5 E5 D5 3A EA 3C 32 59 2D 3E 0A 32 EA 3C    .2...:.<2Y->.2.<
01E670:  32 EF 3C 97 32 30 2D CD D5 32 32 53 2D D5 E5 21    2.<.20-..22S-..!
01E680:  0C 00 19 EB 3E 0C 0E 20 CD C0 3B E1 01 18 00 CD    ....>.. ..;.....
01E690:  5F 3C EB E5 3E 3A CD D5 3B CA D3 2C 36 00 23 E3    _<..>:..;..,6.#.
01E6A0:  E5 CD 7D 34 CA B8 2C 7C B7 C2 B8 2C 3A 52 01 67    ..}4..,|...,:R.g
01E6B0:  7D BC D2 B8 2C 32 53 2D E1 7E B7 CA D3 2C CD 01    }...,2S-.~...,..
01E6C0:  36 23 CA B9 2C D6 40 4F 3A 51 01 B9 DA 24 2D 79    6#..,.@O:Q...$-y
01E6D0:  C3 D6 2C CD DD 31 E1 D1 12 13 06 0B 7E 23 FE 2A    ..,..1......~#.*
01E6E0:  CA EE 2C FE 2E CA FD 2C CD 08 2D C3 DC 2C 0E 3F    ..,....,..-..,.?
01E6F0:  79 CD 08 2D 3E 03 B8 CA DC 2C C3 F0 2C 78 FE 04    y..->....,..,x..
01E700:  CD 0A 3A 7C B5 C4 F9 34 7B C6 30 FE 3A DA 12 35    ..:|...4{.0.:..5
01E710:  C6 07 21 00 00 77 23 22 13 35 36 00 D1 C9 7E B7    ..!..w#".56...~.
01E720:  C8 CD 65 3B 23 C3 1E 35 C5 7E B7 CA E0 3C 23 FE    ..e;#..5.~...<#.
01E730:  FF CA 29 35 2B FE 0D CA 80 35 FE 0A CA 80 35 3A    ..)5+....5....5:
01E740:  E7 3C B7 CA 60 35 47 3A 52 3B B8 D2 60 35 3E 0D    .<..`5G:R;..`5>.
01E750:  CD 19 3B 05 3E 0C CD 19 3B 05 C2 54 35 C3 7F 35    ..;.>...;..T5..5
01E760:  3A E8 3C B7 CA 7F 35 47 3A 52 3B B8 DA 7F 35 CA    :.<...5G:R;...5.
01E770:  7F 35 3E 0D CD 19 3B 3E 0A CD 19 3B C3 35 35 7E    .5>...;>...;.55~
01E780:  23 CD 19 3B C3 29 35 D5 2B CD BD 35 22 C5 35 11    #..;.)5.+..5".5.
01E790:  CB 3D 01 00 00 7E 12 B7 CA AE 35 FE 1A CA AC 35    .=...~....5....5
01E7A0:  03 13 23 CD B2 35 CA 95 35 CD BD 35 97 12 D1 79    ..#..5..5..5...y
01E7B0:  B0 C9 7E CD C7 35 20 0D 0A 09 00 00 C9 23 CD B2    ..~..5 ......#..
01E7C0:  35 C2 BD 35 C9 00 00 E3 CD 10 3C CD FB 37 E3 C9    5..5......<..7..
01E7D0:  C5 D5 E5 4F CD D5 3B CA DE 3C E1 E5 79 CD D5 3B    ...O..;..<..y..;
01E7E0:  CA EE 35 54 5D 23 C5 CD 93 37 C1 C3 DA 35 3C C3    ..5T]#...7...5<.
01E7F0:  DE 3C F5 E5 7E CD B0 3C 77 23 B7 C2 F4 35 E1 F1    .<..~..<w#...5..
01E800:  C9 CD B0 3C FE 5B D2 B9 3C FE 41 DA B9 3C B7 C9    ...<.[..<.A..<..
01E810:  11 06 37 01 04 00 CD 78 3C CD CD 3C 22 E3 36 CD    ..7....x<..<".6.
01E820:  9F 36 22 CB 36 CD 9F 36 22 D2 36 CD 9F 36 22 86    .6".6..6".6..6".
01E830:  36 7C B7 C2 3B 36 7D D6 01 C8 D8 EB 21 02 00 E5    6|..;6}.....!...
01E840:  CD C2 3A E1 D2 52 36 44 4D 29 D2 3F 36 60 69 C3    ..:..R6DM).?6`i.
01E850:  55 36 CD A3 36 2B 7C BD C2 5C 36 23 22 6C 36 11    U6.£6+|..\6#"l6.
01E860:  01 00 23 CD AB 36 CA 83 36 E5 D5 21 00 00 EB E5    ..#..6..6..!....
01E870:  CD C2 3A EB E1 CA 81 36 DA 81 36 CD AB 36 C2 6B    ..:....6..6..6.k
01E880:  36 D1 E1 D5 EB 21 00 00 CD C2 3A E1 CA 94 36 EB    6....!....:...6.
01E890:  13 C3 62 36 2A 6C 36 CD A3 36 B4 C8 C3 5C 36 EB    ..b6*l6.£6...\6.
01E8A0:  C3 CD 3C 97 7C 1F 67 7D 1F 6F C9 CD C5 36 C8 F5    ..<.|.g}.o...6..
01E8B0:  3A 09 37 FE 41 CA BF 36 F1 D2 C3 36 C3 DD 36 F1    :.7.A..6...6..6.
01E8C0:  D2 DD 36 97 C9 D5 E5 CD EC 36 01 00 00 09 EB 09    ..6......6......
01E8D0:  EB 01 00 00 3A 08 37 CD 2E 37 E1 D1 C9 D5 E5 CD    ....:.7..7......
01E8E0:  EC 36 01 00 00 CD D6 3A E1 D1 3C C9 E5 42 4B CD    .6.....:..<..BK.
01E8F0:  F9 36 C1 E5 CD F9 36 D1 C9 0B 2A E3 36 CD D2 39    .6....6...*.6..9
01E900:  DA DC 2C 0E 20 C3 F0 2C B7 CA 2B 2D 12 13 FE 3F    ..,. ..,..+-...?
01E910:  C2 16 2D 32 EF 3C D6 20 CA 1E 2D 32 30 2D 05 C0    ..-2.<. ..-20-..
01E920:  78 C3 2B 2D 97 3E 49 E1 C3 2C 2D 3D E1 D1 F5 3E    x.+-.>I..,-=...>
01E930:  00 B7 C2 43 2D 3E 0B 0E 3F 62 6B 23 CD C0 3B 79    ...C->..?bk#..;y
01E940:  32 EF 3C 21 0C 00 19 3E 18 0E 00 CD C0 3B 21 23    2.<!...>.....;!#
01E950:  00 19 3E 00 17 17 17 77 3E 00 32 EA 3C F1 E1 CD    ..>....w>.2.<...
01E960:  FB 37 23 C1 C9 CD B0 3C FE 50 C2 9B 2D CD C8 31    .7#....<.P..-..1
01E970:  CA E9 31 CD 31 33 07 46 69 6C 65 20 65 78 69 73    ..1.13.File exis
01E980:  74 73 2D 64 65 6C 65 74 65 20 69 74 3F 00 CD F7    ts-delete it?...
01E990:  32 C8 3E 50 CD 44 31 C8 C3 E9 31 FE 4B CA 92 2D    2.>P.D1...1.K..-
01E9A0:  32 A9 2D CD FA 31 C0 F5 3E 00 FE 4D CA B1 2D F1    2.-..1..>..M..-.
01E9B0:  C9 F1 C3 E9 31 F5 E5 21 F6 3C CD E1 2D CD 28 35    ....1..!.<..-.(5
01E9C0:  E1 F1 C9 97 C3 C9 2D 3E 20 E5 F5 21 F6 3C CD E1    ......-> ..!.<..
01E9D0:  2D 3E 3A CD D5 3B 23 F1 B7 C4 D0 35 CD 28 35 E1    ->:..;#....5.(5.
01E9E0:  C9 C5 D5 E5 F5 CD 98 32 3A EA 3C F5 3E 0A 32 EA    .......2:.<.>.2.
01E9F0:  3C E5 CD D5 32 6F 26 00 E3 1A 13 B7 CC DD 31 C6    <...2o&.......1.
01EA00:  40 77 23 EB E3 CD EA 34 EB CD 44 3C 09 36 3A 23    @w#....4..D<.6:#
01EA10:  D1 EB 01 08 00 CD 78 3C EB 36 2E 23 EB 01 03 00    ......x<.6.#....
01EA20:  CD 78 3C EB 36 00 F1 32 EA 3C F1 C3 B7 32 C5 D5    .x<.6..2.<...2..
01EA30:  23 01 0B 00 11 3E 2E CD 5F 3C EB D1 C1 C9 00 00    #....>.._<......
01EA40:  00 00 00 00 00 00 00 00 00 00 C5 D5 E5 7E 02 3E    .............~.>
01EA50:  0B 32 7A 2E 03 13 23 F5 7E FE 3F 1A CA 68 2E FE    .2z...#.~.?..h..
01EA60:  3F C2 67 2E 32 7A 2E 7E 02 F1 3D C2 54 2E 03 13    ?.g.2z.~..=.T...
01EA70:  23 50 59 01 18 00 CD 78 3C 3E 00 FE 3F C3 DE 3C    #PY....x<>..?..<
01EA80:  C5 D5 E5 06 0B 13 23 7E FE 3F CA 92 2E 1A 96 C2    ......#~.?......
01EA90:  DE 3C 05 C2 85 2E C3 DE 3C F5 C5 E5 60 69 06 07    .<......<...`i..
01EAA0:  97 7C 1F 67 7D 1F 6F D2 AB 2E 23 05 C2 A0 2E 22    .|.g}.o...#...."
01EAB0:  ED 3C E1 C1 F1 C9 CD C8 31 C8 CD 98 32 C5 D5 D5    .<......1...2...
01EAC0:  0E 23 CD 3C 19 E1 01 23 00 09 97 BE DA D5 2E 2B    .#.<...#.......+
01EAD0:  56 2B 5E EB 3C D1 C1 C3 BD 32 C5 D5 E5 CD CD 3C    V+^.<....2.....<
01EAE0:  01 76 FF CD B8 3A C2 20 2F 32 74 2F 32 32 2F EB    .v...:. /2t/22/.
01EAF0:  CD CD 3C 22 B1 2F 21 00 00 22 61 2F EB 11 F6 3C    ..<"./!.."a/...<
01EB00:  EB 2A 06 37 19 C9 00 00 00 00 C5 D5 E5 32 22 37    .*.7.........2"7
01EB10:  E5 C5 CD BD 3C CD 93 37 E1 95 E1 D2 DE 3C C5 3D    ....<..7.....<.=
01EB20:  2F 0E 00 CD C0 3B EB C1 CD 78 3C C3 DE 3C CD B0    /....;...x<..<..
01EB30:  3C 32 39 37 78 B1 C8 C5 3E 00 FE 55 F5 7E CC B0    <297x...>..U.~..
01EB40:  3C 47 F1 1A CC B0 3C B8 13 23 C1 0B C0 C3 34 37    <G....<..#....47
01EB50:  F5 CD A5 3A F1 D6 03 C8 29 3D C3 57 37 E3 22 68    ...:....)=.W7."h
01EB60:  37 E1 E5 F5 C5 D5 EB 21 00 00 4E 23 46 23 EB 09    7......!..N#F#..
01EB70:  EB CD 44 3C CD 7D 37 09 D1 C1 F1 E3 C9 C5 E5 62    ..D<.}7........b
01EB80:  6B 09 EB CD 8C 37 EB E1 C1 C3 5F 3C CD 44 3C 03    k....7...._<.D<.
01EB90:  C3 57 3C CD 44 3C 03 C3 5F 3C D5 CD CD 3C EB 0B    .W<.D<.._<...<..
01EBA0:  78 B1 CA B1 37 97 CD D5 3B 23 1B 7A B3 C2 9F 37    x...7...;#.z...7
01EBB0:  3C D1 C9 C5 D5 CD CD 3C E5 EB CD CD 3C 44 4D EB    <......<....<DM.
01EBC0:  CD CD 3C D1 CD 5F 3C D1 C1 C9 C5 D5 CD CD 3C E5    ..<.._<.......<.
01EBD0:  EB CD CD 3C 44 4D EB CD CD 3C EB E3 CD 5F 3C 36    ...<DM...<..._<6
01EBE0:  C3 22 F2 37 09 44 4D E1 CD CD 3C 36 C3 23 71 23    .".7.DM...<6.#q#
01EBF0:  70 21 00 00 23 73 23 72 D1 C1 C9 F5 97 CD D5 3B    p!..#s#r.......;
01EC00:  F1 C9 CD 16 39 C8 E5 C5 CD 49 38 C5 E5 19 EB 2A    ....9....I8....*
01EC10:  EB 3C CD C2 3A 44 4D EB D1 C4 78 3C EB 22 EB 3C    .<..:DM...x<.".<
01EC20:  C1 D1 2A 17 39 E5 2B 22 17 39 E1 CD C2 3A D1 C5    ..*.9.+".9...:..
01EC30:  44 4D 29 09 44 4D 62 6B 23 23 23 C4 5F 3C EB 23    DM).DMbk###._<.#
01EC40:  CD CD 3C EB E1 97 C3 D0 38 CD 16 39 C8 23 CD CD    ..<.....8..9.#..
01EC50:  3C CD C8 3C 3A 68 39 B7 C4 C8 3C EB E5 2A 17 39    <..<:h9...<..*.9
01EC60:  CD B8 3A E1 C2 6D 38 2A EB 3C C3 79 38 7E 17 23    ..:..m8*.<.y8~.#
01EC70:  CD C8 3C CD C8 3C DC C8 3C CD C2 3A EB 42 4B 97    ..<..<..<..:.BK.
01EC80:  3C C9 97 E5 F5 D5 EB CD 7D 19 CD C2 3A 3E 4D DA    <.......}...:>M.
01EC90:  A1 38 2A 17 39 EB 2A 4F 01 CD C2 3A C2 A6 38 3E    .8*.9.*O...:..8>
01ECA0:  54 BF D1 E1 E1 C9 EB 44 4D 23 22 17 39 D1 2A 21    T......DM#".9.*!
01ECB0:  39 09 09 09 F1 77 23 73 23 72 CD 16 39 CD BD 3C    9....w#s#r..9..<
01ECC0:  E1 22 EB 3C CD 55 39 CA D3 3C 73 23 72 C3 C4 38    .".<.U9..<s#r..8
01ECD0:  32 FE 38 22 EF 38 CD 16 39 C8 E5 2A 17 39 CD B8    2.8".8..9..*.9..
01ECE0:  3A DA DC 3C E3 23 CD CD 3C EB E5 CD 16 39 11 00    :..<.#..<....9..
01ECF0:  00 CD 55 39 CA 10 39 22 0B 39 CD C8 3C 3E 00 B7    ..U9..9".9..<>..
01ED00:  CD 93 37 09 CD CD 3C 01 02 01 CD B8 3A D2 24 2F    ..7...<.....:.$/
01ED10:  EB 22 8C 2F 19 19 19 19 D1 C3 1D 2F E1 D1 C1 C9    ."./......./....
01ED20:  97 C3 1C 2F 97 3E 74 C3 1C 2F C5 D5 E5 21 5D 2F    .../.>t../...!]/
01ED30:  E5 3E 00 B7 CA 3E 2F 3D 32 32 2F 3E 00 C9 CD 6D    .>...>/=22/>...m
01ED40:  2F FE 90 C2 59 2F CD 6D 2F B7 C2 50 2F 3E 90 C9    /...Y/.m/..P/>..
01ED50:  3D 3D 32 32 2F 3A 3C 2F C9 32 3C 2F C9 4F 06 00    ==22/:</.2</.O..
01ED60:  21 00 00 09 22 61 2F 97 3C 79 C3 DE 3C 11 00 00    !..."a/.<y..<...
01ED70:  3E 00 4F 3E 00 B7 C2 84 2F D5 CD 00 00 D1 CA BE    >.O>..../.......
01ED80:  2F 4F 3E 08 3D 32 74 2F 79 0F 4F 21 00 00 D2 93    /O>.=2t/y.O!....
01ED90:  2F 23 23 19 19 19 19 5E 23 56 7A E6 80 CA 73 2F    /##....^#Vz...s/
01EDA0:  79 32 71 2F 7A FE FE CA AD 2F 7B 2F C9 2A 61 2F    y2q/z..../{/.*a/
01EDB0:  11 00 00 CD C2 3A 3E 1A CA BE 2F 3E 4A BF E1 E1    .....:>.../>J...
01EDC0:  C3 DE 3C C5 D5 E5 CD DD 31 C6 40 32 DF 2F D6 40    ..<.....1.@2./.@
01EDD0:  CD 40 30 CA DE 3C CD 31 33 44 72 69 76 65 20 00    .@0..<.13Drive .
01EDE0:  3A 20 54 6F 74 61 6C 20 00 E5 2A BF 3D 5D 54 2A    : Total ..*.=]T*
01EDF0:  BB 3D 23 06 10 97 7A 1F 57 7B 1F 5F D2 00 30 2B    .=#...z.W{._..0+
01EE00:  05 C2 F5 2F 3A B8 3D D6 03 CA 11 30 29 3D C3 09    .../:.=....0)=..
01EE10:  30 CD 46 19 CD 31 33 6B 2C 20 55 73 65 64 20 00    0.F..13k, Used .
01EE20:  D1 CD C2 3A CD 46 19 EB CD 31 33 6B 2C 20 46 72    ...:.F...13k, Fr
01EE30:  65 65 20 00 CD 46 19 CD 31 33 6B 00 3C C3 DE 3C    ee ..F..13k.<..<
01EE40:  C5 D5 3A 2E 3D FE 31 DA 7B 30 2A F0 3C E5 2A EB    ..:.=.1.{0*.<.*.
01EE50:  3C E5 CD 73 32 CD DD 31 3D 5F 0E 2E CD 3C 19 44    <..s2..1=_...<.D
01EE60:  E1 5E 23 56 E1 CD 73 32 3C C2 71 30 97 78 C3 78    .^#V..s2<.q0.x.x
01EE70:  30 EB 3E 03 CD 96 3A 3C D1 C1 C9 CD BA 30 0E 1B    0.>...:<.....0..
01EE80:  CD 3C 19 EB 2A BB 3D 23 01 00 00 D5 D1 1A 13 D5    .<..*.=#........
01EE90:  1E 08 17 DA 97 30 03 57 2B 7C B5 CA A6 30 1D CA    .....0.W+|...0..
01EEA0:  8C 30 7A C3 92 30 60 69 3A B8 3D D6 03 CA B5 30    .0z..0`i:.=....0
01EEB0:  29 3D C2 B0 30 D1 3C C3 78 30 F5 C5 D5 E5 0E 1F    )=..0.<.x0......
01EEC0:  CD 3C 19 CD C9 30 C3 D7 3C 11 B6 3D 01 11 00 CD    .<...0..<..=....
01EED0:  78 3C 3A 2E 3D FE 31 C8 97 EB 2B 77 2B 77 C9 CD    x<:.=.1...+w+w..
01EEE0:  98 32 2A ED 3C 7C B5 CA BD 32 2B 22 ED 3C D5 0E    .2*.<|...2+".<..
01EEF0:  15 CD 3C 19 D1 B7 C2 BD 32 CD 67 32 C3 E2 30 CD    ..<.....2.g2..0.
01EF00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01EF10:  1A 00 01 00 02 09 52 E5 1A 00 41 02 00 00 00 02    ......R...A.....
01EF20:  1A 00 46 02 00 00 00 02 1A 00 42 02 00 00 00 02    ..F.......B.....
01EF30:  1A 00 47 02 00 00 00 02 1A 00 43 02 00 00 00 02    ..G.......C.....
01EF40:  1A 00 48 02 00 00 00 02 1A 00 44 02 00 00 00 02    ..H.......D.....
01EF50:  1A 00 49 02 00 00 00 02 1A 00 45 02 00 00 00 02    ..I.......E.....
01EF60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F000:  C2 09 39 CD C2 3A C3 0A 39 19 22 00 00 C3 F1 38    ..9..:..9."....8
01F010:  E1 E3 03 C3 DE 38 21 00 00 7C B5 C8 E5 01 00 00    .....8!..|......
01F020:  21 00 00 03 23 7E 93 23 C2 30 39 7E 92 CA 3B 39    !...#~.#.09~..;9
01F030:  E3 CD B8 3A E3 23 C2 23 39 E1 C9 2B 2B 7E E6 7F    ...:.#.#9..++~..
01F040:  3C 32 56 39 7E 17 3E 00 17 32 68 39 E3 62 6B 22    <2V9~.>..2h9.bk"
01F050:  5E 39 E1 3C C9 3E 00 B7 C8 3D 32 56 39 21 00 00    ^9.<.>...=2V9!..
01F060:  E5 23 23 22 5E 39 E1 3E 00 B7 C4 C8 3C 97 3C C9    .##"^9.>....<.<.
01F070:  C5 D5 E5 EB CD F6 3B 2A 9C 39 CD 7D 3A 09 CD C2    ......;*.9.}:...
01F080:  3A C3 DE 3C E5 2A 9C 39 CD C2 3A DA 95 39 22 9C    :..<.*.9..:..9".
01F090:  39 97 3C E1 C9 3E 4D BF E1 C9 E5 21 00 00 19 22    9.<..>M....!..."
01F0A0:  9C 39 E1 C9 C5 D5 B7 CA C6 39 5F 97 32 CD 39 44    .9.......9_.2.9D
01F0B0:  4D 1D CA CC 39 CD D2 39 CA B1 39 57 3A CD 39 82    M...9..9..9W:.9.
01F0C0:  32 CD 39 C3 B1 39 21 01 00 C3 CF 39 3E 00 B7 D1    2.9..9!....9>...
01F0D0:  C1 C9 C5 D5 97 32 05 3A 3E 10 11 00 00 EB F5 97    .....2.:>.......
01F0E0:  78 B1 CA 03 3A 78 1F 47 79 1F 4F D2 F8 39 19 D2    x...:x.Gy.O..9..
01F0F0:  F8 39 E5 21 05 3A 34 E1 EB 29 EB F1 3D C2 DE 39    .9.!.:4..)..=..9
01F100:  C3 04 3A F1 3E 00 B7 D1 C1 C9 79 B0 C8 C5 C5 11    ..:.>.....y.....
01F110:  00 00 EB 22 51 3A EB C1 C5 11 00 00 C5 D5 13 7D    ..."Q:.........}
01F120:  91 7C 98 DA 42 3A 33 33 33 33 78 17 DA 44 3A C5    .|..B:3333x..D:.
01F130:  D5 97 79 17 4F 78 17 47 97 7B 17 5F 7A 17 57 C3    ..y.Ox.G.{._z.W.
01F140:  1F 3A D1 C1 7A B3 CA 5B 3A 7D 91 6F 7C 98 67 E5    .:..z..[:}.o|.g.
01F150:  21 00 00 19 22 51 3A E1 C3 17 3A C1 EB 2A 51 3A    !..."Q:...:..*Q:
01F160:  3C C1 C9 E5 60 69 CD 87 3A 44 4D E1 C9 E5 60 69    <...`i..:DM...`i
01F170:  CD 96 3A 44 4D E1 C9 EB CD 87 3A EB C9 F5 7D 2F    ..:DM.....:...}/
01F180:  6F 7C 2F 67 23 F1 C9 B7 C8 F5 97 7D 17 6F 7C 17    o|/g#......}.o|.
01F190:  67 F1 3D C3 88 3A B7 C8 F5 97 7C 1F 67 7D 1F 6F    g.=..:....|.g}.o
01F1A0:  F1 3D C3 97 3A B7 C8 F5 97 7C 1F 67 7D 1F 6F D2    .=..:....|.g}.o.
01F1B0:  B3 3A 23 F1 3D C3 A6 3A E5 D5 50 59 CD C2 3A D1    .:#.=..:..PY..:.
01F1C0:  E1 C9 7D 93 6F 7C 9A 67 C0 B5 C9 3E FF CD 37 3C    ..}.o|.g...>..7<
01F1D0:  FE 03 C0 3E 4E C9 F5 C5 D5 E5 7E F5 1A 77 F1 12    ...>N.....~..w..
01F1E0:  23 13 0B 78 B1 C2 DA 3A C3 D7 3C D5 5F 16 00 1B    #..x...:..<._...
01F1F0:  CD 0B 3C D1 E9 C5 D5 E5 0E 01 CD 3C 19 C3 DE 3C    ..<........<...<
01F200:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01F210:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01F220:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
01F230:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 4E     ..            N
01F240:  41 4D 45 3A 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    AME: ___________
01F250:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F260:  5F 5F 5F 5F 5F 20 44 41 54 45 3A 20 5F 5F 5F 5F    _____ DATE: ____
01F270:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20    __________..    
01F280:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01F290:  43 4F 4D 50 41 4E 59 3A 20 5F 5F 5F 5F 5F 5F 5F    COMPANY: _______
01F2A0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 20 44 45    _____________ DE
01F2B0:  50 41 52 54 4D 45 4E 54 3A 20 5F 5F 5F 5F 5F 5F    PARTMENT: ______
01F2C0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A    ______________..
01F2D0:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20             ..     
01F2E0:  20 20 20 20 41 44 44 52 45 53 53 3A 20 5F 5F 5F        ADDRESS: ___
01F2F0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F300:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F310:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F320:  5F 5F 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20    __..         .. 
01F330:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F340:  20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F     _______________
01F350:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F360:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F370:  5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20 20 20 20 20    ______..        
01F380:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20     ..             
01F390:  20 20 20 20 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F         ___________
01F3A0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F3B0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F3C0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20    __________..    
01F3D0:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01F3E0:  49 6E 63 6C 75 64 65 20 73 65 6C 66 2D 61 64 64    Include self-add
01F3F0:  72 65 73 73 65 64 2C 20 73 74 61 6D 70 65 64 20    ressed, stamped 
01F400:  C5 D5 11 00 00 EB 79 B0 CA 14 3B 1A CD 91 3C 13    ......y...;...<.
01F410:  0B C3 06 3B D1 C1 C3 CB 3B C5 D5 E5 F5 0E 02 5F    ...;....;......_
01F420:  3A E9 3C 1F DC 3C 19 F1 06 01 FE 0C CA 51 3B FE    :.<..<.......Q;.
01F430:  20 D2 51 3B FE 0D CA 55 3B 06 FF FE 08 CA 51 3B     .Q;...U;.....Q;
01F440:  FE 09 C2 DE 3C 3A 52 3B 3D E6 F8 C6 09 47 C3 55    ....<:R;=....G.U
01F450:  3B 3E 01 80 47 3A 4A 01 B8 D2 5E 3B 06 01 78 32    ;>..G:J...^;..x2
01F460:  52 3B C3 DE 3C C5 D5 E5 F5 FE 09 5F C2 7E 3B CD    R;..<......_.~;.
01F470:  93 3B 3A 96 3B 3D E6 07 CA 81 3B C3 6F 3B CD 95    .;:.;=....;.o;..
01F480:  3B F1 E1 D1 C1 FE 0C CA 8D 3B FE 0D C0 3E 01 32    ;........;...>.2
01F490:  96 3B C9 1E 20 3E 01 3C 32 96 3B 0E 05 3A E9 3C    .;.. >.<2.;..:.<
01F4A0:  1F 1F DA 3C 19 C9 D5 57 0E 00 3A 4B 01 0C 92 CA    ...<...W..:K....
01F4B0:  BD 3B DA BC 3B 90 D2 AD 3B C3 BD 3B 0D 79 D1 C9    .;..;...;..;.y..
01F4C0:  F5 B7 CA DA 3C 71 23 3D C3 C1 3B F5 97 CD 91 3C    ....<q#=..;....<
01F4D0:  CD 91 3C F1 C9 C5 4F 7E B9 CA E4 3B B7 CA E6 3B    ..<...O~...;...;
01F4E0:  23 C3 D7 3B 97 3C C1 C9 E5 01 FF FF BE 03 23 C2    #..;.<........#.
01F4F0:  EC 3B 79 B0 E1 C9 F5 D5 E5 2A EB 3C EB CD 7D 19    .;y......*.<..}.
01F500:  2B 7D 93 4F 7C 9A 47 E1 D1 F1 C9 19 19 C3 CD 3C    +}.O|.G........<
01F510:  C5 06 00 4F 7E B7 CA 21 3C 23 04 B9 C2 14 3C 78    ...O~..!<#....<x
01F520:  B7 C1 C9 C5 D5 4E 23 1A B9 C2 DF 3C 7E B7 CA DF    .....N#....<~...
01F530:  3C 12 13 23 C3 27 3C C5 D5 E5 0E 06 5F CD 3C 19    <..#.'<....._.<.
01F540:  B7 C3 DE 3C 01 00 00 7E B7 C8 E5 03 23 7E B7 C2    ...<...~....#~..
01F550:  4B 3C E1 97 3C 79 C9 F5 C5 CD 69 3C C1 F1 C9 F5    K<..<y....i<....
01F560:  C5 D5 E5 CD 78 3C C3 D7 3C 09 EB 09 EB 79 B0 C8    ....x<..<....y..
01F570:  2B 1B 0B 7E 12 C3 6D 3C 79 B0 C8 7E 12 23 13 0B    +..~..m<y..~.#..
01F580:  C3 78 3C F5 E5 7E E6 7F 77 23 B7 C2 85 3C E1 F1    .x<..~..w#...<..
01F590:  C9 F5 C5 06 08 4F 79 07 4F 7D 17 6F 7C 17 67 D2    .....Oy.O}.o|.g.
01F5A0:  A9 3C EE 10 67 7D EE 21 6F 05 C2 96 3C C1 F1 C9    .<..g}.!o...<...
01F5B0:  FE 61 D8 FE 7B D0 D6 20 C9 BF C9 3D C9 EB 2A EB    .a..{.. ...=..*.
01F5C0:  3C EB C9 5E 23 56 23 C9 7E 23 66 6F C9 5E 23 56    <..^#V#.~#fo.^#V
01F5D0:  23 EB C9 3C C9 B7 C9 E1 D1 C1 F1 C9 E1 C9 E1 D1    #..<............
01F5E0:  C1 C9 97 C9 2A 2A 00 00 00 01 0A C9 3D 1A 1A 1A    ....**......=...
01F5F0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F600:  65 6E 76 65 6C 6F 70 65 20 77 69 74 68 20 71 75    envelope with qu
01F610:  65 72 69 65 73 2E 0D 0A 20 20 20 20 20 20 20 20    eries...        
01F620:  20 45 6E 63 6C 6F 73 65 20 63 68 65 63 6B 2C 20     Enclose check, 
01F630:  6D 6F 6E 65 79 20 6F 72 64 65 72 2C 20 6F 72 20    money order, or 
01F640:  70 75 72 63 68 61 73 65 20 6F 72 64 65 72 20 66    purchase order f
01F650:  6F 72 20 74 6F 74 61 6C 20 61 6D 6F 75 6E 74 0D    or total amount.
01F660:  0A 20 20 20 20 20 20 20 20 20 61 6E 64 20 73 65    .         and se
01F670:  6E 64 20 74 6F 3A 0D 0A 20 20 20 20 20 20 20 20    nd to:..        
01F680:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20     ..             
01F690:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F6A0:  20 20 20 20 20 4A 2E 20 45 2E 20 48 65 6E 64 72         J. E. Hendr
01F6B0:  69 78 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    ix..            
01F6C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F6D0:  20 20 20 20 20 20 20 20 20 42 6F 78 20 38 33 37             Box 837
01F6E0:  38 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    8..             
01F6F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F700:  20 20 55 6E 69 76 65 72 73 69 74 79 2C 20 4D 53      University, MS
01F710:  20 33 38 36 37 37 0D 0A 0D 0A 0D 0A 20 20 20 20     38677......    
01F720:  20 20 20 20 20 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A         ...........
01F730:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F740:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F750:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F760:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F770:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
01F780:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20     ..             
01F790:  20 20 20 20 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F         ___________
01F7A0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F7B0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
01F7C0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20    __________..    
01F7D0:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01F7E0:  49 6E 63 6C 75 64 65 20 73 65 6C 66 2D 61 64 64    Include self-add
01F7F0:  72 65 73 73 65 64 2C 20 73 74 61 6D 70 65 64 20    ressed, stamped 
01F800:  20 20 20 20 20 20 20 20 20 0D 0A 0D 0A 0D 0A 20             ...... 
01F810:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F820:  20 20 20 20 20 20 20 53 6D 61 6C 6C 2D 43 20 61           Small-C a
01F830:  6E 64 20 53 6D 61 6C 6C 2D 54 6F 6F 6C 73 20 4F    nd Small-Tools O
01F840:  72 64 65 72 20 46 6F 72 6D 0D 0A 20 20 20 20 20    rder Form..     
01F850:  20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D        ------------
01F860:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01F870:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01F880:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01F890:  2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    --..            
01F8A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F8B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F8C0:  20 20 20 20 20 20 20 20 20 20 20 20 50 72 69 63                Pric
01F8D0:  65 0D 0A 20 20 20 20 20 20 20 20 20 51 75 61 6E    e..         Quan
01F8E0:  74 69 74 79 20 20 20 49 74 65 6D 20 20 20 20 20    tity   Item     
01F8F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F900:  20 20 20 20 20 20 20 20 20 20 20 45 61 63 68 20               Each 
01F910:  20 20 20 20 20 54 6F 74 61 6C 0D 0A 20 20 20 20         Total..    
01F920:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01F930:  20 20 5F 5F 5F 5F 20 20 20 20 20 53 6D 61 6C 6C      ____     Small
01F940:  2D 43 20 32 2E 31 20 28 77 69 74 68 20 68 61 6E    -C 2.1 (with han
01F950:  64 62 6F 6F 6B 29 20 20 20 20 20 20 20 20 20 33    dbook)         3
01F960:  39 2E 39 35 20 20 20 20 5F 5F 5F 5F 5F 5F 0D 0A    9.95    ______..
01F970:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20             ..     
01F980:  20 20 20 20 20 20 5F 5F 5F 5F 20 20 20 2A 20 54          ____   * T
01F990:  68 65 20 53 6D 61 6C 6C 2D 43 20 48 61 6E 64 62    he Small-C Handb
01F9A0:  6F 6F 6B 20 20 20 20 20 20 20 20 20 20 20 20 20    ook             
01F9B0:  20 20 20 31 34 2E 39 35 20 20 20 20 5F 5F 5F 5F       14.95    ____
01F9C0:  5F 5F 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20    __..         .. 
01F9D0:  20 20 20 20 20 20 20 20 20 20 5F 5F 5F 5F 20 20              ____  
01F9E0:  20 20 20 53 6D 61 6C 6C 2D 54 6F 6F 6C 73 20 28       Small-Tools (
01F9F0:  77 69 74 68 20 6D 61 6E 75 61 6C 29 20 20 20 20    with manual)    
01FA00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FA90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FAF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FB90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FBF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01FC00:  20 20 20 20 20 20 20 33 35 2E 30 30 20 20 20 20           35.00    
01FC10:  5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20 20 20 20 20    ______..        
01FC20:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 5F 5F     ..           __
01FC30:  5F 5F 20 20 20 2A 20 53 6D 61 6C 6C 2D 54 6F 6F    __   * Small-Too
01FC40:  6C 73 20 4D 61 6E 75 61 6C 20 28 70 68 6F 74 6F    ls Manual (photo
01FC50:  63 6F 70 69 65 64 29 20 20 20 20 20 35 2E 30 30    copied)     5.00
01FC60:  20 20 20 20 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20        ______..    
01FC70:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01FC80:  20 20 5F 5F 5F 5F 20 20 2A 2A 20 53 6D 61 6C 6C      ____  ** Small
01FC90:  2D 54 6F 6F 6C 73 20 4D 61 6E 75 61 6C 20 28 6F    -Tools Manual (o
01FCA0:  6E 20 64 69 73 6B 65 74 74 65 29 20 20 20 20 31    n diskette)    1
01FCB0:  35 2E 30 30 20 20 20 20 5F 5F 5F 5F 5F 5F 0D 0A    5.00    ______..
01FCC0:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20             ..     
01FCD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FCE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FCF0:  20 20 20 20 50 6F 73 74 61 67 65 20 61 6E 64 20        Postage and 
01FD00:  48 61 6E 64 6C 69 6E 67 20 20 20 20 20 20 33 2E    Handling      3.
01FD10:  30 30 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20    00..         .. 
01FD20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FD30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50                   P
01FD40:  6C 75 73 20 24 36 2E 30 30 20 4F 76 65 72 73 65    lus $6.00 Overse
01FD50:  61 73 20 41 69 72 20 4D 61 69 6C 20 20 20 20 20    as Air Mail     
01FD60:  5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20 20 20 20 20    ______..        
01FD70:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20     ..             
01FD80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FD90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FDA0:  20 20 20 20 20 20 20 20 20 20 20 54 4F 54 41 4C               TOTAL
01FDB0:  20 20 20 20 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20        ______..    
01FDC0:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
01FDD0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
01FDE0:  20 20 20 20 2A 20 41 70 70 6C 69 65 73 20 74 6F        * Applies to
01FDF0:  77 61 72 64 20 6C 61 74 65 72 20 70 75 72 63 68    ward later purch
01FE00:  4D 41 43 52 4F 2D 38 30 20 45 78 74 65 72 6E 61    MACRO-80 Externa
01FE10:  6C 20 52 65 66 65 72 65 6E 63 65 73 0D 0A 0D 0A    l References....
01FE20:  20 20 20 20 41 70 70 61 72 61 6E 74 6C 79 2C 20        Apparantly, 
01FE30:  6E 6F 74 20 61 6C 6C 20 76 65 72 73 69 6F 6E 73    not all versions
01FE40:  20 6F 66 20 4D 41 43 52 4F 2D 38 30 20 67 65 6E     of MACRO-80 gen
01FE50:  65 72 61 74 65 20 65 78 74 65 72 6E 61 6C 0D 0A    erate external..
01FE60:  72 65 66 65 72 65 6E 63 65 73 20 6F 66 20 74 68    references of th
01FE70:  65 20 73 61 6D 65 20 6C 65 6E 67 74 68 2E 20 20    e same length.  
01FE80:  54 68 65 20 6C 69 62 72 61 72 79 20 43 4C 49 42    The library CLIB
01FE90:  2E 52 45 4C 20 77 61 73 20 63 72 65 61 74 65 64    .REL was created
01FEA0:  0D 0A 77 69 74 68 20 4D 41 43 52 4F 2D 38 30 20    ..with MACRO-80 
01FEB0:  76 65 72 73 69 6F 6E 20 33 2E 34 34 20 61 6E 64    version 3.44 and
01FEC0:  20 68 61 73 20 36 2D 63 68 61 72 61 63 74 65 72     has 6-character
01FED0:  20 6E 61 6D 65 73 20 66 6F 72 20 65 78 74 65 72     names for exter
01FEE0:  6E 61 6C 0D 0A 72 65 66 65 72 65 6E 63 65 73 20    nal..references 
01FEF0:  61 6E 64 20 65 6E 74 72 79 20 70 6F 69 6E 74 73    and entry points
01FF00:  2E 20 20 49 20 68 61 76 65 20 68 65 61 72 64 20    .  I have heard 
01FF10:  66 72 6F 6D 20 6F 6E 65 20 75 73 65 72 20 77 68    from one user wh
01FF20:  6F 20 68 61 64 0D 0A 74 6F 20 72 65 63 6F 6D 70    o had..to recomp
01FF30:  69 6C 65 20 74 68 65 20 6C 69 62 72 61 72 79 20    ile the library 
01FF40:  62 65 66 6F 72 65 20 68 65 20 63 6F 75 6C 64 20    before he could 
01FF50:  75 73 65 20 69 74 2C 20 62 65 63 61 75 73 65 20    use it, because 
01FF60:  68 69 73 0D 0A 4D 41 43 52 4F 2D 38 30 20 28 33    his..MACRO-80 (3
01FF70:  2E 34 33 29 20 67 65 6E 65 72 61 74 65 64 20 37    .43) generated 7
01FF80:  2D 63 68 61 72 61 63 74 65 72 20 65 78 74 65 72    -character exter
01FF90:  6E 61 6C 20 6E 61 6D 65 73 20 77 68 69 63 68 20    nal names which 
01FFA0:  77 6F 75 6C 64 0D 0A 6E 6F 74 20 6D 61 74 63 68    would..not match
01FFB0:  20 77 69 74 68 20 74 68 65 20 6C 69 62 72 61 72     with the librar
01FFC0:  79 20 6F 6E 20 74 68 65 20 64 69 73 74 72 69 62    y on the distrib
01FFD0:  75 74 69 6F 6E 20 64 69 73 6B 65 74 74 65 2E 20    ution diskette. 
01FFE0:  54 6F 20 72 65 63 6F 6D 70 69 6C 65 0D 0A 74 68    To recompile..th
01FFF0:  65 20 6C 69 62 72 61 72 79 2C 20 66 6F 6C 6C 6F    e library, follo
020000:  61 73 65 20 6F 66 20 74 68 65 20 70 61 63 6B 61    ase of the packa
020010:  67 65 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20    ge...           
020020:  20 20 20 20 20 20 2A 2A 20 52 65 71 75 69 72 65          ** Require
020030:  73 20 73 69 67 6E 61 74 75 72 65 20 6F 6E 20 64    s signature on d
020040:  69 73 74 72 69 62 75 74 69 6F 6E 20 61 67 72 65    istribution agre
020050:  65 6D 65 6E 74 2E 0D 0A 20 20 20 20 20 20 20 20    ement...        
020060:  20 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D     ..         ----
020070:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
020080:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
020090:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0200A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20    ----------..    
0200B0:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
0200C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0200D0:  20 20 5B 20 5D 20 38 22 20 53 53 53 44 20 43 50      [ ] 8" SSSD CP
0200E0:  2F 4D 20 20 20 20 20 20 20 20 20 20 20 20 0D 0A    /M            ..
0200F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020100:  20 20 20 20 20 20 20 20 20 20 20 5B 20 5D 20 35               [ ] 5
020110:  2E 32 35 22 20 53 44 20 4E 6F 72 74 68 20 53 74    .25" SD North St
020120:  61 72 20 43 50 2F 4D 0D 0A 20 20 20 20 20 20 20    ar CP/M..       
020130:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020140:  20 20 20 20 5B 20 5D 20 35 2E 32 35 22 20 44 44        [ ] 5.25" DD
020150:  20 4E 6F 72 74 68 20 53 74 61 72 20 43 50 2F 4D     North Star CP/M
020160:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
020170:  20 20 20 20 20 20 20 20 20 20 20 20 20 5B 20 5D                 [ ]
020180:  20 35 2E 32 35 22 20 51 44 20 4E 6F 72 74 68 20     5.25" QD North 
020190:  53 74 61 72 20 43 50 2F 4D 0D 0A 20 20 20 20 20    Star CP/M..     
0201A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0201B0:  20 20 20 20 20 20 5B 20 5D 20 35 2E 32 35 22 20          [ ] 5.25" 
0201C0:  28 6D 73 29 20 41 70 70 6C 65 20 43 50 2F 4D 20    (ms) Apple CP/M 
0201D0:  20 20 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20      ..         .. 
0201E0:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
0201F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
020200:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
020210:  1B 00 01 00 02 09 52 E5 1B 00 41 02 00 00 00 02    ......R...A.....
020220:  1B 00 46 02 00 00 00 02 1B 00 42 02 00 00 00 02    ..F.......B.....
020230:  1B 00 47 02 00 00 00 02 1B 00 43 02 00 00 00 02    ..G.......C.....
020240:  1B 00 48 02 00 00 00 02 1B 00 44 02 00 00 00 02    ..H.......D.....
020250:  1B 00 49 02 00 00 00 02 1B 00 45 02 00 00 00 02    ..I.......E.....
020260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020300:  77 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F    w the instructio
020310:  6E 73 20 69 6E 20 74 68 65 20 65 6E 63 6C 6F 73    ns in the enclos
020320:  65 64 20 22 55 73 65 72 20 4E 6F 74 65 73 2E 22    ed "User Notes."
020330:  0D 0A 41 6E 6F 74 68 65 72 20 6F 70 74 69 6F 6E    ..Another option
020340:  20 77 6F 75 6C 64 20 62 65 20 74 6F 20 74 61 6B     would be to tak
020350:  65 20 61 64 76 61 6E 74 61 67 65 20 6F 66 20 4D    e advantage of M
020360:  69 63 72 6F 73 6F 66 74 27 73 20 22 50 72 6F 64    icrosoft's "Prod
020370:  75 63 74 0D 0A 55 70 67 72 61 64 65 20 50 6C 61    uct..Upgrade Pla
020380:  6E 22 20 77 68 69 63 68 20 70 75 72 70 6F 72 74    n" which purport
020390:  73 20 74 6F 20 68 61 76 65 20 61 20 22 73 70 65    s to have a "spe
0203A0:  63 69 61 6C 20 75 70 67 72 61 64 65 20 70 72 69    cial upgrade pri
0203B0:  63 65 2E 22 0D 0A 0D 0A 4A 69 6D 20 48 65 6E 64    ce."....Jim Hend
0203C0:  72 69 78 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    rix.............
0203D0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0203E0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0203F0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
020400:  2E 20 20 49 20 68 61 76 65 20 68 65 61 72 64 20    .  I have heard 
020410:  66 72 6F 6D 20 6F 6E 65 20 75 73 65 72 20 77 68    from one user wh
020420:  6F 20 68 61 64 0D 0A 74 6F 20 72 65 63 6F 6D 70    o had..to recomp
020430:  69 6C 65 20 74 68 65 20 6C 69 62 72 61 72 79 20    ile the library 
020440:  62 65 66 6F 72 65 20 68 65 20 63 6F 75 6C 64 20    before he could 
020450:  75 73 65 20 69 74 2C 20 62 65 63 61 75 73 65 20    use it, because 
020460:  68 69 73 0D 0A 4D 41 43 52 4F 2D 38 30 20 28 33    his..MACRO-80 (3
020470:  2E 34 33 29 20 67 65 6E 65 72 61 74 65 64 20 37    .43) generated 7
020480:  2D 63 68 61 72 61 63 74 65 72 20 65 78 74 65 72    -character exter
020490:  6E 61 6C 20 6E 61 6D 65 73 20 77 68 69 63 68 20    nal names which 
0204A0:  77 6F 75 6C 64 0D 0A 6E 6F 74 20 6D 61 74 63 68    would..not match
0204B0:  20 77 69 74 68 20 74 68 65 20 6C 69 62 72 61 72     with the librar
0204C0:  79 20 6F 6E 20 74 68 65 20 64 69 73 74 72 69 62    y on the distrib
0204D0:  75 74 69 6F 6E 20 64 69 73 6B 65 74 74 65 2E 20    ution diskette. 
0204E0:  54 6F 20 72 65 63 6F 6D 70 69 6C 65 0D 0A 74 68    To recompile..th
0204F0:  65 20 6C 69 62 72 61 72 79 2C 20 66 6F 6C 6C 6F    e library, follo
020500:  0A 20 20 20 20 20 20 20 20 20 20 20 20 32 2E 20    .            2. 
020510:  6F 62 74 61 69 6E 20 66 72 6F 6D 20 74 68 65 20    obtain from the 
020520:  6E 65 77 20 75 73 65 72 20 61 20 73 69 67 6E 65    new user a signe
020530:  64 20 63 6F 70 79 20 6F 66 20 74 68 69 73 20 66    d copy of this f
020540:  6F 72 6D 2E 0D 0A 20 20 20 20 20 20 20 20 20 20    orm...          
020550:  20 20 33 2E 20 73 65 6E 64 20 74 68 65 20 66 6F      3. send the fo
020560:  72 6D 20 61 6E 64 20 61 20 72 6F 79 61 6C 74 79    rm and a royalty
020570:  20 66 65 65 20 28 33 30 25 20 6F 66 20 74 68 65     fee (30% of the
020580:  20 73 61 6C 65 20 70 72 69 63 65 2C 0D 0A 20 20     sale price,..  
020590:  20 20 20 20 20 20 20 20 20 20 20 20 20 24 31 30                 $10
0205A0:  20 6D 69 6E 69 6D 75 6D 29 20 74 6F 20 4A 2E 20     minimum) to J. 
0205B0:  45 2E 20 48 65 6E 64 72 69 78 20 77 69 74 68 69    E. Hendrix withi
0205C0:  6E 20 33 30 20 64 61 79 73 20 6F 66 20 74 68 65    n 30 days of the
0205D0:  20 73 61 6C 65 2E 0D 0A 20 20 20 20 20 20 20 20     sale...        
0205E0:  20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 49 20      ..          I 
0205F0:  28 4A 2E 20 45 2E 20 48 65 6E 64 72 69 78 29 20    (J. E. Hendrix) 
020600:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
020610:  5F 5F 5F 5F 5F 5F 5F 20 61 75 74 68 6F 72 69 7A    _______ authoriz
020620:  65 20 74 68 65 20 20 61 62 6F 76 65 0D 0A 20 20    e the  above..  
020630:  20 20 20 20 20 20 20 20 6E 61 6D 65 64 20 20 69            named  i
020640:  6E 64 69 76 69 64 75 61 6C 20 20 28 6F 72 20 20    ndividual  (or  
020650:  63 6F 6D 70 61 6E 79 29 20 20 74 6F 20 20 64 69    company)  to  di
020660:  73 74 72 69 62 75 74 65 20 20 74 68 65 20 20 53    stribute  the  S
020670:  6D 61 6C 6C 2D 43 0D 0A 20 20 20 20 20 20 20 20    mall-C..        
020680:  20 20 70 61 63 6B 61 67 65 20 61 63 63 6F 72 64      package accord
020690:  69 6E 67 20 74 6F 20 74 68 65 73 65 20 74 65 72    ing to these ter
0206A0:  6D 73 2E 0D 0A 0D 0A 0D 0A 0D 0A 20 20 20 20 20    ms.........     
0206B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0206C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0206D0:  4D 61 69 6C 20 74 6F 3A 0D 0A 0D 0A 20 20 20 20    Mail to:....    
0206E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0206F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 2E                  J.
020700:  20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D              ------
020710:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 53 6D 61 6C 6C    ---------- Small
020720:  2D 43 20 55 73 65 72 20 52 65 67 69 73 74 72 61    -C User Registra
020730:  74 69 6F 6E 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    tion -----------
020740:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
020750:  20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20        ..          
020760:  54 68 65 20 20 53 6D 61 6C 6C 2D 43 20 20 63 6F    The  Small-C  co
020770:  6D 70 69 6C 65 72 20 20 69 73 20 20 66 75 72 6E    mpiler  is  furn
020780:  69 73 68 65 64 20 66 6F 72 20 79 6F 75 72 20 75    ished for your u
020790:  73 65 20 61 6E 64 20 74 68 61 74 20 6F 66 0D 0A    se and that of..
0207A0:  20 20 20 20 20 20 20 20 20 20 79 6F 75 72 20 66              your f
0207B0:  72 69 65 6E 64 73 20 20 61 6E 64 20 20 61 63 71    riends  and  acq
0207C0:  75 61 69 6E 74 61 6E 63 65 73 2E 20 20 20 20 59    uaintances.    Y
0207D0:  6F 75 20 20 61 72 65 20 20 65 6E 63 6F 75 72 61    ou  are  encoura
0207E0:  67 65 64 20 20 20 74 6F 0D 0A 20 20 20 20 20 20    ged   to..      
0207F0:  20 20 20 20 64 69 73 74 72 69 62 75 74 65 20 20        distribute  
020800:  69 74 20 20 66 72 65 65 6C 79 3B 20 20 62 75 74    it  freely;  but
020810:  20 69 66 20 79 6F 75 20 63 68 61 72 67 65 20 6D     if you charge m
020820:  6F 72 65 20 74 68 61 6E 20 79 6F 75 72 20 63 6F    ore than your co
020830:  73 74 0D 0A 20 20 20 20 20 20 20 20 20 20 66 6F    st..          fo
020840:  72 20 6D 65 64 69 61 20 61 6E 64 20 70 6F 73 74    r media and post
020850:  61 67 65 20 74 68 65 6E 20 79 6F 75 20 20 61 72    age then you  ar
020860:  65 20 20 65 78 70 65 63 74 65 64 20 20 74 6F 20    e  expected  to 
020870:  20 66 6F 6C 6C 6F 77 20 20 74 68 65 0D 0A 20 20     follow  the..  
020880:  20 20 20 20 20 20 20 20 74 65 72 6D 73 20 6F 66            terms of
020890:  20 20 74 68 65 20 43 6F 6D 6D 65 72 63 69 61 6C      the Commercial
0208A0:  20 44 69 73 74 72 69 62 75 74 69 6F 6E 20 41 67     Distribution Ag
0208B0:  72 65 65 6D 65 6E 74 20 62 65 6C 6F 77 2E 20 20    reement below.  
0208C0:  49 6E 20 61 6E 79 0D 0A 20 20 20 20 20 20 20 20    In any..        
0208D0:  20 20 63 61 73 65 2C 20 79 6F 75 20 6D 75 73 74      case, you must
0208E0:  20 72 65 74 61 69 6E 20 61 6C 6C 20 20 63 6F 70     retain all  cop
0208F0:  79 72 69 67 68 74 20 20 6E 6F 74 69 63 65 73 2E    yright  notices.
020900:  20 45 2E 20 48 65 6E 64 72 69 78 0D 0A 20 20 20     E. Hendrix..   
020910:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020920:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020930:  20 20 42 6F 78 20 38 33 37 38 0D 0A 20 20 20 20      Box 8378..    
020940:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020950:  20 20 20 20 20 20 20 20 20 20 55 6E 69 76 65 72              Univer
020960:  73 69 74 79 2C 20 4D 53 20 20 33 38 36 37 37 0D    sity, MS  38677.
020970:  0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
020980:  20 73 61 6C 65 20 70 72 69 63 65 2C 0D 0A 20 20     sale price,..  
020990:  20 20 20 20 20 20 20 20 20 20 20 20 20 24 31 30                 $10
0209A0:  20 6D 69 6E 69 6D 75 6D 29 20 74 6F 20 4A 2E 20     minimum) to J. 
0209B0:  45 2E 20 48 65 6E 64 72 69 78 20 77 69 74 68 69    E. Hendrix withi
0209C0:  6E 20 33 30 20 64 61 79 73 20 6F 66 20 74 68 65    n 30 days of the
0209D0:  20 73 61 6C 65 2E 0D 0A 20 20 20 20 20 20 20 20     sale...        
0209E0:  20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 49 20      ..          I 
0209F0:  28 4A 2E 20 45 2E 20 48 65 6E 64 72 69 78 29 20    (J. E. Hendrix) 
020A00:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
020A10:  5F 5F 5F 5F 5F 5F 5F 20 61 75 74 68 6F 72 69 7A    _______ authoriz
020A20:  65 20 74 68 65 20 20 61 62 6F 76 65 0D 0A 20 20    e the  above..  
020A30:  20 20 20 20 20 20 20 20 6E 61 6D 65 64 20 20 69            named  i
020A40:  6E 64 69 76 69 64 75 61 6C 20 20 28 6F 72 20 20    ndividual  (or  
020A50:  63 6F 6D 70 61 6E 79 29 20 20 74 6F 20 20 64 69    company)  to  di
020A60:  73 74 72 69 62 75 74 65 20 20 74 68 65 20 20 53    stribute  the  S
020A70:  6D 61 6C 6C 2D 43 0D 0A 20 20 20 20 20 20 20 20    mall-C..        
020A80:  20 20 70 61 63 6B 61 67 65 20 61 63 63 6F 72 64      package accord
020A90:  69 6E 67 20 74 6F 20 74 68 65 73 65 20 74 65 72    ing to these ter
020AA0:  6D 73 2E 0D 0A 0D 0A 0D 0A 0D 0A 20 20 20 20 20    ms.........     
020AB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020AC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020AD0:  4D 61 69 6C 20 74 6F 3A 0D 0A 0D 0A 20 20 20 20    Mail to:....    
020AE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020AF0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 2E                  J.
020B00:  20 20 20 20 54 68 65 73 65 20 20 74 65 72 6D 73        These  terms
020B10:  0D 0A 20 20 20 20 20 20 20 20 20 20 61 70 70 6C    ..          appl
020B20:  79 20 74 6F 20 62 6F 74 68 20 73 6F 75 72 63 65    y to both source
020B30:  20 61 6E 64 20 6F 62 6A 65 63 74 20 53 6D 61 6C     and object Smal
020B40:  6C 2D 43 20 66 69 6C 65 73 2E 0D 0A 20 20 20 20    l-C files...    
020B50:  20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20          ..        
020B60:  20 20 49 66 20 20 79 6F 75 20 20 72 65 63 65 69      If  you  recei
020B70:  76 65 64 20 20 61 20 20 66 72 65 65 20 20 63 6F    ved  a  free  co
020B80:  70 79 20 20 6F 66 20 53 6D 61 6C 6C 2D 43 2C 20    py  of Small-C, 
020B90:  79 6F 75 20 61 72 65 20 61 73 6B 65 64 20 74 6F    you are asked to
020BA0:  0D 0A 20 20 20 20 20 20 20 20 20 20 64 6F 6E 61    ..          dona
020BB0:  74 65 20 24 32 35 20 74 6F 20 4A 2E 20 45 2E 20    te $25 to J. E. 
020BC0:  48 65 6E 64 72 69 78 20 61 73 20 61 20 74 6F 6B    Hendrix as a tok
020BD0:  65 6E 20 20 6F 66 20 20 79 6F 75 72 20 20 61 70    en  of  your  ap
020BE0:  70 72 65 63 69 61 74 69 6F 6E 0D 0A 20 20 20 20    preciation..    
020BF0:  20 20 20 20 20 20 61 6E 64 20 20 74 6F 20 20 73          and  to  s
020C00:  75 70 70 6F 72 74 20 20 66 75 72 74 68 65 72 20    upport  further 
020C10:  20 64 65 76 65 6C 6F 70 6D 65 6E 74 20 20 6F 66     development  of
020C20:  20 53 6D 61 6C 6C 2D 43 20 61 6E 64 20 72 65 6C     Small-C and rel
020C30:  61 74 65 64 0D 0A 20 20 20 20 20 20 20 20 20 20    ated..          
020C40:  73 6F 66 74 77 61 72 65 2E 20 20 50 61 79 69 6E    software.  Payin
020C50:  67 20 75 73 65 72 73 20 77 69 6C 6C 20 62 65 20    g users will be 
020C60:  70 6C 61 63 65 64 20 6F 6E 20 61 20 6D 61 69 6C    placed on a mail
020C70:  69 6E 67 20 20 6C 69 73 74 20 20 66 6F 72 0D 0A    ing  list  for..
020C80:  20 20 20 20 20 20 20 20 20 20 6E 6F 74 69 66 69              notifi
020C90:  63 61 74 69 6F 6E 20 6F 66 20 66 69 78 65 73 20    cation of fixes 
020CA0:  61 6E 64 20 6E 65 77 20 72 65 6C 65 61 73 65 73    and new releases
020CB0:  2E 0D 0A 20 20 20 20 20 20 20 20 20 20 0D 0A 20    ...          .. 
020CC0:  20 20 20 20 20 20 20 20 20 54 68 69 73 20 20 73             This  s
020CD0:  6F 66 74 77 61 72 65 20 63 61 72 72 69 65 73 20    oftware carries 
020CE0:  6E 6F 20 77 61 72 72 61 6E 74 79 2C 20 65 69 74    no warranty, eit
020CF0:  68 65 72 20 77 72 69 74 74 65 6E 20 6F 72 20 69    her written or i
020D00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30                  10
020D20:  2F 32 33 2F 38 34 0D 0A 20 20 20 20 20 20 20 20    /23/84..        
020D30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D40:  20 20 20 20 20 20 4A AE 20 45 AE 20 48 65 6E 64          J. E. Hend
020D50:  72 69 78 0D 0A 20 20 20 20 20 20 20 20 20 20 20    rix..           
020D60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D70:  20 20 20 42 6F F8 20 38 33 37 38 0D 0A 20 20 20       Bo. 8378..   
020D80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D90:  20 20 20 20 20 20 20 20 20 20 20 55 6E 69 76 65               Unive
020DA0:  72 73 69 74 79 AC 20 4D D3 20 33 38 36 37 37 0D    rsity. M. 38677.
020DB0:  0A 44 65 61 F2 20 4C 61 72 72 79 2C 0D 0A 20 20    .Dea. Larry,..  
020DC0:  20 20 20 53 69 6E 63 E5 20 A0 79 6F F5 20 68 61       Sinc. .yo. ha
020DD0:  76 E5 20 74 68 E5 20 73 6F 75 72 63 E5 20 63 6F    v. th. sourc. co
020DE0:  64 E5 20 66 6F F2 20 74 68 E5 20 63 6F 6D 70 69    d. fo. th. compi
020DF0:  6C 65 72 AC 20 0D 0A 69 F4 20 A0 77 6F 75 6C E4    ler. ..i. .woul.
020E00:  20 62 E5 20 70 6F 73 73 69 62 6C E5 20 74 EF 20     b. possibl. t. 
020E10:  6D 61 6B E5 20 69 F4 20 63 6F 6D 70 61 74 69 62    mak. i. compatib
020E20:  6C E5 20 77 69 74 E8 20 61 73 73 65 6D 62 6C 65    l. wit. assemble
020E30:  72 2F 6C 69 6E 6B 65 F2 20 0D 0A 70 61 63 6B 61    r/linke. ..packa
020E40:  67 65 F3 20 6F 74 68 65 F2 20 74 68 61 EE 20 4D    ge. othe. tha. M
020E50:  38 30 AE 20 20 48 6F 77 65 76 65 72 AC 20 74 68    80.  However. th
020E60:  E5 20 77 6F 72 EB 20 77 6F 75 6C E4 20 62 E5 20    . wor. woul. b. 
020E70:  E1 20 62 69 F4 20 74 65 64 69 6F 75 F3 0D 0A 73    . bi. tediou...s
020E80:  69 6E 63 E5 20 74 68 E5 20 63 6F 64 E5 20 70 72    inc. th. cod. pr
020E90:  6F 64 75 63 65 E4 20 62 F9 20 74 68 69 F3 20 63    oduce. b. thi. c
020EA0:  6F 6D 70 69 6C 65 F2 20 77 6F 75 6C E4 20 68 61    ompile. woul. ha
020EB0:  76 E5 20 74 EF 20 62 E5 20 68 61 6E E4 0D 0A 65    v. t. b. han...e
020EC0:  64 69 74 65 E4 20 62 65 66 6F 72 E5 20 A0 62 65    dite. befor. .be
020ED0:  69 6E E7 20 A0 70 72 6F 63 65 73 73 65 E4 20 62    in. .processe. b
020EE0:  F9 20 74 68 E5 20 22 66 6F 72 65 69 67 6E A2 20    . th. "foreign. 
020EF0:  A0 61 73 73 65 6D 62 6C 65 72 AC 20 A0 0D 0A 41    .assembler. ...A
020F00:  6D 70 6C 69 65 64 2C 0D 0A 20 20 20 20 20 20 20    mplied,..       
020F10:  20 20 20 72 65 67 61 72 64 69 6E 67 20 69 74 73       regarding its
020F20:  20 70 65 72 66 6F 72 6D 61 6E 63 65 20 6F 72 20     performance or 
020F30:  20 73 75 69 74 61 62 69 6C 69 74 79 20 20 74 6F     suitability  to
020F40:  20 20 61 6E 79 20 20 70 61 72 74 69 63 75 6C 61      any  particula
020F50:  72 0D 0A 20 20 20 20 20 20 20 20 20 20 74 61 73    r..          tas
020F60:  6B 2E 20 20 20 4E 65 69 74 68 65 72 20 20 74 68    k.   Neither  th
020F70:  65 20 20 61 75 74 68 6F 72 20 20 6E 6F 72 20 20    e  author  nor  
020F80:  74 68 65 20 64 69 73 74 72 69 62 75 74 6F 72 20    the distributor 
020F90:  61 63 63 65 70 74 73 20 61 6E 79 0D 0A 20 20 20    accepts any..   
020FA0:  20 20 20 20 20 20 20 72 65 73 70 6F 6E 73 69 62           responsib
020FB0:  69 6C 69 74 79 20 66 6F 72 20 6C 6F 73 73 65 73    ility for losses
020FC0:  20 77 68 69 63 68 20 6D 69 67 68 74 20 64 65 72     which might der
020FD0:  69 76 65 20 66 72 6F 6D 20 69 74 73 20 75 73 65    ive from its use
020FE0:  2E 0D 0A 20 20 20 20 20 20 20 20 20 20 0D 0A 20    ...          .. 
020FF0:  20 20 20 20 20 20 20 20 20 41 6E 79 20 20 63 6F             Any  co
021000:  72 72 65 73 70 6F 6E 64 65 6E 63 65 20 20 72 65    rrespondence  re
021010:  71 75 69 72 69 6E 67 20 20 61 20 20 20 72 65 70    quiring  a   rep
021020:  6C 79 20 20 20 6D 75 73 74 20 20 20 69 6E 63 6C    ly   must   incl
021030:  75 64 65 20 20 20 61 0D 0A 20 20 20 20 20 20 20    ude   a..       
021040:  20 20 20 73 65 6C 66 2D 61 64 64 72 65 73 73 65       self-addresse
021050:  64 2C 20 73 74 61 6D 70 65 64 20 65 6E 76 65 6C    d, stamped envel
021060:  6F 70 65 2E 0D 0A 20 20 20 20 20 20 20 20 20 20    ope...          
021070:  0D 0A 20 20 20 20 20 20 20 20 20 20 4E 41 4D 45    ..          NAME
021080:  3A 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    : ______________
021090:  5F 5F 5F 5F 5F 5F 5F 5F 5F 20 53 49 47 4E 41 54    _________ SIGNAT
0210A0:  55 52 45 3A 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    URE: ___________
0210B0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 0D 0A 20 20    __________....  
0210C0:  20 20 20 20 20 20 20 20 41 44 44 52 45 53 53 3A            ADDRESS:
0210D0:  20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F     _______________
0210E0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
0210F0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021100:  6C 73 EF 20 A0 74 68 E5 20 70 61 72 74 F3 20 A0    ls. .th. part. .
021110:  6F E6 20 74 68 E5 20 6C 69 62 72 61 72 F9 20 77    o. th. librar. w
021120:  68 69 63 E8 20 61 72 E5 20 75 73 65 E4 20 62 F9    hic. ar. use. b.
021130:  20 74 68 E5 20 63 6F 6D 70 69 6C 65 F2 20 A0 0D     th. compile. ..
021140:  0A 77 6F 75 6C E4 20 A0 61 6C EC 20 68 61 76 E5    .woul. .al. hav.
021150:  20 74 EF 20 62 E5 20 63 6F 6D 70 69 6C 65 E4 20     t. b. compile. 
021160:  69 EE 20 74 68 69 F3 20 77 61 F9 20 62 65 66 6F    i. thi. wa. befo
021170:  72 E5 20 74 68 E5 20 63 6F 6D 70 69 6C 65 F2 20    r. th. compile. 
021180:  0D 0A 69 74 73 65 6C E6 20 63 6F 75 6C E4 20 62    ..itsel. coul. b
021190:  E5 20 A0 63 6F 6D 70 69 6C 65 E4 20 A0 61 6E E4    . .compile. .an.
0211A0:  20 A0 6C 69 6E 6B 65 E4 20 A0 77 69 74 E8 20 74     .linke. .wit. t
0211B0:  68 6F 73 E5 20 70 61 72 74 F3 20 A0 74 EF 20 20    hos. part. .t.  
0211C0:  0D 0A 66 6F 72 ED 20 79 6F 75 F2 20 A0 6E 65 F7    ..for. you. .ne.
0211D0:  20 65 78 65 63 75 74 61 62 6C E5 20 63 6F 6D 70     executabl. comp
0211E0:  69 6C 65 72 AE 20 20 54 68 E5 20 63 68 61 6E 67    iler.  Th. chang
0211F0:  65 F3 20 74 EF 20 74 68 E5 20 63 6F 6D 70 69 6C    e. t. th. compil
021200:  65 F2 20 0D 0A 69 74 73 65 6C E6 20 A0 73 68 6F    e. ..itsel. .sho
021210:  75 6C E4 20 61 6C EC 20 62 E5 20 69 EE 20 70 61    ul. al. b. i. pa
021220:  72 F4 20 B4 20 61 6E E4 20 73 68 6F 75 6C E4 20    r. . an. shoul. 
021230:  62 E5 20 6F 62 76 69 6F 75 73 2C 0D 0A 20 20 20    b. obvious,..   
021240:  20 20 47 6F 6F E4 20 4C 75 63 6B 2C 0D 0A 20 20      Goo. Luck,..  
021250:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021260:  20 20 20 20 20 20 20 20 20 20 20 20 53 69 6E 63                Sinc
021270:  65 72 65 6C 79 2C 0D 0A 20 20 20 20 20 20 20 20    erely,..        
021280:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021290:  20 20 20 20 20 20 4A 69 ED 20 48 65 6E 64 72 69          Ji. Hendri
0212A0:  78 0D 0A 0D 0A 0D 0A 20 20 20 20 20 54 68 E5 20    x......     Th. 
0212B0:  73 6F 75 72 63 E5 20 6C 69 73 74 69 6E 67 AC 20    sourc. listing. 
0212C0:  64 6F 63 75 6D 65 6E 74 61 74 69 6F EE 20 61 6E    documentatio. an
0212D0:  E4 20 77 69 73 E5 20 63 6F 6D 6D 65 6E 74 F3 20    . wis. comment. 
0212E0:  61 72 E5 20 69 EE 20 0D 0A 22 54 68 E5 20 A0 53    ar. i. .."Th. .S
0212F0:  6D 61 6C EC 2D E3 20 A0 48 61 6E 64 62 6F 6F 6B    mal.-. .Handbook
021300:  5F 5F 5F 5F 5F 5F 0D 0A 0D 0A 20 20 20 20 20 20    ______....      
021310:  20 20 20 20 20 20 20 20 20 20 20 20 20 5F 5F 5F                 ___
021320:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021330:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021340:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021350:  5F 5F 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20    __....          
021360:  20 20 20 20 20 20 20 20 20 5F 5F 5F 5F 5F 5F 5F             _______
021370:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021380:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021390:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A    ______________..
0213A0:  0D 0A 20 20 20 20 20 20 20 20 20 20 43 4F 4D 50    ..          COMP
0213B0:  55 54 45 52 3A 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    UTER: __________
0213C0:  5F 5F 5F 5F 5F 20 20 4F 50 20 53 59 53 3A 20 5F    _____  OP SYS: _
0213D0:  5F 5F 5F 5F 5F 5F 5F 5F 20 44 49 53 4B 53 3A 20    ________ DISKS: 
0213E0:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 0D 0A 0D 0A    __________......
0213F0:  20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D              ------
021400:  2D 2D 2D 2D 2D 20 43 6F 6D 6D 65 72 63 69 61 6C    ----- Commercial
021410:  20 44 69 73 74 72 69 62 75 74 69 6F 6E 20 41 67     Distribution Ag
021420:  72 65 65 6D 65 6E 74 20 2D 2D 2D 2D 2D 2D 2D 2D    reement --------
021430:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
021440:  20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20        ..          
021450:  49 20 20 28 73 69 67 6E 61 74 75 72 65 29 5F 5F    I  (signature)__
021460:  5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F    ________________
021470:  5F 5F 5F 5F 5F 5F 20 20 77 69 6C 6C 2C 20 66 6F    ______  will, fo
021480:  72 20 65 61 63 68 20 63 6F 70 79 20 6F 66 0D 0A    r each copy of..
021490:  20 20 20 20 20 20 20 20 20 20 53 6D 61 6C 6C 2D              Small-
0214A0:  43 20 77 68 69 63 68 20 49 20 73 65 6C 6C 3A 0D    C which I sell:.
0214B0:  0A 20 20 20 20 20 20 20 20 20 20 0D 0A 20 20 20    .          ..   
0214C0:  20 20 20 20 20 20 20 20 20 31 2E 20 72 65 74 61             1. reta
0214D0:  69 6E 20 74 68 65 20 69 6E 74 65 72 6E 61 6C 20    in the internal 
0214E0:  61 6E 64 20 65 78 74 65 72 6E 61 6C 20 63 6F 70    and external cop
0214F0:  79 72 69 67 68 74 20 6E 6F 74 69 63 65 73 2E 0D    yright notices..
021500:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
021510:  1C 00 01 00 02 09 52 E5 1C 00 41 02 00 00 00 02    ......R...A.....
021520:  1C 00 46 02 00 00 00 02 1C 00 42 02 00 00 00 02    ..F.......B.....
021530:  1C 00 47 02 00 00 00 02 1C 00 43 02 00 00 00 02    ..G.......C.....
021540:  1C 00 48 02 00 00 00 02 1C 00 44 02 00 00 00 02    ..H.......D.....
021550:  1C 00 49 02 00 00 00 02 1C 00 45 02 00 00 00 02    ..I.......E.....
021560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021600:  A2 20 A0 62 F9 20 4A 61 6D 65 F3 20 45 AE 20 48    . .b. Jame. E. H
021610:  65 6E 64 72 69 78 AC 20 A0 31 39 38 B4 20 A0 62    endrix. .198. .b
021620:  F9 20 A0 52 65 73 74 6F EE 20 0D 0A 50 75 62 6C    . .Resto. ..Publ
021630:  69 73 68 69 6E 67 AE 20 49 27 76 E5 20 72 65 61    ishing. I'v. rea
021640:  E4 20 69 74 2E 20 C9 20 6C 69 6B E5 20 69 74 2E    . it. . lik. it.
021650:  20 48 E5 20 77 72 69 74 65 F3 20 77 65 6C 6C AE     H. write. well.
021660:  20 43 6F 6D 70 75 74 65 72 0D 0A 70 72 6F 67 72     Computer..progr
021670:  61 6D 6D 69 6E E7 20 63 61 EE 20 62 E5 20 74 68    ammin. ca. b. th
021680:  6F 75 67 68 F4 20 6F E6 20 61 F3 20 E1 20 73 75    ough. o. a. . su
021690:  62 73 65 F4 20 6F E6 20 4C 69 74 65 72 61 74 75    bse. o. Literatu
0216A0:  72 65 3B 20 69 66 0D 0A 74 68 E5 20 73 6F 66 74    re; if..th. soft
0216B0:  77 61 72 E5 20 61 75 74 68 6F F2 20 63 61 6E 27    war. autho. can'
0216C0:  F4 20 77 72 69 74 E5 20 77 65 6C EC 20 66 6F F2    . writ. wel. fo.
0216D0:  20 70 65 6F 70 6C E5 20 74 68 65 EE 20 68 6F F7     peopl. the. ho.
0216E0:  20 63 61 6E 0D 0A 77 E5 20 65 78 70 65 63 F4 20     can..w. expec. 
0216F0:  E1 20 66 61 F2 20 6D 6F 72 E5 20 6C 69 74 65 72    . fa. mor. liter
021700:  61 6C 6C F9 20 6D 69 6E 64 65 E4 20 72 65 61 64    all. minde. read
021710:  65 F2 20 74 EF 20 75 6E 64 65 72 73 74 61 6E 64    e. t. understand
021720:  3F 0D 0A 41 6E F9 77 61 79 AC 20 74 68 69 F3 20    ?..An.way. thi. 
021730:  72 65 70 6C 61 63 65 F3 20 76 65 72 73 69 6F EE    replace. versio.
021740:  20 32 2E B0 20 74 68 61 F4 20 6D 6F 73 F4 20 6E     2.. tha. mos. n
021750:  6F 6E 2D 77 69 7A 61 72 64 F3 20 0D 0A 68 61 E4    on-wizard. ..ha.
021760:  20 74 72 6F 75 62 6C E5 20 72 75 6E 6E 69 6E 67     troubl. running
021770:  AE 20 20 20 20 20 20 20 20 20 4C 61 72 72 F9 20    .         Larr. 
021780:  4D 6F 6F 72 65 0D 0A 1A 00 00 00 00 00 00 00 00    Moore...........
021790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217D0:  00 00 00 00 00 00 00 00 00 AA 55 55 AA 55 55 AA    ..........UU.UU.
0217E0:  55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55    UU.UU.UU.UU.UU.U
0217F0:  55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55    U.UU.UU.UU.UU.UU
021800:  61 69 6E 69 6E 67 20 6F 6E 6C 79 20 74 68 65 20    aining only the 
021810:  66 6F 6C 6C 6F 77 69 6E 67 20 66 69 6C 65 73 3A    following files:
021820:  0D 0A 0D 0A 20 20 20 20 20 43 50 2F 4D 3A 20 20    ....     CP/M:  
021830:  53 55 42 4D 49 54 2E 43 4F 4D 2C 20 58 53 55 42    SUBMIT.COM, XSUB
021840:  2E 43 4F 4D 2C 20 50 49 50 2E 43 4F 4D 0D 0A 20    .COM, PIP.COM.. 
021850:  20 53 4D 41 4C 4C 2D 43 3A 20 20 41 52 2E 43 4F     SMALL-C:  AR.CO
021860:  4D 2C 20 43 43 2E 43 4F 4D 2C 20 2A 2E 53 55 42    M, CC.COM, *.SUB
021870:  2C 20 53 54 44 49 4F 2E 48 2C 20 43 4C 49 42 2E    , STDIO.H, CLIB.
021880:  52 45 4C 0D 0A 20 4D 41 43 52 4F 2D 38 30 3A 20    REL.. MACRO-80: 
021890:  20 4D 38 30 2E 43 4F 4D 2C 20 4C 38 30 2E 43 4F     M80.COM, L80.CO
0218A0:  4D 2C 20 4C 49 42 38 30 2E 43 4F 4D 0D 0A 0D 0A    M, LIB80.COM....
0218B0:  54 68 65 20 2E 53 55 42 20 66 69 6C 65 73 20 61    The .SUB files a
0218C0:  73 73 75 6D 65 20 74 68 65 20 70 72 65 73 65 6E    ssume the presen
0218D0:  63 65 20 6F 66 20 73 75 63 68 20 61 20 64 69 73    ce of such a dis
0218E0:  6B 65 74 74 65 2E 20 20 54 68 65 0D 0A 4E 45 57    kette.  The..NEW
0218F0:  4C 49 42 3F 2E 53 55 42 20 66 69 6C 65 73 20 72    LIB?.SUB files r
021900:  65 71 75 69 72 65 20 74 68 65 20 63 61 70 61 63    equire the capac
021910:  69 74 79 20 6F 66 20 64 6F 75 62 6C 65 2D 64 65    ity of double-de
021920:  6E 73 69 74 79 20 38 22 20 64 69 73 6B 65 74 74    nsity 8" diskett
021930:  65 73 0D 0A 28 61 62 6F 75 74 20 35 30 30 6B 20    es..(about 500k 
021940:  62 79 74 65 73 29 2E 20 20 49 66 20 79 6F 75 72    bytes).  If your
021950:  20 64 72 69 76 65 73 20 63 61 6E 6E 6F 74 20 70     drives cannot p
021960:  72 6F 76 69 64 65 20 74 68 61 74 20 63 61 70 61    rovide that capa
021970:  63 69 74 79 2C 20 69 74 0D 0A 77 69 6C 6C 20 62    city, it..will b
021980:  65 20 6E 65 63 63 65 73 73 61 72 79 20 74 6F 20    e neccessary to 
021990:  6D 6F 64 69 66 79 20 74 68 65 20 2E 53 75 62 20    modify the .Sub 
0219A0:  66 69 6C 65 73 20 74 6F 20 64 6F 20 74 68 65 69    files to do thei
0219B0:  72 20 77 6F 72 6B 20 69 6E 20 61 20 0D 0A 70 69    r work in a ..pi
0219C0:  65 63 65 6D 65 61 6C 20 66 61 73 68 69 6F 6E 2E    ecemeal fashion.
0219D0:  0D 0A 0D 0A 55 53 49 4E 47 20 54 48 45 20 43 4F    ....USING THE CO
0219E0:  4D 50 49 4C 45 52 0D 0A 0D 0A 54 68 65 20 63 6F    MPILER....The co
0219F0:  6D 70 69 6C 65 72 20 74 72 61 6E 73 6C 61 74 65    mpiler translate
021A00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021A90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021AF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021B90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021BF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
021C00:  73 20 61 20 73 75 62 73 65 74 20 6F 66 20 74 68    s a subset of th
021C10:  65 20 43 20 6C 61 6E 67 75 61 67 65 20 69 6E 74    e C language int
021C20:  6F 20 49 6E 74 65 6C 0D 0A 61 73 73 65 6D 62 6C    o Intel..assembl
021C30:  79 20 6C 61 6E 67 75 61 67 65 20 6D 6E 65 6D 6F    y language mnemo
021C40:  6E 69 63 73 2E 20 49 74 20 73 75 70 70 6F 72 74    nics. It support
021C50:  73 20 6F 6E 6C 79 20 69 6E 74 65 67 65 72 20 61    s only integer a
021C60:  6E 64 20 63 68 61 72 61 63 74 65 72 0D 0A 64 61    nd character..da
021C70:  74 61 20 74 79 70 65 73 2E 20 20 41 72 72 61 79    ta types.  Array
021C80:  73 20 61 72 65 20 6C 69 6D 6D 69 74 65 64 20 74    s are limmited t
021C90:  6F 20 6F 6E 65 20 64 69 6D 65 6E 73 69 6F 6E 2E    o one dimension.
021CA0:  20 49 74 20 64 6F 65 73 20 6E 6F 74 0D 0A 73 75     It does not..su
021CB0:  70 70 6F 72 74 20 61 72 72 61 79 73 20 6F 66 20    pport arrays of 
021CC0:  70 6F 69 6E 74 65 72 73 2C 20 73 74 72 75 63 74    pointers, struct
021CD0:  75 72 65 73 2C 20 6F 72 20 75 6E 69 6F 6E 73 2E    ures, or unions.
021CE0:  20 41 6C 73 6F 20 6D 69 73 73 69 6E 67 20 61 72     Also missing ar
021CF0:  65 0D 0A 73 69 7A 65 6F 66 2C 20 63 61 73 74 73    e..sizeof, casts
021D00:  2C 20 23 69 66 20 65 78 70 72 2C 20 23 75 6E 64    , #if expr, #und
021D10:  65 66 2C 20 23 6C 69 6E 65 2C 20 61 6E 64 20 74    ef, #line, and t
021D20:  68 65 20 3F 3A 20 6F 70 65 72 61 74 6F 72 2E 0D    he ?: operator..
021D30:  0A 45 78 74 65 72 6E 61 6C 20 66 75 6E 63 74 69    .External functi
021D40:  6F 6E 73 20 61 72 65 20 61 75 74 6F 6D 61 74 69    ons are automati
021D50:  63 61 6C 6C 79 20 64 65 63 6C 61 72 65 64 2C 20    cally declared, 
021D60:  62 75 74 20 65 78 74 65 72 6E 61 6C 20 76 61 72    but external var
021D70:  69 61 62 6C 65 73 0D 0A 0D 0C 20 20 20 20 20 20    iables....      
021D80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021D90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021DA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021DB0:  20 70 61 67 65 20 32 0D 0A 6D 75 73 74 20 62 65     page 2..must be
021DC0:  20 64 65 63 6C 61 72 65 64 20 65 78 70 6C 69 63     declared explic
021DD0:  69 74 6C 79 2E 20 46 75 6E 63 74 69 6F 6E 73 20    itly. Functions 
021DE0:  61 6C 77 61 79 73 20 72 65 74 75 72 6E 20 69 6E    always return in
021DF0:  74 65 67 65 72 20 76 61 6C 75 65 73 2E 0D 0A 47    teger values...G
021E00:  28 35 2D 31 32 2D 38 34 29 20 20 20 20 20 20 20    (5-12-84)       
021E10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021E20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021E30:  20 20 20 20 20 20 20 70 61 67 65 20 31 0D 0A 53           page 1..S
021E40:  6D 61 6C 6C 2D 43 20 32 2E 31 20 55 73 65 72 20    mall-C 2.1 User 
021E50:  4E 6F 74 65 73 0D 0A 0D 0A 54 48 45 20 44 49 53    Notes....THE DIS
021E60:  54 52 49 42 55 54 49 4F 4E 20 44 49 53 4B 45 54    TRIBUTION DISKET
021E70:  54 45 0D 0A 0D 0A 54 68 69 73 20 64 69 73 6B 65    TE....This diske
021E80:  74 74 65 20 63 6F 6E 74 61 69 6E 73 20 76 65 72    tte contains ver
021E90:  73 69 6F 6E 20 32 2E 31 20 6F 66 20 74 68 65 20    sion 2.1 of the 
021EA0:  53 6D 61 6C 6C 2D 63 20 63 6F 6D 70 69 6C 65 72    Small-c compiler
021EB0:  2E 20 20 49 74 20 72 75 6E 73 0D 0A 75 6E 64 65    .  It runs..unde
021EC0:  72 20 43 50 2F 4D 20 32 2E 32 2C 20 52 65 71 75    r CP/M 2.2, Requ
021ED0:  69 72 65 73 20 35 36 4B 20 62 79 74 65 73 20 6F    ires 56K bytes o
021EE0:  66 20 52 41 4D 2C 20 61 6E 64 20 6D 61 6B 65 73    f RAM, and makes
021EF0:  20 75 73 65 20 6F 66 20 74 68 65 0D 0A 4D 69 63     use of the..Mic
021F00:  72 6F 73 6F 66 74 20 4D 41 43 52 4F 2D 38 30 20    rosoft MACRO-80 
021F10:  70 61 63 6B 61 67 65 2E 20 54 68 65 20 66 6F 6C    package. The fol
021F20:  6C 6F 77 69 6E 67 20 66 69 6C 65 73 20 61 72 65    lowing files are
021F30:  20 6F 6E 20 74 68 65 20 64 69 73 6B 65 74 74 65     on the diskette
021F40:  3A 0D 0A 20 20 20 20 20 43 43 2E 43 4F 4D 20 20    :..     CC.COM  
021F50:  20 20 20 20 20 20 20 45 78 65 63 75 74 61 62 6C           Executabl
021F60:  65 20 53 6D 61 6C 6C 2D 63 20 43 6F 6D 70 69 6C    e Small-c Compil
021F70:  65 72 2E 0D 0A 20 20 20 20 20 41 52 2E 43 4F 4D    er...     AR.COM
021F80:  20 20 20 20 20 20 20 20 20 45 78 65 63 75 74 61             Executa
021F90:  62 6C 65 20 61 72 63 68 69 76 65 20 6D 61 69 6E    ble archive main
021FA0:  74 61 69 6E 65 72 2E 0D 0A 20 20 20 20 20 43 43    tainer...     CC
021FB0:  2E 53 55 42 20 20 20 20 20 20 20 20 20 43 20 74    .SUB         C t
021FC0:  6F 20 43 4F 4D 20 63 6F 6D 70 69 6C 65 20 73 74    o COM compile st
021FD0:  65 70 73 2E 0D 0A 20 20 20 20 20 43 43 43 43 2E    eps...     CCCC.
021FE0:  53 55 42 20 20 20 20 20 20 20 43 20 74 6F 20 43    SUB       C to C
021FF0:  4F 4D 20 63 6F 6D 70 69 6C 65 20 6F 66 20 74 68    OM compile of th
022000:  6C 6F 62 61 6C 73 20 6D 61 79 20 62 65 20 69 6E    lobals may be in
022010:  69 74 69 61 6C 69 7A 65 64 20 75 73 69 6E 67 20    itialized using 
022020:  74 68 65 20 3D 20 73 79 6E 74 61 78 2C 20 62 75    the = syntax, bu
022030:  74 20 6C 6F 63 61 6C 73 20 63 61 6E 6E 6F 74 2E    t locals cannot.
022040:  0D 0A 4C 6F 63 61 6C 73 20 61 72 65 20 61 6C 77    ..Locals are alw
022050:  61 79 73 20 61 75 74 6F 6D 61 74 69 63 2C 20 61    ays automatic, a
022060:  6E 64 20 74 68 65 20 73 70 65 63 69 66 69 65 72    nd the specifier
022070:  73 20 61 75 74 6F 2C 20 73 74 61 74 69 63 2C 20    s auto, static, 
022080:  65 78 74 65 72 6E 2C 0D 0A 72 65 67 69 73 74 65    extern,..registe
022090:  72 2C 20 61 6E 64 20 74 79 70 65 64 65 66 20 61    r, and typedef a
0220A0:  72 65 20 6E 6F 74 20 61 63 63 65 70 74 65 64 20    re not accepted 
0220B0:  61 74 20 74 68 65 20 6C 6F 63 61 6C 20 6C 65 76    at the local lev
0220C0:  65 6C 2E 20 20 4F 6E 6C 79 0D 0A 65 78 74 65 72    el.  Only..exter
0220D0:  6E 20 20 69 73 20 61 63 63 65 70 74 65 64 20 61    n  is accepted a
0220E0:  74 20 74 68 65 20 67 6C 6F 62 61 6C 20 6C 65 76    t the global lev
0220F0:  65 6C 2E 20 20 43 68 61 72 61 63 74 65 72 20 76    el.  Character v
022100:  61 72 69 61 62 6C 65 73 20 61 72 65 20 20 0D 0A    ariables are  ..
022110:  65 78 70 61 6E 64 65 64 20 77 69 74 68 20 20 73    expanded with  s
022120:  69 67 6E 2D 65 78 74 65 6E 73 69 6F 6E 20 77 68    ign-extension wh
022130:  65 6E 20 74 68 65 79 20 61 70 70 65 61 72 20 69    en they appear i
022140:  6E 20 65 78 70 72 65 73 73 69 6F 6E 73 3B 20 20    n expressions;  
022150:  0D 0A 63 68 61 72 61 63 74 65 72 20 20 63 6F 6E    ..character  con
022160:  73 74 61 6E 74 73 20 61 72 65 20 6E 6F 74 2E 0D    stants are not..
022170:  0A 0D 0A 54 6F 20 61 76 6F 69 64 20 63 6C 61 73    ...To avoid clas
022180:  68 65 73 20 77 69 74 68 20 75 73 65 72 20 63 68    hes with user ch
022190:  6F 73 65 6E 20 6E 61 6D 65 73 2C 20 74 68 65 20    osen names, the 
0221A0:  6F 72 69 67 69 6E 61 6C 20 53 6D 61 6C 6C 2D 63    original Small-c
0221B0:  20 32 2E 31 0D 0A 6C 69 62 72 61 72 79 20 6E 61     2.1..library na
0221C0:  6D 65 64 20 69 74 73 20 73 79 73 74 65 6D 2D 6C    med its system-l
0221D0:  65 76 65 6C 20 67 6C 6F 62 61 6C 73 20 77 69 74    evel globals wit
0221E0:  68 20 61 20 6C 65 61 64 69 6E 67 20 75 6E 64 65    h a leading unde
0221F0:  72 73 63 6F 72 65 0D 0A 63 68 61 72 61 63 74 65    rscore..characte
022200:  65 20 63 6F 6D 70 69 6C 65 72 0D 0A 20 20 20 20    e compiler..    
022210:  20 4E 45 57 4C 49 42 31 2E 53 55 42 20 20 20 20     NEWLIB1.SUB    
022220:  45 78 74 72 61 63 74 20 66 72 6F 6D 20 43 4C 49    Extract from CLI
022230:  42 2E 41 52 43 20 26 20 63 6F 6D 70 69 6C 65 20    B.ARC & compile 
022240:  6C 69 62 72 61 72 79 20 6D 6F 64 75 6C 65 73 2E    library modules.
022250:  0D 0A 20 20 20 20 20 4E 45 57 4C 49 42 32 2E 53    ..     NEWLIB2.S
022260:  55 42 20 20 20 20 41 73 73 65 6D 62 6C 65 20 6C    UB    Assemble l
022270:  69 62 72 61 72 79 20 6D 6F 64 75 6C 65 73 2E 0D    ibrary modules..
022280:  0A 20 20 20 20 20 4E 45 57 4C 49 42 33 2E 53 55    .     NEWLIB3.SU
022290:  42 20 20 20 20 42 75 69 6C 64 20 6E 65 77 20 72    B    Build new r
0222A0:  65 6C 6F 63 61 74 61 62 6C 65 20 6C 69 62 72 61    elocatable libra
0222B0:  72 79 20 66 72 6F 6D 20 2E 52 45 4C 20 66 69 6C    ry from .REL fil
0222C0:  65 73 2E 0D 0A 20 20 20 20 20 43 4C 49 42 2E 52    es...     CLIB.R
0222D0:  45 4C 20 20 20 20 20 20 20 53 6D 61 6C 6C 2D 43    EL       Small-C
0222E0:  20 72 65 6C 6F 63 61 74 61 62 6C 65 20 6C 69 62     relocatable lib
0222F0:  72 61 72 79 2E 0D 0A 20 20 20 20 20 53 54 44 49    rary...     STDI
022300:  4F 2E 48 20 20 20 20 20 20 20 20 53 74 61 6E 64    O.H        Stand
022310:  61 72 64 20 68 65 61 64 65 72 20 66 69 6C 65 20    ard header file 
022320:  66 6F 72 20 61 6C 6C 20 63 6F 6D 70 69 6C 65 73    for all compiles
022330:  2E 0D 0A 20 20 20 20 20 41 52 2E 43 20 20 20 20    ...     AR.C    
022340:  20 20 20 20 20 20 20 41 72 63 68 69 76 65 20 6D           Archive m
022350:  61 69 6E 74 61 69 6E 65 72 20 73 6F 75 72 63 65    aintainer source
022360:  2E 0D 0A 20 20 20 20 20 43 43 2E 41 52 43 20 20    ...     CC.ARC  
022370:  20 20 20 20 20 20 20 53 6D 61 6C 6C 2D 63 20 63           Small-c c
022380:  6F 6D 70 69 6C 65 72 20 73 6F 75 72 63 65 20 61    ompiler source a
022390:  72 63 68 69 76 65 2E 0D 0A 20 20 20 20 20 43 4C    rchive...     CL
0223A0:  49 42 2E 41 52 43 20 20 20 20 20 20 20 53 6D 61    IB.ARC       Sma
0223B0:  6C 6C 2D 63 20 6C 69 62 72 61 72 79 20 73 6F 75    ll-c library sou
0223C0:  72 63 65 20 61 72 63 68 69 76 65 2E 0D 0A 0D 0A    rce archive.....
0223D0:  44 4F 43 55 4D 45 4E 54 41 54 49 4F 4E 0D 0A 0D    DOCUMENTATION...
0223E0:  0A 46 6F 72 20 61 20 64 65 73 63 72 69 70 74 69    .For a descripti
0223F0:  6F 6E 20 6F 66 20 74 68 65 20 53 6D 61 6C 6C 2D    on of the Small-
022400:  72 2E 20 20 48 6F 77 65 76 65 72 2C 20 76 65 72    r.  However, ver
022410:  73 69 6F 6E 73 20 6F 66 20 4D 41 43 52 4F 2D 38    sions of MACRO-8
022420:  30 20 62 65 66 6F 72 65 20 33 2E 34 34 20 72 65    0 before 3.44 re
022430:  6A 65 63 74 65 64 20 73 75 63 68 0D 0A 6E 61 6D    jected such..nam
022440:  65 73 20 61 73 20 65 78 74 65 72 6E 61 6C 20 72    es as external r
022450:  65 66 65 72 65 6E 63 65 73 2E 20 20 53 6F 2C 20    eferences.  So, 
022460:  74 6F 20 61 63 63 6F 6D 6D 6F 64 61 74 65 20 75    to accommodate u
022470:  73 65 72 73 20 6F 66 20 6F 6C 64 65 72 20 0D 0A    sers of older ..
022480:  63 6F 70 69 65 73 20 20 6F 66 20 4D 41 43 52 4F    copies  of MACRO
022490:  2D 38 30 2C 20 74 68 65 20 6C 65 61 64 69 6E 67    -80, the leading
0224A0:  20 75 6E 64 65 72 73 63 6F 72 65 73 20 77 65 72     underscores wer
0224B0:  65 20 63 68 61 6E 67 65 64 20 74 6F 20 74 68 65    e changed to the
0224C0:  0D 0A 6C 65 74 74 65 72 20 55 2E 20 20 54 68 65    ..letter U.  The
0224D0:  20 66 6F 6C 6C 6F 77 69 6E 67 20 67 6C 6F 62 61     following globa
0224E0:  6C 20 6E 61 6D 65 73 20 61 72 65 20 6E 6F 77 20    l names are now 
0224F0:  75 73 65 64 20 69 6E 20 74 68 65 20 6C 69 62 72    used in the libr
022500:  61 72 79 20 61 6E 64 20 0D 0A 6D 75 73 74 2C 20    ary and ..must, 
022510:  74 68 65 72 65 66 6F 72 65 2C 20 62 65 20 61 76    therefore, be av
022520:  6F 69 64 65 64 20 69 6E 20 79 6F 75 72 20 70 72    oided in your pr
022530:  6F 67 72 61 6D 73 3A 0D 0A 0D 0A 20 20 20 20 20    ograms:....     
022540:  55 61 64 76 61 6E 63 65 20 20 20 20 20 20 20 55    Uadvance       U
022550:  61 6C 6C 6F 63 20 20 20 20 20 20 20 20 20 55 61    alloc         Ua
022560:  72 67 31 20 20 20 20 20 20 20 20 20 20 55 61 75    rg1          Uau
022570:  78 65 66 0D 0A 20 20 20 20 20 55 61 75 78 66 6C    xef..     Uauxfl
022580:  20 20 20 20 20 20 20 20 20 55 61 75 78 72 64 20             Uauxrd 
022590:  20 20 20 20 20 20 20 20 55 61 75 78 73 7A 20 20            Uauxsz  
0225A0:  20 20 20 20 20 20 20 55 61 75 78 77 74 0D 0A 20           Uauxwt.. 
0225B0:  20 20 20 20 55 62 64 6F 73 20 20 20 20 20 20 20        Ubdos       
0225C0:  20 20 20 55 62 75 66 70 74 72 20 20 20 20 20 20       Ubufptr      
0225D0:  20 20 55 63 68 72 70 6F 73 20 20 20 20 20 20 20      Uchrpos       
0225E0:  20 55 63 6C 72 65 6F 66 0D 0A 20 20 20 20 20 55     Uclreof..     U
0225F0:  63 6F 6E 69 6E 20 20 20 20 20 20 20 20 20 55 63    conin         Uc
022600:  63 20 6C 61 6E 67 75 61 67 65 20 61 6E 64 20 69    c language and i
022610:  74 73 20 6C 69 62 72 61 72 79 20 66 75 6E 63 74    ts library funct
022620:  69 6F 6E 73 0D 0A 73 65 65 20 22 54 68 65 20 53    ions..see "The S
022630:  6D 61 6C 6C 2D 43 20 48 61 6E 64 62 6F 6F 6B 22    mall-C Handbook"
022640:  20 62 79 20 4A 61 6D 65 73 20 45 2E 20 48 65 6E     by James E. Hen
022650:  64 72 69 78 20 28 52 65 73 74 6F 6E 20 50 75 62    drix (Reston Pub
022660:  6C 69 73 68 69 6E 67 0D 0A 43 6F 2E 2C 20 52 65    lishing..Co., Re
022670:  73 74 6F 6E 2C 20 56 41 2C 20 4D 61 72 63 68 20    ston, VA, March 
022680:  31 39 38 34 29 2E 20 20 54 68 69 73 20 64 6F 63    1984).  This doc
022690:  75 6D 65 6E 74 20 64 65 73 63 72 69 62 65 73 20    ument describes 
0226A0:  70 72 6F 63 65 64 75 72 65 73 20 66 6F 72 0D 0A    procedures for..
0226B0:  75 73 69 6E 67 20 74 68 65 20 63 6F 6D 70 69 6C    using the compil
0226C0:  65 72 2C 20 63 6F 6D 70 69 6C 69 6E 67 20 74 68    er, compiling th
0226D0:  65 20 63 6F 6D 70 69 6C 65 72 2C 20 61 6E 64 20    e compiler, and 
0226E0:  63 6F 6D 70 69 6C 69 6E 67 20 74 68 65 0D 0A 6C    compiling the..l
0226F0:  69 62 72 61 72 79 2E 20 20 41 6C 73 6F 20 64 65    ibrary.  Also de
022700:  73 63 72 69 62 65 64 20 61 72 65 20 73 6F 6D 65    scribed are some
022710:  20 6E 65 77 20 66 65 61 74 75 72 65 73 20 77 68     new features wh
022720:  69 63 68 20 77 65 72 65 20 64 65 76 65 6C 6F 70    ich were develop
022730:  65 64 0D 0A 73 69 6E 63 65 20 70 75 62 6C 69 63    ed..since public
022740:  61 74 69 6F 6E 20 6F 66 20 74 68 65 20 62 6F 6F    ation of the boo
022750:  6B 2E 0D 0A 0D 0A 43 4F 50 59 49 4E 47 20 54 48    k.....COPYING TH
022760:  45 20 44 49 53 54 52 49 42 55 54 49 4F 4E 20 46    E DISTRIBUTION F
022770:  49 4C 45 53 0D 0A 0D 0A 46 69 72 73 74 2C 20 6D    ILES....First, m
022780:  61 6B 65 20 61 20 63 6F 70 79 20 6F 66 20 74 68    ake a copy of th
022790:  69 73 20 64 69 73 6B 65 74 74 65 2C 20 74 68 65    is diskette, the
0227A0:  6E 20 70 75 74 20 69 74 20 61 77 61 79 20 66 6F    n put it away fo
0227B0:  72 20 73 61 66 65 0D 0A 4B 65 65 70 69 6E 67 2E    r safe..Keeping.
0227C0:  20 20 4E 65 78 74 2C 20 73 65 74 20 75 70 20 61      Next, set up a
0227D0:  20 64 6F 75 62 6C 65 2D 64 65 6E 73 69 74 79 20     double-density 
0227E0:  73 79 73 74 65 6D 20 64 69 73 6B 65 74 74 65 20    system diskette 
0227F0:  69 6E 20 64 72 69 76 65 20 41 0D 0A 63 6F 6E 74    in drive A..cont
022800:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
022810:  1D 00 01 00 02 09 52 E5 1D 00 41 02 00 00 00 02    ......R...A.....
022820:  1D 00 46 02 00 00 00 02 1D 00 42 02 00 00 00 02    ..F.......B.....
022830:  1D 00 47 02 00 00 00 02 1D 00 43 02 00 00 00 02    ..G.......C.....
022840:  1D 00 48 02 00 00 00 02 1D 00 44 02 00 00 00 02    ..H.......D.....
022850:  1D 00 49 02 00 00 00 02 1D 00 45 02 00 00 00 02    ..I.......E.....
022860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022900:  6F 6E 6F 75 74 20 20 20 20 20 20 20 20 55 64 65    onout        Ude
022910:  76 69 63 65 20 20 20 20 20 20 20 20 55 64 69 72    vice        Udir
022920:  74 79 0D 0A 20 20 20 20 20 55 65 6E 64 20 20 20    ty..     Uend   
022930:  20 20 20 20 20 20 20 20 55 66 63 62 70 74 72 20            Ufcbptr 
022940:  20 20 20 20 20 20 20 55 66 69 65 6C 64 20 20 20           Ufield   
022950:  20 20 20 20 20 20 55 67 65 74 73 0D 0A 20 20 20          Ugets..   
022960:  20 20 55 67 65 74 73 65 63 20 20 20 20 20 20 20      Ugetsec       
022970:  20 55 6C 65 78 20 20 20 20 20 20 20 20 20 20 20     Ulex           
022980:  55 6C 69 6E 6B 20 20 20 20 20 20 20 20 20 20 55    Ulink          U
022990:  6C 6F 61 64 66 6E 0D 0A 20 20 20 20 20 55 6D 61    loadfn..     Uma
0229A0:  69 6E 20 20 20 20 20 20 20 20 20 20 55 6D 65 6D    in          Umem
0229B0:  70 74 72 20 20 20 20 20 20 20 20 55 6D 6F 64 65    ptr        Umode
0229C0:  20 20 20 20 20 20 20 20 20 20 55 6E 65 77 66 63              Unewfc
0229D0:  62 0D 0A 20 20 20 20 20 55 6E 65 78 74 63 20 20    b..     Unextc  
0229E0:  20 20 20 20 20 20 20 55 6E 67 65 74 63 20 20 20           Ungetc   
0229F0:  20 20 20 20 20 20 55 6F 70 65 6E 20 20 20 20 20          Uopen     
022A00:  20 20 20 20 20 55 70 61 72 73 65 0D 0A 20 20 20         Uparse..   
022A10:  20 20 55 70 72 69 6E 74 20 20 20 20 20 20 20 20      Uprint        
022A20:  20 55 70 75 74 73 65 63 20 20 20 20 20 20 20 20     Uputsec        
022A30:  55 72 65 61 64 20 20 20 20 20 20 20 20 20 20 55    Uread          U
022A40:  72 65 64 69 72 65 63 74 0D 0A 20 20 20 20 20 55    redirect..     U
022A50:  73 63 61 6E 20 20 20 20 20 20 20 20 20 20 55 73    scan          Us
022A60:  65 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65    e            Use
022A70:  63 74 6F 72 20 20 20 20 20 20 20 20 55 73 65 72    ctor        User
022A80:  0D 0A 20 20 20 20 20 55 73 65 74 65 6F 66 20 20    ..     Useteof  
022A90:  20 20 20 20 20 20 55 73 65 74 65 72 72 20 20 20          Useterr   
022AA0:  20 20 20 20 20 55 73 74 61 74 75 73 20 20 20 20         Ustatus    
022AB0:  20 20 20 20 55 76 65 63 0D 0A 20 20 20 20 20 55        Uvec..     U
022AC0:  77 72 69 74 65 20 20 20 20 20 20 20 20 20 55 78    write         Ux
022AD0:  61 64 64 72 20 20 20 20 20 20 20 20 20 55 78 65    addr         Uxe
022AE0:  6E 64 20 20 20 20 20 20 20 20 20 20 55 78 65 6F    nd          Uxeo
022AF0:  66 0D 0A 20 20 20 20 20 55 78 66 6C 75 73 68 20    f..     Uxflush 
022B00:  46 49 4C 45 32 20 2D 4D 20 20 20 20 20 20 63 6F    FILE2 -M      co
022B10:  6D 70 69 6C 65 20 46 49 4C 45 31 2E 43 20 67 69    mpile FILE1.C gi
022B20:  76 69 6E 67 20 46 49 4C 45 32 20 61 6E 64 20 6D    ving FILE2 and m
022B30:  6F 6E 69 74 6F 72 0D 0A 20 20 20 20 20 20 20 20    onitor..        
022B40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
022B50:  20 70 72 6F 67 72 65 73 73 20 20 62 79 20 20 6C     progress  by  l
022B60:  69 73 74 69 6E 67 20 20 66 75 6E 63 74 69 6F 6E    isting  function
022B70:  20 20 68 65 61 64 65 72 73 20 20 0D 0A 20 20 20      headers  ..   
022B80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
022B90:  20 20 20 20 20 20 6F 6E 20 74 68 65 20 63 6F 6E          on the con
022BA0:  73 6F 6C 65 0D 0A 0D 0A 43 43 20 46 49 4C 45 31    sole....CC FILE1
022BB0:  20 46 49 4C 45 32 20 3E 46 49 4C 45 33 20 20 20     FILE2 >FILE3   
022BC0:  20 63 6F 6D 70 69 6C 65 20 46 49 4C 45 31 2E 43     compile FILE1.C
022BD0:  20 74 68 65 6E 20 46 49 4C 45 32 2E 43 20 69 6E     then FILE2.C in
022BE0:  74 6F 20 61 0D 0A 20 20 20 20 20 20 20 20 20 20    to a..          
022BF0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                   s
022C00:  69 6E 67 6C 65 20 70 72 6F 67 72 61 6D 20 69 6E    ingle program in
022C10:  20 46 49 4C 45 33 0D 0A 0D 0A 43 43 20 20 46 49     FILE3....CC  FI
022C20:  4C 45 31 20 20 3E 46 49 4C 45 32 20 2D 4F 20 2D    LE1  >FILE2 -O -
022C30:  41 20 20 20 20 63 6F 6D 70 69 6C 65 20 46 49 4C    A    compile FIL
022C40:  45 31 20 67 69 76 69 6E 67 20 46 49 4C 45 32 2C    E1 giving FILE2,
022C50:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
022C60:  20 20 20 20 20 20 20 20 20 20 20 20 20 6F 70 74                 opt
022C70:  69 6D 69 7A 65 20 20 73 69 7A 65 20 20 6F 76 65    imize  size  ove
022C80:  72 20 73 70 65 65 64 2C 20 0D 0A 20 20 20 20 20    r speed, ..     
022C90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
022CA0:  20 20 20 20 20 20 61 6E 64 20 73 6F 75 6E 64 20          and sound 
022CB0:  74 68 65 20 61 6C 61 72 6D 20 6F 6E 20 65 72 72    the alarm on err
022CC0:  6F 72 73 0D 0A 0D 0A 43 43 20 46 49 4C 45 31 20    ors....CC FILE1 
022CD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
022CE0:  63 6F 6D 70 69 6C 65 20 46 49 4C 45 31 2E 43 20    compile FILE1.C 
022CF0:  67 69 76 69 6E 67 20 46 49 4C 45 31 2E 4D 41 43    giving FILE1.MAC
022D00:  20 20 20 20 20 20 20 55 78 6E 65 78 74 20 20 20           Uxnext   
022D10:  20 20 20 20 20 20 55 78 72 65 61 64 20 20 20 20          Uxread    
022D20:  20 20 20 20 20 55 78 73 69 7A 65 0D 0A 20 20 20         Uxsize..   
022D30:  20 20 55 78 77 72 69 74 65 20 20 20 0D 0A 0D 0A      Uxwrite   ....
022D40:  53 6D 61 6C 6C 2D 63 20 70 72 6F 67 72 61 6D 73    Small-c programs
022D50:  20 28 69 6E 63 6C 75 64 69 6E 67 20 74 68 65 20     (including the 
022D60:  63 6F 6D 70 69 6C 65 72 29 20 6D 61 6B 65 20 75    compiler) make u
022D70:  73 65 20 6F 66 20 74 68 65 20 72 65 6C 6F 63 61    se of the reloca
022D80:  74 61 62 6C 65 0D 0A 6F 62 6A 65 63 74 2D 6D 6F    table..object-mo
022D90:  64 75 6C 65 20 6C 69 62 72 61 72 79 20 43 4C 49    dule library CLI
022DA0:  42 2E 52 45 4C 2E 20 20 54 68 65 20 6D 6F 64 75    B.REL.  The modu
022DB0:  6C 65 20 43 53 59 53 4C 49 42 20 63 6F 6E 74 61    le CSYSLIB conta
022DC0:  69 6E 73 0D 0A 73 79 73 74 65 6D 2D 6C 65 76 65    ins..system-leve
022DD0:  6C 20 66 75 6E 63 74 69 6F 6E 73 20 77 68 69 63    l functions whic
022DE0:  68 20 61 72 65 20 61 75 74 6F 6D 61 74 69 63 61    h are automatica
022DF0:  6C 6C 79 20 6C 6F 61 64 65 64 20 77 69 74 68 20    lly loaded with 
022E00:  65 76 65 72 79 0D 0A 70 72 6F 67 72 61 6D 2E 20    every..program. 
022E10:  20 54 68 65 73 65 20 66 75 6E 63 74 69 6F 6E 73     These functions
022E20:  20 70 72 6F 76 69 64 65 20 66 6F 72 20 55 4E 49     provide for UNI
022E30:  58 20 2D 20 6C 69 6B 65 20 49 2F 4F 20 72 64 69    X - like I/O rdi
022E40:  72 65 63 74 69 6F 6E 0D 0A 28 69 6E 63 6C 75 64    rection..(includ
022E50:  69 6E 67 20 63 6F 6E 63 61 74 65 6E 61 74 69 6F    ing concatenatio
022E60:  6E 20 6F 66 20 73 74 61 6E 64 61 72 64 20 6F 75    n of standard ou
022E70:  74 70 75 74 29 20 61 6E 64 20 63 6F 6D 6D 61 6E    tput) and comman
022E80:  64 2D 6C 69 6E 65 0D 0A 61 72 67 75 6D 65 6E 74    d-line..argument
022E90:  20 70 61 73 73 69 6E 67 2E 0D 0A 0D 0A 54 68 69     passing.....Thi
022EA0:  73 20 69 6D 70 6C 65 6D 65 6E 74 61 74 69 6F 6E    s implementation
022EB0:  20 62 65 67 69 6E 73 20 70 72 6F 67 72 61 6D 20     begins program 
022EC0:  65 78 65 63 75 74 69 6F 6E 20 61 74 20 6D 61 69    execution at mai
022ED0:  6E 28 29 20 72 61 74 68 65 72 20 74 68 61 6E 0D    n() rather than.
022EE0:  0A 74 68 65 20 66 69 72 73 74 20 66 75 6E 63 74    .the first funct
022EF0:  69 6F 6E 20 61 73 20 73 6F 6D 65 20 65 61 72 6C    ion as some earl
022F00:  0D 0A 0D 0A 43 43 20 46 49 4C 45 31 20 46 49 4C    ....CC FILE1 FIL
022F10:  45 32 20 20 20 20 20 20 20 20 20 20 20 63 6F 6D    E2           com
022F20:  70 69 6C 65 20 46 49 4C 45 31 2E 43 20 74 68 65    pile FILE1.C the
022F30:  6E 20 46 49 4C 45 32 2E 43 20 0D 0A 20 20 20 20    n FILE2.C ..    
022F40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
022F50:  20 20 20 20 20 67 69 76 69 6E 67 20 46 49 4C 45         giving FILE
022F60:  31 2E 4D 41 43 0D 0A 0D 0A 41 6E 79 20 6E 75 6D    1.MAC....Any num
022F70:  62 65 72 20 6F 66 20 66 69 6C 65 73 20 6D 61 79    ber of files may
022F80:  20 62 65 20 63 6F 6E 63 61 74 65 6E 61 74 65 64     be concatenated
022F90:  20 61 73 20 69 6E 70 75 74 20 62 79 20 6C 69 73     as input by lis
022FA0:  74 69 6E 67 20 74 68 65 6D 20 69 6E 0D 0A 74 68    ting them in..th
022FB0:  65 20 63 6F 6D 6D 61 6E 64 20 6C 69 6E 65 3B 20    e command line; 
022FC0:  69 6E 20 74 68 61 74 20 63 61 73 65 20 73 74 64    in that case std
022FD0:  69 6E 20 69 73 20 6E 6F 74 20 75 73 65 64 2E 20    in is not used. 
022FE0:  20 53 74 61 6E 64 61 72 64 20 43 50 2F 4D 20 66     Standard CP/M f
022FF0:  69 6C 65 20 0D 0A 73 70 65 63 69 66 69 63 61 74    ile ..specificat
023000:  69 6F 6E 73 2C 20 20 69 6E 63 6C 75 64 69 6E 67    ions,  including
023010:  20 20 6C 6F 67 69 63 61 6C 20 20 64 65 76 69 63      logical  devic
023020:  65 73 2C 20 61 72 65 20 20 61 63 63 65 70 74 65    es, are  accepte
023030:  64 2E 20 20 20 54 68 65 20 20 6C 69 73 74 69 6E    d.   The  listin
023040:  67 0D 0A 73 77 69 74 63 68 20 68 61 73 20 74 77    g..switch has tw
023050:  6F 20 66 6F 72 6D 73 3A 0D 0A 0D 0A 20 20 20 20    o forms:....    
023060:  20 2D 4C 31 20 20 6C 69 73 74 73 20 6F 6E 20 73     -L1  lists on s
023070:  74 64 6F 75 74 20 28 77 69 74 68 20 6F 75 74 70    tdout (with outp
023080:  75 74 29 20 61 73 20 63 6F 6D 6D 65 6E 74 73 0D    ut) as comments.
023090:  0A 20 20 20 20 20 2D 4C 32 20 20 6C 69 73 74 73    .     -L2  lists
0230A0:  20 6F 6E 20 73 74 64 65 72 72 20 28 61 6C 77 61     on stderr (alwa
0230B0:  79 73 20 74 68 65 20 63 6F 6E 73 6F 6C 65 29 0D    ys the console).
0230C0:  0A 0D 0A 50 72 65 73 73 69 6E 67 20 63 6F 6E 74    ...Pressing cont
0230D0:  72 6F 6C 2D 73 20 6D 61 6B 65 73 20 74 68 65 20    rol-s makes the 
0230E0:  63 6F 6D 70 69 6C 65 72 20 70 61 75 73 65 20 75    compiler pause u
0230F0:  6E 74 69 6C 20 61 6E 6F 74 68 65 72 20 6B 65 79    ntil another key
023100:  69 65 72 20 76 65 72 73 69 6F 6E 73 20 64 69 64    ier versions did
023110:  2E 20 20 4E 6F 74 65 20 74 68 61 74 20 22 6D 61    .  Note that "ma
023120:  69 6E 22 0D 0A 4D 55 53 54 20 62 65 20 69 6E 20    in"..MUST be in 
023130:  6C 6F 77 65 72 2D 63 61 73 65 20 6C 65 74 74 65    lower-case lette
023140:  72 73 3B 20 6F 74 68 65 72 77 69 73 65 2C 20 74    rs; otherwise, t
023150:  68 65 20 63 6F 6D 70 69 6C 65 72 20 77 69 6C 6C    he compiler will
023160:  20 6E 6F 74 0D 0A 67 65 6E 65 72 61 74 65 20 22     not..generate "
023170:  55 6C 69 6E 6B 22 20 61 73 20 61 6E 20 65 78 74    Ulink" as an ext
023180:  65 72 6E 61 6C 20 72 65 66 65 72 65 6E 63 65 20    ernal reference 
023190:  61 6E 64 20 74 68 65 20 70 72 6F 67 72 61 6D 20    and the program 
0231A0:  77 69 6C 6C 20 6E 6F 74 0D 0A 6C 69 6E 6B 20 70    will not..link p
0231B0:  72 6F 70 65 72 6C 79 20 61 74 20 6C 6F 61 64 20    roperly at load 
0231C0:  74 69 6D 65 2E 0D 0A 0D 0A 54 68 69 73 20 69 6D    time.....This im
0231D0:  70 6C 65 6D 65 6E 74 61 74 69 6F 6E 20 73 75 70    plementation sup
0231E0:  70 6F 72 74 73 20 74 68 65 20 72 65 61 64 69 6E    ports the readin
0231F0:  67 20 6F 66 20 64 69 73 6B 20 64 69 72 65 63 74    g of disk direct
023200:  6F 72 69 65 73 2E 20 41 0D 0A 64 69 72 65 63 74    ories. A..direct
023210:  6F 72 79 20 69 73 20 6D 61 64 65 20 74 6F 20 6C    ory is made to l
023220:  6F 6F 6B 20 6C 69 6B 65 20 61 6E 20 41 53 43 49    ook like an ASCI
023230:  49 20 66 69 6C 65 20 6F 66 20 66 69 6C 65 6E 61    I file of filena
023240:  6D 65 73 2C 20 6F 6E 65 20 74 6F 20 61 0D 0A 6C    mes, one to a..l
023250:  69 6E 65 2E 20 20 41 20 64 69 72 65 63 74 6F 72    ine.  A director
023260:  79 20 69 73 20 69 6E 64 69 63 61 74 65 64 20 62    y is indicated b
023270:  79 20 61 20 64 72 69 76 65 20 73 70 65 63 69 66    y a drive specif
023280:  69 65 72 20 77 69 74 68 6F 75 74 20 61 0D 0A 66    ier without a..f
023290:  69 6C 65 6E 61 6D 65 2E 20 20 46 6F 72 20 65 78    ilename.  For ex
0232A0:  61 6D 70 6C 65 2C 20 74 68 65 20 73 70 65 63 69    ample, the speci
0232B0:  66 69 65 72 20 42 3A 20 69 6E 64 69 63 61 74 65    fier B: indicate
0232C0:  73 20 74 68 65 20 64 69 72 65 63 74 6F 72 79 20    s the directory 
0232D0:  6F 6E 0D 0A 64 72 69 76 65 20 62 2E 20 20 58 3A    on..drive b.  X:
0232E0:  20 69 6E 64 69 63 61 74 65 73 20 74 68 65 20 64     indicates the d
0232F0:  65 66 61 75 6C 74 20 64 69 72 65 63 74 6F 72 79    efault directory
023300:  20 69 73 0D 0A 70 72 65 73 73 65 64 2C 20 61 6E     is..pressed, an
023310:  64 20 63 6F 6E 74 72 6F 6C 2D 43 20 61 62 6F 72    d control-C abor
023320:  74 73 20 74 68 65 20 72 75 6E 2E 20 20 45 6E 74    ts the run.  Ent
023330:  65 72 20 61 20 43 52 20 74 6F 20 72 65 73 75 6D    er a CR to resum
023340:  65 0D 0A 65 78 65 63 75 74 69 6F 6E 20 61 66 74    e..execution aft
023350:  65 72 20 61 20 70 61 75 73 65 20 62 65 63 61 75    er a pause becau
023360:  73 65 20 6F 66 20 61 20 63 6F 6D 70 69 6C 65 20    se of a compile 
023370:  65 72 72 6F 72 2E 20 49 66 20 69 6E 70 75 74 20    error. If input 
023380:  69 73 20 66 72 6F 6D 0D 0A 74 68 65 20 6B 65 79    is from..the key
023390:  62 6F 61 72 64 2C 20 63 6F 6E 74 72 6F 6C 2D 7A    board, control-z
0233A0:  20 69 6E 64 69 63 61 74 65 73 20 65 6E 64 2D 6F     indicates end-o
0233B0:  66 2D 66 69 6C 65 2C 20 63 6F 6E 74 72 6F 6C 2D    f-file, control-
0233C0:  78 20 72 75 62 73 20 6F 75 74 20 74 68 65 0D 0A    x rubs out the..
0233D0:  70 65 6E 64 69 6E 67 20 6C 69 6E 65 2C 20 61 6E    pending line, an
0233E0:  64 20 44 45 4C 20 6F 72 20 42 53 20 72 75 62 73    d DEL or BS rubs
0233F0:  20 6F 75 74 20 74 68 65 20 70 72 65 76 69 6F 75     out the previou
023400:  73 20 63 68 61 72 61 63 74 65 72 2E 20 20 49 66    s character.  If
023410:  20 74 68 65 0D 0A 63 6F 6D 70 69 6C 65 72 20 61     the..compiler a
023420:  62 6F 72 74 73 20 77 69 74 68 20 74 68 65 20 6C    borts with the l
023430:  65 74 74 65 72 20 4D 20 6F 6E 20 74 68 65 20 73    etter M on the s
023440:  63 72 65 65 6E 2C 20 74 68 65 72 65 20 77 61 73    creen, there was
023450:  0D 0A 69 6E 73 75 66 66 69 63 69 65 6E 74 20 6D    ..insufficient m
023460:  65 6D 6F 72 79 20 74 6F 20 72 75 6E 20 69 74 3B    emory to run it;
023470:  20 61 20 35 36 4B 20 73 79 73 74 65 6D 20 69 73     a 56K system is
023480:  20 72 65 71 75 69 72 65 64 2E 20 20 49 66 20 69     required.  If i
023490:  74 0D 0A 61 62 6F 72 74 73 20 77 69 74 68 20 74    t..aborts with t
0234A0:  68 65 20 6C 65 74 74 65 72 20 52 20 6F 6E 20 74    he letter R on t
0234B0:  68 65 20 73 63 72 65 65 6E 2C 20 74 68 65 20 73    he screen, the s
0234C0:  74 61 6E 64 61 72 64 20 69 6E 70 75 74 20 66 69    tandard input fi
0234D0:  6C 65 20 68 61 73 20 61 0D 0A 72 65 64 69 72 65    le has a..redire
0234E0:  63 74 69 6F 6E 20 65 72 72 6F 72 20 28 6E 6F 20    ction error (no 
0234F0:  73 75 63 68 20 66 69 6C 65 29 20 2E 0D 0A 0D 0A    such file) .....
023500:  2E 20 20 46 6F 70 65 6E 28 29 20 61 6E 64 20 66    .  Fopen() and f
023510:  72 65 6F 70 65 6E 28 29 0D 0A 61 63 63 65 70 74    reopen()..accept
023520:  20 74 68 65 73 65 20 22 64 69 72 65 63 74 6F 72     these "director
023530:  79 22 20 6E 61 6D 65 73 20 6A 75 73 74 20 6C 69    y" names just li
023540:  6B 65 20 61 6E 79 20 6F 74 68 65 72 20 6E 61 6D    ke any other nam
023550:  65 2E 20 20 44 69 72 65 63 74 6F 72 79 0D 0A 6E    e.  Directory..n
023560:  61 6D 65 73 20 6D 61 79 20 61 6C 73 6F 20 62 65    ames may also be
023570:  20 75 73 65 64 20 77 68 65 6E 20 72 65 64 69 72     used when redir
023580:  65 63 74 69 6E 67 20 74 68 65 20 73 74 61 6E 64    ecting the stand
023590:  61 72 64 20 69 6E 70 75 74 20 66 69 6C 65 2E 0D    ard input file..
0235A0:  0A 44 69 72 65 63 74 6F 72 79 20 66 69 6C 65 73    .Directory files
0235B0:  20 6D 61 79 20 6F 6E 6C 79 20 62 65 20 72 65 61     may only be rea
0235C0:  64 3B 20 77 72 69 74 69 6E 67 20 70 72 6F 64 75    d; writing produ
0235D0:  63 65 73 20 61 6E 20 65 72 72 6F 72 2E 0D 0A 49    ces an error...I
0235E0:  73 61 74 74 79 28 29 20 61 6E 73 77 65 72 73 20    satty() answers 
0235F0:  59 45 53 20 74 6F 20 64 69 72 65 63 74 6F 72 79    YES to directory
023600:  20 66 69 6C 65 73 2C 20 63 73 65 65 6B 28 29 20     files, cseek() 
023610:  72 65 74 75 72 6E 73 20 45 4F 46 20 2E 0D 0A 66    returns EOF ...f
023620:  66 6C 75 73 68 28 29 20 64 6F 65 73 20 6E 6F 74    flush() does not
023630:  68 69 6E 67 2C 20 61 6E 64 20 75 6E 67 65 74 63    hing, and ungetc
023640:  28 29 20 77 6F 72 6B 73 20 61 73 20 75 73 75 61    () works as usua
023650:  6C 2E 20 20 54 68 69 73 20 66 65 61 74 75 72 65    l.  This feature
023660:  0D 0A 74 61 6B 65 73 20 75 70 20 2E 33 6B 20 62    ..takes up .3k b
023670:  79 74 65 73 20 77 68 69 63 68 20 63 61 6E 20 62    ytes which can b
023680:  65 20 65 6C 69 6D 69 6E 61 74 65 64 20 62 79 20    e eliminated by 
023690:  64 65 6C 65 74 69 6E 67 20 22 23 64 65 66 69 6E    deleting "#defin
0236A0:  65 20 44 49 52 22 0D 0A 69 6E 20 43 53 59 53 4C    e DIR"..in CSYSL
0236B0:  49 42 2E 43 20 62 65 66 6F 72 65 20 63 6F 6D 70    IB.C before comp
0236C0:  69 6C 69 6E 67 20 69 74 2E 20 20 54 68 65 20 66    iling it.  The f
0236D0:  75 6E 63 74 69 6F 6E 20 64 69 72 28 29 20 68 61    unction dir() ha
0236E0:  73 20 62 65 65 6E 0D 0A 64 72 6F 70 70 65 64 20    s been..dropped 
0236F0:  69 6E 20 66 61 76 6F 72 20 6F 66 20 74 68 69 73    in favor of this
023700:  0D 0C 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
023710:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023720:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023730:  20 20 20 20 20 20 20 20 20 70 61 67 65 20 34 0D             page 4.
023740:  0A 55 53 49 4E 47 20 54 48 45 20 41 52 43 48 49    .USING THE ARCHI
023750:  56 45 20 4D 41 49 4E 54 41 49 4E 45 52 0D 0A 0D    VE MAINTAINER...
023760:  0A 43 6F 6D 6D 65 6E 74 73 20 69 6E 20 74 68 65    .Comments in the
023770:  20 66 72 6F 6E 74 20 6F 66 20 74 68 65 20 66 69     front of the fi
023780:  6C 65 20 61 72 2E 63 20 64 65 73 63 72 69 62 65    le ar.c describe
023790:  20 74 68 65 20 6F 70 65 72 61 74 69 6F 6E 20 6F     the operation o
0237A0:  66 20 74 68 65 0D 0A 61 72 63 68 69 76 65 20 6D    f the..archive m
0237B0:  61 69 6E 74 61 69 6E 65 72 20 41 52 2E 43 4F 4D    aintainer AR.COM
0237C0:  2E 20 20 54 6F 20 67 65 74 20 61 20 6C 69 73 74    .  To get a list
0237D0:  20 6F 66 20 74 68 65 20 63 6F 6E 74 65 6E 74 73     of the contents
0237E0:  20 6F 66 20 65 61 63 68 0D 0A 61 72 63 68 69 76     of each..archiv
0237F0:  65 20 66 6F 72 20 66 75 74 75 72 65 20 75 73 65    e for future use
023800:  20 69 6E 20 62 75 69 6C 64 69 6E 67 20 6E 65 77     in building new
023810:  20 61 72 63 68 69 76 65 73 20 66 72 6F 6D 20 73     archives from s
023820:  63 72 61 74 63 68 2C 20 70 75 74 20 61 0D 0A 63    cratch, put a..c
023830:  6F 70 79 20 6F 66 20 74 68 65 20 64 69 73 74 72    opy of the distr
023840:  69 62 75 74 69 6F 6E 20 64 69 73 6B 65 74 74 65    ibution diskette
023850:  20 69 6E 20 64 72 69 76 65 20 42 3A 20 61 6E 64     in drive B: and
023860:  20 65 6E 74 65 72 20 74 68 65 20 63 6F 6D 6D 61     enter the comma
023870:  6E 64 73 3A 0D 0A 0D 0A 20 20 20 20 20 41 52 20    nds:....     AR 
023880:  2D 54 20 42 3A 43 43 2E 41 52 43 20 20 20 20 3E    -T B:CC.ARC    >
023890:  43 43 4C 49 53 54 0D 0A 20 20 20 20 20 41 52 20    CCLIST..     AR 
0238A0:  2D 54 20 42 3A 43 4C 49 42 2E 41 52 43 20 20 3E    -T B:CLIB.ARC  >
0238B0:  43 4C 49 42 4C 49 53 54 0D 0A 0D 0A 43 4F 4D 50    CLIBLIST....COMP
0238C0:  49 4C 49 4E 47 20 54 48 45 20 4C 49 42 52 41 52    ILING THE LIBRAR
0238D0:  59 0D 0A 0D 0A 54 68 69 73 20 70 72 6F 63 65 64    Y....This proced
0238E0:  75 72 65 20 72 65 71 75 69 72 65 73 20 74 68 65    ure requires the
0238F0:  20 66 75 6C 6C 20 63 61 70 61 63 69 74 79 20 6F     full capacity o
023900:  20 6D 6F 72 65 20 67 65 6E 65 72 61 6C 69 7A 65     more generalize
023910:  64 20 28 61 6E 64 20 55 4E 49 58 2D 6C 69 6B 65    d (and UNIX-like
023920:  29 20 61 70 70 72 6F 61 63 68 2E 0D 0A 0D 0C 20    ) approach..... 
023930:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023940:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023950:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023960:  20 20 20 20 20 20 70 61 67 65 20 33 0D 0A 54 68          page 3..Th
023970:  65 20 73 74 65 70 73 20 69 6E 76 6F 6C 76 65 64    e steps involved
023980:  20 69 6E 20 63 6F 6D 70 69 6C 69 6E 67 20 61 20     in compiling a 
023990:  70 72 6F 67 72 61 6D 20 61 72 65 20 64 6F 63 75    program are docu
0239A0:  6D 65 6E 74 65 64 20 69 6E 20 43 43 2E 53 55 42    mented in CC.SUB
0239B0:  0D 0A 45 78 61 6D 70 6C 65 73 20 6F 66 20 69 6E    ..Examples of in
0239C0:  76 6F 6B 69 6E 67 20 74 68 65 20 63 6F 6D 70 69    voking the compi
0239D0:  6C 65 72 20 66 6F 6C 6C 6F 77 3A 0D 0A 0D 0A 43    ler follow:....C
0239E0:  43 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    C               
0239F0:  20 20 20 20 20 20 20 20 63 6F 6D 70 69 6C 65 20            compile 
023A00:  63 6F 6E 73 6F 6C 65 20 69 6E 70 75 74 0D 0A 20    console input.. 
023A10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023A20:  20 20 20 20 20 20 20 20 67 69 76 69 6E 67 20 63            giving c
023A30:  6F 6E 73 6F 6C 65 20 6F 75 74 70 75 74 0D 0A 0D    onsole output...
023A40:  0A 43 43 20 3C 46 49 4C 45 31 20 2D 4C 31 20 2D    .CC <FILE1 -L1 -
023A50:  50 20 20 20 20 20 20 20 20 20 63 6F 6D 70 69 6C    P         compil
023A60:  65 20 46 49 4C 45 31 20 67 69 76 69 6E 67 20 63    e FILE1 giving c
023A70:  6F 6E 73 6F 6C 65 20 6F 75 74 70 75 74 2C 0D 0A    onsole output,..
023A80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023A90:  20 20 20 20 20 20 20 20 20 6C 69 73 74 20 74 68             list th
023AA0:  65 20 73 6F 75 72 63 65 20 61 73 20 63 6F 6D 6D    e source as comm
023AB0:  65 6E 74 73 20 69 6E 20 74 68 65 0D 0A 20 20 20    ents in the..   
023AC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023AD0:  20 20 20 20 20 20 6F 75 74 70 75 74 2C 20 61 6E          output, an
023AE0:  64 20 70 61 75 73 65 20 6F 6E 20 65 72 72 6F 72    d pause on error
023AF0:  73 0D 0A 0D 0A 43 43 20 3C 46 49 4C 45 31 20 3E    s....CC <FILE1 >
023B00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
023B10:  1E 00 01 00 02 09 52 E5 1E 00 41 02 00 00 00 02    ......R...A.....
023B20:  1E 00 46 02 00 00 00 02 1E 00 42 02 00 00 00 02    ..F.......B.....
023B30:  1E 00 47 02 00 00 00 02 1E 00 43 02 00 00 00 02    ..G.......C.....
023B40:  1E 00 48 02 00 00 00 02 1E 00 44 02 00 00 00 02    ..H.......D.....
023B50:  1E 00 49 02 00 00 00 02 1E 00 45 02 00 00 00 02    ..I.......E.....
023B60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023C00:  66 20 61 20 44 4F 55 42 4C 45 20 44 45 4E 53 49    f a DOUBLE DENSI
023C10:  54 59 0D 0A 64 69 73 6B 65 74 74 65 20 69 6E 20    TY..diskette in 
023C20:  64 72 69 76 65 20 41 2C 20 73 65 74 20 75 70 20    drive A, set up 
023C30:  61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6F    as described abo
023C40:  76 65 2E 0D 0A 0D 0A 20 20 20 20 20 31 2E 20 70    ve.....     1. p
023C50:  6C 61 63 65 20 61 20 64 6F 75 62 6C 65 20 64 65    lace a double de
023C60:  6E 73 69 74 79 20 64 69 73 6B 65 74 74 65 20 63    nsity diskette c
023C70:  6F 6E 74 61 69 6E 69 6E 67 20 6F 6E 6C 79 20 43    ontaining only C
023C80:  4C 49 42 2E 41 52 43 20 69 6E 20 64 72 69 76 65    LIB.ARC in drive
023C90:  20 42 0D 0A 0D 0A 20 20 20 20 20 32 2E 20 49 73     B....     2. Is
023CA0:  73 75 65 20 74 68 65 20 63 6F 6D 6D 61 6E 64 20    sue the command 
023CB0:  53 55 42 4D 49 54 20 4E 45 57 4C 49 42 31 20 74    SUBMIT NEWLIB1 t
023CC0:  6F 20 65 78 74 72 61 63 65 20 66 72 6F 6D 20 74    o extrace from t
023CD0:  68 65 20 61 72 63 68 69 76 65 20 61 6E 64 0D 0A    he archive and..
023CE0:  20 20 20 20 20 20 20 20 20 20 63 6F 6D 70 69 6C              compil
023CF0:  65 20 65 61 63 68 20 6F 66 20 74 68 65 20 6C 69    e each of the li
023D00:  62 72 61 72 79 20 6D 6F 64 75 6C 65 73 2E 20 54    brary modules. T
023D10:  68 69 73 20 74 65 6D 70 6F 72 61 72 69 6C 79 20    his temporarily 
023D20:  72 65 6C 6F 63 61 74 65 73 0D 0A 20 20 20 20 20    relocates..     
023D30:  20 20 20 20 20 43 4C 49 42 2E 41 52 43 20 74 6F         CLIB.ARC to
023D40:  20 64 72 69 76 65 20 41 20 61 6E 64 20 70 72 6F     drive A and pro
023D50:  64 75 63 65 73 20 61 62 6F 75 74 20 38 30 20 2E    duces about 80 .
023D60:  4D 41 43 20 66 69 6C 65 73 20 6F 6E 20 64 72 69    MAC files on dri
023D70:  76 65 20 42 2E 0D 0A 20 20 20 20 20 20 20 20 20    ve B...         
023D80:  20 54 68 65 20 65 78 74 72 61 63 74 65 64 20 2E     The extracted .
023D90:  43 20 66 69 6C 65 73 20 61 72 65 20 64 65 6C 65    C files are dele
023DA0:  74 65 64 2E 0D 0A 0D 0A 20 20 20 20 20 33 2E 20    ted.....     3. 
023DB0:  49 73 73 75 65 20 74 68 65 20 63 6F 6D 6D 61 6E    Issue the comman
023DC0:  64 20 53 55 42 4D 49 54 20 4E 45 57 4C 49 42 32    d SUBMIT NEWLIB2
023DD0:  20 74 6F 20 61 73 73 65 6D 62 6C 65 20 74 68 65     to assemble the
023DE0:  20 6C 69 62 72 61 72 79 20 6D 6F 64 75 6C 65 73     library modules
023DF0:  2E 0D 0A 20 20 20 20 20 20 20 20 20 20 54 68 65    ...          The
023E00:  74 68 65 72 77 69 73 65 2C 20 68 61 73 20 6E 6F    therwise, has no
023E10:  20 65 66 66 65 63 74 2E 0D 0A 20 20 20 20 20 41     effect...     A
023E20:  6C 74 65 72 6E 61 74 69 6E 67 20 72 65 61 64 20    lternating read 
023E30:  61 6E 64 20 77 72 69 74 65 20 6F 70 65 72 61 74    and write operat
023E40:  69 6F 6E 73 20 6F 72 20 70 65 72 66 6F 72 6D 69    ions or performi
023E50:  6E 67 20 73 65 65 6B 73 20 77 69 6C 6C 0D 0A 20    ng seeks will.. 
023E60:  20 20 20 20 70 72 6F 64 75 63 65 20 75 6E 70 72        produce unpr
023E70:  65 64 69 63 74 61 62 6C 65 20 72 65 73 75 6C 74    edictable result
023E80:  73 2E 20 55 6E 67 65 74 63 28 29 20 77 69 6C 6C    s. Ungetc() will
023E90:  20 6F 70 65 72 61 74 65 20 6E 6F 72 6D 61 6C 6C     operate normall
023EA0:  79 2C 0D 0A 20 20 20 20 20 68 6F 77 65 76 65 72    y,..     however
023EB0:  2E 20 4F 72 64 69 6E 61 72 69 6C 79 2C 20 69 74    . Ordinarily, it
023EC0:  20 69 73 20 63 6F 75 6E 74 65 72 20 70 72 6F 64     is counter prod
023ED0:  75 63 74 69 76 65 20 74 6F 20 61 6C 6C 6F 63 61    uctive to alloca
023EE0:  74 65 0D 0A 20 20 20 20 20 61 75 78 69 6C 69 61    te..     auxilia
023EF0:  72 79 20 74 6F 20 62 6F 74 68 20 69 6E 70 75 74    ry to both input
023F00:  20 61 6E 64 20 6F 75 74 70 75 74 20 66 69 6C 65     and output file
023F10:  73 2E 0D 0A 0D 0A 2D 20 63 74 65 6C 6C 63 28 66    s.....- ctellc(f
023F20:  64 29 20 69 6E 74 20 66 64 3B 0D 0A 20 20 20 20    d) int fd;..    
023F30:  20 54 68 69 73 20 53 6D 61 6C 6C 2D 63 20 66 75     This Small-c fu
023F40:  6E 63 74 69 6F 6E 20 72 65 74 75 72 6E 73 20 74    nction returns t
023F50:  68 65 20 6F 66 66 73 65 74 28 30 2D 31 32 37 29    he offset(0-127)
023F60:  20 74 6F 20 74 68 65 20 63 75 72 72 65 6E 74 20     to the current 
023F70:  0D 0A 20 20 20 20 20 62 79 74 65 20 69 6E 20 74    ..     byte in t
023F80:  68 65 20 20 63 75 72 72 65 6E 74 20 62 75 66 66    he  current buff
023F90:  65 72 20 66 6F 72 20 66 64 2E 20 74 68 65 20 63    er for fd. the c
023FA0:  75 72 72 65 6E 74 20 62 79 74 65 20 69 73 20 74    urrent byte is t
023FB0:  68 65 20 6E 65 78 74 20 0D 0A 20 20 20 20 20 6F    he next ..     o
023FC0:  6E 65 20 74 68 61 74 20 20 77 69 6C 6C 20 20 62    ne that  will  b
023FD0:  65 20 72 65 61 64 20 66 72 6F 6D 20 6F 72 20 77    e read from or w
023FE0:  72 69 74 74 65 6E 20 74 6F 20 74 68 65 20 66 69    ritten to the fi
023FF0:  6C 65 2E 20 4E 6F 20 61 63 63 6F 75 6E 74 20 6F    le. No account o
024000:  20 2E 52 45 4C 20 66 69 6C 65 73 20 61 72 65 20     .REL files are 
024010:  70 6C 61 63 65 64 20 6F 6E 20 64 72 69 76 65 20    placed on drive 
024020:  41 2E 20 59 6F 75 20 77 69 6C 6C 20 6E 65 65 64    A. You will need
024030:  20 74 6F 20 72 65 73 70 6F 6E 64 0D 0A 20 20 20     to respond..   
024040:  20 20 20 20 20 20 20 77 69 74 68 20 61 20 63 6F           with a co
024050:  6E 74 72 6F 6C 2D 43 20 61 74 20 74 68 65 20 65    ntrol-C at the e
024060:  6E 64 20 77 68 65 6E 20 74 68 65 20 61 73 73 65    nd when the asse
024070:  6D 62 6C 65 72 20 70 72 6F 6D 70 74 73 20 74 68    mbler prompts th
024080:  65 0D 0A 20 20 20 20 20 20 20 20 20 20 63 6F 6E    e..          con
024090:  73 6F 6C 65 20 77 69 74 68 20 61 6E 20 61 73 74    sole with an ast
0240A0:  65 72 69 73 6B 2E 0D 0A 0D 0A 20 20 20 20 20 34    erisk.....     4
0240B0:  2E 20 49 73 73 75 65 20 74 68 65 20 63 6F 6D 6D    . Issue the comm
0240C0:  61 6E 64 20 53 55 42 4D 49 54 20 4E 45 57 4C 49    and SUBMIT NEWLI
0240D0:  42 33 20 74 6F 20 62 75 69 6C 64 20 61 20 6E 65    B3 to build a ne
0240E0:  77 20 6C 69 62 72 61 72 79 2E 20 44 72 69 76 65    w library. Drive
0240F0:  20 42 0D 0A 20 20 20 20 20 20 20 20 20 20 69 73     B..          is
024100:  20 65 72 61 73 65 64 2C 20 43 4C 49 42 2E 41 52     erased, CLIB.AR
024110:  43 20 69 73 20 6D 6F 76 65 64 20 62 61 63 6B 20    C is moved back 
024120:  74 6F 20 62 2C 20 74 68 65 20 2E 52 45 4C 20 66    to b, the .REL f
024130:  69 6C 65 73 20 61 72 65 20 6D 6F 76 65 64 0D 0A    iles are moved..
024140:  20 20 20 20 20 20 20 20 20 20 74 6F 20 42 2C 20              to B, 
024150:  61 6E 64 20 61 20 6E 65 77 20 43 4C 49 42 2E 52    and a new CLIB.R
024160:  45 4C 20 69 73 20 63 72 65 61 74 65 64 20 6F 6E    EL is created on
024170:  20 62 6F 74 68 20 41 20 61 6E 64 20 42 2E 0D 0A     both A and B...
024180:  0D 0A 54 68 65 20 2E 52 45 4C 20 66 69 6C 65 20    ..The .REL file 
024190:  73 68 6F 75 6C 64 20 62 65 20 6B 65 70 74 20 73    should be kept s
0241A0:  6F 20 74 68 61 74 20 69 74 20 77 69 6C 6C 20 6E    o that it will n
0241B0:  6F 74 20 62 65 20 6E 65 63 65 73 73 61 72 79 20    ot be necessary 
0241C0:  74 6F 0D 0A 72 65 63 6F 6D 70 69 6C 65 20 65 76    to..recompile ev
0241D0:  65 72 79 20 66 75 6E 63 74 69 6F 6E 20 74 68 65    ery function the
0241E0:  20 6E 65 78 74 20 74 69 6D 65 20 79 6F 75 20 62     next time you b
0241F0:  75 69 6C 64 20 61 20 6E 65 77 20 6C 69 62 72 61    uild a new libra
024200:  66 0D 0A 20 20 20 20 20 75 6E 67 65 74 63 28 29    f..     ungetc()
024210:  20 63 61 6C 6C 73 20 69 73 20 74 61 6B 65 6E 2E     calls is taken.
024220:  0D 0A 0D 0A 2D 20 70 61 64 20 28 73 74 72 2C 20    ....- pad (str, 
024230:  63 68 2C 20 6E 29 20 63 68 61 72 20 2A 73 74 72    ch, n) char *str
024240:  2C 20 63 68 2C 20 69 6E 74 20 6E 3B 0D 0A 20 20    , ch, int n;..  
024250:  20 20 20 54 68 69 73 20 53 6D 61 6C 6C 2D 43 20       This Small-C 
024260:  66 75 6E 63 74 69 6F 6E 20 66 69 6C 6C 73 20 74    function fills t
024270:  68 65 20 73 74 72 69 6E 67 20 61 74 20 73 74 72    he string at str
024280:  20 77 69 74 68 20 6E 20 6F 63 63 75 72 72 65 6E     with n occurren
024290:  63 65 73 20 6F 66 0D 0A 20 20 20 20 20 74 68 65    ces of..     the
0242A0:  20 63 68 61 72 61 63 74 65 72 20 63 68 2E 0D 0A     character ch...
0242B0:  0D 0A 2D 20 72 65 6E 61 6D 65 20 28 6F 6C 64 2C    ..- rename (old,
0242C0:  20 6E 65 77 29 20 63 68 61 72 20 2A 6F 6C 64 2C     new) char *old,
0242D0:  20 2A 6E 65 77 3B 0D 0A 20 20 20 20 20 54 68 69     *new;..     Thi
0242E0:  73 20 53 6D 61 6C 6C 2D 43 20 66 75 6E 63 74 69    s Small-C functi
0242F0:  6F 6E 20 63 68 61 6E 67 65 73 20 74 68 65 20 6E    on changes the n
024300:  61 6D 65 20 6F 66 20 74 68 65 20 66 69 6C 65 20    ame of the file 
024310:  73 70 65 63 69 66 69 65 64 20 62 79 20 6F 6C 64    specified by old
024320:  0D 0A 20 20 20 20 20 74 6F 20 74 68 65 20 6E 61    ..     to the na
024330:  6D 65 20 69 6E 64 69 63 61 74 65 64 20 62 79 20    me indicated by 
024340:  6E 65 77 2E 20 49 74 20 72 65 74 75 72 6E 73 20    new. It returns 
024350:  4E 55 4C 4C 20 6F 6E 20 73 75 63 63 65 73 73 2C    NULL on success,
024360:  0D 0A 20 20 20 20 20 6F 74 68 65 72 77 69 73 65    ..     otherwise
024370:  20 45 52 52 2E 0D 0A 0D 0A 4E 45 57 20 45 52 52     ERR.....NEW ERR
024380:  4F 52 20 4D 45 53 53 41 47 45 0D 0A 0D 0A 2D 20    OR MESSAGE....- 
024390:  6E 6F 20 70 6F 69 6E 74 65 72 20 61 72 72 61 79    no pointer array
0243A0:  73 0D 0A 20 20 20 20 20 54 68 69 73 20 6D 65 73    s..     This mes
0243B0:  73 61 67 65 20 69 6E 64 69 63 61 74 65 73 20 61    sage indicates a
0243C0:  6E 20 61 74 74 65 6D 70 74 20 74 6F 20 64 65 63    n attempt to dec
0243D0:  6C 61 72 65 20 61 6E 20 61 72 72 61 79 20 6F 66    lare an array of
0243E0:  20 70 6F 69 6E 74 65 72 73 2E 0D 0A 20 20 20 20     pointers...    
0243F0:  20 54 68 69 73 20 76 65 72 73 69 6F 6E 20 6F 66     This version of
024400:  72 79 2E 20 54 68 65 0D 0A 6F 72 64 65 72 20 6F    ry. The..order o
024410:  66 20 74 68 65 20 6D 6F 64 75 6C 65 73 20 69 6E    f the modules in
024420:  20 74 68 65 20 6C 69 62 72 61 72 79 2C 20 61 73     the library, as
024430:  20 65 73 74 61 62 6C 69 73 68 65 64 20 69 6E 20     established in 
024440:  4E 45 57 4C 49 42 33 2E 53 55 42 2C 0D 0A 69 73    NEWLIB3.SUB,..is
024450:  20 69 6D 70 6F 72 74 61 6E 74 2E 20 49 74 20 6D     important. It m
024460:  75 73 74 20 62 65 67 69 6E 20 77 69 74 68 20 4C    ust begin with L
024470:  49 4E 4B 20 61 6E 64 20 43 53 59 53 4C 49 42 20    INK and CSYSLIB 
024480:  61 6E 64 20 65 6E 64 20 77 69 74 68 20 43 41 4C    and end with CAL
024490:  4C 2E 0D 0A 49 6E 20 62 65 74 77 65 65 6E 2C 20    L...In between, 
0244A0:  6D 6F 64 75 6C 65 73 20 61 72 65 20 61 72 72 61    modules are arra
0244B0:  6E 67 65 64 20 61 73 20 61 6C 70 68 61 62 65 74    nged as alphabet
0244C0:  69 63 61 6C 20 61 73 20 70 6F 73 73 69 62 6C 65    ical as possible
0244D0:  20 61 6C 6C 6F 77 69 6E 67 0D 0A 66 6F 72 20 66     allowing..for f
0244E0:  6F 72 77 61 72 6B 20 72 65 66 65 72 65 6E 63 65    orwark reference
0244F0:  73 20 62 65 74 77 65 65 6E 20 73 6F 6D 65 20 6F    s between some o
024500:  66 20 74 68 65 20 6D 6F 64 75 6C 65 73 2E 20 4D    f the modules. M
024510:  6F 64 75 6C 65 73 20 77 68 69 63 68 0D 0A 61 72    odules which..ar
024520:  65 20 75 73 65 64 20 6C 65 73 73 20 66 72 65 71    e used less freq
024530:  75 65 6E 74 6C 79 20 61 72 65 20 6F 70 74 69 6D    uently are optim
024540:  69 7A 65 64 20 66 6F 72 20 73 69 7A 65 20 6F 76    ized for size ov
024550:  65 72 20 73 70 65 65 64 2E 0D 0A 0D 0A 43 4F 4D    er speed.....COM
024560:  50 49 4C 49 4E 47 20 54 48 45 20 43 4F 4D 50 49    PILING THE COMPI
024570:  4C 45 52 0D 0A 0D 0A 54 6F 20 63 6F 6D 70 69 6C    LER....To compil
024580:  65 20 61 20 6E 65 77 20 63 6F 70 79 20 6F 66 20    e a new copy of 
024590:  74 68 65 20 63 6F 6D 70 69 6C 65 72 20 66 72 6F    the compiler fro
0245A0:  6D 20 43 43 2E 41 52 43 3A 0D 0A 0D 0A 20 20 20    m CC.ARC:....   
0245B0:  20 20 31 2E 20 50 6C 61 63 65 20 61 20 64 69 73      1. Place a dis
0245C0:  6B 65 74 74 65 20 63 6F 6E 74 61 69 6E 69 6E 67    kette containing
0245D0:  20 6F 6E 6C 79 20 43 43 2E 41 52 43 20 69 6E 20     only CC.ARC in 
0245E0:  64 72 69 76 65 20 42 3A 0D 0A 0D 0A 20 20 20 20    drive B:....    
0245F0:  20 32 2E 20 49 73 73 75 65 20 74 68 65 20 63 6F     2. Issue the co
024600:  20 53 6D 61 6C 6C 2D 43 20 64 6F 65 73 20 6E 6F     Small-C does no
024610:  74 20 73 75 70 70 6F 72 74 20 74 68 65 6D 2E 0D    t support them..
024620:  0A 0D 0A 45 52 52 41 54 41 20 46 4F 52 20 22 54    ...ERRATA FOR "T
024630:  48 45 20 53 4D 41 4C 4C 2D 43 20 48 41 4E 44 42    HE SMALL-C HANDB
024640:  4F 4F 4B 22 0D 0A 20 20 20 20 20 54 68 65 20 66    OOK"..     The f
024650:  75 6E 63 74 69 6F 6E 73 20 64 74 6F 69 28 29 2C    unctions dtoi(),
024660:  20 6F 74 6F 69 28 29 2C 20 75 74 6F 69 28 29 2C     otoi(), utoi(),
024670:  20 61 6E 64 20 78 74 6F 69 28 29 20 28 70 67 2E     and xtoi() (pg.
024680:  20 31 30 33 29 0D 0A 20 20 20 20 20 72 65 74 75     103)..     retu
024690:  72 6E 20 45 52 52 20 69 66 20 74 68 65 20 6E 75    rn ERR if the nu
0246A0:  6D 62 65 72 20 62 65 69 6E 67 20 63 6F 6E 76 65    mber being conve
0246B0:  72 74 65 64 20 77 6F 75 6C 64 20 6F 76 65 72 66    rted would overf
0246C0:  6C 6F 77 20 61 20 31 36 2D 62 69 74 20 77 6F 72    low a 16-bit wor
0246D0:  64 2E 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    d...............
0246E0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0246F0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
024700:  61 6D 65 20 6F 66 20 74 68 65 20 66 69 6C 65 20    ame of the file 
024710:  73 70 65 63 69 66 69 65 64 20 62 79 20 6F 6C 64    specified by old
024720:  0D 0A 20 20 20 20 20 74 6F 20 74 68 65 20 6E 61    ..     to the na
024730:  6D 65 20 69 6E 64 69 63 61 74 65 64 20 62 79 20    me indicated by 
024740:  6E 65 77 2E 20 49 74 20 72 65 74 75 72 6E 73 20    new. It returns 
024750:  4E 55 4C 4C 20 6F 6E 20 73 75 63 63 65 73 73 2C    NULL on success,
024760:  0D 0A 20 20 20 20 20 6F 74 68 65 72 77 69 73 65    ..     otherwise
024770:  20 45 52 52 2E 0D 0A 0D 0A 4E 45 57 20 45 52 52     ERR.....NEW ERR
024780:  4F 52 20 4D 45 53 53 41 47 45 0D 0A 0D 0A 2D 20    OR MESSAGE....- 
024790:  6E 6F 20 70 6F 69 6E 74 65 72 20 61 72 72 61 79    no pointer array
0247A0:  73 0D 0A 20 20 20 20 20 54 68 69 73 20 6D 65 73    s..     This mes
0247B0:  73 61 67 65 20 69 6E 64 69 63 61 74 65 73 20 61    sage indicates a
0247C0:  6E 20 61 74 74 65 6D 70 74 20 74 6F 20 64 65 63    n attempt to dec
0247D0:  6C 61 72 65 20 61 6E 20 61 72 72 61 79 20 6F 66    lare an array of
0247E0:  20 70 6F 69 6E 74 65 72 73 2E 0D 0A 20 20 20 20     pointers...    
0247F0:  20 54 68 69 73 20 76 65 72 73 69 6F 6E 20 6F 66     This version of
024800:  6D 6D 61 6E 64 20 53 55 42 4D 49 54 20 43 43 43    mmand SUBMIT CCC
024810:  43 20 74 6F 20 63 6F 6D 70 69 6C 65 20 61 6E 64    C to compile and
024820:  20 61 73 73 65 6D 62 6C 65 20 65 61 63 68 20 6F     assemble each o
024830:  66 20 74 68 65 0D 0A 20 20 20 20 20 20 20 20 20    f the..         
024840:  20 66 6F 75 72 20 6D 61 6A 6F 72 20 70 61 72 74     four major part
024850:  73 20 6F 66 20 74 68 65 20 63 6F 6D 70 69 6C 65    s of the compile
024860:  72 20 61 6E 64 20 74 68 65 6E 20 6C 69 6E 6B 20    r and then link 
024870:  74 68 65 6D 20 74 6F 67 65 74 68 65 72 2C 0D 0A    them together,..
024880:  20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 77              this w
024890:  69 6C 6C 20 6C 65 61 76 65 20 43 43 2E 43 4F 4D    ill leave CC.COM
0248A0:  2C 20 43 43 2E 41 52 43 2C 20 61 6E 64 20 74 68    , CC.ARC, and th
0248B0:  65 20 2E 52 45 4C 20 66 69 6C 65 73 20 6F 6E 20    e .REL files on 
0248C0:  64 72 69 76 65 20 42 2E 0D 0A 0D 0C 20 20 20 20    drive B.....    
0248D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0248E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0248F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
024900:  20 20 20 70 61 67 65 20 35 0D 0A 4E 45 57 20 46       page 5..NEW F
024910:  55 4E 43 54 49 4F 4E 53 0D 0A 0D 0A 54 68 65 20    UNCTIONS....The 
024920:  66 6F 6C 6C 6F 77 69 6E 67 20 66 75 6E 63 74 69    following functi
024930:  6F 6E 73 20 77 65 72 65 20 61 64 64 65 64 20 61    ons were added a
024940:  66 74 65 72 20 70 75 62 6C 69 63 61 74 69 6F 6E    fter publication
024950:  20 6F 66 20 74 68 65 20 22 54 68 65 20 53 6D 61     of the "The Sma
024960:  6C 6C 2D 43 0D 0A 48 61 6E 64 62 6F 6F 6B 22 2E    ll-C..Handbook".
024970:  0D 0A 0D 0A 2D 20 61 75 78 62 75 66 20 28 66 64    ....- auxbuf (fd
024980:  2C 20 73 69 7A 65 29 20 69 6E 74 20 66 64 2C 20    , size) int fd, 
024990:  73 69 7A 65 3B 0D 0A 20 20 20 20 20 0D 0A 20 20    size;..     ..  
0249A0:  20 20 20 54 68 69 73 20 53 6D 61 6C 6C 2D 43 20       This Small-C 
0249B0:  66 75 6E 63 74 69 6F 6E 20 61 6C 6C 6F 63 61 74    function allocat
0249C0:  65 73 20 61 6E 20 61 75 78 69 6C 6C 69 61 72 79    es an auxilliary
0249D0:  20 62 75 66 66 65 72 20 6F 66 20 73 69 7A 65 20     buffer of size 
0249E0:  62 79 74 65 73 0D 0A 20 20 20 20 20 66 6F 72 20    bytes..     for 
0249F0:  66 64 2E 20 49 74 20 72 65 74 75 72 6E 73 20 7A    fd. It returns z
024A00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
024A10:  53 6D 61 6C 6C 2D C3 20 54 65 63 68 6E 69 63 61    Small-. Technica
024A20:  EC 20 42 75 6C 6C 65 74 69 EE 20 2D AD 20 4E 6F    . Bulleti. -. No
024A30:  76 65 6D 62 65 F2 20 31 39 38 34 0D 0A 20 20 20    vembe. 1984..   
024A40:  20 20 0D 0A 20 20 20 20 20 49 EE 20 74 68 E5 20      ..     I. th. 
024A50:  73 6F 75 72 63 E5 20 73 74 61 74 65 6D 65 6E 74    sourc. statement
024A60:  F3 20 73 68 6F 77 EE 20 62 65 6C 6F F7 20 74 68    . show. belo. th
024A70:  E5 20 63 61 70 69 74 61 EC 20 6C 65 74 74 65 F2    . capita. lette.
024A80:  20 22 55 22 0D 0A 70 72 65 66 69 78 65 F3 20 6D     "U"..prefixe. m
024A90:  61 6E F9 20 67 6C 6F 62 61 EC 20 76 61 72 69 61    an. globa. varia
024AA0:  62 6C E5 20 61 6E E4 20 66 75 6E 63 74 69 6F EE    bl. an. functio.
024AB0:  20 6E 61 6D 65 73 AE 20 20 4F 6C 64 65 F2 20 63     names.  Olde. c
024AC0:  6F 70 69 65 F3 20 6F 66 0D 0A 53 6D 61 6C 6C 2D    opie. of..Small-
024AD0:  C3 20 75 73 65 E4 20 74 68 E5 20 75 6E 64 65 72    . use. th. under
024AE0:  73 63 6F 72 E5 20 63 68 61 72 61 63 74 65 F2 20    scor. characte. 
024AF0:  22 5F A2 20 69 EE 20 74 68 69 F3 20 70 6F 73 69    "_. i. thi. posi
024B00:  74 69 6F EE 20 74 EF 20 61 76 6F 69 64 0D 0A 63    tio. t. avoid..c
024B10:  6F 6E 66 6C 69 63 74 F3 20 77 69 74 E8 20 75 73    onflict. wit. us
024B20:  65 F2 20 64 65 63 6C 61 72 65 E4 20 6E 61 6D 65    e. declare. name
024B30:  73 AE 20 20 53 69 6E 63 E5 20 73 6F 6D E5 20 76    s.  Sinc. som. v
024B40:  65 72 73 69 6F 6E F3 20 6F E6 20 4D 61 63 72 6F    ersion. o. Macro
024B50:  2D 38 30 0D 0A 77 69 6C EC 20 6E 6F F4 20 68 61    -80..wil. no. ha
024B60:  6E 64 6C E5 20 E1 20 6C 65 61 64 69 6E E7 20 75    ndl. . leadin. u
024B70:  6E 64 65 F2 73 63 6F 72 E5 20 6F EE 20 65 78 74    nde.scor. o. ext
024B80:  65 72 6E 61 EC 20 72 65 66 65 72 65 6E 63 65 F3    erna. reference.
024B90:  20 74 68 65 F9 20 77 65 72 65 0D 0A 63 68 61 6E     the. were..chan
024BA0:  67 65 E4 20 74 EF 20 74 68 E5 20 6C 65 74 74 65    ge. t. th. lette
024BB0:  F2 20 22 55 A2 20 6D 61 6B 69 6E E7 20 74 68 65    . "U. makin. the
024BC0:  ED 20 61 63 63 65 70 74 61 62 6C E5 20 74 EF 20    . acceptabl. t. 
024BD0:  4D 61 63 72 6F 2D 38 30 AE 20 20 54 68 65 72 E5    Macro-80.  Ther.
024BE0:  20 69 73 0D 0A 6E EF 20 73 69 67 6E 69 66 69 63     is..n. signific
024BF0:  61 6E 63 E5 20 74 EF 20 74 68 E5 20 75 73 E5 20    anc. t. th. us. 
024C00:  65 72 6F 20 6F 6E 20 73 75 63 63 65 73 73 20 61    ero on success a
024C10:  6E 64 20 45 52 52 20 6F 6E 20 66 61 69 6C 75 72    nd ERR on failur
024C20:  65 2E 20 46 64 20 6D 75 73 74 20 62 65 0D 0A 20    e. Fd must be.. 
024C30:  20 20 20 20 6F 70 65 6E 2C 20 61 6E 64 20 73 69        open, and si
024C40:  7A 65 20 6D 75 73 74 20 62 65 20 67 72 65 61 74    ze must be great
024C50:  65 72 20 74 68 61 6E 20 7A 65 72 6F 20 61 6E 64    er than zero and
024C60:  20 6C 65 73 73 20 74 68 61 6E 20 74 68 65 20 61     less than the a
024C70:  6D 6F 75 6E 74 0D 0A 20 20 20 20 20 6F 66 20 66    mount..     of f
024C80:  72 65 65 20 6D 65 6D 6F 72 79 2E 20 49 66 20 66    ree memory. If f
024C90:  64 20 69 73 20 61 20 64 65 76 69 63 65 2C 20 74    d is a device, t
024CA0:  68 65 20 62 75 66 66 65 72 20 69 73 20 61 6C 6C    he buffer is all
024CB0:  6F 63 61 74 65 64 20 62 75 74 0D 0A 20 20 20 20    ocated but..    
024CC0:  20 69 67 6E 6F 72 65 64 2E 20 45 78 74 72 61 20     ignored. Extra 
024CD0:  62 75 66 66 65 72 69 6E 67 20 69 73 20 75 73 65    buffering is use
024CE0:  66 75 6C 20 69 6E 20 72 65 64 75 63 69 6E 67 20    ful in reducing 
024CF0:  64 69 73 6B 20 68 65 61 64 20 6D 6F 76 65 6D 65    disk head moveme
024D00:  6E 74 0D 0A 20 20 20 20 20 6F 72 20 64 72 69 76    nt..     or driv
024D10:  65 20 73 77 69 74 63 68 69 6E 67 20 64 75 72 69    e switching duri
024D20:  6E 67 20 73 65 71 75 65 6E 74 69 61 6C 20 6F 70    ng sequential op
024D30:  65 72 61 74 69 6F 6E 73 2E 20 4F 6E 63 65 20 61    erations. Once a
024D40:  6E 20 61 75 78 69 6C 69 61 72 79 0D 0A 20 20 20    n auxiliary..   
024D50:  20 20 62 75 66 66 65 72 20 69 73 20 61 6C 6C 6F      buffer is allo
024D60:  63 61 74 65 64 20 69 74 20 73 74 69 63 6B 73 20    cated it sticks 
024D70:  66 6F 72 20 74 68 65 20 64 75 72 61 74 69 6F 6E    for the duration
024D80:  20 6F 66 20 70 72 6F 67 72 61 6D 20 0D 0A 20 20     of program ..  
024D90:  20 20 20 65 78 65 63 75 74 69 6F 6E 2C 20 65 76       execution, ev
024DA0:  65 6E 20 69 66 20 66 64 20 69 73 20 63 6C 6F 73    en if fd is clos
024DB0:  65 64 2E 20 43 61 6C 6C 69 6E 67 20 74 68 69 73    ed. Calling this
024DC0:  20 66 75 6E 63 74 69 6F 6E 20 61 20 73 65 63 6F     function a seco
024DD0:  6E 64 0D 0A 20 20 20 20 20 74 69 6D 65 20 66 6F    nd..     time fo
024DE0:  72 20 74 68 65 20 73 61 6D 65 20 66 64 20 72 65    r the same fd re
024DF0:  74 75 72 6E 73 20 45 52 52 20 62 75 74 2C 20 6F    turns ERR but, o
024E00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
024E10:  1F 00 01 00 02 09 52 E5 1F 00 41 02 00 00 00 02    ......R...A.....
024E20:  1F 00 46 02 00 00 00 02 1F 00 42 02 00 00 00 02    ..F.......B.....
024E30:  1F 00 47 02 00 00 00 02 1F 00 43 02 00 00 00 02    ..G.......C.....
024E40:  1F 00 48 02 00 00 00 02 1F 00 44 02 00 00 00 02    ..H.......D.....
024E50:  1F 00 49 02 00 00 00 02 1F 00 45 02 00 00 00 02    ..I.......E.....
024E60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024F00:  6F E6 20 75 70 70 65 F2 20 63 61 73 E5 20 65 78    o. uppe. cas. ex
024F10:  65 70 F4 20 74 68 61 F4 20 69 F4 20 73 74 61 6E    ep. tha. i. stan
024F20:  64 F3 20 6F 75 F4 20 69 6E 0D 0A 74 68 E5 20 73    d. ou. in..th. s
024F30:  6F 75 72 63 E5 20 6C 69 73 74 69 6E E7 20 61 F3    ourc. listin. a.
024F40:  20 E1 20 75 6E 69 71 75 65 6E 65 73 F3 20 70 72     . uniquenes. pr
024F50:  65 66 69 F8 20 69 6E 73 74 65 61 E4 20 6F E6 20    efi. instea. o. 
024F60:  70 61 72 F4 20 6F E6 20 74 68 E5 20 6E 61 6D 65    par. o. th. name
024F70:  0D 0A 70 72 6F 70 65 72 AE 20 20 49 EE 20 6D 61    ..proper.  I. ma
024F80:  6B 69 6E E7 20 63 6F 72 72 65 63 74 69 6F 6E 73    kin. corrections
024F90:  AC 20 79 6F F5 20 73 68 6F 75 6C E4 20 75 73 E5    . yo. shoul. us.
024FA0:  20 22 55 A2 20 6F F2 20 22 5F A2 20 61 63 63 6F     "U. o. "_. acco
024FB0:  72 64 69 6E E7 20 74 6F 0D 0A 74 68 E5 20 75 73    rdin. to..th. us
024FC0:  61 67 E5 20 69 EE 20 79 6F 75 F2 20 65 78 69 73    ag. i. you. exis
024FD0:  74 69 6E E7 20 72 75 6E 2D 74 69 6D E5 20 6C 69    tin. run-tim. li
024FE0:  62 72 61 72 79 AE 20 20 4C 69 6E 65 F3 20 6D 61    brary.  Line. ma
024FF0:  72 6B 65 E4 20 77 69 74 E8 20 61 0D 0A 76 65 72    rke. wit. a..ver
025000:  74 69 63 61 EC 20 62 61 F2 20 22 7C A2 20 6F EE    tica. ba. "|. o.
025010:  20 74 68 E5 20 6C 65 66 F4 20 6D 61 72 67 69 EE     th. lef. margi.
025020:  20 61 72 E5 20 74 68 E5 20 6F 6E 65 F3 20 61 66     ar. th. one. af
025030:  66 65 63 74 65 E4 20 62 F9 20 74 68 E5 20 0D 0A    fecte. b. th. ..
025040:  63 68 61 6E 67 65 2E 0D 0A 0D 0A 20 20 20 20 20    change.....     
025050:  54 EF 20 72 65 70 6C 61 63 E5 20 E1 20 6D 6F 64    T. replac. . mod
025060:  75 6C E5 20 69 EE 20 43 4C 49 42 2E 52 45 CC 20    ul. i. CLIB.RE. 
025070:  65 78 65 63 75 74 E5 20 74 68 E5 20 66 6F 6C 6C    execut. th. foll
025080:  6F 77 69 6E E7 20 63 6F 6D 6D 61 6E 64 73 3A 0D    owin. commands:.
025090:  0A 0D 0A 20 20 20 20 20 4C 49 42 38 30 0D 0A 20    ...     LIB80.. 
0250A0:  20 20 20 20 2A 4E 45 57 4C 49 42 3D 0D 0A 20 20        *NEWLIB=..  
0250B0:  20 20 20 2A 43 4C 49 42 3C 2E 2E 70 72 65 76 6D       *CLIB<..prevm
0250C0:  6F 64 75 6C 65 3E 0D 0A 20 20 20 20 20 2A 6D 6F    odule>..     *mo
0250D0:  64 75 6C 65 0D 0A 20 20 20 20 20 2A 43 4C 49 42    dule..     *CLIB
0250E0:  3C 6E 65 78 74 6D 6F 64 75 6C 65 2E 2E 3E 0D 0A    <nextmodule..>..
0250F0:  20 20 20 20 20 2A 2F 45 0D 0A 0D 0A 20 20 20 20         */E....    
025100:  20 54 68 65 F9 20 61 72 E5 20 43 53 59 53 4C 49     The. ar. CSYSLI
025110:  C2 20 61 6E E4 20 41 55 58 42 55 46 AE 20 20 54    . an. AUXBUF.  T
025120:  68 65 73 E5 20 6D 6F 64 75 6C 65 73 0D 0A 73 68    hes. modules..sh
025130:  6F 75 6C E4 20 62 E5 20 72 65 76 69 73 65 E4 20    oul. b. revise. 
025140:  61 F3 20 69 6E 64 69 63 61 74 65 E4 20 62 65 6C    a. indicate. bel
025150:  6F 77 AC 20 63 6F 6D 70 69 6C 65 64 AC 20 61 73    ow. compiled. as
025160:  73 65 6D 62 6C 65 64 AC 20 61 6E E4 20 72 65 70    sembled. an. rep
025170:  6C 61 63 65 64 0D 0A 69 EE 20 43 4C 49 42 2E 52    laced..i. CLIB.R
025180:  45 4C 2E 0D 0A 0D 0A 20 20 20 20 20 2D 2D AD 20    EL.....     --. 
025190:  43 53 59 53 4C 49 42 2E 43 0D 0A 0D 0A 20 20 20    CSYSLIB.C....   
0251A0:  20 20 2E 2E 2E 0D 0A 20 20 20 20 20 69 6E 74 0D      .....     int.
0251B0:  0A 20 20 20 20 20 2A 55 61 75 78 73 7A AC 20 20    .     *Uauxsz.  
0251C0:  20 20 20 20 20 2F AA 20 61 64 64 F2 20 6F E6 20         /. add. o. 
0251D0:  55 78 73 69 7A 65 5B DD 20 69 EE 20 41 55 58 42    Uxsize[. i. AUXB
0251E0:  55 C6 20 2A 2F 0D 0A FC 20 20 20 20 55 61 75 78    U. */...    Uaux
0251F0:  69 6E AC 20 20 20 20 20 20 20 20 2F AA 20 61 64    in.        /. ad
025200:  64 F2 20 6F E6 20 55 78 69 6E 69 74 28 A9 20 69    d. o. Uxinit(. i
025210:  EE 20 41 55 58 42 55 C6 20 2A 2F 0D 0A 20 20 20    . AUXBU. */..   
025220:  20 20 55 61 75 78 72 64 AC 20 20 20 20 20 20 20      Uauxrd.       
025230:  20 2F AA 20 61 64 64 F2 20 6F E6 20 55 78 72 65     /. add. o. Uxre
025240:  61 64 28 A9 20 69 EE 20 41 55 58 42 55 C6 20 2A    ad(. i. AUXBU. *
025250:  2F 0D 0A 20 20 20 20 20 55 61 75 78 77 74 AC 20    /..     Uauxwt. 
025260:  20 20 20 20 20 20 20 2F AA 20 61 64 64 F2 20 6F           /. add. o
025270:  E6 20 55 78 77 72 69 74 65 28 A9 20 69 EE 20 41    . Uxwrite(. i. A
025280:  55 58 42 55 C6 20 2A 2F 0D 0A 20 20 20 20 20 55    UXBU. */..     U
025290:  61 75 78 66 6C AC 20 20 20 20 20 20 20 20 2F AA    auxfl.        /.
0252A0:  20 61 64 64 F2 20 6F E6 20 55 78 66 6C 75 73 68     add. o. Uxflush
0252B0:  28 A9 20 69 EE 20 41 55 58 42 55 C6 20 2A 2F 0D    (. i. AUXBU. */.
0252C0:  0A 20 20 20 20 20 2E 2E 2E 0D 0A 20 20 20 20 20    .     .....     
0252D0:  55 6F 70 65 6E 28 66 6E AC 20 6D 6F 64 65 AC 20    Uopen(fn. mode. 
0252E0:  66 64 A9 20 63 68 61 F2 20 2A 66 6E AC 20 2A 6D    fd. cha. *fn. *m
0252F0:  6F 64 65 BB 20 69 6E F4 20 66 64 BB 20 7B 0D 0A    ode. in. fd. {..
025300:  20 22 50 72 65 76 6D 6F 64 75 6C 65 A2 20 69 F3     "Prevmodule. i.
025310:  20 74 68 E5 20 6E 61 6D E5 20 6F E6 20 74 68 E5     th. nam. o. th.
025320:  20 6D 6F 64 75 6C E5 20 70 72 65 63 65 64 69 6E     modul. precedin
025330:  E7 20 74 68 E5 20 6F 6E E5 20 62 65 69 6E 67 0D    . th. on. being.
025340:  0A 72 65 70 6C 61 63 65 64 AC 20 22 6D 6F 64 75    .replaced. "modu
025350:  6C 65 A2 20 69 F3 20 74 68 E5 20 6F EE E5 20 62    le. i. th. o.. b
025360:  65 69 6E E7 20 72 65 70 6C 61 63 65 64 AC 20 61    ein. replaced. a
025370:  6E E4 20 22 6E 65 78 74 6D 6F 64 75 6C 65 A2 20    n. "nextmodule. 
025380:  69 F3 20 74 68 65 0D 0A 6F 6E E5 20 66 6F 6C 6C    i. the..on. foll
025390:  6F 77 69 6E E7 20 74 68 E5 20 6F 6E E5 20 62 65    owin. th. on. be
0253A0:  69 6E E7 20 72 65 70 6C 61 63 65 64 AE 20 20 54    in. replaced.  T
0253B0:  68 69 F3 20 77 69 6C EC 20 6C 65 61 76 E5 20 74    hi. wil. leav. t
0253C0:  68 E5 20 6F 6C E4 20 6C 69 62 72 61 72 79 0D 0A    h. ol. library..
0253D0:  6E 61 6D 65 E4 20 43 4C 49 42 2E 52 45 CC 20 61    name. CLIB.RE. a
0253E0:  6E E4 20 63 72 65 61 74 E5 20 E1 20 6E 65 F7 20    n. creat. . ne. 
0253F0:  6F 6E E5 20 6E 61 6D 65 E4 20 4E 45 57 4C 49 42    on. name. NEWLIB
025400:  2E 52 45 4C AE 20 57 68 65 EE 20 79 6F F5 20 61    .REL. Whe. yo. a
025410:  72 E5 20 73 75 72 65 0D 0A 74 68 E5 20 6E 65 F7    r. sure..th. ne.
025420:  20 6C 69 62 72 61 72 F9 20 69 F3 20 6F 6B 61 79     librar. i. okay
025430:  AC 20 64 65 6C 65 74 E5 20 74 68 E5 20 6F 72 69    . delet. th. ori
025440:  67 69 6E 61 EC 20 6F 6E E5 20 61 6E E4 20 72 65    gina. on. an. re
025450:  6E 61 6D E5 20 4E 45 57 4C 49 42 2E 52 45 4C 0D    nam. NEWLIB.REL.
025460:  0A 74 EF 20 63 6C 69 62 2E 72 65 6C AE 20 20 54    .t. clib.rel.  T
025470:  EF 20 66 69 6E E4 20 74 68 E5 20 6F 72 64 65 F2    . fin. th. orde.
025480:  20 6F E6 20 74 68 E5 20 6D 6F 64 75 6C 65 F3 20     o. th. module. 
025490:  69 EE 20 74 68 E5 20 6F 72 69 67 69 6E 61 EC 20    i. th. origina. 
0254A0:  6C 69 62 72 61 72 79 0D 0A 6F F2 20 74 EF 20 76    library..o. t. v
0254B0:  65 72 69 66 F9 20 74 68 E5 20 6E 65 F7 20 6C 69    erif. th. ne. li
0254C0:  62 72 61 72 79 AC 20 65 78 65 63 75 74 E5 20 74    brary. execut. t
0254D0:  68 E5 20 66 6F 6C 6C 6F 77 69 6E E7 20 63 6F 6D    h. followin. com
0254E0:  6D 61 6E 64 73 3A 0D 0A 0D 0A 20 20 20 20 20 4C    mands:....     L
0254F0:  49 42 38 30 0D 0A 20 20 20 20 20 2A 6C 69 62 6E    IB80..     *libn
025500:  20 20 20 20 20 20 20 20 20 20 63 68 61 F2 20 2A              cha. *
025510:  66 63 62 3B 0D 0A 20 20 20 20 20 20 20 20 20 20    fcb;..          
025520:  69 66 28 21 73 74 72 63 68 72 28 22 72 77 61 22    if(!strchr("rwa"
025530:  AC 20 2A 6D 6F 64 65 29 A9 20 72 65 74 75 72 EE    . *mode). retur.
025540:  20 28 45 52 52 29 3B 0D 0A 20 20 20 20 20 20 20     (ERR);..       
025550:  20 20 20 55 6E 65 78 74 63 5B 66 64 DD 20 BD 20       Unextc[fd. . 
025560:  45 4F 46 3B 0D 0A FC 20 20 20 20 20 20 20 20 20    EOF;...         
025570:  69 66 28 55 61 75 78 69 6E A9 20 55 61 75 78 69    if(Uauxin. Uauxi
025580:  6E 28 66 64 29 3B 0D 0A 20 20 20 20 20 20 20 20    n(fd);..        
025590:  20 20 69 E6 28 73 74 72 63 6D 70 28 66 6E 2C 22      i.(strcmp(fn,"
0255A0:  43 4F 4E 3A 22 29 3D 3D 30 A9 20 7B 0D 0A 20 20    CON:")==0. {..  
0255B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 55 64 65                 Ude
0255C0:  76 69 63 65 5B 66 64 5D 3D 43 50 4D 43 4F 4E BB    vice[fd]=CPMCON.
0255D0:  20 55 73 74 61 74 75 73 5B 66 64 5D 3D 52 44 42     Ustatus[fd]=RDB
0255E0:  49 54 7C 57 52 54 42 49 54 BB 20 72 65 74 75 72    IT|WRTBIT. retur
0255F0:  EE 20 28 66 64 29 3B 0D 0A 20 20 20 20 20 20 20    . (fd);..       
025600:  20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20            }..     
025610:  2E 2E 2E 0D 0A 0D 0A 2D 2D AD 20 41 55 58 42 55    .......--. AUXBU
025620:  46 2E 43 0D 0A 0D 0A 20 20 20 20 20 2E 2E 2E 0D    F.C....     ....
025630:  0A FC 20 20 20 20 65 78 74 65 72 EE 20 69 6E F4    ..    exter. in.
025640:  20 2A 55 61 75 78 73 7A AC 20 55 61 75 78 69 6E     *Uauxsz. Uauxin
025650:  AC 20 55 61 75 78 72 64 AC 20 55 61 75 78 77 74    . Uauxrd. Uauxwt
025660:  AC 20 55 61 75 78 66 6C AC 20 55 73 74 61 74 75    . Uauxfl. Ustatu
025670:  73 5B 5D 3B 0D 0A 20 20 20 20 20 2E 2E 2E 0D 0A    s[];..     .....
025680:  20 20 20 20 20 61 75 78 62 75 66 28 66 64 AC 20         auxbuf(fd. 
025690:  73 69 7A 65 A9 20 69 6E F4 20 66 64 BB 20 63 68    size. in. fd. ch
0256A0:  61 F2 20 2A 73 69 7A 65 BB 20 FB 20 2F AA 20 66    a. *size. . /. f
0256B0:  61 6B E5 20 75 6E 73 69 67 6E 65 E4 20 2A 2F 0D    ak. unsigne. */.
0256C0:  0A 20 20 20 20 20 20 20 20 20 20 69 66 28 21 55    .          if(!U
0256D0:  6D 6F 64 65 28 66 64 A9 20 7C FC 20 21 73 69 7A    mode(fd. |. !siz
0256E0:  E5 20 7C FC 20 61 76 61 69 6C 28 4E 4F A9 20 BC    . |. avail(NO. .
0256F0:  20 73 69 7A E5 20 20 7C FC 20 55 78 73 69 7A 65     siz.  |. Uxsize
025700:  61 6D 65 2F 4C 0D 0A 20 20 20 20 20 2A 5E 43 0D    ame/L..     *^C.
025710:  0A 0D 0A 22 4C 69 62 6E 61 6D 65 A2 20 69 F3 20    ..."Libname. i. 
025720:  74 68 E5 20 6E 61 6D E5 20 6F E6 20 74 68 E5 20    th. nam. o. th. 
025730:  6C 69 62 72 61 72 F9 20 62 65 69 6E E7 20 63 68    librar. bein. ch
025740:  65 63 6B 65 64 2E 0D 0A 0D 0A 2E 70 61 0D 8A 20    ecked......pa.. 
025750:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025760:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D AD                 --.
025770:  20 45 64 69 F4 20 35 B7 20 2D 2D 2D 0D 0A 20 20     Edi. 5. ---..  
025780:  20 20 20 54 68 E5 20 66 75 6E 63 74 69 6F EE 20       Th. functio. 
025790:  66 66 6C 75 73 68 28 A9 20 77 6F 75 6C E4 20 61    fflush(. woul. a
0257A0:  74 74 65 6D 70 F4 20 74 6F 20 66 6C 75 73 E8 20    ttemp. to flus. 
0257B0:  61 EE 20 61 75 78 69 6C 69 61 72 F9 20 62 75 66    a. auxiliar. buf
0257C0:  66 65 72 0D 0A 65 76 65 EE 20 69 E6 20 74 68 E5    fer..eve. i. th.
0257D0:  20 66 69 6C E5 20 77 61 F3 20 6F 70 65 EE 65 64     fil. wa. ope.ed
0257E0:  20 66 6F F2 20 72 65 61 64 69 6E E7 20 6F 6E 6C     fo. readin. onl
0257F0:  79 AE 20 20 49 EE 20 74 68 69 F3 20 63 61 73 E5    y.  I. thi. cas.
025800:  20 74 68 65 0D 0A 61 75 78 69 6C 69 61 72 F9 20     the..auxiliar. 
025810:  66 6C 75 73 E8 20 72 6F 75 74 69 6E E5 20 77 6F    flus. routin. wo
025820:  75 6C E4 20 72 65 74 75 72 EE 20 61 EE 20 65 72    ul. retur. a. er
025830:  72 6F F2 20 63 6F 6E 64 69 74 69 6F 6E AC 20 77    ro. condition. w
025840:  68 65 72 65 61 F3 20 61 0D 0A 6E 6F 72 6D 61 EC    herea. a..norma.
025850:  20 72 65 74 75 72 EE 20 77 69 74 68 6F 75 F4 20     retur. withou. 
025860:  74 61 6B 69 6E E7 20 61 6E F9 20 61 63 74 69 6F    takin. an. actio
025870:  EE 20 77 6F 75 6C E4 20 68 61 76 E5 20 62 65 65    . woul. hav. bee
025880:  EE 20 61 70 70 72 6F 70 72 69 61 74 65 2E 0D 0A    . appropriate...
025890:  42 65 66 6F 72 E5 20 61 75 78 69 6C 69 61 72 F9    Befor. auxiliar.
0258A0:  20 62 75 66 66 65 72 69 6E E7 20 77 61 F3 20 61     bufferin. wa. a
0258B0:  64 64 65 64 AC 20 69 F4 20 77 61 F3 20 6E 6F F4    dded. i. wa. no.
0258C0:  20 6E 65 63 63 65 73 73 61 72 F9 20 74 EF 20 63     neccessar. t. c
0258D0:  68 65 63 EB 20 74 68 65 0D 0A 6F 70 65 EE 20 6D    hec. the..ope. m
0258E0:  6F 64 E5 20 62 65 63 61 75 73 E5 20 74 68 E5 20    od. becaus. th. 
0258F0:  22 64 69 72 74 F9 20 62 75 66 66 65 72 A2 20 73    "dirt. buffer. s
025900:  5B 66 64 5D 29 0D 0A 20 20 20 20 20 20 20 20 20    [fd])..         
025910:  20 20 20 20 20 20 72 65 74 75 72 EE 20 28 45 52          retur. (ER
025920:  52 29 3B 0D 0A FC 20 20 20 20 55 78 61 64 64 72    R);...    Uxaddr
025930:  5B 66 64 DD 20 BD 20 6D 61 6C 6C 6F 63 28 73 69    [fd. . malloc(si
025940:  7A 65 29 BB 20 55 78 69 6E 69 74 28 66 64 29 3B    ze). Uxinit(fd);
025950:  0D 0A FC 20 20 20 20 55 61 75 78 69 EE 20 BD 20    ...    Uauxi. . 
025960:  55 78 69 6E 69 74 BB 20 20 20 20 20 20 20 20 20    Uxinit.         
025970:  20 2F AA 20 74 65 6C EC 20 55 6F 70 65 6E 28 A9     /. tel. Uopen(.
025980:  20 77 68 65 72 E5 20 55 78 69 6E 69 74 28 A9 20     wher. Uxinit(. 
025990:  69 F3 20 2A 2F 0D 0A 20 20 20 20 20 55 61 75 F8    i. */..     Uau.
0259A0:  72 64 20 20 BD 20 55 F8 72 65 61 64 BB 20 20 20    rd  . U.read.   
0259B0:  20 20 20 20 2F AA 20 74 65 6C EC 20 55 72 65 61        /. tel. Urea
0259C0:  64 28 A9 20 77 68 65 72 E5 20 55 F8 72 65 61 64    d(. wher. U.read
0259D0:  28 A9 20 69 F3 20 2A 2F 0D 0A 20 20 20 20 20 55    (. i. */..     U
0259E0:  61 75 F8 73 7A 20 20 BD 20 55 F8 73 69 7A 65 BB    au.sz  . U.size.
0259F0:  20 20 20 20 20 20 20 2F AA 20 74 65 6C EC 20 62           /. tel. b
025A00:  6F 74 E8 20 77 68 65 72 E5 20 55 F8 73 69 7A 65    ot. wher. U.size
025A10:  5B DD 20 69 F3 20 2A 2F 0D 0A 20 20 20 20 20 55    [. i. */..     U
025A20:  61 75 F8 66 6C 20 20 BD 20 55 F8 66 6C 75 73 68    au.fl  . U.flush
025A30:  BB 20 20 20 20 20 20 20 2F AA 20 74 65 6C EC 20    .       /. tel. 
025A40:  66 66 6C 75 73 68 28 A9 20 77 68 65 72 E5 20 55    fflush(. wher. U
025A50:  78 66 6C 75 73 68 28 A9 20 69 F3 20 2A 2F 0D 0A    xflush(. i. */..
025A60:  20 20 20 20 20 55 78 73 69 7A 65 5B 66 64 DD 20         Uxsize[fd. 
025A70:  BD 20 73 69 7A 65 BB 20 20 20 20 20 20 20 2F AA    . size.       /.
025A80:  20 74 65 6C EC 20 55 72 65 61 64 28 A9 20 74 68     tel. Uread(. th
025A90:  61 F4 20 66 E4 20 68 61 F3 20 61 75 F8 20 62 75    a. f. ha. au. bu
025AA0:  E6 20 2A 2F 0D 0A 20 20 20 20 20 72 65 74 75 72    . */..     retur
025AB0:  EE 20 28 4E 55 4C 4C 29 3B 0D 0A 20 20 20 20 20    . (NULL);..     
025AC0:  7D 0D 0A FC 20 20 20 20 2F 2A 0D 0A FC 20 20 20    }...    /*...   
025AD0:  20 2A AA 20 20 20 49 6E 69 74 69 61 6C 69 7A E5     *.   Initializ.
025AE0:  20 61 75 F8 20 62 75 66 66 65 F2 20 63 6F 6E 74     au. buffe. cont
025AF0:  72 6F 6C 73 0D 0A FC 20 20 20 20 2A 2F 0D 0A FC    rols...    */...
025B00:  74 61 74 75 F3 20 77 61 F3 20 62 65 69 6E E7 20    tatu. wa. bein. 
025B10:  63 68 65 63 6B 65 E4 20 61 6E E4 20 69 74 0D 0A    checke. an. it..
025B20:  63 6F 75 6C E4 20 6E 6F F4 20 68 61 76 E5 20 62    coul. no. hav. b
025B30:  65 65 EE 20 73 65 F4 20 66 6F F2 20 72 65 61 64    ee. se. fo. read
025B40:  2D 6F 6E 6C F9 20 66 69 6C 65 73 AE 20 20 54 68    -onl. files.  Th
025B50:  69 F3 20 66 69 F8 20 76 65 72 69 66 69 65 F3 20    i. fi. verifie. 
025B60:  74 68 65 0D 0A 6F 70 65 EE 20 6D 6F 64 E5 20 62    the..ope. mod. b
025B70:  65 66 6F 72 E5 20 61 6E F9 20 61 74 74 65 6D 70    efor. an. attemp
025B80:  F4 20 74 EF 20 66 6C 75 73 E8 20 74 68 E5 20 62    . t. flus. th. b
025B90:  75 66 66 65 72 AE 20 20 41 EE 20 61 74 74 65 6D    uffer.  A. attem
025BA0:  70 F4 20 74 EF 20 66 6C 75 73 E8 20 61 0D 0A 63    p. t. flus. a..c
025BB0:  6C 6F 73 65 E4 20 66 69 6C E5 20 77 69 6C EC 20    lose. fil. wil. 
025BC0:  6E 6F F7 20 67 69 76 E5 20 E1 20 6E 6F 72 6D 61    no. giv. . norma
025BD0:  EC 20 72 65 74 75 72 6E AE 20 20 4D 6F 64 69 66    . return.  Modif
025BE0:  F9 20 66 66 6C 75 73 68 28 A9 20 61 F3 20 73 68    . fflush(. a. sh
025BF0:  6F 77 6E 0D 0A 62 65 6C 6F 77 AC 20 63 6F 6D 70    own..below. comp
025C00:  69 6C 65 AC 20 61 73 73 65 6D 62 6C 65 AC 20 61    ile. assemble. a
025C10:  6E E4 20 72 65 70 6C 61 63 E5 20 69 EE 20 43 4C    n. replac. i. CL
025C20:  49 42 2E 52 45 4C 2E 0D 0A 0D 0A 2D 2D AD 20 46    IB.REL.....--. F
025C30:  46 4C 55 53 48 2E 43 0D 0A 0D 0A 20 20 20 20 20    FLUSH.C....     
025C40:  2E 2E 2E 0D 0A 20 20 20 20 20 66 66 6C 75 73 68    .....     fflush
025C50:  28 66 64 A9 20 69 6E F4 20 66 64 BB 20 7B 0D 0A    (fd. in. fd. {..
025C60:  FC 20 20 20 20 20 20 20 20 20 69 66 28 55 6D 6F    .         if(Umo
025C70:  64 65 28 66 64 A9 20 A6 20 57 52 54 42 49 54 A9    de(fd. . WRTBIT.
025C80:  20 7B 0D 0A FC 20 20 20 20 20 20 20 20 20 20 20     {...           
025C90:  20 20 20 69 66 28 28 55 61 75 78 73 FA 20 26 A6       if((Uauxs. &.
025CA0:  20 55 61 75 78 73 7A 5B 66 64 DD 20 20 26 A6 20     Uauxsz[fd.  &. 
025CB0:  55 61 75 78 66 6C 28 66 64 29 A9 20 7C 7C 0D 0A    Uauxfl(fd). ||..
025CC0:  FC 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
025CD0:  20 20 20 20 28 21 69 73 61 74 74 79 28 66 64 A9        (!isatty(fd.
025CE0:  20 26 A6 20 55 64 69 72 74 79 5B 66 64 DD 20 26     &. Udirty[fd. &
025CF0:  A6 20 55 73 65 63 74 6F 72 28 66 64 AC 20 57 52    . Usector(fd. WR
025D00:  20 20 20 20 55 78 69 6E 69 74 28 66 64 A9 20 69        Uxinit(fd. i
025D10:  6E F4 20 66 64 BB 20 20 7B 0D 0A FC 20 20 20 20    n. fd.  {...    
025D20:  20 20 20 20 20 55 78 6E 65 78 74 5B 66 64 DD 20         Uxnext[fd. 
025D30:  BD 20 55 78 65 6E 64 5B 66 64 DD 20 BD 20 55 78    . Uxend[fd. . Ux
025D40:  61 64 64 72 5B 66 64 5D 3B 0D 0A FC 20 20 20 20    addr[fd];...    
025D50:  20 20 20 20 20 55 78 65 70 66 5B 66 64 DD 20 BD         Uxepf[fd. .
025D60:  20 4E 4F 3B 0D 0A 7C 20 20 20 20 20 20 20 20 20     NO;..|         
025D70:  20 7D 0D 0A 20 20 20 20 20 0D 0A 20 20 20 20 20     }..     ..     
025D80:  2E 2E 2E 0D 0A 0D 0A 2E 70 61 0D 8A 20 20 20 20    ........pa..    
025D90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025DA0:  20 20 20 20 20 20 20 20 20 20 2D 2D AD 20 45 64              --. Ed
025DB0:  69 F4 20 35 B0 20 2D 2D 2D 0D 0A 0D 0A 20 20 20    i. 5. ---....   
025DC0:  20 20 53 6D 61 6C 6C 2D C3 20 6F 70 74 69 6D 69      Small-. optimi
025DD0:  7A 65 F3 20 74 65 73 74 F3 20 61 67 61 69 6E 73    ze. test. agains
025DE0:  F4 20 74 68 E5 20 76 61 6C 75 E5 20 7A 65 72 6F    . th. valu. zero
025DF0:  AE 20 20 48 6F 77 65 76 65 72 AC 20 69 EE 20 69    .  However. i. i
025E00:  74 73 0D 0A 65 6E 74 68 75 73 69 61 73 6D AC 20    ts..enthusiasm. 
025E10:  69 F4 20 6F 76 65 72 6C 6F 6F 6B 65 E4 20 63 65    i. overlooke. ce
025E20:  72 74 61 69 EE 20 75 6E 61 72 F9 20 6F 70 65 72    rtai. unar. oper
025E30:  61 74 6F 72 F3 20 77 68 69 63 E8 20 6D 69 67 68    ator. whic. migh
025E40:  F4 20 73 70 6F 69 EC 20 69 74 73 0D 0A 65 66 66    . spoi. its..eff
025E50:  6F 72 74 73 AE 20 20 41 6E E4 20 73 EF 20 69 F4    orts.  An. s. i.
025E60:  20 77 6F 75 6C E4 20 6F 70 74 69 6D 69 7A E5 20     woul. optimiz. 
025E70:  22 69 66 28 21 28 69 3D 3D 30 29 A9 20 2E 2E 2E    "if(!(i==0). ...
025E80:  3B A2 20 61 F3 20 74 68 6F 75 67 E8 20 69 F4 20    ;. a. thoug. i. 
025E90:  77 65 72 65 0D 0A 22 69 66 28 69 3D 3D 30 A9 20    were.."if(i==0. 
025EA0:  2E 2E 2E 3B 22 AE 20 20 54 68 69 F3 20 69 F3 20    ...;".  Thi. i. 
025EB0:  66 69 78 65 E4 20 62 F9 20 6D 61 6B 69 6E E7 20    fixe. b. makin. 
025EC0:  74 68 E5 20 63 68 61 6E 67 65 F3 20 69 6E 64 69    th. change. indi
025ED0:  63 61 74 65 E4 20 62 65 6C 6F 77 0D 0A 74 EF 20    cate. below..t. 
025EE0:  66 69 6C E5 20 43 43 33 32 2E C3 20 6F E6 20 74    fil. CC32.. o. t
025EF0:  68 E5 20 63 6F 6D 70 69 6C 65 72 2E 0D 0A 0D 0A    h. compiler.....
025F00:  54 52 4E 44 29 29 A9 20 7B 0D 0A FC 20 20 20 20    TRND)). {...    
025F10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55                   U
025F20:  73 65 74 65 72 72 28 66 64 29 3B 0D 0A FC 20 20    seterr(fd);...  
025F30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025F40:  20 72 65 74 75 72 EE 20 28 45 52 52 29 3B 0D 0A     retur. (ERR);..
025F50:  FC 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
025F60:  20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20        }..         
025F70:  20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 72 65          }..     re
025F80:  74 75 72 EE 20 28 4E 55 4C 4C 29 3B 0D 0A 20 20    tur. (NULL);..  
025F90:  20 20 20 7D 0D 0A 0D 0A 2E 70 61 0D 8A 0D 0A 20       }.....pa.... 
025FA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025FB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D AD                 --.
025FC0:  20 45 64 69 F4 20 35 B8 20 2D 2D 2D 0D 0A 0D 0A     Edi. 5. ---....
025FD0:  20 20 20 20 20 57 68 65 EE 20 E1 20 66 E4 20 77         Whe. . f. w
025FE0:  68 69 63 E8 20 68 61 F3 20 61 EE 20 61 75 78 69    hic. ha. a. auxi
025FF0:  6C 69 61 72 F9 20 62 75 66 66 65 F2 20 28 62 65    liar. buffe. (be
026000:  63 61 75 73 E5 20 6F E6 20 E1 20 70 72 65 76 69    caus. o. . previ
026010:  6F 75 73 0D 0A 63 61 6C EC 20 74 EF 20 61 75 78    ous..cal. t. aux
026020:  62 75 66 66 28 A9 20 A9 20 69 F3 20 63 6C 6F 73    buff(. . i. clos
026030:  65 E4 20 61 6E E4 20 72 65 6F 70 65 6E 65 64 AC    e. an. reopened.
026040:  20 74 68 E5 20 6E 65 78 74 2D 62 79 74 E5 20 61     th. next-byt. a
026050:  6E E4 20 65 6E 64 2D 6F 66 2D 64 61 74 61 0D 0A    n. end-of-data..
026060:  61 75 78 69 6C 69 61 72 F9 20 62 75 66 66 65 F2    auxiliar. buffe.
026070:  20 70 6F 69 6E 74 65 72 F3 20 77 65 72 E5 20 6E     pointer. wer. n
026080:  6F F4 20 62 65 69 6E E7 20 72 65 73 65 74 AE 20    o. bein. reset. 
026090:  20 54 68 69 F3 20 77 6F 75 6C E4 20 63 61 75 73     Thi. woul. caus
0260A0:  65 0D 0A 69 6D 70 72 6F 70 65 F2 20 72 65 61 64    e..imprope. read
0260B0:  69 6E E7 20 61 6E E4 20 77 72 69 74 69 6E 67 AE    in. an. writing.
0260C0:  20 20 54 77 EF 20 6C 69 62 72 61 72 F9 20 6D 6F      Tw. librar. mo
0260D0:  64 75 6C 65 F3 20 6D 75 73 F4 20 62 E5 20 72 65    dule. mus. b. re
0260E0:  76 69 73 65 E4 20 74 6F 0D 0A 63 6F 72 72 65 63    vise. to..correc
0260F0:  F4 20 74 68 69 F3 20 70 72 6F 62 6C 65 6D AE 20    . thi. problem. 
026100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
026110:  20 00 01 00 02 09 52 E5 20 00 41 02 00 00 00 02     .....R. .A.....
026120:  20 00 46 02 00 00 00 02 20 00 42 02 00 00 00 02     .F..... .B.....
026130:  20 00 47 02 00 00 00 02 20 00 43 02 00 00 00 02     .G..... .C.....
026140:  20 00 48 02 00 00 00 02 20 00 44 02 00 00 00 02     .H..... .D.....
026150:  20 00 49 02 00 00 00 02 20 00 45 02 00 00 00 02     .I..... .E.....
026160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026200:  20 20 20 20 20 2D 2D AD 20 43 43 33 32 2E 43 0D         --. CC32.C.
026210:  0A 0D 0A 20 20 20 20 20 2E 2E 2E 0D 0A 20 20 20    ...     .....   
026220:  20 20 68 69 65 72 31 33 28 6C 76 61 6C A9 20 69      hier13(lval. i
026230:  6E F4 20 6C 76 61 6C 5B 5D BB 20 7B 0D 0A 20 20    n. lval[]. {..  
026240:  20 20 20 2E 2E 2E 0D 0A 20 20 20 20 20 65 6C 73       .....     els
026250:  E5 20 69 E6 20 28 6D 61 74 63 68 28 22 7E 22 29    . i. (match("~")
026260:  A9 20 FB 20 20 20 20 20 20 20 20 2F AA 20 FE 20    . .        /. . 
026270:  2A 2F 0D 0A 20 20 20 20 20 2E 2E 2E 0D 0A FC 20    */..     ...... 
026280:  20 20 20 72 65 74 75 72 EE 20 28 6C 76 61 6C 5B       retur. (lval[
026290:  37 5D 3D 30 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A    7]=0);..     }..
0262A0:  20 20 20 20 20 65 6C 73 E5 20 69 E6 20 28 6D 61         els. i. (ma
0262B0:  74 63 68 28 22 21 22 29 A9 20 FB 20 20 20 20 20    tch("!"). .     
0262C0:  20 20 20 2F AA 20 A1 20 2A 2F 0D 0A 20 20 20 20       /. . */..    
0262D0:  20 2E 2E 2E 0D 0A FC 20 20 20 20 72 65 74 75 72     ......    retur
0262E0:  6E 28 6C 76 61 6C 5B 37 5D 3D 30 29 3B 0D 0A 20    n(lval[7]=0);.. 
0262F0:  20 20 20 20 7D 0D 0A 20 20 20 20 20 65 6C 73 E5        }..     els.
026300:  20 69 E6 20 28 6D 61 74 63 68 28 22 2D 22 29 A9     i. (match("-").
026310:  20 20 FB 20 20 20 20 20 20 20 2F AA 20 75 6E 61      .       /. una
026320:  72 F9 20 AD 20 2A 2F 0D 0A 20 20 20 20 20 2E 2E    r. . */..     ..
026330:  2E 0D 0A FC 20 20 20 20 72 65 74 75 72 6E 28 6C    ....    return(l
026340:  76 61 6C 5B 37 5D 3D 30 29 3B 0D 0A 20 20 20 20    val[7]=0);..    
026350:  20 7D 0D 0A 20 20 20 20 20 2E 2E 2E 0D 0A 0D 0A     }..     .......
026360:  2E 70 61 0D 8A 20 20 20 20 20 20 20 20 20 20 20    .pa..           
026370:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
026380:  20 20 20 2D 2D AD 20 65 64 69 F4 20 36 B0 20 2D       --. edi. 6. -
026390:  2D 2D 0D 0A 20 20 20 20 20 4C 65 78 63 6D 70 28    --..     Lexcmp(
0263A0:  A9 20 77 6F 75 6C E4 20 65 72 72 6F 6E 65 6F 75    . woul. erroneou
0263B0:  73 6C F9 20 72 65 74 75 72 EE 20 7A 65 72 EF 20    sl. retur. zer. 
0263C0:  69 6E 64 69 63 61 74 69 6E E7 20 E1 20 6D 61 74    indicatin. . mat
0263D0:  63 E8 20 77 68 65 EE 20 74 68 65 0D 0A 66 69 72    c. whe. the..fir
0263E0:  73 F4 20 62 79 74 65 F3 20 77 68 69 63 E8 20 77    s. byte. whic. w
0263F0:  65 72 E5 20 6E 6F F4 20 69 64 65 6E 74 69 63 61    er. no. identica
026400:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026410:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026420:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026430:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026440:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026450:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026460:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026470:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026480:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026490:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0264F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0265F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
026600:  EC 20 77 65 72 E5 20 75 70 70 65 F2 20 61 6E E4    . wer. uppe. an.
026610:  20 6C 6F 77 65 F2 20 63 61 73 65 F3 20 6F E6 20     lowe. case. o. 
026620:  74 68 65 0D 0A 73 61 6D E5 20 6C 65 74 74 65 72    the..sam. letter
026630:  AE 20 20 46 6F F2 20 69 6E 73 74 61 6E 63 E5 20    .  Fo. instanc. 
026640:  22 48 61 70 70 79 A2 20 61 6E E4 20 22 48 41 59    "Happy. an. "HAY
026650:  A2 20 77 6F 75 6C E4 20 61 70 70 65 61 F2 20 74    . woul. appea. t
026660:  EF 20 6D 61 74 63 68 2E 0D 0A 54 68 69 F3 20 70    . match...Thi. p
026670:  61 74 63 E8 20 61 6C 73 EF 20 6D 61 6B 65 F3 20    atc. als. make. 
026680:  E1 20 6D 69 6E 6F F2 20 63 68 61 6E 67 E5 20 66    . mino. chang. f
026690:  6F F2 20 69 6D 70 72 6F 76 65 E4 20 65 66 66 69    o. improve. effi
0266A0:  63 69 65 6E 63 F9 20 61 6E 64 0D 0A 72 65 6D 6F    cienc. and..remo
0266B0:  76 65 F3 20 6C 65 61 69 6E E7 20 7A 65 72 6F F3    ve. leain. zero.
0266C0:  20 66 72 6F ED 20 74 68 E5 20 76 61 6C 75 65 F3     fro. th. value.
0266D0:  20 69 EE 20 55 6C 65 78 5B DD 20 73 EF 20 74 68     i. Ulex[. s. th
0266E0:  65 F9 20 77 69 6C EC 20 6E 6F F4 20 6C 6F 6F 6B    e. wil. no. look
0266F0:  0D 0A 6C 69 6B E5 20 6F 63 74 61 EC 20 76 61 6C    ..lik. octa. val
026700:  75 65 F3 20 74 EF 20 66 75 6C EC 20 C3 20 63 6F    ue. t. ful. . co
026710:  6D 70 69 6C 65 72 73 AE 20 20 52 65 76 69 73 E5    mpilers.  Revis.
026720:  20 6C 65 78 63 6D 70 28 A9 20 61 F3 20 69 6E 64     lexcmp(. a. ind
026730:  69 63 61 74 65 64 0D 0A 62 65 6C 6F 77 AC 20 72    icated..below. r
026740:  65 63 6F 6D 70 69 6C 65 AC 20 61 73 73 65 6D 62    ecompile. assemb
026750:  6C E5 20 61 6E E4 20 72 65 70 6C 61 63 E5 20 69    l. an. replac. i
026760:  EE 20 43 4C 49 C2 2E 52 45 4C 2E 0D 0A 0D 0A 2D    . CLI..REL.....-
026770:  2D AD 20 4C 45 58 43 4D 50 2E 43 0D 0A 0D 0A 20    -. LEXCMP.C.... 
026780:  20 20 20 20 2E 2E 2E 0D 0A 20 20 20 20 20 6C 65        .....     le
026790:  78 63 6D 70 28 73 AC 20 74 A9 20 63 68 61 F2 20    xcmp(s. t. cha. 
0267A0:  2A 73 AC 20 2A 74 BB 20 20 7B 0D 0A FC 20 20 20    *s. *t.  {...   
0267B0:  20 77 68 69 6C 65 28 6C 65 78 6F 72 64 65 72 28     while(lexorder(
0267C0:  2A 73 AC 20 2A 74 A9 20 3D BD 20 30 29 0D 0A FC    *s. *t. =. 0)...
0267D0:  20 20 20 20 20 20 20 20 20 69 66 28 2A 73 2B 2B             if(*s++
0267E0:  A9 20 2B 2B 74 3B 0D 0A FC 20 20 20 20 65 6C 73    . ++t;...    els
0267F0:  E5 20 72 65 74 75 72 EE 20 28 30 29 3B 0D 0A 20    . retur. (0);.. 
026800:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
026810:  20 20 20 20 20 20 20 20 20 20 20 20 20 53 6D 61                 Sma
026820:  6C 6C 2D 54 6F 6F 6C 73 20 52 65 6C 65 61 73 65    ll-Tools Release
026830:  20 31 2E 31 0D 0A 20 20 20 20 20 20 20 20 20 0D     1.1..         .
026840:  0A 20 20 20 20 20 20 20 20 20 53 6D 61 6C 6C 2D    .         Small-
026850:  54 6F 6F 6C 73 20 20 69 73 20 20 61 20 70 61 63    Tools  is  a pac
026860:  6B 61 67 65 20 6F 66 20 74 65 78 74 20 70 72 6F    kage of text pro
026870:  63 65 73 73 69 6E 67 20 70 72 6F 67 72 61 6D 73    cessing programs
026880:  20 77 68 69 63 68 20 61 72 65 0D 0A 20 20 20 20     which are..    
026890:  20 20 20 20 20 70 61 74 74 65 72 6E 65 64 20 61         patterned a
0268A0:  66 74 65 72 20 74 68 65 20 6F 6E 65 73 20 69 6E    fter the ones in
0268B0:  20 74 68 65 20 20 62 6F 6F 6B 20 20 22 53 6F 66     the  book  "Sof
0268C0:  74 77 61 72 65 20 20 54 6F 6F 6C 73 2E 22 20 20    tware  Tools."  
0268D0:  20 20 54 68 65 0D 0A 20 20 20 20 20 20 20 20 20      The..         
0268E0:  66 6F 6C 6C 6F 77 69 6E 67 20 70 72 6F 67 72 61    following progra
0268F0:  6D 73 20 61 72 65 20 69 6E 63 6C 75 64 65 64 3A    ms are included:
026900:  0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20 20 20    ..         ..   
026910:  20 20 20 20 20 20 20 43 48 41 4E 47 45 20 20 20           CHANGE   
026920:  20 72 65 70 6C 61 63 65 20 6F 63 63 75 72 72 65     replace occurre
026930:  6E 63 65 73 20 6F 66 20 61 20 70 61 74 74 65 72    nces of a patter
026940:  6E 0D 0A 20 20 20 20 20 20 20 20 20 20 43 4F 55    n..          COU
026950:  4E 54 20 20 20 20 20 63 6F 75 6E 74 20 63 68 61    NT     count cha
026960:  72 61 63 74 65 72 73 2C 20 77 6F 72 64 73 2C 20    racters, words, 
026970:  61 6E 64 2F 6F 72 20 6C 69 6E 65 73 0D 0A 20 20    and/or lines..  
026980:  20 20 20 20 20 20 20 20 43 4F 50 59 20 20 20 20            COPY    
026990:  20 20 63 6F 70 79 20 6F 6E 65 20 6F 72 20 6D 6F      copy one or mo
0269A0:  72 65 20 66 69 6C 65 73 20 69 6E 74 6F 20 6F 6E    re files into on
0269B0:  65 0D 0A 20 20 20 20 20 20 20 20 20 20 43 52 59    e..          CRY
0269C0:  50 54 20 20 20 20 20 65 6E 63 72 79 70 74 20 6F    PT     encrypt o
0269D0:  72 20 64 65 63 72 79 70 74 20 66 69 6C 65 73 0D    r decrypt files.
0269E0:  0A 20 20 20 20 20 20 20 20 20 20 44 45 54 41 42    .          DETAB
0269F0:  20 20 20 20 20 72 65 70 6C 61 63 65 20 74 61 62         replace tab
026A00:  20 20 20 20 72 65 74 75 72 EE 20 28 6C 65 78 6F        retur. (lexo
026A10:  72 64 65 72 28 2A 73 AC 20 2A 74 29 29 3B 0D 0A    rder(*s. *t));..
026A20:  20 20 20 20 20 7D 0D 0A 20 20 20 20 20 2E 2E 2E         }..     ...
026A30:  0D 0A 20 20 20 20 20 63 68 61 F2 20 55 6C 65 78    ..     cha. Ulex
026A40:  5B 31 32 38 DD 20 BD 20 7B 0D 0A 20 20 20 20 20    [128. . {..     
026A50:  20 20 20 20 20 2F 2A 2A 2A 2A AA 20 4E 55 CC 20         /****. NU. 
026A60:  2A 2A 2A 2A 2F 0D 0A FC 20 20 20 20 30 AC 20 31    ****/...    0. 1
026A70:  AC 20 32 AC 20 33 AC 20 34 AC 20 35 AC 20 36 AC    . 2. 3. 4. 5. 6.
026A80:  20 37 AC 20 38 AC 20 39 2C 0D 0A FC 20 20 20 20     7. 8. 9,...    
026A90:  31 30 AC 20 31 31 AC 20 31 32 AC 20 31 33 AC 20    10. 11. 12. 13. 
026AA0:  31 34 AC 20 31 35 AC 20 31 36 AC 20 31 37 AC 20    14. 15. 16. 17. 
026AB0:  31 38 AC 20 31 39 2C 0D 0A FC 20 20 20 20 32 30    18. 19,...    20
026AC0:  AC 20 32 31 AC 20 32 B2 AC 20 32 33 AC 20 32 34    . 21. 2.. 23. 24
026AD0:  AC 20 32 35 AC 20 32 36 AC 20 32 37 AC 20 32 38    . 25. 26. 27. 28
026AE0:  AC 20 32 39 2C 0D 0A FC 20 20 20 20 33 30 AC 20    . 29,...    30. 
026AF0:  33 31 AC 20 33 B2 AC 20 33 33 AC 20 33 34 AC 20    31. 3.. 33. 34. 
026B00:  33 35 AC 20 33 36 AC 20 33 37 AC 20 33 38 AC 20    35. 36. 37. 38. 
026B10:  33 39 2C 0D 0A FC 20 20 20 20 34 30 AC 20 34 31    39,...    40. 41
026B20:  AC 20 34 32 AC 20 34 33 AC 20 34 34 AC 20 34 35    . 42. 43. 44. 45
026B30:  AC 20 34 36 AC 20 34 37 2C 0D 0A 20 20 20 20 20    . 46. 47,..     
026B40:  2F 2A 2A AA 20 30 2D B9 20 2A 2A 2A 2F 0D 0A FC    /**. 0-. ***/...
026B50:  20 20 20 20 36 35 AC 20 36 36 AC 20 36 37 AC 20        65. 66. 67. 
026B60:  36 38 AC 20 36 39 AC 20 37 30 AC 20 37 31 AC 20    68. 69. 70. 71. 
026B70:  37 32 AC 20 37 33 AC 20 37 34 2C 0D 0A 20 20 20    72. 73. 74,..   
026B80:  20 20 20 20 20 20 20 2F 2A 2A AA 20 BA 20 BB 20           /**. . . 
026B90:  BC 20 BD 20 BE 20 BF 20 C0 20 2A 2A 2A 2F 0D 0A    . . . . . ***/..
026BA0:  FC 20 20 20 20 34 38 AC 20 34 39 AC 20 35 30 AC    .    48. 49. 50.
026BB0:  20 35 31 AC 20 35 32 AC 20 35 33 AC 20 35 34 2C     51. 52. 53. 54,
026BC0:  0D 0A 20 20 20 20 20 20 20 20 20 20 2F 2A 2A 2A    ..          /***
026BD0:  41 2D DA 20 2A 2A 2A 2F 0D 0A FC 20 20 20 20 37    A-. ***/...    7
026BE0:  35 AC 20 37 36 AC 20 37 37 AC 20 37 38 AC 20 37    5. 76. 77. 78. 7
026BF0:  39 AC 20 38 30 AC 20 38 31 AC 20 38 32 AC 20 38    9. 80. 81. 82. 8
026C00:  73 20 77 69 74 68 20 65 71 75 69 76 61 6C 65 6E    s with equivalen
026C10:  74 20 62 6C 61 6E 6B 73 0D 0A 20 20 20 20 20 20    t blanks..      
026C20:  20 20 20 20 45 44 49 54 20 20 20 20 20 20 63 72        EDIT      cr
026C30:  65 61 74 65 20 6F 72 20 6D 6F 64 69 66 79 20 66    eate or modify f
026C40:  69 6C 65 73 20 28 69 6E 2D 63 6F 72 65 20 76 65    iles (in-core ve
026C50:  72 73 69 6F 6E 20 6F 66 20 55 4E 49 58 20 65 64    rsion of UNIX ed
026C60:  29 0D 0A 20 20 20 20 20 20 20 20 20 20 45 4E 54    )..          ENT
026C70:  41 42 20 20 20 20 20 72 65 70 6C 61 63 65 20 62    AB     replace b
026C80:  6C 61 6E 6B 73 20 77 69 74 68 20 65 71 75 69 76    lanks with equiv
026C90:  61 6C 65 6E 74 20 74 61 62 73 0D 0A 20 20 20 20    alent tabs..    
026CA0:  20 20 20 20 20 20 46 49 4E 44 20 20 20 20 20 20          FIND      
026CB0:  66 69 6E 64 20 6C 69 6E 65 73 20 63 6F 6E 74 61    find lines conta
026CC0:  69 6E 69 6E 67 20 61 20 70 61 74 74 65 72 6E 0D    ining a pattern.
026CD0:  0A 20 20 20 20 20 20 20 20 20 20 46 4F 4E 54 20    .          FONT 
026CE0:  20 20 20 20 20 73 65 74 20 70 72 69 6E 74 65 72         set printer
026CF0:  20 66 6F 6E 74 20 28 77 72 69 74 74 65 6E 20 66     font (written f
026D00:  6F 72 20 45 50 53 4F 4E 2C 20 62 75 74 20 6D 6F    or EPSON, but mo
026D10:  64 69 66 69 61 62 6C 65 29 0D 0A 20 20 20 20 20    difiable)..     
026D20:  20 20 20 20 20 46 4F 52 4D 41 54 20 20 20 20 66         FORMAT    f
026D30:  6F 72 6D 61 74 20 61 6E 64 20 70 72 69 6E 74 20    ormat and print 
026D40:  66 69 6C 65 73 20 28 6C 69 74 74 6C 65 20 62 72    files (little br
026D50:  6F 74 68 65 72 20 74 6F 20 55 4E 49 58 20 72 6F    other to UNIX ro
026D60:  66 66 29 0D 0A 20 20 20 20 20 20 20 20 20 20 4C    ff)..          L
026D70:  49 53 54 20 20 20 20 20 20 6C 69 73 74 20 66 69    IST      list fi
026D80:  6C 65 73 20 28 6D 75 6C 74 69 2D 63 6F 6C 75 6D    les (multi-colum
026D90:  6E 29 20 6F 6E 20 70 61 67 65 73 20 6F 66 20 61    n) on pages of a
026DA0:  6E 79 20 73 69 7A 65 0D 0A 20 20 20 20 20 20 20    ny size..       
026DB0:  20 20 20 4D 45 52 47 45 20 20 20 20 20 6D 65 72       MERGE     mer
026DC0:  67 65 20 32 20 73 6F 72 74 65 64 20 66 69 6C 65    ge 2 sorted file
026DD0:  73 20 66 6F 72 20 75 6E 69 71 75 65 2C 20 65 71    s for unique, eq
026DE0:  75 61 6C 2C 20 6F 72 20 61 6C 6C 20 6C 69 6E 65    ual, or all line
026DF0:  73 0D 0A 20 20 20 20 20 20 20 20 20 20 50 52 49    s..          PRI
026E00:  33 AC 20 38 34 AC 20 38 35 AC 20 38 36 AC 20 38    3. 84. 85. 86. 8
026E10:  37 AC 20 0D 0A FC 20 20 20 20 38 38 AC 20 38 39    7. ...    88. 89
026E20:  AC 20 39 30 AC 20 39 31 AC 20 39 32 AC 20 39 33    . 90. 91. 92. 93
026E30:  AC 20 39 34 AC 20 39 35 AC 20 39 36 AC 20 39 37    . 94. 95. 96. 97
026E40:  AC 20 39 38 AC 20 39 39 AC 20 31 30 30 2C 0D 0A    . 98. 99. 100,..
026E50:  20 20 20 20 20 20 20 20 20 20 2F 2A 2A AA 20 DB              /**. .
026E60:  20 DC 20 DD 20 DE 20 D5 20 E0 20 2A 2A 2A 2F 0D     . . . . . ***/.
026E70:  0A FC 20 20 20 20 35 35 AC 20 35 36 AC 20 35 37    ..    55. 56. 57
026E80:  AC 20 35 38 AC 20 35 39 AC 20 36 30 2C 0D 0A 20    . 58. 59. 60,.. 
026E90:  20 20 20 20 20 20 20 20 20 2F 2A 2A AA 20 61 2D             /**. a-
026EA0:  FA 20 2A 2A 2A 2F 0D 0A FC 20 20 20 20 37 35 AC    . ***/...    75.
026EB0:  20 37 36 AC 20 37 37 AC 20 37 38 AC 20 37 39 AC     76. 77. 78. 79.
026EC0:  20 38 30 AC 20 38 31 AC 20 38 32 AC 20 38 33 AC     80. 81. 82. 83.
026ED0:  20 38 34 AC 20 38 35 AC 20 38 36 AC 20 38 37 AC     84. 85. 86. 87.
026EE0:  20 0D 0A FC 20 20 20 20 38 38 AC 20 38 39 AC 20     ...    88. 89. 
026EF0:  39 30 AC 20 39 31 AC 20 39 32 AC 20 39 33 AC 20    90. 91. 92. 93. 
026F00:  39 34 AC 20 39 35 AC 20 39 36 AC 20 39 37 AC 20    94. 95. 96. 97. 
026F10:  39 38 AC 20 39 39 AC 20 31 30 30 2C 0D 0A 20 20    98. 99. 100,..  
026F20:  20 20 20 20 20 20 20 20 2F 2A 2A AA 20 FB 20 FC            /**. . .
026F30:  20 FD 20 FE 20 2A 2A 2A 2F 0D 0A FC 20 20 20 20     . . ***/...    
026F40:  36 31 AC 20 36 32 AC 20 36 33 AC 20 36 34 AC 20    61. 62. 63. 64. 
026F50:  0D 0A 20 20 20 20 20 20 20 20 20 20 2F 2A 2A AA    ..          /**.
026F60:  20 44 45 CC 20 2A 2A 2A 2F 0D 0A 20 20 20 20 20     DE. ***/..     
026F70:  31 30 31 0D 0A 20 20 20 20 20 7D 3B 0D 0A 20 20    101..     };..  
026F80:  20 20 20 2E 2E 2E 0D 0A 1A 55 AA 55 55 AA 55 55       ......U.UU.UU
026F90:  AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA    .UU.UU.UU.UU.UU.
026FA0:  55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55    UU.UU.UU.UU.UU.U
026FB0:  55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55    U.UU.UU.UU.UU.UU
026FC0:  AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA    .UU.UU.UU.UU.UU.
026FD0:  55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55    UU.UU.UU.UU.UU.U
026FE0:  55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55    U.UU.UU.UU.UU.UU
026FF0:  AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA 55 55 AA    .UU.UU.UU.UU.UU.
027000:  4E 54 20 20 20 20 20 70 72 69 6E 74 20 77 69 74    NT     print wit
027010:  68 20 70 61 67 65 20 73 6B 69 70 73 2C 20 68 65    h page skips, he
027020:  61 64 69 6E 67 73 2C 20 61 6E 64 20 6C 69 6E 65    adings, and line
027030:  20 6E 75 6D 62 65 72 73 0D 0A 20 20 20 20 20 20     numbers..      
027040:  20 20 20 20 53 4F 52 54 20 20 20 20 20 20 73 6F        SORT      so
027050:  72 74 20 74 65 78 74 20 6C 69 6E 65 73 20 61 73    rt text lines as
027060:  63 65 6E 64 69 6E 67 20 6F 72 20 64 65 73 63 65    cending or desce
027070:  6E 64 69 6E 67 20 6F 6E 20 6B 65 79 20 66 69 65    nding on key fie
027080:  6C 64 0D 0A 20 20 20 20 20 20 20 20 20 20 54 52    ld..          TR
027090:  41 4E 53 20 20 20 20 20 74 72 61 6E 73 6C 69 74    ANS     translit
0270A0:  65 72 61 74 65 20 63 68 61 72 61 63 74 65 72 73    erate characters
0270B0:  2C 20 69 73 6F 6C 61 74 65 20 77 6F 72 64 73 2C    , isolate words,
0270C0:  20 65 74 63 2E 0D 0A 20 20 20 20 20 20 20 20 20     etc...         
0270D0:  0D 0A 20 20 20 20 20 20 20 20 20 54 68 65 73 65    ..         These
0270E0:  20 20 61 72 65 20 20 61 20 20 76 65 72 79 20 63      are  a  very c
0270F0:  6F 6D 66 6F 72 74 61 62 6C 65 20 73 65 74 20 6F    omfortable set o
027100:  66 20 74 6F 6F 6C 73 20 66 6F 72 20 61 6C 6D 6F    f tools for almo
027110:  73 74 20 61 6E 79 20 74 65 78 74 0D 0A 20 20 20    st any text..   
027120:  20 20 20 20 20 20 70 72 6F 63 65 73 73 69 6E 67          processing
027130:  20 20 74 61 73 6B 2C 20 20 69 6E 63 6C 75 64 69      task,  includi
027140:  6E 67 20 20 6D 61 69 6C 2D 6C 69 73 74 20 20 6D    ng  mail-list  m
027150:  65 72 67 69 6E 67 20 20 61 6E 64 20 20 20 73 70    erging  and   sp
027160:  65 6C 6C 69 6E 67 0D 0A 20 20 20 20 20 20 20 20    elling..        
027170:  20 63 68 65 63 6B 69 6E 67 2E 0D 0A 20 20 20 20     checking...    
027180:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
027190:  45 44 49 54 20 20 69 73 20 20 61 20 20 6C 69 6E    EDIT  is  a  lin
0271A0:  65 20 20 6F 72 69 65 6E 74 65 64 20 20 65 64 69    e  oriented  edi
0271B0:  74 6F 72 20 73 69 6D 69 6C 61 72 20 74 6F 20 74    tor similar to t
0271C0:  68 65 20 73 74 61 6E 64 61 72 64 20 55 4E 49 58    he standard UNIX
0271D0:  0D 0A 20 20 20 20 20 20 20 20 20 65 64 69 74 6F    ..         edito
0271E0:  72 2E 20 20 49 74 20 65 6D 70 6C 6F 79 73 20 61    r.  It employs a
0271F0:  6E 20 6F 70 74 69 6F 6E 61 6C 20 20 61 75 74 6F    n optional  auto
027200:  2F 2A 0D 0A 2A 2A 20 53 54 44 49 4F 2E 48 20 2D    /*..** STDIO.H -
027210:  2D 20 53 74 61 6E 64 61 72 64 20 53 6D 61 6C 6C    - Standard Small
027220:  2D 43 20 44 65 66 69 6E 69 74 69 6F 6E 73 0D 0A    -C Definitions..
027230:  2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74    **..** Copyright
027240:  20 31 39 38 34 20 20 4C 2E 20 45 2E 20 50 61 79     1984  L. E. Pay
027250:  6E 65 20 61 6E 64 20 4A 2E 20 45 2E 20 48 65 6E    ne and J. E. Hen
027260:  64 72 69 78 0D 0A 2A 2F 0D 0A 23 64 65 66 69 6E    drix..*/..#defin
027270:  65 20 73 74 64 69 6E 20 20 20 20 30 0D 0A 23 64    e stdin    0..#d
027280:  65 66 69 6E 65 20 73 74 64 6F 75 74 20 20 20 31    efine stdout   1
027290:  0D 0A 23 64 65 66 69 6E 65 20 73 74 64 65 72 72    ..#define stderr
0272A0:  20 20 20 32 0D 0A 23 64 65 66 69 6E 65 20 45 52       2..#define ER
0272B0:  52 20 20 20 28 2D 32 29 0D 0A 23 64 65 66 69 6E    R   (-2)..#defin
0272C0:  65 20 45 4F 46 20 20 20 28 2D 31 29 0D 0A 23 64    e EOF   (-1)..#d
0272D0:  65 66 69 6E 65 20 59 45 53 20 20 20 20 20 20 31    efine YES      1
0272E0:  0D 0A 23 64 65 66 69 6E 65 20 4E 4F 20 20 20 20    ..#define NO    
0272F0:  20 20 20 30 0D 0A 23 64 65 66 69 6E 65 20 4E 55       0..#define NU
027300:  4C 4C 20 20 20 20 20 30 0D 0A 23 64 65 66 69 6E    LL     0..#defin
027310:  65 20 43 52 20 20 20 20 20 20 31 33 0D 0A 23 64    e CR      13..#d
027320:  65 66 69 6E 65 20 4C 46 20 20 20 20 20 20 31 30    efine LF      10
027330:  0D 0A 23 64 65 66 69 6E 65 20 42 45 4C 4C 20 20    ..#define BELL  
027340:  20 20 20 37 0D 0A 23 64 65 66 69 6E 65 20 53 50       7..#define SP
027350:  41 43 45 20 20 27 20 27 0D 0A 23 64 65 66 69 6E    ACE  ' '..#defin
027360:  65 20 4E 45 57 4C 49 4E 45 20 4C 46 20 20 20 20    e NEWLINE LF    
027370:  20 20 2F 2A 32 33 2A 2F 20 2F 2A 34 35 2A 2F 0D      /*23*/ /*45*/.
027380:  0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
027390:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273A0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273B0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273C0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273D0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273E0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
0273F0:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
027400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
027410:  21 00 01 00 02 09 52 E5 21 00 41 02 00 00 00 02    !.....R.!.A.....
027420:  21 00 46 02 00 00 00 02 21 00 42 02 00 00 00 02    !.F.....!.B.....
027430:  21 00 47 02 00 00 00 02 21 00 43 02 00 00 00 02    !.G.....!.C.....
027440:  21 00 48 02 00 00 00 02 21 00 44 02 00 00 00 02    !.H.....!.D.....
027450:  21 00 49 02 00 00 00 02 21 00 45 02 00 00 00 02    !.I.....!.E.....
027460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027500:  6D 61 74 69 63 20 20 72 65 64 69 73 70 6C 61 79    matic  redisplay
027510:  20 20 61 6C 67 6F 72 69 74 68 6D 0D 0A 20 20 20      algorithm..   
027520:  20 20 20 20 20 20 77 68 69 63 68 20 70 72 6F 76          which prov
027530:  69 64 65 73 20 20 74 68 65 20 20 76 69 73 69 62    ides  the  visib
027540:  69 6C 69 74 79 20 20 6F 66 20 20 66 75 6C 6C 20    ility  of  full 
027550:  20 73 63 72 65 65 6E 20 20 65 64 69 74 6F 72 73     screen  editors
027560:  2E 20 20 20 49 74 0D 0A 20 20 20 20 20 20 20 20    .   It..        
027570:  20 73 75 70 70 6F 72 74 73 20 20 67 6C 6F 62 61     supports  globa
027580:  6C 20 20 73 65 61 72 63 68 20 20 61 6E 64 20 20    l  search  and  
027590:  63 6F 6D 6D 61 6E 64 20 20 65 78 65 63 75 74 69    command  executi
0275A0:  6F 6E 20 20 63 61 70 61 62 69 6C 69 74 69 65 73    on  capabilities
0275B0:  2E 0D 0A 20 20 20 20 20 20 20 20 20 50 61 74 74    ...         Patt
0275C0:  65 72 6E 20 20 6D 61 74 63 68 69 6E 67 20 20 63    ern  matching  c
0275D0:  61 70 61 62 69 6C 69 74 69 65 73 2C 20 20 66 61    apabilities,  fa
0275E0:  6D 69 6C 69 61 72 20 20 74 6F 20 20 55 4E 49 58    miliar  to  UNIX
0275F0:  20 20 75 73 65 72 73 2C 20 61 72 65 0D 0A 20 20      users, are..  
027600:  20 20 20 20 20 20 20 61 76 61 69 6C 61 62 6C 65           available
027610:  2E 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20 20    ...         ..  
027620:  20 20 20 20 20 20 20 46 4F 52 4D 41 54 20 70 65           FORMAT pe
027630:  72 66 6F 72 6D 73 20 74 65 78 74 20 66 6F 72 6D    rforms text form
027640:  61 74 74 69 6E 67 2E 20 20 49 74 20 68 61 6E 64    atting.  It hand
027650:  6C 65 73 20 73 74 61 6E 64 61 72 64 20 66 6F 72    les standard for
027660:  6D 61 74 74 69 6E 67 0D 0A 20 20 20 20 20 20 20    matting..       
027670:  20 20 66 75 6E 63 74 69 6F 6E 73 20 6C 69 6B 65      functions like
027680:  20 6C 69 6E 65 20 66 69 6C 6C 69 6E 67 2C 20 6A     line filling, j
027690:  75 73 74 69 66 79 69 6E 67 2C 20 63 65 6E 74 65    ustifying, cente
0276A0:  72 69 6E 67 2C 20 75 6E 64 65 72 6C 69 6E 69 6E    ring, underlinin
0276B0:  67 2C 0D 0A 20 20 20 20 20 20 20 20 20 62 6F 6C    g,..         bol
0276C0:  64 66 61 63 65 2C 20 68 65 61 64 65 72 73 2C 20    dface, headers, 
0276D0:  20 66 6F 6F 74 65 72 73 2C 20 20 61 6E 64 20 20     footers,  and  
0276E0:  70 61 67 65 20 20 6E 75 6D 62 65 72 69 6E 67 2E    page  numbering.
0276F0:  20 20 20 20 49 74 20 20 20 61 6C 73 6F 0D 0A 20        It   also.. 
027700:  21 00 00 39 22 F2 04 31 56 09 2A 06 00 2E 00 25    !..9"..1V.*....%
027710:  25 25 25 25 25 25 25 25 25 22 12 08 CD 12 05 0D    %%%%%%%%%"......
027720:  0A 55 53 51 20 20 56 65 72 73 69 6F 6E 20 31 2E    .USQ  Version 1.
027730:  31 38 20 20 20 20 20 44 61 76 65 20 52 61 6E 64    18     Dave Rand
027740:  20 20 20 20 20 30 37 2F 32 38 2F 31 39 38 33 00         07/28/1983.
027750:  0E 19 CD 05 00 32 0F 08 AF 32 1F 08 3A 80 00 B7    .....2...2..:...
027760:  C2 DF 01 CD 12 05 0D 0A 55 73 65 3A 20 55 53 51    ........Use: USQ
027770:  20 61 66 6E 20 5B 61 66 6E 20 61 66 6E 20 2E 2E     afn [afn afn ..
027780:  2E 5D 20 5B 64 65 73 74 69 6E 61 74 69 6F 6E 20    .] [destination 
027790:  64 72 69 76 65 3A 5D 00 3E FF 32 1F 08 CD 12 05    drive:].>.2.....
0277A0:  0D 0A 2A 00 21 80 00 36 78 EB 0E 0A CD 05 00 3A    ..*.!..6x......:
0277B0:  81 00 B7 CA 9D 01 32 80 00 5F 16 00 21 82 00 E5    ......2.._..!...
0277C0:  19 36 00 E1 11 81 00 7E 12 B7 CA DF 01 CD D6 01    .6.....~........
0277D0:  12 23 13 C3 C7 01 FE 61 D8 FE 7B D0 E6 5F C9 3A    .#.....a..{.._.:
0277E0:  1F 08 B7 CA F4 01 3E 0D CD 05 00 3A 0F 08 5F 0E    ......>....:.._.
0277F0:  0E CD 05 00 21 80 00 11 72 08 01 80 00 CD F6 07    ....!...r.......
027800:  0E 19 CD 05 00 32 0F 08 3C 32 1E 08 11 73 08 CD    .....2..<2...s..
027810:  EC 07 CA 63 01 EB 22 0D 08 21 00 00 22 0B 08 21    ...c.."..!.."..!
027820:  5E 0D E5 CD 43 07 3A 51 00 FE 20 C2 56 02 CD 12    ^...C.:Q.. .V...
027830:  05 0D 0A 4F 75 74 70 75 74 20 64 72 69 76 65 20    ...Output drive 
027840:  3D 20 00 3A 50 00 32 1E 08 C6 40 CD 03 05 CD 12    = .:P.2...@.....
027850:  05 3A 00 C3 65 02 E1 CD 91 06 22 09 08 E5 2A 0B    .:..e....."...*.
027860:  08 19 22 0B 08 2A 0D 08 7E FE 20 23 CA 76 02 B7    .."..*..~. #.v..
027870:  CA 7D 02 C3 68 02 22 0D 08 EB CD EC 07 E1 C2 22    .}..h."........"
027880:  02 2A 0B 08 7D B4 C2 A0 02 CD 12 05 0D 0A 4E 6F    .*..}.........No
027890:  20 66 69 6C 65 28 73 29 20 66 6F 75 6E 64 2E 00     file(s) found..
0278A0:  2A 09 08 22 14 08 22 16 08 EB 2A 12 08 7C 92 67    *..".."...*..|.g
0278B0:  7D 9B 6F AF 7C 1F 67 7D 1F 6F 25 7C B7 C2 F3 02    }.o.|.g}.o%|....
0278C0:  CD F5 04 0D 0A 0D 0A 4F 75 74 20 6F 66 20 6D 65    .......Out of me
0278D0:  6D 6F 72 79 2E 20 55 73 65 20 6D 6F 72 65 20 73    mory. Use more s
0278E0:  70 65 63 69 66 69 63 20 66 69 6C 65 6E 61 6D 65    pecific filename
0278F0:  73 2E 00 EB 2A 09 08 19 22 10 08 24 24 2E 00 22    s...*..."..$$.."
027900:  20 20 20 20 20 20 20 20 73 75 70 70 6F 72 74 73            supports
027910:  20 20 69 74 61 6C 69 63 73 2C 20 20 61 6E 64 20      italics,  and 
027920:  64 6F 75 62 6C 65 20 77 69 64 65 20 70 72 69 6E    double wide prin
027930:  74 69 6E 67 20 69 66 20 79 6F 75 72 20 70 72 69    ting if your pri
027940:  6E 74 65 72 20 68 61 73 0D 0A 20 20 20 20 20 20    nter has..      
027950:  20 20 20 74 68 65 73 65 20 66 65 61 74 75 72 65       these feature
027960:  73 2E 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 20    s...         .. 
027970:  20 20 20 20 20 20 20 20 53 4F 52 54 20 69 73 20            SORT is 
027980:  61 20 64 69 73 6B 2D 74 6F 2D 64 69 73 6B 20 73    a disk-to-disk s
027990:  6F 72 74 20 75 74 69 6C 69 74 79 20 77 68 69 63    ort utility whic
0279A0:  68 20 6F 70 65 72 61 74 65 73 20 20 6F 6E 20 20    h operates  on  
0279B0:  73 74 61 6E 64 61 72 64 0D 0A 20 20 20 20 20 20    standard..      
0279C0:  20 20 20 41 53 43 49 49 20 66 69 6C 65 73 2E 20       ASCII files. 
0279D0:  20 20 20 49 74 20 20 61 63 63 65 70 74 73 20 20       It  accepts  
0279E0:  66 69 6C 65 73 20 6F 66 20 61 6E 79 20 73 69 7A    files of any siz
0279F0:  65 2C 20 61 6E 64 20 63 72 65 61 74 65 73 20 77    e, and creates w
027A00:  6F 72 6B 0D 0A 20 20 20 20 20 20 20 20 20 66 69    ork..         fi
027A10:  6C 65 73 20 74 6F 20 68 6F 6C 64 20 69 6E 74 65    les to hold inte
027A20:  72 6D 65 64 69 61 74 65 20 73 6F 72 74 20 72 75    rmediate sort ru
027A30:  6E 73 20 69 66 20 6E 65 63 65 73 73 61 72 79 2E    ns if necessary.
027A40:  20 20 49 74 20 77 69 6C 6C 20 73 6F 72 74 0D 0A      It will sort..
027A50:  20 20 20 20 20 20 20 20 20 61 73 63 65 6E 64 69             ascendi
027A60:  6E 67 20 6F 72 20 64 65 73 63 65 6E 64 69 6E 67    ng or descending
027A70:  20 6F 6E 20 31 29 20 74 68 65 20 77 68 6F 6C 65     on 1) the whole
027A80:  20 6C 69 6E 65 2C 20 32 29 20 61 20 20 66 69 78     line, 2) a  fix
027A90:  65 64 20 20 66 69 65 6C 64 0D 0A 20 20 20 20 20    ed  field..     
027AA0:  20 20 20 20 73 74 61 72 74 69 6E 67 20 20 61 74        starting  at
027AB0:  20 20 61 6E 79 20 20 63 68 61 72 61 63 74 65 72      any  character
027AC0:  20 20 70 6F 73 69 74 69 6F 6E 2C 20 20 6F 72 20      position,  or 
027AD0:  33 29 20 61 20 76 61 72 69 61 62 6C 65 20 6C 65    3) a variable le
027AE0:  6E 67 74 68 0D 0A 20 20 20 20 20 20 20 20 20 66    ngth..         f
027AF0:  69 65 6C 64 20 69 64 65 6E 74 69 66 69 65 64 20    ield identified 
027B00:  18 08 22 1A 08 2A 12 08 22 1C 08 21 5E 0D 11 22    .."..*.."..!^.."
027B10:  08 01 0C 00 CD F6 07 E5 D5 E1 13 36 00 01 19 00    ...........6....
027B20:  CD F6 07 11 22 08 0E 0F CD 05 00 3C CA 6D 03 CD    ...."......<.m..
027B30:  12 05 0D 0A 00 CD F4 06 2A 09 08 22 14 08 22 16    ........*.."..".
027B40:  08 E5 CD DC 05 11 76 FF CD 0C 05 E1 CA 80 03 CD    ......v.........
027B50:  12 05 20 69 73 20 6E 6F 74 20 61 20 73 71 75 65    .. is not a sque
027B60:  65 7A 65 64 20 66 69 6C 65 2E 0D 0A 00 31 54 09    ezed file....1T.
027B70:  2A 0B 08 2B 22 0B 08 7C B5 E1 C2 0E 03 C3 E7 04    *..+"..|........
027B80:  AF 32 05 08 32 08 08 CD DC 05 22 20 08 CD 12 05    .2..2....." ....
027B90:  20 2D 3E 20 00 21 80 00 E5 CD 1E 05 E1 F5 CD D6     -> .!..........
027BA0:  01 47 F1 78 77 C2 6D 03 B7 CA B5 03 E5 CD 03 05    .G.xw.m.........
027BB0:  E1 23 C3 98 03 21 80 00 22 0D 08 CD 43 07 21 50    .#...!.."...C.!P
027BC0:  00 11 4A 08 01 0C 00 CD F6 07 3A 1E 08 32 4A 08    ..J.......:..2J.
027BD0:  21 56 08 11 57 08 01 19 00 36 00 CD F6 07 11 4A    !V..W....6.....J
027BE0:  08 D5 0E 13 CD 05 00 D1 0E 16 CD 05 00 3C C2 14    .............<..
027BF0:  04 CD F5 04 0D 0A 4E 6F 20 64 69 72 65 63 74 6F    ......No directo
027C00:  72 79 20 73 70 61 63 65 2E 20 41 62 6F 72 74 69    ry space. Aborti
027C10:  6E 67 2E 00 CD DC 05 22 01 08 11 02 01 CD 0C 05    ng....."........
027C20:  DA 51 04 CD F5 04 0D 0A 46 69 6C 65 73 20 68 61    .Q......Files ha
027C30:  73 20 69 6C 6C 65 67 61 6C 20 64 65 63 6F 64 65    s illegal decode
027C40:  20 73 69 7A 65 2E 20 41 62 6F 72 74 69 6E 67 2E     size. Aborting.
027C50:  00 11 56 09 22 03 08 7C B5 CA 78 04 D5 CD DC 05    ..V."..|..x.....
027C60:  D1 EB 73 23 72 23 E5 CD DC 05 EB E1 73 23 72 23    ..s#r#......s#r#
027C70:  EB 2A 03 08 2B C3 54 04 21 00 00 E5 CD 17 06 E1    .*..+.T.!.......
027C80:  C2 8F 04 5F 16 00 19 E5 CD 6F 05 E1 C3 7B 04 EB    ..._.....o...{..
027C90:  2A 20 08 CD 0C 05 F5 CD 8C 05 11 4A 08 0E 10 CD    * .........J....
027CA0:  05 00 3C C2 BB 04 CD F5 04 0D 0A 43 6C 6F 73 65    ..<........Close
027CB0:  20 66 61 69 6C 65 64 2E 2E 2E 00 F1 CA 6D 03 CD     failed......m..
027CC0:  12 05 0D 0A 45 52 52 4F 52 20 2D 20 43 68 65 63    ....ERROR - Chec
027CD0:  6B 73 75 6D 20 65 72 72 6F 72 20 69 6E 20 66 69    ksum error in fi
027CE0:  6C 65 20 00 CD F4 06 31 56 09 3A 1F 08 B7 C2 9D    le ....1V.:.....
027CF0:  01 31 00 00 C9 E1 7E B7 CA E7 04 23 E5 CD 03 05    .1....~....#....
027D00:  62 79 20 72 65 6C 61 74 69 76 65 20 70 6F 73 69    by relative posi
027D10:  74 69 6F 6E 20 69 6E 20 74 68 65 20 6C 69 6E 65    tion in the line
027D20:  2E 20 20 57 68 69 74 65 20 20 73 70 61 63 65 0D    .  White  space.
027D30:  0A 20 20 20 20 20 20 20 20 20 69 73 20 20 74 68    .         is  th
027D40:  65 20 20 64 65 66 61 75 6C 74 20 20 66 69 65 6C    e  default  fiel
027D50:  64 20 73 65 70 61 72 61 74 6F 72 2C 20 61 6C 74    d separator, alt
027D60:  68 6F 75 67 68 20 61 6E 79 20 63 68 61 72 61 63    hough any charac
027D70:  74 65 72 20 6D 61 79 20 62 65 0D 0A 20 20 20 20    ter may be..    
027D80:  20 20 20 20 20 73 70 65 63 69 66 69 65 64 2E 20         specified. 
027D90:  20 53 4F 52 54 20 63 6F 6E 73 69 64 65 72 73 20     SORT considers 
027DA0:  75 70 70 65 72 2D 20 61 6E 64 20 6C 6F 77 65 72    upper- and lower
027DB0:  2D 63 61 73 65 20 6C 65 74 74 65 72 73 20 74 6F    -case letters to
027DC0:  20 68 61 76 65 0D 0A 20 20 20 20 20 20 20 20 20     have..         
027DD0:  74 68 65 20 73 61 6D 65 20 63 6F 6C 61 74 69 6E    the same colatin
027DE0:  67 20 73 65 71 75 65 6E 63 65 2E 0D 0A 20 20 20    g sequence...   
027DF0:  20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20          ..        
027E00:  20 54 68 65 20 53 6D 61 6C 6C 2D 54 6F 6F 6C 73     The Small-Tools
027E10:  20 70 72 6F 67 72 61 6D 73 20 61 72 65 20 77 72     programs are wr
027E20:  69 74 74 65 6E 20 69 6E 20 53 6D 61 6C 6C 2D 43    itten in Small-C
027E30:  20 32 2E 31 2E 20 20 20 54 68 65 79 20 20 61 72     2.1.   They  ar
027E40:  65 0D 0A 20 20 20 20 20 20 20 20 20 64 69 73 74    e..         dist
027E50:  72 69 62 75 74 65 64 20 20 61 73 20 20 73 6F 75    ributed  as  sou
027E60:  72 63 65 20 63 6F 64 65 20 61 6E 64 20 63 6F 6D    rce code and com
027E70:  65 20 77 69 74 68 20 61 20 37 30 20 70 61 67 65    e with a 70 page
027E80:  20 70 68 6F 74 6F 63 6F 70 69 65 64 0D 0A 20 20     photocopied..  
027E90:  20 20 20 20 20 20 20 6D 61 6E 75 61 6C 2E 0D 0A           manual...
027EA0:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20             ..     
027EB0:  20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20        ..          
027EC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
027ED0:  20 20 20 20 20 20 20 20 4A 2E 20 45 2E 20 48 65            J. E. He
027EE0:  6E 64 72 69 78 0D 0A 20 20 20 20 20 20 20 20 20    ndrix..         
027EF0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
027F00:  C3 F5 04 E6 7F 5F 0E 02 CD 05 00 C9 7C BA C0 7D    ....._......|..}
027F10:  BB C9 E1 7E B7 23 E5 C8 CD 03 05 C3 12 05 2A 16    ...~.#........*.
027F20:  08 EB 2A 14 08 CD 0C 05 CA 32 05 7E 23 22 14 08    ..*......2.~#"..
027F30:  BF C9 2A 09 08 22 14 08 22 16 08 E5 EB 0E 1A CD    ..*.."..".......
027F40:  05 00 11 22 08 0E 14 CD 05 00 E1 B7 C2 5E 05 11    ...".........^..
027F50:  80 00 19 EB 2A 10 08 CD 0C 05 EB D2 3B 05 22 16    ....*.......;.".
027F60:  08 EB 2A 14 08 CD 0C 05 C2 1E 05 3E FF B7 C9 4F    ..*........>...O
027F70:  2A 1C 08 EB 2A 18 08 CD 0C 05 CA 83 05 71 23 22    *...*........q#"
027F80:  18 08 C9 C5 CD 8C 05 C1 79 C3 6F 05 2A 1A 08 EB    ........y.o.*...
027F90:  2A 18 08 CD 0C 05 C8 EB E5 EB 0E 1A CD 05 00 0E    *...............
027FA0:  15 11 4A 08 CD 05 00 B7 C2 C2 05 E1 11 80 00 19    ..J.............
027FB0:  EB 2A 18 08 EB CD 0C 05 DA 98 05 2A 1A 08 22 18    .*.........*..".
027FC0:  08 C9 CD F5 04 0D 0A 44 69 73 6B 20 66 75 6C 6C    .......Disk full
027FD0:  2E 20 41 62 6F 72 74 69 6E 67 2E 00 CD 1E 05 C2    . Aborting......
027FE0:  ED 05 F5 CD 1E 05 C2 ED 05 67 F1 6F C9 CD 12 05    .........g.o....
027FF0:  0D 0A 50 72 65 6D 61 74 75 72 65 20 45 4F 46 20    ..Premature EOF 
028000:  6F 6E 20 66 69 6C 65 2E 2E 2E 20 61 62 6F 72 74    on file... abort
028010:  65 64 2E 00 C3 6D 03 3A 08 08 B7 CA 27 06 3D 32    ed...m.:....'.=2
028020:  08 08 3A 07 08 BF C9 CD 49 06 FE 90 C2 44 06 CD    ..:.....I....D..
028030:  49 06 B7 C2 3A 06 3E 90 BF C9 3D 3D 32 08 08 3A    I...:.>...==2..:
028040:  07 08 BF C9 32 07 08 BF C9 11 00 00 3A 06 08 4F    ....2.......:..O
028050:  3A 05 08 B7 C2 62 06 D5 CD 1E 05 C2 ED 05 D1 4F    :....b.........O
028060:  3E 08 3D 32 05 08 79 0F 4F 21 56 09 D2 71 06 23    >.=2..y.O!V..q.#
028070:  23 19 19 19 19 5E 23 56 7A E6 80 CA 50 06 79 32    #....^#Vz...P.y2
028080:  06 08 7A FE FE 3E 1A CA 8E 06 7B 2F BF C9 E1 B7    ..z..>....{/....
028090:  C9 11 00 00 D5 E5 3A 50 00 B7 CA A4 06 5F 1D 0E    ......:P....._..
0280A0:  0E CD 05 00 0E 11 11 50 00 CD 05 00 E1 D1 3C C2    .......P......<.
0280B0:  C0 06 E5 D5 3A 0F 08 5F 0E 0E CD 05 00 D1 E1 C9    ....:.._........
0280C0:  13 D5 E5 3D 87 87 87 87 87 21 80 00 5F 16 00 19    ...=.....!.._...
0280D0:  D1 23 3A 50 00 12 13 06 0B 7E 12 23 13 05 C2 D9    .#:P.....~.#....
0280E0:  06 EB E5 0E 12 11 50 00 CD 05 00 E1 D1 3C C2 C0    ......P......<..
0280F0:  06 C3 B2 06 3A 22 08 B7 CA 0F 07 47 3A 0F 08 3C    ....:".....G:..<
028100:  20 20 20 20 20 20 20 20 20 20 20 20 42 6F 78 20                Box 
028110:  38 33 37 38 0D 0A 20 20 20 20 20 20 20 20 20 20    8378..          
028120:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
028130:  20 20 20 20 55 6E 69 76 65 72 73 69 74 79 2C 20        University, 
028140:  4D 53 20 20 33 38 36 37 37 0D 0A 0D 0A 0D 0A 0D    MS  38677.......
028150:  0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 1A 1A 1A    ................
028160:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
028170:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
028180:  20 20 20 20 20 73 70 65 63 69 66 69 65 64 2E 20         specified. 
028190:  20 53 4F 52 54 20 63 6F 6E 73 69 64 65 72 73 20     SORT considers 
0281A0:  75 70 70 65 72 2D 20 61 6E 64 20 6C 6F 77 65 72    upper- and lower
0281B0:  2D 63 61 73 65 20 6C 65 74 74 65 72 73 20 74 6F    -case letters to
0281C0:  20 68 61 76 65 0D 0A 20 20 20 20 20 20 20 20 20     have..         
0281D0:  74 68 65 20 73 61 6D 65 20 63 6F 6C 61 74 69 6E    the same colatin
0281E0:  67 20 73 65 71 75 65 6E 63 65 2E 0D 0A 20 20 20    g sequence...   
0281F0:  20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20          ..        
028200:  20 54 68 65 20 53 6D 61 6C 6C 2D 54 6F 6F 6C 73     The Small-Tools
028210:  20 70 72 6F 67 72 61 6D 73 20 61 72 65 20 77 72     programs are wr
028220:  69 74 74 65 6E 20 69 6E 20 53 6D 61 6C 6C 2D 43    itten in Small-C
028230:  20 32 2E 31 2E 20 20 20 54 68 65 79 20 20 61 72     2.1.   They  ar
028240:  65 0D 0A 20 20 20 20 20 20 20 20 20 64 69 73 74    e..         dist
028250:  72 69 62 75 74 65 64 20 20 61 73 20 20 73 6F 75    ributed  as  sou
028260:  72 63 65 20 63 6F 64 65 20 61 6E 64 20 63 6F 6D    rce code and com
028270:  65 20 77 69 74 68 20 61 20 37 30 20 70 61 67 65    e with a 70 page
028280:  20 70 68 6F 74 6F 63 6F 70 69 65 64 0D 0A 20 20     photocopied..  
028290:  20 20 20 20 20 20 20 6D 61 6E 75 61 6C 2E 0D 0A           manual...
0282A0:  20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20             ..     
0282B0:  20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20        ..          
0282C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0282D0:  20 20 20 20 20 20 20 20 4A 2E 20 45 2E 20 48 65            J. E. He
0282E0:  6E 64 72 69 78 0D 0A 20 20 20 20 20 20 20 20 20    ndrix..         
0282F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
028300:  B8 CA 0F 07 78 C6 40 CD 03 05 3E 3A CD 03 05 21    ....x.@...>:...!
028310:  23 08 0E 08 E5 C5 7E FE 20 CA 1F 07 CD 03 05 C1    #.....~. .......
028320:  E1 23 0D C2 14 07 3E 2E CD 03 05 21 2B 08 0E 03    .#....>....!+...
028330:  E5 C5 7E FE 20 CA 3B 07 CD 03 05 C1 E1 23 0D C2    ..~. .;......#..
028340:  30 07 C9 21 50 00 E5 2A 0D 08 EB CD EC 07 E1 1A    0..!P..*........
028350:  B7 CA 5F 07 DE 40 47 13 1A FE 3A CA 67 07 1B 3A    .._..@G...:.g..:
028360:  0F 08 3C 77 C3 69 07 70 13 06 08 CD D1 07 CA 8C    ..<w.i.p........
028370:  07 23 FE 2A C2 7C 07 36 3F C3 7E 07 77 13 05 C2    .#.*.|.6?.~.w...
028380:  6B 07 CD D1 07 CA 93 07 13 C3 82 07 23 36 20 05    k...........#6 .
028390:  C2 8C 07 06 03 FE 2E C2 BC 07 13 CD D1 07 CA BC    ................
0283A0:  07 23 FE 2A C2 AC 07 36 3F C3 AE 07 77 13 05 C2    .#.*...6?...w...
0283B0:  9B 07 CD D1 07 CA C3 07 13 C3 B2 07 23 36 20 05    ............#6 .
0283C0:  C2 BC 07 06 03 23 36 00 05 C2 C5 07 EB 22 0D 08    .....#6......"..
0283D0:  C9 1A B7 C8 FE 20 C8 FE 3D C8 FE 5F C8 FE 2E C8    ..... ..=.._....
0283E0:  FE 3A C8 FE 3B C8 FE 3C C8 FE 3E C9 1A B7 C8 FE    .:..;..<..>.....
0283F0:  20 C0 13 C3 EC 07 7E 12 23 13 0B 78 B1 C2 F6 07     .....~.#..x....
028400:  C9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028480:  06 08 7A FE FE 3E 1A CA 8E 06 7B 2F BF C9 E1 B7    ..z..>....{/....
028490:  C9 11 00 00 D5 E5 3A 50 00 B7 CA A4 06 5F 1D 0E    ......:P....._..
0284A0:  0E CD 05 00 0E 11 11 50 00 CD 05 00 E1 D1 3C C2    .......P......<.
0284B0:  C0 06 E5 D5 3A 0F 08 5F 0E 0E CD 05 00 D1 E1 C9    ....:.._........
0284C0:  13 D5 E5 3D 87 87 87 87 87 21 80 00 5F 16 00 19    ...=.....!.._...
0284D0:  D1 23 3A 50 00 12 13 06 0B 7E 12 23 13 05 C2 D9    .#:P.....~.#....
0284E0:  06 EB E5 0E 12 11 50 00 CD 05 00 E1 D1 3C C2 C0    ......P......<..
0284F0:  06 C3 B2 06 3A 22 08 B7 CA 0F 07 47 3A 0F 08 3C    ....:".....G:..<
028500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0285F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0286F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
028700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
028710:  22 00 01 00 02 09 52 E5 22 00 41 02 00 00 00 02    ".....R.".A.....
028720:  22 00 46 02 00 00 00 02 22 00 42 02 00 00 00 02    ".F.....".B.....
028730:  22 00 47 02 00 00 00 02 22 00 43 02 00 00 00 02    ".G.....".C.....
028740:  22 00 48 02 00 00 00 02 22 00 44 02 00 00 00 02    ".H.....".D.....
028750:  22 00 49 02 00 00 00 02 22 00 45 02 00 00 00 02    ".I.....".E.....
028760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028800:  2A 06 00 F9 00 00 00 00 00 00 00 00 CD 4B 03 CD    *............K..
028810:  9E 07 C3 2B 04 00 54 9E 06 46 51 65 9E C3 27 04    ...+..T..FQe..'.
028820:  C3 2B 04 C3 46 04 C3 8E 04 C3 72 04 C3 1A 05 37    .+..F.....r....7
028830:  0C 3A B2 1D 32 03 00 C9 21 B3 1D 71 3A B3 1D FE    .:..2...!..q:...
028840:  09 CA 8A 0C 2A B3 1D 4D CD 38 0B C3 D6 E1 5E 23    ....*..M.8....^#
028850:  56 23 E5 2A 15 01 19 7E 23 66 6F C9 E1 5E 23 E5    V#.*...~#fo..^#.
028860:  16 00 2A 15 01 19 7E 23 66 6F C9 E1 5E 23 56 23    ..*...~#fo..^#V#
028870:  E5 2A 15 01 19 6E C9 E1 5E 23 E5 16 00 2A 15 01    .*...n..^#...*..
028880:  19 6E C9 E1 5E 23 56 23 E5 EB 09 7E 23 66 6F C9    .n..^#V#...~#fo.
028890:  E1 5E 23 E5 EB 26 00 09 7E 23 66 6F C9 21 01 00    .^#..&..~#fo.!..
0288A0:  C8 2B C9 21 00 00 C8 23 C9 21 01 00 D8 2B C9 21    .+.!...#.!...+.!
0288B0:  00 00 D8 23 C9 21 01 00 F0 2B C9 21 01 00 F8 2B    ...#.!...+.!...+
0288C0:  C9 11 01 00 C8 1B C9 11 00 00 C8 13 C9 11 01 00    ................
0288D0:  D8 1B C9 11 00 00 D8 13 C9 11 01 00 F0 1B C9 11    ................
0288E0:  01 00 F8 1B C9 7D BB C0 7C BA C9 EB 7A BC C0 7B    .....}..|...z..{
0288F0:  BD C9 EB 7C BA C0 7D BB C9 EB 7C AA F2 EC 01 7A    ...|..}...|....z
028900:  B7 F0 37 C9 EB 7C AA F2 F3 01 7C B7 F0 37 C9 7A    ..7..|....|..7.z
028910:  F5 CD 5A 02 EB CD 5A 02 EB CD 29 02 F1 B7 F0 7C    ..Z...Z...)....|
028920:  2F 67 7D 2F 6F 23 C9 00 00 7C B5 C8 D5 E5 CD 89    /g}/o#...|......
028930:  02 D1 CD 6B 02 7C 2F 67 7D 2F 6F 23 D1 19 C9 AF    ...k.|/g}/o#....
028940:  32 71 05 CD 5A 02 EB CD 5A 02 CD 6B 02 3A 71 05    2q..Z...Z..k.:q.
028950:  1F D0 7C 2F 67 7D 2F 6F 23 C9 7C B7 F0 2F 67 7D    ..|/g}/o#.|../g}
028960:  2F 6F 23 3A 71 05 3C 32 71 05 C9 C5 CD 71 02 C1    /o#:q.<2q....q..
028970:  C9 44 4D 21 00 00 78 B1 C8 78 1F 47 79 1F 4F D2    .DM!..x..x.Gy.O.
028980:  83 02 19 EB 29 EB C3 76 02 7C B5 C8 C5 CD 94 02    ....)..v.|......
028990:  60 69 C1 C9 06 01 7C B7 FA A0 02 29 04 C3 96 02    `i....|....)....
0289A0:  EB 78 01 00 00 F5 CD DD 02 DA B7 02 03 D5 7A 2F    .x............z/
0289B0:  57 7B 2F 5F 13 19 D1 AF 7A 1F 57 7B 1F 5F F1 3D    W{/_....z.W{._.=
0289C0:  C8 F5 79 17 4F 78 17 47 C3 A6 02 AF 32 71 05 CD    ..y.Ox.G....2q..
0289D0:  5A 02 EB CD 5A 02 EB CD 89 02 C3 4D 02 7C BA D8    Z...Z......M.|..
0289E0:  C0 7D BB C9 EB 1C 1D C8 AF 7C 1F 67 7D 1F 6F C3    .}.......|.g}.o.
0289F0:  E6 02 EB 1C 1D C8 29 C3 F4 02 7C 2F 67 7D 2F 6F    ......)...|/g}/o
028A00:  D7 07 D1 21 62 95 E5 CD DA 07 D1 CD DD 07 2A 5D    ...!b.........*]
028A10:  9E 7C B5 CA 40 0B 2A 5D 9E E5 21 20 0B C3 37 0B    .|..@.*]..! ..7.
028A20:  0A 25 64 20 65 72 72 6F 72 28 73 29 20 69 6E 20    .%d error(s) in 
028A30:  73 6F 75 72 63 65 00 E5 CD B6 07 D1 D1 C3 5F 0B    source........_.
028A40:  21 46 0B C3 5A 0B 0A 6E 6F 20 65 72 72 6F 72 20    !F..Z..no error 
028A50:  69 6E 20 73 6F 75 72 63 65 00 E5 CD A4 07 D1 EB    in source.......
028A60:  21 16 00 39 F9 EB C1 C9 C3 8F 0B C3 38 3C C3 44    !..9........8<.D
028A70:  4E C3 C8 3C C3 5F 45 C3 0C 3D C3 2D 1E C3 E2 1E    N..<._E..=.-....
028A80:  C3 DC 0D C3 66 18 C3 1E 0F C3 A3 0F C3 5C 10 C5    ....f.....£..\..
028A90:  21 F9 FF 39 F9 44 4D 21 01 00 22 41 9E CD 6B 0B    !..9.DM!.."A..k.
028AA0:  7C B5 CA A8 0B C3 5B 0C 2A 53 9E 23 22 53 9E 21    |.....[.*S.#"S.!
028AB0:  00 00 E5 21 0D 00 E5 21 68 99 E5 CD 6E 0B D1 D1    ...!...!h...n...
028AC0:  D1 CD 71 0B 7C B5 C2 F5 0B CD 77 0B E5 CD 74 0B    ..q.|.....w...t.
028AD0:  D1 7C B5 C2 F5 0B 21 68 99 E5 CD 7A 0B D1 21 03    .|....!h...z..!.
028AE0:  00 E5 2A 4B 9E E5 2A 43 9E E5 21 68 99 E5 CD 7D    ..*K..*C..!h...}
028AF0:  0B D1 D1 D1 D1 CD 80 0B EB 60 69 73 23 72 7A B3    .........`is#rz.
028B00:  CA 21 0C 21 00 00 22 55 9E CD 90 01 00 E5 CD 83    .!.!.."U........
028B10:  0B D1 2A 43 9E E5 2A 55 9E D1 19 22 43 9E C3 58    ..*C..*U..."C..X
028B20:  0C 21 02 00 09 E5 CD 86 0B D1 7C B5 CA 58 0C 21    .!........|..X.!
028B30:  02 00 09 E5 CD 89 0B D1 EB 60 69 73 23 72 7A B3    .........`is#rz.
028B40:  CA 58 0C 2A 43 9E E5 CD 90 01 00 E5 CD 8C 0B D1    .X.*C...........
028B50:  D1 19 22 43 9E C3 9D 0B C3 9D 0B EB 21 07 00 39    .."C........!..9
028B60:  F9 EB C1 C9 C3 91 0C C3 38 3C C3 C8 3C C3 5F 45    ........8<..<._E
028B70:  C3 0C 3D C3 2D 1E C3 DC 0D C3 66 18 C3 1E 0F C3    ..=.-.....f.....
028B80:  A3 0F C3 CB 10 C3 26 3D C3 CC 32 C3 4F 33 C3 B2    £.....&=..2.O3..
028B90:  34 C5 21 F7 FF 39 F9 44 4D 21 00 00 22 53 9E 22    4.!..9.DM!.."S."
028BA0:  5B 9E 22 4B 9E 22 59 9E 22 43 9E 21 02 00 22 41    [."K."Y."C.!.."A
028BB0:  9E 21 00 00 22 5F 9E 22 3F 9E 22 55 9E 22 63 9E    .!.."_."?."U."c.
028BC0:  CD 67 0C 7C B5 CA CB 0C C3 6E 0D 2A 53 9E 23 22    .g.|.....n.*S.#"
028BD0:  53 9E CD 6A 0C 7C B5 C2 EF 0C CD 70 0C E5 CD 6D    S..j.|.....p...m
028BE0:  0C D1 7C B5 C2 EF 0C 21 68 99 E5 CD 73 0C D1 2A    ..|....!h...s..*
028BF0:  61 9E EB 21 02 00 09 73 23 72 CD 76 0C EB 60 69    a..!...s#r.v..`i
028C00:  23 C9 7A 2F 57 7B 2F 5F 13 C9 21 04 00 39 7E 23    #.z/W{/_..!..9~#
028C10:  66 6F C9 21 06 00 C3 0D 03 21 08 00 C3 0D 03 21    fo.!.....!.....!
028C20:  0A 00 C3 0D 03 21 0C 00 C3 0D 03 21 0E 00 C3 0D    .....!.....!....
028C30:  03 21 10 00 C3 0D 03 11 9F 05 21 04 00 39 C5 06    .!........!..9..
028C40:  0E 7E 12 23 13 05 C2 41 03 C1 C9 E1 22 73 05 21    .~.#...A...."s.!
028C50:  60 07 E5 2A 1B 01 22 B3 05 21 E8 03 22 B5 05 21    `..*.."..!.."..!
028C60:  DC 59 22 97 05 3E DB 32 AD 05 3E D3 32 B0 05 3E    .Y"..>.2..>.2..>
028C70:  C9 32 AF 05 32 B2 05 21 00 CC 22 8F 05 21 10 00    .2..2..!.."..!..
028C80:  22 93 05 21 40 00 22 91 05 21 00 04 22 95 05 0E    "..!@."..!.."...
028C90:  0B CD 05 00 E6 01 CA 9E 03 0E 01 CD 05 00 21 80    ..............!.
028CA0:  00 11 DF 06 46 23 78 B7 C2 B1 03 11 01 00 C3 0F    ....F#x.........
028CB0:  04 7E 12 23 13 05 C2 B1 03 AF 12 21 DF 06 11 01    .~.#.......!....
028CC0:  00 01 62 07 AF 32 72 05 7E 23 FE 20 CA C8 03 B7    ..b..2r.~#. ....
028CD0:  CA 0F 04 FE 22 C2 DE 03 32 72 05 C3 DF 03 2B 7D    ...."...2r....+}
028CE0:  02 03 7C 02 03 13 7E 23 B7 CA 0F 04 C5 47 3A 72    ..|...~#.....G:r
028CF0:  05 B7 78 C1 CA 03 04 FE 22 C2 E6 03 AF 32 72 05    ..x....."....2r.
028D00:  2B 77 23 FE 20 C2 E6 03 2B 36 00 23 C3 C8 03 D5    +w#. ...+6.#....
028D10:  06 08 21 D7 06 36 00 23 05 C2 15 04 AF 32 77 05    ..!..6.#.....2w.
028D20:  32 78 05 2A 73 05 E9 21 FF FF C9 3E 0F F5 CD 72    2x.*s..!...>...r
028D30:  04 DA 3C 04 6F 26 00 E5 CD 46 04 E1 F1 3D FE 07    ..<.o&...F...=..
028D40:  C2 2D 04 C3 00 00 CD 60 05 CD 0A 03 CD 72 04 DA    .-.....`.....r..
028D50:  27 04 7E E6 04 CA 68 04 E5 CD 13 03 C5 CD 1A 05    '.~...h.........
028D60:  EB 0E 10 CD 05 00 C1 E1 36 00 FE FF 21 00 00 C0    ........6...!...
028D70:  2B C9 CD 60 05 57 D6 08 D8 FE 08 3F D8 D5 5F 16    +..`.W.....?.._.
028D80:  00 21 D7 06 19 7E E6 01 37 D1 7A C8 3F C9 CD 60    .!...~..7.z.?..`
028D90:  05 C5 CD 0C 05 06 08 E5 13 1A 1B FE 3A 3E 00 C2    ............:>..
028DA0:  AA 04 1A CD 03 05 D6 40 13 13 77 23 CD C6 04 1A    .......@..w#....
028DB0:  FE 2E C2 B6 04 13 06 03 CD C6 04 36 00 11 14 00    ...........6....
028DC0:  19 36 00 D1 C1 C9 C5 1A FE 2A 3E 3F CA E9 04 1A    .6.......*>?....
028DD0:  CD F1 04 DA E7 04 77 23 13 05 C2 CF 04 C1 1A CD    ......w#........
028DE0:  F1 04 D8 13 C3 DE 04 3E 20 77 23 05 C2 E7 04 C1    .......> w#.....
028DF0:  C9 CD 03 05 FE 2E 37 C8 FE 3A 37 C8 FE 7F 37 C8    ......7..:7...7.
028E00:  73 23 72 7A B3 CA 14 0D CD 90 01 00 E5 CD 79 0C    s#rz..........y.
028E10:  D1 C3 59 0D 21 04 00 09 E5 CD 7C 0C D1 7C B5 CA    ..Y.!.....|..|..
028E20:  59 0D 21 04 00 09 E5 CD 7F 0C D1 EB 60 69 73 23    Y.!.........`is#
028E30:  72 7A B3 CA 42 0D CD 90 01 00 E5 CD 82 0C D1 C3    rz..B...........
028E40:  59 0D CD 90 01 02 22 61 9E CD 85 0C 7C B5 C2 59    Y....."a....|..Y
028E50:  0D 21 0D 00 E5 CD 88 0C D1 CD 8B 0C CD 8E 0C 2A    .!.............*
028E60:  43 9E E5 2A 55 9E D1 19 22 43 9E C3 B1 0C EB 21    C..*U..."C.....!
028E70:  09 00 39 F9 EB C1 C9 C3 80 0D C3 F6 40 C3 9A 1F    ..9.........@...
028E80:  C5 21 87 0D C3 A0 0D 0A 0A 0A 43 6F 6E 74 72 6F    .!........Contro
028E90:  6C 20 73 65 63 74 69 6F 6E 20 6E 61 6D 65 73 00    l section names.
028EA0:  E5 CD 7A 0D D1 2A 51 9E E5 21 24 79 E5 CD 7D 0D    ..z..*Q..!$y..}.
028EB0:  D1 D1 21 B8 0D C3 C8 0D 0A 0A 0A 53 79 6D 62 6F    ..!........Symbo
028EC0:  6C 20 6E 61 6D 65 73 00 E5 CD 7A 0D D1 2A 4F 9E    l names...z..*O.
028ED0:  E5 21 08 54 E5 CD 7D 0D D1 D1 C1 C9 C3 E2 0D C3    .!.T..}.........
028EE0:  3A 3D C5 21 E9 0D C3 ED 0D 4F 52 47 00 E5 CD DF    :=.!.....ORG....
028EF0:  0D D1 7C B5 CA FC 0D 21 0B 00 C1 C9 21 02 0E C3    ..|....!....!...
028F00:  08 0E 43 53 45 43 54 00 E5 CD DF 0D D1 7C B5 CA    ..CSECT......|..
028F10:  17 0E 21 01 00 C1 C9 21 1D 0E C3 23 0E 44 53 45    ..!....!...#.DSE
028F20:  43 54 00 E5 CD DF 0D D1 7C B5 CA 32 0E 21 03 00    CT......|..2.!..
028F30:  C1 C9 21 38 0E C3 3B 0E 44 53 00 E5 CD DF 0D D1    ..!8..;.DS......
028F40:  7C B5 CA 4A 0E 21 04 00 C1 C9 21 50 0E C3 53 0E    |..J.!....!P..S.
028F50:  44 42 00 E5 CD DF 0D D1 7C B5 CA 62 0E 21 02 00    DB......|..b.!..
028F60:  C1 C9 21 68 0E C3 6B 0E 44 57 00 E5 CD DF 0D D1    ..!h..k.DW......
028F70:  7C B5 CA 7A 0E 21 05 00 C1 C9 21 80 0E C3 84 0E    |..z.!....!.....
028F80:  45 51 55 00 E5 CD DF 0D D1 7C B5 CA 93 0E 21 08    EQU......|....!.
028F90:  00 C1 C9 21 99 0E C3 9D 0E 45 4E 44 00 E5 CD DF    ...!.....END....
028FA0:  0D D1 7C B5 CA AC 0E 21 06 00 C1 C9 21 B2 0E C3    ..|....!....!...
028FB0:  B8 0E 45 4E 54 52 59 00 E5 CD DF 0D D1 7C B5 CA    ..ENTRY......|..
028FC0:  C7 0E 21 07 00 C1 C9 21 CD 0E C3 D3 0E 45 58 54    ..!....!.....EXT
028FD0:  52 4E 00 E5 CD DF 0D D1 7C B5 CA E2 0E 21 09 00    RN......|....!..
028FE0:  C1 C9 21 E8 0E C3 ED 0E 50 41 47 45 00 E5 CD DF    ..!.....PAGE....
028FF0:  0D D1 7C B5 CA FC 0E 21 0A 00 C1 C9 21 02 0F C3    ..|....!....!...
029000:  FE 21 C9 FE 61 D8 FE 7B D0 D6 20 C9 1B 13 1A FE    .!..a..{.. .....
029010:  20 CA 0D 05 FE 09 CA 0D 05 C9 C5 CD 60 05 B7 4F     ...........`..O
029020:  C2 45 05 06 08 11 D7 06 21 B7 05 0E 08 1A E6 01    .E......!.......
029030:  79 C2 36 05 C1 C9 D5 11 24 00 19 D1 13 0C 05 C2    y.6.....$.......
029040:  2D 05 37 C1 C9 CD 72 04 DA 42 05 D6 08 6F 26 00    -.7...r..B...o&.
029050:  29 29 54 5D 29 29 29 19 EB 21 B7 05 19 79 C1 C9    ))T])))..!...y..
029060:  D5 C5 F5 E5 0E 1A 11 80 00 CD 05 00 E1 F1 C1 D1    ................
029070:  C9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029080:  D5 CD F8 33 CD B5 28 3E D1 CD F8 33 3E 40 32 36    ...3..(>...3>@26
029090:  3B C3 71 20 E5 2A 2D 3B 22 0E 3B E1 11 C2 2E CD    ;.q .*-;".;.....
0290A0:  2C 34 3A 2B 3B E6 FE F6 10 32 2B 3B C9 22 0E 3B    ,4:+;....2+;.".;
0290B0:  7C B7 C2 B2 21 7D B7 C2 A3 21 11 39 2F CD 2C 34    |...!}..£!.9/.,4
0290C0:  C9 06 06 F5 F1 1F F5 B7 CA B9 21 05 C2 A6 21 F1    ..........!...!.
0290D0:  11 39 30 CD 2C 34 C9 F1 3E 07 90 47 05 C8 3E 29    .90.,4..>..G..>)
0290E0:  CD F8 33 C3 BE 21 23 CD DD 27 CD 83 26 F1 F5 CD    ..3..!#..'..&...
0290F0:  CE 29 CD DE 02 CD 0E 2A CD B5 28 CD 06 31 FE CA    .).....*..(..1..
029100:  CA F0 21 CD C2 26 11 01 2C CD 13 32 D1 C9 23 CD    ..!..&..,..2..#.
029110:  CE 25 C2 FD 21 11 60 2F CD 2C 34 F1 CD 5E 28 F5    .%..!.`/.,4..^(.
029120:  CD A4 26 CD C2 26 CD CE 29 F1 CD DE 02 CD 0E 2A    ..&..&..)......*
029130:  CD B5 28 CD 79 28 C9 7E FE F9 C4 C3 37 23 5E 23    ..(.y(.~....7#^#
029140:  56 23 CD 2B 22 CD 06 31 C9 C5 E5 EB 29 29 29 11    V#.+"..1....))).
029150:  7B 53 19 7E F5 E6 03 FE 02 11 C0 2B CC 13 32 F1    {S.~.......+..2.
029160:  0F 0F 0F 0F E6 87 47 7E 0F 0F F5 E6 60 B0 32 30    ......G~....`.20
029170:  3B F1 E6 01 32 35 3B 23 7E 07 07 E6 03 32 2F 3B    ;...25;#~....2/;
029180:  7E E6 3F 3E 01 CA 6B 22 3D 32 29 3B 23 5E 23 56    ~.?>..k"=2);#^#V
029190:  23 D5 5E 23 56 23 EB 22 31 3B EB 5E 23 56 EB 22    #.^#V#."1;.^#V."
0291A0:  33 3B D1 3A 35 3B B7 CA 95 22 2A 1C 3B 19 11 04    3;.:5;..."*.;...
0291B0:  00 19 EB 21 00 00 19 19 19 3A 30 3B E6 40 CA A6    ...!.....:0;.@..
0291C0:  22 22 33 3B E1 C1 C9 E5 2A 47 3B 23 77 22 47 3B    ""3;....*G;#w"G;
0291D0:  E1 C9 E5 2A 47 3B 7E FE FF CA C2 22 B7 C2 CD 22    ...*G;~...."..."
0291E0:  11 2B 2B CD 13 32 CD 31 3A E1 C9 2B 22 47 3B E1    .++..2.1:..+"G;.
0291F0:  C9 E5 2A 47 3B 2B 22 47 3B E1 C9 E5 21 0D 3E 22    ..*G;+"G;...!.>"
029200:  08 0F 54 49 54 4C 45 00 E5 CD DF 0D D1 7C B5 CA    ..TITLE......|..
029210:  17 0F 21 0C 00 C1 C9 21 00 00 C1 C9 C1 C9 C3 30    ..!....!.......0
029220:  0F C3 28 41 C3 B9 3D C3 92 45 C3 0C 3D C3 E3 3D    ..(A..=..E..=..=
029230:  C5 21 FE FF 39 F9 44 4D 60 69 AF 77 23 77 21 44    .!..9.DM`i.w#w!D
029240:  0F C3 49 0F 20 20 20 20 00 E5 CD 90 01 06 E5 CD    ..I.    ........
029250:  21 0F D1 D1 CD 24 0F 60 69 5E 23 56 13 72 2B 73    !....$.`i^#V.r+s
029260:  1B 21 05 00 CD FA 01 D2 94 0F CD 2A 0F E5 CD 27    .!.........*...'
029270:  0F D1 7C B5 C2 7E 0F CD 90 01 00 C3 9A 0F 21 06    ..|..~........!.
029280:  00 09 5E 23 56 13 72 2B 73 1B D5 CD 2D 0F EB E1    ..^#V.r+s...-...
029290:  73 C3 57 0F 21 00 00 C3 9A 0F EB 21 02 00 39 F9    s.W.!......!..9.
0292A0:  EB C1 C9 C3 A9 0F C3 CC 45 C5 21 F6 FF 39 F9 44    ........E.!..9.D
0292B0:  4D 60 69 AF 77 23 77 2A 4D 9E 23 EB 21 02 00 09    M`i.w#w*M.#.!...
0292C0:  73 23 72 CD 90 01 02 E5 CD 90 01 00 D1 CD 05 02    s#r.............
0292D0:  D2 4D 10 2A 06 54 E5 CD 90 01 02 E5 CD 90 01 00    .M.*.T..........
0292E0:  D1 19 11 01 00 CD E5 02 EB 21 04 00 09 73 23 72    .........!...s#r
0292F0:  E1 EB 29 29 29 19 EB 21 08 00 09 73 23 72 CD 90    ..)))..!...s#r..
029300:  01 0E E5 21 08 00 09 7E 23 66 6F 23 E5 CD A6 0F    ...!...~#fo#....
029310:  D1 D1 EB 21 06 00 09 73 23 72 EB 7C B5 C2 28 10    ...!...s#r.|..(.
029320:  CD 90 01 04 23 C3 53 10 CD 90 01 06 7C B7 F2 3E    ....#.S.....|..>
029330:  10 CD 90 01 04 EB 60 69 73 23 72 C3 4A 10 CD 90    ......`is#r.J...
029340:  01 04 EB 21 02 00 09 73 23 72 C3 C3 0F 21 00 00    ...!...s#r...!..
029350:  C3 53 10 EB 21 0A 00 39 F9 EB C1 C9 C5 21 00 00    .S..!..9.....!..
029360:  39 F9 44 4D 2A 06 54 E5 21 04 00 09 5E 23 56 1B    9.DM*.T.!...^#V.
029370:  72 2B 73 E1 EB 29 29 29 19 6E 7D FE 03 CA B5 10    r+s..))).n}.....
029380:  FE 04 CA B5 10 FE 05 CA B5 10 FE 06 CA B5 10 FE    ................
029390:  07 CA B5 10 FE 08 CA B5 10 FE 09 CA B5 10 FE 02    ................
0293A0:  CA BA 10 FE 0A CA BA 10 FE 01 CA BF 10 FE 0B CA    ................
0293B0:  BF 10 C3 C9 10 21 01 00 C1 C9 21 02 00 C1 C9 21    .....!....!....!
0293C0:  03 00 C1 C9 21 00 00 C1 C9 C1 C9 C3 E9 10 C3 AC    ....!...........
0293D0:  21 C3 2E 13 C3 41 14 C3 B9 3D C3 5B 46 C3 0C 3D    !....A...=.[F..=
0293E0:  C3 CC 32 C3 E3 3D C3 26 3D C5 21 FE FF 39 F9 44    ..2..=.&=.!..9.D
0293F0:  4D 21 01 00 22 55 9E 2A 06 54 E5 21 06 00 09 5E    M!.."U.*.T.!...^
029400:  47 3B 36 FF 21 2B 3E 22 49 3B E1 C9 E5 2A 47 3B    G;6.!+>"I;...*G;
029410:  7E B7 E1 C8 FE FF C9 E5 F5 2A 2F 3B EB 2A 49 3B    ~........*/;.*I;
029420:  73 23 72 23 EB 2A 31 3B EB 73 23 72 23 EB 2A 33    s#r#.*1;.s#r#.*3
029430:  3B EB 73 23 72 23 EB 2A 2B 3B EB 73 23 72 23 EB    ;.s#r#.*+;.s#r#.
029440:  2A 2D 3B EB 73 23 72 23 3A 35 3B 77 23 22 49 3B    *-;.s#r#:5;w#"I;
029450:  CD 77 23 F1 E1 C9 E5 F5 2A 3A 3B EB 2A 49 3B 73    .w#.....*:;.*I;s
029460:  23 72 23 EB 2A 3C 3B EB 73 23 72 23 EB 2A 3E 3B    #r#.*<;.s#r#.*>;
029470:  EB 73 23 72 23 EB 2A 36 3B EB 73 23 72 23 EB 2A    .s#r#.*6;.s#r#.*
029480:  38 3B EB 73 23 72 23 3A 40 3B 77 23 22 49 3B CD    8;.s#r#:@;w#"I;.
029490:  77 23 F1 E1 C9 7C FE 3F D8 C2 82 23 7D FE C3 E0    w#...|.?...#}...
0294A0:  07 C3 7D 3E C3 F6 40 C3 32 4E C3 28 41 C3 3B 41    ..}>..@.2N.(A.;A
0294B0:  C3 70 41 C3 8C 41 C3 DE 41 C3 0C 42 C3 84 42 C3    .pA..A..A..B..B.
0294C0:  68 0B C3 87 15 C3 82 2F C3 35 4E C3 57 31 C3 64    h....../.5N.W1.d
0294D0:  0C C3 76 31 C3 96 42 C3 BB 43 C3 3C 45 C3 77 0D    ..v1..B..C.<E.w.
0294E0:  C5 21 EA FF 39 F9 44 4D 21 EE 07 C3 28 08 0A 50    .!..9.DM!...(..P
0294F0:  61 6E 61 63 65 61 20 61 73 73 65 6D 62 6C 65 72    anacea assembler
029500:  20 76 65 72 73 69 6F 6E 20 31 2E 30 20 63 6F 70     version 1.0 cop
029510:  79 72 69 67 68 74 28 63 29 20 4A 75 6E 65 20 31    yright(c) June 1
029520:  34 2C 20 31 39 38 31 00 E5 CD A4 07 D1 21 33 08    4, 1981......!3.
029530:  C3 44 08 20 42 79 20 4D 69 6B 65 20 42 65 72 6E    .D. By Mike Bern
029540:  73 6F 6E 00 E5 CD A4 07 D1 CD 90 01 1A 2B 2B 7C    son..........++|
029550:  B5 CA 78 08 21 5A 08 C3 70 08 0A 74 68 65 72 65    ..x.!Z..p..there
029560:  20 61 72 65 20 6E 6F 20 61 72 67 20 79 65 74 00     are no arg yet.
029570:  E5 CD A4 07 D1 CD A7 07 21 1C 00 09 7E 23 66 6F    ........!...~#fo
029580:  23 23 7E 23 66 6F E5 60 69 E5 CD AA 07 D1 D1 21    ##~#fo.`i......!
029590:  95 08 C3 97 08 2E 00 E5 60 69 E5 CD AD 07 D1 D1    ........`i......
0295A0:  7C B5 C2 B9 08 21 AB 08 C3 B0 08 2E 61 73 6D 00    |....!......asm.
0295B0:  E5 60 69 E5 CD B0 07 D1 D1 21 5C 91 E5 60 69 E5    .`i......!\..`i.
0295C0:  CD B3 07 D1 D1 23 7C B5 C2 FF 08 60 69 E5 21 D4    .....#|....`i.!.
0295D0:  08 C3 F6 08 0A 55 6E 61 62 6C 65 20 74 6F 20 6F    .....Unable to o
0295E0:  70 65 6E 20 25 73 20 61 73 20 73 6F 75 72 63 65    pen %s as source
0295F0:  20 66 69 6C 65 00 E5 CD B6 07 D1 D1 CD A7 07 21     file..........!
029600:  23 56 1B 72 2B 73 E1 EB 29 29 29 19 11 06 00 19    #V.r+s..))).....
029610:  7E 23 66 6F 7D 32 75 9B 2A 06 54 E5 CD 90 01 06    ~#fo}2u.*.T.....
029620:  D1 29 29 29 19 6E 7D FE 01 CA 5C 11 FE 02 CA 89    .))).n}...\.....
029630:  11 FE 03 CA 9F 11 FE 04 CA BE 11 FE 05 CA DA 11    ................
029640:  FE 07 CA FA 11 FE 08 CA 4F 12 FE 09 CA 6F 12 FE    ........O....o..
029650:  0A CA A7 12 FE 0B CA D8 12 C3 22 13 21 00 00 E5    ..........".!...
029660:  CD CE 10 D1 EB 60 69 73 23 72 21 03 00 22 55 9E    .....`is#r!.."U.
029670:  CD 90 01 00 7D 32 76 9B CD 90 01 00 11 08 00 CD    ....}2v.........
029680:  E5 02 7D 32 77 9B C3 22 13 21 01 00 E5 CD CE 10    ..}2w..".!......
029690:  D1 7D 32 76 9B 2A 55 9E 23 22 55 9E C3 22 13 2A    .}2v.*U.#"U..".*
0296A0:  75 9B E5 21 00 00 E5 CD D1 10 D1 29 29 29 D1 16    u..!.......)))..
0296B0:  00 7C B2 67 7D B3 6F 7D 32 75 9B C3 22 13 2A 75    .|.g}.o}2u..".*u
0296C0:  9B E5 21 00 00 E5 CD D1 10 D1 D1 16 00 7C B2 67    ..!..........|.g
0296D0:  7D B3 6F 7D 32 75 9B C3 22 13 2A 75 9B E5 21 00    }.o}2u..".*u..!.
0296E0:  00 E5 CD D4 10 D1 29 29 29 29 D1 16 00 7C B2 67    ......))))...|.g
0296F0:  7D B3 6F 7D 32 75 9B C3 22 13 CD D7 10 CD DD 10    }.o}2u..".......
029700:  E5 CD DA 10 D1 7C B5 CA 16 12 CD DD 10 11 37 00    .....|........7.
029710:  CD 04 02 D2 21 12 21 05 00 E5 CD E0 10 D1 C3 4C    ....!.!........L
029720:  12 2A 75 9B E5 CD E3 10 11 D0 FF 19 29 29 29 D1    .*u.........))).
029730:  16 00 7C B2 67 7D B3 6F 7D 32 75 9B CD E6 10 7C    ..|.g}.o}2u....|
029740:  B5 C2 4C 12 21 01 00 E5 CD E0 10 D1 C3 22 13 2A    ..L.!........".*
029750:  75 9B E5 21 02 00 E5 CD D4 10 D1 29 29 29 29 D1    u..!.......)))).
029760:  16 00 7C B2 67 7D B3 6F 7D 32 75 9B C3 22 13 2A    ..|.g}.o}2u..".*
029770:  75 9B E5 21 01 00 E5 CD D1 10 D1 29 29 29 D1 16    u..!.......)))..
029780:  00 7C B2 67 7D B3 6F 7D 32 75 9B 2A 75 9B E5 21    .|.g}.o}2u.*u..!
029790:  00 00 E5 CD D1 10 D1 D1 16 00 7C B2 67 7D B3 6F    ..........|.g}.o
0297A0:  7D 32 75 9B C3 22 13 2A 75 9B E5 21 01 00 E5 CD    }2u..".*u..!....
0297B0:  D1 10 D1 29 29 29 D1 16 00 7C B2 67 7D B3 6F 7D    ...)))...|.g}.o}
0297C0:  32 75 9B 21 01 00 E5 CD CE 10 D1 7D 32 76 9B 21    2u.!.......}2v.!
0297D0:  02 00 22 55 9E C3 22 13 2A 75 9B E5 21 01 00 E5    .."U..".*u..!...
0297E0:  CD D4 10 D1 29 29 29 29 D1 16 00 7C B2 67 7D B3    ....))))...|.g}.
0297F0:  6F 7D 32 75 9B 21 00 00 E5 CD CE 10 D1 EB 60 69    o}2u.!........`i
029800:  05 09 C3 09 09 74 78 74 00 E5 21 10 09 C3 12 09    .....txt..!.....
029810:  2E 00 E5 60 69 E5 CD AD 07 D1 D1 E5 60 69 D1 19    ...`i.......`i..
029820:  E5 CD AA 07 D1 D1 21 62 95 E5 60 69 E5 CD B9 07    ......!b..`i....
029830:  D1 D1 23 7C B5 C2 6E 09 60 69 E5 21 41 09 C3 65    ..#|..n.`i.!A..e
029840:  09 0A 55 6E 61 62 6C 65 20 74 6F 20 63 72 65 61    ..Unable to crea
029850:  74 65 20 25 73 20 61 73 20 6F 62 6A 65 63 74 20    te %s as object 
029860:  66 69 6C 65 00 E5 CD B6 07 D1 D1 CD A7 07 21 74    file..........!t
029870:  09 C3 78 09 61 73 6D 00 E5 21 7F 09 C3 81 09 2E    ..x.asm..!......
029880:  00 E5 60 69 E5 CD AD 07 D1 D1 E5 60 69 D1 19 E5    ..`i.......`i...
029890:  CD AA 07 D1 D1 21 00 00 22 53 9E 22 57 9E 22 4B    .....!.."S."W."K
0298A0:  9E 22 45 9E 22 43 9E 22 4D 9E 22 3F 9E 22 5D 9E    ."E."C."M."?."].
0298B0:  22 51 9E 22 4F 9E 21 37 00 22 49 9E 21 FF 7F 22    "Q."O.!7."I.!.."
0298C0:  47 9E 21 C8 09 C3 F1 09 0C 20 20 20 20 20 20 20    G.!......       
0298D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0298E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0298F0:  00 E5 21 75 99 E5 CD AA 07 D1 D1 21 01 0A C3 28    ..!u.......!...(
029900:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
029910:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
029920:  20 20 50 61 67 65 20 00 E5 21 75 99 E5 CD B0 07      Page ..!u.....
029930:  D1 D1 2A A2 07 22 06 54 21 00 00 22 4D 9E 2A 06    ..*..".T!.."M.*.
029940:  54 EB 21 14 00 09 73 23 72 21 14 00 09 7E 23 66    T.!...s#r!...~#f
029950:  6F 23 E5 CD BC 07 D1 7C B5 CA 77 0A 2A 4D 9E 23    o#.....|..w.*M.#
029960:  22 4D 9E 21 14 00 09 5E 23 56 E5 21 08 00 19 EB    "M.!...^#V.!....
029970:  E1 72 2B 73 C3 49 0A CD BF 07 21 01 00 E5 21 84    .r+s.I....!...!.
029980:  0A C3 88 0A 30 30 30 00 E5 CD C2 07 D1 D1 2A 51    ....000.......*Q
029990:  9E 2B 22 51 9E CD C5 07 2A 5C 91 E5 CD C8 07 D1    .+"Q....*\......
0299A0:  21 5C 91 E5 60 69 E5 CD B3 07 D1 D1 23 7C B5 C2    !\..`i......#|..
0299B0:  DB 0A 21 B8 0A C3 D6 0A 0A 75 6E 61 62 6C 65 20    ..!......unable 
0299C0:  74 6F 20 72 65 77 69 6E 64 20 73 6F 75 72 63 65    to rewind source
0299D0:  20 66 69 6C 65 00 E5 CD CB 07 D1 CD CE 07 CD D1     file...........
0299E0:  07 21 62 95 E5 21 24 00 E5 CD D4 07 D1 D1 21 62    .!b..!$.......!b
0299F0:  95 E5 21 51 00 E5 CD D4 07 D1 D1 21 62 95 E5 CD    ..!Q.......!b...
029A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
029A10:  23 00 01 00 02 09 52 E5 23 00 41 02 00 00 00 02    #.....R.#.A.....
029A20:  23 00 46 02 00 00 00 02 23 00 42 02 00 00 00 02    #.F.....#.B.....
029A30:  23 00 47 02 00 00 00 02 23 00 43 02 00 00 00 02    #.G.....#.C.....
029A40:  23 00 48 02 00 00 00 02 23 00 44 02 00 00 00 02    #.H.....#.D.....
029A50:  23 00 49 02 00 00 00 02 23 00 45 02 00 00 00 02    #.I.....#.E.....
029A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029B00:  73 23 72 21 03 00 22 55 9E CD 90 01 00 7D 32 76    s#r!.."U.....}2v
029B10:  9B CD 90 01 00 11 08 00 CD E5 02 7D 32 77 9B C3    ...........}2w..
029B20:  22 13 C3 25 13 EB 21 02 00 39 F9 EB C1 C9 C3 3D    "..%..!..9.....=
029B30:  13 C3 B9 3D C3 E3 3D C3 CC 32 C3 26 3D C5 21 FF    ...=..=..2.&=.!.
029B40:  FF 39 F9 44 4D CD 31 13 CD 34 13 3E 41 BD C2 57    .9.DM.1..4.>A..W
029B50:  13 3E 00 BC CA AE 13 3E 42 BD C2 63 13 3E 00 BC    .>.....>B..c.>..
029B60:  CA B5 13 3E 43 BD C2 6F 13 3E 00 BC CA BC 13 3E    ...>C..o.>.....>
029B70:  44 BD C2 7B 13 3E 00 BC CA C3 13 3E 45 BD C2 87    D..{.>.....>E...
029B80:  13 3E 00 BC CA CA 13 3E 48 BD C2 93 13 3E 00 BC    .>.....>H....>..
029B90:  CA D1 13 3E 4C BD C2 9F 13 3E 00 BC CA D8 13 3E    ...>L....>.....>
029BA0:  4D BD C2 AB 13 3E 00 BC CA DF 13 C3 F4 13 60 69    M....>........`i
029BB0:  36 07 C3 F4 13 60 69 36 00 C3 F4 13 60 69 36 01    6....`i6....`i6.
029BC0:  C3 F4 13 60 69 36 02 C3 F4 13 60 69 36 03 C3 F4    ...`i6....`i6...
029BD0:  13 60 69 36 04 C3 F4 13 60 69 36 05 C3 F4 13 60    .`i6....`i6....`
029BE0:  69 36 06 C3 F4 13 21 08 00 E5 CD 37 13 D1 21 00    i6....!....7..!.
029BF0:  00 C3 38 14 CD 31 13 21 05 00 09 6E 7D B7 C2 11    ..8..1.!...n}...
029C00:  14 CD 3A 13 7C B5 C2 11 14 21 08 00 E5 CD 37 13    ..:.|....!....7.
029C10:  D1 21 05 00 09 6E 7D FE 01 C2 30 14 CD 34 13 11    .!...n}...0..4..
029C20:  2C 00 CD E5 01 CA 30 14 21 08 00 E5 CD 37 13 D1    ,.....0.!....7..
029C30:  60 69 6E 26 00 C3 38 14 EB 21 01 00 39 F9 EB C1    `in&..8..!..9...
029C40:  C9 C3 53 14 C3 B9 3D C3 E3 3D C3 3A 3D C3 CC 32    ..S...=..=.:=..2
029C50:  C3 26 3D C5 21 FF FF 39 F9 44 4D CD 44 14 60 69    .&=.!..9.DM.D.`i
029C60:  36 00 CD 47 14 3E 50 BD C2 71 14 3E 00 BC CA A4    6..G.>P..q.>....
029C70:  14 3E 53 BD C2 7D 14 3E 00 BC CA C9 14 3E 42 BD    .>S..}.>.....>B.
029C80:  C2 89 14 3E 00 BC CA ED 14 3E 44 BD C2 95 14 3E    ...>.....>D....>
029C90:  00 BC CA F4 14 3E 48 BD C2 A1 14 3E 00 BC CA FB    .....>H....>....
029CA0:  14 C3 10 15 21 AA 14 C3 AD 14 53 57 00 E5 CD 4A    ....!.....SW...J
029CB0:  14 D1 7C B5 CA BE 14 60 69 36 03 C3 C6 14 21 07    ..|....`i6....!.
029CC0:  00 E5 CD 4D 14 D1 C3 10 15 21 CF 14 C3 D1 14 50    ...M.....!.....P
029CD0:  00 E5 CD 4A 14 D1 7C B5 CA E2 14 60 69 36 03 C3    ...J..|....`i6..
029CE0:  EA 14 21 07 00 E5 CD 4D 14 D1 C3 10 15 60 69 36    ..!....M.....`i6
029CF0:  00 C3 10 15 60 69 36 01 C3 10 15 60 69 36 02 C3    ....`i6....`i6..
029D00:  1D C3 E0 1D 2A 41 9E 2B 2B 7C B5 C2 4B 1D 21 01    ....*A.++|..K.!.
029D10:  00 E5 CD 76 1C D1 CD 79 1C EB 60 69 73 23 72 CD    ...v...y..`is#r.
029D20:  90 01 00 11 FF 00 CD 04 02 D2 34 1D 21 05 00 E5    ..........4.!...
029D30:  CD 7C 1C D1 2A 55 9E 23 22 55 9E 2B 11 75 9B 19    .|..*U.#"U.+.u..
029D40:  E5 CD 90 01 00 EB E1 73 C3 6C 1D 2A 55 9E 23 22    .......s.l.*U.#"
029D50:  55 9E CD 70 1C 7C B5 CA 6C 1D CD 70 1C 11 2C 00    U..p.|..l..p..,.
029D60:  CD E5 01 CA 6C 1D CD 73 1C C3 52 1D C3 E0 1D 2A    ....l..s..R....*
029D70:  41 9E 2B 2B 7C B5 C2 BB 1D 21 02 00 E5 CD 76 1C    A.++|....!....v.
029D80:  D1 CD 79 1C EB 60 69 73 23 72 2A 55 9E 23 22 55    ..y..`is#r*U.#"U
029D90:  9E 2B 11 75 9B 19 E5 CD 90 01 00 EB E1 73 2A 55    .+.u.........s*U
029DA0:  9E 23 22 55 9E 2B 11 75 9B 19 E5 CD 90 01 00 11    .#"U.+.u........
029DB0:  08 00 CD E5 02 EB E1 73 C3 DD 1D 2A 55 9E 23 23    .......s...*U.##
029DC0:  22 55 9E CD 70 1C 7C B5 CA DD 1D CD 70 1C 11 2C    "U..p.|.....p..,
029DD0:  00 CD E5 01 CA DD 1D CD 73 1C C3 C3 1D C3 E0 1D    ........s.......
029DE0:  CD 70 1C 11 2C 00 CD E5 01 CA 16 1E CD 7F 1C 7C    .p..,..........|
029DF0:  B5 C2 16 1E 21 04 00 E5 CD 7C 1C D1 CD 70 1C 7C    ....!....|...p.|
029E00:  B5 CA 16 1E CD 70 1C 11 2C 00 CD E5 01 CA 16 1E    .....p..,.......
029E10:  CD 73 1C C3 FC 1D CD 73 1C CD 7F 1C 7C B5 CD 9D    .s.....s....|...
029E20:  01 C3 24 1E EB 21 02 00 39 F9 EB C1 C9 C3 3F 1E    ..$..!..9.....?.
029E30:  C3 44 4E C3 5B 46 C3 0C 3D C3 05 21 C3 E3 3D C5    .DN.[F..=..!..=.
029E40:  21 FE FF 39 F9 44 4D 21 00 00 E5 21 0D 00 E5 CD    !..9.DM!...!....
029E50:  90 01 06 E5 CD 30 1E D1 D1 D1 CD 36 1E E5 CD 33    .....0.....6...3
029E60:  1E D1 7C B5 CA 6D 1E 21 01 00 C3 D9 1E 60 69 AF    ..|..m.!.....`i.
029E70:  77 23 77 CD 36 1E E5 CD 39 1E D1 7C B5 CA AC 1E    w#w.6...9..|....
029E80:  CD 90 01 00 11 0C 00 CD F9 01 D2 A0 1E 21 06 00    .............!..
029E90:  09 5E 23 56 13 72 2B 73 1B D5 CD 36 1E EB E1 73    .^#V.r+s...6...s
029EA0:  60 69 5E 23 56 13 72 2B 73 C3 D3 1E CD 90 01 00    `i^#V.r+s.......
029EB0:  7C B5 CA CD 1E CD 36 1E 11 3A 00 CD E5 01 C2 C4    |.....6..:......
029EC0:  1E CD 3C 1E 21 00 00 C3 D9 1E C3 D3 1E 21 01 00    ..<.!........!..
029ED0:  C3 D9 1E CD 3C 1E C3 73 1E EB 21 02 00 39 F9 EB    ....<..s..!..9..
029EE0:  C1 C9 C3 EB 1E C3 9B 20 C3 61 4E C5 21 00 00 39    ....... .aN.!..9
029EF0:  F9 44 4D CD 90 01 08 E5 CD 90 01 04 E5 CD E5 1E    .DM.............
029F00:  10 15 21 07 00 E5 CD 4D 14 D1 21 00 00 C3 7E 15    ..!....M..!...~.
029F10:  CD 44 14 21 05 00 09 6E 7D FE 00 CA 2B 15 FE 01    .D.!...n}...+...
029F20:  CA 3E 15 FE 02 CA 55 15 C3 76 15 CD 50 14 7C B5    .>....U..v..P.|.
029F30:  C2 3B 15 21 07 00 E5 CD 4D 14 D1 C3 76 15 CD 47    .;.!....M...v..G
029F40:  14 11 2C 00 CD E5 01 CA 52 15 21 06 00 E5 CD 4D    ..,.....R.!....M
029F50:  14 D1 C3 76 15 CD 50 14 7C B5 CA 6B 15 60 69 6E    ...v..P.|..k.`in
029F60:  26 00 11 01 00 CD 04 02 D2 73 15 21 07 00 E5 CD    &........s.!....
029F70:  4D 14 D1 C3 76 15 60 69 6E 26 00 C3 7E 15 EB 21    M...v.`in&..~..!
029F80:  01 00 39 F9 EB C1 C9 C3 96 15 C3 02 1C C3 CC 32    ..9............2
029F90:  C3 61 4E C3 9B 20 C5 21 FC FF 39 F9 44 4D 2A 41    .aN.. .!..9.DM*A
029FA0:  9E 2B 7C B5 C2 C3 15 CD 90 01 08 E5 CD 8A 15 D1    .+|.............
029FB0:  7C B5 CA C3 15 21 0C 00 E5 CD 8D 15 D1 21 00 00    |....!.......!..
029FC0:  C3 5D 18 2A 41 9E 2B 2B 7C B5 C2 F0 15 CD 90 01    .].*A.++|.......
029FD0:  08 E5 CD 8A 15 D1 EB 60 69 73 23 72 EB 7C B5 C2    .......`is#r.|..
029FE0:  F0 15 21 0B 00 E5 CD 8D 15 D1 21 00 00 C3 5D 18    ..!.......!...].
029FF0:  2A 41 9E 2B 7C B5 C2 11 16 2A 51 9E 11 13 00 CD    *A.+|....*Q.....
02A000:  6B 02 11 24 79 19 EB 21 02 00 09 73 23 72 C3 2D    k..$y..!...s#r.-
02A010:  16 60 69 5E 23 56 1B 72 2B 73 EB 11 13 00 CD 6B    .`i^#V.r+s.....k
02A020:  02 11 24 79 19 EB 21 02 00 09 73 23 72 21 0D 00    ..$y..!...s#r!..
02A030:  E5 21 02 00 09 7E 23 66 6F 11 06 00 19 E5 CD 90    .!...~#fo.......
02A040:  01 08 E5 CD 90 15 D1 D1 D1 21 0A 00 09 6E 7D FE    .........!...n}.
02A050:  01 CA 66 16 FE 03 CA 66 16 FE 07 CA 3E 17 FE 09    ..f....f....>...
02A060:  CA 00 18 C3 47 18 2A 41 9E 2B 7C B5 C2 01 17 2A    ....G.*A.+|....*
02A070:  4B 9E 11 FF FF CD 04 02 D2 AE 16 2A 4B 9E 11 13    K..........*K...
02A080:  00 CD 6B 02 11 24 79 19 11 04 00 19 E5 2A 43 9E    ..k..$y......*C.
02A090:  E5 2A 4B 9E 11 13 00 CD 6B 02 11 24 79 19 23 23    .*K.....k..$y.##
02A0A0:  7E 23 66 6F D1 CD FA 02 19 EB E1 73 23 72 21 0A    ~#fo.......s#r!.
02A0B0:  00 09 6E 7D FE 01 C2 C3 16 21 02 00 09 7E 23 66    ..n}.....!...~#f
02A0C0:  6F 36 00 21 0A 00 09 6E 7D FE 03 C2 D8 16 21 02    o6.!...n}.....!.
02A0D0:  00 09 7E 23 66 6F 36 03 21 02 00 09 7E 23 66 6F    ..~#fo6.!...~#fo
02A0E0:  23 23 E5 2A 43 9E EB E1 73 23 72 21 02 00 09 7E    ##.*C...s#r!...~
02A0F0:  23 66 6F 23 E5 2A 51 9E EB E1 73 2A 51 9E 22 4B    #fo#.*Q...s*Q."K
02A100:  D1 D1 7C B5 CA 0C 1F 21 00 00 C1 C9 21 0D 00 E5    ..|....!....!...
02A110:  2A 4F 9E 11 13 00 CD 6B 02 11 08 54 19 11 06 00    *O.....k...T....
02A120:  19 E5 CD 90 01 04 E5 CD E8 1E D1 D1 D1 2A 4F 9E    .............*O.
02A130:  11 13 00 CD 6B 02 11 08 54 19 11 04 00 19 E5 2A    ....k...T......*
02A140:  53 9E EB E1 73 23 72 2A 4F 9E 11 13 00 CD 6B 02    S...s#r*O.....k.
02A150:  11 08 54 19 23 E5 CD 90 01 08 EB E1 73 2A 4F 9E    ..T.#.......s*O.
02A160:  11 13 00 CD 6B 02 11 08 54 19 23 23 E5 CD 90 01    ....k...T.##....
02A170:  06 EB E1 73 23 72 2A 4F 9E 11 13 00 CD 6B 02 11    ...s#r*O.....k..
02A180:  08 54 19 E5 21 0A 00 09 6E EB E1 73 2A 4F 9E 23    .T..!...n..s*O.#
02A190:  22 4F 9E 21 01 00 C1 C9 C1 C9 C3 AF 1F C3 7B 21    "O.!..........{!
02A1A0:  C3 8A 46 C3 F6 40 C3 A5 35 C3 CD 35 C3 84 42 C5    ..F..@..5..5..B.
02A1B0:  21 FC FF 39 F9 44 4D 2A 9E 1F E5 21 13 00 E5 CD    !..9.DM*...!....
02A1C0:  90 01 0A E5 CD 90 01 08 E5 CD A0 1F D1 D1 D1 D1    ................
02A1D0:  60 69 AF 77 23 77 CD 90 01 00 E5 CD 90 01 0A D1    `i.w#w..........
02A1E0:  CD EC 01 D2 92 20 CD 90 01 00 11 04 00 EB CD 29    ..... .........)
02A1F0:  02 7C B5 C2 03 20 21 FC 1F C3 FE 1F 0A 00 E5 CD    .|... !.........
02A200:  A3 1F D1 21 08 00 09 7E 23 66 6F 23 23 7E 23 66    £..!...~#fo##~#f
02A210:  6F E5 CD A6 1F D1 21 1C 20 C3 1E 20 20 00 E5 CD    o.....!. ..  ...
02A220:  A9 1F D1 21 08 00 09 7E 23 66 6F 11 06 00 19 E5    ...!...~#fo.....
02A230:  CD A9 1F D1 21 08 00 09 7E 23 66 6F 11 06 00 19    ....!...~#fo....
02A240:  E5 CD AC 1F D1 EB 21 02 00 09 73 23 72 CD 90 01    ......!...s#r...
02A250:  02 11 0E 00 CD EB 01 D2 75 20 21 60 20 C3 62 20    ........u !` .b 
02A260:  20 00 E5 CD A9 1F D1 21 02 00 09 5E 23 56 13 72     ......!...^#V.r
02A270:  2B 73 C3 4D 20 21 08 00 09 5E 23 56 E5 21 13 00    +s.M !...^#V.!..
02A280:  19 EB E1 72 2B 73 60 69 5E 23 56 13 72 2B 73 C3    ...r+s`i^#V.r+s.
02A290:  D6 1F EB 21 04 00 39 F9 EB C1 C9 C3 A1 20 C3 CC    ...!..9...... ..
02A2A0:  45 C5 21 FE FF 39 F9 44 4D 2A 4F 9E 2B EB 60 69    E.!..9.DM*O.+.`i
02A2B0:  73 23 72 CD 90 01 00 11 FF FF CD 04 02 D2 F6 20    s#r............ 
02A2C0:  CD 90 01 00 11 13 00 CD 6B 02 11 08 54 19 11 06    ........k...T...
02A2D0:  00 19 E5 CD 90 01 06 E5 CD 9E 20 D1 D1 7C B5 C2    .......... ..|..
02A2E0:  EA 20 CD 90 01 00 23 C3 FC 20 60 69 5E 23 56 1B    . ....#.. `i^#V.
02A2F0:  72 2B 73 C3 B3 20 21 00 00 C3 FC 20 EB 21 02 00    r+s.. !.... .!..
02A300:  9E 2A 41 9E 2B 2B 7C B5 C2 3B 17 21 02 00 09 7E    .*A.++|..;.!...~
02A310:  23 66 6F 23 6E 26 00 22 4B 9E 21 02 00 09 7E 23    #fo#n&."K.!...~#
02A320:  66 6F 23 23 7E 23 66 6F E5 2A 43 9E D1 CD E5 01    fo##~#fo.*C.....
02A330:  CA 3B 17 21 0B 00 E5 CD 8D 15 D1 C3 47 18 2A 41    .;.!........G.*A
02A340:  9E 2B 7C B5 C2 4A 17 C3 47 18 CD 90 01 08 E5 CD    .+|..J..G.......
02A350:  93 15 D1 EB 60 69 73 23 72 EB 7C B5 C2 6D 17 21    ....`is#r.|..m.!
02A360:  02 00 E5 CD 8D 15 D1 21 00 00 C3 5D 18 21 02 00    .......!...].!..
02A370:  09 7E 23 66 6F 23 E5 60 69 5E 23 56 1B 72 2B 73    .~#fo#.`i^#V.r+s
02A380:  EB 11 13 00 CD 6B 02 11 08 54 19 23 6E EB E1 73    .....k...T.#n..s
02A390:  21 02 00 09 7E 23 66 6F 11 04 00 19 E5 CD 90 01    !...~#fo........
02A3A0:  00 11 13 00 CD 6B 02 11 08 54 19 23 23 7E 23 66    .....k...T.##~#f
02A3B0:  6F E5 2A 4B 9E 11 13 00 CD 6B 02 11 24 79 19 23    o.*K.....k..$y.#
02A3C0:  23 7E 23 66 6F D1 CD FA 02 19 EB E1 73 23 72 21    #~#fo.......s#r!
02A3D0:  02 00 09 7E 23 66 6F 23 23 E5 CD 90 01 00 11 13    ...~#fo##.......
02A3E0:  00 CD 6B 02 11 08 54 19 23 23 7E 23 66 6F EB E1    ..k...T.##~#fo..
02A3F0:  73 23 72 21 02 00 09 7E 23 66 6F 36 01 C3 47 18    s#r!...~#fo6..G.
02A400:  2A 41 9E 2B 7C B5 C2 44 18 21 02 00 09 7E 23 66    *A.+|..D.!...~#f
02A410:  6F 23 E5 2A 51 9E EB E1 73 21 02 00 09 7E 23 66    o#.*Q...s!...~#f
02A420:  6F 23 23 E5 21 02 00 09 7E 23 66 6F 11 04 00 19    o##.!...~#fo....
02A430:  11 00 00 73 23 72 E1 73 23 72 21 02 00 09 7E 23    ...s#r.s#r!...~#
02A440:  66 6F 36 02 C3 47 18 2A 41 9E 2B 7C B5 C2 57 18    fo6..G.*A.+|..W.
02A450:  2A 51 9E 23 22 51 9E 21 01 00 C3 5D 18 EB 21 04    *Q.#"Q.!...]..!.
02A460:  00 39 F9 EB C1 C9 C3 96 18 C3 76 31 C3 87 15 C3    .9........v1....
02A470:  CC 32 C3 1F 22 C3 12 3E C3 26 3D C3 6A 1C C3 B9    .2.."..>.&=.j...
02A480:  3D C3 2D 1E C3 9B 20 C3 E3 3D C3 60 35 C3 28 41    =.-... ..=.`5.(A
02A490:  C3 70 41 C3 84 42 C5 21 FC FE 39 F9 44 4D CD 83    .pA..B.!..9.DM..
02A4A0:  01 08 01 3E 01 BD C2 AF 18 3E 00 BC CA 1E 19 3E    ...>.....>.....>
02A4B0:  03 BD C2 BB 18 3E 00 BC CA 4B 19 3E 04 BD C2 C7    .....>...K.>....
02A4C0:  18 3E 00 BC CA 78 19 3E 02 BD C2 D3 18 3E 00 BC    .>...x.>.....>..
02A4D0:  CA BE 19 3E 05 BD C2 DF 18 3E 00 BC CA D1 19 3E    ...>.....>.....>
02A4E0:  09 BD C2 EB 18 3E 00 BC CA E4 19 3E 07 BD C2 F7    .....>.....>....
02A4F0:  18 3E 00 BC CA 5B 1A 3E 08 BD C2 03 19 3E 00 BC    .>...[.>.....>..
02A500:  39 F9 EB C1 C9 C3 0E 21 C3 5B 46 C3 92 45 C5 21    9......!.[F..E.!
02A510:  00 00 39 F9 44 4D 21 04 00 09 6E 26 00 E5 CD 08    ..9.DM!...n&....
02A520:  21 D1 7C B5 C2 6F 21 21 04 00 09 6E 26 00 E5 CD    !.|..o!!...n&...
02A530:  0B 21 D1 7C B5 C2 6F 21 21 04 00 09 6E 7D FE 40    .!.|..o!!...n}.@
02A540:  CA 6F 21 21 04 00 09 6E 7D FE 24 CA 6F 21 21 04    .o!!...n}.$.o!!.
02A550:  00 09 6E 7D FE 5F CA 6F 21 21 04 00 09 6E 7D FE    ..n}._.o!!...n}.
02A560:  2E CA 6F 21 21 04 00 09 6E 7D FE 3F C2 74 21 21    ..o!!...n}.?.t!!
02A570:  01 00 C1 C9 21 00 00 C1 C9 C1 C9 C3 81 21 C3 CC    ....!........!..
02A580:  45 C5 21 00 00 39 F9 44 4D 21 06 00 09 7E 23 66    E.!..9.DM!...~#f
02A590:  6F 11 06 00 19 E5 21 04 00 09 7E 23 66 6F 11 06    o.....!...~#fo..
02A5A0:  00 19 E5 CD 7E 21 D1 D1 C1 C9 C1 C9 C3 BB 21 C3    ....~!........!.
02A5B0:  1F 22 C3 26 3D C3 CC 32 C3 12 3E C5 21 FE FF 39    .".&=..2..>.!..9
02A5C0:  F9 44 4D 21 06 00 09 6E 7D B7 CA D3 21 21 01 00    .DM!...n}...!!..
02A5D0:  C3 D6 21 21 02 00 E5 CD AF 21 D1 CD B2 21 7C B5    ..!!.....!...!|.
02A5E0:  C2 EB 21 21 01 00 E5 CD B5 21 D1 CD B8 21 EB 60    ..!!.....!...!.`
02A5F0:  69 73 23 72 21 FF 00 CD 05 02 D2 0F 22 21 06 00    is#r!......."!..
02A600:  09 6E 7D B7 CA 0F 22 21 05 00 E5 CD B5 21 D1 CD    .n}..."!.....!..
02A610:  90 01 00 C3 16 22 EB 21 02 00 39 F9 EB C1 C9 C3    .....".!..9.....
02A620:  2B 22 C3 B6 22 C3 CC 32 C3 4E 36 C5 21 FF FF 39    +".."..2.N6.!..9
02A630:  F9 44 4D 21 00 00 22 3D 9E CD 22 22 EB 60 69 73    .DM!.."=.."".`is
02A640:  21 05 00 09 6E 7D FE 00 CA 58 22 FE 01 CA 6B 22    !...n}...X"...k"
02A650:  FE 02 CA 92 22 C3 A5 22 60 69 6E 7D B7 CA 68 22    ....".."`in}..h"
02A660:  21 09 00 E5 CD 25 22 D1 C3 A5 22 60 69 6E 7D FE    !....%"..."`in}.
02A670:  03 C2 7F 22 21 05 00 E5 CD 25 22 D1 C3 8F 22 60    ..."!....%"..."`
02A680:  69 6E 7D B7 CA 8F 22 21 04 00 E5 CD 28 22 D1 C3    in}..."!....("..
02A690:  A5 22 60 69 6E 7D B7 CA A2 22 21 00 00 E5 CD 28    ."`in}..."!....(
02A6A0:  22 D1 C3 A5 22 60 69 6E 26 00 C3 AD 22 EB 21 01    "..."`in&...".!.
02A6B0:  00 39 F9 EB C1 C9 C3 C8 22 C3 3F 23 C3 3A 3D C3    .9......".?#.:=.
02A6C0:  CC 32 C3 5C 3E C3 12 3E C5 21 FF FF 39 F9 44 4D    .2.\>..>.!..9.DM
02A6D0:  CD B9 22 EB 60 69 73 21 DD 22 C3 DF 22 26 00 E5    ..".`is!.".."&..
02A6E0:  CD BC 22 D1 7C B5 C2 05 23 21 EF 22 C3 F3 22 41    ..".|...#!.".."A
02A6F0:  4E 44 00 E5 CD BC 22 D1 7C B5 C2 05 23 60 69 6E    ND....".|...#`in
02A700:  CA AE 1A 3E 0A BD C2 0F 19 3E 00 BC CA 54 1B 3E    ...>.....>...T.>
02A710:  0C BD C2 1B 19 3E 00 BC CA 92 1B C3 F9 1B 2A 41    .....>........*A
02A720:  9E 2B 7C B5 C2 2E 19 2A 4F 9E 2B 22 4F 9E 2A 41    .+|....*O.+"O.*A
02A730:  9E 2B 2B 7C B5 C2 3B 19 CD 69 18 21 01 00 E5 21    .++|..;..i.!...!
02A740:  68 99 E5 CD 6C 18 D1 D1 C3 F9 1B 2A 41 9E 2B 7C    h...l......*A.+|
02A750:  B5 C2 5B 19 2A 4F 9E 2B 22 4F 9E 2A 41 9E 2B 2B    ..[.*O.+"O.*A.++
02A760:  7C B5 C2 68 19 CD 69 18 21 03 00 E5 21 68 99 E5    |..h..i.!...!h..
02A770:  CD 6C 18 D1 D1 C3 F9 1B 2A 4B 9E 11 13 00 CD 6B    .l......*K.....k
02A780:  02 11 24 79 19 6E 7D FE 01 C2 97 19 21 0F 00 E5    ..$y.n}.....!...
02A790:  CD 6F 18 D1 C3 F9 1B 21 00 00 E5 CD 72 18 D1 2A    .o.....!....r..*
02A7A0:  43 9E E5 CD 75 18 D1 19 22 43 9E CD 78 18 7C B5    C...u..."C..x.|.
02A7B0:  C2 BB 19 21 01 00 E5 CD 6F 18 D1 C3 F9 1B 21 02    ...!....o.....!.
02A7C0:  00 E5 CD 7B 18 D1 7C B5 CA CE 19 C3 BE 19 C3 F9    ...{..|.........
02A7D0:  1B 21 05 00 E5 CD 7B 18 D1 7C B5 CA E1 19 C3 D1    .!....{..|......
02A7E0:  19 C3 F9 1B CD 7E 18 21 68 99 E5 CD 81 18 D1 7C    .....~.!h......|
02A7F0:  B5 C2 28 1A 21 68 99 E5 CD 84 18 D1 7C B5 C2 1D    ..(.!h......|...
02A800:  1A 2A 41 9E 2B 7C B5 C2 1A 1A 21 09 00 E5 21 68    .*A.+|....!...!h
02A810:  99 E5 CD 6C 18 D1 D1 C3 1A 1A C3 25 1A 21 0C 00    ...l.......%.!..
02A820:  E5 CD 6F 18 D1 C3 33 1A 21 0E 00 E5 CD 6F 18 D1    ..o...3.!....o..
02A830:  C3 F9 1B CD 78 18 7C B5 CA 3E 1A C3 F9 1B CD 87    ....x.|..>......
02A840:  18 11 2C 00 CD E5 01 CA 55 1A 21 0E 00 E5 CD 6F    ..,.....U.!....o
02A850:  18 D1 C3 F9 1B C3 E4 19 C3 F9 1B CD 7E 18 21 68    ............~.!h
02A860:  99 E5 CD 81 18 D1 7C B5 C2 7B 1A 21 07 00 E5 21    ......|..{.!...!
02A870:  68 99 E5 CD 6C 18 D1 D1 C3 86 1A 21 0E 00 E5 CD    h...l......!....
02A880:  6F 18 D1 C3 F9 1B CD 78 18 7C B5 CA 91 1A C3 F9    o......x.|......
02A890:  1B CD 87 18 11 2C 00 CD E5 01 CA A8 1A 21 0E 00    .....,.......!..
02A8A0:  E5 CD 6F 18 D1 C3 F9 1B C3 5B 1A C3 F9 1B 21 01    ..o......[....!.
02A8B0:  00 22 63 9E CD 7E 18 21 02 00 E5 CD 72 18 D1 EB    ."c..~.!....r...
02A8C0:  21 03 01 09 73 CD 75 18 EB 21 02 00 09 73 23 72    !...s.u..!...s#r
02A8D0:  CD 90 01 02 7D 32 75 9B CD 90 01 02 11 08 00 CD    ....}2u.........
02A8E0:  E5 02 7D 32 76 9B CD 78 18 7C B5 C2 F6 1A 21 01    ..}2v..x.|....!.
02A8F0:  00 E5 CD 6F 18 D1 21 68 99 E5 CD 84 18 D1 EB 60    ...o..!h.......`
02A900:  26 00 C3 36 23 CD B9 22 7C B5 C2 15 23 60 69 6E    &..6#.."|...#`in
02A910:  7D B7 CA 1D 23 21 09 00 E5 CD BF 22 D1 CD C5 22    }...#!....."..."
02A920:  E5 CD C5 22 D1 7C A2 67 7D A3 6F E5 CD C2 22 D1    ...".|.g}£o...".
02A930:  21 00 00 C3 36 23 EB 21 01 00 39 F9 EB C1 C9 C3    !...6#.!..9.....
02A940:  51 23 C3 C7 23 C3 3A 3D C3 CC 32 C3 5C 3E C3 12    Q#..#.:=..2.\>..
02A950:  3E C5 21 FF FF 39 F9 44 4D CD 42 23 EB 60 69 73    >.!..9.DM.B#.`is
02A960:  21 66 23 C3 68 23 7C 00 E5 CD 45 23 D1 7C B5 C2    !f#.h#|...E#.|..
02A970:  8D 23 21 78 23 C3 7B 23 4F 52 00 E5 CD 45 23 D1    .#!x#.{#OR...E#.
02A980:  7C B5 C2 8D 23 60 69 6E 26 00 C3 BE 23 CD 42 23    |...#`in&...#.B#
02A990:  7C B5 C2 9D 23 60 69 6E 7D B7 CA A5 23 21 09 00    |...#`in}...#!..
02A9A0:  E5 CD 48 23 D1 CD 4E 23 E5 CD 4E 23 D1 7C B2 67    ..H#..N#..N#.|.g
02A9B0:  7D B3 6F E5 CD 4B 23 D1 21 00 00 C3 BE 23 EB 21    }.o..K#.!....#.!
02A9C0:  01 00 39 F9 EB C1 C9 C3 D9 23 C3 4A 24 C3 3A 3D    ..9......#.J$.:=
02A9D0:  C3 CC 32 C3 5C 3E C3 12 3E C5 21 FF FF 39 F9 44    ..2.\>..>.!..9.D
02A9E0:  4D CD CA 23 EB 60 69 73 21 EE 23 C3 F0 23 5E 00    M..#.`is!.#..#^.
02A9F0:  E5 CD CD 23 D1 7C B5 C2 16 24 21 00 24 C3 04 24    ...#.|...$!.$..$
02AA00:  58 4F 52 00 E5 CD CD 23 D1 7C B5 C2 16 24 60 69    XOR....#.|...$`i
02AA10:  6E 26 00 C3 41 24 CD CA 23 7C B5 C2 26 24 60 69    n&..A$..#|..&$`i
02AA20:  6E 7D B7 CA 2E 24 21 09 00 E5 CD D0 23 D1 CD D6    n}...$!.....#...
02AA30:  23 E5 CD D6 23 D1 7C AA 67 7D AB 6F E5 CD D3 23    #...#.|.g}.o...#
02AA40:  D1 EB 21 01 00 39 F9 EB C1 C9 C3 5C 24 C3 42 25    ..!..9.....\$.B%
02AA50:  C3 3A 3D C3 CC 32 C3 12 3E C3 5C 3E C5 21 FD FF    .:=..2..>.\>.!..
02AA60:  39 F9 44 4D CD 4D 24 EB 21 02 00 09 73 21 73 24    9.DM.M$.!...s!s$
02AA70:  C3 76 24 3E 3E 00 E5 CD 50 24 D1 7C B5 C2 94 24    .v$>>...P$.|...$
02AA80:  21 86 24 C3 8A 24 53 48 4C 00 E5 CD 50 24 D1 7C    !.$..$SHL...P$.|
02AA90:  B5 CA CE 24 CD 4D 24 7C B5 C2 A6 24 21 02 00 09    ...$.M$|...$!...
02AAA0:  6E 7D B7 CA AE 24 21 09 00 E5 CD 53 24 D1 CD 56    n}...$!....S$..V
02AAB0:  24 EB 60 69 73 23 72 CD 56 24 E5 CD 90 01 00 D1    $.`is#r.V$......
02AAC0:  CD E4 02 E5 CD 59 24 D1 21 00 00 C3 39 25 21 D4    .....Y$.!...9%!.
02AAD0:  24 C3 D7 24 3C 3C 00 E5 CD 50 24 D1 7C B5 C2 F5    $..$<<...P$.|...
02AAE0:  24 21 E7 24 C3 EB 24 53 48 52 00 E5 CD 50 24 D1    $!.$..$SHR...P$.
02AAF0:  7C B5 CA 2F 25 CD 4D 24 7C B5 C2 07 25 21 02 00    |../%.M$|...%!..
02AB00:  69 73 23 72 60 69 5E 23 56 1B 72 2B 73 EB 11 13    is#r`i^#V.r+s...
02AB10:  00 CD 6B 02 11 08 54 19 23 23 E5 CD 90 01 02 EB    ..k...T.##......
02AB20:  E1 73 23 72 CD 90 01 00 11 13 00 CD 6B 02 11 08    .s#r........k...
02AB30:  54 19 E5 21 03 01 09 6E EB E1 73 CD 90 01 00 11    T..!...n..s.....
02AB40:  13 00 CD 6B 02 11 08 54 19 23 E5 2A FC 87 EB E1    ...k...T.#.*....
02AB50:  73 C3 F9 1B 2A 41 9E 2B 7C B5 C2 60 1B C3 F9 1B    s...*A.+|..`....
02AB60:  CD 78 18 7C B5 CA 6E 1B CD 8A 18 C3 8F 1B 21 00    .x.|..n.......!.
02AB70:  00 E5 CD 72 18 D1 CD 78 18 7C B5 CA 87 1B CD 75    ...r...x.|.....u
02AB80:  18 22 49 9E C3 8F 1B 21 01 00 E5 CD 6F 18 D1 C3    ."I....!....o...
02AB90:  F9 1B CD 7E 18 21 9B 1B C3 9D 1B 0C 00 E5 21 75    ...~.!........!u
02ABA0:  99 E5 CD 8D 18 D1 D1 2A 61 9E E5 21 75 9C D1 19    .......*a..!u...
02ABB0:  E5 21 75 99 E5 CD 90 18 D1 D1 21 75 99 E5 CD 93    .!u.......!u....
02ABC0:  18 D1 11 4A 00 CD F9 01 D2 E0 1B 21 D1 1B C3 D3    ...J.......!....
02ABD0:  1B 20 00 E5 21 75 99 E5 CD 90 18 D1 D1 C3 BA 1B    . ..!u..........
02ABE0:  21 E6 1B C3 EC 1B 50 61 67 65 20 00 E5 21 75 99    !.....Page ..!u.
02ABF0:  E5 CD 90 18 D1 D1 C3 F9 1B EB 21 04 01 39 F9 EB    ..........!..9..
02AC00:  C1 C9 C3 08 1C C3 CC 45 C5 21 FE FF 39 F9 44 4D    .......E.!..9.DM
02AC10:  60 69 AF 77 23 77 CD 90 01 00 E5 2A 51 9E D1 CD    `i.w#w.....*Q...
02AC20:  FA 01 D2 5B 1C CD 90 01 00 11 13 00 CD 6B 02 11    ...[.........k..
02AC30:  24 79 19 11 06 00 19 E5 CD 90 01 06 E5 CD 05 1C    $y..............
02AC40:  D1 D1 7C B5 C2 4F 1C CD 90 01 00 23 C3 61 1C 60    ..|..O.....#.a.`
02AC50:  69 5E 23 56 13 72 2B 73 C3 16 1C 21 00 00 C3 61    i^#V.r+s...!...a
02AC60:  1C EB 21 02 00 39 F9 EB C1 C9 C3 82 1C C3 B9 3D    ..!..9.........=
02AC70:  C3 0C 3D C3 E3 3D C3 1F 22 C3 12 3E C3 CC 32 C3    ..=..=.."..>..2.
02AC80:  26 3D C5 21 FE FF 39 F9 44 4D CD 6D 1C CD 70 1C    &=.!..9.DM.m..p.
02AC90:  11 27 00 CD E5 01 C2 F1 1C 2A 61 9E 23 23 11 75    .'.......*a.##.u
02ACA0:  9C 19 6E 7D FE 27 CA F1 1C CD 73 1C CD 70 1C 11    ..n}.'....s..p..
02ACB0:  27 00 CD E5 01 CA EB 1C CD 70 1C 7C B5 CA EB 1C    '........p.|....
02ACC0:  2A 55 9E 23 22 55 9E 2B 11 75 9B 19 E5 2A 61 9E    *U.#"U.+.u...*a.
02ACD0:  23 22 61 9E 2B 11 75 9C 19 6E 26 00 11 7F 00 7C    #"a.+.u..n&....|
02ACE0:  A2 67 7D A3 6F EB E1 73 C3 AC 1C CD 73 1C C3 E0    .g}£o..s....s...
02ACF0:  1D 21 06 00 09 6E 7D FE 02 CA 04 1D FE 05 CA 6F    .!...n}........o
02AD00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02AD10:  24 00 01 00 02 09 52 E5 24 00 41 02 00 00 00 02    $.....R.$.A.....
02AD20:  24 00 46 02 00 00 00 02 24 00 42 02 00 00 00 02    $.F.....$.B.....
02AD30:  24 00 47 02 00 00 00 02 24 00 43 02 00 00 00 02    $.G.....$.C.....
02AD40:  24 00 48 02 00 00 00 02 24 00 44 02 00 00 00 02    $.H.....$.D.....
02AD50:  24 00 49 02 00 00 00 02 24 00 45 02 00 00 00 02    $.I.....$.E.....
02AD60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AE00:  09 6E 7D B7 CA 0F 25 21 09 00 E5 CD 53 24 D1 CD    .n}...%!....S$..
02AE10:  56 24 EB 60 69 73 23 72 CD 56 24 E5 CD 90 01 00    V$.`is#r.V$.....
02AE20:  D1 CD F2 02 E5 CD 59 24 D1 21 00 00 C3 39 25 21    ......Y$.!...9%!
02AE30:  02 00 09 6E 26 00 C3 39 25 EB 21 03 00 39 F9 EB    ...n&..9%.!..9..
02AE40:  C1 C9 C3 54 25 C3 56 26 C3 3A 3D C3 CC 32 C3 5C    ...T%.V&.:=..2.\
02AE50:  3E C3 12 3E C5 21 FE FF 39 F9 44 4D CD 45 25 EB    >..>.!..9.DM.E%.
02AE60:  60 69 73 21 69 25 C3 6B 25 2B 00 E5 CD 48 25 D1    `is!i%.k%+...H%.
02AE70:  7C B5 CA D3 25 CD 45 25 EB 21 01 00 09 73 7B B7    |...%.E%.!...s{.
02AE80:  CA 89 25 21 01 00 C3 8C 25 21 00 00 E5 60 69 6E    ..%!....%!...`in
02AE90:  7D B7 CA 9B 25 21 01 00 C3 9E 25 21 00 00 D1 19    }...%!....%!....
02AEA0:  2B 2B 7C B5 C2 AF 25 21 09 00 E5 CD 4B 25 D1 CD    ++|...%!....K%..
02AEB0:  51 25 E5 CD 51 25 D1 19 E5 CD 4E 25 D1 60 69 6E    Q%..Q%....N%.`in
02AEC0:  E5 21 01 00 09 6E D1 AF 67 57 7C B2 67 7D B3 6F    .!...n..gW|.g}.o
02AED0:  C3 4D 26 21 D9 25 C3 DB 25 2D 00 E5 CD 48 25 D1    .M&!.%..%-...H%.
02AEE0:  7C B5 CA 45 26 CD 45 25 EB 21 01 00 09 73 CD 51    |..E&.E%.!...s.Q
02AEF0:  25 CD FA 02 E5 CD 51 25 D1 19 E5 CD 4E 25 D1 60    %.....Q%....N%.`
02AF00:  69 6E 7D B7 CA 0D 26 21 01 00 C3 10 26 21 00 00    in}...&!....&!..
02AF10:  E5 21 01 00 09 6E 7D B7 CA 21 26 21 01 00 C3 24    .!...n}..!&!...$
02AF20:  26 21 00 00 D1 19 2B 7C B5 C2 45 26 60 69 6E E5    &!....+|..E&`in.
02AF30:  21 01 00 09 6E D1 AF 67 57 7C B2 67 7D B3 6F C3    !...n..gW|.g}.o.
02AF40:  4D 26 C3 45 26 60 69 6E 26 00 C3 4D 26 EB 21 02    M&.E&`in&..M&.!.
02AF50:  00 39 F9 EB C1 C9 C3 68 26 C3 7A 27 C3 3A 3D C3    .9.....h&.z'.:=.
02AF60:  CC 32 C3 5C 3E C3 12 3E C5 21 FD FF 39 F9 44 4D    .2.\>..>.!..9.DM
02AF70:  CD 59 26 EB 21 02 00 09 73 21 7F 26 C3 81 26 2A    .Y&.!...s!.&..&*
02AF80:  00 E5 CD 5C 26 D1 7C B5 CA BB 26 CD 59 26 7C B5    ...\&.|...&.Y&|.
02AF90:  C2 9D 26 21 02 00 09 6E 7D B7 CA A5 26 21 09 00    ..&!...n}...&!..
02AFA0:  E5 CD 5F 26 D1 CD 65 26 E5 CD 65 26 D1 CD 3F 02    .._&..e&..e&..?.
02AFB0:  E5 CD 62 26 D1 21 00 00 C3 71 27 21 C1 26 C3 C3    ..b&.!...q'!.&..
02AFC0:  26 2F 00 E5 CD 5C 26 D1 7C B5 CA 07 27 CD 59 26    &/...\&.|...'.Y&
02AFD0:  7C B5 C2 DF 26 21 02 00 09 6E 7D B7 CA E7 26 21    |...&!...n}...&!
02AFE0:  09 00 E5 CD 5F 26 D1 CD 65 26 EB 60 69 73 23 72    ...._&..e&.`is#r
02AFF0:  CD 65 26 E5 CD 90 01 00 D1 CD 89 02 E5 CD 62 26    .e&...........b&
02B000:  11 39 00 CD 04 02 D2 1A 2F CD C1 2D E5 CD C4 2D    .9....../..-...-
02B010:  D1 11 41 00 CD F9 01 DA 2B 2F CD C1 2D E5 CD C4    ..A.....+/..-...
02B020:  2D D1 11 46 00 CD 04 02 D2 30 2F 21 01 00 C1 C9    -..F.....0/!....
02B030:  CD 90 01 08 E5 CD 90 01 08 7E 23 66 6F 29 29 29    .........~#fo)))
02B040:  29 E5 CD C1 2D E5 CD C4 2D D1 D1 19 11 D0 FF 19    )...-...-.......
02B050:  EB E1 73 23 72 CD C1 2D E5 CD C4 2D D1 11 39 00    ..s#r..-...-..9.
02B060:  CD 04 02 D2 78 2F CD 90 01 08 E5 7E 23 66 6F 11    ....x/.....~#fo.
02B070:  F9 FF 19 EB E1 73 23 72 C3 7B 2F 21 00 00 C1 C9    .....s#r.{/!....
02B080:  C1 C9 C3 8E 2F C3 FC 36 C3 44 4E C3 28 41 C5 21    ..../..6.DN.(A.!
02B090:  FA FF 39 F9 44 4D 21 00 00 22 5B 9E 21 02 00 09    ..9.DM!.."[.!...
02B0A0:  AF 77 23 77 CD 90 01 02 E5 2A 51 9E D1 CD FA 01    .w#w.....*Q.....
02B0B0:  D2 46 31 2A 5B 9E 11 E6 00 CD 04 02 D2 C7 2F 2A    .F1*[........./*
02B0C0:  5B 9E E5 CD 85 2F D1 2A 5B 9E 7C B5 C2 FA 2F 21    [..../.*[.|.../!
02B0D0:  00 00 E5 21 00 01 E5 21 75 9A E5 CD 88 2F D1 D1    ...!...!u..../..
02B0E0:  D1 21 E7 2F C3 EA 2F 24 45 00 E5 21 75 9A E5 CD    .!./../$E..!u...
02B0F0:  8B 2F D1 D1 21 03 00 22 5B 9E CD 90 01 02 11 13    ./..!.."[.......
02B100:  00 CD 6B 02 11 24 79 19 EB 60 69 73 23 72 21 04    ..k..$y..`is#r!.
02B110:  00 09 AF 77 23 77 CD 90 01 04 11 0D 00 CD F9 01    ...w#w..........
02B120:  D2 9D 30 60 69 7E 23 66 6F 11 06 00 19 E5 CD 90    ..0`i~#fo.......
02B130:  01 04 D1 19 6E 7D B7 CA 52 30 60 69 7E 23 66 6F    ....n}..R0`i~#fo
02B140:  11 06 00 19 E5 CD 90 01 04 D1 19 6E 7D FE 20 C2    ...........n}. .
02B150:  6D 30 2A 5B 9E 2B 11 75 9A 19 E5 6E 26 00 11 80    m0*[.+.u...n&...
02B160:  00 7C B2 67 7D B3 6F EB E1 73 C3 9D 30 2A 5B 9E    .|.g}.o..s..0*[.
02B170:  23 22 5B 9E 2B 11 75 9A 19 E5 60 69 7E 23 66 6F    #"[.+.u...`i~#fo
02B180:  11 06 00 19 E5 CD 90 01 04 D1 19 6E EB E1 73 21    ...........n..s!
02B190:  04 00 09 5E 23 56 13 72 2B 73 C3 16 30 2A 5B 9E    ...^#V.r+s..0*[.
02B1A0:  23 22 5B 9E 2B 11 75 9A 19 E5 60 69 7E 23 66 6F    #"[.+.u...`i~#fo
02B1B0:  6E EB E1 73 2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19    n..s*[.#"[.+.u..
02B1C0:  E5 60 69 7E 23 66 6F 23 23 7E 23 66 6F EB E1 73    .`i~#fo##~#fo..s
02B1D0:  2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 60 69 7E    *[.#"[.+.u...`i~
02B1E0:  23 66 6F 23 23 7E 23 66 6F 11 08 00 CD E5 02 EB    #fo##~#fo.......
02B1F0:  E1 73 2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 60    .s*[.#"[.+.u...`
02B200:  D1 21 00 00 C3 71 27 21 0D 27 C3 0F 27 25 00 E5    .!...q'!.'..'%..
02B210:  CD 5C 26 D1 7C B5 C2 2D 27 21 1F 27 C3 23 27 4D    .\&.|..-'!.'.#'M
02B220:  4F 44 00 E5 CD 5C 26 D1 7C B5 CA 67 27 CD 59 26    OD...\&.|..g'.Y&
02B230:  7C B5 C2 3F 27 21 02 00 09 6E 7D B7 CA 47 27 21    |..?'!...n}..G'!
02B240:  09 00 E5 CD 5F 26 D1 CD 65 26 EB 60 69 73 23 72    ...._&..e&.`is#r
02B250:  CD 65 26 E5 CD 90 01 00 D1 CD 29 02 E5 CD 62 26    .e&.......)...b&
02B260:  D1 21 00 00 C3 71 27 21 02 00 09 6E 26 00 C3 71    .!...q'!...n&..q
02B270:  27 EB 21 03 00 39 F9 EB C1 C9 C3 8F 27 C3 AB 28    '.!..9......'..(
02B280:  C3 3A 3D C3 0C 3D C3 CC 32 C3 5C 3E C3 12 3E C5    .:=..=..2.\>..>.
02B290:  21 FF FF 39 F9 44 4D CD 7D 27 EB 60 69 73 21 A4    !..9.DM.}'.`is!.
02B2A0:  27 C3 A6 27 3C 00 E5 CD 80 27 D1 7C B5 C2 C5 27    '..'<....'.|...'
02B2B0:  21 B6 27 C3 BB 27 48 49 47 48 00 E5 CD 80 27 D1    !.'..'HIGH....'.
02B2C0:  7C B5 CA 1B 28 CD 83 27 11 3C 00 CD E5 01 C2 EF    |...(..'.<......
02B2D0:  27 2A 61 9E 2B 11 75 9C 19 6E 7D FE 3C C2 EF 27    '*a.+.u..n}.<..'
02B2E0:  2A 61 9E 2B 22 61 9E 60 69 6E 26 00 C3 A2 28 CD    *a.+"a.`in&...(.
02B2F0:  7D 27 7C B5 C2 FF 27 60 69 6E 7D B7 CA 07 28 21    }'|...'`in}...(!
02B300:  09 00 E5 CD 86 27 D1 CD 8C 27 11 08 00 CD E5 02    .....'...'......
02B310:  E5 CD 89 27 D1 21 00 00 C3 A2 28 21 21 28 C3 23    ...'.!....(!!(.#
02B320:  28 3E 00 E5 CD 80 27 D1 7C B5 C2 41 28 21 33 28    (>....'.|..A(!3(
02B330:  C3 37 28 4C 4F 57 00 E5 CD 80 27 D1 7C B5 CA 9A    .7(LOW....'.|...
02B340:  28 CD 83 27 11 3E 00 CD E5 01 C2 6B 28 2A 61 9E    (..'.>.....k(*a.
02B350:  2B 11 75 9C 19 6E 7D FE 3E C2 6B 28 2A 61 9E 2B    +.u..n}.>.k(*a.+
02B360:  22 61 9E 60 69 6E 26 00 C3 A2 28 CD 7D 27 7C B5    "a.`in&...(.}'|.
02B370:  C2 7B 28 60 69 6E 7D B7 CA 83 28 21 09 00 E5 CD    .{(`in}...(!....
02B380:  86 27 D1 CD 8C 27 11 FF 00 7C A2 67 7D A3 6F E5    .'...'...|.g}£o.
02B390:  CD 89 27 D1 21 00 00 C3 A2 28 60 69 6E 26 00 C3    ..'.!....(`in&..
02B3A0:  A2 28 EB 21 01 00 39 F9 EB C1 C9 C3 BA 28 C3 3A    .(.!..9......(.:
02B3B0:  3D C3 B6 22 C3 CC 32 C3 0C 29 C5 21 FF FF 39 F9    =.."..2..).!..9.
02B3C0:  44 4D 21 C8 28 C3 CA 28 28 00 E5 CD AE 28 D1 7C    DM!.(..((....(.|
02B3D0:  B5 CA FD 28 CD B1 28 EB 60 69 73 21 E1 28 C3 E3    ...(..(.`is!.(..
02B3E0:  28 29 00 E5 CD AE 28 D1 7C B5 C2 F5 28 21 0A 00    ()....(.|...(!..
02B3F0:  E5 CD B4 28 D1 60 69 6E 26 00 C3 03 29 CD B7 28    ...(.`in&...)..(
02B400:  69 7E 23 66 6F 11 04 00 19 7E 23 66 6F EB E1 73    i~#fo....~#fo..s
02B410:  2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 60 69 7E    *[.#"[.+.u...`i~
02B420:  23 66 6F 11 04 00 19 7E 23 66 6F 11 08 00 CD E5    #fo....~#fo.....
02B430:  02 EB E1 73 21 77 9A 34 21 02 00 09 5E 23 56 13    ...s!w.4!...^#V.
02B440:  72 2B 73 C3 A4 2F 2A 5B 9E E5 CD 85 2F D1 EB 21    r+s../*[..../..!
02B450:  06 00 39 F9 EB C1 C9 C3 60 31 C3 F6 40 C3 32 4E    ..9.....`1..@.2N
02B460:  C5 21 00 00 39 F9 44 4D CD 90 01 04 E5 CD 5A 31    .!..9.DM......Z1
02B470:  D1 CD 5D 31 C1 C9 C3 7C 31 C3 FC 36 C5 21 FE FF    ..]1...|1..6.!..
02B480:  39 F9 44 4D 2A 5B 9E E5 CD 79 31 D1 60 69 36 01    9.DM*[...y1.`i6.
02B490:  23 36 00 CD 90 01 00 E5 2A 57 9E D1 CD 05 02 DA    #6......*W......
02B4A0:  B5 32 2A 5B 9E 11 F0 00 CD 04 02 D2 B6 31 2A 5B    .2*[.........1*[
02B4B0:  9E E5 CD 79 31 D1 2A 5B 9E 7C B5 C2 E7 31 3E 24    ...y1.*[.|...1>$
02B4C0:  32 75 9A 3E 52 32 76 9A 2A 4B 9E 7D 32 77 9A 2A    2u.>R2v.*K.}2w.*
02B4D0:  4B 9E 11 08 00 CD E5 02 7D 32 78 9A 3E 00 32 79    K.......}2x.>.2y
02B4E0:  9A 21 05 00 22 5B 9E 21 79 9A 34 2A 5B 9E 23 22    .!.."[.!y.4*[.#"
02B4F0:  5B 9E 2B 11 75 9A 19 E5 CD 90 01 00 11 06 00 CD    [.+.u...........
02B500:  6B 02 11 FC 87 19 11 04 00 19 7E 23 66 6F EB E1    k.........~#fo..
02B510:  73 2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 CD 90    s*[.#"[.+.u.....
02B520:  01 00 11 06 00 CD 6B 02 11 FC 87 19 23 23 7E 23    ......k.....##~#
02B530:  66 6F EB E1 73 2A 5B 9E 23 22 5B 9E 2B 11 75 9A    fo..s*[.#"[.+.u.
02B540:  19 E5 CD 90 01 00 11 06 00 CD 6B 02 11 FC 87 19    ..........k.....
02B550:  23 23 7E 23 66 6F 11 08 00 CD E5 02 EB E1 73 2A    ##~#fo........s*
02B560:  5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 CD 90 01 00    [.#"[.+.u.......
02B570:  11 06 00 CD 6B 02 11 FC 87 19 7E 23 66 6F EB E1    ....k.....~#fo..
02B580:  73 2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 CD 90    s*[.#"[.+.u.....
02B590:  01 00 11 06 00 CD 6B 02 11 FC 87 19 7E 23 66 6F    ......k.....~#fo
02B5A0:  11 08 00 CD E5 02 EB E1 73 60 69 5E 23 56 13 72    ........s`i^#V.r
02B5B0:  2B 73 C3 93 31 2A 5B 9E E5 CD 79 31 D1 21 00 00    +s..1*[...y1.!..
02B5C0:  22 57 9E EB 21 02 00 39 F9 EB C1 C9 C3 D2 32 C3    "W..!..9......2.
02B5D0:  57 31 C5 21 00 00 39 F9 44 4D 2A 41 9E 2B 7C B5    W1.!..9.DM*A.+|.
02B5E0:  C2 E5 32 C1 C9 2A 3F 9E 11 30 00 CD 04 02 D2 12    ..2..*?..0......
02B5F0:  33 21 F7 32 C3 0D 33 0A 45 72 72 6F 72 20 73 74    3!.2..3.Error st
02B600:  C3 03 29 EB 21 01 00 39 F9 EB C1 C9 C3 24 29 C3    ..).!..9.....$).
02B610:  B9 3D C3 2D 1E C3 9B 20 C3 5C 3E C3 02 1C C3 CC    .=.-... .\>.....
02B620:  32 C3 B5 2A C5 21 F1 FF 39 F9 44 4D CD 0F 29 2A    2..*.!..9.DM..)*
02B630:  61 9E EB 21 0D 00 09 73 23 72 60 69 E5 CD 12 29    a..!...s#r`i...)
02B640:  D1 7C B5 C2 9C 2A 60 69 E5 CD 15 29 D1 EB 21 0D    .|...*`i...)..!.
02B650:  00 09 73 23 72 7A B3 CA 08 2A 21 0D 00 09 5E 23    ..s#rz...*!...^#
02B660:  56 1B 72 2B 73 EB 11 13 00 CD 6B 02 11 08 54 19    V.r+s.....k...T.
02B670:  23 23 7E 23 66 6F E5 CD 18 29 D1 CD 90 01 0D 11    ##~#fo...)......
02B680:  13 00 CD 6B 02 11 08 54 19 6E 26 00 11 03 00 7C    ...k...T.n&....|
02B690:  A2 67 7D A3 6F 7C B5 CA E8 29 CD 90 01 0D 11 13    .g}£o|...)......
02B6A0:  00 CD 6B 02 11 08 54 19 23 6E 26 00 22 FC 87 2A    ..k...T.#n&."..*
02B6B0:  43 9E E5 2A 4B 9E 11 13 00 CD 6B 02 11 24 79 19    C..*K.....k..$y.
02B6C0:  23 23 7E 23 66 6F D1 CD FA 02 19 E5 2A 55 9E D1    ##~#fo......*U..
02B6D0:  19 22 FE 87 CD 90 01 0D 11 13 00 CD 6B 02 11 08    ."..........k...
02B6E0:  54 19 6E 26 00 22 00 88 CD 90 01 0D 11 13 00 CD    T.n&."..........
02B6F0:  6B 02 11 08 54 19 6E 26 00 11 03 00 7C A2 67 7D    k...T.n&....|.g}
02B700:  A3 6F C3 AC 2A C3 9C 2A 60 69 E5 CD 1B 29 D1 EB    £o..*..*`i...)..
02B710:  21 0D 00 09 73 23 72 7A B3 CA 86 2A 21 0D 00 09    !...s#rz...*!...
02B720:  5E 23 56 1B 72 2B 73 EB 11 13 00 CD 6B 02 11 24    ^#V.r+s.....k..$
02B730:  79 19 23 23 7E 23 66 6F E5 CD 18 29 D1 CD 90 01    y.##~#fo...)....
02B740:  0D 11 13 00 CD 6B 02 11 24 79 19 23 6E 26 00 22    .....k..$y.#n&."
02B750:  FC 87 2A 43 9E E5 2A 4B 9E 11 13 00 CD 6B 02 11    ..*C..*K.....k..
02B760:  24 79 19 23 23 7E 23 66 6F D1 CD FA 02 19 E5 2A    $y.##~#fo......*
02B770:  55 9E D1 19 22 FE 87 21 03 00 22 00 88 21 03 00    U..."..!.."..!..
02B780:  C3 AC 2A C3 9C 2A 21 02 00 E5 CD 1E 29 D1 21 00    ..*..*!.....).!.
02B790:  00 E5 CD 18 29 D1 21 00 00 C3 AC 2A CD 90 01 0D    ....).!....*....
02B7A0:  22 61 9E CD 21 29 21 00 00 C3 AC 2A EB 21 0F 00    "a..!)!....*.!..
02B7B0:  39 F9 EB C1 C9 C3 D3 2A C3 B9 3D C3 92 45 C3 0C    9......*..=..E..
02B7C0:  3D C3 F1 47 C3 E3 3D C3 CC 32 C3 5C 3E C3 5B 46    =..G..=..2.\>.[F
02B7D0:  C3 BE 2D C5 21 F6 FF 39 F9 44 4D CD B8 2A 21 08    ..-.!..9.DM..*!.
02B7E0:  00 09 36 01 23 36 00 2A 61 9E 23 11 75 9C 19 6E    ..6.#6.*a.#.u..n
02B7F0:  7D FE 27 C2 88 2B CD BE 2A E5 CD BB 2A D1 7C B5    }.'..+..*...*.|.
02B800:  61 63 6B 20 69 73 20 66 75 6C 6C 2E 00 E5 CD CF    ack is full.....
02B810:  32 D1 2A 3F 9E 23 22 3F 9E 2B 29 11 D9 9D 19 E5    2.*?.#"?.+).....
02B820:  CD 90 01 04 EB E1 73 23 72 2A 3F 9E 23 22 3F 9E    ......s#r*?.#"?.
02B830:  2B 29 11 D9 9D 19 E5 2A 61 9E EB E1 73 23 72 2A    +).....*a...s#r*
02B840:  5D 9E 23 22 5D 9E 2A 5F 9E 23 22 5F 9E C1 C9 C3    ].#"].*_.#"_....
02B850:  67 33 C3 60 35 C3 B2 4E C3 A5 35 C3 CD 35 C3 87    g3.`5..N..5..5..
02B860:  37 C3 AF 37 C3 50 38 C5 21 FE FE 39 F9 44 4D 2A    7..7.P8.!..9.DM*
02B870:  47 9E 23 22 47 9E 2B E5 2A 49 9E D1 CD FA 01 DA    G.#"G.+.*I......
02B880:  85 33 CD 52 33 21 0A 00 E5 CD 55 33 D1 2A 55 9E    .3.R3!....U3.*U.
02B890:  7C B5 CA 48 34 2A 43 9E E5 CD 58 33 D1 21 A3 33    |..H4*C...X3.!£3
02B8A0:  C3 A6 33 20 20 00 E5 CD 5B 33 D1 21 00 01 09 AF    ..3  ...[3.!....
02B8B0:  77 23 77 CD 83 01 00 01 E5 2A 55 9E D1 CD FA 01    w#w......*U.....
02B8C0:  D2 F0 33 CD 83 01 00 01 11 08 00 CD F9 01 D2 F0    ..3.............
02B8D0:  33 CD 83 01 00 01 11 75 9B 19 6E 26 00 E5 CD 5E    3......u..n&...^
02B8E0:  33 D1 21 00 01 09 5E 23 56 13 72 2B 73 C3 B3 33    3.!...^#V.r+s..3
02B8F0:  2A 55 9E 11 08 00 CD F9 01 CD A9 01 D2 19 34 2A    *U............4*
02B900:  55 9E 11 02 00 CD 3F 02 11 19 00 CD FA 02 19 11    U.....?.........
02B910:  08 00 EB CD CB 02 C3 1C 34 21 01 00 EB 21 00 01    ........4!...!..
02B920:  09 73 23 72 21 00 01 09 5E 23 56 1B 72 2B 73 13    .s#r!...^#V.r+s.
02B930:  7A B3 CA 45 34 21 3B 34 C3 3D 34 09 00 E5 CD 5B    z..E4!;4.=4....[
02B940:  33 D1 C3 24 34 C3 88 34 2A 63 9E 7C B5 CA 79 34    3..$4..4*c.|..y4
02B950:  2A 76 9B 26 00 E5 CD 5E 33 D1 2A 75 9B 26 00 E5    *v.&...^3.*u.&..
02B960:  CD 5E 33 D1 21 6A 34 C3 71 34 20 20 3D 09 09 09    .^3.!j4.q4  =...
02B970:  00 E5 CD 5B 33 D1 C3 88 34 21 7F 34 C3 83 34 09    ...[3...4!.4..4.
02B980:  09 09 00 E5 CD 5B 33 D1 2A 53 9E E5 CD 61 33 D1    .....[3.*S...a3.
02B990:  21 96 34 C3 99 34 3A 09 00 E5 CD 5B 33 D1 21 75    !.4..4:....[3.!u
02B9A0:  9C E5 CD 5B 33 D1 CD 64 33 EB 21 02 01 39 F9 EB    ...[3..d3.!..9..
02B9B0:  C1 C9 C3 B8 34 C3 FC 36 C5 21 FE FF 39 F9 44 4D    ....4..6.!..9.DM
02B9C0:  60 69 AF 77 23 77 CD 90 01 00 E5 2A 55 9E D1 CD    `i.w#w.....*U...
02B9D0:  FA 01 D2 57 35 2A 5B 9E 11 40 00 CD E5 01 C2 E9    ...W5*[..@......
02B9E0:  34 2A 5B 9E E5 CD B5 34 D1 2A 5B 9E 7C B5 C2 2E    4*[....4.*[.|...
02B9F0:  35 3E 24 32 75 9A 3E 54 32 76 9A 2A 4B 9E 7D 32    5>$2u.>T2v.*K.}2
02BA00:  CA 88 2B 21 04 00 09 36 FF 23 36 FF CD C4 2A E5    ..+!...6.#6...*.
02BA10:  CD C1 2A D1 3E 42 BD C2 20 2B 3E 00 BC CA 47 2B    ..*.>B.. +>...G+
02BA20:  3E 4F BD C2 2C 2B 3E 00 BC CA 51 2B 3E 58 BD C2    >O..,+>...Q+>X..
02BA30:  38 2B 3E 00 BC CA 5B 2B 3E 43 BD C2 44 2B 3E 00    8+>...[+>C..D+>.
02BA40:  BC CA 65 2B C3 85 2B 60 69 36 02 23 36 00 C3 85    ..e+..+`i6.#6...
02BA50:  2B 60 69 36 08 23 36 00 C3 85 2B 60 69 36 10 23    +`i6.#6...+`i6.#
02BA60:  36 00 C3 85 2B 60 69 36 FF 23 36 FF C3 85 2B 21    6...+`i6.#6...+!
02BA70:  03 00 E5 CD C7 2A D1 21 00 00 E5 CD CA 2A D1 21    .....*.!.....*.!
02BA80:  00 00 C3 B5 2D CD C4 2A CD BE 2A 3E 25 BD C2 97    ....-..*..*>%...
02BA90:  2B 3E 00 BC CA BE 2B 3E 40 BD C2 A3 2B 3E 00 BC    +>....+>@..£+>..
02BAA0:  CA D0 2B 3E 24 BD C2 AF 2B 3E 00 BC CA E2 2B 3E    ..+>$...+>....+>
02BAB0:  27 BD C2 BB 2B 3E 00 BC CA F4 2B C3 07 2C 60 69    '...+>....+..,`i
02BAC0:  36 02 23 36 00 21 04 00 09 AF 77 23 77 C3 15 2D    6.#6.!....w#w..-
02BAD0:  60 69 36 08 23 36 00 21 04 00 09 AF 77 23 77 C3    `i6.#6.!....w#w.
02BAE0:  15 2D 60 69 36 10 23 36 00 21 04 00 09 AF 77 23    .-`i6.#6.!....w#
02BAF0:  77 C3 15 2D 60 69 36 FF 23 36 FF 21 04 00 09 36    w..-`i6.#6.!...6
02BB00:  FF 23 36 FF C3 15 2D 2A 61 9E EB 21 06 00 09 73    .#6...-*a..!...s
02BB10:  23 72 CD BE 2A 11 2D 00 CD E5 01 C2 21 2C CD C4    #r..*.-.....!,..
02BB20:  2A CD BE 2A E5 CD CD 2A D1 7C B5 C2 72 2C CD BE    *..*...*.|..r,..
02BB30:  2A E5 CD C1 2A D1 11 41 00 CD F9 01 DA 50 2C CD    *...*..A.....P,.
02BB40:  BE 2A E5 CD C1 2A D1 11 46 00 CD 04 02 D2 72 2C    .*...*..F.....r,
02BB50:  CD BE 2A E5 CD C1 2A D1 11 4F 00 CD E5 01 CA 72    ..*...*..O.....r
02BB60:  2C CD BE 2A E5 CD C1 2A D1 11 48 00 CD E5 01 C2    ,..*...*..H.....
02BB70:  7E 2C CD C4 2A EB 60 69 73 23 72 C3 21 2C CD 90    ~,..*.`is#r.!,..
02BB80:  01 06 22 61 9E CD 90 01 00 E5 CD C1 2A D1 3E 48    .."a........*.>H
02BB90:  BD C2 9A 2C 3E 00 BC CA B5 2C 3E 4F BD C2 A6 2C    ...,>....,>O...,
02BBA0:  3E 00 BC CA C8 2C 3E 42 BD C2 B2 2C 3E 00 BC CA    >....,>B...,>...
02BBB0:  DB 2C C3 EE 2C 60 69 36 10 23 36 00 21 04 00 09    .,..,`i6.#6.!...
02BBC0:  36 01 23 36 00 C3 15 2D 60 69 36 08 23 36 00 21    6.#6...-`i6.#6.!
02BBD0:  04 00 09 36 01 23 36 00 C3 15 2D 60 69 36 02 23    ...6.#6...-`i6.#
02BBE0:  36 00 21 04 00 09 36 01 23 36 00 C3 15 2D 60 69    6.!...6.#6...-`i
02BBF0:  36 0A 23 36 00 CD BE 2A 11 2D 00 CD E5 01 C2 0D    6.#6...*.-......
02BC00:  77 9A 2A 4B 9E 11 08 00 CD E5 02 7D 32 78 9A 3E    w.*K.......}2x.>
02BC10:  00 32 79 9A 2A 43 9E 7D 32 7A 9A 2A 43 9E 11 08    .2y.*C.}2z.*C...
02BC20:  00 CD E5 02 7D 32 7B 9A 21 07 00 22 5B 9E 21 79    ....}2{.!.."[.!y
02BC30:  9A 34 2A 5B 9E 23 22 5B 9E 2B 11 75 9A 19 E5 CD    .4*[.#"[.+.u....
02BC40:  90 01 00 11 75 9B 19 6E EB E1 73 60 69 5E 23 56    ....u..n..s`i^#V
02BC50:  13 72 2B 73 C3 C6 34 EB 21 02 00 39 F9 EB C1 C9    .r+s..4.!..9....
02BC60:  C3 6C 35 C3 CD 35 C3 AF 37 C3 F6 40 C5 21 00 FF    .l5..5..7..@.!..
02BC70:  39 F9 44 4D 21 75 99 E5 CD 63 35 D1 2A 45 9E 23    9.DM!u...c5.*E.#
02BC80:  22 45 9E E5 CD 66 35 D1 21 8E 35 C3 91 35 0A 0A    "E...f5.!.5..5..
02BC90:  00 E5 CD 69 35 D1 21 03 00 22 47 9E EB 21 00 01    ...i5.!.."G..!..
02BCA0:  39 F9 EB C1 C9 C3 AB 35 C3 87 37 C5 21 00 00 39    9......5..7.!..9
02BCB0:  F9 44 4D CD 90 01 04 11 08 00 CD E5 02 E5 CD A8    .DM.............
02BCC0:  35 D1 CD 90 01 04 E5 CD A8 35 D1 C1 C9 C3 D3 35    5........5.....5
02BCD0:  C3 B2 4E C5 21 FE FF 39 F9 44 4D 60 69 AF 77 23    ..N.!..9.DM`i.w#
02BCE0:  77 21 06 00 09 7E 23 66 6F E5 CD 90 01 00 D1 19    w!...~#fo.......
02BCF0:  6E 7D B7 CA 45 36 21 06 00 09 7E 23 66 6F E5 CD    n}..E6!...~#fo..
02BD00:  90 01 00 D1 19 6E 7D FE 0D CA 39 36 21 06 00 09    .....n}...96!...
02BD10:  7E 23 66 6F E5 CD 90 01 00 D1 19 6E 7D FE 0A CA    ~#fo.......n}...
02BD20:  39 36 21 06 00 09 7E 23 66 6F E5 CD 90 01 00 D1    96!...~#fo......
02BD30:  19 6E 26 00 E5 CD D0 35 D1 60 69 5E 23 56 13 72    .n&....5.`i^#V.r
02BD40:  2B 73 C3 E1 35 EB 21 02 00 39 F9 EB C1 C9 C3 57    +s..5.!..9.....W
02BD50:  36 C3 57 31 C3 61 4E C5 21 00 00 39 F9 44 4D 2A    6.W1.aN.!..9.DM*
02BD60:  57 9E 11 90 01 CD F9 01 DA 9C 36 21 71 36 C3 97    W.........6!q6..
02BD70:  36 0A 52 65 6C 6F 63 61 74 69 6F 6E 20 63 6F 75    6.Relocation cou
02BD80:  6E 74 20 66 6F 72 20 31 20 63 73 65 63 74 20 74    nt for 1 csect t
02BD90:  6F 20 68 69 67 68 00 E5 CD 51 36 D1 2A 63 9E 7C    o high...Q6.*c.|
02BDA0:  B5 CA A6 36 C1 C9 2A 41 9E 2B 2B 7C B5 C2 FA 36    ...6..*A.++|...6
02BDB0:  21 05 00 E5 2A 57 9E 23 22 57 9E 11 06 00 CD 6B    !...*W.#"W.....k
02BDC0:  02 11 FC 87 19 E5 21 FC 87 E5 CD 54 36 D1 D1 D1    ......!....T6...
02BDD0:  2A 57 9E 11 06 00 CD 6B 02 11 FC 87 19 11 04 00    *W.....k........
02BDE0:  19 E5 7E 23 66 6F E5 21 04 00 09 6E D1 AF 67 7C    ..~#fo.!...n..g|
02BDF0:  B2 67 7D B3 6F EB E1 73 23 72 C1 C9 C3 05 37 C3    .g}.o..s#r....7.
02BE00:  2D 21 08 00 09 36 FF 23 36 FF CD C4 2A 21 04 00    -!...6.#6...*!..
02BE10:  09 AF 77 23 77 21 06 00 09 11 00 00 73 23 72 21    ..w#w!......s#r!
02BE20:  02 00 09 73 23 72 CD 90 01 04 7C B7 F2 4A 2D CD    ...s#r....|..J-.
02BE30:  BE 2A 11 27 00 CD E5 01 C2 4A 2D CD C4 2A CD 90    .*.'.....J-..*..
02BE40:  01 06 7C B5 CA 4A 2D C3 9D 2D 21 02 00 09 E5 CD    ..|..J-..-!.....
02BE50:  90 01 00 E5 CD BE 2A E5 CD D0 2A D1 D1 D1 7C B5    ......*...*...|.
02BE60:  CA 8C 2D CD 90 01 06 7C B5 C2 7C 2D 21 04 00 E5    ..-....|..|-!...
02BE70:  CD C7 2A D1 21 02 00 09 AF 77 23 77 CD 90 01 04    ..*.!....w#w....
02BE80:  2B 7C B5 C2 89 2D CD C4 2A C3 9D 2D 21 06 00 09    +|...-..*..-!...
02BE90:  5E 23 56 13 72 2B 73 CD C4 2A C3 26 2D CD 90 01    ^#V.r+s..*.&-...
02BEA0:  02 E5 CD 90 01 08 D1 CD 6B 02 E5 CD CA 2A D1 21    ........k....*.!
02BEB0:  00 00 C3 B5 2D EB 21 0A 00 39 F9 EB C1 C9 C3 C7    ....-.!..9......
02BEC0:  2D C3 0C 3D C3 F1 47 C5 21 00 00 39 F9 44 4D CD    -..=..G.!..9.DM.
02BED0:  90 01 06 3E FF BD C2 DF 2D 3E FF BC CA 12 2E 3E    ...>....->.....>
02BEE0:  02 BD C2 EB 2D 3E 00 BC CA 33 2E 3E 08 BD C2 F7    ....->...3.>....
02BEF0:  2D 3E 00 BC CA 70 2E 3E 0A BD C2 03 2E 3E 00 BC    ->...p.>.....>..
02BF00:  CA AF 2E 3E 10 BD C2 0F 2E 3E 00 BC CA F1 2E C3    ...>.....>......
02BF10:  7B 2F CD 90 01 08 E5 CD 90 01 08 7E 23 66 6F 11    {/.........~#fo.
02BF20:  00 01 CD 6B 02 E5 CD C1 2D D1 19 EB E1 73 23 72    ...k....-....s#r
02BF30:  C3 7B 2F CD C1 2D 11 30 00 CD E5 01 CA 50 2E CD    .{/..-.0.....P..
02BF40:  C1 2D 11 31 00 CD E5 01 CA 50 2E 21 01 00 C1 C9    .-.1.....P.!....
02BF50:  CD 90 01 08 E5 CD 90 01 08 7E 23 66 6F 29 E5 CD    .........~#fo)..
02BF60:  C1 2D D1 19 11 D0 FF 19 EB E1 73 23 72 C3 7B 2F    .-........s#r.{/
02BF70:  CD C1 2D 11 30 00 CD F9 01 DA 88 2E CD C1 2D 11    ..-.0.........-.
02BF80:  37 00 CD 04 02 D2 8D 2E 21 01 00 C1 C9 CD 90 01    7.......!.......
02BF90:  08 E5 CD 90 01 08 7E 23 66 6F 29 29 29 E5 CD C1    ......~#fo)))...
02BFA0:  2D D1 19 11 D0 FF 19 EB E1 73 23 72 C3 7B 2F CD    -........s#r.{/.
02BFB0:  C1 2D 11 30 00 CD F9 01 DA C7 2E CD C1 2D 11 39    .-.0.........-.9
02BFC0:  00 CD 04 02 D2 CC 2E 21 01 00 C1 C9 CD 90 01 08    .......!........
02BFD0:  E5 CD 90 01 08 7E 23 66 6F 11 0A 00 CD 6B 02 E5    .....~#fo....k..
02BFE0:  CD C1 2D D1 19 11 D0 FF 19 EB E1 73 23 72 C3 7B    ..-........s#r.{
02BFF0:  2F CD C1 2D 11 30 00 CD F9 01 DA 2B 2F CD C1 2D    /..-.0.....+/..-
02C000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02C010:  25 00 01 00 02 09 52 E5 25 00 41 02 00 00 00 02    %.....R.%.A.....
02C020:  25 00 46 02 00 00 00 02 25 00 42 02 00 00 00 02    %.F.....%.B.....
02C030:  25 00 47 02 00 00 00 02 25 00 43 02 00 00 00 02    %.G.....%.C.....
02C040:  25 00 48 02 00 00 00 02 25 00 44 02 00 00 00 02    %.H.....%.D.....
02C050:  25 00 49 02 00 00 00 02 25 00 45 02 00 00 00 02    %.I.....%.E.....
02C060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C100:  96 42 C3 57 31 C5 21 FE FF 39 F9 44 4D 60 69 AF    .B.W1.!..9.DM`i.
02C110:  77 23 77 CD 90 01 00 E5 CD 90 01 06 D1 CD FA 01    w#w.............
02C120:  D2 78 37 21 62 95 E5 CD 90 01 00 11 75 9A 19 6E    .x7!b.......u..n
02C130:  26 00 E5 CD FF 36 D1 D1 23 7C B5 C2 6C 37 21 44    &....6..#|..l7!D
02C140:  37 C3 67 37 0A 44 69 73 6B 20 66 75 6C 6C 20 6F    7.g7.Disk full o
02C150:  6E 20 77 72 69 74 74 69 6E 67 20 6F 62 6A 65 63    n writting objec
02C160:  74 20 66 69 6C 65 00 E5 CD 02 37 D1 60 69 5E 23    t file....7.`i^#
02C170:  56 13 72 2B 73 C3 13 37 21 00 00 22 5B 9E EB 21    V.r+s..7!.."[..!
02C180:  02 00 39 F9 EB C1 C9 C3 8D 37 C3 E7 3B C5 21 00    ..9......7..;.!.
02C190:  00 39 F9 44 4D CD 90 01 04 11 04 00 CD E5 02 E5    .9.DM...........
02C1A0:  CD 8A 37 D1 CD 90 01 04 E5 CD 8A 37 D1 C1 C9 C3    ..7........7....
02C1B0:  B8 37 C3 44 4E C3 CD 35 C5 21 F2 FF 39 F9 44 4D    .7.DN..5.!..9.DM
02C1C0:  21 0C 00 09 AF 77 23 77 21 00 00 E5 21 0A 00 E5    !....w#w!...!...
02C1D0:  60 69 E5 CD B2 37 D1 D1 D1 21 0A 00 09 36 E8 23    `i...7...!...6.#
02C1E0:  36 03 CD 90 01 0A 11 00 00 CD 04 02 D2 40 38 21    6............@8!
02C1F0:  0C 00 09 5E 23 56 13 72 2B 73 1B EB EB 60 69 19    ...^#V.r+s...`i.
02C200:  E5 CD 90 01 12 E5 CD 90 01 0A D1 CD 89 02 11 30    ...............0
02C210:  00 19 EB E1 73 CD 90 01 12 E5 CD 90 01 0A D1 CD    ....s...........
02C220:  29 02 EB 21 12 00 09 73 23 72 CD 90 01 0A 11 0A    )..!...s#r......
02C230:  00 EB CD CB 02 EB 21 0A 00 09 73 23 72 C3 E2 37    ......!...s#r..7
02C240:  60 69 E5 CD B5 37 D1 EB 21 0E 00 39 F9 EB C1 C9    `i...7..!..9....
02C250:  C3 59 38 C3 60 35 C3 DE 41 C5 21 98 FF 39 F9 44    .Y8.`5..A.!..9.D
02C260:  4D 60 69 AF 77 23 77 CD 90 01 00 E5 2A 3F 9E D1    M`i.w#w.....*?..
02C270:  CD FA 01 D2 DE 3B 2A 47 9E 23 22 47 9E 2B E5 2A    .....;*G.#"G.+.*
02C280:  49 9E D1 CD FA 01 DA 8C 38 CD 53 38 CD 90 01 00    I.......8.S8....
02C290:  29 11 D9 9D 19 7E 23 66 6F 3E 01 BD C2 A5 38 3E    )....~#fo>....8>
02C2A0:  00 BC CA 50 39 3E 02 BD C2 B1 38 3E 00 BC CA 74    ...P9>....8>...t
02C2B0:  39 3E 03 BD C2 BD 38 3E 00 BC CA 97 39 3E 04 BD    9>....8>....9>..
02C2C0:  C2 C9 38 3E 00 BC CA C2 39 3E 05 BD C2 D5 38 3E    ..8>....9>....8>
02C2D0:  00 BC CA EF 39 3E 06 BD C2 E1 38 3E 00 BC CA 14    ....9>....8>....
02C2E0:  3A 3E 07 BD C2 ED 38 3E 00 BC CA 33 3A 3E 08 BD    :>....8>...3:>..
02C2F0:  C2 F9 38 3E 00 BC CA 55 3A 3E 0A BD C2 05 39 3E    ..8>...U:>....9>
02C300:  39 F9 44 4D CD 90 01 04 6E 7D B7 CA 26 41 21 04    9.DM....n}..&A!.
02C310:  00 09 5E 23 56 13 72 2B 73 1B EB 6E 26 00 E5 CD    ..^#V.r+s..n&...
02C320:  F9 40 D1 C3 04 41 C1 C9 CD 37 03 2A 9F 05 EB 2A    .@...A...7.*...*
02C330:  A1 05 7E 12 B7 C8 23 13 C3 32 41 CD 37 03 C5 2A    ..~...#..2A.7..*
02C340:  9F 05 EB 01 00 00 2A A1 05 1A B7 CA 66 41 03 13    ......*.....fA..
02C350:  BE C2 49 41 D5 1B 23 13 7E B7 CA 6B 41 1A BE CA    ..IA..#.~..kA...
02C360:  56 41 D1 C3 46 41 C1 21 00 00 C9 60 69 D1 C1 C9    VA..FA.!...`i...
02C370:  CD 37 03 2A 9F 05 EB 2A A1 05 1A B7 CA 83 41 13    .7.*...*......A.
02C380:  C3 7A 41 7E 12 B7 C8 23 13 C3 83 41 C3 92 41 C3    .zA~...#...A..A.
02C390:  02 4F C5 21 00 00 39 F9 44 4D 21 06 00 09 7E 23    .O.!..9.DM!...~#
02C3A0:  66 6F E5 21 00 00 E5 CD 90 01 04 E5 CD 8F 41 D1    fo.!..........A.
02C3B0:  D1 EB E1 73 23 72 7A B7 F2 C0 41 21 FF FF C1 C9    ...s#rz...A!....
02C3C0:  21 06 00 09 7E 23 66 6F 23 23 AF 77 23 77 21 06    !...~#fo##.w#w!.
02C3D0:  00 09 7E 23 66 6F 7E 23 66 6F C1 C9 C1 C9 C3 E7    ..~#fo~#fo......
02C3E0:  41 C3 2B 49 C3 F6 40 C5 21 79 FF 39 F9 44 4D 21    A.+I..@.!y.9.DM!
02C3F0:  8B 00 09 E5 60 69 E5 CD E1 41 D1 D1 60 69 E5 CD    ....`i...A..`i..
02C400:  E4 41 D1 EB 21 87 00 39 F9 EB C1 C9 C3 15 42 C3    .A..!..9......B.
02C410:  46 4F C3 5B 4F C5 21 00 00 39 F9 44 4D CD 90 01    FO.[O.!..9.DM...
02C420:  04 E5 CD 0F 42 D1 21 06 00 09 7E 23 66 6F E5 CD    ....B.!...~#fo..
02C430:  90 01 04 E5 CD 12 42 D1 EB E1 73 23 72 7A B7 F2    ......B...s#rz..
02C440:  47 42 21 FF FF C1 C9 21 06 00 09 7E 23 66 6F 11    GB!....!...~#fo.
02C450:  04 00 19 E5 21 06 00 09 7E 23 66 6F 11 06 00 19    ....!...~#fo....
02C460:  EB E1 73 23 72 21 06 00 09 7E 23 66 6F 23 23 36    ..s#r!...~#fo##6
02C470:  00 23 36 04 21 06 00 09 7E 23 66 6F 7E 23 66 6F    .#6.!...~#fo~#fo
02C480:  C1 C9 C1 C9 CD 37 03 2A 9F 05 EB 21 00 00 1A B7    .....7.*...!....
02C490:  C8 23 13 C3 8E 42 C3 A2 42 C3 CC 4E C3 8C 4F C3    .#...B..B..N..O.
02C4A0:  9F 4F C5 21 00 00 39 F9 44 4D CD 90 01 06 2B 7C    .O.!..9.DM....+|
02C4B0:  B5 C2 C2 42 21 04 00 09 6E 26 00 E5 CD 99 42 D1    ...B!...n&....B.
02C4C0:  C1 C9 CD 90 01 06 2B 2B 7C B5 C2 E0 42 21 04 00    ......++|...B!..
02C4D0:  09 6E 26 00 E5 21 05 00 E5 CD 9C 42 D1 D1 C1 C9    .n&..!.....B....
02C4E0:  CD 90 01 06 2B 2B 2B 7C B5 C2 FF 42 21 04 00 09    ....+++|...B!...
02C4F0:  6E 26 00 E5 21 04 00 E5 CD 9C 42 D1 D1 C1 C9 21    n&..!.....B....!
02C500:  00 BC CA 72 3A 3E 0B BD C2 11 39 3E 00 BC CA 96    ...r:>....9>....
02C510:  3A 3E 0C BD C2 1D 39 3E 00 BC CA BD 3A 3E 0D BD    :>....9>....:>..
02C520:  C2 29 39 3E 00 BC CA E4 3A 3E 0E BD C2 35 39 3E    .)9>....:>...59>
02C530:  00 BC CA 0A 3B 3E 09 BD C2 41 39 3E 00 BC CA 2A    ....;>...A9>...*
02C540:  3B 3E 0F BD C2 4D 39 3E 00 BC CA 4C 3B C3 8E 3B    ;>...M9>...L;..;
02C550:  21 56 39 C3 69 39 69 6E 76 61 6C 69 64 20 65 78    !V9.i9invalid ex
02C560:  70 72 65 73 73 69 6F 6E 00 EB 21 02 00 09 73 23    pression..!...s#
02C570:  72 C3 8E 3B 21 7A 39 C3 8C 39 73 79 6D 62 6F 6C    r..;!z9..9symbol
02C580:  20 6E 6F 74 20 64 65 66 69 6E 65 00 EB 21 02 00     not define..!..
02C590:  09 73 23 72 C3 8E 3B 21 9D 39 C3 B7 39 69 6E 76    .s#r..;!.9..9inv
02C5A0:  61 6C 69 64 20 62 61 73 65 20 66 6F 72 20 63 6F    alid base for co
02C5B0:  6E 73 74 61 6E 74 00 EB 21 02 00 09 73 23 72 C3    nstant..!...s#r.
02C5C0:  8E 3B 21 C8 39 C3 E4 39 69 6E 76 61 6C 69 64 20    .;!.9..9invalid 
02C5D0:  63 6F 6E 73 74 61 6E 74 20 65 78 70 72 65 73 73    constant express
02C5E0:  69 6F 6E 00 EB 21 02 00 09 73 23 72 C3 8E 3B 21    ion..!...s#r..;!
02C5F0:  F5 39 C3 09 3A 6E 75 6D 62 65 72 20 6F 75 74 20    .9..:number out 
02C600:  6F 66 20 72 61 6E 67 65 00 EB 21 02 00 09 73 23    of range..!...s#
02C610:  72 C3 8E 3B 21 1A 3A C3 28 3A 6D 69 73 73 69 6E    r..;!.:.(:missin
02C620:  67 20 63 6F 6D 6D 61 00 EB 21 02 00 09 73 23 72    g comma..!...s#r
02C630:  C3 8E 3B 21 39 3A C3 4A 3A 69 6E 76 61 6C 69 64    ..;!9:.J:invalid
02C640:  20 72 65 67 20 70 61 69 72 00 EB 21 02 00 09 73     reg pair..!...s
02C650:  23 72 C3 8E 3B 21 5B 3A C3 67 3A 69 6E 76 61 6C    #r..;![:.g:inval
02C660:  69 64 20 72 65 67 00 EB 21 02 00 09 73 23 72 C3    id reg..!...s#r.
02C670:  8E 3B 21 78 3A C3 8B 3A 6D 69 73 73 69 6E 67 20    .;!x:..:missing 
02C680:  72 69 67 68 74 20 70 61 72 6E 00 EB 21 02 00 09    right parn..!...
02C690:  73 23 72 C3 8E 3B 21 9C 3A C3 B2 3A 73 79 6D 62    s#r..;!.:..:symb
02C6A0:  6F 6C 20 68 61 73 20 74 77 6F 20 76 61 6C 75 65    ol has two value
02C6B0:  73 00 EB 21 02 00 09 73 23 72 C3 8E 3B 21 C3 3A    s..!...s#r..;!.:
02C6C0:  C3 D9 3A 73 79 6D 62 6F 6C 20 61 6C 72 65 61 64    ..:symbol alread
02C6D0:  79 20 64 65 66 69 6E 65 00 EB 21 02 00 09 73 23    y define..!...s#
02C6E0:  72 C3 8E 3B 21 EA 3A C3 FF 3A 6F 70 20 6E 6F 74    r..;!.:..:op not
02C6F0:  20 66 6F 75 6E 64 20 6F 6E 20 63 61 72 64 00 EB     found on card..
02C700:  06 00 09 7E 23 66 6F 23 23 5E 23 56 1B 72 2B 73    ...~#fo##^#V.r+s
02C710:  13 7A B3 CA 38 43 21 06 00 09 7E 23 66 6F 11 04    .z..8C!...~#fo..
02C720:  00 19 5E 23 56 13 72 2B 73 1B D5 21 04 00 09 6E    ..^#V.r+s..!...n
02C730:  EB E1 73 EB 26 00 C1 C9 21 08 00 E5 21 06 00 09    ..s.&...!...!...
02C740:  7E 23 66 6F 11 06 00 19 E5 21 06 00 09 7E 23 66    ~#fo.....!...~#f
02C750:  6F 7E 23 66 6F E5 CD 9F 42 D1 D1 D1 11 08 00 CD    o~#fo...B.......
02C760:  E5 01 CA 6A 43 21 FF FF C1 C9 21 06 00 09 7E 23    ...jC!....!...~#
02C770:  66 6F 23 23 36 FF 23 36 03 21 06 00 09 7E 23 66    fo##6.#6.!...~#f
02C780:  6F 11 04 00 19 E5 21 06 00 09 7E 23 66 6F 11 06    o.....!...~#fo..
02C790:  00 19 EB E1 73 23 72 21 06 00 09 7E 23 66 6F 11    ....s#r!...~#fo.
02C7A0:  04 00 19 5E 23 56 13 72 2B 73 1B D5 21 04 00 09    ...^#V.r+s..!...
02C7B0:  6E EB E1 73 EB 26 00 C1 C9 C1 C9 C3 C7 43 C3 9F    n..s.&.......C..
02C7C0:  4F C3 61 4E C3 07 50 C5 21 FE FF 39 F9 44 4D CD    O.aN..P.!..9.DM.
02C7D0:  90 01 06 11 04 00 CD EB 01 D2 E2 43 21 00 00 C3    ...........C!...
02C7E0:  33 45 21 06 00 09 7E 23 66 6F 23 23 7E 23 66 6F    3E!...~#fo##~#fo
02C7F0:  11 00 04 CD E5 01 C2 FF 43 21 00 00 C3 33 45 21    ........C!...3E!
02C800:  06 00 09 7E 23 66 6F 23 23 7E 23 66 6F 11 80 00    ...~#fo##~#fo...
02C810:  EB CD CB 02 11 08 00 CD FA 02 19 EB 60 69 73 23    ............`is#
02C820:  72 CD 90 01 00 E5 21 06 00 09 7E 23 66 6F 11 06    r.....!...~#fo..
02C830:  00 19 E5 21 06 00 09 7E 23 66 6F 7E 23 66 6F E5    ...!...~#fo~#fo.
02C840:  CD BE 43 D1 D1 D1 E5 CD 90 01 00 D1 CD E5 01 CA    ..C.............
02C850:  58 44 21 FF FF C3 33 45 CD 90 01 00 2B 11 80 00    XD!...3E....+...
02C860:  CD 3F 02 EB 60 69 73 23 72 21 06 00 09 7E 23 66    .?..`is#r!...~#f
02C870:  6F 23 23 7E 23 66 6F 7C B5 CA 00 45 21 80 00 E5    o##~#fo|...E!...
02C880:  21 06 00 09 7E 23 66 6F 11 06 00 19 E5 21 06 00    !...~#fo.....!..
02C890:  09 7E 23 66 6F 11 06 00 19 E5 CD 90 01 00 D1 19    .~#fo...........
02C8A0:  E5 CD C1 43 D1 D1 D1 21 06 00 09 7E 23 66 6F 23    ...C...!...~#fo#
02C8B0:  23 E5 7E 23 66 6F E5 CD 90 01 00 D1 19 EB E1 73    #.~#fo.........s
02C8C0:  23 72 21 06 00 09 7E 23 66 6F 11 04 00 19 E5 7E    #r!...~#fo.....~
02C8D0:  23 66 6F E5 CD 90 01 00 D1 CD FA 02 19 EB E1 73    #fo............s
02C8E0:  23 72 21 01 00 E5 21 FF FF E5 21 06 00 09 7E 23    #r!...!...!...~#
02C8F0:  66 6F 7E 23 66 6F E5 CD C4 43 D1 D1 D1 C3 33 45    fo~#fo...C....3E
02C900:  21 02 00 09 73 23 72 C3 8E 3B 21 10 3B C3 1F 3B    !...s#r..;!.;..;
02C910:  69 6E 76 61 6C 69 64 20 73 79 6D 62 6F 6C 00 EB    invalid symbol..
02C920:  21 02 00 09 73 23 72 C3 8E 3B 21 30 3B C3 41 3B    !...s#r..;!0;.A;
02C930:  72 65 6C 6F 63 61 74 69 6F 6E 20 65 72 72 6F 72    relocation error
02C940:  00 EB 21 02 00 09 73 23 72 C3 8E 3B 21 52 3B C3    ..!...s#r..;!R;.
02C950:  64 3B 64 73 20 66 6F 75 6E 64 20 69 6E 20 63 73    d;ds found in cs
02C960:  65 63 74 00 EB 21 02 00 09 73 23 72 C3 8E 3B 21    ect..!...s#r..;!
02C970:  75 3B C3 83 3B 75 6E 6B 6E 6F 77 6E 20 65 72 72    u;..;unknown err
02C980:  6F 72 00 EB 21 02 00 09 73 23 72 C3 8E 3B CD 90    or..!...s#r..;..
02C990:  01 00 23 29 11 D9 9D 19 7E 23 66 6F E5 CD 90 01    ..#)....~#fo....
02C9A0:  02 E5 21 A8 3B C3 C6 3B 0A 09 09 2A 2A 20 45 72    ..!.;..;...** Er
02C9B0:  72 6F 72 20 25 73 20 61 74 20 63 6F 6C 75 6D 20    ror %s at colum 
02C9C0:  25 64 20 2A 2A 00 E5 CD 56 38 D1 D1 D1 60 69 E5    %d **...V8...`i.
02C9D0:  7E 23 66 6F 23 23 EB E1 73 23 72 C3 67 38 EB 21    ~#fo##..s#r.g8.!
02C9E0:  68 00 39 F9 EB C1 C9 C3 ED 3B C3 B2 4E C5 21 00    h.9......;..N.!.
02C9F0:  00 39 F9 44 4D CD 90 01 04 11 0F 00 7C A2 67 7D    .9.DM.......|.g}
02CA00:  A3 6F 11 30 00 19 EB 21 04 00 09 73 23 72 CD 90    £o.0...!...s#r..
02CA10:  01 04 11 39 00 CD F2 01 D2 2D 3C 21 04 00 09 E5    ...9.....-<!....
02CA20:  7E 23 66 6F 11 07 00 19 EB E1 73 23 72 CD 90 01    ~#fo......s#r...
02CA30:  04 E5 CD EA 3B D1 C1 C9 C3 3E 3C C3 29 48 C5 21    ....;....><.)H.!
02CA40:  FE FF 39 F9 44 4D 21 00 00 22 61 9E 21 5C 91 E5    ..9.DM!.."a.!\..
02CA50:  CD 3B 3C D1 EB 60 69 73 23 72 13 7A B3 C2 66 3C    .;<..`is#r.z..f<
02CA60:  21 01 00 C3 BF 3C CD 90 01 00 11 1A 00 CD E5 01    !....<..........
02CA70:  C2 79 3C 21 01 00 C3 BF 3C CD 90 01 00 11 0A 00    .y<!....<.......
02CA80:  CD E5 01 C2 9B 3C 2A 61 9E 11 75 9C 19 36 00 21    .....<*a..u..6.!
02CA90:  00 00 22 61 9E 21 00 00 C3 BF 3C CD 90 01 00 11    .."a.!....<.....
02CAA0:  0D 00 CD E5 01 CA BC 3C 2A 61 9E 23 22 61 9E 2B    .......<*a.#"a.+
02CAB0:  11 75 9C 19 E5 CD 90 01 00 EB E1 73 C3 4C 3C EB    .u.........s.L<.
02CAC0:  21 02 00 39 F9 EB C1 C9 C3 D1 3C C3 0C 3D C3 5F    !..9......<..=._
02CAD0:  45 C5 CD CB 3C 7C B5 CD 9D 01 CA 08 3D CD CB 3C    E...<|......=..<
02CAE0:  11 3B 00 CD E5 01 CD 9D 01 CA 08 3D CD CB 3C 11    .;.........=..<.
02CAF0:  2A 00 CD E5 01 CD 9D 01 CA 08 3D CD CB 3C E5 CD    *.........=..<..
02CB00:  21 06 00 09 7E 23 66 6F 23 23 36 00 23 36 04 21    !...~#fo##6.#6.!
02CB10:  06 00 09 7E 23 66 6F 11 04 00 19 E5 21 06 00 09    ...~#fo.....!...
02CB20:  7E 23 66 6F 11 06 00 19 EB E1 73 23 72 21 00 00    ~#fo......s#r!..
02CB30:  C3 33 45 EB 21 02 00 39 F9 EB C1 C9 C3 42 45 C3    .3E.!..9.....BE.
02CB40:  72 50 C5 21 00 00 39 F9 44 4D 21 04 00 09 7E 23    rP.!..9.DM!...~#
02CB50:  66 6F 7E 23 66 6F E5 CD 3F 45 D1 C1 C9 C1 C9 C5    fo~#fo..?E......
02CB60:  21 00 00 39 F9 44 4D 21 04 00 09 6E 7D FE 20 CD    !..9.DM!...n}. .
02CB70:  9D 01 CA 8E 45 21 04 00 09 6E 7D FE 09 CD 9D 01    ....E!...n}.....
02CB80:  CA 8E 45 21 04 00 09 6E 7D FE 0A CD 9D 01 C1 C9    ..E!...n}.......
02CB90:  C1 C9 C3 9B 45 C3 71 4C C3 A0 4C C5 21 00 00 39    ....E.qL..L.!..9
02CBA0:  F9 44 4D 21 04 00 09 6E 26 00 E5 CD 95 45 D1 7C    .DM!...n&....E.|
02CBB0:  B5 CD A3 01 C2 C8 45 21 04 00 09 6E 26 00 E5 CD    ..£...E!...n&...
02CBC0:  98 45 D1 7C B5 CD A3 01 C1 C9 C1 C9 C5 21 FE FF    .E.|..£......!..
02CBD0:  39 F9 44 4D 60 69 AF 77 23 77 21 06 00 09 7E 23    9.DM`i.w#w!...~#
02CBE0:  66 6F E5 CD 90 01 00 D1 19 6E E5 21 08 00 09 7E    fo.......n.!...~
02CBF0:  23 66 6F E5 CD 90 01 00 D1 19 6E D1 7D BB C2 26    #fo.......n.}..&
02CC00:  46 21 06 00 09 7E 23 66 6F E5 60 69 5E 23 56 13    F!...~#fo.`i^#V.
02CC10:  72 2B 73 1B EB D1 19 6E 7D B7 C2 23 46 21 00 00    r+s....n}..#F!..
02CC20:  C3 52 46 C3 DA 45 21 06 00 09 7E 23 66 6F E5 CD    .RF..E!...~#fo..
02CC30:  90 01 00 D1 19 6E E5 21 08 00 09 7E 23 66 6F E5    .....n.!...~#fo.
02CC40:  CD 90 01 00 D1 19 6E D1 AF 67 57 CD FA 02 19 C3    ......n..gW.....
02CC50:  52 46 EB 21 02 00 39 F9 EB C1 C9 C5 21 00 00 39    RF.!..9.....!..9
02CC60:  F9 44 4D 21 04 00 09 6E 26 00 11 30 00 CD F9 01    .DM!...n&..0....
02CC70:  CD AF 01 DA 86 46 21 04 00 09 6E 26 00 11 39 00    .....F!...n&..9.
02CC80:  CD 04 02 CD AF 01 C1 C9 C1 C9 C3 90 46 C3 CF 4C    ............F..L
02CC90:  C5 21 F2 FF 39 F9 44 4D CD 90 01 14 E5 CD 90 01    .!..9.DM........
02CCA0:  16 D1 CD 3F 02 EB 21 0A 00 09 73 23 72 CD 90 01    ...?..!...s#r...
02CCB0:  14 11 02 00 EB CD CB 02 EB 21 02 00 09 73 23 72    .........!...s#r
02CCC0:  CD 90 01 02 11 00 00 CD 04 02 D2 E8 47 CD 90 01    ............G...
02CCD0:  02 E5 CD 90 01 16 D1 CD 3F 02 EB 60 69 73 23 72    ........?..`is#r
02CCE0:  CD 90 01 00 E5 CD 90 01 16 D1 19 EB 21 0C 00 09    ............!...
02CCF0:  73 23 72 CD 90 01 12 E5 CD 90 01 00 D1 19 EB 21    s#r............!
02CD00:  CE 3C D1 7C B5 CD A3 01 C1 C9 C1 C9 C3 12 3D C3    .<.|..£.......=.
02CD10:  F1 47 C5 2A 61 9E 11 75 9C 19 6E 26 00 E5 CD 0F    .G.*a..u..n&....
02CD20:  3D D1 C1 C9 C1 C9 C3 2F 3D C3 B9 3D C3 C8 3C C5    =....../=..=..<.
02CD30:  CD 29 3D CD 2C 3D C1 C9 C1 C9 C3 43 3D C3 B9 3D    .)=.,=.....C=..=
02CD40:  C3 E3 3D C5 21 FC FF 39 F9 44 4D CD 3D 3D 2A 61    ..=.!..9.DM.==*a
02CD50:  9E EB 21 02 00 09 73 23 72 60 69 AF 77 23 77 21    ..!...s#r`i.w#w!
02CD60:  08 00 09 7E 23 66 6F E5 CD 90 01 00 D1 19 6E 7D    ...~#fo.......n}
02CD70:  B7 CA AA 3D CD 40 3D E5 21 08 00 09 7E 23 66 6F    ...=.@=.!...~#fo
02CD80:  E5 CD 90 01 00 D1 19 6E D1 26 00 CD E5 01 CA 9E    .......n.&......
02CD90:  3D CD 90 01 02 22 61 9E 21 00 00 C3 B0 3D 60 69    =...."a.!....=`i
02CDA0:  5E 23 56 13 72 2B 73 C3 5F 3D 21 01 00 C3 B0 3D    ^#V.r+s._=!....=
02CDB0:  EB 21 04 00 39 F9 EB C1 C9 C3 C5 3D C3 0C 3D C3    .!..9......=..=.
02CDC0:  5F 45 C3 E3 3D C5 CD BC 3D 7C B5 CA E1 3D CD BC    _E..=...=|...=..
02CDD0:  3D E5 CD BF 3D D1 7C B5 CA E1 3D CD C2 3D C3 C6    =...=.|...=..=..
02CDE0:  3D C1 C9 C3 EC 3D C3 0C 3D C3 F1 47 C5 CD E6 3D    =....=..=..G...=
02CDF0:  7C B5 CA 0B 3E 2A 61 9E 23 22 61 9E 2B 11 75 9C    |...>*a.#"a.+.u.
02CE00:  19 6E 26 00 E5 CD E9 3D D1 C1 C9 21 00 00 C1 C9    .n&....=...!....
02CE10:  C1 C9 C3 18 3E C3 CC 32 C5 2A 3D 9E 11 00 00 CD    ....>..2.*=.....
02CE20:  04 02 D2 37 3E 2A 3D 9E 2B 22 3D 9E 29 11 75 9D    ...7>*=.+"=.).u.
02CE30:  19 7E 23 66 6F C1 C9 21 3D 3E C3 50 3E 69 6E 76    .~#fo..!=>.P>inv
02CE40:  61 6C 69 64 20 65 78 70 72 65 73 73 69 6F 6E 00    alid expression.
02CE50:  E5 CD 15 3E D1 21 00 00 C1 C9 C1 C9 C5 21 00 00    ...>.!.......!..
02CE60:  39 F9 44 4D 2A 3D 9E 23 22 3D 9E 2B 29 11 75 9D    9.DM*=.#"=.+).u.
02CE70:  19 E5 CD 90 01 04 EB E1 73 23 72 C1 C9 02 41 43    ........s#r...AC
02CE80:  49 20 00 CE 00 04 41 44 43 20 00 88 00 04 41 44    I ....ADC ....AD
02CE90:  44 20 00 80 00 02 41 44 49 20 00 C6 00 04 41 4E    D ....ADI ....AN
02CEA0:  41 20 00 A0 00 02 41 4E 49 20 00 E6 00 01 43 41    A ....ANI ....CA
02CEB0:  4C 4C 00 CD 00 01 43 43 20 20 00 DC 00 01 43 4D    LL....CC  ....CM
02CEC0:  20 20 00 FC 00 06 43 4D 41 20 00 2F 00 06 43 4D      ....CMA ./..CM
02CED0:  43 20 00 3F 00 04 43 4D 50 20 00 B8 00 01 43 4E    C .?..CMP ....CN
02CEE0:  43 20 00 D4 00 01 43 4E 5A 20 00 C4 00 01 43 50    C ....CNZ ....CP
02CEF0:  20 20 00 F4 00 01 43 50 45 20 00 EC 00 02 43 50      ....CPE ....CP
02CF00:  08 00 09 73 23 72 CD 90 01 0C EB 21 04 00 09 73    ...s#r.....!...s
02CF10:  23 72 CD 90 01 04 E5 CD 90 01 0A D1 CD 05 02 DA    #r..............
02CF20:  D0 47 CD 90 01 04 E5 CD 90 01 0C D1 CD FA 02 19    .G..............
02CF30:  EB 21 06 00 09 73 23 72 CD 90 01 06 7C B7 FA B8    .!...s#r....|...
02CF40:  47 CD 90 01 18 E5 CD 90 01 08 E5 CD 90 01 06 D1    G...............
02CF50:  19 E5 CD 90 01 12 E5 CD 90 01 06 D1 19 E5 21 6B    ..............!k
02CF60:  47 E5 21 06 00 39 7E 23 66 6F E9 D1 D1 D1 11 00    G.!..9~#fo......
02CF70:  00 CD 04 02 DA 7A 47 C3 B8 47 CD 90 01 08 E5 CD    .....zG..G......
02CF80:  90 01 06 D1 19 E5 CD 90 01 12 E5 CD 90 01 06 D1    ................
02CF90:  19 E5 CD 90 01 16 E5 CD 8D 46 D1 D1 D1 21 06 00    .........F...!..
02CFA0:  09 E5 7E 23 66 6F E5 CD 90 01 00 D1 CD FA 02 19    ..~#fo..........
02CFB0:  EB E1 73 23 72 C3 38 47 21 04 00 09 E5 7E 23 66    ..s#r.8G!....~#f
02CFC0:  6F E5 CD 90 01 16 D1 19 EB E1 73 23 72 C3 12 47    o.........s#r..G
02CFD0:  21 02 00 09 E5 7E 23 66 6F 11 02 00 EB CD CB 02    !....~#fo.......
02CFE0:  EB E1 73 23 72 C3 C0 46 EB 21 0E 00 39 F9 EB C1    ..s#r..F.!..9...
02CFF0:  C9 C3 F7 47 C3 A0 4C C5 21 00 00 39 F9 44 4D 21    ...G..L.!..9.DM!
02D000:  04 00 09 6E 26 00 E5 CD F4 47 D1 7C B5 CA 1E 48    ...n&....G.|...H
02D010:  21 04 00 09 6E 26 00 11 E0 FF 19 C3 23 48 21 04    !...n&......#H!.
02D020:  00 09 6E 26 00 C1 C9 C1 C9 C3 35 48 C3 75 50 C3    ..n&......5H.uP.
02D030:  8C 4F C3 AA 50 C5 21 FE FF 39 F9 44 4D CD 90 01    .O..P.!..9.DM...
02D040:  06 7C B5 C2 4C 48 CD 2C 48 C3 22 49 CD 90 01 06    .|..LH.,H."I....
02D050:  2B 2B 2B 7C B5 C2 63 48 21 03 00 E5 CD 2F 48 D1    +++|..cH!..../H.
02D060:  C3 22 49 21 06 00 09 7E 23 66 6F 23 23 5E 23 56    ."I!...~#fo##^#V
02D070:  1B 72 2B 73 13 7A B3 CA 95 48 21 06 00 09 7E 23    .r+s.z...H!...~#
02D080:  66 6F 11 04 00 19 5E 23 56 13 72 2B 73 1B EB 6E    fo....^#V.r+s..n
02D090:  26 00 C3 22 49 21 08 00 E5 21 06 00 09 7E 23 66    &.."I!...!...~#f
02D0A0:  6F 11 06 00 19 E5 21 06 00 09 7E 23 66 6F 7E 23    o.....!...~#fo~#
02D0B0:  66 6F E5 CD 32 48 D1 D1 D1 EB 60 69 73 23 72 21    fo..2H....`is#r!
02D0C0:  00 00 CD 05 02 DA CE 48 21 FF FF C3 22 49 21 06    .......H!..."I!.
02D0D0:  00 09 7E 23 66 6F 23 23 E5 CD 90 01 00 11 80 00    ..~#fo##........
02D0E0:  CD 3F 02 2B EB E1 73 23 72 21 06 00 09 7E 23 66    .?.+..s#r!...~#f
02D0F0:  6F 11 04 00 19 E5 21 06 00 09 7E 23 66 6F 11 06    o.....!...~#fo..
02D100:  49 20 00 FE 00 01 43 50 4F 20 00 E4 00 01 43 5A    I ....CPO ....CZ
02D110:  20 20 00 CC 00 06 44 41 41 20 00 27 00 05 44 41      ....DAA .'..DA
02D120:  44 20 00 09 00 03 44 43 52 20 00 05 00 05 44 43    D ....DCR ....DC
02D130:  58 20 00 0B 00 06 44 49 20 20 00 F3 00 06 45 49    X ....DI  ....EI
02D140:  20 20 00 FB 00 06 48 4C 54 20 00 76 00 02 49 4E      ....HLT .v..IN
02D150:  20 20 00 DB 00 03 49 4E 52 20 00 04 00 05 49 4E      ....INR ....IN
02D160:  58 20 00 03 00 01 4A 43 20 20 00 DA 00 01 4A 4D    X ....JC  ....JM
02D170:  20 20 00 FA 00 01 4A 4D 50 20 00 C3 00 01 4A 4E      ....JMP ....JN
02D180:  43 20 00 D2 00 01 4A 4E 5A 20 00 C2 00 01 4A 50    C ....JNZ ....JP
02D190:  20 20 00 F2 00 01 4A 50 45 20 00 EA 00 01 4A 50      ....JPE ....JP
02D1A0:  4F 20 00 E2 00 01 4A 5A 20 20 00 CA 00 01 4C 44    O ....JZ  ....LD
02D1B0:  41 20 00 3A 00 08 4C 44 41 58 00 0A 00 01 4C 48    A .:..LDAX....LH
02D1C0:  4C 44 00 2A 00 0B 4C 58 49 20 00 01 00 09 4D 4F    LD.*..LXI ....MO
02D1D0:  56 20 00 40 00 0A 4D 56 49 20 00 06 00 06 4E 4F    V .@..MVI ....NO
02D1E0:  50 20 00 00 00 04 4F 52 41 20 00 B0 00 02 4F 52    P ....ORA ....OR
02D1F0:  49 20 00 F6 00 02 4F 55 54 20 00 D3 00 06 50 43    I ....OUT ....PC
02D200:  48 4C 00 E9 00 05 50 4F 50 20 00 C1 00 05 50 55    HL....POP ....PU
02D210:  53 48 00 C5 00 06 52 41 4C 20 00 17 00 06 52 41    SH....RAL ....RA
02D220:  52 20 00 1F 00 06 52 43 20 20 00 D8 00 06 52 45    R ....RC  ....RE
02D230:  54 20 00 C9 00 06 52 4C 43 20 00 07 00 06 52 4D    T ....RLC ....RM
02D240:  20 20 00 F8 00 06 52 4E 43 20 00 D0 00 06 52 4E      ....RNC ....RN
02D250:  5A 20 00 C0 00 06 52 50 20 20 00 F0 00 06 52 50    Z ....RP  ....RP
02D260:  45 20 00 E8 00 06 52 50 4F 20 00 E0 00 06 52 52    E ....RPO ....RR
02D270:  43 20 00 0F 00 07 52 53 54 20 00 C7 00 06 52 5A    C ....RST ....RZ
02D280:  20 20 00 C8 00 04 53 42 42 20 00 98 00 02 53 42      ....SBB ....SB
02D290:  49 20 00 DE 00 01 53 48 4C 44 00 22 00 06 53 50    I ....SHLD."..SP
02D2A0:  48 4C 00 F9 00 01 53 54 41 20 00 32 00 08 53 54    HL....STA .2..ST
02D2B0:  41 58 00 02 00 06 53 54 43 20 00 37 00 04 53 55    AX....STC .7..SU
02D2C0:  42 20 00 90 00 02 53 55 49 20 00 D6 00 06 58 43    B ....SUI ....XC
02D2D0:  48 47 00 EB 00 04 58 52 41 20 00 A8 00 02 58 52    HG....XRA ....XR
02D2E0:  49 20 00 EE 00 06 58 54 48 4C 00 E3 00 00 00 00    I ....XTHL......
02D2F0:  00 00 00 00 00 00 C3 FC 40 C3 CC 4E C5 21 00 00    ........@..N.!..
02D300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02D310:  26 00 01 00 02 09 52 E5 26 00 41 02 00 00 00 02    &.....R.&.A.....
02D320:  26 00 46 02 00 00 00 02 26 00 42 02 00 00 00 02    &.F.....&.B.....
02D330:  26 00 47 02 00 00 00 02 26 00 43 02 00 00 00 02    &.G.....&.C.....
02D340:  26 00 48 02 00 00 00 02 26 00 44 02 00 00 00 02    &.H.....&.D.....
02D350:  26 00 49 02 00 00 00 02 26 00 45 02 00 00 00 02    &.I.....&.E.....
02D360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D400:  00 19 EB E1 73 23 72 21 06 00 09 7E 23 66 6F 11    ....s#r!...~#fo.
02D410:  04 00 19 5E 23 56 13 72 2B 73 1B EB 6E 26 00 C3    ...^#V.r+s..n&..
02D420:  22 49 EB 21 02 00 39 F9 EB C1 C9 C3 3A 49 C3 25    "I.!..9.....:I.%
02D430:  4D C3 5B 46 C3 CF 4D C3 F1 47 C5 21 69 FF 39 F9    M.[F..M..G.!i.9.
02D440:  44 4D 21 9D 00 09 5E 23 56 13 13 72 2B 73 1B 1B    DM!...^#V..r+s..
02D450:  EB 7E 23 66 6F EB 21 04 00 09 73 23 72 CD 90 01    .~#fo.!...s#r...
02D460:  9D EB 21 95 00 09 73 23 72 21 04 00 09 5E 23 56    ..!...s#r!...^#V
02D470:  13 72 2B 73 1B EB 6E EB 60 69 73 7B B7 CA 62 4C    .r+s..n.`is{..bL
02D480:  60 69 6E 7D FE 25 C2 4C 4C 21 06 00 09 EB 21 8D    `in}.%.LL!....!.
02D490:  00 09 73 23 72 21 93 00 09 36 06 23 36 00 21 8F    ..s#r!...6.#6.!.
02D4A0:  00 09 1E 00 73 21 90 00 09 73 CD 90 01 04 6E 7D    ....s!...s....n}
02D4B0:  FE 2D C2 C5 49 21 04 00 09 5E 23 56 13 72 2B 73    .-..I!...^#V.r+s
02D4C0:  21 90 00 09 34 CD 90 01 04 6E 26 00 E5 CD 31 49    !...4....n&...1I
02D4D0:  D1 7D B7 CA E2 49 21 04 00 09 E5 CD 34 49 D1 C3    .}...I!.....4I..
02D4E0:  E5 49 21 01 00 EB 21 91 00 09 73 23 72 21 04 00    .I!...!...s#r!..
02D4F0:  09 5E 23 56 13 72 2B 73 1B EB 6E EB 60 69 73 7B    .^#V.r+s..n.`is{
02D500:  FE 2E C2 2D 4A 21 04 00 09 E5 CD 34 49 D1 EB 21    ...-J!.....4I..!
02D510:  93 00 09 73 23 72 21 8F 00 09 34 21 04 00 09 5E    ...s#r!...4!...^
02D520:  23 56 13 72 2B 73 1B EB 6E EB 60 69 73 60 69 6E    #V.r+s..n.`is`in
02D530:  26 00 E5 CD 37 49 D1 7D FE 44 CA 59 4A FE 55 CA    &...7I.}.D.YJ.U.
02D540:  95 4A FE 58 CA 9E 4A FE 4F CA A7 4A FE 43 CA ED    .J.X..J.O..J.C..
02D550:  4A FE 53 CA 1E 4B C3 36 4C CD 90 01 95 7E 23 66    J.S..K.6L....~#f
02D560:  6F 7C B7 F2 95 4A 21 8D 00 09 5E 23 56 13 72 2B    o|...J!...^#V.r+
02D570:  73 1B EB 36 2D CD 90 01 95 E5 CD 90 01 95 7E 23    s..6-.........~#
02D580:  66 6F CD FA 02 EB E1 73 23 72 21 91 00 09 5E 23    fo.....s#r!...^#
02D590:  56 1B 72 2B 73 21 01 00 09 36 0A C3 AD 4A 21 01    V.r+s!...6...J!.
02D5A0:  00 09 36 10 C3 AD 4A 21 01 00 09 36 08 21 91 00    ..6...J!...6.!..
02D5B0:  09 E5 7E 23 66 6F E5 21 01 00 09 6E 26 00 E5 21    ..~#fo.!...n&..!
02D5C0:  95 00 09 5E 23 56 13 13 72 2B 73 1B 1B EB 7E 23    ...^#V..r+s...~#
02D5D0:  66 6F E5 21 8D 00 09 E5 CD 2E 49 D1 D1 D1 D1 AF    fo.!......I.....
02D5E0:  67 CD FA 02 19 EB E1 73 23 72 C3 96 4B 21 8D 00    g......s#r..K!..
02D5F0:  09 5E 23 56 13 72 2B 73 1B D5 21 95 00 09 5E 23    .^#V.r+s..!...^#
02D600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D6F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D7F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02D800:  56 13 13 72 2B 73 1B 1B EB 7E 23 66 6F EB E1 73    V..r+s...~#fo..s
02D810:  21 91 00 09 5E 23 56 1B 72 2B 73 C3 96 4B 21 8F    !...^#V.r+s..K!.
02D820:  00 09 6E 7D B7 C2 31 4B 21 93 00 09 36 C8 23 36    ..n}..1K!...6.#6
02D830:  00 21 95 00 09 5E 23 56 13 13 72 2B 73 1B 1B EB    .!...^#V..r+s...
02D840:  7E 23 66 6F EB 21 02 00 09 73 23 72 CD 90 01 02    ~#fo.!...s#r....
02D850:  6E 7D B7 CA 96 4B CD 90 01 93 7C B5 CA 96 4B 21    n}...K....|...K!
02D860:  8D 00 09 5E 23 56 13 72 2B 73 1B D5 21 02 00 09    ...^#V.r+s..!...
02D870:  5E 23 56 13 72 2B 73 1B EB 6E EB E1 73 21 93 00    ^#V.r+s..n..s!..
02D880:  09 5E 23 56 1B 72 2B 73 21 91 00 09 5E 23 56 1B    .^#V.r+s!...^#V.
02D890:  72 2B 73 C3 4C 4B CD 90 01 8D 36 00 21 06 00 09    r+s.LK....6.!...
02D8A0:  EB 21 8D 00 09 73 23 72 21 90 00 09 6E 7D B7 C2    .!...s#r!...n}..
02D8B0:  D9 4B 21 91 00 09 5E 23 56 1B 72 2B 73 13 21 00    .K!...^#V.r+s.!.
02D8C0:  00 CD 05 02 D2 D9 4B 21 9B 00 09 5E 23 56 13 72    ......K!...^#V.r
02D8D0:  2B 73 1B EB 36 20 C3 B2 4B CD 90 01 9B E5 21 8D    +s..6 ..K.....!.
02D8E0:  00 09 5E 23 56 13 72 2B 73 1B EB 6E EB E1 73 7B    ..^#V.r+s..n..s{
02D8F0:  B7 CA 02 4C 21 9B 00 09 5E 23 56 13 72 2B 73 C3    ...L!...^#V.r+s.
02D900:  D9 4B 21 90 00 09 6E 7D B7 CA 33 4C 21 91 00 09    .K!...n}..3L!...
02D910:  5E 23 56 1B 72 2B 73 13 21 00 00 CD 05 02 D2 33    ^#V.r+s.!......3
02D920:  4C 21 9B 00 09 5E 23 56 13 72 2B 73 1B EB 36 20    L!...^#V.r+s..6 
02D930:  C3 0C 4C C3 49 4C 21 9B 00 09 5E 23 56 13 72 2B    ..L.IL!...^#V.r+
02D940:  73 1B D5 60 69 6E EB E1 73 C3 5F 4C 21 9B 00 09    s..`in..s._L!...
02D950:  5E 23 56 13 72 2B 73 1B D5 60 69 6E EB E1 73 C3    ^#V.r+s..`in..s.
02D960:  69 49 CD 90 01 9B 36 00 EB 21 97 00 39 F9 EB C1    iI....6..!..9...
02D970:  C9 C5 21 00 00 39 F9 44 4D 21 04 00 09 6E 26 00    ..!..9.DM!...n&.
02D980:  11 41 00 CD F9 01 CD AF 01 DA 9C 4C 21 04 00 09    .A.........L!...
02D990:  6E 26 00 11 5A 00 CD 04 02 CD AF 01 C1 C9 C1 C9    n&..Z...........
02D9A0:  C5 21 00 00 39 F9 44 4D 21 04 00 09 6E 26 00 11    .!..9.DM!...n&..
02D9B0:  61 00 CD F9 01 CD AF 01 DA CB 4C 21 04 00 09 6E    a.........L!...n
02D9C0:  26 00 11 7A 00 CD 04 02 CD AF 01 C1 C9 C1 C9 C5    &..z............
02D9D0:  21 FF FF 39 F9 44 4D 21 05 00 09 5E 23 56 1B 72    !..9.DM!...^#V.r
02D9E0:  2B 73 13 7A B3 CA 1C 4D CD 90 01 07 6E EB 60 69    +s.z...M....n.`i
02D9F0:  73 21 07 00 09 5E 23 56 13 72 2B 73 1B D5 CD 90    s!...^#V.r+s....
02DA00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DA90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DAF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DB90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DBF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DC00:  01 09 6E EB E1 73 21 09 00 09 5E 23 56 13 72 2B    ..n..s!...^#V.r+
02DC10:  73 1B D5 60 69 6E EB E1 73 C3 D7 4C EB 21 01 00    s..`in..s..L.!..
02DC20:  39 F9 EB C1 C9 C3 2B 4D C3 25 4D C5 21 FF FF 39    9.....+M.%M.!..9
02DC30:  F9 44 4D CD 90 01 07 E5 CD 90 01 09 D1 CD EC 01    .DM.............
02DC40:  D2 7B 4D CD 90 01 05 5E 23 56 13 72 2B 73 1B D5    .{M....^#V.r+s..
02DC50:  CD 90 01 07 11 0A 00 CD EB 01 D2 68 4D CD 90 01    ...........hM...
02DC60:  07 11 30 00 19 C3 70 4D CD 90 01 07 11 37 00 19    ..0...pM.....7..
02DC70:  EB E1 73 21 01 00 26 00 C3 C6 4D CD 90 01 09 E5    ..s!..&...M.....
02DC80:  CD 90 01 07 E5 CD 90 01 09 D1 CD 89 02 E5 CD 90    ................
02DC90:  01 05 E5 CD 28 4D D1 D1 D1 EB 60 69 73 CD 90 01    ....(M....`is...
02DCA0:  09 E5 CD 90 01 07 E5 CD 90 01 09 D1 CD 29 02 E5    .............)..
02DCB0:  CD 90 01 05 E5 CD 28 4D D1 D1 D1 60 69 6E 26 00    ......(M...`in&.
02DCC0:  23 26 00 C3 C6 4D EB 21 01 00 39 F9 EB C1 C9 C3    #&...M.!..9.....
02DCD0:  D5 4D C3 5B 46 C5 21 FE FF 39 F9 44 4D 60 69 AF    .M.[F.!..9.DM`i.
02DCE0:  77 23 77 CD 90 01 06 7E 23 66 6F 6E 26 00 E5 CD    w#w....~#fon&...
02DCF0:  D2 4D D1 7D B7 CA 22 4E CD 90 01 00 11 0A 00 CD    .M.}.."N........
02DD00:  3F 02 E5 CD 90 01 06 5E 23 56 13 72 2B 73 1B EB    ?......^#V.r+s..
02DD10:  6E D1 AF 67 19 11 D0 FF 19 EB 60 69 73 23 72 C3    n..g......`is#r.
02DD20:  E3 4D CD 90 01 00 C3 29 4E EB 21 02 00 39 F9 EB    .M.....)N.!..9..
02DD30:  C1 C9 C3 20 01 CD 0A 03 CD 29 01 DA 1D 01 36 00    ... .....)....6.
02DD40:  21 00 00 C9 CD 37 03 C5 2A A1 05 EB 2A 9F 05 3A    !....7..*...*..:
02DD50:  A3 05 4F 13 1B 7A B3 C2 5C 4E C1 C9 71 23 C3 54    £.O..z..\N..q#.T
02DD60:  4E CD 37 03 2A A3 05 7C B5 C8 C5 44 4D 2A A1 05    N.7.*£.|...DM*..
02DD70:  EB 2A 9F 05 CD AC 4E DA 90 4E 3E 02 3C EA 84 4E    .*....N..N>.<..N
02DD80:  ED B0 C1 C9 7E 12 23 13 0B 78 B1 C2 84 4E C1 C9    ....~.#..x...N..
02DD90:  0B 09 EB 09 EB 03 3E 02 3C EA A0 4E ED B8 C1 C9    ......>.<..N....
02DDA0:  7E 12 2B 1B 0B 78 B1 C2 A0 4E C1 C9 7C BA C0 7D    ~.+..x...N..|..}
02DDB0:  BB C9 CD 0A 03 C5 0E 02 5F FE 0A C2 C7 4E 1E 0D    ........_....N..
02DDC0:  CD 05 00 0E 02 1E 0A CD 05 00 C1 C9 CD 0A 03 C5    ................
02DDD0:  0E 02 FE 0A C2 E6 4E 1E 0D CD 05 00 0E 02 1E 0A    ......N.........
02DDE0:  CD 05 00 C3 EA 4E 5F CD 05 00 0E 0B CD 05 00 E6    .....N_.........
02DDF0:  01 C2 F6 4E C1 C9 0E 01 CD 05 00 FE 03 CA 00 00    ...N............
02DE00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DE90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DEA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DEB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DEC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DED0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DEE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DEF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DF90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02DFF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E000:  C1 C9 CD 37 03 AF CD 2C 01 DA 1D 01 32 71 05 EB    ...7...,....2q..
02E010:  2A 9F 05 EB C5 CD 26 01 0E 0F CD 05 00 FE FF C1    *.....&.........
02E020:  CA 1D 01 3A 71 05 CD 29 01 3A A1 05 B7 16 03 CA    ...:q..).:......
02E030:  3E 4F 3D 16 05 CA 3E 4F 3D C2 1D 01 16 07 72 3A    >O=...>O=.....r:
02E040:  71 05 6F 26 00 C9 CD 0A 03 C5 EB 21 5C 00 CD 26    q.o&.......!\..&
02E050:  01 0E 13 CD 05 00 21 00 00 C1 C9 C3 64 4F C3 46    ......!.....dO.F
02E060:  4F C3 02 4F CD 37 03 2A 9F 05 C5 E5 CD 5E 4F D1    O..O.7.*.....^O.
02E070:  0E 16 11 5C 00 CD 05 00 FE FF C1 CA 1D 01 21 01    ...\..........!.
02E080:  00 E5 2A 9F 05 E5 CD 61 4F D1 D1 C9 CD 37 03 C5    ..*....aO....7..
02E090:  3A 9F 05 4F 2A A1 05 EB CD 05 00 6F 60 C1 C9 CD    :..O*......o`...
02E0A0:  37 03 3A 9F 05 CD 29 01 DA 1D 01 7E E6 04 CA 1D    7.:...)....~....
02E0B0:  01 C5 3A 9F 05 CD 2C 01 22 73 05 21 00 00 22 75    ..:...,."s.!.."u
02E0C0:  05 11 80 00 0E 1A CD 05 00 2A A3 05 7C B5 2A 75    .........*£.|.*u
02E0D0:  05 CA 05 50 2A A1 05 11 80 00 06 80 7E 12 23 13    ...P*.......~.#.
02E0E0:  05 C2 DC 4F 22 A1 05 2A 73 05 EB 0E 15 CD 05 00    ...O"..*s.......
02E0F0:  B7 2A 75 05 C2 05 50 23 22 75 05 2A A3 05 2B 22    .*u...P#"u.*£.+"
02E100:  A3 05 C3 C9 4F C1 C9 C3 0D 50 C3 20 51 CD 37 03    £...O....P. Q.7.
02E110:  3A 9F 05 CD 2C 01 DA 1D 01 C5 E5 2A 9F 05 E5 CD    :...,......*....
02E120:  0A 50 D1 EB 3A A3 05 2A A1 05 B7 CA 2F 50 19 7D    .P..:£.*..../P.}
02E130:  07 7C 17 E6 7F 32 71 05 E3 11 0C 00 E5 19 BE CA    .|...2q.........
02E140:  60 50 E3 EB 0E 10 D5 CD 05 00 D1 E1 FE FF C2 56    `P.............V
02E150:  50 D1 C1 C3 1D 01 3A 71 05 77 D5 0E 0F CD 05 00    P.....:q.w......
02E160:  D1 FE FF CA 51 50 21 20 00 19 D1 7B E6 7F 77 EB    ....QP! ...{..w.
02E170:  C1 C9 C3 23 01 3A 77 05 B7 6F CA 84 50 AF 32 77    ...#.:w..o..P.2w
02E180:  05 26 00 C9 C5 0E 01 CD 05 00 C1 FE 03 CA 00 00    .&..............
02E190:  FE 1A 21 FF FF C8 6F FE 0D C2 A7 50 C5 0E 02 1E    ..!...o....P....
02E1A0:  0A CD 05 00 C1 2E 0A 26 00 C9 CD 37 03 3A 9F 05    .......&...7.:..
02E1B0:  CD 29 01 DA 1D 01 7E E6 02 CA 1D 01 C5 3A 9F 05    .)....~......:..
02E1C0:  CD 2C 01 22 73 05 21 00 00 22 75 05 2A A3 05 7C    .,."s.!.."u.*£.|
02E1D0:  B5 CA 00 51 2A A1 05 EB 0E 1A CD 05 00 2A 73 05    ...Q*........*s.
02E1E0:  EB 0E 14 D5 CD 05 00 D1 FE 02 C1 CA 1D 01 C5 FE    ................
02E1F0:  01 C2 05 51 21 20 00 19 7E FE 80 C2 00 51 36 00    ...Q! ..~....Q6.
02E200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E2F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E300:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E310:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E320:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E330:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E340:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E350:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E360:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E370:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E380:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E390:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E3F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02E400:  2A 75 05 C1 C9 2A A3 05 2B 22 A3 05 2A A1 05 11    *u...*£.+"£.*...
02E410:  80 00 19 22 A1 05 2A 75 05 23 22 75 05 C3 CC 50    ..."..*u.#"u...P
02E420:  CD 0A 03 CD 2C 01 DA 1D 01 C5 11 0C 00 19 46 11    ....,.........F.
02E430:  14 00 19 4E AF 78 1F 67 3E 00 1F 47 81 6F 79 A0    ...N.x.g>..G.oy.
02E440:  F2 44 51 24 C1 C9 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    .DQ$............
02E450:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
02E460:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A    ................
02E470:  1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 00    ................
02E480:  00 E5 2A 9F 05 E5 CD 61 4F D1 D1 C9 CD 37 03 C5    ..*....aO....7..
02E490:  3A 9F 05 4F 2A A1 05 EB CD 05 00 6F 60 C1 C9 CD    :..O*......o`...
02E4A0:  37 03 3A 9F 05 CD 29 01 DA 1D 01 7E E6 04 CA 1D    7.:...)....~....
02E4B0:  01 C5 3A 9F 05 CD 2C 01 22 73 05 21 00 00 22 75    ..:...,."s.!.."u
02E4C0:  05 11 80 00 0E 1A CD 05 00 2A A3 05 7C B5 2A 75    .........*£.|.*u
02E4D0:  05 CA 05 50 2A A1 05 11 80 00 06 80 7E 12 23 13    ...P*.......~.#.
02E4E0:  05 C2 DC 4F 22 A1 05 2A 73 05 EB 0E 15 CD 05 00    ...O"..*s.......
02E4F0:  B7 2A 75 05 C2 05 50 23 22 75 05 2A A3 05 2B 22    .*u...P#"u.*£.+"
02E500:  A3 05 C3 C9 4F C1 C9 C3 0D 50 C3 20 51 CD 37 03    £...O....P. Q.7.
02E510:  3A 9F 05 CD 2C 01 DA 1D 01 C5 E5 2A 9F 05 E5 CD    :...,......*....
02E520:  0A 50 D1 EB 3A A3 05 2A A1 05 B7 CA 2F 50 19 7D    .P..:£.*..../P.}
02E530:  07 7C 17 E6 7F 32 71 05 E3 11 0C 00 E5 19 BE CA    .|...2q.........
02E540:  60 50 E3 EB 0E 10 D5 CD 05 00 D1 E1 FE FF C2 56    `P.............V
02E550:  50 D1 C1 C3 1D 01 3A 71 05 77 D5 0E 0F CD 05 00    P.....:q.w......
02E560:  D1 FE FF CA 51 50 21 20 00 19 D1 7B E6 7F 77 EB    ....QP! ...{..w.
02E570:  C1 C9 C3 23 01 3A 77 05 B7 6F CA 84 50 AF 32 77    ...#.:w..o..P.2w
02E580:  05 26 00 C9 C5 0E 01 CD 05 00 C1 FE 03 CA 00 00    .&..............
02E590:  FE 1A 21 FF FF C8 6F FE 0D C2 A7 50 C5 0E 02 1E    ..!...o....P....
02E5A0:  0A CD 05 00 C1 2E 0A 26 00 C9 CD 37 03 3A 9F 05    .......&...7.:..
02E5B0:  CD 29 01 DA 1D 01 7E E6 02 CA 1D 01 C5 3A 9F 05    .)....~......:..
02E5C0:  CD 2C 01 22 73 05 21 00 00 22 75 05 2A A3 05 7C    .,."s.!.."u.*£.|
02E5D0:  B5 CA 00 51 2A A1 05 EB 0E 1A CD 05 00 2A 73 05    ...Q*........*s.
02E5E0:  EB 0E 14 D5 CD 05 00 D1 FE 02 C1 CA 1D 01 C5 FE    ................
02E5F0:  01 C2 05 51 21 20 00 19 7E FE 80 C2 00 51 36 00    ...Q! ..~....Q6.
RESULT OF SEARCH :
PRO=43   CHEA=0   COD=15   MUSI=0   COP=25   GRA=27   WRIT=59   198=11   199=0   STARTER=0   KBI=0   CAAV=0   L.TOURNIER=0  
EXTENDED CPC DSK File    SAMdisk130625'  RAFBGCHDIE  RAFBGCHDIE  RAFBGCHDIE-SMAL
L  'C'ASSEMBLECOMM       LBRCLIB    ARC  CLIB    ARC !CLIB    ARC"#$%&'()*+,-./0
1CLIB    ARC23456789CLIB    RELABCDEFGHIJKLMCLIB    RELQNOPQRSTUVWXNEWLIB1 SUBYZ
NEWLIB2 SUBNEWLIB3 SUBNULU    COMxabcdefghijklORDER      mnoREAD    ME pREGISTER
   qrs Payne and J. E. Hendrix  **  ** Credits  ** 1) This library of Small-C fu
nctions was produced  **    jointly by  **  **    Ernest Payne  **    1331 W. Wh
ispering Hills Drive  **    Tucson, AZ  85704  **  **    and  **  **    James E.
 Hendrix  **    Box 8378  **    University, MS  38677-8378  **  ** 2) The functi
on Ubdos() is an adaption of  **    Gene Cotton's work reported by Ron Cain (DDJ
 #48).  **  ** 3) The functions Uparse(), Ufield(), and Uredirect()  **    are a
 revision of Jan-Henrik Johansson's SMALLC  MSGtuSMALLC21NOTvwxyzSMC-TECHNOT8STD
IO   H  TOOLS      USQ     COMsetarg()  **    (DDJ #74), and getarg() is a modif
ication of his  **    revision of James Hendrix' function (DDJ #75).  **  ** 4) 
The standard C functions were obtained from  **    "A Guide to the C Library for
 UNIX User's  **    by C. D. Perez of Bell Laboratories.  **  */    /*  ** Defin
ition of CP/M FCB and additional parameters  */  #define FCBSIZE   36  /* size o
f file control block */  #define DRIVE      0  /* CP/M drive designator offset *
/  #define NAMEOFF    1  /* CP/M file name offset */  #define NAMEOFF2  16  /* C
P/M 2nd file name offset */  #define NAMESIZE   8  /* CP/M file name size */  #d
efine TYPEOFF    9  /* CP/M file type offset */  #define TYPESIZE   3  /* CP/M f
ile type size */  #define NTSIZE    11  /* CP/M file name & type size */  #defin
e RRNOFF    33  /* CP/M random record number offset */  #define CPMEOF    26  /*
 CP/M end-of-file byte */  #define BUFSIZE  128  /* size of I/O buffer */  #defi
ne MAXFILES  10  /* maximum open files */  /*  ** CP/M function calls  */  #defi
ne CLOFIL   16  /* close file */  #define DCONIO    6  /* direct console i/o */ 
 #define DELFIL   19  /* delete file */  #define FNDFIL   17  /* find first occu
rrence of a file */  #define FNDNXT   18  /* find next occurrence of a file */  
#define GETPOS   36  /* get number of current sector */  #define GOCPM    00  /*
 go to CP/M */  #define LSTOUT   05  /* list output */  #define MAKFIL   22  /* 
make file */  #define OPNFIL   15  /* open file */  #define POSEND   35  /* posi
tion file to end */  #define PUNOUT   04  /* p STDIO.H 367  /*  ** STDIO.H -- St
andard Small-C Definitions  **  ** Copyright 1984  L. E. Payne and J. E. Hendrix
  */  #define stdin    0  #define stdout   1  #define stderr   2  #define ERR   
(-2)  #define EOF   (-1)  #define YES      1  #define NO       0  #define NULL  
   0  #define CR      13  #define LF      10  #define BELL     7  #define SPACE 
 ' '  #define NEWLINE LF      /*23*/ /*45*/   CLIB.DEF 2787  /*  ** CLIB.DEF -- 
Definitions for Small-C library functions.  **  ** Copyright 1983  L. E.  RAFBGC
HDIEunch output */  #define RENAME   23  /* rename file */  #define RDRND    33 
 /* read sector randomly */  #define RDRINP   03  /* reader input */  #define SE
TDMA   26  /* set dma */  #define WRTRND   40  /* write sector randomly */  /*  
** Device codes  */  #define CPMCON DCONIO /* console */  #define CPMRDR RDRINP 
/* reader  */  #define CPMPUN PUNOUT /* punch   */  #define CPMLST LSTOUT /* lis
t    */  /*  ** File status bits  */  #define RDBIT      1  /* open for read */ 
 #define WRTBIT     2  /* open for wm.  */  int    UxsizeMAXFILES,  /* size of b
uffer */    UxaddrMAXFILES,  /* aux buffer address */    UxnextMAXFILES,  /* add
ress of next byte in buffer */    UxendMAXFILES,   /* address of end-of-data in 
buffer */    UxeofMAXFILES   /* true if current buffer ends file */  /*  ** auxb
uf -- allocate an auxiliary input buffer for fd  **   fd  file descriptor of an 
open file  ** size  size of buffer to be allocated  ** Returns NULL on success, 
else ERR.  ** Note Ungetc() still works.  **       A 2rite */  #define EOFBIT   
  4  /* eof condition */  #define ERRBIT     8  /* error condition */  /*  ** AS
CII characters  */  #define ABORT    3  #define RUB      8  #define PAUSE   19  
#define WIPE    24  #define DEL    127   ABS.C 116  /*  ** abs -- returns absolu
te value of nbr  */  abs(nbr)  int nbr     if(nbr  0) return (-nbr)    return (n
br)       ATOI.C 308  #define NOCCARGC  /* no argument count passing */  /*  ** 
atoi(s) - convert s to integer.  */  atoi(s) char *s     int sign, n   nd call r
eturns ERR, but has no effect.  **       If fd is a device, buffer is allocated 
but ignored.  **       Buffer stays allocated when fd is closed.  **       Do no
t mix reads and writes or perform seeks on fd.  */  auxbuf(fd, size) int fd char
 *size    /* fake unsigned */    if(!Umode(fd)  !size  avail(NO)  size    Uxsize
fd)      return (ERR)    Uxaddrfd  Uxnextfd  Uxendfd  malloc(size)    Uauxef  Ux
eof     /* tell Uopen() where Uxeof is */    Uauxrd  Uxread    /* tell Ure while
(isspace(*s)) ++s    sign  1    switch(*s)       case '-' sign  -1      case '+'
 ++s          n  0    while(isdigit(*s)) n  10 * n + *s++ - '0'    return (sign 
* n)       ATOIB.C 484  #define NOCCARGC  /* no argument count passing */  /*  *
* atoib(s,b) - Convert s to "unsigned" integer in base b.  **              NOTE 
This is a non-standard function.  */  atoib(s, b) char *s int b     int n, digit
    n  0    while(isspace(*s)) ++s    while((digit  (127 & *s++))  '0')    ad() 
where Uxread() is */    Uauxwt  Uxwrite   /* tell Uwrite() where Uxwrite() is */
    Uauxsz  Uxsize    /* tell both where Uxsize is */    Uauxfl  Uxflush   /* te
ll fflush() where Uxflush() is */    Uxsizefd  size  /* tell Uread() that fd has
 aux buf */    return (NULL)        /*  ** Fill buffer if necessary, and return 
next byte.  */  Uxread(fd) int fd     char *ptr    while(YES)       ptr  Uxnextf
d      if(ptr  Uxendfd) ++Uxnextfd return (*ptr)      if(Uxeoffd) Useteof   if(d
igit  'a')      digit - 87      else if(digit  'A') digit - 55      else        
          digit - '0'      if(digit  b) break      n  b * n + digit          ret
urn (n)         AUXBUF.C 3106  #define NOCCARGC  /* no argument count passing */
  #include stdio.h  #include clib.def  extern int *Uauxsz, *Uauxef, Uauxrd, Uaux
wt, Uauxfl,              Ustatus  /*  ** This module is loaded with a program on
ly if auxbuf()  ** is called.  It links to Uopen(), Uread(), Uwrite(), and  ** f
f(fd) return (EOF)      Uauxsz  NULL          /* avoid recursive loop */      Ux
endfd  Uxaddrfd                + read(fd, UxnextfdUxaddrfd, Uxsizefd)      Uauxs
z  Uxsize        /* restore Uauxsz */      if(feof(fd)) Uxeoffd  YES Uclreof(fd)
              /*  ** Empty buffer if necessary, and store ch in buffer.  */  Uxw
rite(ch, fd) int ch, fd     char *ptr    while(YES)       ptr  Uxnextfd      if(
ptr  (Uxaddrfd + Uxsizefd))        *ptr  ch ++Uxnextfd return (chlush() through 
Uauxsz, Uauxef, Uauxrd, Uauxwt, and Uauxfl  ** in CSYSLIB.  This technique reduc
es the overhead for  ** programs which don't use auxiliary buffering.  Presumabl
y,  ** if there is enough memory for extra buffering, there is  ** room to spare
 for this overhead too.  A bug in some  ** versions of Small-C between 2.0 and 2
.1 may cause the calls  ** to Uauxrd, Uauxwt, and Uauxfl in Uread(), Uwrite(), a
nd  ** fflush(), respectively, to produce bad code.  The current  ** compiler co
rrects the proble  RAFBGCHDIE)      if(Uxflush(fd)) return (EOF)              /*
  ** Flush aux buffer to file.  */  Uxflush(fd) int fd     int i, j    i  Uxnext
fd - Uxaddrfd    Uauxsz  NULL   /* avoid recursive loop */    j  write(fd, Uxnex
tfdUxaddrfd, i)    Uauxsz  Uxsize /* restore Uauxsz */    if(i ! j) return (EOF)
    return (NULL)       AVAIL.C 399  #define NOCCARGC  /* no argument count pass
ing */  extern char *Umemptr  /*  ** Return the number of bytes of available mem
ory.  ** In case of a stack     CCPINT    CDPDPI          DAD     D  CCPDPI     
     POP     B       RET ADDR          POP     D          PUSH    B    STORE A 1
6-BIT INTEGER IN HL AT THE ADDRESS IN DE  CCPINT  PINT   MOV     A,L          ST
AX    D          INX     D          MOV     A,H          STAX    D          RET 
   INCLUSIVE "OR" HL AND DE INTO HL  CCOR          MOV     A,L          ORA     
E          MOV     L,A          MOV     A,H          ORA     D          MOV     
H,A          RET    EXCLUSIVE "OR" HL AND Doverflow condition, if 'abort'  ** is
 non-zero the program aborts with an 'S' clue,  ** otherwise zero is returned.  
*/  avail(abort) int abort     char x    if(&x  Umemptr)       if(abort) exit('M
')      return (0)          return (&x - Umemptr)         CALL.MAC 8487    -----
 CALL Small-C arithmetic and logical library    CCDCAL          PCHL    CCDDGC  
        DAD     D          JMP     CCGCHAR    CCDSGC          INX     H         
 INX     H          DAD     SP    FETCH A SINGLEE INTO HL  CCXOR          MOV   
  A,L          XRA     E          MOV     L,A          MOV     A,H          XRA 
    D          MOV     H,A          RET    "AND" HL AND DE INTO HL  CCAND       
   MOV     A,L          ANA     E          MOV     L,A          MOV     A,H     
     ANA     D          MOV     H,A          RET    IN ALL THE FOLLOWING COMPARE
 ROUTINES, HL IS SET TO 1 IF THE    CONDITION IS TRUE, OTHERWISE IT IS SET TO 0 
(ZERO).    TEST IF HL  DE    CCEQ          CALL    CCCMP          BYTE FROM THE 
ADDRESS IN HL AND SIGN INTO HL  CCGCHAR          MOV     A,M    PUT THE ACCUM IN
TO HL AND SIGN EXTEND THROUGH H.  CCARGC  CCSXT          MOV     L,A          RL
C          SBB     A          MOV     H,A          RET    CCDDGI          DAD   
  D          JMP     CCGINT    CCDSGI          INX     H          INX     H     
     DAD     SP    FETCH A FULL 16-BIT INTEGER FROM THE ADDRESS IN HL INTO HL  C
CGINT          MOV     A,M          INX     H          MOV     H,M          MOV 
RZ          DCX     H          RET    TEST IF DE ! HL  CCNE          CALL    CCC
MP          RNZ          DCX     H          RET    TEST IF DE  HL (SIGNED)  CCGT
          XCHG          CALL    CCCMP          RC          DCX     H          RE
T    TEST IF DE  HL (SIGNED)  CCLE          CALL    CCCMP          RZ          R
C          DCX     H          RET    TEST IF DE  HL (SIGNED)  CCGE          CALL
    CCCMP          RNC          DCX     H          RET    TEST IF DE  HL (SIGNED
)  CCL     L,A          RET    CCDECC          INX     H          INX     H     
     DAD     SP          MOV     D,H          MOV     E,L          CALL    CCGCH
AR          DCX     H          MOV     A,L          STAX    D          RET    CC
INCC          INX     H          INX     H          DAD     SP          MOV     
D,H          MOV     E,L          CALL    CCGCHAR          INX     H          MO
V     A,L          STAX    D          RET    CDPDPC          DAD     D  CCPDPC  
        POP     B       RET          CALL    CCCMP          RC          DCX     
H          RET    COMMON ROUTINE TO PERFORM A SIGNED COMPARE OF DE AND HL   THIS
 ROUTINE PERFORMS DE - HL AND SETS THE CONDITIONS   CARRY REFLECTS SIGN OF DIFFE
RENCE (SET MEANS DE  HL)   ZERO/NON-ZERO SET ACCORDING TO EQUALITY.  CCCMP      
    MOV     A,H     INVERT SIGN OF HL          XRI     80H          MOV     H,A 
         MOV     A,D     INVERT SIGN OF DE          XRI     80H          CMP    
 H       COMPARE MSBS          JNZ     CCCMPT ADDR          POP     D          P
USH    B    STORE A SINGLE BYTE FROM HL AT THE ADDRESS IN DE  CCPCHAR  PCHAR  MO
V     A,L          STAX    D          RET    CCDECI          INX     H          
INX     H          DAD     SP          MOV     D,H          MOV     E,L         
 CALL    CCGINT          DCX     H          JMP     CCPINT    CCINCI          IN
X     H          INX     H          DAD     SP          MOV     D,H          MOV
     E,L          CALL    CCGINT          INX     H          JMP   RAFBGCHDIE1  
DONE IF NEQ          MOV     A,E     COMPARE LSBS          CMP     L  CCCMP1 LXI
 H,1         PRESET TRUE COND          RET    TEST IF DE  HL (UNSIGNED)  CCUGE  
        CALL    CCUCMP          RNC          DCX     H          RET    TEST IF D
E  HL (UNSIGNED)  CCULT          CALL    CCUCMP          RC          DCX     H  
        RET    TEST IF DE  HL (UNSIGNED)  CCUGT          XCHG          CALL    C
CUCMP          RC          DCX     H          RET    TEST IF DE  HL (UNSIGNED)  
CCULEB          ORA     A          CM      CCBCNEG          MVI     A,16        
  PUSH    PSW          XCHG          LXI     D,0  CCDIV1 DAD     H          CALL
    CCRDEL          JZ      CCDIV2          CALL    CCCMPBCDE          JM      C
CDIV2          MOV     A,L          ORI     1          MOV     L,A          MOV 
    A,E          SUB     C          MOV     E,A          MOV     A,D          SB
B     B          MOV     D,A  CCDIV2 POP     PSW          DCR     A          JZ 
     CCDIV3          PUSH    PSW             CALL    CCUCMP          RZ         
 RC          DCX     H          RET    COMMON ROUTINE TO PERFORM UNSIGNED COMPAR
E   CARRY SET IF DE  HL   ZERO/NONZERO SET ACCORDINGLY  CCUCMP          MOV     
A,D          CMP     H          JNZ     UCMP1          MOV     A,E          CMP 
    L  UCMP1  LXI     H,1          RET    SHIFT DE ARITHMETICALLY RIGHT BY HL AN
D RETURN IN HL  CCASR          XCHG          DCR     E          RM          MOV 
    A,H          RAL          MOV     A,H          RA       JMP     CCDIV1  CCDI
V3 POP     PSW          RP          CALL    CCDENEG          XCHG          CALL 
   CCDENEG          XCHG          RET    NEGATE THE INTEGER IN DE (INTERNAL ROUT
INE)  CCDENEG MOV    A,D          CMA          MOV     D,A          MOV     A,E 
         CMA          MOV     E,A          INX     D          RET    NEGATE THE 
INTEGER IN BC (INTERNAL ROUTINE)  CCBCNEG MOV    A,B          CMA          MOV  
   B,A          MOV     A,C          CMA          MOV     C,A          INX    R 
         MOV     H,A          MOV     A,L          RAR          MOV     L,A     
     JMP     CCASR+1    SHIFT DE ARITHMETICALLY LEFT BY HL AND RETURN IN HL  CCA
SL          XCHG          DCR     E          RM          DAD     H          JMP 
    CCASL+1    SUBTRACT HL FROM DE AND RETURN IN HL  CCSUB          MOV     A,E 
         SUB     L          MOV     L,A          MOV     A,D          SBB     H 
         MOV     H,A          RET    FORM THE TWO'S COMPLEMENT OF HL  CCNEG     
     CALL    CCCOM B          RET    ROTATE DE LEFT ONE BIT (INTERNAL ROUTINE)  
CCRDEL MOV     A,E          RAL          MOV     E,A          MOV     A,D       
   RAL          MOV     D,A          ORA     E          RET    COMPARE BC TO DE 
(INTERNAL ROUTINE)  CCCMPBCDE MOV  A,E          SUB     C          MOV     A,D  
        SBB     B          RET    LOGICAL NEGATION  CCLNEG          MOV     A,H 
         ORA     L          JNZ     $+6          MVI     L,1          RET       
   LXI     H,0          RET     EXECUT          INX     H          RET    FORM T
HE ONE'S COMPLEMENT OF HL  CCCOM          MOV     A,H          CMA          MOV 
    H,A          MOV     A,L          CMA          MOV     L,A          RET    M
ULTIPLY DE BY HL AND RETURN IN HL (SIGNED MULTIPLY)  CCMULT  MULT   MOV     B,H 
         MOV     C,L          LXI     H,0  MULT1  MOV     A,C          RRC      
    JNC     MULT2          DAD     D  MULT2  XRA A          MOV     A,B         
 RAR          MOV     B,A          MOV     A,C          RARE "SWITCH" STATEMENT 
     HL    SWITCH VALUE   (SP) - SWITCH TABLE           DW ADDR1, VALUE1        
   DW ADDR2, VALUE2           ...           DW 0          JMP default           
continuation    CCSWITCH          XCHG            DE   SWITCH VALUE          POP
     H       HL - SWITCH TABLE  SWLOOP MOV     C,M          INX     H          M
OV     B,M     BC - CASE ADDR, ELSE 0          INX     H          MOV     A,B   
       ORA     C          JZ      SWEND   DEFAULT OR CONTINUATION C          MOV
     C,A          ORA     B          RZ          XRA     A          MOV     A,E 
         RAL          MOV     E,A          MOV     A,D          RAL          MOV
     D,A          ORA     E          RZ          JMP     MULT1    DIVIDE DE BY H
L AND RETURN QUOTIENT IN HL, REMAINDER IN DE (SIGNED DIVIDE)  CCDIV  DIV    MOV 
    B,H          MOV     C,L          MOV     A,D          XRA     B          PU
SH    PSW          MOV     A,D          ORA     A          CM      CCDENEG      
    MOV     A,  RAFBGCHDIE                                                    /*
 addr of Uxeof in AUXBUF */    Uauxrd,            /* addr of Uxread() in AUXBUF 
*/    Uauxwt,            /* addr of Uxwrite() in AUXBUF */    Uauxfl,           
 /* addr of Uxflush() in AUXBUF */      Ucnt1,            /* arg count for main 
*/    Uvec20,          /* arg vectors for main */      UstatusMAXFILES  RDBIT, W
RTBIT, RDBITWRTBIT,                       /* status of respective file */    Ude
viceMAXFILES  CPMCON, CPMCON, CPMCON,                       /* non-disk device a
ssignmd   Uend          CALLOC.C 360  #define NOCCARGC  /* no argument count pas
sing */  #include stdio.h  /*  ** Cleared-memory allocation of n items of size b
ytes.  ** n      Number of items to allocate space for.  ** size   Size of the i
tems in bytes.  ** Returns the address of the allocated block,  ** else NULL for
 failure.  */  calloc(n, size) char *n, *size     return (Ualloc(n*size, YES))  
     CLEARERR.C 206  #define NOCCARGC  /* no arg count passing */  #include stdi
o.h  #include clib.def  exents */    UnextcMAXFILES   EOF, EOF, EOF,            
           /* pigeonhole for ungetc bytes */    UfcbptrMAXFILES, /* FCB pointers
 for open files */    UbufptrMAXFILES, /* buffer pointers for files */    Uchrpo
sMAXFILES, /* character position in buffer */    UdirtyMAXFILES  /* "true" if ch
anged buffer */    char   *Umemptr,           /* pointer to free memory. */    U
arg1"*"       /* first arg for main */    /*  *************** System-Level Funct
ions *****************  */    /*  ** -- tern int Ustatus  /*  ** Clear error sta
tus for fd.  */  clearerr(fd) int fd     if(Umode(fd)) Ustatusfd & ERRBIT       
  CSEEK.C 931  #define NOCCARGC  /* no argument count passing */  #include stdio
.h  #include clib.def  extern int Ufcbptr, Uchrpos, Unextc  /*  ** Position fd t
o the 128-byte record indicated by  ** "offset" relative to the point indicated 
by "base."  **   **     BASE     OFFSET-RELATIVE-TO  **       0      first recor
d  **       1      current record  **       2      Process Command Line, Execute
 main(), and Exit to CP/M  */  Umain()     Uparse()    main(Ucnt,Uvec)    exit(0
)        /*  ** Parse command line and setup argc and argv.  */  Uparse()     ch
ar *count, *ptr    count  128  /* CP/M command buffer address */    ptr  Ualloc(
count  *count&255, YES)    strncpy(ptr, 130, count-1)    Uvec0Uarg1       /* fir
st arg  "*" */    while (*ptr)       if(isspace(*ptr)) ++ptr continue      switc
h(*ptr)         case '' ptr  Uredirect(ptr, "r", stdin)end of file (last record 
+ 1)  **  ** Returns NULL on success, else EOF.  */  cseek(fd, offset, base) int
 fd, offset, base     int oldrrn, *rrn    if(!Umode(fd)  isatty(fd)  fflush(fd))
 return (EOF)    rrn  Ufcbptrfd + RRNOFF    oldrrn  *rrn    switch (base)       
case 2 Ubdos(POSEND, Ufcbptrfd)      case 1 *rrn + offset              break    
  case 0 *rrn  offset              break      default return (EOF)          if(U
sector(fd,  RDRND))       *rrn  oldrrn      return (EO                  continue
        case '' if(*(ptr+1)  '')                       ptr  Uredirect(ptr+1, "a"
, stdout)                  else ptr  Uredirect(ptr,   "w", stdout)              
    continue        default  if(Ucnt  20) UvecUcnt++  ptr                  ptr  
Ufield(ptr)                      /*  ** Isolate next command-line field.  */  Uf
ield(ptr) char *ptr     while(*ptr)       if(isspace(*ptr))         *ptr  NULL  
      return (++ptr)              ++ptr          returF)          Uchrposfd  0  
  Unextcfd  EOF    Uclreof(fd)    return (NULL)         CSYSLIB.C 10224    /*  *
* CSYSLIB -- System-Level Library Functions  **  ** Copyright 1984  L. E. Payne 
and J. E. Hendrix  */    #include stdio.h  #include clib.def  #define NOCCARGC  
  /* no argument count passing */  #define DIR         /* compile directory opti
on */    /*  ****************** System Variables ********************  */    int
   *Uauxsz,            /* addr of Uxsize in AUXBUF */   *Uauxef,      RAFBGCHDIE
n (ptr)        /*  ** Redirect stdin or stdout.  */  Uredirect(ptr, mode, std)  
char *ptr, *mode int std     char *fn    fn  ++ptr    ptr  Ufield(ptr)    if(Uop
en(fn, mode, std)ERR) exit('R')    return (ptr)        /*  ** ------------ File 
Open  */    /*  ** Open file on specified fd.  */  Uopen(fn, mode, fd) char *fn,
 *mode int fd     char *fcb    if(!strchr("rwa", *mode)) return (ERR)    Unextcf
d  EOF    if(Uauxef) Uauxeffd  NO    if(strcmp(fn,"CON")0)       UdevicefdCPM  f
nptr  fn + 2          else fnptr  fn    if(*fnptr  NULL) return (NO)    fnptr  U
loadfn(fcb + NAMEOFF, fnptr, NAMESIZE)    if(*fnptr  '.') ++fnptr    else if(*fn
ptr) return (NO)    fnptr  Uloadfn(fcb + TYPEOFF, fnptr, TYPESIZE)    if(*fnptr)
 return (NO)    return (YES)        /*  ** Load into fcb and validate file name.
  */  Uloadfn(dest, sour, max) char *dest, *sour int max     while(*sour && !str
chr(".,*", *sour))       if(max--) *dest++  toupper(*sour++)      else breakCON 
UstatusfdRDBITWRTBIT return (fd)          if(strcmp(fn,"RDR")0)       UdevicefdC
PMRDR UstatusfdRDBIT  return (fd)          if(strcmp(fn,"PUN")0)       Udevicefd
CPMPUN UstatusfdWRTBIT return (fd)          if(strcmp(fn,"LST")0)       Udevicef
dCPMLST UstatusfdWRTBIT return (fd)          if(fcb  Ufcbptrfd) pad(fcb, NULL, F
CBSIZE)    else       if((fcb  Ufcbptrfd  Ualloc(FCBSIZE, YES))  NULL           
  (Ubufptrfd  Ualloc(BUFSIZE, YES))  NUL          return (sour)        /*  ** --
---------- File Input  */    /*  ** Binary-stream input of one byte from fd.  */
  Uread(fd) int fd     char *bufloc    int ch    switch (Umode(fd))       defaul
t Useterr(fd) return (EOF)      case RDBIT      case RDBITWRTBIT          if((ch
  Unextcfd) ! EOF)       Unextcfd  EOF      return (ch)          switch(Udevicef
d)       /* PUN & LST can't occur since they are write mode */      case CPMCON 
return (Uconin())      case CPMRDR retuL)          return (ERR)          pad(Ubu
fptrfd, CPMEOF, BUFSIZE)    Udirtyfd  Udevicefd  Uchrposfd  0  #ifdef DIR    if(
fn1  '' && fn2  NULL)   /* directory file */      pad(fcb, NULL, FCBSIZE)      p
ad(fcb+NAMEOFF, '', NTSIZE)      if(toupper(fn0) ! 'X') *fcb  toupper(fn0) - 64 
     Uchrposfd  BUFSIZE      Udevicefd  FNDFIL      Ustatusfd  RDBIT      return
 (fd)        #endif    if(!Unewfcb(fn,fcb)) return (ERR)    switch(*mode)       
case 'r'         irn (Ubdos(RDRINP,NULL))      default           if(Uauxsz && Ua
uxszfd) return (Uauxrd(fd))           if(UchrposfdBUFSIZE && !Ugetsec(fd))      
       return (EOF)           bufloc  Ubufptrfd + Uchrposfd++           return (
*bufloc)              /*  ** Console character input.  */  Uconin()     int ch  
  while(!(ch  Ubdos(DCONIO, 255)))     switch(ch)       case ABORT exit(0)      
case    LF      case    CR Uconout(LF) return (Uconout(CR))      case   DEL ch  
RUB         defauf(Ubdos(OPNFIL,fcb)255) return (ERR)        Ustatusfd   RDBIT  
      if(Usector(fd,  RDRND)) Useteof(fd)        break              case 'w'    
     if(Ubdos(FNDFIL,fcb)!255) Ubdos(DELFIL,fcb)      create        if(Ubdos(MAK
FIL,fcb)255) return (ERR)        Ustatusfd  EOFBITWRTBIT        break           
   default       /* append mode */        if(Ubdos(OPNFIL,fcb)255) goto create  
      Ustatusfd  RDBIT        cseek(fd, -1, 2)        while(fgetc(fd)!EOF)      
   Ustatusflt if(ch  32)  Uconout('') Uconout(ch+64)                  else Ucono
ut(ch)                  return (ch)              /*  ** Read one sector from fd.
  */  Ugetsec(fd) int fd   #ifdef DIR    if(Udevicefd)         /* directory file
 */      char *bp, *name, *type, *end      Ubdos(SETDMA, 128)      if((name  Ubd
os(Udevicefd, Ufcbptrfd))  255)         Useteof(fd)        return (NO)          
    Udevicefd  FNDNXT      name  (name  5) + (128 + NAMEOFF)      type  name + N
AMESId  EOFBITWRTBIT                  if(*(mode+1)'+') Ustatusfd  RDBITWRTBIT   
 return (fd)        /*  ** Create CP/M file control block from file name.   ** E
ntry fn   Legal CP/M file name (null terminated)  **              May be prefixe
d by letter of drive.  **        fcb  Pointer to memory space for CP/M fcb.  ** 
Returns the pointer to the fcb.  */  Unewfcb(fn, fcb) char *fn, *fcb     char *f
nptr    pad(fcb+1, SPACE, NTSIZE)    if(*(fn + 1)  '')       *fcb  toupper(*fn) 
- 64      RAFBGCHDIEZE      end  name + NTSIZE      bp  Ubufptrfd + BUFSIZE     
 *--bp  CR      while(--end  name)  /* put filename at end of buffer */        i
f(*end  SPACE) continue        *--bp  *end        if(end  type) *--bp  '.'      
        Uchrposfd  bp - Ubufptrfd      return (YES)        #endif    if(fflush(f
d)) return (NO)    Uadvance(fd)    if(Usector(fd, RDRND))       pad(Ubufptrfd, C
PMEOF, BUFSIZE)      Useteof(fd)      return (NO)          return (YES)        /
*  ** ----- the items in bytes.  **    clear  "true" if clearing is desired.  **
 Returns the address of the allocated block of memory  ** or NULL if the request
ed amount of space is not available.  */  Ualloc(n, clear) char *n int clear    
 char *oldptr    if(n  avail(YES))       if(clear) pad(Umemptr, NULL, n)      ol
dptr  Umemptr      Umemptr + n      return (oldptr)          return (NULL)      
  /*  ** ------------ CP/M Interface  */    /*  ** Issue CP/M function and retur
n result.   ** Entry c   ------- File Output  */    /*  ** Binary-Stream output 
of one byte to fd.  */  Uwrite(ch, fd) int ch, fd     char *bufloc    switch (Um
ode(fd))       default Useterr(fd) return (EOF)      case WRTBIT      case WRTBI
TRDBIT      case WRTBITEOFBIT      case WRTBITEOFBITRDBIT          switch(Udevic
efd)       /* RDR can't occur since it is read mode */      case CPMCON return (
Uconout(ch))      case CPMPUN      case CPMLST Ubdos(Udevicefd, ch)             
      break      default     CP/M function code (register C)  **        de  CP/M
 parameter (register DE or E)  ** Returns the CP/M return code (register A)  */ 
 Ubdos(c,de) int c,de   #asm          pop     h       hold return address       
   pop     d       load CP/M function parameter          pop     b       load CP
/M function number          push    b       restore          push    d         t
he          push    h            stack          call    5       call bdos       
   mvi     h,0               mov     l,a     retu   if(Uauxsz && Uauxszfd) retur
n (Uauxwt(ch, fd))        if(UchrposfdBUFSIZE && !Uputsec(fd)) return (EOF)     
   bufloc  Ubufptrfd + Uchrposfd++        *bufloc  ch        Udirtyfd  YES      
    return (ch)        /*  ** Console character output.  */  Uconout(ch) int ch 
    Ubdos(DCONIO, ch)    return (ch)        /*  ** Write one sector to fd.   */ 
 Uputsec(fd) int fd     if(fflush(fd)) return (NO)    Uadvance(fd)    pad(Ubufpt
rfd, CPMEOF, BUFSIZE)    return (YES)       rn the CP/M response  #endasm       
CTELL.C 397  #define NOCCARGC  /* no arg count passing */  #include stdio.h  #in
clude clib.def  extern int Ufcbptr, Uchrpos  /*  ** Return offset to current 128
-byte record.  */  ctell(fd) int fd     int *rrn    if(!Umode(fd)  isatty(fd)) r
eturn (-1)    rrnUfcbptrfd+RRNOFF    return (*rrn)      /*  ** Return offset to 
next character in current buffer.  */  ctellc(fd) int fd     return (Uchrposfd) 
        DTOI.C 417  #define NOCCARGC  /* no ar /*  ** ------------ Buffer Servic
e  */    /*  ** Advance to next sector.  */  Uadvance(fd) int fd     int *rrn   
 rrn  Ufcbptrfd + RRNOFF    ++(*rrn)    Uchrposfd  0        /*  ** Sector I/O.  
*/  Usector(fd, func) int fd, func     int error    Ubdos(SETDMA, Ubufptrfd)    
error  Ubdos(func, Ufcbptrfd)    Ubdos(SETDMA, 128)    Udirtyfd  NO    return (e
rror)        /*  ** ------------ File Status  */    /*  ** Return fd's open mode
, else NULL.  */  Umode(fd) char *fd     if(fdgument count passing */  #include 
stdio.h  /*  ** dtoi -- convert signed decimal string to integer nbr  **        
 returns field length, else ERR on error  */  dtoi(decstr, nbr)  char *decstr  i
nt *nbr      int len, s    if((*decstr)'-') s1 ++decstr else s0    if((lenutoi(d
ecstr, nbr))0) return ERR    if(*nbr0) return ERR    if(s) *nbr  -*nbr return ++
len else return len       EXIT.C 420  #define NOCCARGC  /* no argument count pas
sing */  #include stdio.h  #include clib.def  /*    MAXFILES) return (Ustatusfd)
    return (NULL)        /*  ** Set eof status for fd and  ** disable future i/o
 unless writing is allowed.  */  Useteof(fd) int fd     Ustatusfd  EOFBIT       
 /*  ** Clear eof status for fd.  */  Uclreof(fd) int fd     Ustatusfd & EOFBIT 
       /*  ** Set error status for fd.  */  Useterr(fd) int fd     Ustatusfd  ER
RBIT        /*  ** ------------ Memory Allocation  */    /*  ** Allocate n bytes
 of (possibly zeroed) memory.  ** Entry n  Size of  RAFBGCHDIE** Close all open 
files and exit to CP/M.   ** Entry errcode  Character to be sent to stderr.  ** 
Returns to CP/M rather than the caller.  */  exit(errcode) char errcode     int 
fd    if(errcode) Uconout(errcode)    for(fd0 fd  MAXFILES fclose(fd++))    Ubdo
s(GOCPM,NULL)      #asm  abort  equ    exit         entry  abort  #endasm   FCLO
SE.C 442  #define NOCCARGC  /* no argument count passing */  #include stdio.h  #
include clib.def  /*  ** Close fd   ** Entry fd  File descriptor for file toF   
 /* NOTE Uconin() maps LF - CR */                    #asm  getc equ   fgetc     
  entry getc  #endasm     FGETS.C 1813  #define NOCCARGC  /* no arg count passin
g */  #include stdio.h  #include clib.def  /*  ** Gets an entire string (includi
ng its newline  ** terminator) or size-1 characters, whichever comes  ** first. 
The input is terminated by a null character.  ** Entry str   Pointer to destinat
ion buffer.  **        size  Size of the destination buffer.  **        fd    Fi
le descriptor o be closed.  ** Returns NULL for success, otherwise ERR  */  exte
rn int Ufcbptr, Ustatus, Udevice  fclose(fd) int fd     if(!Umode(fd)) return (E
RR)    if(!isatty(fd))       if(fflush(fd)  Ubdos(CLOFIL,Ufcbptrfd)255)        r
eturn (ERR)          return (UstatusfdUdevicefdNULL)         FEOF.C 264  #define
 NOCCARGC  /* no argument count passing */  #include clib.def  extern int Ustatu
s  /*  ** Test for end-of-file status.  ** Entry fd  file descriptor  ** Returns
 non-zero iff pertinent file.  ** Returns str on success, else NULL.  */  fgets(
str, size, fd) char *str int size, fd     return (Ugets(str, size, fd, 1))      
  /*  ** Gets an entire string from stdin (excluding its newline  ** terminator)
 or size-1 characters, whichever comes  ** first. The input is terminated by a n
ull character.  ** The user buffer must be large enough to hold the data.  ** En
try str   Pointer to destination buffer.  ** Returns str on success, else NULL. 
 */  gets(str) char *str     return fd is at eof, else zero.  */  feof(fd) int f
d     return (Ustatusfd & EOFBIT)         FERROR.C 194  #define NOCCARGC  /* no 
arg count passing */  #include stdio.h  #include clib.def  extern Ustatus  /*  *
* Test for error status on fd.  */  ferror(fd) int fd     return (Ustatusfd & ER
RBIT)       FFLUSH.C 491  #define NOCCARGC  /* no argument count passing */  #in
clude stdio.h  #include clib.def  extern int Udirty, *Uauxsz, Uauxfl  /*  ** Wri
te buffer for fd if it has changes.  ** Ent (Ugets(str, 32767, stdin, 0))       
 Ugets(str, size, fd, nl) char *str int size, fd, nl     int backup    char *nex
t    next  str    while(--size  0)       switch (*next  fgetc(fd))         case 
 EOF *next  NULL                   if(next  str) return (NULL)                  
 return (str)        case 'n' *(next + nl)  NULL                   return (str) 
       case  RUB if(next  str) backup  1 else backup  0                   goto b
ackout        case WIPE backup  next - stry fd  File descriptor of pertinent fil
e.  ** Returns NULL on success, otherwise EOF.  */  fflush(fd) int fd     if(!Um
ode(fd)) return (ERR)    if(Uauxsz && Uauxszfd && Uauxfl(fd)) return (ERR)    if
(!isatty(fd) && Udirtyfd && Usector(fd, WRTRND))       Useterr(fd)      return (
ERR)          return (NULL)         FGETC.C 761  #define NOCCARGC  /* no argumen
t count passing */  #include stdio.h  #include clib.def  extern int Uchrpos  /* 
 ** Character-stream input of one character from fdr          backout           
        if(iscons(fd))                      fputs("b bb b", stderr)             
        ++size                     while(backup--)                        fputs(
"b b", stderr)                       if(*--next  32) fputs("b b", stderr)       
                ++size                                            continue      
                         default ++next                  *next  NULL    return (
str)         FOPEN.C 771  #define NOCCARGC  /* no a.  ** Entry fd  File descript
or of pertinent file.  ** Returns the next character on success, else EOF.  */  
fgetc(fd) int fd     int ch    while(1)       switch(ch  Uread(fd))         defa
ult     return (ch)        case CPMEOF switch(Uchrposfd)                        
default --Uchrposfd                       case 0                       case BUFS
IZE                                            Useteof(fd)                     r
eturn (EOF)        case CR     return ('n')        case L   R A F B G C H D I Er
g count passing */  #include stdio.h  #include clib.def  /*  ** Open file indica
ted by fn.  ** Entry fn    Null-terminated CP/M file name.  **               May
 be prefixed by letter of dirve.  **               May be just CON, RDR, PUN, or
 LST.  **        mode  "a"  - append  **               "r"  - read  **          
     "w"  - write  **               "a+" - append update  **               "r+" 
- read   update  **               "w+" - write  update  ** Returns a file descri
ptor on success, else NU arg        break        case 'd' itoa(arg,str)     brea
k        case 'b' itoab(arg,str,2)  break        case 'o' itoab(arg,str,8)  brea
k        case 'u' itoab(arg,str,10) break        case 'x' itoab(arg,str,16) brea
k        default  return (cc)              len  strlen(sptr)      if(maxchr && m
axchrlen) len  maxchr      if(widthlen) width  width - len else width  0       i
f(!left) while(width--) fputc(pad,fd) ++cc      while(len--) fputc(*sptr++,fd) +
+cc       if(leftLL.  */  fopen(fn, mode) char *fn, *mode     int fd    fd  0 /*
 skip stdin ( error return) */    while(++fd  MAXFILES)       if(Umode(fd)  NULL
)         if(Uopen(fn, mode, fd)!ERR) return (fd)        break                  
return (NULL)         FPRINTF.C 2275  #define NOCCARGC   /*  ** Yes, that is cor
rect.  Although these functions use an  ** argument count, they do not call func
tions which need one.  */  #include stdio.h  /*  ** fprintf(fd, ctlstring, arg, 
arg, ...) - Formatted print.) while(width--) fputc(pad,fd) ++cc            retur
n(cc)         FPUTC.C 574  #define NOCCARGC  /* no arg count passing */  #includ
e stdio.h  #include clib.def  extern int Ustatus  /*  ** Character-stream output
 of a character to fd.  ** Entry ch  Character to write.  **        fd  File des
criptor of perinent file.  ** Returns character written on success, else EOF.  *
/  fputc(ch, fd) int ch, fd     switch(ch)       case EOF  Uwrite(CPMEOF, fd) br
eak      case 'n' Uwrite(CR, fd) Uw  ** Operates as described by Kernighan & Rit
chie.  ** b, c, d, o, s, u, and x specifications are supported.  ** Note b (bina
ry) is a non-standard extension.  */  fprintf(argc) int argc     int *nxtarg    
nxtarg  CCARGC() + &argc    return(Uprint(*(--nxtarg), --nxtarg))        /*  ** 
printf(ctlstring, arg, arg, ...) - Formatted print.  ** Operates as described by
 Kernighan & Ritchie.  ** b, c, d, o, s, u, and x specifications are supported. 
 ** Note b (binary) is a non-standard extension.  */  prinrite(LF, fd) break    
  default   Uwrite(ch, fd)          if(Ustatusfd & ERRBIT) return (EOF)    retur
n (ch)      #asm  putc equ   fputc       entry putc  #endasm   FPUTS.C 309  #def
ine NOCCARGC  /* no arg count passing */  #include stdio.h  #include clib.def  /
*  ** Write a string to fd.   ** Entry string  Pointer to null-terminated string
.  **        fd      File descriptor of pertinent file.  */  fputs(string,fd) ch
ar *string int fd     while(*string)      fputc(*string++,fd)        tf(argc) in
t argc     return(Uprint(stdout, CCARGC() + &argc - 1))        /*  ** Uprint(fd,
 ctlstring, arg, arg, ...)  ** Called by fprintf() and printf().  */  Uprint(fd,
 nxtarg) int fd, *nxtarg     int  arg, left, pad, cc, len, maxchr, width    char
 *ctl, *sptr, str17    cc  0                                             ctl  *n
xtarg--                              while(*ctl)       if(*ctl!'%') fputc(*ctl++
, fd) ++cc continue      else ++ctl      if(*ctl'%') fputc(*ctl++, fd) ++cc  FRE
AD.C 923  #define NOCCARGC  /* no argument count passing */  #include clib.def  
extern int Ustatus  /*  ** Item-stream read from fd.  ** Entry buf  address of t
arget buffer  **         sz  size of items in bytes  **          n  number of it
ems to read  **         fd  file descriptor  ** Returns a count of the items act
ually read.  ** Use feof() and ferror() to determine file status.  */  fread(buf
, sz, n, fd) char *buf int sz, n, fd     return (read(fd, buf, n*sz))        /* 
 ** Binary- continue      if(*ctl'-') left  1 ++ctl else left  0             if(
*ctl'0') pad  '0' else pad  ' '                 if(isdigit(*ctl))         width 
 atoi(ctl++)        while(isdigit(*ctl)) ++ctl              else width  0      i
f(*ctl'.')                     maxchr  atoi(++ctl)        while(isdigit(*ctl)) +
+ctl              else maxchr  0      arg  *nxtarg--      sptr  str      switch(
*ctl++)         case 'c' str0  arg str1  NULL break        case 's' sptr   RAFBG
CHDIEstream read from fd.  ** Entry  fd  file descriptor  **        buf  address
 of target buffer  **          n  number of bytes to read  ** Returns a count of
 the bytes actually read.  ** Use feof() and ferror() to determine file status. 
 */  read(fd, buf, n) int fd, n char *buf     char *cnt  /* fake unsigned */    
cnt  0    while(n--)       *buf++  Uread(fd)      if(Ustatusfd & (ERRBIT  EOFBIT
)) break      ++cnt          return (cnt)       FREE.C 417  #define NOCCARGC  /*
 no argument , ctlstring, arg, arg, ...) - Formatted read.  ** Called by fscanf(
) and scanf().  */  Uscan(fd,nxtarg) int fd, *nxtarg     char *carg, *ctl, *unsi
gned    int  *narg, wast, ac, width, ch, cnv, base, ovfl, sign    ac  0    ctl  
*nxtarg--    while(*ctl)       if(isspace(*ctl)) ++ctl continue      if(*ctl++ !
 '%') continue      if(*ctl  '*') narg  carg  &wast ++ctl      else             
narg  carg  *nxtarg--      ctl + utoi(ctl, &width)      if(!width) width  32767 
     if(!(cnv count passing */  extern char *Umemptr  /*  ** free(ptr) - Free pr
eviously allocated memory block.  ** Memory must be freed in the reverse order f
rom which  ** it was allocated.  ** ptr     Value returned by calloc() or malloc
().  ** Returns ptr if successful or NULL otherwise.  */  free(ptr) char *ptr   
   return (Umemptr  ptr)       #asm  cfree  equ    free         entry  cfree  #e
ndasm   FREOPEN.C 729  #define NOCCARGC  /* no argument count passing */  #inclu
de stdio.h  /*  ** Close previously  *ctl++)) break      while(isspace(ch  fgetc
(fd)))       if(ch  EOF) if(ac) break else return(EOF)      ungetc(ch,fd)      s
witch(cnv)         case 'c'          *carg  fgetc(fd)          break        case
 's'          while(width--)             if((*carg  fgetc(fd))  EOF) break      
      if(isspace(*carg)) break            if(carg ! &wast) ++carg               
       *carg  0          break        default          switch(cnv)             c
ase 'b' base   2 sign  1 ovfl  3opened fd and reopen it.   ** Entry fn    Null-t
erminated CP/M file name.  **               May be prefixed by letter of drive. 
 **               May be just CON, RDR, PUN, or LST.  **        mode  "a"  - app
end  **               "r"  - read  **               "w"  - write  **            
   "a+" - append update  **               "r+" - read   update  **              
 "w+" - write  update  **        fd    File descriptor of pertinent file.  ** Re
turns the original fd on success, else NULL.  */  freope2767 break            ca
se 'd' base  10 sign  0 ovfl   3276 break            case 'o' base   8 sign  1 o
vfl   8191 break            case 'u' base  10 sign  1 ovfl   6553 break         
   case 'x' base  16 sign  1 ovfl   4095 break            default  return (ac)  
                    *narg  unsigned  0          while(width-- && !isspace(chfget
c(fd)) && ch!EOF)             if(!sign)              if(ch  '-') sign  -1 contin
ue              else sign  1        n(fn, mode, fd) char *fn, *mode int fd     i
f(fclose(fd)) return (NULL)    if(Uopen(fn, mode, fd)ERR) return (NULL)    retur
n (fd)       FSCANF.C 2685  #define NOCCARGC  /* no argument count passing */  /
*  ** Yes, that is correct.  Although these functions use an  ** argument count,
 they do not call functions which need one.  */  #include stdio.h  /*  ** fscanf
(fd, ctlstring, arg, arg, ...) - Formatted read.  ** Operates as described by Ke
rnighan & Ritchie.  ** b, c, d, o, s, u, and x specifica    if(ch  '0') return (
ac)            if(ch  'a')      ch - 87            else if(ch  'A') ch - 55     
       else               ch - '0'            if(ch  base  unsigned  ovfl) retur
n (ac)            unsigned  unsigned * base + ch                      *narg  sig
n * unsigned              ++ac                                    return (ac)   
      FWRITE.C 1030  #define NOCCARGC  /* no argument count passing */  #include
 clib.def  extern int Ustatus  /*  ** Item-stream writtions are supported.  ** N
ote b (binary) is a non-standard extension.  */  fscanf(argc) int argc     int *
nxtarg    nxtarg  CCARGC() + &argc    return (Uscan(*(--nxtarg), --nxtarg))     
   /*  ** scanf(ctlstring, arg, arg, ...) - Formatted read.  ** Operates as desc
ribed by Kernighan & Ritchie.  ** b, c, d, o, s, u, and x specifications are sup
ported.  ** Note b (binary) is a non-standard extension.  */  scanf(argc) int ar
gc     return (Uscan(stdin, CCARGC() + &argc - 1))        /*  ** Uscan(fd  RAFBG
CHDIEe to fd.  ** Entry buf  address of source buffer  **         sz  size of it
ems in bytes  **          n  number of items to write  **         fd  file descr
iptor  ** Returns a count of the items actually written or  ** zero if an error 
occurred.  ** May use ferror(), as always, to detect errors.  */  fwrite(buf, sz
, n, fd) char *buf int sz, n, fd     int cnt    if((cnt  write(fd, buf, n*sz))  
-1) return (0)    return (cnt)        /*  ** Binary-stream write to fd.  ** Entr
y  fd  file descript control character  ** (0-31 or 127)  */  iscntrl(c) char *c
     /* c is a simulated unsigned integer */    return ((c  31)  (c  127))      
 ISCONS.C 157  #include stdio.h  #include clib.def  extern int Udevice  /*  ** D
etermine if fd is the console.  */  iscons(fd) int fd     return (Udevicefd  CPM
CON)       ISDIGIT.C 100  /*  ** return 'true' if c is a decimal digit  */  isdi
git(c) int c     return (c'9' && c'0')       ISGRAPH.C 115  /*  ** return 'true'
 if c is a graor  **        buf  address of source buffer  **          n  number
 of bytes to write  ** Returns a count of the bytes actually written or  ** -1 i
f an error occurred.  ** May use ferror(), as always, to detect errors.  */  wri
te(fd, buf, n) int fd, n char *buf     char *cnt  /* fake unsigned */    cnt  0 
   while(n--)       Uwrite(*buf++, fd)      if(Ustatusfd & ERRBIT) return (-1)  
    ++cnt          return (cnt)       GETARG.C 669  #define NOCCARGC  /* no argu
ment count passing */  #inphic character  ** (33-126)  */  isgraph(c) int c     
return (c33 && c126)       ISLOWER.C 106  /*  ** return 'true' if c is lower-cas
e alphabetic  */  islower(c) int c     return (c'z' && c'a')       ISPRINT.C 117
  /*  ** return 'true' if c is a printable character  ** (32-126)  */  isprint(c
) int c     return (c32 && c126)       ISPUNCT.C 206  #define NOCCARGC  /* no ar
gument count passing */  /*  ** return 'true' if c is a punctuation character  *
* (all but control and alclude stdio.h  /*  ** Get command line argument.   ** E
ntry n     Number of the argument.  **        s     Destination string pointer. 
 **        size  Size of destination string.  **        argc  Argument count fro
m main().  **        argv  Argument vector(s) from main().  ** Returns number of
 characters moved on success,  ** else EOF.  */  getarg(n,s,size,argc,argv)    i
nt n char *s int size, argc, argv     char *str    int i    if(n  0  n  argc)   
    *s  NULL      return EOF      phanumeric)  */  ispunct(c) int c     return (
!isalnum(c) && !iscntrl(c))       ISSPACE.C 180  /*  ** return 'true' if c is a 
white-space character  */  isspace(c) int c     /* first check gives quick exit 
in most cases */    return(c' ' && (c' '  (c13 && c9)))         ISUPPER.C 106  /
*  ** return 'true' if c is upper-case alphabetic  */  isupper(c) int c     retu
rn (c'Z' && c'A')       ISXDIGIT.C 193  /*  ** return 'true' if c is a hexadecim
al digit  ** (0-9, A-F, or a-f)    i  0    strargvn    while(isize)       if((si
stri)NULL) break      ++i          siNULL    return i       GETCHAR.C 158  #defi
ne NOCCARGC  /* no argument count passing */  #include stdio.h  /*  ** Get next 
character from standard input.   */  getchar()     return (fgetc(stdin))       I
SALNUM.C 163  /*  ** return 'true' if c is alphanumeric  */  isalnum(c) int c   
  return ((c'z' && c'a')             (c'Z' && c'A')             (c'9' && c'0')) 
      I  */  isxdigit(c) int c     return ((c'f' && c'a')             (c'F' && c
'A')             (c'9' && c'0'))       ITOA.C 458  #define NOCCARGC  /* no argum
ent count passing */  /*  ** itoa(n,s) - Convert n to characters in s   */  itoa
(n, s) char *s int n     int sign    char *ptr    ptr  s    if ((sign  n)  0) /*
 record sign */      n  -n     /* make n positive */    do   /* generate digits 
in reverse order */      *ptr++  n % 10 + '0'  /* get next digit */       while 
(SALPHA.C 119  /*  ** return 'true' if c is alphabetic  */  isalpha(c) int c    
 return ((c'z' && c'a')  (c'Z' && c'A'))       ISASCII.C 147  /*  ** return 'tru
e' if c is an ASCII character (0-127)  */  isascii(c) char *c     /* c is a simu
lated unsigned integer */    return (c  127)       ISATTY.C 126  extern int Udev
ice  /*  ** Return "true" if fd is a device, else "false"  */  isatty(fd) int fd
     return (Udevicefd)       ISCNTRL.C 172  /*  ** return 'true' if c is a   R 
A F B G C H D I E(n  n / 10)  0)        /* delete it */    if (sign  0) *ptr++  
'-'    *ptr  '0'    reverse(s)       ITOAB.C 475  #define NOCCARGC  /* no argume
nt count passing */  /*  ** itoab(n,s,b) - Convert "unsigned" n to characters in
 s using base b.  **                NOTE This is a non-standard function.  */  i
toab(n, s, b) int n char *s int b     char *ptr    int lowbit    ptr  s    b  1 
   do       lowbit  n & 1      n  (n  1) & 32767      *ptr  ((n % b)  1) + lowbi
t      if(* to hex string of length sz  **         right adjusted and blank fill
ed, returns str  **  **        if sz  0 terminate with null byte  **        if s
z  0 find end of string  **        if sz  0 use last byte for data  */  itox(nbr
, str, sz)  int nbr  char str  int sz      int digit, offset    if(sz0) str--sz0
    else if(sz0) sz  -sz    else while(strsz!0) ++sz    while(sz)       digitnbr
&15 nbr(nbr4)&4095      if(digit10) offset48 else offset55      str--szdigit+off
set  ptr  10) *ptr + '0' else *ptr + 55      ++ptr       while(n / b)    *ptr  0
    reverse (s)         ITOD.C 620  #include stdio.h  /*  ** itod -- convert nbr
 to signed decimal string of width sz  **         right adjusted, blank filled r
eturns str  **  **        if sz  0 terminate with null byte  **        if sz  0 
find end of string  **        if sz  0 use last byte for data  */  itod(nbr, str
, sz)  int nbr  char str  int sz      char sgn    if(nbr0) nbr  -nbr sgn'-'    e
lse    if(nbr0) break          while(sz) str--sz' '    return str       LEFT.C 1
65  /*  ** left -- left adjust and null terminate a string  */  left(str) char *
str     char *str2    str2str    while(*str2' ') ++str2    while(*str++  *str2++
)       LEXCMP.C 1360  #define NOCCARGC  /* no argument count passing */  /*  **
 lexcmp(s, t) - Return a number 0, 0, or0   **                as s is , , or  t.
  */  lexcmp(s, t) char *s, *t     while(*s  *t)       if(*s  0) return (0) sgn'
 '    if(sz0) str--szNULL    else if(sz0) sz  -sz    else while(strsz!NULL) ++sz
    while(sz)       str--sz(nbr%10+'0')      if((nbrnbr/10)0) break          if(
sz) str--szsgn    while(sz0) str--sz' '    return str       ITOO.C 540  /*  ** i
too -- converts nbr to octal string of length sz  **         right adjusted and 
blank filled, returns str  **  **        if sz  0 terminate with null byte  **  
      if sz  0 find end of string  **        if sz  0 use last byt      ++s ++t 
         return (lexorder(*s, *t))        /*  ** lexorder(c1, c2)  **  ** Return
 a negative, zero, or positive number if  ** c1 is less than, equal to, or great
er than c2,  ** based on a lexicographical (dictionary order)  ** colating seque
nce.  **  */  char Ulex128         /**** NUL - / ****/       000,001,002,003,004
,005,006,007,008,009,       010,011,012,013,014,015,016,017,018,019,       020,0
21,022,023,024,025,026,027,028,029,       030,031,032,033,034,035,036,037,038,03
9,       e for data  */  itoo(nbr, str, sz)  int nbr  char str  int sz      int 
digit    if(sz0) str--sz0    else if(sz0) sz  -sz    else while(strsz!0) ++sz   
 while(sz)       digitnbr&7 nbr(nbr3)&8191      str--szdigit+48      if(nbr0) br
eak          while(sz) str--sz' '    return str       ITOU.C 618  #include stdio
.h  /*  ** itou -- convert nbr to unsigned decimal string of width sz  **       
  right adjusted, blank filled returns str  **  **        if sz  0 terminate040,
041,042,043,044,045,046,047,       /**** 0-9 ****/       065,066,067,068,069,070
,071,072,073,074,       /****        ****/       048,049,050,051,052,053,054,   
    /**** A-Z ****/       075,076,077,078,079,080,081,082,083,084,085,086,087,  
     088,089,090,091,092,093,094,095,096,097,098,099,100,       /****     U  ***
*/       055,056,057,058,059,060,       /**** a-z ****/       075,076,077,078,07
9,080,081,082,083,084,085,086,087,       088,089,090,091,092,093,094,095,096,097
,098,099,100,    with null byte  **        if sz  0 find end of string  **      
  if sz  0 use last byte for data  */  itou(nbr, str, sz)  int nbr  char str  in
t sz      int lowbit    if(sz0) str--szNULL    else if(sz0) sz  -sz    else whil
e(strsz!NULL) ++sz    while(sz)       lowbitnbr&1      nbr(nbr1)&32767  /* divid
e by 2 */      str--sz((nbr%5)1)+lowbit+'0'      if((nbrnbr/5)0) break          
while(sz) str--sz' '    return str       ITOX.C 595  /*  ** itox -- converts nbr
  RAFBGCHDIE    /****     ****/       061,062,063,064,       /**** DEL ****/    
   101           lexorder(c1, c2) char c1, c2     return(Ulexc1 - Ulexc2)       
LINK.MAC 30  Ulink ext Umain          end   MALLOC.C 281  #define NOCCARGC  /* n
o argument count passing */  #include stdio.h  /*  ** Memory allocation of size 
bytes.  ** size   Size of the block in bytes.  ** Returns the address of the all
ocated block,  ** else NULL for failure.  */  malloc(size) char *size     return
 (Ualloc(size, NO))C 220  #define NOCCARGC  /* no argument count passing */  /* 
 ** reverse string in place   */  reverse(s) char *s     char *j    int c    j  
s + strlen(s) - 1    while(s  j)       c  *s      *s++  *j      *j--  c         
      REWIND.C 138  #define NOCCARGC  /* no argument count passing */  /*  ** Re
wind file to beginning.   */  rewind(fd) int fd     return(cseek(fd, 0, 0))     
  SIGN.C 148  /*  ** sign -- return -1, 0, +1 depending on the sign of nbr  */  
sign(nbr)  int nbr            OTOI.C 365  #include stdio.h  /*  ** otoi -- conve
rt unsigned octal string to integer nbr  **          returns field size, else ER
R on error  */  otoi(octstr, nbr)  char *octstr  int *nbr      int d,t d0    *nb
r0    while((*octstr'0')&(*octstr'7'))       t*nbr      t(t3) + (*octstr++ - '0'
)      if ((t0)&(*nbr0)) return ERR      d++ *nbrt          return d       PAD.C
 205  #define NOCCARGC  /* no argument count passing */  /*  ** Place n occurren
ces of ch at dest. if(nbr0) return 1    if(nbr0) return 0    return -1       STR
CAT.C 175  /*  ** concatenate t to end of s   ** s must be large enough  */  str
cat(s, t) char *s, *t     char *d    d  s    --s    while (*++s)     while (*s++
  *t++)     return(d)       STRCHR.C 176  /*  ** return pointer to 1st occurrenc
e of c in str, else 0  */  strchr(str, c) char *str, c     while(*str)       if(
*str  c) return (str)      ++str          return (0)       STRCMP.C 185  /*  ** 
return 0,     */  pad(dest, ch, n) char *dest, *n int ch     /* n is a fake unsi
gned integer */    while(n--) *dest++  ch       POLL.C 377  #define NOCCARGC  /*
 no argument count passing */  #include stdio.h  #include clib.def  /*  ** Poll 
for console input or interruption  */  poll(pause) int pause     int i    i  Ubd
os(DCONIO, 255)    if(pause)       if(i  PAUSE)         while(!(i  Ubdos(DCONIO,
 255)))         if(i  ABORT) exit(0)        return (0)              if(i  ABORT)
 exit(0)       0,  0 aUording to  **       st, st, st  */  strcmp(s, t) char *s,
 *t     while(*s  *t)       if(*s  0) return (0)      ++s ++t          return (*
s - *t)         STRCPY.C 111  /*  ** copy t to s   */  strcpy(s, t) char *s, *t 
    char *d    d  s    while (*s++  *t++)     return(d)       STRLEN.C 113  /*  
** return length of s   */  strlen(s) char *s     char *t    t  s - 1    while (
*++t)     return (t - s)       STRNCAT.C 254  /*  ** concatenate n bytes max fro
m t    return (i)       PUTCHAR.C 169  #define NOCCARGC  /* no argument count pa
ssing */  #include stdio.h  /*  ** Write character to standard output.   */  put
char(ch) int ch     return (fputc(ch, stdout))       PUTS.C 191  #define NOCCARG
C  /* no argument count passing */  #include stdio.h  /*  ** Write string to sta
ndard output.   */  puts(string) char *string     fputs(string, stdout)    fputc
('n', stdout)       RENAME.C 539  #define NOCCARGC  /* no argument count passing
 */  #include sto end of s   ** s must be large enough  */  strncat(s, t, n) cha
r *s, *t int n     char *d    d  s    --s    while(*++s)     while(n--)       if
(*s++  *t++) continue      return(d)          *s  0    return(d)       STRNCMP.C
 332  /*  ** strncmp(s,t,n) - Compares two strings for at most n  **            
      characters and returns an integer  **                  0, 0, or 0 as s is 
t, t, or t.  */  strncmp(s, t, n) char *s, *t int n     while(n && *s*t)       i
f (*s  0) rettdio.h  #include clib.def  /*  ** Rename a file.  **  from  address
 of old filename.  **    to  address of new filename.  **  Returns NULL on succe
ss, else ERR.  */  rename(from, to) char *from, *to     char fcbFCBSIZE    pad(f
cb, NULL, FCBSIZE)    if(!Unewfcb(to, fcb)  Ubdos(OPNFIL, fcb) ! 255)       Ubdo
s(CLOFIL, fcb)      return (ERR)          if(Unewfcb(from, fcb) &&       Unewfcb
(to, fcb+NAMEOFF2) &&       Ubdos(RENAME, fcb) ! 255)      return (NULL)    retu
rn (ERR)       REVERSE.  RAFBGCHDIEurn (0)      ++s ++t --n          if(n) retur
n (*s - *t)    return (0)       STRNCPY.C 252  /*  ** copy n characters from sou
r to dest (null padding)  */  strncpy(dest, sour, n) char *dest, *sour int n    
 char *d    d  dest    while(n--  0)       if(*d++  *sour++) continue      while
(n--  0) *d++  0          *d  0    return (dest)       STRRCHR.C 314  /*  ** str
rchr(s,c) - Search s for rightmost occurrance of c.  ** s       Pointer to strin
g to be searched.  ** c       Chaxstr, nbr)  char *hexstr  int *nbr      int d,t
 d0    *nbr0    while(1)            if((*hexstr'0')&(*hexstr'9')) t48      else 
if((*hexstr'A')&(*hexstr'F')) t55      else if((*hexstr'a')&(*hexstr'f')) t87   
   else break      if(d4) ++d else return ERR      *nbr*nbr4      *nbr*nbr+(*hex
str++)-t          return d      include stdio.h  /*  ** xtoi -- convert hex stri
ng to integer nbr  **         returns field size, else ERR on error  */  xtoi(he
racter to search for.  ** Returns pointer to rightmost c or NULL.  */  strrchr(s
, c) char *s, c     char *ptr    ptr  0    while(*s)       if(*sc) ptr  s      +
+s          return (ptr)       TOASCII.C 76  /*  ** return ASCII equivalent of c
  */  toascii(c) int c     return (c)       TOLOWER.C 130  /*  ** return lower-c
ase of c if upper-case, else c  */  tolower(c) int c     if(c'Z' && c'A') return
 (c+32)    return (c)       TOUPPER.C 136  /*  ** return upper-case of c if it i
s lower-case, else c  */  toupper(c) int c     if(c'z' && c'a') return (c-32)   
 return (c)       UNGETC.C 342  #define NOCCARGC  /* no argument count passing *
/  #include stdio.h  extern Unextc  /*  ** Put c back into file fd.  ** Entry  c
  character to put back  **        fd  file descriptor  ** Returns c if successf
ul, else EOF.  */  ungetc(c, fd) int c, fd     if(!Umode(fd)  Unextcfd!EOF  cEOF
) return (EOF)    return (Unextcfd  c)       UNLINK.C 477  #define NOCSUTt$%*j J
tTeTU5UUaUAUXRDPUV eTUdU 9RUVECTUeTDUd8U9aQUFCBPTPQ eT4%U%IQfUMEMPTUPTUTUAIMUALL
OCTQTeTdTHUAUNEWFCUPeU4T5DUMQULOADFUTPQ UTDXUMQJUCONINQUeT4XUYUWRITETUeT4$T CARG
C  /* no arg count passing */  #include stdio.h  #include clib.def  /*  ** Unlin
k (delete) the named file.   ** Entry fn  Null-terminated CP/M file name.  **   
          May be prefixed by letter of drive.  ** Returns NULL on success, else 
ERR.  */  unlink(fn) char *fn     char fcbFCBSIZE    pad(fcb, NULL, FCBSIZE)    
if(Unewfcb(fn, fcb) && Ubdos(DELFIL, fcb) ! 255)      return (NULL)    return (E
RR)      #asm  delete  equ    unlink          entry  delete  #endasm   UTOI.C 36
2  #include stUBfr%Xfr(f!4r +6X, rD( B3oB3+4X" mpYeQ'OZfrrj0rDVmcX,$ .(DfVU+b CI
LXwHB'(rkf 9PX(f*hUBb*+n+6rPffx #,rNVm-YUxrY,U-BBBUY"TtrY,Q9rAmYfp! 9rtdio.h  /*
  ** utoi -- convert unsigned decimal string to integer nbr  **          returns
 field size, else ERR on error  */  utoi(decstr, nbr)  char *decstr  int *nbr   
   int d,t d0    *nbr0    while((*decstr'0')&(*decstr'9'))       t*nbrt(10*t) + 
(*decstr++ - '0')      if ((t0)&(*nbr0)) return ERR      d++ *nbrt          retu
rn d       XTOI.C 468  #include stdio.h  /*  ** xtoi -- convert hex string to in
teger nbr  **         returns field size, else ERR on error  */  xtoi(he  RAFBGC
HDIEAmri.W(f'(f'+60X,Xfl% v"d,(D 63i0X,e!djB3n2**B3o2!!Vh*!bB3h( 6C.b M, nQ rhZh
 6C.bh) 6mzD 6D6ljb") 6iB3mP2f! pw+6X' jB3n2!bB3ofF$B)fZ#QkB3iXMkSB3iAjbPO 9")! 
6B3kB3Brd,B0i 6CabmB,,B3npCB BBvb rj+6"6Ab0yn+6BMbhaja0Cbpa  uAmO)f6jXuAW+4!,fPb
D"k,p6pXmVrC(rmW+6D $B2X Ta!Vma%*0afk !B$9D ,m'f GXf#h6!RrP(rk *$Cab ,HQ fF!CRb0
u!( 6 C.  6#6j !"3hH+B3h)jND j +B9D"q,.QVmIX"FY.VUpPYYXf$!B3o  6C.D hf ) 6mD 6X.
+6 !,XfpK60Ppf+60X, Hum hPkB3i kuC,PVET!4R*  *0B3jPk!5,!amN uPm-YV4B3l(kN,Zha0Zh
D !am rlB3nPh2f6 ,jm 6!4Ru mam (h0hf$B9D 69YTVKbY1Zhpd.V+C"QK6D!B9Y1 KB)f)P6mXf0
He!9bC( xpXVmbJOVU"H 6C. Jj NAaqDW+6X.*B+bYTVrn,Z0D4!8Rum3aqW+6X.*00 6 C. v!mrBk
X1j!B3o3hh9*100fp *iB3i82fB3jr2y8t) CN2.QVmX"0dA 6#6 6 Y9D 69D5!D8RVmY4B9D(uC, u
mbj.V%jD 4-YTCMl)fHdirE!+6 6oHs$CMl)Y!QC"hQHe Abmr +4Ye*B9D 6Y9Up$Upb0j"+rY"pX,V
Lf FV r$fL.Fr" df!"#J""Ld3!"q"Ld2!EC2Bf6!£CJrg#!!hrbr*f*!*FVbr,e!F"Lf!$*FV!! uHm
hBBrB3o06ZpD !" EaZ.VmuEm-YU0 B3kh8jZD ! " YaL.VmO-YV8 B0Y"A*hKB3lC69Y fSp B  4!
 V+f+6Z'0Cmdte!!0$fY,$ 0£"rXfK63kCBhP9jA")/6*d,!F,f0*FcC""LgeB*Je##&*F2*d$ t"j J
tf Fl2Bgp))!FJrrg#*'("C " tu*&'p* 9t*"£GB2 2dt*)"G2 t*+GuC"zv**£(*Gf2Bu *)"B"ru+
*$GIzrzu *"$k2"Ju*£!(*GJ2J*b$t/*£)d2bz "4wGp2j*jt"cr*2up*"*!nz*twt* )N,t0&"GX*"J
v*'K**u*"GM2 t0*"q2J,UVQeU4XUaJUXNEXT$CRb0ZE,LD 0B9YTY"ZH 6Y$e "eUrAmqXf K6(4-YT
(B3o K,jZxPa ZPY"rXfK6D6!(Rrk8UEmmVmY,!6,$! 0!,%!.QVmY)VU ay k"P4f!. a-fv%I.(DY9
N+I.+Ld0 Yh0Y"QK6!/hVmD !0!Bm r  RAFBGCHDIEUVS UUThUaUUXREADVU eUdU9 9Y+hpXZrrYj
miYaeXm82XnH2Xn2mrE4Y"4Dj! B Cb rrYB2XrXiH2-m3pxmMY*iBYRrk .+4D5!,),fkD!P! Vfm.V
mqR!cXvBbYD!06lB.3j0j"rHfp6Bmf+6OVU,!."rubmTwD!!,4!V,!.' BBL2!.L£ bYrfD mprB9Ya1
NQ9rA+60X,(rmPa1NQ9rB+60X,£ llF1,lx!.QLNVhlj" r.VhHQ u6C.Q u6C,mriB YpRrhBYRf6D4
!,)hX0X,e""" rNVh-YUXCTb rBB3hi0XtbCJb0rB64Y rhBYRf'( a!mhZ,ZpE!,.iBYRrmB0rLHnPz
'*%W,+BPmY!(9f!HeB,BEH !,XiH2Xi2mmrA6Yf !g*Bm0uC mf* U*C B3j6BmcuC mlf*BB3kB3l06
3iPBB3k0f6hZ*f3v!6D"6Yh bmg*B miB)3ns,l l!eSATb3N!69D"69Y ! !/&3Uc(  I2(Pc'  M&3
Tcy   !2S#.q  R2fSc5y  192#3  93&c4 y  A%9R3 PP£Y  M%R2"cAI%9R2VQU9%M%&2hjbeW1D 
dU%ThHAVAIL44t4CCGINTd44TxpCCNE45HCCSUBT45THpFEOFd8READTUThUAUXFLTU$H(UAUXSZTUuH
UCLREOUTDXPUSETEOeU5DEXUXADDRUUTHUXEOFeUdU8UXNEXTU$THUXSIZEeUu$HWRITEUEUE9pr,(Vh
c"AUQ2QUAUQNpQUTdtUE8UQNGETSMuD 9D A0rQf0Xlr(r+6 dXrUcU%Q vS£$yMQI1TS'QUTeUE9BY4
-YTBJm69D EaLdx!£ I2Jrdh!$*FJ*2t£(*)QPQ Te$THIP5W((hPB YH9YXrBJmieY09*YF(jh0Z'uA
6 C,eX0ul+yhh)hiH(pH(P8Sde$TYrZdh,fmfPrT.jxTGZmrDaTBBMk4-YVtB0X,09fj6bmY-m4-YWBb
WwBbvtBU!,,!,fcD7 !uBDl!%B6FZHD  GX,9*YV,!j "VmLD fp6P"6mahN E!!09f0 3 Tc+9   !3
S#,1  1R3.S#  MU 3!jpX CCDSGID44U0FCLOSEde$TXUOPENSde44hUM SCANFMCXrf9uYV+f4uHbm
rjd+6 )  4rj 6BBJm,F#fh! 4-YWB3l869YeZPvB3mfb(e!jrX k6Bma9rCBJmF#fmfP9rhB3nPBhhf
hZ/6B3osdU#9  UR2QUQN2QUQN2TUQNpS de$HUAI%9RPRINTFMRArf9uYV+f4uHbmrjd +6 )  4rj6
 6BB'Jm,F#fh!4-YTB3l86"P4-YW$B369D"69Y! wB3n&fPmuDhZ &f69D"69Y!teR9u my"rD! BbDO
VUXffXfL  RAFBGCHDIEPOVUoaA 9rCmr6YpZxAmxum-YVB3lj,"!/$B3m(B3n0X"0rXwB3nB3nX-IA 
4!!,$4ZBmf+6OVU7a0!XN89fT!6,f'XwB3jB3j 6BkB 3lP 6B3mB3mp 6Bn8B 3n 6BoXB3o 6BhxAm
f M.US'P4%9XrUGVhVLt)C*r*UDD9YeQtBbmfIXfp£ )PBbO 63i0OVU+bAh+fe!4aEpYd" zLe!)£c2
Bf !!i2jbf!"($W2JrfTFR2Je$$£C2J PUPTD)tXf3+4R!B 3i E'4fVUhD&6£uCa6hZd0#xtB3iBbFB
 3oeZP1 9rCmPrhWXfPi 6/6J!vBrl0jbdbhEVUXf6aaP19u mvePPA0 n9"bX!.Vm!uJmOf6e Z Yt!
IuBLb ZAaY0AHf *AmuC((fGXf Fhr,!hXsXw!.VhOvZY!ZvB fmu-YVu  !!.+0HbX,ATOIBT44H0CC
DSGId44t4CCGEd44tHCCINCId44THCCPDPId45HCCSUBd4EEISSPACPURS Tdv!.PVU)eR4f3dUA*))P
2hjjQ !*8Sd49dB3b(rh)qhi8PTd4T$LNX 60fGX0lCCARGC44DT4.CCDSGI44UCCGCHAD44tX&CCGIN
Td444CCLNEG44H&CCMULT44X&CCPDPI45H%CCSUBd455tH0%CCUGTd4EEFGETCde44hISSPACU44hUNG
ETCUU44UTOIUdeu$DXI%QP5bBYBY,!,&mfVmHX-heTdKBbL f06VUuVl+fQ(9f+4D BYRfXf*$BJmk8L
YrZ0u.V(2f&2BPS##  %9R2Hc 1I2USSc!UMQQVpPQRT54TT,aS(Vh-XTB 3h0OV!VUI$B!R"4fQ OuA
msj0X.+ZbPas-Q dp4 -0f(Bre UrYBX,) 6XfHe!B 3hh0D d44DDtCCDSGId44tHpCCLNEG45fl"FN
"*e!£ k2Jrd!*Fl2Jrt#+$"a2 f*$"R*J,UdtUD4$B9Yq8TSd5T9rVU(W+4hPjJ &26Q %M19V2.T£%M
AU9pQ 5IBJh+f3K fp6 b r£2c$  %9R2S# Ap E!.QVhVUhD!04-YUB0!h4-YU8K-Q*+4%ZrkHCCSWI
Td4EECSEEKdddU4ISATTYUT$D8UCHRPOT4$TUFCBPTUTDX0UNEXTCeU4T5DPS T5DT Q11P5dbhfhZPf
P+4*T!tBn!,9rXfK4fHu.V(R1Dhhh10 hijp*h*1hJ  8DED"4-YTBbAhr!.Q(Q(VhzW/Gp%-YVXc#  
M&2Tc(  192c/a%R#'UNpUeUD4r,Ld(£(*!2BSSQe$TYB"rQfB&3(YVQQ9r!j U j!.VmD/B$.HPf(Y-
YWB&3kBB!ej!.VmcbQVU!VU9"!/&3c%  193jc" ASSQc5UN32SUUS e$UtIPr!c!  RAFBGCHDIEB3k
B3k63m4LX.+dX,CCDSGID44UHCCGCHAd44tHCCINCIT44TxxCCPDPId45HDTOIEUDVU DUHIRP5SbhZf
P+4B3TB 3QuB30XtL B9Yd* zd!)£M2JrLd!*FH2Jrt"$FN22bz,e4"'E2zrzdd44Y0rVUr6pXVh-XUx
B9D B3K4r!jX j!l)D B3j2!104hi8TTd444,jD'4dB*b,t$TUd4EE4B.+R1*h*18Td44E)jD!4-XTjD
'4-XTB08dE"*d "2JrTd449PB.+Rb02c!  &2"Tc%M 9N2QUPTQd4DtjD#4-YTjD#4-YTB08dE",d !"
2J"JLTT d4u$jD"4-YTjD'4-YTB08dB",d!2c(  &2c*   F2Q1   AA&3S# 1M2XT##%MQQf2UP.UY%
2rQ# U52TUgSDdTiPB.+Rb 2c"   92c2TUgTddU%$)PB.+Rb2c"   92cIIJ2TUgT dddU4rVUPZ.+R
VUHQlZaZd.V+0Y(eXQK6pXQfjd jf"2J Td4tYjD'4-YTjD&4-YTB08dE",d !"2Jbz,TSd5$jD"4-YT
jD'4-YTB08dB",d!"2JJtTPd559jD"4-YUxjD"4-XUjD 6hXH!uB*!uLB!uB2c"  F2jc$  1TPTTd5U
YjD%4-YTjD$4-YTB08dE",d !"2J,TQd5Dy8jD&4-YTjD&4CCDCALd44DDtCCDSGId44TxFFLUSHd4EE
xUAUXFLeTU50UDIRTYUTDXUSECTOeU4UDU)QUTdtUD8QP5bBY0Z,.V$B B!m&a u6 C.Vm9YPVF*00i0
D/!,f Vh0hh)shjj* qH( 8QSTdT!. 4uAhZfV 4rm.rm5reUPaLd!)£-YTB08-XV(jD$6hXEVUP!VZQ
*0Z-V(f0 b  Le!£X"b,t$"$£UDDpXfBbB8yS 9uAmf8!!!"03 9rAmuAmGf £-YUM.+yXpXZ-QmYrT4
4DhCCDSGId444xCCNEGd45ECCPINTd4EE8ITOAe$UdU%9RUPTD)XfB!4(fD2JrLd!*FR"r,d(!$*G*2z
*td"P*z*tQUTeUD8AUQP5h!, fA(hE,(m'riX rQ9f+60X,(PGP rE!mPuAhZd62c/  93S#+  M%RQU
AUQ2TUc*UI%QpQDe$TX IP5QT4e$TXFREEeTTIUTdtUD$y!B3h0B 3h4hN 6 $!,H 4(fX fK4f Xf!.
Q0£jpXQ0 pXrYB 3g.+vr"B3(9rhB3k63jjDhXzfNhh) Ghh*jQ hhh1 hh)hi0hj)*(Q8U DDIv!h8r
 "$rfPzV!!D2mGWUBbWFvB3kxB3k4fm -YVpB3k(D 6.+4O#dvpB3pC.8&3+  &3c#  3.Sc-  1R2D£
+  AA&2S#QIpTSd4Y8jD'4-YTjD&4-YTB08-XV(jD%6hXEVUP!VZQ*0Z-V(f0 b  Le!£X"b,t$'*TS 
d4jD'4-YTjD&4-YTB08-XUxjD%6hXEVUP!V  RAFBGCHDIE-YVB3z Z8 f( fe!!"039rA muAmf 08m
-YT(B3oXB3mpD2Z LD P6D P64C.0P f&3$9   &3PU£ 9  M2jc2  %9 &2PQ  AA&2S#8 AAU'UDD!
hVU( uIY 6+*!.0(fXfhZ(f!He9rAmiuh !!Bl6mr#6  A%9R2PP£/ AA&gUTe$UdU%9(fQ(Vhhb3f*B
3iH4f0 lf70(d44DT4CCDSGId44t4hCCINCId45E8CCPINTT455T(CCULTe$UdU%8STRLENQE4trUGZd
.V)j£!18U e5E$4I!.9fBJmhp.#fhZP6m(D f6 +Shhi1Ohj)mhfPrw0Y 6!!uDIs 60Y1 hh*jQPhhi
10hi)i1 hj1 hq8UDDYt!hVU( uIY 6+*!.0(fXfhZ(f!He 9rAmiu h !!Bl6mrmhPib(b.+2D 6 P6
3lj vVUX8e5E$4)BY4-YUBYBbreS9fH#f!1 £hhi1hj)8T e5E$4BY4u.V+63R AaRuGlBJm4i63irYH
2c"  F2c)  %9R2S#+  MU T'e5E$5!.9fBJmhp!%B6lV'j rY1&hh)jHj3Se5E$T!.Q"$0X,CCANDT4
44CCASRd44DDt8CCDECIT44DhCCDSGId444CCNEGd45ECCPINTd4EE8ITOUU DDR*AmrAh $0EGHXfhu
B3iB3j4-YUB3HZD 6 4fPr!a-B 3o !r !B3lxB3hD2Vh!xaa*AmrAmhba ,&3PS#2  MJ29f,BJmh4-
YTF-Q9fmc$   !2nS#$  A%9R2tPP£MQI1pe5E$4,!. 9fBJmhp.#fhZPm(!%B6VuSl+f$Z8KA6 $rY1
hh) jIh3e5E$4rOVU,hb r"VU,!VUqmfQ $BJm99*Y8FrT.jWtrOVUmhfXk!9   &2c,   %9 &3T#( 
 93c9  A%9R3%QbpQ DTeI !.bR!m$D  6 H Ld(!)£F"*d!£ M2JrLd4!$*G"b*2VT dU41aIULEXMB
D 3bh4-YU(BYDV-9*YF  f60j69D SH$P0p P0 !Q0P) pB!b9 JFC1lK&IDS*Jrd.Kc2 xK&I63HdG"
*f4!£ b2Jre!$*Fd*t))'! e5E$5L!. 9fBJmhpX0*P6mD f6 D-YUHD f6GZ#fBBL  ,(CCGCHAd44t
HCCPINTe5E$5 e5E%$4!. 3U DP!,FVUDXi6P6mBaD44UXCCGCHAd44tHxCCPINTe5E%$4TeD44rY18D
S*Jrd.Kc2GCYb rmrk0BY2 hD44UCCGCHAd44tH(CCPINT455T(LEXCMPdU$H0ULEXPSd9r,Lt&&'B2 
bbzDDXf0 6AmfPG!Ep!.F hX9D 4iB034hD 69D 63jB36D!,HfXfp4pX&3*PS#,  M23Zc-   !3c1 
 %9R3LSc'   13"  RAFBGCHDIEeDtYjD%4-YTjD$4-YTB08-YTrB"epXCCGED44XTOLOWETeDUYjD'4
-YTjD&4-YTB08-YTjD"4d.V+&2.c!  12hPP£QUAApSUeTtUD9rVAXf haTeT bC.hh14hh1"hisSSeT
1QP5lD B$9YhjjQhjk hj0 hj bhkQ Qh10 PmUuOBO9OOar.WYOiaZ##Ug Vitihh)hh*i hhi hhh)
hh19hhi1hhhq phh1hhPhhEhi)i10rhihihi6hji10Rhj1P!.Vh!rfB3S X B$.HuDd44E4tCCNEdDTU
DXPADUT$D8(UNEWFCeTUEUDXf0 6AmfPG!Ep!.F pXP9D 4iB034hD 69D 63jB36D!,HfXfp4pX&3*P
S#5  M&2c0  3S#4  %9 &2rc2   1R2US#6  A%9R2PP£/ AA&UgEDXf0 6AmfPG!E!.£!LbJPUd!#*
B73jhAmgfXf(fmuLmqhkjr PhX !!! 4f0Y!V rY60bX,hCCANDT444CCDSGI44t4CCGE44tHCCINCID
44XhCCLT45ECCPINT455T(XTOIS d44D4  CCGCHAd4PIP ABCLIB.ARC  B  ERA CLIB.ARC  AAR 
-X ACLIB.ARC  ACC ABS -M -A -P  ACC ATOI -M -A -P -O  ACC ATOIB -M -A -P -O  ACC
 AUXBUF -M -A -P  ACC AVAIL -M -A -P -O  ERA A*.C  ACC CALLOC -M -A -P -O  ACC C
LEARERR -M -A -P -O  ACC CSEEK -M -A -P -O  ACC CSYSLIB -M -A -P -O  ACC CTELL -
M -A -P -O  ERA C*.C  ACC DTOI -M -A -P -O  ERA D*.C  ACC EXIT -M -A -P -O  ERA 
E*.C  ACC FCLOSE -M -A -P -O  ACC FEOF -M -A -P -O  ACC FERROR -M -A -P -O  ACC 
FFLUSH -M -A -P -O  ACC FGETC -M -A -P  ACC FGETS -4$t8  MaRCCDDGIS d44E4t   CCI
NCCd45E8  A !CCDECIS d444 AA&CCPDPIT45(  9CCEQPT D44X  RCCLED44H  UCCUCMPPS T45T
uH  U1CCASRPT T455T(  9CCCOMUS T44Dh  19CCSWITMi!'xgdXtTF#fc$F#+"1f$Z,SI#JmF9*YT
FE&Ifo,U'3YX+dlVulVfCVf $Nhkf  %  %p $aB2a.KM -A -P  ACC FOPEN -M -A -P -O  ACC 
FPRINTF -M -A -P -O  ACC FPUTC -M -A -P  ACC FPUTS -M -A -P  ACC FREAD -M -A -P 
 ACC FREE -M -A -P -O  ACC FREOPEN -M -A -P -O  ACC FSCANF -M -A -P -O  ACC FWRI
TE -M -A -P  ERA F*.C  ACC GETARG -M -A -P -O  ACC GETCHAR -M -A -P  ERA G*.C  A
CC ISALNUM -M -A -P -O  ACC ISALPHA -M -A -P -O  ACC ISASCII -M -A -P -O  ACC IS
ATTY -M -A -P -O  ACC ISCNTRL -M -A -P -O  ACC ISCONS -M -A -P -O  ACC ISDIGIT -
M -A -P -O  ACC ISGRAPH -M -A -P -O  ACC ISLOWER -M -A -pf$/3EI! 9OX2+D&SUOw)fPU
AfA&DzL#UJzP.mUuOBO9OOar.WYOiaZ##Ug Vitihh)hh*i hhi hhh)hh19hhi1hhhq phh1hhPhhEh
i)i10rhihihi6hji10Rhj1P  RAFBGCHDIEP -O  ACC ISPRINT -M -A -P -O  ACC ISPUNCT -M
 -A -P -O  ACC ISSPACE -M -A -P -O  ACC ISUPPER -M -A -P -O  ACC ISXDIGIT -M -A 
-P -O  ACC ITOA -M -A -P -O  ACC ITOAB -M -A -P -O  ACC ITOD -M -A -P -O  ACC IT
OO -M -A -P -O  ACC ITOU -M -A -P -O  ACC ITOX -M -A -P -O  ERA I*.C  ACC LEFT -
M -A -P -O  ACC LEXCMP -M -A -P  ERA L*.C  ACC MALLOC -M -A -P -O  ERA M*.C  ACC
 OTOI -M -A -P -O  ERA O*.C  ACC PAD -M -A -P  ACC POLL -M -A -P -O  ACC PUTCHAR
 -M -A -P  ACC PUTS -M -A -P  ERA P*.C  ACC RENAME -M -A -P -O  ACC REVERSE -M -
A -P -O  ACC REWIND -M -A -P -O  ERA R*.C  ACC SIGN -M -A -P -O  ACC STRCAT -M -
A -P  ACC STRCHR -M -A -P  ACC STRCMP -M -A -P  ACC STRCPY -M -A -P  ACC STRLEN 
-M -A -P  ACC STRNCAT -M -A -P  ACC STRNCMP -M -A -P  ACC STRNCPY -M -A -P  ACC 
STRRCHR -M -A -P  ERA S*.C  ACC TOASCII -M -A -P -O  ACC TOLOWER -M -A -P  ACC T
OUPPER -M -A -P  ERA T*.C  ACC UNGETC -M -A -P -O  ACC UNLINK -M -A -P -O  ACC U
TOI -M -A -P -O  ERA U*.C  ACC XTOI -M -A -P -O  ERA X*.C  XSUB  ERA B*.MAC  ERA
 B*.DEF  ERA B*.H  PIP BACLIB.ARC  ERA CLIB.ARC  PIP BA*.REL  ERA *.REL  B  ALIB
80  CLIB  LINK  CSYSLIB  AUXBUF  PUTS  FGETS  FPRINTF  FPUTS  FREAD  FREOPEN  FS
CANF  FWRITE  GETCHAR  ISPUNCT  PAD  POLL  PUTCHAR  RENAME  REWIND  ABS  ATOI  A
TOIB  AVAIL  CALLOC  CLEARERR  CSEEK  CTELL  DTOI  EXIT  FCLOSE  FEOF  FERROR  F
FLUSH  FGETC  FOPEN  FPUTC  FREE  GETARG  ISALNUM  ISALPHA  ISASCII  ISATTY  ISC
NTRL  ISCONS  ISDIGIT  ISGRAPH  ISLOWER  ISPRINT  ISSPACE  ISUPPER  ISXDIGIT  IX
SUB  M80  AABSBABS  AATOIBATOI  AATOIBBATOIB  AAUXBUFBAUXBUF  AAVAILBAVAIL  ACAL
LBCALL  ACALLOCBCALLOC  ACLEARERRBCLEARERR  ACSEEKBCSEEK  ACSYSLIBBCSYSLIB  ACTE
LLBCTELL  ADTOIBDTOI  AEXITBEXIT  AFCLOSEBFCLOSE  AFEOFBFEOF  AFERRORBFERROR  AF
FLUSHBFFLUSH  AFGETCBFGETC  AFGETSBFGETS  AFOPENBFOPEN  AFPRINTFBFPRINTF  AFPUTC
BFPUTC  AFPUTSBFPUTS  AFREADBFREAD  AFREEBFREE  AFREOPENBFREOPEN  AFSCANFBFSCANF
  AFWRITEBFWRITE  AGETARGTOA  ITOAB  ITOD  ITOO  ITOU  ITOX  LEFT  LEXCMP  MALLO
C  OTOI  REVERSE  SIGN  STRCAT  STRCHR  STRCMP  STRCPY  STRLEN  STRNCAT  STRNCMP
  STRNCPY  STRRCHR  TOASCII  TOLOWER  TOUPPER  UNGETC  UNLINK  UTOI  XTOI  CALL 
 /E  A  PIP ABCLIB.REL  IND  ABS  ATOI  ATOIB  AVAIL  CALLOC  CLEARERR  CSEEK  C
TELL  DTOI  EXIT  FCLOSE  FEOF  FERROR  FFLUSH  FGETC  FOPEN  FPUTC  FREE  GETAR
G  ISALNUM  ISALPHA  ISASCII  ISATTY  ISCNTRL  ISCONS  ISDIGIT  ISGRAPH  ISLOWER
  ISPRINT  ISSPACE  ISUPPER  ISXDIGIT  IBGETARG  AGETCHARBGETCHAR  AISALNUMBISAL
NUM  AISALPHABISALPHA  AISASCIIBISASCII  AISATTYBISATTY  AISCNTRLBISCNTRL  AISCO
NSBISCONS  AISDIGITBISDIGIT  AISGRAPHBISGRAPH  AISLOWERBISLOWER  AISPRINTBISPRIN
T  AISPUNCTBISPUNCT  AISSPACEBISSPACE  AISUPPERBISUPPER  AISXDIGITBISXDIGIT  AIT
OABITOA  AITOABBITOAB  AITODBITOD  AITOOBITOO  AITOUBITOU  AITOXBITOX  ALEFTBLEF
T  ALEXCMPBLEXCMP  ALINKBLINK  AMALLOCBMALLOC  AOTOIBOTOI  APADBPAD  AF NULU 1.2
   (02/03/85)  Copyright (C) 1984, 1985 by Martin MurrayUPPF D!9"2*L&###MO*"!9*O
DM)"+£-OWORK-LBR.$$$ NCF NOF LBR   Add membersBrief toggleClose the libraryDelet
e membersExtract membersFilesweep modeGet filespecKrunch libraryList membersMenu
Rename membersOpen a libraryPrint membersUnsqueeze membersReplace membersReplace
/Add membersDrive/User changPOLLBPOLL  APUTCHARBPUTCHAR  APUTSBPUTS  ARENAMEBREN
AME  AREVERSEBREVERSE  AREWINDBREWIND  ASIGNBSIGN  ASTRCATBSTRCAT  ASTRCHRBSTRCH
R  ASTRCMPBSTRCMP  ASTRCPYBSTRCPY  ASTRLENBSTRLEN  ASTRNCATBSTRNCAT  ASTRNCMPBST
RNCMP  ASTRNCPYBSTRNCPY  ASTRRCHRBSTRRCHR  ATOASCIIBTOASCII  ATOLOWERBTOLOWER  A
TOUPPERBTOUPPER  AUNGETCBUNGETC  AUNLINKBUNLINK  AUTOIBUTOI  AXTOIBXTOI    RAFBG
CHDIEeView membersExit NULUDisk directoryZap disk filesRedirect inputRedirect ou
tputREADYNext memberPrevious memberClose libraryDelete memberExtract memberFind 
memberLog new drive/userMass operationsOpen new libraryPrint memberUnsqueeze mem
berRename memberTag memberUntag memberView memberWildcard renameExit NULUDisk di
rectoryNULU command modeMenuDIJKMNOSUVXdktsambiguity errordisk fullinvalid drive
checksum errorCRC errornot enough memoryuser cancelNULU is READ ONLYcan't make f
 b,I--#6H D7 # 4&.."5$ # + D -13Library name  "5S -13Unsqueeze to --13ename to -
 5* *"22 13 Tagged  Fk5    -!3Old filespec -O"5!3New filespec  a I8!"5!"-!/45C3O
5LOXYZy NULU Filesweep Menu322C28!% 2No members. gNo library open. g'313+9!ilefi
le not foundCP/M 2.x or higher requiredseek to unwritten sectorno library direct
orylibrary directory CRC errorsqueeze decode tablebad syntaxundefined".1-I!"!"!"
r!#"t!"v3!(5!3 TYPE -M FOR MENU   *&99*6P8I1228.1Im"Tmk VVI2*#""!r+s220!N#6!"52y
2S" 2&2l*5u!I2$%$2$%!313D42*3"2$!#"2#N#F*4##" #**5"*"5*5!"5*"#6#"O# 2y2# 5BCFKLM
XYy5'"HJ" I3 lS*921Insert disk containing !3  and press RETURN99!"5"!6!3-# 5ABCD
EFGKLMNOPQRTUVXYZO!775(5 b313X*5*&n57 !5"*528*713 closed.  2*-#Gx*6lS! -!3Consol
e input to be received from O'2,2*ZI6l*IV! !3Console output to be sent to *29*3K
'I22!7l!S1UI!",!3Press C to stop...*!- ,**+.u!3Deleting -PD16*,#",6l*5%HI%I8I!3U
ndeleting...%!3  %%*%*%*%..%"%"%13 cannot be und""!+" 3!"!"6,2&D4O*5 Hw# C!I4"**
R2ERRORI'34&29closed.  2!7!3CONOUT file 13l!3  Krunching...* 9$i""8%4&#x88G+!-!7
V*D13!-13will be krunched to W33*3!"%""!!V1!"."%!""*%13  CRC ERROR-Continue2!+"!
3  Copying !#" &#!eleted--name exists &8(#)6+62HXjXx6S2S22Iz!V*2!s2'3!O67.33#y2*
3213  21M2R*3/*3M20e#h!2H22 l9**59I*5"J*"P!"/!"4O2# *8*$yi#""8% s#r#6 #%P7s#r# 8
8!"*4x"$-%s#r###"&M+5+(5+y*!"!!"IM*,DM!"Oq)*,"(.4I&2* 913Krunch aborted...reopen
ing old libraryK2# *5!"5S"58*I*,DM*Oq)D1G+!#.5213 krunched.8!"I*3IL%N!N*5b,I!V!-
NULU Command Menu32-2C28m!%2'3313313S*M2202/*G+*-V1Cannot find *3!y "4"D2v"U*3!F
13.4!4&-.."5!m4  7k2s13  C3O5ABCDEFLMOPQRTUVWXYZ   xy!1*4#*4+* 13elete2-*D %!3De
leting %OI &13xtract to -6 -13ind what -O*w#w#w%-%BKK*13Log drive/user  "5 *!3De
lete, Extract, Print, Unsqueeze, or View  (DEPQV) Enter one C32+ O5EQDPV-y# !3De
stination drive/user  RAFBGCHDIE!3Replace it and press RETURN1*# 5KOX!3NO LIBRAR
Y OPENS*! $213 open.  (Buffer size *,* ,F13 sectors)UIUI! 5(513 not found.    To
 make it, enter the number of entries to allow.!"!3  Press RETURN now to abort m
aking the library.  Allow how many entries I#(5! /44NIDM!ViMIToo many entries.!"
*56#D"l33 b3 *&F13, Total *%F13.2O'!"Z&"&"&(# P###"&))j&"%"!9" 9*'m!"+DMO!(*+",%
kI*+ B&x+ M&d9&%+2'%o!3*3%%Z o! ! !3press RETURN ... I3 (g I!H'"/"!***"L'*+."I' 
tI *+"(13--- !(5**tI!*/"!o!!3!3Cabort,Xnext file,Lnext line,CRnext page*5%H  33I
!3Library '322'3O4B*3y (5#222+2*3(52ja1jD27*aD4*555*6" **3M22.1m*P7*2/!"*PD2.q7*
2bk.s#r.l*5%*sIHB$IOROI!3Brief now O2N73FF2# 5'"BHIJLMOUY2# G+*- 5(5" 7 5'"ABCDE
FGHJKL32*!*3!!! !I 2*!o!A!2*!b3C35  LA!!V!!e!j!!,!,! 2" b,! "+!*$-!",2"#!"$2$%##
*,#", !*$,6#$!!*$.#$!!!"$#*3%1""$$1"Oc"Rc"%13 already exists--not added.!"Rc" -1
3 not in library--not replaced! ."-13 Cannot add an 8 megabyte file!!"#$ &$%"%"#
*#"L#*#D"13No room for  - #*&f#13No directory spaMNOPQRTUVXYZO2*5%H  !qI.!9"l4GE
RROR h&F13 s!w# h(5*3*D#.1.!z'w# 6y+2*&n*u3.z6 i O5nSgba6S u       CV "b,i#"))j&
*!P'2'*+ !.&" *+6s#ce for "*$"#*%L#*#$ &!2"I!*,+U2$%!"+$e#13Replacing t#13Adding
    "# &!7-q#p###"## 1*,DM!"#5+(5+#"*#Oq)"#*#"###! &q#p$%%#"$#!+#%!'$.7LBR!%% b,
J.%8!3Renaming...%$!3  %*%! J.*%*%i..%"%"%$-13 can't be renamed--new name exists
q$2-13 to !-q$%8r*+",&*$MKD1*&M           02"!3Library *!3NameIndex Size KiloByt
esCRC2$%!%"%,%x3!3DIRECTORY             3*3%333P732*%40 7(52"*U%j*f%3!3Active se
ctors             !3Unused             !3Total             2$%3(54  72w+2'%8 b,%
BKJ.%*!3Extracti2m%b,!"%"N%"U%"f%DM!#%%%2H%*%!.n%%!#"N%!"U%l%!#"%!"f%&%s#r#&%"%D
M"%yU!+"%!#V#"%!*,DM"a&4&"%"%"d&"g&%-*+"&6#6*,DM"4&2!Z&&&##&#Vr+swB&+*+!Z&Q&##G&
4W&#4!A9p9&7#&x&&&#&***w&**+&''*+#"+G+D1&&&&*' '**ng...!H'"/'*%%$.8!3  %*%-13 to
 &(I&!H'"***"L'*+"I'."I'tI*+"(!**tI!*/"&&'**,*%KIb,BK! J.I&92-!-K'I* 9&%*,!DMq)(
G+1921M2%!3Deleting...%%!3  %y &p &p*%+"2 *+"!6A !3Active entries *N%F13, Delete
d *%F13, Free  RAFBGCHDIE*''G+12++*+8*+DM.G+*+s20D!"+!#"I'+2x'*(*+"I'***"L'*H'*+
DM''*'!'#"+*+R'*+2("D(i"'(+**+NG'#'FN**94PY ($($($(MDM1(BK**+s#ri" ,+!($xc(b,e-*
+* ,*+8*G+!$+*2+2* ,DM*+("("(i"(!",*,!O("(*("(U+M+")"8)!"1)OM+PY* ,222"22!2*y61P
111!O113R/O file, delete it 3NY113es 2!w22D22!s222S22U22$mxU2w%Qc2*s2"2!!s#r#622
22!#2w"2222!w  113 (y/n)L)Mg)DM*+s2G+!#")21Q)+g2!#"1)!+"8)c)x))Rg)X*)+")d)Md)i+*
1)*)#+")")!")PY*+))L)DM*+s2G+!#")2 1)g2!#")!+"))x))R)D*)+"))L)**+DM*)*)#!"+*!"F*
***MDM*+*+s2G+0R*g2!#"F*y7*i+*F***+s2G+!"+"+21s2G+-*+*+"** ,"*+2*N**92y**G+*!###
11ww*+ C3N3Y332R*313*313  (5(5I37*#"J33G!N#3 n3#N#3G!N#3 3#N#365w6(5w23R32!43272
744eOR  4*L4++"L4D4##"L4OL!#6+qY4w #64(524D42x45O+0 4 44i&x94O944!44!544"54O+2++
uNO+*8+*x86#)+*+$*+*+DM*,",*,+1",*+*"++*+!$+*+2++!$!+!6+ON+B+!+"+!++"+"+4"+!",!s
2b,22,3,2O!+",1,y!O#b,22Y- 2220-22S-! ,6#4,,Rg,2S-,6#,OQ$-y,1#*,.,-,y-,,x 405!w#
"56e#5#)5+ 5 55GR5 T555GR55  55#)5+5"555#555y5   #557Oy5T#75w#5A7x"66"66"66"66!R
6DM)6iU6£6+6#"l6#66!666k6!6b6*l6£66go67A666667.76BK66*69, ,+--2 -20-x+-I,-C-bk#y
2!!#w27#P-1113File exists-delete it2PD11K-2-1M-1!-(5- !-#5(52 22o&1w#4D6#x6.#x62
2#.2z.#h.g.2z.T.#PYx#..igo.#."12##.+V+2v /2t/22/"/!"a/*72"77/x297xUG#47)W7"h7!N#
F#D7bk7DWDx7#z7DMDM6"7DM6#q#p!#s#r9I8*DMx"*9+"9DM)DMbk####89#h9*9m8*y8#BKM8*9*O8
TDM#"9*!9w#s#r9"U9s#r828"89*9#9U99"97$/"///t/!//22/m/Y/m/P/22//2/O!"a/yO//O2t/yO
!/###Vzs/y2q/z//*a//J12/013Drive  Total *T*#zW0+/0)0F13k, Used F13k, Free F13k.1
0**s21.D#Vs2q0xx00*#0W+00z0i0)0x00x.1+w+w2*2+"2g20  RAFBGCHDIE9 9"88!!##099##9++
2V92h9bk"92V9!##"9*9*99"9M!"9929DM999W9299!92xxGyO99!4)9y"QB3333xDyOxGzWzog!"Q*Q
iDMiDM/o/g#oggogo#PYog7Nw#x--------------------------------------               
          NAME  DATE                       COMPANY  DEPARTMENT                  
     ADDRESS                                                                    
                 Include self-addressed, stamped yQ Q UQRGUGJx2Ro 2 2WK yq#O##y*
+OGO!#xN##'#Kyixy+my#xw#OyOogg!oa *#V##fo#V#** envelope with queries.           
Enclose check, money order, or purchase order for total amount           and sen
d to                                               J. E. Hendrix                
                       Box 8378                                 University, MS 3
8677                                                            Include self-add
ressed, stamped                                        Small-C and Small-Tools O
rder Form           ------------------------------------------------------------
--                                                          Price           Quan
tity   Item                                Each      Total                      
       Small-C 2.1 (with handbook)         39.95                               *
 The Small-C Handbook                14.95                                 Small
-Tools (with manual)           35.00                               * Small-Tools
 Manual (photocopied)     5.00                              ** Small-Tools Manua
l (on diskette)    15.00                                                        
  Postage and Handling      3.00                                             Plu
s $6.00 Overseas Air Mail                                                       
                   TOTAL                                              * Applies 
toward later purchMACRO-80 External References        Apparantly, not all versio
ns of MACRO-80 generate external  references of the same length.  The library CL
IB.REL was created  with MACRO-80 version 3.44 and has 6-character names for ext
ernal  references and entry points.  I have heard from one user who had  to reco
mpile the library before he could use it, because his  MACRO-80 (3.43) generated
 7-character external names which would  not match with the library on the distr
ibution diskette. To recompile  the library, folloase of the package.           
        ** Requires signature on distribution agreement.                      --
------------------------------------------------------------                    
                      8" SSSD CP/M                                           5.2
5" SD North Star CP/M                               5.25" DD North Star CP/M    
                           5.25" QD North Star CP/M                             
  5.25" (ms) Apple CP/M                         ------------------------  RAFBGC
HDIEw the instructions in the enclosed "User Notes."  Another option would be to
 take advantage of Microsoft's "Product  Upgrade Plan" which purports to have a 
"special upgrade price."    Jim Hendrix  .  I have heard from one user who had  
to recompile the library before he could use it, because his  MACRO-80 (3.43) ge
nerated 7-character external names which would  not match with the library on th
e distribution diskette. To recompile  the library, follo             2. obtain 
from the new user a signed copy of this form.              3. send the form and 
a royalty fee (30% of the sale price,                 $10 minimum) to J. E. Hend
rix within 30 days of the sale.                        I (J. E. Hendrix)  author
ize the  above            named  individual  (or  company)  to  distribute  the 
 Small-C            package according to these terms.                           
                  Mail to                                      J.          -----
----------- Small-C User Registration -------------------                       
 The  Small-C  compiler  is  furnished for your use and that of            your 
friends  and  acquaintances.    You  are  encouraged   to            distribute 
 it  freely  but if you charge more than your cost            for media and post
age then you  are  expected  to  follow  the            terms of  the Commercial
 Distribution Agreement below.  In any            case, you must retain all  cop
yright  notices. E. Hendrix                                       Box 8378      
                          University, MS  38677   sale price,                 $1
0 minimum) to J. E. Hendrix within 30 days of the sale.                        I
 (J. E. Hendrix)  authorize the  above            named  individual  (or  compan
y)  to  distribute  the  Small-C            package according to these terms.   
                                          Mail to                               
       J.    These  terms            apply to both source and object Small-C fil
es.                        If  you  received  a  free  copy  of Small-C, you are
 asked to            donate $25 to J. E. Hendrix as a token  of  your  appreciat
ion            and  to  support  further  development  of Small-C and related   
         software.  Paying users will be placed on a mailing  list  for         
   notification of fixes and new releases.                        This  software
 carries no warranty, either written or i                              10/23/84 
                               J E Hendrix                                Bo 837
8                                University M 38677  Dea Larry,       Sinc yo ha
v th sourc cod fo th compiler   i woul b possibl t mak i compatibl wit assembler
/linke   package othe tha M80  However th wor woul b  bi tediou  sinc th cod pro
duce b thi compile woul hav t b han  edite befor bein processe b th "foreign ass
embler   Amplied,            regarding its performance or  suitability  to  any 
 particular            task.   Neither  the  author  nor  the distributor accept
s any            responsibility for losses which might derive from its use.     
                   Any  correspondence  requiring  a   reply   must   include   
a            self-addressed, stamped envelope.                        NAME  SIGN
ATURE               ADDRESS ls th part o th librar whic ar use b th compile   wo
ul al hav t b compile i thi wa befor th compile   itsel coul b compile an linke 
wit thos part t    for you ne executabl compiler  Th change t th compile   itsel
 shoul al b i par  an shoul b obvious,       Goo Luck,                          
      Sincerely,                                Ji Hendrix           Th sourc li
sting documentatio an wis comment ar i   "Th Smal- Handbook                     
                                       COMPUTER   OP SYS  DISKS                 
----------- Commercial Distribution Agreement ----------------                  
      I  (signature)  will, for each copy of            Small-C which I sell    
                      1. retain the internal and external copyright notices.   R
AFBGCHDIE b Jame E Hendrix 198 b Resto   Publishing I'v rea it.  lik it. H write
 well Computer  programmin ca b though o a  subse o Literature if  th softwar au
tho can' writ wel fo peopl the ho can  w expec  fa mor literall minde reade t un
derstand  Anway thi replace versio 2. tha mos non-wizard   ha troubl running    
     Larr Moore  UUUUUUUUUUUUUUUUUUUUUUUUUUaining only the following files      
   CP/M  SUBMIT.COM, XSUB.COM, PIP.COM    SMALL-C  AR.COM, CC.COM, *.SUB, STDIO.
H, CLIB.REL   MACRO-80  M80.COM, L80.COM, LIB80.COM    The .SUB files assume the
 presence of such a diskette.  The  NEWLIB.SUB files require the capacity of dou
ble-density 8" diskettes  (about 500k bytes).  If your drives cannot provide tha
t capacity, it  will be neccessary to modify the .Sub files to do their work in 
a   piecemeal fashion.    USING THE COMPILER    The compiler translates a subset
 of the C language into Intel  assembly language mnemonics. It supports only int
eger and character  data types.  Arrays are limmited to one dimension. It does n
ot  support arrays of pointers, structures, or unions. Also missing are  sizeof,
 casts, #if expr, #undef, #line, and the  operator.  External functions are auto
matically declared, but external variables                                      
                    page 2  must be declared explicitly. Functions always return
 integer values.  G(5-12-84)                                              page 1
  Small-C 2.1 User Notes    THE DISTRIBUTION DISKETTE    This diskette contains 
version 2.1 of the Small-c compiler.  It runs  under CP/M 2.2, Requires 56K byte
s of RAM, and makes use of the  Microsoft MACRO-80 package. The following files 
are on the diskette       CC.COM         Executable Small-c Compiler.       AR.C
OM         Executable archive maintainer.       CC.SUB         C to COM compile 
steps.       CCCC.SUB       C to COM compile of thlobals may be initialized usin
g the  syntax, but locals cannot.  Locals are always automatic, and the specifie
rs auto, static, extern,  register, and typedef are not accepted at the local le
vel.  Only  extern  is accepted at the global level.  Character variables are   
 expanded with  sign-extension when they appear in expressions    character  con
stants are not.    To avoid clashes with user chosen names, the original Small-c
 2.1  library named its system-level globals with a leading underscore  characte
e compiler       NEWLIB1.SUB    Extract from CLIB.ARC & compile library modules.
       NEWLIB2.SUB    Assemble library modules.       NEWLIB3.SUB    Build new r
elocatable library from .REL files.       CLIB.REL       Small-C relocatable lib
rary.       STDIO.H        Standard header file for all compiles.       AR.C    
       Archive maintainer source.       CC.ARC         Small-c compiler source a
rchive.       CLIB.ARC       Small-c library source archive.    DOCUMENTATION   
 For a description of the Small-r.  However, versions of MACRO-80 before 3.44 re
jected such  names as external references.  So, to accommodate users of older   
copies  of MACRO-80, the leading underscores were changed to the  letter U.  The
 following global names are now used in the library and   must, therefore, be av
oided in your programs         Uadvance       Ualloc         Uarg1          Uaux
ef       Uauxfl         Uauxrd         Uauxsz         Uauxwt       Ubdos        
  Ubufptr        Uchrpos        Uclreof       Uconin         Ucc language and it
s library functions  see "The Small-C Handbook" by James E. Hendrix (Reston Publ
ishing  Co., Reston, VA, March 1984).  This document describes procedures for  u
sing the compiler, compiling the compiler, and compiling the  library.  Also des
cribed are some new features which were developed  since publication of the book
.    COPYING THE DISTRIBUTION FILES    First, make a copy of this diskette, then
 put it away for safe  Keeping.  Next, set up a double-density system diskette i
n drive A  cont  RAFBGCHDIEonout        Udevice        Udirty       Uend        
   Ufcbptr        Ufield         Ugets       Ugetsec        Ulex           Ulink
          Uloadfn       Umain          Umemptr        Umode          Unewfcb    
   Unextc         Ungetc         Uopen          Uparse       Uprint         Uput
sec        Uread          Uredirect       Uscan          Use            Usector 
       User       Useteof        Useterr        Ustatus        Uvec       Uwrite
         Uxaddr         Uxend          Uxeof       Uxflush FILE2 -M      compile
 FILE1.C giving FILE2 and monitor                           progress  by  listin
g  function  headers                             on the console    CC FILE1 FILE
2 FILE3    compile FILE1.C then FILE2.C into a                           single 
program in FILE3    CC  FILE1  FILE2 -O -A    compile FILE1 giving FILE2,       
                      optimize  size  over speed,                              a
nd sound the alarm on errors    CC FILE1                 compile FILE1.C giving 
FILE1.MAC       Uxnext         Uxread         Uxsize       Uxwrite       Small-c
 programs (including the compiler) make use of the relocatable  object-module li
brary CLIB.REL.  The module CSYSLIB contains  system-level functions which are a
utomatically loaded with every  program.  These functions provide for UNIX - lik
e I/O rdirection  (including concatenation of standard output) and command-line 
 argument passing.    This implementation begins program execution at main() rat
her than  the first function as some earl    CC FILE1 FILE2           compile FI
LE1.C then FILE2.C                            giving FILE1.MAC    Any number of 
files may be concatenated as input by listing them in  the command line in that 
case stdin is not used.  Standard CP/M file   specifications,  including  logica
l  devices, are  accepted.   The  listing  switch has two forms         -L1  lis
ts on stdout (with output) as comments       -L2  lists on stderr (always the co
nsole)    Pressing control-s makes the compiler pause until another keyier versi
ons did.  Note that "main"  MUST be in lower-case letters otherwise, the compile
r will not  generate "Ulink" as an external reference and the program will not  
link properly at load time.    This implementation supports the reading of disk 
directories. A  directory is made to look like an ASCII file of filenames, one t
o a  line.  A directory is indicated by a drive specifier without a  filename.  
For example, the specifier B indicates the directory on  drive b.  X indicates t
he default directory is  pressed, and control-C aborts the run.  Enter a CR to r
esume  execution after a pause because of a compile error. If input is from  the
 keyboard, control-z indicates end-of-file, control-x rubs out the  pending line
, and DEL or BS rubs out the previous character.  If the  compiler aborts with t
he letter M on the screen, there was  insufficient memory to run it a 56K system
 is required.  If it  aborts with the letter R on the screen, the standard input
 file has a  redirection error (no such file) .    .  Fopen() and freopen()  acc
ept these "directory" names just like any other name.  Directory  names may also
 be used when redirecting the standard input file.  Directory files may only be 
read writing produces an error.  Isatty() answers YES to directory files, cseek(
) returns EOF .  fflush() does nothing, and ungetc() works as usual.  This featu
re  takes up .3k bytes which can be eliminated by deleting "#define DIR"  in CSY
SLIB.C before compiling it.  The function dir() has been  dropped in favor of th
is                                                        page 4  USING THE ARCH
IVE MAINTAINER    Comments in the front of the file ar.c describe the operation 
of the  archive maintainer AR.COM.  To get a list of the contents of each  archi
ve for future use in building new archives from scratch, put a  copy of the dist
ribution diskette in drive B and enter the commands         AR -T BCC.ARC    CCL
IST       AR -T BCLIB.ARC  CLIBLIST    COMPILING THE LIBRARY    This procedure r
equires the full capacity o more generalized (and UNIX-like) approach.          
                                                page 3  The steps involved in co
mpiling a program are documented in CC.SUB  Examples of invoking the compiler fo
llow    CC                       compile console input                          
 giving console output    CC FILE1 -L1 -P         compile FILE1 giving console o
utput,                           list the source as comments in the             
              output, and pause on errors    CC FILE1   RAFBGCHDIEf a DOUBLE DEN
SITY  diskette in drive A, set up as described above.         1. place a double 
density diskette containing only CLIB.ARC in drive B         2. Issue the comman
d SUBMIT NEWLIB1 to extrace from the archive and            compile each of the 
library modules. This temporarily relocates            CLIB.ARC to drive A and p
roduces about 80 .MAC files on drive B.            The extracted .C files are de
leted.         3. Issue the command SUBMIT NEWLIB2 to assemble the library modul
es.            Thetherwise, has no effect.       Alternating read and write oper
ations or performing seeks will       produce unpredictable results. Ungetc() wi
ll operate normally,       however. Ordinarily, it is counter productive to allo
cate       auxiliary to both input and output files.    - ctellc(fd) int fd     
  This Small-c function returns the offset(0-127) to the current        byte in 
the  current buffer for fd. the current byte is the next        one that  will  
be read from or written to the file. No account o .REL files are placed on drive
 A. You will need to respond            with a control-C at the end when the ass
embler prompts the            console with an asterisk.         4. Issue the com
mand SUBMIT NEWLIB3 to build a new library. Drive B            is erased, CLIB.A
RC is moved back to b, the .REL files are moved            to B, and a new CLIB.
REL is created on both A and B.    The .REL file should be kept so that it will 
not be necessary to  recompile every function the next time you build a new libr
af       ungetc() calls is taken.    - pad (str, ch, n) char *str, ch, int n    
   This Small-C function fills the string at str with n occurrences of       the
 character ch.    - rename (old, new) char *old, *new       This Small-C functio
n changes the name of the file specified by old       to the name indicated by n
ew. It returns NULL on success,       otherwise ERR.    NEW ERROR MESSAGE    - n
o pointer arrays       This message indicates an attempt to declare an array of 
pointers.       This version ofry. The  order of the modules in the library, as 
established in NEWLIB3.SUB,  is important. It must begin with LINK and CSYSLIB a
nd end with CALL.  In between, modules are arranged as alphabetical as possible 
allowing  for forwark references between some of the modules. Modules which  are
 used less frequently are optimized for size over speed.    COMPILING THE COMPIL
ER    To compile a new copy of the compiler from CC.ARC         1. Place a diske
tte containing only CC.ARC in drive B         2. Issue the co Small-C does not s
upport them.    ERRATA FOR "THE SMALL-C HANDBOOK"       The functions dtoi(), ot
oi(), utoi(), and xtoi() (pg. 103)       return ERR if the number being converte
d would overflow a 16-bit word.  ame of the file specified by old       to the n
ame indicated by new. It returns NULL on success,       otherwise ERR.    NEW ER
ROR MESSAGE    - no pointer arrays       This message indicates an attempt to de
clare an array of pointers.       This version ofmmand SUBMIT CCCC to compile an
d assemble each of the            four major parts of the compiler and then link
 them together,            this will leave CC.COM, CC.ARC, and the .REL files on
 drive B.                                                          page 5  NEW F
UNCTIONS    The following functions were added after publication of the "The Sma
ll-C  Handbook".    - auxbuf (fd, size) int fd, size              This Small-C f
unction allocates an auxilliary buffer of size bytes       for fd. It returns z 
               Small- Technica Bulleti - Novembe 1984              I th sourc st
atement show belo th capita lette "U"  prefixe man globa variabl an functio name
s  Olde copie of  Small- use th underscor characte " i thi positio t avoid  conf
lict wit use declare names  Sinc som version o Macro-80  wil no handl  leadin un
descor o externa reference the were  change t th lette "U makin the acceptabl t 
Macro-80  Ther is  n significanc t th us ero on success and ERR on failure. Fd m
ust be       open, and size must be greater than zero and less than the amount  
     of free memory. If fd is a device, the buffer is allocated but       ignore
d. Extra buffering is useful in reducing disk head movement       or drive switc
hing during sequential operations. Once an auxiliary       buffer is allocated i
t sticks for the duration of program        execution, even if fd is closed. Cal
ling this function a second       time for the same fd returns ERR but, o  RAFBG
CHDIEo uppe cas exep tha i stand ou in  th sourc listin a  uniquenes prefi inste
a o par o th name  proper  I makin corrections yo shoul us "U o " accordin to  t
h usag i you existin run-tim library  Line marke wit a  vertica ba " o th lef ma
rgi ar th one affecte b th   change.         T replac  modul i CLIB.RE execut th
 followin commands         LIB80       *NEWLIB       *CLIB..prevmodule       *mo
dule       *CLIBnextmodule..       */E         The ar CSYSLI an AUXBUF  Thes mod
ules  shoul b revise a indicate below compiled assembled an replaced  i CLIB.REL
.         -- CSYSLIB.C         ...       int       *Uauxsz       / add o Uxsize 
i AUXBU */      Uauxin        / add o Uxinit( i AUXBU */       Uauxrd        / a
dd o Uxread( i AUXBU */       Uauxwt        / add o Uxwrite( i AUXBU */       Ua
uxfl        / add o Uxflush( i AUXBU */       ...       Uopen(fn mode fd cha *fn
 *mode in fd    "Prevmodule i th nam o th modul precedin th on being  replaced "
module i th o bein replaced an "nextmodule i the  on followin th on bein replace
d  Thi wil leav th ol library  name CLIB.RE an creat  ne on name NEWLIB.REL Whe 
yo ar sure  th ne librar i okay delet th origina on an renam NEWLIB.REL  t clib.
rel  T fin th orde o th module i th origina library  o t verif th ne library exe
cut th followin commands         LIB80       *libn          cha *fcb            
if(!strchr("rwa" *mode) retur (ERR)            Unextcfd  EOF           if(Uauxin
 Uauxin(fd)            i(strcmp(fn,"CON")0                  UdevicefdCPMCON Usta
tusfdRDBITWRTBIT retur (fd)                        ...    -- AUXBUF.C         ..
.      exter in *Uauxsz Uauxin Uauxrd Uauxwt Uauxfl Ustatus       ...       auxb
uf(fd size in fd cha *size  / fak unsigne */            if(!Umode(fd  !siz  avai
l(NO  siz   Uxsizeame/L       *C    "Libname i th nam o th librar bein checked. 
   .pa                               -- Edi 5 ---       Th functio fflush( woul 
attemp to flus a auxiliar buffer  eve i th fil wa opeed fo readin only  I thi ca
s the  auxiliar flus routin woul retur a erro condition wherea a  norma retur wi
thou takin an actio woul hav bee appropriate.  Befor auxiliar bufferin wa added 
i wa no neccessar t chec the  ope mod becaus th "dirt buffer sfd)               
  retur (ERR)      Uxaddrfd  malloc(size) Uxinit(fd)      Uauxi  Uxinit         
 / tel Uopen( wher Uxinit( i */       Uaurd   Uread       / tel Uread( wher Urea
d( i */       Uausz   Usize       / tel bot wher Usize i */       Uaufl   Uflush
       / tel fflush( wher Uxflush( i */       Uxsizefd  size       / tel Uread( 
tha f ha au bu */       retur (NULL)             /*      *   Initializ au buffe 
controls      */  tatu wa bein checke an it  coul no hav bee se fo read-onl file
s  Thi fi verifie the  ope mod befor an attemp t flus th buffer  A attemp t flus
 a  close fil wil no giv  norma return  Modif fflush( a shown  below compile ass
emble an replac i CLIB.REL.    -- FFLUSH.C         ...       fflush(fd in fd    
        if(Umode(fd  WRTBIT                 if((Uauxs & Uauxszfd  & Uauxfl(fd)  
                    (!isatty(fd & Udirtyfd & Usector(fd WR    Uxinit(fd in fd   
          Uxnextfd  Uxendfd  Uxaddrfd           Uxepffd  NO                     
     ...    .pa                               -- Edi 5 ---         Small- optimi
ze test agains th valu zero  However i its  enthusiasm i overlooke certai unar o
perator whic migh spoi its  efforts  An s i woul optimiz "if(!(i0) ... a thoug i
 were  "if(i0 ..."  Thi i fixe b makin th change indicate below  t fil CC32. o t
h compiler.    TRND))                      Useterr(fd)                     retur
 (ERR)                                             retur (NULL)           .pa   
                              -- Edi 5 ---         Whe  f whic ha a auxiliar buf
fe (becaus o  previous  cal t auxbuff(  i close an reopened th next-byt an end-o
f-data  auxiliar buffe pointer wer no bein reset  Thi woul cause  imprope readin
 an writing  Tw librar module mus b revise to  correc thi problem    R A F B G C
 H D I E     -- CC32.C         ...       hier13(lval in lval        ...       el
s i (match("")         /  */       ...      retur (lval70)              els i (m
atch("!")         /  */       ...      return(lval70)              els i (match(
"-")         / unar  */       ...      return(lval70)              ...    .pa   
                            -- edi 6 ---       Lexcmp( woul erroneousl retur zer
 indicatin  matc whe the  firs byte whic wer no identica wer uppe an lowe case o
 the  sam letter  Fo instanc "Happy an "HAY woul appea t match.  Thi patc als ma
ke  mino chang fo improve efficienc and  remove leain zero fro th value i Ulex s
 the wil no look  lik octa value t ful  compilers  Revis lexcmp( a indicated  be
low recompile assembl an replac i CLI.REL.    -- LEXCMP.C         ...       lexc
mp(s t cha *s *t        while(lexorder(*s *t  0)           if(*s++ ++t      els 
retur (0)                                Small-Tools Release 1.1                
      Small-Tools  is  a package of text processing programs which are          
 patterned after the ones in the  book  "Software  Tools."    The           foll
owing programs are included                       CHANGE    replace occurrences 
of a pattern            COUNT     count characters, words, and/or lines         
   COPY      copy one or more files into one            CRYPT     encrypt or dec
rypt files            DETAB     replace tab    retur (lexorder(*s *t))          
    ...       cha Ulex128              /**** NU ****/      0 1 2 3 4 5 6 7 8 9, 
     10 11 12 13 14 15 16 17 18 19,      20 21 2 23 24 25 26 27 28 29,      30 3
1 3 33 34 35 36 37 38 39,      40 41 42 43 44 45 46 47,       /** 0- ***/      6
5 66 67 68 69 70 71 72 73 74,            /**        ***/      48 49 50 51 52 53 
54,            /***A- ***/      75 76 77 78 79 80 81 82 8s with equivalent blank
s            EDIT      create or modify files (in-core version of UNIX ed)      
      ENTAB     replace blanks with equivalent tabs            FIND      find li
nes containing a pattern            FONT      set printer font (written for EPSO
N, but modifiable)            FORMAT    format and print files (little brother t
o UNIX roff)            LIST      list files (multi-column) on pages of any size
            MERGE     merge 2 sorted files for unique, equal, or all lines      
      PRI3 84 85 86 87       88 89 90 91 92 93 94 95 96 97 98 99 100,           
 /**       ***/      55 56 57 58 59 60,            /** a- ***/      75 76 77 78 
79 80 81 82 83 84 85 86 87       88 89 90 91 92 93 94 95 96 97 98 99 100,       
     /**     ***/      61 62 63 64             /** DE ***/       101            
  ...  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUNT     print with page skips, headings, and line numbers            SORT  
    sort text lines ascending or descending on key field            TRANS     tr
ansliterate characters, isolate words, etc.                      These  are  a  
very comfortable set of tools for almost any text           processing  task,  i
ncluding  mail-list  merging  and   spelling           checking.                
      EDIT  is  a  line  oriented  editor similar to the standard UNIX          
 editor.  It employs an optional  auto/*  ** STDIO.H -- Standard Small-C Definit
ions  **  ** Copyright 1984  L. E. Payne and J. E. Hendrix  */  #define stdin   
 0  #define stdout   1  #define stderr   2  #define ERR   (-2)  #define EOF   (-
1)  #define YES      1  #define NO       0  #define NULL     0  #define CR      
13  #define LF      10  #define BELL     7  #define SPACE  ' '  #define NEWLINE 
LF      /*23*/ /*45*/    !R!A!F!B!G!C!H!D!I!Ematic  redisplay  algorithm        
   which provides  the  visibility  of  full  screen  editors.   It           su
pports  global  search  and  command  execution  capabilities.           Pattern
  matching  capabilities,  familiar  to  UNIX  users, are           available.  
                    FORMAT performs text formatting.  It handles standard format
ting           functions like line filling, justifying, centering, underlining, 
          boldface, headers,  footers,  and  page  numbering.    It   also   !9"
1V*.%%%%%%%%%%"  USQ  Version 1.18     Dave Rand     07/28/198322  Use USQ afn a
fn afn ... destination drive2  *!6x 2!6#a !r22sc" !"! CQ V  Output drive  P2e"*"
*  #vh" "*  No file(s) found.*""*gogo%    Out of memory. Use more specific filen
ames.*"$$."        supports  italics,  and double wide printing if your printer 
has           these features.                      SORT is a disk-to-disk sort u
tility which operates  on  standard           ASCII files.    It  accepts  files
 of any size, and creates work           files to hold intermediate sort runs if
 necessary.  It will sort           ascending or descending on 1) the whole line
, 2) a  fixed  field           starting  at  any  character  position,  or 3) a 
variable length           field identified "*"! "6"m  *""v is not a squeezed fil
e.  1T*+"22"  - !Gxwm#!" C!PJ2J!VW6J  No directory space. Aborting."Q  Files has
 illegal decode size. Aborting.V"xs#r#s#r#*+T!o* J  Close failed...m  ERROR - Ch
ecksum error in file 1V1#by relative position in the line.  White  space        
   is  the  default  field separator, although any character may be           sp
ecified.  SORT considers upper- and lower-case letters to have           the sam
e colating sequence.                      The Small-Tools programs are written i
n Small-C 2.1.   They  are           distributed  as  source code and come with 
a 70 page photocopied           manual.                                         
                 J. E. Hendrix                           #**2#"*"""*"*O**q#"yo**
J**"  Disk full. Aborting.go  Premature EOF on file... aborted.m'2IDI22ObO2yO!Vq
###VzPy2z/PP!#P#P"G            Box 8378                                Universit
y, MS  38677                         specified.  SORT considers upper- and lower
-case letters to have           the same colating sequence.                     
 The Small-Tools programs are written in Small-C 2.1.   They  are           dist
ributed  as  source code and come with a 70 page photocopied           manual.  
                                                        J. E. Hendrix           
                x!# # .!+ # 0!P* Ggwip#*6wk#6 .#*6w#6 #6"  . #xz/PP!#P#P"G  "R"A
"F"B"G"C"H"D"I"E*K+TFQe'+Fr72!q*M8#V#*#fo#*#fo#V#*n#*n#V##fo#&#fo!+!#!+!#!+!+zz7
7zZZ)/g/o#k/g/o#2qZZkq/g/o#/g/o#q2qqDM!xxGyO)vi)xz/W/zWyOxG2qZZMgo)/g/o!b**! 7 %
d error(s) in source!FZ no error in source!98DNE- f£!9DM!"Ak*S#"S!! !hnqwt!hz!*K
*C!his#rz!!"U*C*U"CX!X!is#rzX*C"C!98E- f£&2O34!9DM!"S""K"Y"C!"A!"""U"cgn *S#"Sjp
m!hs*a!s#rvi#z/W/!9#fo! ! !  ! ! ! !9#A"s!*"!"!Y"2222!"!"!"!"!F#x#!b2r# "2r+#Grx
"2r+w# +6#!6#2w2x*s!ro&F- r'h6!+W!7zw#.66*w# w#.777s#rz yY !Y !is#rzB Y "aY ! *C
*U"C!9 !     Control section namesz *Q!$y !     Symbol namesz *O!T  !  ORG  !!CS
ECT !!#DSECT 2!!8DS J!!PSDB b!!hkDW z!!EQU !!END !!ENTRY !!EXTRN !!PAGE ! !!a   
 OE!y6$-7rBo&))T)))!y3(326q *-".,4+2+"!£!9/,4!!90,4G)3!#'&)*(1!&,2#%!/,4(&&)*(y(
7##V#+"1)))S+2G2025#2/k"2)##V##V#"1#V"35"*!0""3*G#w"G*G""++21+"G*G+"G! "TITLE !!
0(AE!9DMiw#w!DI    !$i#Vr+s!*'!#Vr+s-sW!!9E!9DMiw#w*M#!s#rM*T!s#r)))!s#r!#fo#!s#
r(#Sis#rJ!s#r!S! 9!9DM*T!#Vr+s)))n !!!!!.AF2&!9DM!"U*T!G6!+"I*G*/*Is#r#*1s#r#*3s
#r#*+s#r#*-s#r#5w#"Iw#**Is#r#*s#r#*s#r#*6s#r#*8s#r#w#"Iw##2N(AApAAABBh/5NW1dv1BC
Ew !9DM!( Panacea assembler version 1.0 copyright(c) June 14, 1981!3D By Mike Be
rnson++x!Zp there are no arg yet!#fo###foi!.i!.asmi!i#i! Unable to open %s as so
urce file!#Vr+s)))#fo2u*T)))nOo "!is#r!"U2v2w"!2v*U#"U"*u!)))go2u"*u!go2u"*u!)))
)go2u"7!!L*u)))go2uL!"*u!))))go2u"*u!)))go2u*u!go2u"*u!)))go2u!2v!"U"*u!))))go2u
!itxt!.ii!bi#ni!Ae Unable to create %s as object file!txasm!.ii!"S"W"K"E"C"M"""Q
"O!7"I!"G!                                       !u! (                          
        Page !u*"T!"M*T!s#r!#fo#w *M#"M!#V!r+sI !!  000*Q+"Q*!i# !   unable to r
ewind source file!b!$!b!Q!b  #R#A#F#B#G#C#H#D#I#Es#r!"U2v2w"%!92&!9DM14AWBcCoDEH
LMi6i6i6i6i6i6i6i6!7!81!n!7!n04,0!7in&8!9S2&!9DMDi6GPqSBDH!SWJi6!M!PJi6!Mi6i6i6*
A++K!vyis#r4!*U#"U+usl*U#"Uplp,lsR*A++!vyis#r*U#"U+us*U#"U+us*U##"Upp,sp,!pp,ss$
!9DNF!!9DM!! 063m!iw#w69!#Vr+s6si#Vr+s6!!s!9 aN!9DM!M!D!n+UvP!MvG,R!MvPkin&s!Mvi
n&!92aN !9DM*A+!!*A++is#r!!*A+*Qk$y!s#r-i#Vr+sk$y!s#r! !#fo! nffG*A+*K*Kk$y*C*Kk
$y###fos#r! n!#fo6! n!#fo6!#fo##*Cs#r!#fo#*Qs*Q"K!! *OkT*OkT*Ss#r*OkT#s*OkT##s#r
*OkT! ns*O#"O!!F55B!9DM*! iw#w  ) ! £!#fo###fo!   !#fo!#fo!s#ru ! b  !#Vr+sM !#V
!r+si#Vr+s!9 E!9DM*O+is#r kT  # i#Vr+s ! !*A++!#fo#n&"K!#fo###fo*C!G*A+JGis#rm!!
!#fo#i#Vr+skT#ns!#fokT###fo*Kk$y###fos#r!#fo##kT###fos#r!#fo6G*A+D!#fo#*Qs!#fo##
!#fos#rs#r!#fo6G*A+W*Q#"Q!!9v12"&j- 5(ApAB!9DMKx9!FE!9DM!n&!o!!n&!o!!no!!n$o!!no
!!n.o!!nt!!!!E!9DM!#fo!#fo!!"&2!9DM!n!!!!!!!!!!is#r!"!n"!!"!9+""2N6!9DM!"""is!nX
"k"""inh"!%""in"!%""in"!(""in"!(""in&"!9"#2!9DM"is!""&"#!""AND"#in T*A+.*O+"O*A+
+i!!hl*A+*O+"O*A++hi!!hl*Kk$yn!o!r*Cu"Cx!o!!!h(!h*A+!!hl%!o3!ox,U!o!h!!hl!ox,!o!
"c!r!su!s#r2u2vx!o!h&6#"#in#!"""g£o"!6#!9Q##2!9DMB#is!f#h#E##!x##ORE##in&#B##in#
!H#N#N#goK#!#!9#J$2!9DM#is!###$!$$XOR#$in&A$#&$in.$!###go#!9$B%2!9DMM$!s!s$v$P$$
!$$SHLP$$M$$!n$!S$V$is#rV$Y$!9%!$$P$$!$$SHRP$/%M$%!is#ri#Vr+skT##s#rkT!nskT#*s*A
+xn!rxu"I!o!!u*a!u!u!uJ! !u!Page !u!9E!9DMiw#w*Qk$yO#ai#Vr+s!a!9"2&!9DMmp'*a##un
'sp'p*U#"U+u*a#"a+un&g£oss!no  $R$A$F$B$G$C$H$D$I$En%!S$V$is#rV$Y$!9%!n&9%!9T%V&
2!9DME%is!i%k%+H%%E%!s%!%!in%!%!++%!K%Q%Q%N%in!ngWgoM&!%%-H%E&E%!sQ%Q%N%in &!&!!
n!&!$&!+E&in!ngWgoM&E&in&M&!9h&z'2!9DMY&!s!&&*&&Y&&!n&!&e&e&b&!q'!&&/&'Y&&!n&!&e
&is#re&b&9/--A+/--F0/!#fo))))--s#r--9x/#fos#r/!/6DN(A!9DM!"!w#w*QF1*/*/*/!!!u/!/
/$E!u/!"k$yis#r!w#w 0i#fonR0i#fon m0*+un&gos0*#"+ui#fons!#Vr+s0*#"+ui#fons*#"+ui
#fo###fos*#"+ui#fo###fos*#"+u!q'! ''%&-'!'#'MOD&g'Y&'!nG'!&e&is#re&)b&!q'!n&q'!9
'(2!9DM'is!''''!''HIGH'(''*a+un'*a+"ain&(''in(!'''!(!!(#('A(!3(7(LOW'('k(*a+unk(
*a+"ain&('(in(!''g£o'!(in&(!9("2)!9DM!((((((is!(()((! (in&)(i#fo#fos*#"+ui#fo#fo
s!w4!#Vr+s/*/!912N!9DMZ1116!9DM*y1i6#6*W2*1*y1*1$2uR2v*K2w*K2x2y!"!y4*#"+uk#fos*
#"+uk###fos*#"+uk###fos*#"+uk#fos*#"+uk#fosi#Vr+s1*y1!"W!92W1!9DM*A+2*03!2 3 Err
or st)!9$)- 2*!9DM)*a! s#ri)*i)! s#rz*! #Vr+skT###fo) kTn&g£o) kT#n&"*C*Kk$y###f
o*U" kTn&" kTn&g£o**i)! s#rz*! #Vr+sk$y###fo) k$y#n&"*C*Kk$y###fo*U"!"!**!)!)!* 
"a!)!*!9*EG2F-!9DM*!6#6*a#un'+**ack is full.2*#"+)s#r*#"+)*as#r*#"*#"g35N5577P8!
9DM*G#"G+*I3R3! U3*UH4*CX3!£33  3!w#w*U33un&3!#Vr+s3*U4*U4!!s#r!#Vr+szE4!443$44*
cy4*v&3*u&3!j4q4  34!443*Sa3!443!u3d3!946!9DMiw#w*UW5*4*4*.5$2uT2v*K2+!6#6**B +G
+O,+Q+X8++CD+e++i6#6+i6#6+i6#6+i6#6+!*!*!-**%++£++$++'++,i6#6!w#w-i6#6!w#w-i6#6!
w#w-i6#6!6#6-*a!s#r*-!,***r,**AP,**Fr,**Or,**H,*is#r!,"a*H,,O,,B,,,i6#6!6#6-i6#6
!6#6-i6#6!6#6-i6 #6*- w*K2x2y*C2z*C2!"!y4*#"+uunsi#Vr+s4!9l557!9DM!uc5*E#"Ef5!55
  i5!"G!957!9DM555N!9DMiw#w!#fonE6!#fon 96!#fon 96!#fon&5i#Vr+s5!9W6W1aN!9DM*W6!
q66 Relocation count for 1 csect to highQ6*c6*A++6!*W#"Wk!T6*Wk#fo!nggos#r7-!6#6
*!w#w!s#r!s#rJ-*'J-*J--!**--!*!w#w+-*-!#Vr+s*&-k*!-! 9-G!9DM-.-3.-p. ..../#fok-s
#r/-0P.-1P.!#fo)-s#r/-0.-7.!#fo)))-s#r/-0.-9.!#fo k-s#r/-0+/-  %R%A%F%B%G%C%H%D%
I%EBW1!9DMiw#wx7!bun&6#l7!D7g7 Disk full on writting object file7i#Vr+s7!"!97!9D
M777DN5!9DM!w#w!! i7! 6#6 8!#Vr+si 0s )!s#r  ! s#r7i7!9Y85A!9DMiw#w**G#"G+*I8S8)
#fo8P98t98989898838U 99DMn&A!#Vr+sn&A7**#2A7**fAIA#kAVAFA!i7**AzA#AAO!9DM!#fo!As
#rzA!!#fo##w#w!#fo#foA+I!y9DM!iAiA!9BFOO!9DMB!#foBs#rzGB!!#fo!#fos#r!#fo##6#6!#f
o#fo7*!#BBNOO!9DM+B!n&B++B!n&!B+++B!n&!B!r99 )959 A9*M9L!V9i9invalid expression!
s#r!z99symbol not define!s#r!99invalid base for constant!s#r!99invalid constant 
expression!s#r!9number out of range!s#r!(missing comma!s#r!9Jinvalid reg pair!s#
r!ginvalid reg!s#r!xmissing right parn!s#r!symbol has two values!s#r!symbol alre
ady define!s#r!op not found on card#fo###Vr+sz8C!#fo#Vr+s!ns&!!#fo!#fo#foBjC!!#f
o##6#6!#fo!#fos#r!#fo#Vr+s!ns&COaNP!9DMC!3E!#fo###foC!3E!#fo###fois#r!#fo!#fo#fo
CXD!3E+is#r!#fo###foE!!#fo!#foC!#fo###fos#r!#fo#fos#r!!!#fo#foC3E!s#r!invalid sy
mbol!s#r!0Arelocation error!s#r!Rdds found in csect!s#r!uunknown error!s#r#)#fo!
 ** Error %s at colum %d **V8i#fo##s#rg8!h9N!9DMg£o0!s#r9-!#fos#r)H!9DM!"a!is#rz
f!y! *au6!"a! *a#"a+usL!9E*!#fo##6#6!#fo!#fos#r!3E!9BErP!9DM!#fo#foE!9DM!n E!nE!
n EqLL!9DM!n&E£E!n&E£!9DMiw#w!#fon!#fon&F!#foi#Vr+sn#F!RFE!#fon!#fongWRF!9!9DM!n
&0F!n&9FL!9DM! s#r!s#rGis#r!s#r!£G*aun&/),C!9DM*a!s#riw#w!#fon!#fon&"a!i#Vr+s!!9
EG*a#"a+un&!2*7*+")u#fo!Pinvalid expression!!9DM*#"+)us#rACI ADC ADD ADI ANA ANI
 CALLCC  CM  CMA /CMC CMP CNC CNZ CP  CPE CPs#r!s#r G!s#rG!kG!9#fozGGF!#fos#r8G!
#fos#rG!#fos#rF!9GL!9DM!n&GH!n&#H!n&5HuPOP!9DMLH,H"I+++cH!/H"I!#fo###Vr+szH!#fo#
Vr+sn&"I!!#fo!#fo#fo2His#r!H!"I!#fo##+s#r!#fo!#foI CPO CZ  DAA 'DAD DCR DCX DI  
EI  HLT vIN  INR INX JC  JM  JMP JNC JNZ JP  JPE JPO JZ  LDA LDAX LHLD*LXI MOV  
MVI NOP ORA ORI OUT PCHLPOP PUSHRAL RAR RC  RET RLC RM  RNC RNZ RP  RPE RPO RRC 
RST RZ  SBB SBI SHLD"SPHLSTA 2STAXSTC 7SUB SUI XCHGXRA XRI XTHLN!  &R&A&F&B&G&C&
H&D&I&Es#r!#fo#Vr+sn&"I!9I%MFMG!i9DM!#Vr+s#fo!s#r!s#r!#Vr+snisbLin%LL!!s#r!6#6!s
!sn-I!#Vr+s!4n&1II!4II!!s#r!#Vr+snis.-J!4I!s#r!4!#Vr+snisin&7IDYJUJXJOJCJSK6L#fo
J!#Vr+s6-#fos#r!#Vr+s!6 J!6J!6!#fo!n&!#Vr+s#fo!.Igs#rK!#Vr+s!#Vr+s#fos!#Vr+sK!n1
K!6#6!#Vr+s#fo!s#rnKK!#Vr+s!#Vr+sns!#Vr+s!#Vr+sLK6!!s#r!nK!#Vr+s!K!#Vr+s6 K!#Vr+
snsL!#Vr+sK!n3L!#Vr+s!3L!#Vr+s6 LIL!#Vr+sinsL!#Vr+sinsiI6!9!9DM!n&AL!n&Z!9DM!n&a
L!n&z!9DM!#Vr+szMnis!#Vr+sns!#Vr+sinsL!9+M%M!9DMM#Vr+s hM0pM7s!&M(Mis)(Min&#&M!9
MF!9DMiw#w#fon&M"N #Vr+sngis#rM)N!9  )6!7**£OzNq#TN7*£DM**NNN#xNN+xN  N    N  NN
7,2q*&q)OOrqo& !&!dOFOO7*O!*aO7O*o7),"s!"u*£*uP*#O"*s*uP#"u*£+"£O P Q7,* P£*/P2q
PVPqwQP! w#woP2w&!o P . &7),"s!"u*£Q**sQ! Q6*u*£+"£*"*u#"uP ,FNxgGoyDQ$*aO7O*o7)
,"s!"u*£*uP*#O"*s*uP#"u*£+"£O P Q7,* P£*/P2qPVPqwQP! w#woP2w&!o P . &7),"s!"u*£Q
**sQ! Q6
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan