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.........
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ˆG+!-!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!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