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: 28 01 00 00 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 4E E5 00 00 C1 02 00 00 00 02 ......N.........
000120: 00 00 C2 02 00 00 00 02 00 00 C3 02 00 00 00 02 ................
000130: 00 00 C4 02 00 00 00 02 00 00 C5 02 00 00 00 02 ................
000140: 00 00 C6 02 00 00 00 02 00 00 C7 02 00 00 00 02 ................
000150: 00 00 C8 02 00 00 00 02 00 00 C9 02 00 00 00 02 ................
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: 00 DE 43 4F 50 53 54 4F 4B 41 53 43 00 3C 00 74 ..COPSTOKASC.<.t
000210: 02 03 04 05 06 07 08 09 0A 0B 0C 11 12 13 14 00 ................
000220: 00 DE 43 4F 50 41 4E 41 4C 41 53 43 00 03 00 80 ..COPANALASC....
000230: 15 16 17 18 19 1A 1B 1C 1D 31 32 33 34 35 36 37 .........1234567
000240: 00 5E 43 4F 50 47 41 50 32 41 53 43 00 00 00 64 .^COPGAP2ASC...d
000250: 1E 1F 20 21 22 23 24 2B 2C 2D 2E 2F 30 00 00 00 .. !"#$+,-./0...
000260: 00 DE 43 4F 50 41 4E 41 4C 41 53 43 01 03 00 2E ..COPANALASC....
000270: 38 39 3A 3B 67 68 00 00 00 00 00 00 00 00 00 00 89:;gh..........
000280: 00 46 44 43 20 20 20 20 20 42 41 53 00 00 00 39 .FDC BAS...9
000290: 25 26 27 28 29 2A 57 6A 00 00 00 00 00 00 00 00 %&'()*Wj........
0002A0: 00 DE 46 44 43 34 4D 45 20 41 53 43 00 26 00 0C ..FDC4ME ASC.&..
0002B0: 3C 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <=..............
0002C0: 00 4C 45 43 54 45 55 52 35 43 4F 44 00 00 00 08 .LECTEUR5COD....
0002D0: 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D...............
0002E0: 00 DE 43 4F 50 47 41 50 31 41 53 43 00 61 00 80 ..COPGAP1ASC.a..
0002F0: 4F 50 51 52 53 54 55 5F 60 61 62 63 64 65 66 7A OPQRSTU_`abcdefz
000300: 00 DE 43 4F 50 45 43 52 41 41 53 43 00 11 00 80 ..COPECRAASC....
000310: 56 58 59 5A 5B 5C 5D 5E 71 72 73 74 7C 85 86 8E VXYZ[\]^qrst|...
000320: 00 DE 43 4F 50 45 43 52 41 41 53 43 01 11 00 02 ..COPECRAASC....
000330: 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000340: 00 5E 43 4F 50 52 4F 55 54 41 53 43 00 00 00 79 .^COPROUTASC...y
000350: 0D 0E 0F 10 6B 6C 6D 6E 6F 70 75 76 78 79 A7 A8 ....klmnopuvxy..
000360: 00 DE 43 4F 50 49 4E 49 54 41 53 43 00 6F 00 80 ..COPINITASC.o..
000370: 77 7D 7E 7F 80 81 82 83 84 87 88 89 8A 8B 8C 8D w}~.............
000380: 00 DE 43 4F 50 49 4E 49 54 41 53 43 01 6F 00 21 ..COPINITASC.o.!
000390: 90 91 92 93 94 00 00 00 00 00 00 00 00 00 00 00 ................
0003A0: 00 DE 43 4F 50 47 41 50 31 41 53 43 01 61 00 32 ..COPGAP1ASC.a.2
0003B0: 7B 95 96 97 98 99 9A 00 00 00 00 00 00 00 00 00 {...............
0003C0: 00 DE 46 44 43 54 48 45 4F 41 53 43 00 5F 00 80 ..FDCTHEOASC._..
0003D0: 3E 3F 40 41 42 43 49 4A 4B 4C 4D 4E 69 9B 9C 9D >?@ABCIJKLMNi...
0003E0: 00 DE 46 44 43 54 48 45 4F 41 53 43 01 5F 00 10 ..FDCTHEOASC._..
0003F0: 9E 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000400: 00 DE 43 4F 50 45 43 52 49 41 53 43 00 6E 00 38 ..COPECRIASC.n.8
000410: A0 A1 A2 A3 A4 A5 A6 00 00 00 00 00 00 00 00 00 ...£............
000420: 00 52 53 58 50 52 54 20 20 43 4F 44 00 00 00 15 .RSXPRT COD....
000430: 45 46 47 00 00 00 00 00 00 00 00 00 00 00 00 00 EFG.............
000440: 00 2D 49 4E 4B 2D 49 4E 54 42 49 4E 00 00 00 03 .-INK-INTBIN....
000450: 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 H...............
000460: 00 21 52 45 50 44 49 56 34 41 53 43 00 00 00 4B .!REPDIV4ASC...K
000470: A9 AA AB AC AD AE AF B0 B1 B2 00 00 00 00 00 00 ................
000480: E5 DE 46 44 43 4E 4F 54 49 42 41 4B 00 2C 00 1E ..FDCNOTIBAK.,..
000490: AC AD AE AF 00 00 00 00 00 00 00 00 00 00 00 00 ................
0004A0: E5 46 44 43 42 55 46 46 20 4D 41 58 00 00 00 5B .FDCBUFF MAX...[
0004B0: 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 00 00 00 00 ................
0004C0: E5 46 44 43 46 4F 52 4D 20 4D 41 58 00 00 00 3F .FDCFORM MAX...?
0004D0: 91 92 93 94 95 96 97 98 00 00 00 00 00 00 00 00 ................
0004E0: E5 46 44 43 49 44 53 20 20 4D 41 58 00 00 00 15 .FDCIDS MAX....
0004F0: 99 9A 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000500: E5 46 44 43 49 4E 49 54 20 4D 41 58 00 00 00 2E .FDCINIT MAX....
000510: 9C 9D 9E 9F A0 A1 00 00 00 00 00 00 00 00 00 00 ................
000520: E5 46 44 43 52 4F 55 54 20 4D 41 58 00 00 00 6F .FDCROUT MAX...o
000530: A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 00 00 .£..............
000540: E5 46 44 43 52 57 20 20 20 24 24 24 00 00 00 20 .FDCRW $$$...
000550: B0 B1 B2 B3 00 00 00 00 00 00 00 00 00 00 00 00 ................
000560: E5 55 53 4E 41 47 45 20 20 45 43 43 00 00 00 3A .USNAGE ECC...:
000570: 90 91 92 93 A5 A6 A9 AA 00 00 00 00 00 00 00 00 ................
000580: E5 DE 45 44 49 54 4F 33 20 41 53 43 00 4B 00 29 ..EDITO3 ASC.K.)
000590: 21 31 96 97 98 99 00 00 00 00 00 00 00 00 00 00 !1..............
0005A0: E5 2D 49 4E 4B 2D 49 4E 54 42 49 4E 00 00 00 03 .-INK-INTBIN....
0005B0: 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0005C0: E5 55 53 50 55 42 33 20 20 42 41 4B 00 00 00 09 .USPUB3 BAK....
0005D0: AB AC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0005E0: E5 2D 50 41 53 57 4F 52 44 20 20 20 00 00 00 0F .-PASWORD ....
0005F0: 7D 85 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............
000600: E5 2D 4B 45 59 2D 45 53 20 20 20 20 00 00 00 0D .-KEY-ES ....
000610: 58 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XY..............
000620: E5 55 53 50 55 42 33 20 20 42 41 4B 00 00 00 09 .USPUB3 BAK....
000630: AD AE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000640: E5 54 45 53 54 20 20 20 20 42 49 4E 00 00 00 04 .TEST BIN....
000650: 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000660: E5 55 53 50 55 42 33 20 20 42 41 53 00 00 00 09 .USPUB3 BAS....
000670: AF B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000680: E5 2D 49 4E 54 2D 44 45 4D 42 41 4B 00 00 00 0A .-INT-DEMBAK....
000690: 29 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )/..............
0006A0: E5 2D 49 4E 54 45 52 53 20 20 20 20 00 00 00 0A .-INTERS ....
0006B0: 2D 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -5..............
0006C0: E5 58 20 20 20 20 20 20 20 42 41 4B 00 00 00 03 .X BAK....
0006D0: AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0006E0: E5 2D 49 4E 54 46 52 45 49 4D 41 58 00 00 00 08 .-INTFREIMAX....
0006F0: 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p...............
000700: E5 2D 49 4E 54 46 52 45 49 42 41 4B 00 00 00 28 .-INTFREIBAK...(
000710: 23 4B AE AF B0 00 00 00 00 00 00 00 00 00 00 00 #K..............
000720: E5 58 20 20 20 20 20 20 20 42 41 53 00 00 00 0B .X BAS....
000730: B2 B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000740: E5 58 20 20 20 20 20 20 20 42 41 53 00 00 00 0B .X BAS....
000750: B2 B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000A10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000A20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
000A30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000A40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
000A50: 20 52 45 50 52 4F 44 55 43 54 49 4F 4E 20 2D 0D REPRODUCTION -.
000A60: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
000A70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000A80: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D --------------.
000A90: 0A 20 0D 0A 20 20 20 20 20 4C 65 73 20 73 65 63 . .. Les sec
000AA0: 74 69 6F 6E 73 20 70 72 7B 63 7B 64 65 6E 74 65 tions pr{c{dente
000AB0: 73 20 61 79 61 6E 74 20 72 65 63 75 65 75 6C 6C s ayant recueull
000AC0: 69 20 74 6F 75 74 65 73 20 6C 65 73 20 69 6E 66 i toutes les inf
000AD0: 6F 72 6D 61 74 69 6F 6E 73 20 75 74 69 6C 65 73 ormations utiles
000AE0: 20 2C 0D 0A 20 69 6C 20 65 73 74 20 6D 61 69 6E ,.. il est main
000AF0: 74 65 6E 61 6E 74 20 70 6F 73 73 69 62 6C 65 20 tenant possible
000B00: 64 65 20 20 6C 69 72 65 20 20 65 74 20 20 64 65 de lire et de
000B10: 20 20 73 74 6F 63 6B 65 72 20 20 6C 65 20 63 6F stocker le co
000B20: 6E 74 65 6E 75 20 64 65 73 20 73 65 63 74 65 75 ntenu des secteu
000B30: 72 73 0D 0A 20 61 63 63 65 73 73 69 62 6C 65 73 rs.. accessibles
000B40: 20 2E 0D 0A 20 20 20 20 20 53 69 20 6C 61 20 70 ... Si la p
000B50: 69 73 74 65 20 6E 27 65 73 74 20 70 61 73 20 66 iste n'est pas f
000B60: 6F 72 6D 61 74 7B 65 20 2C 20 20 6F 6E 20 73 65 ormat{e , on se
000B70: 20 63 6F 6E 74 65 6E 74 65 72 61 20 64 65 20 6D contentera de m
000B80: 7B 6D 6F 72 69 73 65 72 20 6C 65 20 6E 75 6D 7B {moriser le num{
000B90: 72 6F 0D 0A 20 65 74 20 6C 65 20 66 6C 61 67 20 ro.. et le flag
000BA0: 64 27 7B 74 61 74 20 64 65 20 6C 61 20 70 69 73 d'{tat de la pis
000BB0: 74 65 20 2E 20 53 69 6E 6F 6E 20 20 2C 20 61 76 te . Sinon , av
000BC0: 61 6E 74 20 6C 65 20 73 74 6F 63 6B 61 67 65 20 ant le stockage
000BD0: 2C 20 6F 6E 20 76 7B 72 69 66 69 65 72 61 20 71 , on v{rifiera q
000BE0: 75 65 0D 0A 20 6C 65 20 6E 6F 6D 62 72 65 20 20 ue.. le nombre
000BF0: 64 65 20 20 73 65 63 74 65 75 72 73 20 20 65 74 de secteurs et
000C00: 20 20 6C 61 20 20 74 61 69 6C 6C 65 20 20 64 75 la taille du
000C10: 20 20 47 41 50 20 20 63 61 6C 63 75 6C 7B 73 20 GAP calcul{s
000C20: 20 70 61 72 20 20 6C 65 73 20 72 6F 75 74 69 6E par les routin
000C30: 65 73 0D 0A 20 70 72 7B 63 7B 64 65 6E 74 65 73 es.. pr{c{dentes
000C40: 20 6E 65 20 73 6F 6E 74 20 70 61 73 20 65 78 63 ne sont pas exc
000C50: 65 73 73 69 66 73 20 20 2E 20 20 51 75 6F 69 71 essifs . Quoiq
000C60: 75 65 20 20 74 72 7D 73 20 20 72 61 72 65 20 2C ue tr}s rare ,
000C70: 20 63 65 74 74 65 20 7B 76 65 6E 74 75 61 6C 69 cette {ventuali
000C80: 74 7B 0D 0A 20 70 65 75 74 20 73 75 72 76 65 6E t{.. peut surven
000C90: 69 72 20 61 76 65 63 20 64 65 73 20 70 69 73 74 ir avec des pist
000CA0: 65 73 20 74 72 7D 73 20 73 70 7B 63 69 61 6C 65 es tr}s sp{ciale
000CB0: 73 20 2E 0D 0A 20 20 20 20 20 49 6C 20 6E 65 20 s ... Il ne
000CC0: 66 61 75 74 20 70 61 73 20 6F 75 62 6C 69 65 72 faut pas oublier
000CD0: 20 71 75 27 75 6E 20 70 61 73 73 61 67 65 20 20 qu'un passage
000CE0: 70 61 72 20 6C 61 20 72 6F 75 74 69 6E 65 20 45 par la routine E
000CF0: 43 52 41 53 45 52 20 61 75 72 61 20 6D 6F 64 69 CRASER aura modi
000D00: 66 69 7B 0D 0A 20 6C 65 20 20 6E 6F 6D 62 72 65 fi{.. le nombre
000D10: 20 20 64 65 73 20 20 73 65 63 74 65 75 72 73 20 des secteurs
000D20: 20 73 75 72 20 20 6C 61 20 20 70 69 73 74 65 20 sur la piste
000D30: 20 2E 20 20 44 61 6E 73 20 20 63 65 20 20 63 61 . Dans ce ca
000D40: 73 20 20 2C 20 20 63 65 73 20 20 73 65 63 74 65 s , ces secte
000D50: 75 72 73 0D 0A 20 73 75 70 70 6C 7B 6D 65 6E 74 urs.. suppl{ment
000D60: 61 69 72 65 73 20 64 6F 69 76 65 6E 74 20 65 08 aires doivent e.
000D70: 5E 74 72 65 20 54 4F 54 41 4C 45 4D 45 4E 54 20 ^tre TOTALEMENT
000D80: 49 47 4E 4F 52 45 53 20 20 63 61 72 20 20 69 6C IGNORES car il
000D90: 73 20 6E 27 65 78 69 73 74 65 72 6F 6E 74 20 71 s n'existeront q
000DA0: 75 65 20 64 65 0D 0A 20 6D 61 6E 69 7D 72 65 20 ue de.. mani}re
000DB0: 7B 70 68 7B 6D 7D 72 65 20 6C 6F 72 73 20 64 75 {ph{m}re lors du
000DC0: 20 66 6F 72 6D 61 74 61 67 65 20 64 65 20 6C 61 formatage de la
000DD0: 20 63 6F 70 69 65 20 21 0D 0A 20 3B 0D 0A 20 3B copie !.. ;.. ;
000DE0: 2D 20 53 74 6F 63 6B 65 72 20 75 6E 65 20 70 69 - Stocker une pi
000DF0: 73 74 65 20 63 6F 6D 70 6C 65 74 65 20 2E 20 53 ste complete . S
000E00: 69 20 62 75 66 66 65 72 20 70 6C 65 69 6E 20 72 i buffer plein r
000E10: 65 74 6F 75 72 20 61 76 65 63 20 4E 43 20 2D 0D etour avec NC -.
000E20: 0A 20 3B 0D 0A 20 53 54 4F 4B 50 49 53 54 20 4C . ;.. STOKPIST L
000E30: 44 20 48 4C 2C 54 53 54 4F 4B 50 20 20 20 3B 4D D HL,TSTOKP ;M
000E40: 65 73 73 61 67 65 20 73 74 6F 63 6B 65 20 70 69 essage stocke pi
000E50: 73 74 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ste.. CA
000E60: 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 LL PRT..
000E70: 20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 XOR A..
000E80: 20 4C 44 20 28 46 4C 41 47 29 2C 41 20 20 20 20 LD (FLAG),A
000E90: 20 3B 46 4C 41 47 20 6E 65 20 73 65 72 74 20 71 ;FLAG ne sert q
000EA0: 75 65 20 70 6F 75 72 20 70 6F 73 69 74 69 6F 6E ue pour position
000EB0: 6E 65 72 20 75 6E 20 74 65 78 74 65 0D 0A 20 3B ner un texte.. ;
000EC0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
000ED0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000EE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
000EF0: 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 41 70 72 ---.. .. Apr
000F00: 7D 73 20 63 65 74 74 65 20 62 72 7D 76 65 20 69 }s cette br}ve i
000F10: 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20 2C 20 nitialisation ,
000F20: 6F 6E 20 20 63 6F 6D 6D 65 6E 63 65 20 70 61 72 on commence par
000F30: 20 72 61 6E 67 65 72 20 6C 65 73 20 70 61 72 61 ranger les para
000F40: 6D 7D 74 72 65 73 0D 0A 20 67 7B 6E 7B 72 61 75 m}tres.. g{n{rau
000F50: 78 20 63 6F 6E 63 65 72 6E 61 6E 74 20 6C 61 20 x concernant la
000F60: 70 69 73 74 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 piste ... ..
000F70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000F80: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
000F90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
000FA0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
000FB0: 4C 2C 28 50 4F 49 4E 50 49 53 29 20 3B 50 6F 69 L,(POINPIS) ;Poi
000FC0: 6E 74 65 75 72 20 62 75 66 66 65 72 20 64 65 62 nteur buffer deb
000FD0: 75 74 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 ut piste..
000FE0: 20 20 20 4C 44 20 41 2C 28 50 49 53 54 53 45 4C LD A,(PISTSEL
000FF0: 29 20 20 3B 52 61 6E 67 65 72 20 70 69 73 74 65 ) ;Ranger piste
001000: 20 65 74 20 6F 63 74 65 74 20 65 74 61 74 20 70 et octet etat p
001010: 69 73 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C iste.. L
001020: 44 20 28 48 4C 29 2C 41 20 20 20 20 20 20 20 3B D (HL),A ;
001030: 4E 75 6D 7B 72 6F 20 64 65 20 70 69 73 74 65 0D Num{ro de piste.
001040: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C . INC HL
001050: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
001060: 28 46 4C 41 47 46 4E 43 29 20 20 3B 46 6C 61 67 (FLAGFNC) ;Flag
001070: 20 64 65 73 20 65 72 72 65 75 72 73 20 70 69 73 des erreurs pis
001080: 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 te.. LD
001090: 28 48 4C 29 2C 41 20 20 20 20 20 20 20 3B 43 65 (HL),A ;Ce
0010A0: 73 20 64 65 75 78 20 64 6F 6E 6E 65 65 73 20 7B s deux donnees {
0010B0: 74 61 6E 74 20 72 61 6E 67 65 65 73 20 2C 20 6F tant rangees , o
0010C0: 6E 20 73 74 6F 63 6B 65 20 6C 61 0D 0A 20 20 20 n stocke la..
0010D0: 20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 20 20 INC HL
0010E0: 20 20 20 20 20 20 3B 70 6F 73 69 74 69 6F 6E 20 ;position
0010F0: 64 75 20 6E 6F 75 76 65 61 75 20 70 6F 69 6E 74 du nouveau point
001100: 65 75 72 20 2E 20 53 69 20 6C 61 20 70 69 73 74 eur . Si la pist
001110: 65 20 6E 27 65 73 74 0D 0A 20 20 20 20 20 20 20 e n'est..
001120: 20 20 4C 44 20 28 50 4F 49 4E 50 49 53 29 2C 48 LD (POINPIS),H
001130: 4C 20 3B 70 61 73 20 66 6F 72 6D 61 74 65 65 20 L ;pas formatee
001140: 63 65 20 73 65 72 61 20 74 6F 75 74 20 2E 0D 0A ce sera tout ...
001150: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
001160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001170: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
001180: 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 49 -----.. .. I
001190: 63 69 20 6F 6E 20 72 65 63 72 7B 65 20 75 6E 20 ci on recr{e un
0011A0: 6E 6F 75 76 65 6C 20 6F 63 74 65 74 20 20 64 27 nouvel octet d'
0011B0: 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 20 73 75 72 information sur
0011C0: 20 20 6C 27 65 74 61 74 20 64 65 20 6C 61 20 70 l'etat de la p
0011D0: 69 73 74 65 20 71 75 65 0D 0A 20 6C 27 6F 6E 20 iste que.. l'on
0011E0: 72 61 6E 67 65 20 64 61 6E 73 20 75 6E 65 20 6C range dans une l
0011F0: 69 73 74 65 20 73 7B 70 61 72 7B 65 20 70 6F 75 iste s{par{e pou
001200: 72 20 70 6F 75 76 6F 69 72 20 6C 65 20 72 65 6C r pouvoir le rel
001210: 69 72 65 20 65 6E 20 66 69 6E 20 64 65 20 63 6F ire en fin de co
001220: 70 69 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 pie ... ..
001230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001240: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
001250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
001260: 0A 20 3B 2D 20 43 6F 6D 70 6F 73 65 72 20 65 74 . ;- Composer et
001270: 61 74 20 70 69 73 74 65 20 2D 0D 0A 20 3B 0D 0A at piste -.. ;..
001280: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 LD HL,(
001290: 50 4F 49 4E 45 52 50 29 20 3B 4D 65 74 74 72 65 POINERP) ;Mettre
0012A0: 20 6C 65 20 6E 75 6D 65 72 6F 20 64 65 20 70 69 le numero de pi
0012B0: 73 74 65 20 64 61 6E 73 20 6C 61 20 73 65 72 69 ste dans la seri
0012C0: 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 e.. LD A
0012D0: 2C 28 50 49 53 54 53 45 4C 29 20 20 3B 64 65 73 ,(PISTSEL) ;des
0012E0: 20 65 72 72 65 75 72 73 20 70 69 73 74 65 73 0D erreurs pistes.
0012F0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 4C . LD (HL
001300: 29 2C 41 20 20 20 20 20 20 20 3B 50 69 73 74 65 ),A ;Piste
001310: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 .. INC H
001320: 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 L.. LD (
001330: 48 4C 29 2C 30 20 20 20 20 20 20 20 3B 52 41 5A HL),0 ;RAZ
001340: 20 61 75 20 70 61 73 73 61 67 65 0D 0A 20 3B 0D au passage.. ;.
001350: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
001360: 46 4C 41 47 46 4E 43 29 0D 0A 20 20 20 20 20 20 FLAGFNC)..
001370: 20 20 20 42 49 54 20 33 2C 41 20 20 20 20 20 20 BIT 3,A
001380: 20 20 20 3B 46 6F 72 6D 61 74 65 65 20 3F 0D 0A ;Formatee ?..
001390: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 50 46 JR Z,PF
0013A0: 20 20 20 20 20 20 20 20 20 3B 4F 55 49 0D 0A 20 ;OUI..
0013B0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 ;.. INC
0013C0: 41 20 20 20 20 20 20 20 20 20 20 20 3B 56 6F 69 A ;Voi
0013D0: 72 20 73 69 20 46 4E 43 20 3D 20 23 46 46 20 73 r si FNC = #FF s
0013E0: 69 20 6F 75 69 20 70 69 73 74 65 20 61 20 6E 65 i oui piste a ne
0013F0: 20 70 61 73 20 74 72 61 69 74 65 72 0D 0A 20 20 pas traiter..
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 4E E5 01 00 C1 02 00 00 00 02 ......N.........
001420: 01 00 C2 02 00 00 00 02 01 00 C3 02 00 00 00 02 ................
001430: 01 00 C4 02 00 00 00 02 01 00 C5 02 00 00 00 02 ................
001440: 01 00 C6 02 00 00 00 02 01 00 C7 02 00 00 00 02 ................
001450: 01 00 C8 02 00 00 00 02 01 00 C9 02 00 00 00 02 ................
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: 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 54 52 41 JR NZ,TRA
001510: 49 54 45 20 20 20 20 3B 28 49 6E 75 74 69 6C 69 ITE ;(Inutili
001520: 73 65 20 64 61 6E 73 20 63 65 74 74 65 20 76 65 se dans cette ve
001530: 72 73 69 6F 6E 20 64 75 20 70 72 6F 67 72 61 6D rsion du program
001540: 6D 65 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 me).. LD
001550: 20 28 48 4C 29 2C 23 46 46 0D 0A 20 3B 0D 0A 20 (HL),#FF.. ;..
001560: 54 52 41 49 54 45 20 20 53 45 54 20 37 2C 28 48 TRAITE SET 7,(H
001570: 4C 29 20 20 20 20 20 20 3B 4C 61 20 70 69 73 74 L) ;La pist
001580: 65 20 6E 27 65 73 74 20 70 61 73 20 66 6F 72 6D e n'est pas form
001590: 61 74 65 65 20 2C 20 6F 6E 20 6C 61 69 73 73 65 atee , on laisse
0015A0: 20 74 6F 6D 62 65 72 0D 0A 20 20 20 20 20 20 20 tomber..
0015B0: 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 INC HL..
0015C0: 20 20 20 4C 44 20 28 50 4F 49 4E 45 52 50 29 2C LD (POINERP),
0015D0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 HL.. XOR
0015E0: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 A.. RET
0015F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 46 69 ;Fi
001600: 6E 69 20 2E 20 52 69 65 6E 20 6E 27 61 20 65 74 ni . Rien n'a et
001610: 65 20 73 74 6F 63 6B 65 0D 0A 20 3B 0D 0A 20 3B e stocke.. ;.. ;
001620: 2D 20 50 69 73 74 65 20 66 6F 72 6D 61 74 65 65 - Piste formatee
001630: 20 61 20 74 72 61 69 74 65 72 20 2E 20 43 6F 6E a traiter . Con
001640: 74 69 6E 75 65 72 20 2D 0D 0A 20 3B 0D 0A 20 50 tinuer -.. ;.. P
001650: 46 20 20 20 20 20 20 43 41 4C 4C 20 52 45 43 54 F CALL RECT
001660: 49 4E 42 20 3B 54 65 73 74 65 72 20 73 69 20 6C INB ;Tester si l
001670: 65 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 e nombre de sect
001680: 65 75 72 73 20 64 6F 6E 6E 65 73 20 65 73 74 20 eurs donnes est
001690: 61 64 6D 69 73 73 69 62 6C 65 0D 0A 20 20 20 20 admissible..
0016A0: 20 20 20 20 20 4A 52 20 43 2C 4F 4B 4E 42 53 45 JR C,OKNBSE
0016B0: 43 20 3B 43 41 52 52 59 20 73 69 20 4F 4B 20 4E C ;CARRY si OK N
0016C0: 43 20 73 69 20 6E 6F 6E 20 65 74 20 43 20 63 6F C si non et C co
0016D0: 6E 74 69 65 6E 74 20 4E 42 53 45 43 20 4D 41 58 ntient NBSEC MAX
0016E0: 49 20 2E 20 44 61 6E 73 0D 0A 20 3B 20 20 20 20 I . Dans.. ;
0016F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001700: 3B 39 39 25 20 64 65 73 20 63 61 73 20 63 27 65 ;99% des cas c'e
001710: 73 74 20 74 6F 75 6A 6F 75 72 73 20 4F 4B 20 67 st toujours OK g
001720: 72 61 63 65 20 61 75 20 72 6F 75 74 69 6E 65 73 race au routines
001730: 0D 0A 20 20 20 20 20 20 20 20 20 53 45 54 20 36 .. SET 6
001740: 2C 28 48 4C 29 20 20 20 3B 70 72 65 63 65 64 65 ,(HL) ;precede
001750: 6E 74 65 73 20 2E 0D 0A 20 20 20 20 20 20 20 20 ntes ...
001760: 20 4C 44 20 41 2C 43 20 20 20 20 20 20 20 3B 52 LD A,C ;R
001770: 65 63 74 69 66 69 65 72 20 4E 42 53 45 43 20 70 ectifier NBSEC p
001780: 6F 75 72 20 6E 65 20 70 61 73 20 70 6C 61 6E 74 our ne pas plant
001790: 65 72 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20 er le programme
0017A0: 6D 61 69 73 0D 0A 20 20 20 20 20 20 20 20 20 4C mais.. L
0017B0: 44 20 28 4E 42 53 45 43 29 2C 41 20 3B 6C 61 20 D (NBSEC),A ;la
0017C0: 63 6F 70 69 65 20 73 65 72 61 20 72 61 74 65 65 copie sera ratee
0017D0: 0D 0A 20 3B 0D 0A 20 4F 4B 4E 42 53 45 43 20 4C .. ;.. OKNBSEC L
0017E0: 44 20 41 2C 28 47 41 50 46 4F 52 4D 29 20 20 3B D A,(GAPFORM) ;
0017F0: 56 6F 69 72 20 73 69 20 6C 61 20 6C 6F 6E 67 75 Voir si la longu
001800: 65 75 72 20 64 75 20 47 41 50 20 65 73 74 20 61 eur du GAP est a
001810: 64 6D 69 73 73 69 62 6C 65 20 70 6F 75 72 0D 0A dmissible pour..
001820: 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 20 LD B,A
001830: 20 20 20 20 20 20 20 20 20 3B 6C 65 20 66 6F 72 ;le for
001840: 6D 61 74 0D 0A 20 20 20 20 20 20 20 20 20 50 55 mat.. PU
001850: 53 48 20 42 43 20 20 20 20 20 20 20 20 20 3B 50 SH BC ;P
001860: 72 65 73 65 72 76 65 72 20 47 41 50 23 33 20 74 reserver GAP#3 t
001870: 72 6F 75 76 65 0D 0A 20 20 20 20 20 20 20 20 20 rouve..
001880: 50 55 53 48 20 48 4C 20 20 20 20 20 20 20 20 20 PUSH HL
001890: 3B 50 72 65 73 65 72 76 65 72 20 70 6F 69 6E 74 ;Preserver point
0018A0: 65 75 72 20 65 74 61 74 20 70 69 73 74 65 0D 0A eur etat piste..
0018B0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 41 CALL CA
0018C0: 4C 49 47 41 50 0D 0A 20 20 20 20 20 20 20 20 20 LIGAP..
0018D0: 43 41 4C 4C 20 53 45 54 47 52 57 20 20 20 20 20 CALL SETGRW
0018E0: 3B 52 65 66 61 69 72 65 20 47 41 50 20 52 57 20 ;Refaire GAP RW
0018F0: 61 75 20 63 61 73 20 6F 75 20 47 41 50 23 33 20 au cas ou GAP#3
001900: 61 75 72 61 69 74 20 65 74 65 20 63 68 61 6E 67 aurait ete chang
001910: 65 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 e.. POP
001920: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 HL.. POP
001930: 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 BC.. ;..
001940: 20 20 4C 44 20 41 2C 28 47 41 50 46 4F 52 4D 29 LD A,(GAPFORM)
001950: 20 20 3B 47 41 50 23 33 20 61 20 63 68 61 6E 67 ;GAP#3 a chang
001960: 65 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 43 50 e ?.. CP
001970: 20 42 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 B.. JR
001980: 5A 2C 50 41 52 45 43 54 49 46 20 20 20 3B 4E 4F Z,PARECTIF ;NO
001990: 4E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 N.. ;..
0019A0: 53 45 54 20 33 2C 28 48 4C 29 20 20 20 20 20 20 SET 3,(HL)
0019B0: 3B 53 69 67 6E 61 6C 65 72 20 71 75 65 20 6C 61 ;Signaler que la
0019C0: 20 74 61 69 6C 6C 65 20 64 75 20 47 41 50 20 61 taille du GAP a
0019D0: 20 65 74 65 20 72 65 63 74 69 66 69 65 65 0D 0A ete rectifiee..
0019E0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
0019F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001A00: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
001A10: 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4C -----.. .. L
001A20: 65 73 20 70 61 72 61 6D 7D 74 72 65 73 20 64 75 es param}tres du
001A30: 20 66 6F 72 6D 61 74 20 74 65 73 74 7B 73 20 20 format test{s
001A40: 2C 20 20 6F 6E 20 20 72 65 63 6F 70 69 65 20 6C , on recopie l
001A50: 65 73 20 69 6E 64 69 63 61 74 69 6F 6E 73 20 75 es indications u
001A60: 74 69 6C 65 73 20 64 65 0D 0A 20 46 4C 41 47 46 tiles de.. FLAGF
001A70: 4E 43 20 64 61 6E 73 20 6E 6F 74 72 65 20 6F 63 NC dans notre oc
001A80: 74 65 74 20 64 27 7B 74 61 74 20 70 69 73 74 65 tet d'{tat piste
001A90: 20 2E 20 20 4C 27 6F 70 7B 72 61 74 69 6F 6E 20 . L'op{ration
001AA0: 52 4C 43 41 20 6D 65 74 20 6C 65 20 43 41 52 52 RLCA met le CARR
001AB0: 59 20 63 68 61 71 75 65 0D 0A 20 66 6F 69 73 20 Y chaque.. fois
001AC0: 71 75 65 20 6C 65 20 62 69 74 20 6C 65 20 70 6C que le bit le pl
001AD0: 75 73 20 40 20 67 61 75 63 68 65 20 64 65 20 6C us @ gauche de l
001AE0: 27 6F 63 74 65 74 20 65 73 74 20 40 20 31 20 2E 'octet est @ 1 .
001AF0: 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 .. ..
001B00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001B10: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
001B20: 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 50 41 52 ------.. ;.. PAR
001B30: 45 43 54 49 46 20 4C 44 20 41 2C 28 46 4C 41 47 ECTIF LD A,(FLAG
001B40: 46 4E 43 29 20 3B 52 65 63 6F 70 69 65 72 20 6C FNC) ;Recopier l
001B50: 65 73 20 69 6E 64 69 63 61 74 69 6F 6E 73 20 75 es indications u
001B60: 74 69 6C 65 73 20 64 65 20 46 4C 41 47 46 4E 43 tiles de FLAGFNC
001B70: 0D 0A 20 20 20 20 20 20 20 20 20 52 4C 43 41 20 .. RLCA
001B80: 20 20 20 20 20 20 20 20 20 20 20 3B 64 61 6E 73 ;dans
001B90: 20 6C 61 20 6C 69 73 74 65 20 64 65 20 65 72 72 la liste de err
001BA0: 65 75 72 73 20 70 6F 73 73 69 62 6C 65 73 0D 0A eurs possibles..
001BB0: 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 50 JR NC,P
001BC0: 41 52 41 54 45 0D 0A 20 20 20 20 20 20 20 20 20 ARATE..
001BD0: 53 45 54 20 34 2C 28 48 4C 29 20 20 20 20 20 20 SET 4,(HL)
001BE0: 3B 41 6E 61 6C 79 73 65 20 72 61 74 65 65 20 2E ;Analyse ratee .
001BF0: 20 50 65 72 73 6F 6E 6E 65 6C 6C 65 6D 65 6E 74 Personnellement
001C00: 20 63 61 20 6D 27 65 74 6F 6E 6E 65 72 61 69 74 ca m'etonnerait
001C10: 0D 0A 20 50 41 52 41 54 45 20 20 52 4C 43 41 20 .. PARATE RLCA
001C20: 20 20 20 20 20 20 20 20 20 20 20 3B 6D 61 69 73 ;mais
001C30: 20 76 61 20 73 61 76 6F 69 72 20 2E 2E 2E 0D 0A va savoir .....
001C40: 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 50 JR NC,P
001C50: 41 53 52 45 50 41 0D 0A 20 20 20 20 20 20 20 20 ASREPA..
001C60: 20 53 45 54 20 30 2C 28 48 4C 29 20 20 20 20 20 SET 0,(HL)
001C70: 20 3B 50 69 73 74 65 20 72 65 70 61 72 65 65 20 ;Piste reparee
001C80: 70 6C 75 73 20 6F 75 20 6D 6F 69 6E 73 20 62 69 plus ou moins bi
001C90: 65 6E 0D 0A 20 50 41 53 52 45 50 41 20 52 4C 43 en.. PASREPA RLC
001CA0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E A.. JR N
001CB0: 43 2C 50 41 53 4D 55 4C 54 0D 0A 20 20 20 20 20 C,PASMULT..
001CC0: 20 20 20 20 53 45 54 20 31 2C 28 48 4C 29 20 20 SET 1,(HL)
001CD0: 20 20 20 20 3B 50 6C 75 73 69 65 75 72 73 20 74 ;Plusieurs t
001CE0: 61 69 6C 6C 65 73 20 64 65 20 66 6F 72 6D 61 74 ailles de format
001CF0: 20 70 6F 73 73 69 62 6C 65 73 20 28 65 63 72 61 possibles (ecra
001D00: 73 65 73 29 0D 0A 20 50 41 53 4D 55 4C 54 20 52 ses).. PASMULT R
001D10: 4C 43 41 20 20 20 20 20 20 20 20 20 20 20 20 3B LCA ;
001D20: 28 41 6D 62 69 67 75 69 74 65 20 61 73 73 65 7A (Ambiguite assez
001D30: 20 72 61 72 65 20 2E 29 0D 0A 20 20 20 20 20 20 rare .)..
001D40: 20 20 20 4A 52 20 4E 43 2C 50 41 45 43 0D 0A 20 JR NC,PAEC..
001D50: 20 20 20 20 20 20 20 20 53 45 54 20 32 2C 28 48 SET 2,(H
001D60: 4C 29 20 20 20 20 20 20 3B 50 72 65 73 65 6E 63 L) ;Presenc
001D70: 65 20 63 65 72 74 61 69 6E 65 20 64 65 20 73 65 e certaine de se
001D80: 63 74 65 75 72 73 20 65 63 72 61 73 65 73 0D 0A cteurs ecrases..
001D90: 20 50 41 45 43 20 20 20 20 52 4C 43 41 0D 0A 20 PAEC RLCA..
001DA0: 20 20 20 20 20 20 20 20 52 4C 43 41 20 20 20 20 RLCA
001DB0: 20 20 20 20 20 20 20 20 3B 4C 65 73 20 32 20 62 ;Les 2 b
001DC0: 69 74 73 20 73 75 69 76 61 6E 74 73 20 73 6F 6E its suivants son
001DD0: 74 20 69 6E 75 74 69 6C 65 73 0D 0A 20 20 20 20 t inutiles..
001DE0: 20 20 20 20 20 52 4C 43 41 0D 0A 20 20 20 20 20 RLCA..
001DF0: 20 20 20 20 4A 52 20 4E 43 2C 43 4F 4E 46 0D 0A JR NC,CONF..
001E00: 20 20 20 20 20 20 20 20 20 53 45 54 20 35 2C 28 SET 5,(
001E10: 48 4C 29 20 20 20 20 20 20 3B 47 41 50 20 6E 6F HL) ;GAP no
001E20: 6E 20 63 6F 6E 66 6F 72 6D 65 20 28 43 61 20 63 n conforme (Ca c
001E30: 27 65 73 74 20 6D 6F 72 74 65 6C 20 70 6F 75 72 'est mortel pour
001E40: 20 6C 61 20 63 6F 70 69 65 29 0D 0A 20 43 4F 4E la copie).. CON
001E50: 46 20 20 20 20 49 4E 43 20 48 4C 20 20 20 20 20 F INC HL
001E60: 20 20 20 20 20 3B 43 27 65 73 74 20 66 69 6E 69 ;C'est fini
001E70: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 .. LD (P
001E80: 4F 49 4E 45 52 50 29 2C 48 4C 20 3B 4F 6E 20 72 OINERP),HL ;On r
001E90: 61 6E 67 65 20 6E 6F 74 72 65 20 6E 6F 75 76 65 ange notre nouve
001EA0: 61 75 20 70 6F 69 6E 74 65 75 72 20 64 65 20 6C au pointeur de l
001EB0: 69 73 74 65 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 iste ... ;..
001EC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001ED0: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
001EE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
001EF0: 0D 0A 20 20 20 20 20 54 6F 75 74 20 65 73 74 20 .. Tout est
001F00: 6D 61 69 6E 74 65 6E 61 6E 74 20 76 7B 72 69 66 maintenant v{rif
001F10: 69 7B 20 65 74 20 6C 65 73 20 63 61 75 73 65 73 i{ et les causes
001F20: 20 70 6F 73 73 69 62 6C 65 73 20 64 27 75 6E 65 possibles d'une
001F30: 20 65 72 72 65 75 72 20 64 65 20 63 6F 70 69 65 erreur de copie
001F40: 0D 0A 20 73 6F 6E 74 20 6E 6F 74 7B 65 73 20 65 .. sont not{es e
001F50: 74 20 20 72 61 6E 67 7B 65 73 20 20 2E 20 20 4F t rang{es . O
001F60: 6E 20 20 63 6F 6D 6D 65 6E 63 65 20 20 6C 65 20 n commence le
001F70: 20 73 74 6F 63 6B 61 67 65 20 20 70 72 6F 70 72 stockage propr
001F80: 65 6D 65 6E 74 20 20 64 69 74 20 20 2E 20 4C 61 ement dit . La
001F90: 0D 0A 20 73 74 72 75 63 74 75 72 65 20 64 75 20 .. structure du
001FA0: 73 74 6F 63 6B 61 67 65 20 61 20 7B 74 7B 20 64 stockage a {t{ d
001FB0: 7B 63 72 69 74 65 20 70 72 7B 63 7B 64 65 6D 65 {crite pr{c{deme
001FC0: 6E 74 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 nt ... ..
001FD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001FE0: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
001FF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A ----------.. ;..
002000: 20 3B 2D 20 4D 65 6D 6F 72 69 73 65 72 20 6C 65 ;- Memoriser le
002010: 73 20 64 6F 6E 6E 65 65 73 20 70 69 73 74 65 73 s donnees pistes
002020: 20 64 61 6E 73 20 6C 65 20 62 75 66 66 65 72 20 dans le buffer
002030: 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 -.. ;..
002040: 4C 44 20 48 4C 2C 28 50 4F 49 4E 50 49 53 29 20 LD HL,(POINPIS)
002050: 3B 52 65 70 72 65 6E 64 72 65 20 6C 65 20 70 6F ;Reprendre le po
002060: 69 6E 74 65 75 72 20 62 75 66 66 65 72 20 2E 0D inteur buffer ..
002070: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C . LD DE,
002080: 28 4C 4F 4E 47 53 45 43 29 20 3B 53 74 6F 63 6B (LONGSEC) ;Stock
002090: 65 72 20 6C 6F 6E 67 75 65 75 72 20 64 65 20 73 er longueur de s
0020A0: 65 63 74 65 75 72 20 65 6E 20 6F 63 74 65 74 73 ecteur en octets
0020B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 .. LD (H
0020C0: 4C 29 2C 45 0D 0A 20 20 20 20 20 20 20 20 20 49 L),E.. I
0020D0: 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 NC HL..
0020E0: 4C 44 20 28 48 4C 29 2C 44 0D 0A 20 20 20 20 20 LD (HL),D..
0020F0: 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 3B 0D 0A INC HL.. ;..
002100: 20 50 41 46 4C 45 4E 20 20 45 58 20 44 45 2C 48 PAFLEN EX DE,H
002110: 4C 20 20 20 20 20 20 20 20 3B 43 6F 70 69 65 72 L ;Copier
002120: 20 4C 45 4E 53 45 43 20 2D 20 4E 42 53 45 43 20 LENSEC - NBSEC
002130: 2D 20 47 41 50 46 4F 52 4D 20 2D 20 4F 43 52 45 - GAPFORM - OCRE
002140: 4D 50 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 MP.. LD
002150: 48 4C 2C 4C 45 4E 53 45 43 20 20 20 20 3B 4C 65 HL,LENSEC ;Le
002160: 20 70 6F 69 6E 74 65 75 72 20 70 61 73 73 65 20 pointeur passe
002170: 64 65 20 48 4C 20 64 61 6E 73 20 44 45 20 70 6F de HL dans DE po
002180: 75 72 20 6C 65 73 20 4C 44 49 52 0D 0A 20 20 20 ur les LDIR..
002190: 20 20 20 20 20 20 4C 44 20 42 43 2C 34 0D 0A 20 LD BC,4..
0021A0: 20 20 20 20 20 20 20 20 4C 44 49 52 0D 0A 20 3B LDIR.. ;
0021B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
0021C0: 28 4E 42 53 45 43 29 20 20 20 20 3B 43 6F 70 69 (NBSEC) ;Copi
0021D0: 65 72 20 6C 65 73 20 49 44 53 0D 0A 20 20 20 20 er les IDS..
0021E0: 20 20 20 20 20 4C 44 20 43 2C 41 0D 0A 20 20 20 LD C,A..
0021F0: 20 20 20 20 20 20 4C 44 20 42 2C 30 0D 0A 20 20 LD B,0..
002200: 20 20 20 20 20 20 20 50 55 53 48 20 42 43 20 20 PUSH BC
002210: 20 20 20 20 20 20 20 3B 50 72 65 73 65 72 76 65 ;Preserve
002220: 72 20 6E 6F 6D 62 72 65 20 73 65 63 74 65 75 72 r nombre secteur
002230: 73 20 64 61 6E 73 20 42 43 20 70 6F 75 72 20 4C s dans BC pour L
002240: 44 49 52 0D 0A 20 20 20 20 20 20 20 20 20 53 4C DIR.. SL
002250: 41 20 43 20 20 20 20 20 20 20 20 20 20 20 3B 43 A C ;C
002260: 20 3D 20 43 2A 34 20 70 75 69 73 71 75 27 6F 6E = C*4 puisqu'on
002270: 20 61 20 34 20 49 44 53 20 70 61 72 20 73 65 63 a 4 IDS par sec
002280: 74 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 53 teur.. S
002290: 4C 41 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4C LA C.. L
0022A0: 44 20 48 4C 2C 49 44 49 4E 44 52 41 20 20 20 3B D HL,IDINDRA ;
0022B0: 4F 6E 20 65 6E 20 70 72 6F 66 69 74 65 20 70 6F On en profite po
0022C0: 75 72 20 69 6E 69 74 69 61 6C 69 73 65 72 20 6C ur initialiser l
0022D0: 65 20 70 6F 69 6E 74 65 75 72 0D 0A 20 20 20 20 e pointeur..
0022E0: 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 54 49 44 LD (POINTID
0022F0: 29 2C 48 4C 20 3B 64 65 73 20 49 44 53 20 70 6F ),HL ;des IDS po
002300: 75 72 20 6C 65 20 73 74 6F 63 6B 61 67 65 20 64 ur le stockage d
002310: 65 73 20 64 6F 6E 6E 65 65 73 0D 0A 20 20 20 20 es donnees..
002320: 20 20 20 20 20 4C 44 49 52 0D 0A 20 20 20 20 20 LDIR..
002330: 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A POP BC.. ;..
002340: 20 20 20 20 20 20 20 20 20 4C 44 20 28 53 54 4F LD (STO
002350: 4B 45 52 52 29 2C 44 45 20 3B 4C 61 20 6C 69 73 KERR),DE ;La lis
002360: 74 65 20 64 65 73 20 65 74 61 74 73 20 64 27 65 te des etats d'e
002370: 72 72 65 75 72 20 65 73 74 20 73 74 6F 63 6B 65 rreur est stocke
002380: 65 20 61 20 6C 61 0D 0A 20 20 20 20 20 20 20 20 e a la..
002390: 20 50 55 53 48 20 42 43 20 20 20 20 20 20 20 20 PUSH BC
0023A0: 20 3B 73 75 69 74 65 20 64 65 73 20 49 44 53 0D ;suite des IDS.
0023B0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
0023C0: 4C 49 53 54 45 52 52 0D 0A 20 20 20 20 20 20 20 LISTERR..
0023D0: 20 20 4C 44 49 52 0D 0A 20 20 20 20 20 20 20 20 LDIR..
0023E0: 20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20 POP BC
0023F0: 20 3B 42 43 20 63 6F 6E 74 69 65 6E 74 20 74 6F ;BC contient to
002400: 75 6A 6F 75 72 73 20 6C 65 20 6E 6F 6D 62 72 65 ujours le nombre
002410: 20 64 65 20 73 65 63 74 65 75 72 73 0D 0A 20 3B de secteurs.. ;
002420: 0D 0A 20 20 20 20 20 20 20 20 20 45 58 20 44 45 .. EX DE
002430: 2C 48 4C 20 20 20 20 3B 4C 65 20 70 6F 69 6E 74 ,HL ;Le point
002440: 65 75 72 20 64 65 73 20 61 64 72 65 73 73 65 73 eur des adresses
002450: 20 62 75 66 66 65 72 20 65 73 74 20 72 65 6D 69 buffer est remi
002460: 73 20 64 61 6E 73 20 48 4C 0D 0A 20 20 20 20 20 s dans HL..
002470: 20 20 20 20 50 55 53 48 20 48 4C 20 20 20 20 20 PUSH HL
002480: 3B 65 74 20 72 65 63 6F 70 69 65 20 64 61 6E 73 ;et recopie dans
002490: 20 49 58 0D 0A 20 20 20 20 20 20 20 20 20 50 4F IX.. PO
0024A0: 50 20 49 58 0D 0A 20 20 20 20 20 20 20 20 20 41 P IX.. A
0024B0: 44 44 20 48 4C 2C 42 43 20 20 20 3B 46 61 69 72 DD HL,BC ;Fair
0024C0: 65 20 70 6C 61 63 65 20 70 6F 75 72 20 61 64 72 e place pour adr
0024D0: 65 73 73 65 73 20 62 75 66 66 65 72 0D 0A 20 20 esses buffer..
0024E0: 20 20 20 20 20 20 20 41 44 44 20 48 4C 2C 42 43 ADD HL,BC
0024F0: 20 20 20 3B 32 20 66 6F 69 73 20 63 61 72 20 32 ;2 fois car 2
002500: 20 6F 63 74 65 74 73 20 70 61 72 20 61 64 72 65 octets par adre
002510: 73 73 65 0D 0A 20 20 20 20 20 20 20 20 20 49 4E sse.. IN
002520: 43 20 48 4C 20 20 20 20 20 20 3B 45 74 20 65 6E C HL ;Et en
002530: 63 6F 72 65 20 32 20 70 6F 75 72 20 6D 65 6D 6F core 2 pour memo
002540: 20 64 65 70 61 72 74 20 70 72 6F 63 68 61 69 6E depart prochain
002550: 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 e piste..
002560: 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 INC HL..
002570: 20 20 20 4C 44 20 28 41 44 42 55 46 46 29 2C 48 LD (ADBUFF),H
002580: 4C 20 3B 43 27 65 73 74 20 61 20 70 61 72 74 69 L ;C'est a parti
002590: 72 20 64 65 20 41 44 42 55 46 46 20 71 75 27 6F r de ADBUFF qu'o
0025A0: 6E 20 73 74 6F 63 6B 65 0D 0A 20 3B 0D 0A 20 20 n stocke.. ;..
0025B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0025C0: 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D ----
0025D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
0025E0: 0A 20 0D 0A 20 20 20 20 20 54 6F 75 74 20 63 65 . .. Tout ce
0025F0: 20 71 75 69 20 63 6F 6E 63 65 72 6E 65 20 6C 61 qui concerne la
002600: 20 70 69 73 74 65 20 65 73 74 20 20 69 63 69 20 piste est ici
002610: 73 74 6F 63 6B 7B 20 40 20 6C 27 65 78 63 65 70 stock{ @ l'excep
002620: 74 69 6F 6E 20 64 65 73 20 64 6F 6E 6E 7B 65 73 tion des donn{es
002630: 20 2E 0D 0A 20 42 72 65 66 20 72 61 70 70 65 6C ... Bref rappel
002640: 20 64 65 20 6C 61 20 73 69 67 6E 69 66 69 63 61 de la significa
002650: 74 69 6F 6E 20 64 65 73 20 70 6F 69 6E 74 65 75 tion des pointeu
002660: 72 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 50 4F rs ... .. PO
002670: 49 4E 50 49 53 20 3A 20 50 6F 69 6E 74 65 75 72 INPIS : Pointeur
002680: 20 67 6C 6F 62 61 6C 20 6F 75 20 64 65 76 72 61 global ou devra
002690: 20 72 65 70 72 65 6E 64 72 65 20 6C 65 20 73 74 reprendre le st
0026A0: 6F 63 6B 61 67 65 20 73 75 69 76 61 6E 74 20 2E ockage suivant .
0026B0: 0D 0A 20 20 20 20 20 50 4F 49 4E 54 49 44 20 3A .. POINTID :
0026C0: 20 31 65 72 20 6F 63 74 65 74 20 64 65 73 20 34 1er octet des 4
0026D0: 20 49 44 53 20 64 75 20 73 65 63 74 65 75 72 20 IDS du secteur
0026E0: 40 20 73 74 6F 63 6B 65 72 20 2E 0D 0A 20 20 20 @ stocker ...
0026F0: 20 20 53 54 4F 4B 45 52 52 20 3A 20 50 6F 69 6E STOKERR : Poin
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 4E E5 02 00 C1 02 00 00 00 02 ......N.........
002720: 02 00 C2 02 00 00 00 02 02 00 C3 02 00 00 00 02 ................
002730: 02 00 C4 02 00 00 00 02 02 00 C5 02 00 00 00 02 ................
002740: 02 00 C6 02 00 00 00 02 02 00 C7 02 00 00 00 02 ................
002750: 02 00 C8 02 00 00 00 02 02 00 C9 02 00 00 00 02 ................
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: 74 65 75 72 20 64 65 20 6C 61 20 6C 69 73 74 65 teur de la liste
002810: 20 64 65 73 20 65 72 72 65 75 72 73 20 2E 20 20 des erreurs .
002820: 20 20 0D 0A 20 20 20 20 20 41 44 42 55 46 46 20 .. ADBUFF
002830: 20 3A 20 41 64 72 65 73 73 65 20 64 65 20 64 7B : Adresse de d{
002840: 70 61 72 74 20 70 6F 75 72 20 6C 65 20 73 74 6F part pour le sto
002850: 63 6B 61 67 65 20 64 27 75 6E 20 73 65 63 74 65 ckage d'un secte
002860: 75 72 0D 0A 20 20 20 20 20 49 58 20 63 6F 6E 74 ur.. IX cont
002870: 69 65 6E 74 20 6C 65 20 64 7B 62 75 74 20 64 65 ient le d{but de
002880: 20 6C 61 20 7A 6F 6E 65 20 20 6F 75 20 20 6C 27 la zone ou l'
002890: 6F 6E 20 6D 7B 6D 6F 72 69 73 65 20 6C 65 73 20 on m{morise les
0028A0: 61 64 72 65 73 73 65 73 20 64 65 20 64 7B 70 61 adresses de d{pa
0028B0: 72 74 0D 0A 20 64 65 73 20 64 6F 6E 6E 7B 65 73 rt.. des donn{es
0028C0: 20 64 65 20 63 68 61 71 75 65 20 73 65 63 74 65 de chaque secte
0028D0: 75 72 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 44 urs ... .. D
0028E0: 61 6E 73 20 6C 65 20 63 61 73 20 20 64 27 75 6E ans le cas d'un
0028F0: 65 20 20 70 69 73 74 65 20 20 61 62 69 6D 7B 65 e piste abim{e
002900: 20 20 2C 20 20 70 6C 75 73 69 65 75 72 73 20 20 , plusieurs
002910: 74 65 6E 74 61 74 69 76 65 73 20 20 64 65 20 72 tentatives de r
002920: 65 6C 65 63 74 75 72 65 0D 0A 20 70 65 75 76 65 electure.. peuve
002930: 6E 74 20 70 61 72 66 6F 69 73 20 73 61 75 76 65 nt parfois sauve
002940: 72 20 6C 65 73 20 6D 65 75 62 6C 65 73 20 2E 2E r les meubles ..
002950: 2E 20 52 45 4C 49 52 45 20 73 65 72 61 20 75 74 . RELIRE sera ut
002960: 69 6C 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 ile ... ..
002970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
002980: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
002990: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
0029A0: 0A 20 3B 2D 20 52 6F 75 74 69 6E 65 20 6C 65 63 . ;- Routine lec
0029B0: 74 75 72 65 20 70 68 79 73 69 71 75 65 20 2D 0D ture physique -.
0029C0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
0029D0: 20 49 59 2C 52 45 4C 49 52 45 20 20 20 20 3B 4E IY,RELIRE ;N
0029E0: 6F 6D 62 72 65 20 64 65 20 72 65 6C 65 63 74 75 ombre de relectu
0029F0: 72 65 73 20 73 69 20 73 65 63 74 65 75 72 20 56 res si secteur V
002A00: 52 41 49 4D 45 4E 54 20 61 62 69 6D 65 0D 0A 20 RAIMENT abime..
002A10: 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20 XOR A..
002A20: 20 20 20 20 20 20 20 20 4C 44 20 28 43 4F 55 4E LD (COUN
002A30: 54 29 2C 41 20 20 20 20 3B 43 6F 6D 70 74 65 75 T),A ;Compteu
002A40: 72 20 61 20 7A 65 72 6F 20 70 6F 75 72 20 76 69 r a zero pour vi
002A50: 73 65 72 20 6C 65 73 20 73 65 63 74 65 75 72 73 ser les secteurs
002A60: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
002A70: 28 4E 42 53 45 43 29 0D 0A 20 20 20 20 20 20 20 (NBSEC)..
002A80: 20 20 4C 44 20 42 2C 41 0D 0A 20 3B 0D 0A 20 42 LD B,A.. ;.. B
002A90: 43 4C 4C 49 54 50 20 4C 44 20 28 49 59 2B 30 29 CLLITP LD (IY+0)
002AA0: 2C 35 20 20 20 20 20 3B 35 20 52 65 6C 65 63 74 ,5 ;5 Relect
002AB0: 75 72 65 73 20 65 6E 20 63 61 73 20 64 65 20 70 ures en cas de p
002AC0: 72 6F 62 6C 65 6D 65 0D 0A 20 3B 0D 0A 20 20 20 robleme.. ;..
002AD0: 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 41 44 42 LD HL,(ADB
002AE0: 55 46 46 29 20 20 3B 41 64 72 65 73 73 65 20 64 UFF) ;Adresse d
002AF0: 65 20 73 74 6F 63 6B 61 67 65 20 64 75 20 73 65 e stockage du se
002B00: 63 74 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 cteur..
002B10: 50 55 53 48 20 42 43 0D 0A 20 20 20 20 20 20 20 PUSH BC..
002B20: 20 20 4C 44 20 28 49 58 2B 30 29 2C 4C 20 20 20 LD (IX+0),L
002B30: 20 20 3B 4D 65 6D 6F 72 69 73 65 72 20 64 65 70 ;Memoriser dep
002B40: 61 72 74 20 64 65 73 20 64 6F 6E 6E 65 65 73 20 art des donnees
002B50: 64 75 20 73 65 63 74 65 75 72 20 65 6E 20 63 6F du secteur en co
002B60: 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 urs.. LD
002B70: 20 28 49 58 2B 31 29 2C 48 20 20 20 20 20 3B 64 (IX+1),H ;d
002B80: 61 6E 73 20 6C 61 20 6C 69 73 74 65 0D 0A 20 3B ans la liste.. ;
002B90: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
002BA0: 23 42 42 37 38 20 20 20 20 20 20 3B 4D 65 6D 6F #BB78 ;Memo
002BB0: 72 69 73 65 72 20 70 6F 73 69 74 69 6F 6E 20 63 riser position c
002BC0: 75 72 73 65 75 72 20 74 65 78 74 65 0D 0A 20 20 urseur texte..
002BD0: 20 20 20 20 20 20 20 50 55 53 48 20 48 4C 0D 0A PUSH HL..
002BE0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
002BF0: 48 4C 2C 28 50 4F 49 4E 54 49 44 29 20 3B 31 65 HL,(POINTID) ;1e
002C00: 72 20 6F 63 74 65 74 20 64 65 73 20 34 20 49 44 r octet des 4 ID
002C10: 53 20 61 20 6C 69 72 65 0D 0A 20 20 20 20 20 20 S a lire..
002C20: 20 20 20 50 55 53 48 20 48 4C 0D 0A 20 3B 0D 0A PUSH HL.. ;..
002C30: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 52 CALL TR
002C40: 41 4E 53 33 49 44 20 20 20 3B 4C 65 73 20 6D 65 ANS3ID ;Les me
002C50: 74 74 72 65 20 64 61 6E 73 20 6C 61 20 7A 6F 6E ttre dans la zon
002C60: 65 20 71 75 69 20 73 65 72 74 20 61 75 78 20 69 e qui sert aux i
002C70: 6E 73 74 72 75 63 74 69 6F 6E 73 0D 0A 20 20 20 nstructions..
002C80: 20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 20 20 INC HL
002C90: 20 20 20 20 20 20 3B 64 65 20 6C 65 63 74 75 72 ;de lectur
002CA0: 65 20 73 61 75 66 20 6C 61 20 70 69 73 74 65 20 e sauf la piste
002CB0: 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 ... LD (
002CC0: 50 4F 49 4E 54 49 44 29 2C 48 4C 20 3B 52 61 6E POINTID),HL ;Ran
002CD0: 67 65 72 20 6E 6F 76 65 61 75 20 70 6F 69 6E 74 ger noveau point
002CE0: 65 75 72 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 eur.. ;..
002CF0: 20 20 4C 44 20 48 4C 2C 23 31 39 31 36 20 20 20 LD HL,#1916
002D00: 20 3B 41 66 66 69 63 68 65 72 20 73 65 63 74 65 ;Afficher secte
002D10: 75 72 20 65 6E 20 63 6F 75 72 73 20 64 65 20 6C ur en cours de l
002D20: 65 63 74 75 72 65 0D 0A 20 20 20 20 20 20 20 20 ecture..
002D30: 20 43 41 4C 4C 20 23 42 42 37 35 20 20 20 20 20 CALL #BB75
002D40: 3B 41 20 6C 61 20 70 6F 73 69 74 69 6F 6E 20 76 ;A la position v
002D50: 6F 75 6C 75 65 0D 0A 20 20 20 20 20 20 20 20 20 oulue..
002D60: 50 4F 50 20 48 4C 20 20 20 20 20 20 20 20 20 3B POP HL ;
002D70: 52 65 70 72 65 6E 64 72 65 20 6C 65 73 20 49 44 Reprendre les ID
002D80: 53 20 65 6E 20 63 6F 75 72 73 0D 0A 20 20 20 20 S en cours..
002D90: 20 20 20 20 20 43 41 4C 4C 20 41 46 46 34 49 44 CALL AFF4ID
002DA0: 20 20 20 20 3B 65 74 20 6C 65 73 20 61 66 66 69 ;et les affi
002DB0: 63 68 65 72 0D 0A 20 20 20 20 20 20 20 20 20 50 cher.. P
002DC0: 4F 50 20 48 4C 20 20 20 20 20 20 20 20 20 3B 52 OP HL ;R
002DD0: 65 70 72 65 6E 64 72 65 20 6C 61 20 70 6F 73 69 eprendre la posi
002DE0: 74 69 6F 6E 20 64 75 20 63 75 72 73 65 75 72 20 tion du curseur
002DF0: 74 65 78 74 65 0D 0A 20 20 20 20 20 20 20 20 20 texte..
002E00: 43 41 4C 4C 20 23 42 42 37 35 20 20 20 20 20 3B CALL #BB75 ;
002E10: 65 74 20 6C 65 20 72 65 6D 65 74 74 72 65 20 61 et le remettre a
002E20: 20 73 61 20 70 6C 61 63 65 0D 0A 20 3B 0D 0A 20 sa place.. ;..
002E30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
002E40: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D ---
002E50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002E60: 0D 0A 20 0D 0A 20 20 20 20 20 43 69 20 64 65 73 .. .. Ci des
002E70: 73 6F 75 73 20 6F 6E 20 7B 74 75 64 69 65 20 64 sous on {tudie d
002E80: 27 61 70 72 7D 73 20 46 4C 41 47 46 4E 43 20 20 'apr}s FLAGFNC
002E90: 6C 61 20 20 6E 7B 63 7B 73 73 69 74 7B 20 64 65 la n{c{ssit{ de
002EA0: 20 6C 69 72 65 20 65 74 20 73 74 6F 63 6B 65 72 lire et stocker
002EB0: 20 6C 65 0D 0A 20 73 65 63 74 65 75 72 20 2E 20 le.. secteur .
002EC0: 4F 6E 20 6E 27 65 66 66 65 63 74 75 65 72 61 20 On n'effectuera
002ED0: 70 61 73 20 6C 65 20 73 74 6F 63 6B 61 67 65 20 pas le stockage
002EE0: 64 61 6E 73 20 6C 65 73 20 63 61 73 20 73 75 69 dans les cas sui
002EF0: 76 61 6E 74 73 20 3A 0D 0A 20 0D 0A 20 20 20 20 vants :.. ..
002F00: 20 43 52 2F 44 44 20 2E 20 20 20 20 51 75 69 20 CR/DD . Qui
002F10: 65 73 74 20 74 6F 75 6A 6F 75 72 73 20 75 6E 20 est toujours un
002F20: 73 65 63 74 65 75 72 20 76 69 65 72 67 65 20 2E secteur vierge .
002F30: 0D 0A 20 20 20 20 20 4D 41 4D 2F 44 41 4D 20 2E .. MAM/DAM .
002F40: 20 20 53 65 63 74 65 75 72 20 73 69 6E 69 73 74 Secteur sinist
002F50: 72 7B 20 76 6F 6C 6F 6E 74 61 69 72 65 6D 65 6E r{ volontairemen
002F60: 74 20 6F 75 20 6E 6F 6E 20 2E 0D 0A 20 20 20 20 t ou non ...
002F70: 20 53 45 43 54 45 55 52 20 44 45 20 54 41 49 49 SECTEUR DE TAII
002F80: 4C 45 20 30 20 2E 20 74 6F 75 6A 6F 75 72 73 20 LE 0 . toujours
002F90: 69 6C 6C 69 73 69 62 6C 65 20 65 74 20 64 65 20 illisible et de
002FA0: 74 6F 75 74 65 20 6D 61 6E 69 7D 72 65 20 6E 65 toute mani}re ne
002FB0: 20 70 65 75 74 20 65 08 5E 74 72 65 0D 0A 20 7B peut e.^tre.. {
002FC0: 63 72 69 74 20 63 6F 6E 76 65 6E 61 62 6C 65 6D crit convenablem
002FD0: 65 6E 74 20 2E 0D 0A 20 20 20 20 20 53 45 43 54 ent ... SECT
002FE0: 45 55 52 20 41 20 45 43 52 41 53 45 52 20 2E 20 EUR A ECRASER .
002FF0: 51 75 69 20 65 73 74 20 75 6E 20 66 61 75 78 20 Qui est un faux
003000: 73 65 63 74 65 75 72 20 63 72 7B 7B 20 70 61 72 secteur cr{{ par
003010: 20 45 43 52 41 53 45 52 20 65 74 20 64 65 73 74 ECRASER et dest
003020: 69 6E 7B 20 40 0D 0A 20 64 69 73 70 61 72 61 69 in{ @.. disparai
003030: 08 5E 74 72 65 20 6C 6F 72 73 20 64 65 20 6C 61 .^tre lors de la
003040: 20 72 7B 7B 63 72 69 74 75 72 65 20 64 65 20 20 r{{criture de
003050: 6C 61 20 20 70 69 73 74 65 20 20 2E 20 20 44 61 la piste . Da
003060: 6E 73 20 20 63 65 20 63 61 73 20 2C 20 6F 6E 20 ns ce cas , on
003070: 6E 65 20 64 6F 69 74 0D 0A 20 73 75 72 74 6F 75 ne doit.. surtou
003080: 74 20 70 61 73 20 61 76 61 6E 63 65 72 20 43 4F t pas avancer CO
003090: 55 4E 54 20 63 61 72 20 63 65 20 73 65 63 74 65 UNT car ce secte
0030A0: 75 72 20 6E 27 65 78 69 73 74 65 72 61 20 71 75 ur n'existera qu
0030B0: 27 61 70 72 7D 73 20 6C 65 20 66 6F 72 6D 61 74 'apr}s le format
0030C0: 61 67 65 20 21 0D 0A 20 0D 0A 20 20 20 20 20 20 age !.. ..
0030D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0030E0: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
0030F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
003100: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
003110: 46 4C 41 47 46 4E 43 29 20 0D 0A 20 20 20 20 20 FLAGFNC) ..
003120: 20 20 20 20 41 4E 44 20 25 30 31 30 30 30 30 30 AND %0100000
003130: 30 20 20 3B 53 69 20 70 69 73 74 65 20 73 69 6E 0 ;Si piste sin
003140: 69 73 74 72 65 65 20 2C 20 74 65 6E 74 65 72 20 istree , tenter
003150: 72 65 70 61 72 61 74 69 6F 6E 20 65 74 20 65 73 reparation et es
003160: 73 61 79 65 72 0D 0A 20 20 20 20 20 20 20 20 20 sayer..
003170: 4A 52 20 4E 5A 2C 4C 49 52 45 20 20 20 20 20 3B JR NZ,LIRE ;
003180: 64 65 20 6C 69 72 65 20 71 75 65 6C 71 75 65 20 de lire quelque
003190: 73 6F 69 74 20 6C 27 7B 74 61 74 20 64 27 65 72 soit l'{tat d'er
0031A0: 72 65 75 72 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 reur ... ;..
0031B0: 20 20 20 20 20 4C 44 20 48 4C 2C 28 53 54 4F 4B LD HL,(STOK
0031C0: 45 52 52 29 20 3B 50 6F 69 6E 74 65 75 72 20 64 ERR) ;Pointeur d
0031D0: 65 20 6C 61 20 6C 69 73 74 65 20 64 65 73 20 65 e la liste des e
0031E0: 72 72 65 75 72 73 20 2E 20 50 65 75 74 20 61 76 rreurs . Peut av
0031F0: 6F 69 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 oir.. LD
003200: 20 41 2C 28 48 4C 29 20 20 20 20 20 20 20 3B 70 A,(HL) ;p
003210: 72 69 73 20 6C 61 20 76 61 6C 65 75 72 20 23 37 ris la valeur #7
003220: 46 20 73 69 20 6C 65 20 73 65 63 74 65 75 72 20 F si le secteur
003230: 65 73 74 20 75 6E 20 61 64 64 69 74 69 66 0D 0A est un additif..
003240: 20 20 20 20 20 20 20 20 20 43 50 20 23 37 46 20 CP #7F
003250: 20 20 20 20 20 20 20 20 20 3B 63 72 65 65 20 70 ;cree p
003260: 61 72 20 45 43 52 41 53 45 52 20 2E 20 49 67 6E ar ECRASER . Ign
003270: 6F 72 65 72 20 74 6F 74 61 6C 65 6D 65 6E 74 20 orer totalement
003280: 73 69 20 6F 75 69 20 45 54 0D 0A 20 20 20 20 20 si oui ET..
003290: 20 20 20 20 4A 50 20 5A 2C 53 41 55 54 4C 49 54 JP Z,SAUTLIT
0032A0: 20 20 20 20 3B 4E 45 20 50 41 53 20 49 4E 43 52 ;NE PAS INCR
0032B0: 45 4D 45 4E 54 45 52 20 4C 45 20 43 4F 4D 50 54 EMENTER LE COMPT
0032C0: 45 55 52 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 EUR ... ;..
0032D0: 20 20 20 20 41 4E 44 20 25 30 30 31 31 30 31 31 AND %0011011
0032E0: 31 20 20 3B 53 69 20 70 61 73 20 64 27 65 72 72 1 ;Si pas d'err
0032F0: 65 75 72 20 50 52 4F 56 4F 51 55 45 45 20 73 61 eur PROVOQUEE sa
003300: 75 66 20 45 50 2D 48 44 2D 43 4D 20 2C 20 63 27 uf EP-HD-CM , c'
003310: 65 73 74 20 62 6F 6E 0D 0A 20 20 20 20 20 20 20 est bon..
003320: 20 20 4A 50 20 4E 5A 2C 52 49 45 4E 4C 49 52 45 JP NZ,RIENLIRE
003330: 20 3B 53 69 6E 6F 6E 20 6E 65 20 70 61 73 20 73 ;Sinon ne pas s
003340: 74 6F 63 6B 65 72 20 6C 65 73 20 64 6F 6E 6E 65 tocker les donne
003350: 65 73 20 65 74 20 49 4E 43 2E 20 43 4F 4D 50 54 es et INC. COMPT
003360: 45 55 52 0D 0A 20 3B 0D 0A 20 4C 49 52 45 20 20 EUR.. ;.. LIRE
003370: 20 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 2B LD A,(QUATRID+
003380: 33 29 20 3B 54 61 69 6C 6C 65 20 30 20 69 67 6E 3) ;Taille 0 ign
003390: 6F 72 65 65 20 65 6E 20 6C 65 63 74 75 72 65 20 oree en lecture
0033A0: 2C 20 6A 75 73 74 65 20 61 76 61 6E 63 65 72 0D , juste avancer.
0033B0: 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 20 20 . OR A
0033C0: 20 20 20 20 20 20 20 20 20 20 20 3B 63 6F 6D 70 ;comp
0033D0: 74 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4A teur.. J
0033E0: 50 20 5A 2C 52 49 45 4E 4C 49 52 45 0D 0A 20 3B P Z,RIENLIRE.. ;
0033F0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
003400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003410: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003420: 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 41 20 63 ---.. .. A c
003430: 65 20 70 6F 69 6E 74 20 2C 20 6F 6E 20 73 61 69 e point , on sai
003440: 74 20 71 75 65 20 6C 65 20 73 65 63 74 65 75 72 t que le secteur
003450: 20 20 70 65 75 74 20 65 08 5E 74 72 65 20 6C 75 peut e.^tre lu
003460: 20 65 74 20 73 74 6F 63 6B 7B 20 2E 20 4F 6E 20 et stock{ . On
003470: 74 65 73 74 65 20 6C 61 0D 0A 20 70 72 7B 73 65 teste la.. pr{se
003480: 6E 63 65 20 64 75 20 43 4D 20 65 74 20 6F 6E 20 nce du CM et on
003490: 79 20 76 61 20 2E 20 20 53 69 20 20 75 6E 65 20 y va . Si une
0034A0: 20 65 72 72 65 75 72 20 20 64 65 20 6C 65 63 74 erreur de lect
0034B0: 75 72 65 20 73 65 20 70 72 6F 64 75 69 74 20 35 ure se produit 5
0034C0: 20 66 6F 69 73 20 64 65 0D 0A 20 73 75 69 74 65 fois de.. suite
0034D0: 20 2C 20 6F 6E 20 63 6F 6E 73 69 64 7D 72 65 20 , on consid}re
0034E0: 71 75 65 20 63 27 65 73 74 20 75 6E 65 20 63 61 que c'est une ca
0034F0: 75 73 65 20 70 65 72 64 75 65 20 65 74 20 6C 27 use perdue et l'
003500: 65 72 72 65 75 72 20 65 73 74 20 61 66 66 69 63 erreur est affic
003510: 68 7B 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 h{e ... ..
003520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003530: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
003540: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
003550: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 23 . LD B,#
003560: 34 36 20 20 20 20 20 20 20 20 3B 43 4D 20 6F 72 46 ;CM or
003570: 20 6E 6F 74 20 43 4D 20 3F 0D 0A 20 20 20 20 20 not CM ?..
003580: 20 20 20 20 4C 44 20 48 4C 2C 28 53 54 4F 4B 45 LD HL,(STOKE
003590: 52 52 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 RR).. LD
0035A0: 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 A,(HL)..
0035B0: 20 20 41 4E 44 20 25 30 30 30 30 31 30 30 30 0D AND %00001000.
0035C0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 43 . JR Z,C
0035D0: 4D 4E 4F 54 0D 0A 20 20 20 20 20 20 20 20 20 4C MNOT.. L
0035E0: 44 20 42 2C 23 34 43 20 20 20 20 20 20 20 20 3B D B,#4C ;
0035F0: 4F 55 49 0D 0A 20 3B 0D 0A 20 43 4D 4E 4F 54 20 OUI.. ;.. CMNOT
003600: 20 20 4C 44 20 41 2C 42 20 20 20 20 20 20 20 20 LD A,B
003610: 20 20 3B 43 6F 6D 6D 61 6E 64 65 20 6C 69 72 65 ;Commande lire
003620: 20 73 65 63 74 65 75 72 0D 0A 20 20 20 20 20 20 secteur..
003630: 20 20 20 4C 44 20 48 4C 2C 4C 49 54 46 44 43 0D LD HL,LITFDC.
003640: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 . CALL S
003650: 45 54 43 4F 4D 32 0D 0A 20 3B 0D 0A 20 4E 45 57 ETCOM2.. ;.. NEW
003660: 4C 49 54 20 20 4C 44 20 44 45 2C 28 4C 4F 4E 47 LIT LD DE,(LONG
003670: 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 20 43 SEC).. C
003680: 41 4C 4C 20 56 49 53 49 4E 53 54 20 20 20 20 3B ALL VISINST ;
003690: 56 69 73 65 72 20 65 74 20 65 78 65 63 75 74 65 Viser et execute
0036A0: 72 20 63 6F 6D 6D 61 6E 64 65 20 6C 65 63 74 75 r commande lectu
0036B0: 72 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 re.. ;..
0036C0: 20 4C 44 20 44 45 2C 23 30 32 31 33 20 20 20 20 LD DE,#0213
0036D0: 20 3B 4C 6F 63 61 74 65 20 70 6F 75 72 20 65 72 ;Locate pour er
0036E0: 72 65 75 72 20 64 72 69 76 65 0D 0A 20 20 20 20 reur drive..
0036F0: 20 20 20 20 20 43 41 4C 4C 20 54 53 54 4D 49 53 CALL TSTMIS
003700: 53 20 20 20 20 3B 56 6F 69 72 20 73 69 20 65 72 S ;Voir si er
003710: 72 65 75 72 20 64 72 69 76 65 20 2E 20 4E 43 20 reur drive . NC
003720: 73 69 20 6F 75 69 0D 0A 20 20 20 20 20 20 20 20 si oui..
003730: 20 4A 52 20 4E 43 2C 4E 45 57 4C 49 54 20 20 20 JR NC,NEWLIT
003740: 20 3B 42 6F 75 63 6C 65 72 20 74 61 6E 74 20 71 ;Boucler tant q
003750: 75 65 20 46 44 43 20 70 61 73 20 63 6F 6E 74 65 ue FDC pas conte
003760: 6E 74 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 nt ... ;..
003770: 20 20 20 50 55 53 48 20 49 59 20 20 20 20 20 20 PUSH IY
003780: 20 20 20 3B 49 59 20 65 73 74 20 6D 6F 64 69 66 ;IY est modif
003790: 69 65 20 70 61 72 20 54 53 54 45 52 52 53 0D 0A ie par TSTERRS..
0037A0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53 CALL TS
0037B0: 54 45 52 52 53 20 20 20 20 3B 50 6C 75 73 20 64 TERRS ;Plus d
0037C0: 27 65 72 72 65 75 72 20 64 72 69 76 65 20 2C 20 'erreur drive ,
0037D0: 74 65 73 74 65 72 20 61 75 74 72 65 73 20 65 72 tester autres er
0037E0: 72 65 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 reurs..
0037F0: 50 4F 50 20 49 59 0D 0A 20 20 20 20 20 20 20 20 POP IY..
003800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003810: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
003820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003830: 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 ----..
003840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
003850: 20 53 55 42 20 52 4F 55 54 49 4E 45 53 20 50 4F SUB ROUTINES PO
003860: 55 52 20 4C 45 20 46 44 43 20 2D 0D 0A 20 20 20 UR LE FDC -..
003870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003880: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
003890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0038A0: 2D 0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 20 -.. .. Pour
0038B0: 6C 61 20 64 65 72 6E 69 7D 72 65 20 64 75 20 46 la derni}re du F
0038C0: 44 43 20 20 2C 20 20 63 65 74 74 65 20 20 73 65 DC , cette se
0038D0: 63 74 69 6F 6E 20 65 73 74 20 72 65 70 72 6F 64 ction est reprod
0038E0: 75 69 74 65 20 69 6E 74 7B 67 72 61 6C 65 6D 65 uite int{graleme
0038F0: 6E 74 20 2E 0D 0A 20 4C 65 73 20 70 61 72 74 69 nt ... Les parti
003900: 65 73 20 63 6F 6C 6C 7B 65 73 20 40 20 6C 61 20 es coll{es @ la
003910: 6D 61 72 67 65 20 6E 27 6F 6E 74 20 70 61 73 20 marge n'ont pas
003920: 73 75 62 69 20 64 65 20 6D 6F 64 69 66 69 63 61 subi de modifica
003930: 74 69 6F 6E 20 6E 6F 74 61 62 6C 65 73 20 2E 0D tion notables ..
003940: 0A 20 3B 0D 0A 20 3B 2D 20 52 6F 75 74 69 6E 65 . ;.. ;- Routine
003950: 73 20 63 6F 6D 70 6C 65 74 65 73 20 46 44 43 20 s completes FDC
003960: 2D 0D 0A 20 3B 0D 0A 20 3B 2D 20 41 46 46 2E 52 -.. ;.. ;- AFF.R
003970: 45 53 55 2E 20 2D 0D 0A 20 3B 0D 0A 20 41 46 46 ESU. -.. ;.. AFF
003980: 52 45 53 31 20 4C 44 20 49 59 2C 23 32 30 31 38 RES1 LD IY,#2018
003990: 0D 0A 20 41 46 46 52 45 53 55 20 50 55 53 48 20 .. AFFRESU PUSH
0039A0: 48 4C 0D 0A 20 20 50 55 53 48 20 42 43 0D 0A 20 HL.. PUSH BC..
0039B0: 20 43 41 4C 4C 20 4C 4F 43 41 54 45 0D 0A 20 20 CALL LOCATE..
0039C0: 4C 44 20 42 2C 33 0D 0A 20 20 4C 44 20 48 4C 2C LD B,3.. LD HL,
0039D0: 45 54 30 0D 0A 20 42 43 4C 41 52 45 53 20 4C 44 ET0.. BCLARES LD
0039E0: 20 41 2C 28 48 4C 29 0D 0A 20 20 43 41 4C 4C 20 A,(HL).. CALL
0039F0: 50 52 54 42 49 4E 0D 0A 20 20 49 4E 43 20 48 4C PRTBIN.. INC HL
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 4E E5 03 00 C1 02 00 00 00 02 ......N.........
003A20: 03 00 C2 02 00 00 00 02 03 00 C3 02 00 00 00 02 ................
003A30: 03 00 C4 02 00 00 00 02 03 00 C5 02 00 00 00 02 ................
003A40: 03 00 C6 02 00 00 00 02 03 00 C7 02 00 00 00 02 ................
003A50: 03 00 C8 02 00 00 00 02 03 00 C9 02 00 00 00 02 ................
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: 0D 0A 20 20 44 4A 4E 5A 20 42 43 4C 41 52 45 53 .. DJNZ BCLARES
003B10: 0D 0A 20 20 4C 44 20 42 2C 34 0D 0A 20 42 43 4C .. LD B,4.. BCL
003B20: 41 52 45 31 20 4C 44 20 41 2C 22 26 22 0D 0A 20 ARE1 LD A,"&"..
003B30: 20 43 41 4C 4C 20 23 42 42 35 41 0D 0A 20 20 4C CALL #BB5A.. L
003B40: 44 20 41 2C 28 48 4C 29 0D 0A 20 20 50 55 53 48 D A,(HL).. PUSH
003B50: 20 48 4C 0D 0A 20 20 43 41 4C 4C 20 50 52 54 48 HL.. CALL PRTH
003B60: 45 58 31 0D 0A 20 20 50 4F 50 20 48 4C 0D 0A 20 EX1.. POP HL..
003B70: 20 49 4E 43 20 48 4C 0D 0A 20 20 44 4A 4E 5A 20 INC HL.. DJNZ
003B80: 42 43 4C 41 52 45 31 0D 0A 20 20 50 4F 50 20 42 BCLARE1.. POP B
003B90: 43 0D 0A 20 20 50 4F 50 20 48 4C 0D 0A 20 20 52 C.. POP HL.. R
003BA0: 45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 4D 6F 74 65 ET.. ;.. ;- Mote
003BB0: 75 72 20 2D 0D 0A 20 3B 0D 0A 20 4D 4F 54 4F 4E ur -.. ;.. MOTON
003BC0: 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 4D 4F 54 LD A,(FLAGMOT
003BD0: 29 0D 0A 20 20 43 50 20 31 0D 0A 20 20 52 45 54 ).. CP 1.. RET
003BE0: 20 5A 0D 0A 20 20 4C 44 20 41 2C 31 0D 0A 20 20 Z.. LD A,1..
003BF0: 43 41 4C 4C 20 4D 4F 54 43 4F 4D 0D 0A 20 20 4C CALL MOTCOM.. L
003C00: 44 20 41 2C 28 54 45 4D 50 4D 4F 54 29 20 3B 4D D A,(TEMPMOT) ;M
003C10: 69 6E 69 20 35 35 0D 0A 20 20 4A 50 20 54 45 4D ini 55.. JP TEM
003C20: 50 41 4D 53 0D 0A 20 4D 4F 54 43 4F 4D 20 20 4C PAMS.. MOTCOM L
003C30: 44 20 28 46 4C 41 47 4D 4F 54 29 2C 41 0D 0A 20 D (FLAGMOT),A..
003C40: 20 4C 44 20 42 43 2C 23 46 41 37 45 0D 0A 20 20 LD BC,#FA7E..
003C50: 4F 55 54 20 28 43 29 2C 41 0D 0A 20 20 52 45 54 OUT (C),A.. RET
003C60: 0D 0A 20 3B 0D 0A 20 4D 4F 54 4F 46 46 20 20 58 .. ;.. MOTOFF X
003C70: 4F 52 20 41 0D 0A 20 20 4A 52 20 4D 4F 54 43 4F OR A.. JR MOTCO
003C80: 4D 0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65 73 74 65 M.. ;.. ;- Teste
003C90: 72 20 6C 65 73 20 32 20 64 72 69 76 65 73 20 2D r les 2 drives -
003CA0: 0D 0A 20 3B 0D 0A 20 54 53 54 32 44 52 20 20 58 .. ;.. TST2DR X
003CB0: 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 20 3B OR A ;
003CC0: 52 45 4D 41 4E 49 45 20 45 4E 20 46 4F 4E 43 54 REMANIE EN FONCT
003CD0: 49 4F 4E 20 44 45 20 4C 41 20 4E 4F 55 56 45 4C ION DE LA NOUVEL
003CE0: 4C 45 20 50 52 45 53 45 4E 54 41 54 49 4F 4E 0D LE PRESENTATION.
003CF0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 44 52 . LD (DR
003D00: 53 45 4C 45 43 29 2C 41 20 20 3B 4D 41 49 53 20 SELEC),A ;MAIS
003D10: 50 52 49 4E 43 49 50 45 20 49 44 45 4E 54 49 51 PRINCIPE IDENTIQ
003D20: 55 45 20 41 20 56 45 52 53 49 4F 4E 20 50 52 45 UE A VERSION PRE
003D30: 43 45 44 45 4E 54 45 0D 0A 20 20 20 20 20 20 20 CEDENTE..
003D40: 20 20 4C 44 20 28 50 49 53 54 53 45 4C 29 2C 41 LD (PISTSEL),A
003D50: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 .. LD (P
003D60: 49 53 54 4C 29 2C 41 0D 0A 20 20 20 20 20 20 20 ISTL),A..
003D70: 20 20 4C 44 20 28 50 49 53 54 57 29 2C 41 0D 0A LD (PISTW),A..
003D80: 20 3B 0D 0A 20 54 53 54 32 44 52 31 20 43 41 4C ;.. TST2DR1 CAL
003D90: 4C 20 43 41 4C 49 42 52 45 20 20 20 3B 41 6C 6C L CALIBRE ;All
003DA0: 65 72 20 70 69 73 74 65 20 30 0D 0A 20 20 20 20 er piste 0..
003DB0: 20 20 20 20 20 43 41 4C 4C 20 54 53 54 44 52 49 CALL TSTDRI
003DC0: 56 20 20 20 3B 54 65 73 74 65 72 20 65 74 61 74 V ;Tester etat
003DD0: 20 64 72 69 76 65 20 2E 20 41 20 3D 20 45 54 33 drive . A = ET3
003DE0: 20 61 75 20 72 65 74 6F 75 72 0D 0A 20 20 20 20 au retour..
003DF0: 20 20 20 20 20 4C 44 20 28 45 54 44 52 41 29 2C LD (ETDRA),
003E00: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 A.. LD H
003E10: 4C 2C 23 30 44 30 32 20 20 20 20 3B 4C 6F 63 61 L,#0D02 ;Loca
003E20: 74 65 20 70 6F 75 72 20 74 65 78 74 65 20 65 74 te pour texte et
003E30: 61 74 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C at.. CAL
003E40: 4C 20 41 46 52 45 53 44 52 20 20 20 3B 54 65 73 L AFRESDR ;Tes
003E50: 74 65 72 20 65 74 61 74 20 65 74 20 61 66 66 69 ter etat et affi
003E60: 63 68 65 72 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 cher .. ;..
003E70: 20 20 20 20 4C 44 20 41 2C 31 20 20 20 20 20 20 LD A,1
003E80: 20 20 20 3B 49 64 65 6D 20 73 75 72 20 64 72 69 ;Idem sur dri
003E90: 76 65 20 42 0D 0A 20 20 20 20 20 20 20 20 20 4C ve B.. L
003EA0: 44 20 28 44 52 53 45 4C 45 43 29 2C 41 0D 0A 20 D (DRSELEC),A..
003EB0: 52 45 43 41 4C 49 20 20 43 41 4C 4C 20 43 41 4C RECALI CALL CAL
003EC0: 49 42 52 45 0D 0A 20 20 20 20 20 20 20 20 20 43 IBRE.. C
003ED0: 50 20 23 38 30 0D 0A 20 20 20 20 20 20 20 20 20 P #80..
003EE0: 4A 52 20 4E 5A 2C 42 41 4C 4C 55 4D 45 0D 0A 20 JR NZ,BALLUME..
003EF0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
003F00: 4C 2C 54 4A 45 56 45 55 42 20 20 20 20 20 3B 42 L,TJEVEUB ;B
003F10: 20 64 6F 69 74 20 65 74 72 65 20 61 6C 6C 75 6D doit etre allum
003F20: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
003F30: 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 43 PRT.. C
003F40: 41 4C 4C 20 23 42 42 30 36 0D 0A 20 20 20 20 20 ALL #BB06..
003F50: 20 20 20 20 4C 44 20 41 2C 31 37 20 20 20 20 20 LD A,17
003F60: 20 20 20 20 20 20 3B 45 66 66 61 63 65 72 20 74 ;Effacer t
003F70: 65 78 74 65 0D 0A 20 20 20 20 20 20 20 20 20 43 exte.. C
003F80: 41 4C 4C 20 23 42 42 35 41 0D 0A 20 20 20 20 20 ALL #BB5A..
003F90: 20 20 20 20 4A 52 20 52 45 43 41 4C 49 0D 0A 20 JR RECALI..
003FA0: 3B 0D 0A 20 42 41 4C 4C 55 4D 45 20 43 41 4C 4C ;.. BALLUME CALL
003FB0: 20 54 53 54 44 52 49 56 0D 0A 20 20 20 20 20 20 TSTDRIV..
003FC0: 20 20 20 4C 44 20 28 45 54 44 52 42 29 2C 41 0D LD (ETDRB),A.
003FD0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
003FE0: 23 32 45 30 32 0D 0A 20 3B 0D 0A 20 3B 2D 20 41 #2E02.. ;.. ;- A
003FF0: 66 66 69 63 68 65 72 20 65 74 61 74 20 64 72 69 fficher etat dri
004000: 76 65 73 20 2D 0D 0A 20 3B 0D 0A 20 41 46 52 45 ves -.. ;.. AFRE
004010: 53 44 52 20 50 55 53 48 20 41 46 20 20 20 20 20 SDR PUSH AF
004020: 20 20 20 20 20 20 3B 50 72 65 73 65 72 76 65 72 ;Preserver
004030: 20 45 54 33 0D 0A 20 20 20 20 20 20 20 20 20 43 ET3.. C
004040: 41 4C 4C 20 23 42 42 37 35 20 20 20 20 20 20 20 ALL #BB75
004050: 20 3B 50 6C 61 63 65 72 20 74 65 78 74 65 0D 0A ;Placer texte..
004060: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 LD HL,T
004070: 4E 4F 4C 45 43 54 0D 0A 20 20 20 20 20 20 20 20 NOLECT..
004080: 20 50 4F 50 20 41 46 20 20 20 20 20 20 20 20 20 POP AF
004090: 20 20 20 3B 52 65 63 75 70 65 72 65 72 20 45 54 ;Recuperer ET
0040A0: 33 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 31 3.. CP 1
0040B0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C .. JR Z,
0040C0: 44 52 48 53 20 20 20 20 20 20 20 20 20 3B 4C 65 DRHS ;Le
0040D0: 63 74 65 75 72 20 48 53 0D 0A 20 20 20 20 20 20 cteur HS..
0040E0: 20 20 20 42 49 54 20 35 2C 41 0D 0A 20 20 20 20 BIT 5,A..
0040F0: 20 20 20 20 20 4A 52 20 4E 5A 2C 44 52 45 41 44 JR NZ,DREAD
004100: 59 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 Y.. ;..
004110: 4C 44 20 48 4C 2C 54 4D 49 53 53 20 20 20 20 20 LD HL,TMISS
004120: 20 20 3B 44 69 73 71 75 65 20 6D 61 6E 71 75 65 ;Disque manque
004130: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 44 52 .. JR DR
004140: 48 53 0D 0A 20 3B 0D 0A 20 44 52 45 41 44 59 20 HS.. ;.. DREADY
004150: 20 4C 44 20 48 4C 2C 54 50 52 4F 54 0D 0A 20 20 LD HL,TPROT..
004160: 20 20 20 20 20 20 20 42 49 54 20 36 2C 41 0D 0A BIT 6,A..
004170: 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 44 JR NZ,D
004180: 52 48 53 20 20 20 20 20 20 20 20 3B 50 72 6F 74 RHS ;Prot
004190: 65 67 65 20 65 63 72 69 74 75 72 65 0D 0A 20 3B ege ecriture.. ;
0041A0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
0041B0: 2C 54 4E 4F 50 52 4F 54 20 20 20 20 20 3B 4F 4B ,TNOPROT ;OK
0041C0: 20 45 63 72 69 74 75 72 65 0D 0A 20 44 52 48 53 Ecriture.. DRHS
0041D0: 20 20 20 20 4A 50 20 50 52 54 0D 0A 20 3B 0D 0A JP PRT.. ;..
0041E0: 20 54 4A 45 56 45 55 42 20 44 42 20 33 31 2C 34 TJEVEUB DB 31,4
0041F0: 36 2C 32 2C 32 34 2C 22 20 41 4C 4C 55 4D 45 52 6,2,24," ALLUMER
004200: 20 44 52 49 56 45 20 42 20 21 20 22 2C 32 34 2C DRIVE B ! ",24,
004210: 37 2C 31 33 2B 23 38 30 0D 0A 20 54 4E 4F 4C 45 7,13+#80.. TNOLE
004220: 43 54 20 44 42 20 22 20 4C 65 63 74 65 75 72 20 CT DB " Lecteur
004230: 61 62 73 65 6E 74 20 20 22 2C 23 38 30 0D 0A 20 absent ",#80..
004240: 54 4D 49 53 53 20 20 20 44 42 20 22 20 44 69 73 TMISS DB " Dis
004250: 71 75 65 20 6D 61 6E 71 75 61 6E 74 20 22 2C 23 que manquant ",#
004260: 38 30 0D 0A 20 54 50 52 4F 54 20 20 20 44 42 20 80.. TPROT DB
004270: 22 20 50 72 6F 74 65 67 65 20 65 63 72 69 74 75 " Protege ecritu
004280: 72 65 22 2C 23 38 30 0D 0A 20 54 4E 4F 50 52 4F re",#80.. TNOPRO
004290: 54 20 44 42 20 22 20 4F 4B 20 65 6E 20 65 63 72 T DB " OK en ecr
0042A0: 69 74 75 72 65 20 20 22 2C 23 38 30 0D 0A 20 3B iture ",#80.. ;
0042B0: 0D 0A 20 54 53 4D 49 53 50 52 4F 54 20 43 41 4C .. TSMISPROT CAL
0042C0: 4C 20 54 53 54 4D 49 53 53 20 3B 54 65 73 74 65 L TSTMISS ;Teste
0042D0: 72 20 64 69 73 63 20 6D 69 73 73 69 6E 67 20 45 r disc missing E
0042E0: 54 20 77 72 69 74 65 20 70 72 6F 74 65 63 74 65 T write protecte
0042F0: 64 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 d.. RET
004300: 4E 43 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 NC.. JP
004310: 54 53 54 50 52 4F 54 0D 0A 20 3B 0D 0A 20 54 53 TSTPROT.. ;.. TS
004320: 54 4D 49 53 53 20 4C 44 20 41 2C 28 45 54 30 29 TMISS LD A,(ET0)
004330: 20 20 20 20 20 20 3B 54 65 73 74 65 72 20 27 44 ;Tester 'D
004340: 69 73 63 20 6D 69 73 73 69 6E 67 27 0D 0A 20 20 isc missing'..
004350: 20 20 20 20 20 20 20 41 4E 44 20 25 30 30 30 30 AND %0000
004360: 31 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20 53 1000.. S
004370: 43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 CF.. RET
004380: 20 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 Z.. ;..
004390: 20 4C 44 20 48 4C 2C 54 4D 49 53 53 0D 0A 20 20 LD HL,TMISS..
0043A0: 20 20 20 20 20 20 20 4A 52 20 53 54 4F 50 44 52 JR STOPDR
0043B0: 56 0D 0A 20 3B 0D 0A 20 54 53 54 50 52 4F 54 20 V.. ;.. TSTPROT
0043C0: 4C 44 20 41 2C 28 45 54 31 29 20 20 20 20 20 20 LD A,(ET1)
0043D0: 3B 54 65 73 74 65 72 20 27 57 72 69 74 65 20 70 ;Tester 'Write p
0043E0: 72 6F 74 65 63 74 65 64 27 0D 0A 20 20 20 20 20 rotected'..
0043F0: 20 20 20 20 41 4E 44 20 25 30 30 30 30 30 30 31 AND %0000001
004400: 30 0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0.. SCF.
004410: 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 5A 0D . RET Z.
004420: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
004430: 20 48 4C 2C 54 50 52 4F 54 0D 0A 20 3B 0D 0A 20 HL,TPROT.. ;..
004440: 53 54 4F 50 44 52 56 20 50 55 53 48 20 48 4C 20 STOPDRV PUSH HL
004450: 20 20 20 20 20 20 3B 44 65 20 64 6F 69 74 20 63 ;De doit c
004460: 6F 6E 74 65 6E 69 72 20 63 6F 6F 72 64 6F 6E 6E ontenir coordonn
004470: 65 65 73 20 6C 6F 63 61 74 65 0D 0A 20 20 20 20 ees locate..
004480: 20 20 20 20 20 45 58 20 44 45 2C 48 4C 0D 0A 20 EX DE,HL..
004490: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 42 CALL #BB
0044A0: 37 35 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 75.. CAL
0044B0: 4C 20 49 4E 56 0D 0A 20 20 20 20 20 20 20 20 20 L INV..
0044C0: 43 41 4C 4C 20 53 50 41 43 45 0D 0A 20 20 20 20 CALL SPACE..
0044D0: 20 20 20 20 20 4C 44 20 41 2C 28 44 52 53 45 4C LD A,(DRSEL
0044E0: 45 43 29 0D 0A 20 20 20 20 20 20 20 20 20 41 44 EC).. AD
0044F0: 44 20 41 2C 23 34 31 0D 0A 20 20 20 20 20 20 20 D A,#41..
004500: 20 20 43 41 4C 4C 20 23 42 42 35 41 0D 0A 20 20 CALL #BB5A..
004510: 20 20 20 20 20 20 20 4C 44 20 41 2C 22 3A 22 0D LD A,":".
004520: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 . CALL #
004530: 42 42 35 41 0D 0A 20 20 20 20 20 20 20 20 20 50 BB5A.. P
004540: 4F 50 20 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 OP HL.. ;..
004550: 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 CALL PRT..
004560: 20 20 20 20 20 20 20 43 41 4C 4C 20 53 50 41 43 CALL SPAC
004570: 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C E.. CALL
004580: 20 49 4E 56 0D 0A 20 20 20 20 20 20 20 20 20 43 INV.. C
004590: 41 4C 4C 20 53 4F 4E 4E 45 0D 0A 20 20 20 20 20 ALL SONNE..
0045A0: 20 20 20 20 43 41 4C 4C 20 23 42 42 30 36 0D 0A CALL #BB06..
0045B0: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 31 37 LD A,17
0045C0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
0045D0: 23 42 42 35 41 0D 0A 20 20 20 20 20 20 20 20 20 #BB5A..
0045E0: 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 XOR A..
0045F0: 52 45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 41 6C 6C RET.. ;.. ;- All
004600: 65 72 20 65 6E 20 70 69 73 74 65 20 50 49 53 54 er en piste PIST
004610: 53 45 4C 20 2D 0D 0A 20 3B 0D 0A 20 47 4F 50 49 SEL -.. ;.. GOPI
004620: 53 54 45 20 50 55 53 48 20 44 45 20 20 20 20 20 STE PUSH DE
004630: 20 20 20 20 3B 51 55 45 4C 51 55 45 20 50 45 55 ;QUELQUE PEU
004640: 20 52 45 54 4F 55 43 48 45 45 20 45 54 20 52 45 RETOUCHEE ET RE
004650: 4D 50 4C 41 43 45 20 27 47 4F 50 49 53 54 31 27 MPLACE 'GOPIST1'
004660: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
004670: 28 4E 42 54 45 4E 54 29 0D 0A 20 20 20 20 20 20 (NBTENT)..
004680: 20 20 20 4C 44 20 42 2C 41 0D 0A 20 42 43 4C 50 LD B,A.. BCLP
004690: 49 53 54 20 43 41 4C 4C 20 47 4F 50 49 53 54 4E IST CALL GOPISTN
0046A0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 2C .. JR C,
0046B0: 53 55 52 50 49 53 54 0D 0A 20 20 20 20 20 20 20 SURPIST..
0046C0: 20 20 44 45 43 20 42 0D 0A 20 20 20 20 20 20 20 DEC B..
0046D0: 20 20 4A 52 20 5A 2C 46 49 4E 50 49 53 31 0D 0A JR Z,FINPIS1..
0046E0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 41 CALL CA
0046F0: 4C 49 42 52 45 0D 0A 20 20 20 20 20 20 20 20 20 LIBRE..
004700: 4A 52 20 42 43 4C 50 49 53 54 0D 0A 20 3B 0D 0A JR BCLPIST.. ;..
004710: 20 53 55 52 50 49 53 54 20 50 55 53 48 20 41 46 SURPIST PUSH AF
004720: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
004730: 28 50 49 53 54 53 45 4C 29 0D 0A 20 20 20 20 20 (PISTSEL)..
004740: 20 20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20 PUSH BC..
004750: 20 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A 20 20 LD B,A..
004760: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 45 54 31 LD A,(ET1
004770: 29 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 42 ).. CP B
004780: 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 .. POP B
004790: 43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A C.. JR Z
0047A0: 2C 46 49 4E 50 49 53 54 0D 0A 20 20 20 20 20 20 ,FINPIST..
0047B0: 20 20 20 50 4F 50 20 41 46 0D 0A 20 20 20 20 20 POP AF..
0047C0: 20 20 20 20 44 45 43 20 42 0D 0A 20 20 20 20 20 DEC B..
0047D0: 20 20 20 20 4A 52 20 4E 5A 2C 42 43 4C 50 49 53 JR NZ,BCLPIS
0047E0: 54 0D 0A 20 46 49 4E 50 49 53 54 20 50 4F 50 20 T.. FINPIST POP
0047F0: 41 46 0D 0A 20 46 49 4E 50 49 53 31 20 50 4F 50 AF.. FINPIS1 POP
004800: 20 44 45 0D 0A 20 20 20 20 20 20 20 20 20 52 45 DE.. RE
004810: 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 49 6E 69 74 69 T.. ;.. ;- Initi
004820: 61 6C 69 73 61 74 69 6F 6E 20 64 65 73 20 62 69 alisation des bi
004830: 74 73 20 64 65 20 46 4C 41 47 45 52 52 20 73 65 ts de FLAGERR se
004840: 6C 6F 6E 20 69 6E 74 65 72 70 72 65 74 61 74 69 lon interpretati
004850: 6F 6E 20 72 65 73 75 6C 74 61 74 0D 0A 20 3B 0D on resultat.. ;.
004860: 0A 20 54 53 54 45 52 52 53 20 4C 44 20 49 59 2C . TSTERRS LD IY,
004870: 46 4C 41 47 45 52 52 20 20 20 20 3B 52 41 5A 20 FLAGERR ;RAZ
004880: 45 72 72 65 75 72 73 0D 0A 20 20 4C 44 20 28 49 Erreurs.. LD (I
004890: 59 2B 30 29 2C 30 0D 0A 20 20 4C 44 20 41 2C 28 Y+0),0.. LD A,(
0048A0: 51 55 41 54 52 49 44 2B 31 29 20 3B 54 65 73 74 QUATRID+1) ;Test
0048B0: 20 64 65 73 20 65 72 72 65 75 72 73 0D 0A 20 20 des erreurs..
0048C0: 4F 52 20 41 0D 0A 20 20 4A 52 20 5A 2C 4F 4B 48 OR A.. JR Z,OKH
0048D0: 45 41 44 0D 0A 20 20 53 45 54 20 36 2C 28 49 59 EAD.. SET 6,(IY
0048E0: 2B 30 29 0D 0A 20 4F 4B 48 45 41 44 20 20 4C 44 +0).. OKHEAD LD
0048F0: 20 48 4C 2C 45 54 31 20 20 20 20 20 3B 53 75 72 HL,ET1 ;Sur
004900: 20 4C 44 20 41 2C 28 46 4C 41 47 45 52 52 29 0D LD A,(FLAGERR).
004910: 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 25 30 . AND %0
004920: 30 31 31 30 31 31 31 20 20 20 3B 53 69 20 70 61 0110111 ;Si pa
004930: 73 20 64 27 65 72 72 65 75 72 20 73 61 75 66 20 s d'erreur sauf
004940: 45 50 2D 48 44 2D 43 4D 20 2C 20 63 27 65 73 74 EP-HD-CM , c'est
004950: 20 62 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4A bon.. J
004960: 52 20 5A 2C 43 45 53 54 4C 55 0D 0A 20 3B 0D 0A R Z,CESTLU.. ;..
004970: 20 20 20 20 20 20 20 20 20 44 45 43 20 28 49 59 DEC (IY
004980: 2B 30 29 20 20 20 20 20 20 3B 53 69 20 65 72 72 +0) ;Si err
004990: 65 75 72 20 2E 20 35 20 65 73 73 61 69 73 20 64 eur . 5 essais d
0049A0: 65 20 6C 65 63 74 75 72 65 20 70 6F 75 72 20 73 e lecture pour s
0049B0: 65 63 74 65 75 72 0D 0A 20 20 20 20 20 20 20 20 ecteur..
0049C0: 20 4A 52 20 4E 5A 2C 4E 45 57 4C 49 54 20 20 20 JR NZ,NEWLIT
0049D0: 20 3B 56 52 41 49 4D 45 4E 54 20 65 6E 64 6F 6D ;VRAIMENT endom
0049E0: 6D 61 67 65 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 mage ... ;..
0049F0: 20 20 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 29 LD A,(FLAG)
004A00: 20 20 20 20 20 3B 50 61 73 20 61 66 66 69 63 68 ;Pas affich
004A10: 65 72 20 6C 65 20 74 65 78 74 65 20 45 52 52 45 er le texte ERRE
004A20: 55 52 20 70 6C 75 73 69 65 75 72 73 20 66 6F 69 UR plusieurs foi
004A30: 73 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 s.. OR A
004A40: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A .. JR NZ
004A50: 2C 50 52 53 45 43 45 52 0D 0A 20 3B 0D 0A 20 20 ,PRSECER.. ;..
004A60: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4C 45 LD HL,TLE
004A70: 43 54 45 52 20 20 20 3B 54 65 78 74 65 20 65 72 CTER ;Texte er
004A80: 72 65 75 72 20 6C 65 63 74 75 72 65 0D 0A 20 20 reur lecture..
004A90: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D CALL PRT.
004AA0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 23 . LD A,#
004AB0: 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 FF.. LD
004AC0: 28 46 4C 41 47 29 2C 41 0D 0A 20 3B 0D 0A 20 50 (FLAG),A.. ;.. P
004AD0: 52 53 45 43 45 52 20 4C 44 20 41 2C 22 26 22 20 RSECER LD A,"&"
004AE0: 20 20 20 20 20 20 20 3B 41 66 66 69 63 68 65 72 ;Afficher
004AF0: 20 6C 65 20 6E 75 6D 65 72 6F 20 64 65 20 73 65 le numero de se
004B00: 63 74 65 75 72 20 65 6E 20 65 72 72 65 75 72 0D cteur en erreur.
004B10: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 . CALL #
004B20: 42 42 35 41 0D 0A 20 20 20 20 20 20 20 20 20 4C BB5A.. L
004B30: 44 20 41 2C 28 51 55 41 54 52 49 44 2B 32 29 0D D A,(QUATRID+2).
004B40: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
004B50: 52 54 48 45 58 31 0D 0A 20 3B 0D 0A 20 20 20 20 RTHEX1.. ;..
004B60: 20 20 20 20 20 4C 44 20 48 4C 2C 28 53 54 4F 4B LD HL,(STOK
004B70: 45 52 52 29 20 3B 45 72 72 65 75 72 20 69 6D 70 ERR) ;Erreur imp
004B80: 72 65 76 75 65 20 61 70 70 61 72 75 65 20 2C 20 revue apparue ,
004B90: 6D 6F 64 69 66 69 65 72 20 6C 61 20 6C 69 73 74 modifier la list
004BA0: 65 20 64 65 73 0D 0A 20 20 20 20 20 20 20 20 20 e des..
004BB0: 4C 44 20 41 2C 28 46 4C 41 47 45 52 52 29 20 20 LD A,(FLAGERR)
004BC0: 3B 65 72 72 65 75 72 73 20 65 6E 20 63 6F 6E 73 ;erreurs en cons
004BD0: 65 71 75 65 6E 63 65 20 2E 0D 0A 20 20 20 20 20 equence ...
004BE0: 20 20 20 20 4C 44 20 28 48 4C 29 2C 41 0D 0A 20 LD (HL),A..
004BF0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
004C00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
004C10: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
004C20: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 41 76 ----.. .. Av
004C30: 65 63 20 6F 75 20 73 61 6E 73 20 65 72 72 65 75 ec ou sans erreu
004C40: 72 20 2C 20 6C 65 20 20 73 65 63 74 65 75 72 20 r , le secteur
004C50: 20 40 20 20 7B 74 7B 20 20 6C 75 20 20 65 74 20 @ {t{ lu et
004C60: 20 73 74 6F 63 6B 7B 20 2E 20 4C 61 20 72 6F 75 stock{ . La rou
004C70: 74 69 6E 65 20 64 65 0D 0A 20 6C 65 63 74 75 72 tine de.. lectur
004C80: 65 20 72 65 6E 76 6F 79 61 6E 74 20 6C 65 20 6E e renvoyant le n
004C90: 6F 6D 62 72 65 20 64 27 6F 63 74 65 74 73 20 20 ombre d'octets
004CA0: 52 45 45 4C 4C 45 4D 45 4E 54 20 20 4C 55 53 20 REELLEMENT LUS
004CB0: 20 64 61 6E 73 20 4E 42 4C 55 53 20 2C 20 69 6C dans NBLUS , il
004CC0: 20 73 75 66 66 69 74 0D 0A 20 64 27 61 6A 6F 75 suffit.. d'ajou
004CD0: 74 65 72 20 63 65 74 74 65 20 76 61 6C 65 75 72 ter cette valeur
004CE0: 20 40 20 41 44 42 55 46 46 20 70 6F 75 72 20 20 @ ADBUFF pour
004CF0: 61 76 6F 69 72 20 20 6C 61 20 70 72 6F 63 68 61 avoir la procha
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 4E E5 04 00 C1 02 00 00 00 02 ......N.........
004D20: 04 00 C2 02 00 00 00 02 04 00 C3 02 00 00 00 02 ................
004D30: 04 00 C4 02 00 00 00 02 04 00 C5 02 00 00 00 02 ................
004D40: 04 00 C6 02 00 00 00 02 04 00 C7 02 00 00 00 02 ................
004D50: 04 00 C8 02 00 00 00 02 04 00 C9 02 00 00 00 02 ................
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: 69 6E 65 20 61 64 72 65 73 73 65 20 64 65 20 73 ine adresse de s
004E10: 74 6F 63 6B 61 67 65 0D 0A 20 64 65 73 20 64 6F tockage.. des do
004E20: 6E 6E 7B 65 73 20 2E 20 44 61 6E 73 20 6C 65 20 nn{es . Dans le
004E30: 63 61 73 20 6F 75 20 6C 65 20 73 65 63 74 65 75 cas ou le secteu
004E40: 72 20 20 65 73 74 20 76 69 65 72 67 65 20 2C 20 r est vierge ,
004E50: 63 27 65 73 74 20 6C 65 20 6D 65 08 5E 6D 65 20 c'est le me.^me
004E60: 6F 63 74 65 74 20 71 75 69 0D 0A 20 73 65 20 72 octet qui.. se r
004E70: 7B 70 7D 74 65 20 2E 20 49 6E 75 74 69 6C 65 20 {p}te . Inutile
004E80: 61 6C 6F 72 73 20 64 27 65 6E 63 6F 6D 62 72 65 alors d'encombre
004E90: 72 20 6C 65 20 62 75 66 66 65 72 20 2C 20 73 65 r le buffer , se
004EA0: 75 6C 20 75 6E 20 6F 63 74 65 74 20 65 73 74 20 ul un octet est
004EB0: 73 74 6F 63 6B 7B 20 65 74 0D 0A 20 6F 6E 20 75 stock{ et.. on u
004EC0: 74 69 6C 69 73 65 20 65 6E 63 6F 72 65 20 6C 61 tilise encore la
004ED0: 20 6C 69 73 74 65 20 64 65 73 20 7B 74 61 74 73 liste des {tats
004EE0: 20 64 27 65 72 72 65 75 72 20 70 6F 75 72 20 73 d'erreur pour s
004EF0: 69 67 6E 61 6C 65 72 20 6C 61 20 63 68 6F 73 65 ignaler la chose
004F00: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 ... ..
004F10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
004F20: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
004F30: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 43 --------.. ;.. C
004F40: 45 53 54 4C 55 20 20 4C 44 20 48 4C 2C 28 41 44 ESTLU LD HL,(AD
004F50: 42 55 46 46 29 20 20 3B 41 64 72 65 73 73 65 20 BUFF) ;Adresse
004F60: 62 75 66 66 65 72 0D 0A 20 20 20 20 20 20 20 20 buffer..
004F70: 20 4C 44 20 42 43 2C 28 4E 42 4C 55 53 29 20 20 LD BC,(NBLUS)
004F80: 20 3B 4E 6F 6D 62 72 65 20 6F 63 74 65 74 73 20 ;Nombre octets
004F90: 6C 75 73 20 2D 31 0D 0A 20 20 20 20 20 20 20 20 lus -1..
004FA0: 20 44 45 43 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 DEC BC.. ;..
004FB0: 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 20 LD A,(HL)
004FC0: 20 20 20 20 20 20 3B 56 6F 69 72 20 73 69 20 74 ;Voir si t
004FD0: 6F 75 73 20 6C 65 73 20 6F 63 74 65 74 73 20 64 ous les octets d
004FE0: 75 20 73 65 63 74 65 75 72 20 73 6F 6E 74 20 69 u secteur sont i
004FF0: 64 65 6E 74 69 71 75 65 73 0D 0A 20 42 43 4C 49 dentiques.. BCLI
005000: 44 45 4D 20 43 50 20 28 48 4C 29 20 20 20 20 20 DEM CP (HL)
005010: 20 20 20 20 3B 53 69 20 6F 75 69 20 6F 6E 20 73 ;Si oui on s
005020: 74 6F 63 6B 65 20 73 6F 75 73 20 66 6F 72 6D 65 tocke sous forme
005030: 20 63 6F 6D 70 72 65 73 73 65 0D 0A 20 20 20 20 compresse..
005040: 20 20 20 20 20 4A 52 20 4E 5A 2C 4E 4F 4E 4D 45 JR NZ,NONME
005050: 4D 45 20 20 20 3B 53 69 20 6E 6F 6E 20 6F 6E 20 ME ;Si non on
005060: 73 61 75 74 65 0D 0A 20 20 20 20 20 20 20 20 20 saute..
005070: 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 INC HL..
005080: 20 44 45 43 20 42 43 0D 0A 20 20 20 20 20 20 20 DEC BC..
005090: 20 20 42 49 54 20 37 2C 42 20 20 20 20 20 20 20 BIT 7,B
0050A0: 20 3B 53 69 20 6D 69 73 65 20 61 20 31 20 64 75 ;Si mise a 1 du
0050B0: 20 42 49 54 20 37 20 2C 20 42 43 20 76 69 65 6E BIT 7 , BC vien
0050C0: 74 20 64 65 20 70 61 73 73 65 72 20 61 20 30 0D t de passer a 0.
0050D0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 42 . JR Z,B
0050E0: 43 4C 49 44 45 4D 0D 0A 20 3B 0D 0A 20 20 20 20 CLIDEM.. ;..
0050F0: 20 20 20 20 20 4C 44 20 48 4C 2C 28 53 54 4F 4B LD HL,(STOK
005100: 45 52 52 29 20 3B 54 6F 75 73 20 6C 65 73 20 6F ERR) ;Tous les o
005110: 63 74 65 74 73 20 73 6F 6E 74 20 69 64 65 6E 74 ctets sont ident
005120: 69 71 75 65 73 20 2E 20 4F 6E 20 75 74 69 6C 69 iques . On utili
005130: 73 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 se.. LD
005140: 41 2C 28 48 4C 29 20 20 20 20 20 20 20 3B 6C 65 A,(HL) ;le
005150: 20 70 6F 69 6E 74 65 75 72 20 64 27 65 72 72 65 pointeur d'erre
005160: 75 72 73 20 70 6F 75 72 20 73 69 67 6E 61 6C 65 urs pour signale
005170: 72 20 63 65 20 66 61 69 74 0D 0A 20 20 20 20 20 r ce fait..
005180: 20 20 20 20 41 4E 44 20 25 30 30 30 30 31 30 30 AND %0000100
005190: 30 20 20 20 3B 65 74 20 6F 6E 20 6E 65 20 73 74 0 ;et on ne st
0051A0: 6F 63 6B 65 20 71 75 27 75 6E 20 6F 63 74 65 74 ocke qu'un octet
0051B0: 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 ... XOR
0051C0: 20 23 46 46 20 20 20 20 20 20 20 20 20 3B 4E 4F #FF ;NO
0051D0: 54 45 52 20 51 27 58 4F 52 20 23 46 46 20 43 4F TER Q'XOR #FF CO
0051E0: 4E 53 45 52 56 45 20 4C 45 20 42 49 54 20 43 4D NSERVE LE BIT CM
0051F0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 .. LD (H
005200: 4C 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C L),A.. L
005210: 44 20 48 4C 2C 28 41 44 42 55 46 46 29 0D 0A 20 D HL,(ADBUFF)..
005220: 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A INC HL..
005230: 20 20 20 20 20 20 20 20 20 4A 52 20 53 55 49 54 JR SUIT
005240: 4C 49 52 45 0D 0A 20 3B 0D 0A 20 4E 4F 4E 4D 45 LIRE.. ;.. NONME
005250: 4D 45 20 4C 44 20 48 4C 2C 28 41 44 42 55 46 46 ME LD HL,(ADBUFF
005260: 29 20 20 3B 53 69 6E 6F 6E 20 61 64 72 65 73 73 ) ;Sinon adress
005270: 65 20 62 75 66 66 65 72 20 3D 20 61 64 72 65 73 e buffer = adres
005280: 73 65 20 62 75 66 66 65 72 20 2B 20 6E 6F 6D 62 se buffer + nomb
005290: 72 65 20 6C 75 73 0D 0A 20 20 20 20 20 20 20 20 re lus..
0052A0: 20 4C 44 20 44 45 2C 28 4E 42 4C 55 53 29 0D 0A LD DE,(NBLUS)..
0052B0: 20 20 20 20 20 20 20 20 20 41 44 44 20 48 4C 2C ADD HL,
0052C0: 44 45 0D 0A 20 3B 0D 0A 20 53 55 49 54 4C 49 52 DE.. ;.. SUITLIR
0052D0: 45 20 4C 44 20 28 41 44 42 55 46 46 29 2C 48 4C E LD (ADBUFF),HL
0052E0: 20 3B 3D 20 4E 6F 75 76 65 6C 6C 65 20 61 64 72 ;= Nouvelle adr
0052F0: 65 73 73 65 20 73 74 6F 63 6B 61 67 65 20 70 6F esse stockage po
005300: 75 72 20 70 72 6F 63 68 61 69 6E 20 73 65 63 74 ur prochain sect
005310: 65 75 72 0D 0A 20 3B 0D 0A 20 52 49 45 4E 4C 49 eur.. ;.. RIENLI
005320: 52 45 20 4C 44 20 48 4C 2C 43 4F 55 4E 54 20 20 RE LD HL,COUNT
005330: 20 20 3B 41 75 20 73 75 69 76 61 6E 74 0D 0A 20 ;Au suivant..
005340: 20 20 20 20 20 20 20 20 49 4E 43 20 28 48 4C 29 INC (HL)
005350: 0D 0A 20 3B 0D 0A 20 53 41 55 54 4C 49 54 20 4C .. ;.. SAUTLIT L
005360: 44 20 48 4C 2C 28 53 54 4F 4B 45 52 52 29 20 3B D HL,(STOKERR) ;
005370: 45 74 61 74 20 64 27 65 72 72 65 75 72 20 73 75 Etat d'erreur su
005380: 69 76 61 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 ivant..
005390: 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 INC HL..
0053A0: 20 4C 44 20 28 53 54 4F 4B 45 52 52 29 2C 48 4C LD (STOKERR),HL
0053B0: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49 .. INC I
0053C0: 58 20 20 20 20 20 20 20 20 20 20 3B 5A 6F 6E 65 X ;Zone
0053D0: 20 6D 65 6D 6D 6F 20 61 64 72 65 73 73 65 20 64 memmo adresse d
0053E0: 6F 6E 6E 65 65 73 20 73 75 69 76 61 6E 74 65 0D onnees suivante.
0053F0: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49 58 . INC IX
005400: 20 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 .. POP
005410: 42 43 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 6D BC ;Nom
005420: 62 72 65 20 73 65 63 74 65 75 72 73 20 72 65 73 bre secteurs res
005430: 74 61 6E 74 20 61 20 6C 69 72 65 0D 0A 20 20 20 tant a lire..
005440: 20 20 20 20 20 20 44 45 43 20 42 20 20 20 20 20 DEC B
005450: 20 20 20 20 20 20 3B 2D 31 0D 0A 20 20 20 20 20 ;-1..
005460: 20 20 20 20 4A 50 20 4E 5A 2C 42 43 4C 4C 49 54 JP NZ,BCLLIT
005470: 50 20 20 20 3B 53 27 69 6C 20 65 6E 20 72 65 73 P ;S'il en res
005480: 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 te.. ;..
005490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0054A0: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
0054B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 ---------.. ..
0054C0: 20 20 20 4C 65 20 73 74 6F 63 6B 61 67 65 20 64 Le stockage d
0054D0: 65 20 6C 61 20 70 69 73 74 65 20 65 73 74 20 20 e la piste est
0054E0: 74 65 72 6D 69 6E 7B 20 20 2C 20 20 6F 6E 20 20 termin{ , on
0054F0: 6D 65 74 20 20 40 20 6A 6F 75 72 20 6C 65 73 20 met @ jour les
005500: 70 6F 69 6E 74 65 75 72 73 20 65 74 0D 0A 20 63 pointeurs et.. c
005510: 27 65 73 74 20 66 69 6E 69 20 2E 0D 0A 20 0D 0A 'est fini ... ..
005520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D --
005540: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005550: 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 -.. ;..
005560: 4C 44 20 48 4C 2C 28 41 44 42 55 46 46 29 0D 0A LD HL,(ADBUFF)..
005570: 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 LD (POI
005580: 4E 50 49 53 29 2C 48 4C 20 3B 41 64 72 65 73 73 NPIS),HL ;Adress
005590: 65 20 64 65 62 75 74 20 73 74 6F 63 6B 61 67 65 e debut stockage
0055A0: 20 70 72 6F 63 68 61 69 6E 65 20 70 69 73 74 65 prochaine piste
0055B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 49 .. LD (I
0055C0: 58 2B 30 29 2C 4C 20 20 20 20 20 3B 4D 65 6D 6F X+0),L ;Memo
0055D0: 72 69 73 65 72 20 64 65 70 61 72 74 20 64 65 73 riser depart des
0055E0: 20 64 6F 6E 6E 65 65 73 20 70 72 6F 63 68 61 69 donnees prochai
0055F0: 6E 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 ne piste..
005600: 20 20 20 4C 44 20 28 49 58 2B 31 29 2C 48 0D 0A LD (IX+1),H..
005610: 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A XOR A..
005620: 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 4C 41 LD (FLA
005630: 47 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 53 G),A.. S
005640: 43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 CF.. RET
005650: 0D 0A 20 3B 0D 0A 20 54 53 54 4F 4B 50 20 20 44 .. ;.. TSTOKP D
005660: 42 20 33 31 2C 32 2C 32 31 2C 32 34 2C 22 20 53 B 31,2,21,24," S
005670: 54 4F 43 4B 41 47 45 20 20 20 50 49 53 54 45 20 TOCKAGE PISTE
005680: 22 2C 32 34 0D 0A 20 54 53 54 4F 53 45 43 20 44 ",24.. TSTOSEC D
005690: 42 20 33 31 2C 32 2C 32 32 2C 32 34 2C 22 20 53 B 31,2,22,24," S
0056A0: 54 4F 43 4B 41 47 45 20 53 45 43 54 45 55 52 20 TOCKAGE SECTEUR
0056B0: 22 2C 32 34 2C 23 38 30 0D 0A 20 54 4C 45 43 54 ",24,#80.. TLECT
0056C0: 45 52 20 44 42 20 33 31 2C 32 2C 32 34 2C 31 38 ER DB 31,2,24,18
0056D0: 2C 32 34 2C 22 20 45 52 52 45 55 52 20 4C 45 43 ,24," ERREUR LEC
0056E0: 54 55 52 45 20 53 55 52 20 53 45 43 54 45 55 52 TURE SUR SECTEUR
0056F0: 20 3A 20 22 2C 32 34 2C 22 20 22 2C 37 2C 23 38 : ",24," ",7,#8
005700: 30 0D 0A 20 52 45 4C 49 52 45 20 20 44 42 20 30 0.. RELIRE DB 0
005710: 0D 0A 20 50 4F 49 4E 54 49 44 20 44 57 20 30 0D .. POINTID DW 0.
005720: 0A 20 53 54 4F 4B 45 52 52 20 44 57 20 30 0D 0A . STOKERR DW 0..
005730: 20 46 4C 41 47 20 20 20 20 44 42 20 30 0D 0A 20 FLAG DB 0..
005740: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
005750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005760: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
005770: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 20 20 ----.. ..
005780: 20 20 20 20 20 20 20 20 20 4C 41 20 53 55 49 54 LA SUIT
005790: 45 20 44 45 20 4C 27 41 56 45 4E 54 55 52 45 20 E DE L'AVENTURE
0057A0: 44 41 4E 53 20 52 45 50 52 4F 44 55 43 54 49 4F DANS REPRODUCTIO
0057B0: 4E 20 32 20 2E 2E 2E 0D 0A 20 00 00 1A 20 20 20 N 2 ..... ...
0057C0: 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D ----
0057D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
0057E0: 0A 20 0D 0A 20 20 20 20 20 54 6F 75 74 20 63 65 . .. Tout ce
0057F0: 20 71 75 69 20 63 6F 6E 63 65 72 6E 65 20 6C 61 qui concerne la
005800: 3B 0D 0A 45 46 46 53 43 52 20 20 4C 44 20 41 2C ;..EFFSCR LD A,
005810: 35 20 20 20 20 20 20 20 20 20 20 3B 45 66 66 61 5 ;Effa
005820: 63 65 72 20 62 61 73 20 65 63 72 61 6E 20 64 65 cer bas ecran de
005830: 70 75 69 73 20 6C 69 67 6E 65 20 35 0D 0A 20 20 puis ligne 5..
005840: 20 20 20 20 20 20 4A 50 20 45 46 46 42 41 53 0D JP EFFBAS.
005850: 0A 3B 0D 0A 57 41 49 54 44 49 53 43 20 50 55 53 .;..WAITDISC PUS
005860: 48 20 48 4C 20 20 20 20 20 20 20 3B 41 74 74 65 H HL ;Atte
005870: 6E 64 72 65 20 64 69 73 63 20 73 6F 75 72 63 65 ndre disc source
005880: 20 6F 75 20 64 65 73 74 69 6E 61 74 69 6F 6E 0D ou destination.
005890: 0A 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 23 . LD HL,#
0058A0: 30 32 31 39 0D 0A 20 20 20 20 20 20 20 20 43 41 0219.. CA
0058B0: 4C 4C 20 23 42 42 37 35 0D 0A 20 20 20 20 20 20 LL #BB75..
0058C0: 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 POP HL..
0058D0: 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 CALL PRT..
0058E0: 20 20 20 20 4A 50 20 23 42 42 30 36 0D 0A 3B 0D JP #BB06..;.
0058F0: 0A 53 45 54 44 45 52 20 20 4C 44 20 28 44 45 52 .SETDER LD (DER
005900: 50 49 53 54 29 2C 41 20 20 3B 46 69 78 65 72 20 PIST),A ;Fixer
005910: 6C 69 6D 69 74 65 73 20 64 65 72 6E 69 65 72 65 limites derniere
005920: 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 20 piste..
005930: 4C 44 20 28 4D 45 4D 4F 45 4E 44 29 2C 41 0D 0A LD (MEMOEND),A..
005940: 20 20 20 20 20 20 20 20 49 4E 43 20 41 0D 0A 20 INC A..
005950: 20 20 20 20 20 20 20 4C 44 20 28 50 49 53 54 4D LD (PISTM
005960: 41 58 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 52 AX),A.. R
005970: 45 54 0D 0A 3B 0D 0A 20 20 20 20 20 20 20 20 20 ET..;..
005980: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D ;--
005990: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0059A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
0059B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0059C0: 20 20 20 20 20 20 3B 2D 20 41 4E 41 4C 59 53 45 ;- ANALYSE
0059D0: 20 46 49 4E 41 4C 45 20 53 45 4C 4F 4E 20 4C 49 FINALE SELON LI
0059E0: 53 54 45 52 50 20 2D 0D 0A 20 20 20 20 20 20 20 STERP -..
0059F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B ;
005A00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005A10: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
005A20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005A30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
005A40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005A50: 20 2D 20 43 4F 50 49 45 55 52 20 32 45 4D 45 20 - COPIEUR 2EME
005A60: 50 41 52 54 49 45 20 3A 20 41 4E 41 4C 59 53 45 PARTIE : ANALYSE
005A70: 20 44 45 20 4C 41 20 50 49 53 54 45 20 2D 0D 0A DE LA PISTE -..
005A80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005A90: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
005AA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005AB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
005AC0: 20 3B 0D 0A 20 20 20 20 20 43 65 74 74 65 20 73 ;.. Cette s
005AD0: 65 63 74 69 6F 6E 20 6E 27 61 20 73 75 62 69 20 ection n'a subi
005AE0: 71 75 65 20 70 65 75 20 64 65 20 6D 6F 64 69 66 que peu de modif
005AF0: 69 63 61 74 69 6F 6E 73 20 66 6F 6E 64 61 6D 65 ications fondame
005B00: 6E 74 61 6C 65 73 20 70 61 72 20 72 61 70 70 6F ntales par rappo
005B10: 72 74 0D 0A 20 40 20 6C 61 20 20 76 65 72 73 69 rt.. @ la versi
005B20: 6F 6E 20 20 70 72 7B 63 7B 64 65 6E 74 65 20 20 on pr{c{dente
005B30: 2E 20 20 4C 65 73 20 20 71 75 65 6C 71 75 65 73 . Les quelques
005B40: 20 20 63 68 61 6E 67 65 6D 65 6E 74 73 20 20 61 changements a
005B50: 70 70 6F 72 74 7B 73 20 20 73 6F 6E 74 20 20 6C pport{s sont l
005B60: 65 73 0D 0A 20 73 75 69 76 61 6E 74 73 20 3A 0D es.. suivants :.
005B70: 0A 20 0D 0A 20 20 20 20 20 4C 65 20 74 65 73 74 . .. Le test
005B80: 20 64 65 20 70 69 73 74 65 20 66 6F 72 6D 61 74 de piste format
005B90: 7B 65 20 6F 75 20 6E 6F 6E 20 40 20 7B 74 7B 20 {e ou non @ {t{
005BA0: 64 7B 70 6C 61 63 7B 20 65 6E 20 4C 49 54 49 44 d{plac{ en LITID
005BB0: 53 20 2E 0D 0A 20 20 20 20 20 4C 27 6F 72 64 72 S ... L'ordr
005BC0: 65 20 64 65 73 20 6F 70 7B 72 61 74 69 6F 6E 73 e des op{rations
005BD0: 20 40 20 63 68 61 6E 67 7B 20 20 21 20 20 4F 6E @ chang{ ! On
005BE0: 20 20 72 65 63 75 65 69 6C 6C 65 20 44 27 41 42 recueille D'AB
005BF0: 4F 52 44 20 6C 27 7B 74 61 74 20 64 27 65 72 72 ORD l'{tat d'err
005C00: 65 75 72 0D 0A 20 64 65 73 20 73 65 63 74 65 75 eur.. des secteu
005C10: 72 73 20 61 76 61 6E 74 20 64 65 20 63 61 6C 63 rs avant de calc
005C20: 75 6C 65 72 20 6C 61 20 74 61 69 6C 6C 65 20 64 uler la taille d
005C30: 65 20 66 6F 72 6D 61 74 20 65 74 20 64 75 20 47 e format et du G
005C40: 41 50 20 2E 0D 0A 20 20 20 20 20 4C 61 20 72 6F AP ... La ro
005C50: 75 74 69 6E 65 20 20 56 49 53 45 53 45 43 20 20 utine VISESEC
005C60: 64 65 76 69 65 6E 74 20 20 56 49 53 49 4E 53 54 devient VISINST
005C70: 20 20 2E 20 20 45 6C 6C 65 20 20 65 73 74 20 20 . Elle est
005C80: 70 6C 75 73 20 20 72 61 70 69 64 65 20 20 71 75 plus rapide qu
005C90: 65 20 6C 61 0D 0A 20 70 72 7B 63 7B 64 65 6E 74 e la.. pr{c{dent
005CA0: 65 20 2C 20 70 6F 69 6E 74 65 20 6C 65 20 73 65 e , pointe le se
005CB0: 63 74 65 75 72 20 64 65 6D 61 6E 64 7B 20 65 74 cteur demand{ et
005CC0: 20 7B 78 7B 63 75 74 65 20 6C 27 69 6E 73 74 72 {x{cute l'instr
005CD0: 75 63 74 69 6F 6E 20 2E 0D 0A 20 20 20 20 20 4C uction ... L
005CE0: 27 65 6E 73 65 6D 62 6C 65 20 66 6F 72 75 6E 69 'ensemble foruni
005CF0: 74 20 70 6C 75 73 20 64 27 69 6E 66 6F 72 6D 61 t plus d'informa
005D00: 74 69 6F 6E 73 20 71 75 65 20 6C 61 20 70 72 7B tions que la pr{
005D10: 63 7B 64 65 6E 74 65 20 73 65 6C 6F 6E 20 6C 27 c{dente selon l'
005D20: 7B 74 61 74 20 64 65 73 0D 0A 20 66 6C 61 67 73 {tat des.. flags
005D30: 20 72 65 6E 76 6F 79 7B 73 20 70 61 72 20 6C 65 renvoy{s par le
005D40: 20 63 61 6C 63 75 6C 20 64 65 73 20 47 41 50 53 calcul des GAPS
005D50: 20 2E 0D 0A 20 20 20 20 20 4C 65 20 66 65 6E 7B ... Le fen{
005D60: 74 72 61 67 65 20 65 74 20 6C 27 69 6D 70 72 65 trage et l'impre
005D70: 73 73 69 6F 6E 20 6F 6E 74 20 20 7B 74 7B 20 20 ssion ont {t{
005D80: 61 64 61 70 74 7B 73 20 20 61 75 78 20 62 65 73 adapt{s aux bes
005D90: 6F 69 6E 73 20 64 65 20 63 65 20 6E 6F 75 76 65 oins de ce nouve
005DA0: 61 75 0D 0A 20 70 72 6F 67 72 61 6D 6D 65 20 2E au.. programme .
005DB0: 0D 0A 20 20 20 20 20 50 6F 75 72 20 6C 65 20 72 .. Pour le r
005DC0: 65 73 74 65 20 2C 20 72 65 70 6F 72 74 65 7A 20 este , reportez
005DD0: 76 6F 75 73 20 61 75 20 20 6E 75 6D 7B 72 6F 20 vous au num{ro
005DE0: 70 72 7B 63 7B 64 65 6E 74 20 64 65 20 53 4F 53 pr{c{dent de SOS
005DF0: 20 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 73 69 PROGRAMMEURS si
005E00: 0D 0A 20 76 6F 75 73 20 6E 27 61 76 65 7A 20 70 .. vous n'avez p
005E10: 61 73 20 74 6F 75 74 20 63 6F 6D 70 72 69 73 20 as tout compris
005E20: 2E 20 4C 65 20 6C 69 73 74 69 6E 67 20 65 73 74 . Le listing est
005E30: 20 69 63 69 20 66 6F 72 74 20 70 65 75 20 63 6F ici fort peu co
005E40: 6D 6D 65 6E 74 7B 20 2C 20 6C 61 20 66 61 63 65 mment{ , la face
005E50: 0D 0A 20 46 44 43 20 6E 65 20 66 61 69 74 20 71 .. FDC ne fait q
005E60: 75 65 20 31 37 38 4B 20 21 0D 0A 20 0D 0A 20 20 ue 178K !.. ..
005E70: 20 20 20 56 6F 69 63 69 20 6C 61 20 73 69 67 6E Voici la sign
005E80: 69 66 69 63 61 74 69 6F 6E 20 64 65 73 20 62 69 ification des bi
005E90: 74 73 20 64 65 20 46 4C 41 47 46 4E 43 20 3A 0D ts de FLAGFNC :.
005EA0: 0A 20 0D 0A 20 20 20 20 20 42 69 74 20 30 20 3A . .. Bit 0 :
005EB0: 20 4C 27 6F 63 74 65 74 20 64 65 20 66 6F 72 6D L'octet de form
005EC0: 61 74 61 67 65 20 40 20 7B 74 7B 20 74 72 6F 75 atage @ {t{ trou
005ED0: 76 7B 20 64 61 6E 73 20 75 6E 20 43 52 2F 44 44 v{ dans un CR/DD
005EE0: 0D 0A 20 20 20 20 20 42 69 74 20 31 20 3A 20 4C .. Bit 1 : L
005EF0: 65 20 47 41 50 23 33 20 65 73 74 20 64 69 66 66 e GAP#3 est diff
005F00: 7B 72 65 6E 74 20 64 65 20 23 34 45 0D 0A 20 20 {rent de #4E..
005F10: 20 20 20 42 69 74 20 32 20 3A 20 4C 65 20 47 41 Bit 2 : Le GA
005F20: 50 20 65 73 74 20 74 72 6F 70 20 6C 6F 6E 67 20 P est trop long
005F30: 2E 20 28 4E 65 20 64 65 76 72 61 69 74 20 70 6C . (Ne devrait pl
005F40: 75 73 20 73 65 20 70 72 6F 64 75 69 72 65 29 0D us se produire).
005F50: 0A 20 20 20 20 20 42 69 74 20 33 20 3A 20 4C 61 . Bit 3 : La
005F60: 20 70 69 73 74 65 20 6E 27 65 73 74 20 70 61 73 piste n'est pas
005F70: 20 66 6F 72 6D 61 74 7B 65 0D 0A 20 20 20 20 20 format{e..
005F80: 42 69 74 20 34 20 3A 20 50 72 7B 73 65 6E 63 65 Bit 4 : Pr{sence
005F90: 20 43 45 52 54 41 49 4E 45 20 64 65 20 73 65 63 CERTAINE de sec
005FA0: 74 65 75 72 73 20 7B 63 72 61 73 7B 73 20 73 75 teurs {cras{s su
005FB0: 72 20 6C 61 20 70 69 73 74 65 0D 0A 20 20 20 20 r la piste..
005FC0: 20 42 69 74 20 35 20 3A 20 50 72 7B 73 65 6E 63 Bit 5 : Pr{senc
005FD0: 65 20 50 4F 53 53 49 42 4C 45 20 64 65 20 73 65 e POSSIBLE de se
005FE0: 63 74 65 75 72 73 20 7B 63 72 61 73 7B 73 20 73 cteurs {cras{s s
005FF0: 75 72 20 6C 61 20 70 69 73 74 65 0D 0A 20 20 20 ur la piste..
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 4E E5 05 00 C1 02 00 00 00 02 ......N.........
006020: 05 00 C2 02 00 00 00 02 05 00 C3 02 00 00 00 02 ................
006030: 05 00 C4 02 00 00 00 02 05 00 C5 02 00 00 00 02 ................
006040: 05 00 C6 02 00 00 00 02 05 00 C7 02 00 00 00 02 ................
006050: 05 00 C8 02 00 00 00 02 05 00 C9 02 00 00 00 02 ................
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: 20 20 42 69 74 20 36 20 3A 20 50 69 73 74 65 20 Bit 6 : Piste
006110: 6E 6F 72 6D 61 6C 65 20 61 62 69 6D 7B 65 0D 0A normale abim{e..
006120: 20 20 20 20 20 42 69 74 20 37 20 3A 20 4C 27 61 Bit 7 : L'a
006130: 6E 61 6C 79 73 65 75 72 20 73 27 65 73 74 20 70 nalyseur s'est p
006140: 6C 61 6E 74 7B 20 21 20 28 4E 65 20 64 65 76 72 lant{ ! (Ne devr
006150: 61 69 74 20 74 70 61 73 20 61 72 72 69 76 65 72 ait tpas arriver
006160: 29 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 )....
006170: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
006180: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006190: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 ------------..
0061A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0061B0: 20 20 20 2D 20 41 4C 47 4F 52 48 59 54 4D 45 20 - ALGORHYTME
0061C0: 47 45 4E 45 52 41 4C 20 44 45 20 4C 27 41 4E 41 GENERAL DE L'ANA
0061D0: 4C 59 53 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 LYSE -..
0061E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D --
0061F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006200: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
006210: 0A 0D 0A 20 20 20 20 20 20 4E 6F 74 65 20 3A 20 ... Note :
006220: 43 65 20 73 63 68 7B 6D 61 20 69 6E 63 6C 75 74 Ce sch{ma inclut
006230: 20 6C 65 73 20 33 20 73 65 63 74 69 6F 6E 73 20 les 3 sections
006240: 73 75 69 76 61 6E 74 65 73 20 61 6E 6E 6F 74 7B suivantes annot{
006250: 65 73 20 28 50 2E 53 2E 29 0D 0A 0D 0A 0D 0A 20 es (P.S.)......
006260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C L
006280: 49 52 45 20 4C 45 53 20 49 44 53 0D 0A 20 20 20 IRE LES IDS..
006290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0062A0: 20 20 20 20 59 2D 41 20 54 2D 49 4C 20 44 45 53 Y-A T-IL DES
0062B0: 20 49 44 53 20 53 55 52 20 4C 41 20 50 49 53 54 IDS SUR LA PIST
0062C0: 45 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 20 20 E ?..
0062D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0062E0: 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 !..
0062F0: 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D +----------
006300: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C ---------------<
006310: 20 4F 55 49 20 4E 4F 4E 20 3E 2D 2D 2D 2D 2D 2D OUI NON >------
006320: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006330: 2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 20 21 20 20 ---+.. !
006340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006370: 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 !..
006380: 20 20 20 20 20 2B 2D 2D 2D 2D 2D 3E 20 4C 49 52 +-----> LIR
006390: 45 20 4C 45 53 20 53 45 43 54 45 55 52 53 20 45 E LES SECTEURS E
0063A0: 54 20 54 45 53 54 45 52 20 4C 45 55 52 20 45 54 T TESTER LEUR ET
0063B0: 41 54 20 44 27 45 52 52 45 55 52 20 20 20 20 20 AT D'ERREUR
0063C0: 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 !..
0063D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0063E0: 20 20 41 46 46 49 43 48 45 52 20 4C 45 53 20 53 AFFICHER LES S
0063F0: 45 43 54 45 55 52 53 20 20 20 20 20 20 20 20 20 ECTEURS
006400: 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 !..
006410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006430: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
006440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006450: 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 !..
006460: 44 45 54 45 52 4D 49 4E 45 52 20 4C 45 53 20 47 DETERMINER LES G
006470: 41 50 53 20 45 54 20 4C 45 20 46 4F 52 4D 41 54 APS ET LE FORMAT
006480: 20 45 58 41 43 54 20 44 45 20 4C 41 20 50 49 53 EXACT DE LA PIS
006490: 54 45 20 28 50 2E 53 2E 29 20 20 21 0D 0A 20 20 TE (P.S.) !..
0064A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0064B0: 20 59 2D 41 20 54 2D 49 4C 20 44 45 53 20 53 45 Y-A T-IL DES SE
0064C0: 43 54 45 55 52 53 20 45 43 52 41 53 45 53 20 3F CTEURS ECRASES ?
0064D0: 20 28 50 2E 53 2E 29 20 20 20 20 20 20 20 20 20 (P.S.)
0064E0: 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 !..
0064F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006500: 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 !
006510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006520: 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 !..
006530: 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D +----------
006540: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C ---------------<
006550: 20 4F 55 49 20 4E 4F 4E 20 3E 2D 2D 2D 2D 2D 2D OUI NON >------
006560: 2D 2D 2D 2D 2D 2B 20 20 20 20 20 20 20 20 20 20 -----+
006570: 20 20 20 21 0D 0A 20 20 20 20 20 20 20 21 20 20 !.. !
006580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0065A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
0065B0: 20 4E 4F 54 45 52 20 4E 4F 4E 20 46 4F 52 4D 41 NOTER NON FORMA
0065C0: 54 45 45 0D 0A 20 20 20 20 20 20 20 2B 2D 2D 2D TEE.. +---
0065D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3E 20 52 45 ------------> RE
0065E0: 43 41 4C 43 55 4C 45 52 20 4C 45 20 46 4F 52 4D CALCULER LE FORM
0065F0: 41 54 20 28 50 2E 53 29 20 20 20 20 21 20 20 20 AT (P.S) !
006600: 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 !..
006610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006630: 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 !
006640: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
006650: 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 !..
006660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 46 AF
006670: 46 49 43 48 45 52 20 4C 45 53 20 44 4F 4E 4E 45 FICHER LES DONNE
006680: 45 53 20 50 49 53 54 45 20 3C 2D 2D 2B 2D 2D 2D ES PISTE <--+---
006690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 ----------+..
0066A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0066B0: 20 20 20 20 49 4D 50 52 49 4D 45 52 20 53 27 49 IMPRIMER S'I
0066C0: 4C 20 59 2D 41 20 4C 49 45 55 20 45 54 20 46 49 L Y-A LIEU ET FI
0066D0: 4E 49 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 NI....
0066E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0066F0: 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------------
006700: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 --------..
006710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006720: 20 20 20 20 3B 2D 20 41 4E 41 4C 59 53 45 20 44 ;- ANALYSE D
006730: 45 20 4C 41 20 50 49 53 54 45 20 2D 0D 0A 20 20 E LA PISTE -..
006740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006750: 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D ;-------
006760: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006770: 0D 0A 20 3B 0D 0A 20 41 4E 41 50 49 53 54 20 58 .. ;.. ANAPIST X
006780: 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4C OR A.. L
006790: 44 20 28 46 4C 41 47 46 4E 43 29 2C 41 20 20 3B D (FLAGFNC),A ;
0067A0: 52 65 6D 69 73 65 20 61 20 7A 65 72 6F 20 64 75 Remise a zero du
0067B0: 20 66 6C 61 67 20 61 6E 61 6C 79 73 65 20 70 69 flag analyse pi
0067C0: 73 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 ste.. ;..
0067D0: 20 20 4C 44 20 41 2C 23 31 37 20 20 20 20 20 20 LD A,#17
0067E0: 20 20 3B 45 66 66 61 63 65 72 20 65 63 72 61 6E ;Effacer ecran
0067F0: 20 65 74 20 6F 75 76 72 69 72 20 66 65 6E 65 74 et ouvrir fenet
006800: 72 65 73 20 49 44 53 0D 0A 20 20 20 20 20 20 20 res IDS..
006810: 20 20 43 41 4C 4C 20 45 46 46 4C 49 4E 45 0D 0A CALL EFFLINE..
006820: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 45 CALL FE
006830: 4E 49 44 45 0D 0A 20 20 20 20 20 20 20 20 20 43 NIDE.. C
006840: 41 4C 4C 20 46 45 4E 49 44 45 31 41 0D 0A 20 20 ALL FENIDE1A..
006850: 20 20 20 20 20 20 20 43 41 4C 4C 20 46 45 4E 49 CALL FENI
006860: 44 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C DL.. CAL
006870: 4C 20 46 45 4E 49 44 4C 31 41 0D 0A 20 20 20 20 L FENIDL1A..
006880: 20 20 20 20 20 43 41 4C 4C 20 46 45 4E 52 45 53 CALL FENRES
006890: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
0068A0: 46 45 4E 53 43 52 0D 0A 20 3B 0D 0A 20 20 20 20 FENSCR.. ;..
0068B0: 20 20 20 20 20 43 41 4C 4C 20 56 45 52 49 49 44 CALL VERIID
0068C0: 20 20 20 20 20 3B 41 6C 6C 65 72 20 6C 69 72 65 ;Aller lire
0068D0: 20 6C 65 73 20 49 44 53 0D 0A 20 20 20 20 20 20 les IDS..
0068E0: 20 20 20 4A 52 20 43 2C 50 49 53 54 46 4F 52 4D JR C,PISTFORM
0068F0: 20 20 20 3B 53 69 20 4E 43 20 6C 61 20 70 69 73 ;Si NC la pis
006900: 74 65 20 6E 27 65 73 74 20 70 61 73 20 66 6F 72 te n'est pas for
006910: 6D 61 74 65 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 matee.. ;..
006920: 20 20 20 20 43 41 4C 4C 20 46 45 4E 53 43 52 20 CALL FENSCR
006930: 20 20 20 20 3B 50 61 73 20 66 6F 72 6D 61 74 65 ;Pas formate
006940: 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 e.. LD H
006950: 4C 2C 54 4E 4F 46 4F 52 4D 20 20 20 3B 41 66 66 L,TNOFORM ;Aff
006960: 69 63 68 65 72 0D 0A 20 20 20 20 20 20 20 20 20 icher..
006970: 43 41 4C 4C 20 50 52 54 49 4E 56 31 20 20 20 20 CALL PRTINV1
006980: 3B 45 6E 20 69 6E 76 65 72 73 65 0D 0A 20 20 20 ;En inverse..
006990: 20 20 20 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 LD A,(FLAG
0069A0: 46 4E 43 29 20 20 3B 4D 65 6D 6F 72 69 73 65 72 FNC) ;Memoriser
0069B0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 53 .. ;.. S
0069C0: 45 54 20 33 2C 41 0D 0A 20 20 20 20 20 20 20 20 ET 3,A..
0069D0: 20 4C 44 20 28 46 4C 41 47 46 4E 43 29 2C 41 20 LD (FLAGFNC),A
0069E0: 20 3B 4D 65 74 74 72 65 20 6C 65 20 62 69 74 20 ;Mettre le bit
0069F0: 70 61 73 20 64 65 20 66 6F 72 6D 61 74 0D 0A 20 pas de format..
006A00: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 ;.. LD A
006A10: 2C 28 46 4C 41 47 49 4D 50 29 20 20 3B 49 6D 70 ,(FLAGIMP) ;Imp
006A20: 72 65 73 73 69 6F 6E 20 65 6E 20 63 6F 75 72 73 ression en cours
006A30: 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 ?.. OR
006A40: 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 A.. RET
006A50: 5A 20 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 6E Z ;Non
006A60: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 .. ;.. C
006A70: 41 4C 4C 20 53 45 54 49 4D 50 20 20 20 20 20 3B ALL SETIMP ;
006A80: 4F 75 69 0D 0A 20 20 20 20 20 20 20 20 20 43 41 Oui.. CA
006A90: 4C 4C 20 49 4D 50 50 49 53 54 20 20 20 20 3B 49 LL IMPPIST ;I
006AA0: 6D 70 72 69 6D 65 72 20 6E 75 6D 7B 72 6F 20 64 mprimer num{ro d
006AB0: 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 e piste..
006AC0: 20 20 4C 44 20 48 4C 2C 54 50 41 46 4F 52 4D 20 LD HL,TPAFORM
006AD0: 20 20 3B 45 74 20 70 61 73 20 66 6F 72 6D 61 74 ;Et pas format
006AE0: 65 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C ee.. CAL
006AF0: 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 L PRT..
006B00: 43 41 4C 4C 20 41 53 54 45 52 49 51 55 45 20 20 CALL ASTERIQUE
006B10: 3B 41 66 66 69 63 68 65 20 75 6E 20 27 2A 27 20 ;Affiche un '*'
006B20: 65 74 20 72 65 73 65 74 20 64 65 20 6C 27 69 6D et reset de l'im
006B30: 70 72 65 73 73 69 6F 6E 0D 0A 20 20 20 20 20 20 pression..
006B40: 20 20 20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 XOR A..
006B50: 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 54 50 41 RET.. ;.. TPA
006B60: 46 4F 52 4D 20 44 42 20 22 20 4E 4F 4E 20 46 4F FORM DB " NON FO
006B70: 52 4D 41 54 45 45 22 2C 23 38 30 0D 0A 20 3B 0D RMATEE",#80.. ;.
006B80: 0A 20 50 49 53 54 46 4F 52 4D 20 43 41 4C 4C 20 . PISTFORM CALL
006B90: 46 45 4E 53 43 52 20 20 20 20 3B 52 65 73 74 61 FENSCR ;Resta
006BA0: 75 72 65 72 20 70 6C 65 69 6E 20 65 63 72 61 6E urer plein ecran
006BB0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
006BC0: 2C 54 4C 49 54 53 45 43 54 20 20 3B 54 65 78 74 ,TLITSECT ;Text
006BD0: 65 20 6C 69 74 20 73 65 63 74 65 75 72 73 0D 0A e lit secteurs..
006BE0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 CALL PR
006BF0: 54 49 4E 56 20 20 20 20 20 3B 41 66 66 69 63 68 TINV ;Affich
006C00: 65 72 20 65 6E 20 69 6E 76 65 72 73 65 0D 0A 20 er en inverse..
006C10: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 ;.. LD A
006C20: 2C 28 4E 42 53 45 43 29 20 20 20 20 3B 50 61 72 ,(NBSEC) ;Par
006C30: 61 6D 65 74 72 65 72 20 62 6F 75 63 6C 65 20 61 ametrer boucle a
006C40: 6E 61 6C 79 73 65 0D 0A 20 20 20 20 20 20 20 20 nalyse..
006C50: 20 4C 44 20 42 2C 41 0D 0A 20 20 20 20 20 20 20 LD B,A..
006C60: 20 20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 XOR A..
006C70: 20 20 4C 44 20 28 43 4F 55 4E 54 29 2C 41 0D 0A LD (COUNT),A..
006C80: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C LD HL,L
006C90: 49 54 46 44 43 31 20 20 20 3B 4C 69 72 65 20 73 ITFDC1 ;Lire s
006CA0: 61 6E 73 20 73 74 6F 63 6B 65 72 20 6C 65 73 20 ans stocker les
006CB0: 64 6F 6E 6E 7B 65 73 0D 0A 20 3B 0D 0A 20 20 20 donn{es.. ;..
006CC0: 20 20 20 20 20 20 4C 44 20 41 2C 23 34 36 20 20 LD A,#46
006CD0: 20 20 20 20 20 20 3B 43 6F 6D 6D 61 6E 64 65 20 ;Commande
006CE0: 6C 69 72 65 20 73 65 63 74 65 75 72 73 0D 0A 20 lire secteurs..
006CF0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 45 54 CALL SET
006D00: 43 4F 4D 32 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 COM2.. ;..
006D10: 20 20 20 4C 44 20 48 4C 2C 4C 49 53 54 45 52 52 LD HL,LISTERR
006D20: 20 20 20 3B 50 6F 69 6E 74 65 72 20 6C 65 20 64 ;Pointer le d
006D30: 65 62 75 74 20 64 65 20 6C 61 20 6C 69 73 74 65 ebut de la liste
006D40: 20 64 65 73 20 65 72 72 65 75 72 73 0D 0A 20 20 des erreurs..
006D50: 20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 54 LD (POINT
006D60: 45 52 29 2C 48 4C 20 20 20 20 20 0D 0A 20 20 20 ER),HL ..
006D70: 20 20 20 20 20 20 4C 44 20 48 4C 2C 49 44 49 4E LD HL,IDIN
006D80: 44 52 41 20 20 20 3B 45 74 20 6C 65 20 64 7B 62 DRA ;Et le d{b
006D90: 75 74 20 64 65 20 6C 61 20 7A 6F 6E 65 20 64 65 ut de la zone de
006DA0: 73 20 49 44 53 0D 0A 20 3B 0D 0A 20 20 20 20 20 s IDS.. ;..
006DB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006DC0: 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D ;-------
006DD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
006DE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006DF0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 20 42 ;- B
006E00: 4F 55 43 4C 45 20 44 27 41 4E 41 4C 59 53 45 20 OUCLE D'ANALYSE
006E10: 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 -..
006E20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006E30: 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------------
006E40: 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 4E 45 58 54 -----.. ;.. NEXT
006E50: 56 45 52 20 43 41 4C 4C 20 54 52 41 4E 53 33 49 VER CALL TRANS3I
006E60: 44 20 20 20 3B 49 67 6E 6F 72 65 72 20 49 44 20 D ;Ignorer ID
006E70: 70 69 73 74 65 20 65 74 20 72 65 63 6F 70 69 65 piste et recopie
006E80: 72 20 6C 65 73 20 61 75 74 72 65 73 0D 0A 20 20 r les autres..
006E90: 20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 INC HL..
006EA0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 49 58 CALL FIX
006EB0: 4C 46 46 20 20 20 20 20 3B 30 20 6F 75 20 23 46 LFF ;0 ou #F
006EC0: 46 20 73 65 6C 6F 6E 20 74 61 69 6C 6C 65 20 73 F selon taille s
006ED0: 65 63 74 65 75 72 20 63 6F 6D 6D 65 20 64 65 72 ecteur comme der
006EE0: 6E 69 65 72 0D 0A 20 20 20 20 20 20 20 20 20 50 nier.. P
006EF0: 55 53 48 20 48 4C 20 20 20 20 20 20 20 20 20 3B USH HL ;
006F00: 70 61 72 61 6D 7D 74 72 65 73 20 64 65 73 20 6F param}tres des o
006F10: 63 74 65 74 73 20 61 20 65 6E 76 6F 79 65 72 20 ctets a envoyer
006F20: 61 75 20 46 44 43 0D 0A 20 20 20 20 20 20 20 20 au FDC..
006F30: 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20 20 20 PUSH BC..
006F40: 20 20 20 43 41 4C 4C 20 56 49 53 49 4E 53 54 20 CALL VISINST
006F50: 20 20 20 3B 56 69 73 65 72 20 65 74 20 65 78 65 ;Viser et exe
006F60: 63 75 74 65 72 20 63 6F 6D 6D 61 6E 64 65 0D 0A cuter commande..
006F70: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53 CALL TS
006F80: 54 45 52 52 53 20 20 20 20 3B 52 65 63 75 70 65 TERRS ;Recupe
006F90: 72 65 72 20 65 74 61 74 73 20 64 27 65 72 72 65 rer etats d'erre
006FA0: 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ur.. LD
006FB0: 41 2C 28 49 59 2B 30 29 20 20 20 20 20 3B 52 61 A,(IY+0) ;Ra
006FC0: 6E 67 65 72 20 65 74 20 61 75 20 73 75 69 76 61 nger et au suiva
006FD0: 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 nt.. LD
006FE0: 48 4C 2C 28 50 4F 49 4E 54 45 52 29 0D 0A 20 20 HL,(POINTER)..
006FF0: 20 20 20 20 20 20 20 4C 44 20 28 48 4C 29 2C 41 LD (HL),A
007000: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 .. INC H
007010: 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 L.. LD (
007020: 50 4F 49 4E 54 45 52 29 2C 48 4C 0D 0A 20 20 20 POINTER),HL..
007030: 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 POP BC..
007040: 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 POP HL..
007050: 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 4E 45 58 DJNZ NEX
007060: 54 56 45 52 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 TVER.. ;..
007070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
007080: 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------
007090: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 ------------..
0070A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0070B0: 20 20 20 20 20 20 20 20 20 20 3B 2D 20 41 46 46 ;- AFF
0070C0: 49 43 48 41 47 45 20 41 4E 41 4C 59 53 45 20 2D ICHAGE ANALYSE -
0070D0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0070E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D ;-
0070F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007100: 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 ----.. ;..
007110: 20 20 20 4C 44 20 48 4C 2C 49 44 49 4E 44 52 41 LD HL,IDINDRA
007120: 20 20 20 3B 41 66 66 69 63 68 65 72 20 49 44 53 ;Afficher IDS
007130: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
007140: 49 44 53 34 41 46 46 20 20 20 20 3B 42 43 20 65 IDS4AFF ;BC e
007150: 73 74 20 70 72 65 73 65 72 76 65 0D 0A 20 3B 0D st preserve.. ;.
007160: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
007170: 4C 49 53 54 45 52 52 20 20 20 3B 45 74 20 65 72 LISTERR ;Et er
007180: 72 65 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 reurs..
007190: 4C 44 20 28 50 4F 49 4E 54 45 52 29 2C 48 4C 0D LD (POINTER),HL.
0071A0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
0071B0: 4C 4C 20 46 45 4E 49 44 45 31 41 20 20 20 3B 43 LL FENIDE1A ;C
0071C0: 4F 4D 4D 45 20 44 41 4E 53 20 50 52 45 43 45 44 OMME DANS PRECED
0071D0: 45 4E 54 45 20 56 45 52 53 49 4F 4E 0D 0A 20 42 ENTE VERSION.. B
0071E0: 43 4C 45 52 52 53 20 50 55 53 48 20 48 4C 0D 0A CLERRS PUSH HL..
0071F0: 20 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 PUSH BC
007200: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
007210: 49 4E 56 0D 0A 20 20 20 20 20 20 20 20 20 43 41 INV.. CA
007220: 4C 4C 20 53 50 41 43 45 0D 0A 20 20 20 20 20 20 LL SPACE..
007230: 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 LD A,(HL)..
007240: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 33 CALL PRT3
007250: 45 52 32 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ER2.. CA
007260: 4C 4C 20 49 4E 56 0D 0A 20 20 20 20 20 20 20 20 LL INV..
007270: 20 50 4F 50 20 42 43 20 20 0D 0A 20 20 20 20 20 POP BC ..
007280: 20 20 20 20 43 41 4C 4C 20 54 53 54 43 31 0D 0A CALL TSTC1..
007290: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 4E 5A CALL NZ
0072A0: 2C 43 52 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ,CR.. CA
0072B0: 4C 4C 20 5A 2C 46 45 4E 49 44 4C 31 41 0D 0A 20 LL Z,FENIDL1A..
0072C0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 43 4F LD HL,CO
0072D0: 55 4E 54 0D 0A 20 20 20 20 20 20 20 20 20 49 4E UNT.. IN
0072E0: 43 20 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 C (HL)..
0072F0: 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20 POP HL..
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 4E E5 06 00 C1 02 00 00 00 02 ......N.........
007320: 06 00 C2 02 00 00 00 02 06 00 C3 02 00 00 00 02 ................
007330: 06 00 C4 02 00 00 00 02 06 00 C5 02 00 00 00 02 ................
007340: 06 00 C6 02 00 00 00 02 06 00 C7 02 00 00 00 02 ................
007350: 06 00 C8 02 00 00 00 02 06 00 C9 02 00 00 00 02 ................
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: 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 INC HL..
007410: 20 20 20 44 4A 4E 5A 20 42 43 4C 45 52 52 53 0D DJNZ BCLERRS.
007420: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
007430: 4C 4C 20 46 45 4E 53 43 52 0D 0A 20 3B 0D 0A 20 LL FENSCR.. ;..
007440: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 49 4E CALL FIN
007450: 44 4C 45 4E 20 20 3B 43 68 65 72 63 68 65 72 20 DLEN ;Chercher
007460: 47 41 50 53 20 28 43 61 20 63 27 65 73 74 20 6C GAPS (Ca c'est l
007470: 65 20 67 72 6F 73 20 6D 6F 72 63 65 61 75 20 61 e gros morceau a
007480: 20 64 69 67 65 72 65 72 29 0D 0A 20 3B 0D 0A 20 digerer).. ;..
007490: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 49 58 CALL FIX
0074A0: 50 41 52 41 20 20 3B 49 6E 69 74 69 61 6C 69 73 PARA ;Initialis
0074B0: 65 72 20 70 61 72 61 6D 65 74 72 65 73 0D 0A 20 er parametres..
0074C0: 3B 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 ;.. ;..
0074D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D ;--
0074E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0074F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
007500: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
007510: 20 20 20 20 20 20 20 3B 2D 20 41 46 46 49 43 48 ;- AFFICH
007520: 41 47 45 20 44 55 20 52 45 53 55 4C 54 41 54 20 AGE DU RESULTAT
007530: 47 45 4E 45 52 41 4C 20 2D 0D 0A 20 20 20 20 20 GENERAL -..
007540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
007550: 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;--------------
007560: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007570: 2D 2D 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 ---.. ;..
007580: 20 20 43 41 4C 4C 20 46 45 4E 52 45 53 31 20 20 CALL FENRES1
007590: 3B 41 66 66 69 63 68 65 72 0D 0A 20 3B 0D 0A 20 ;Afficher.. ;..
0075A0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4E LD HL,TN
0075B0: 42 53 45 43 20 20 3B 4E 6F 6D 62 72 65 20 73 65 BSEC ;Nombre se
0075C0: 63 74 65 75 72 73 0D 0A 20 20 20 20 20 20 20 20 cteurs..
0075D0: 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 CALL PRT..
0075E0: 20 20 20 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 LD A,(NBSEC)
0075F0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
007600: 50 52 54 44 45 43 49 41 0D 0A 20 3B 0D 0A 20 20 PRTDECIA.. ;..
007610: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4C 45 LD HL,TLE
007620: 4E 20 20 20 3B 54 61 69 6C 6C 65 0D 0A 20 20 20 N ;Taille..
007630: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A CALL PRT..
007640: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C LD A,(L
007650: 45 4E 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 ENSEC)..
007660: 20 43 41 4C 4C 20 50 52 54 48 45 58 31 0D 0A 20 CALL PRTHEX1..
007670: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
007680: 4C 2C 54 4C 4F 4E 47 20 20 20 20 3B 4F 63 74 65 L,TLONG ;Octe
007690: 74 73 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C ts.. CAL
0076A0: 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 L PRT..
0076B0: 4C 44 20 48 4C 2C 28 4C 4F 4E 47 53 45 43 29 0D LD HL,(LONGSEC).
0076C0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56 41 . LD (VA
0076D0: 4C 45 55 52 29 2C 48 4C 0D 0A 20 20 20 20 20 20 LEUR),HL..
0076E0: 20 20 20 43 41 4C 4C 20 43 49 4E 51 4E 42 0D 0A CALL CINQNB..
0076F0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 CALL PR
007700: 54 44 45 43 49 0D 0A 20 20 20 20 20 20 20 20 20 TDECI..
007710: 43 41 4C 4C 20 44 45 55 58 4E 42 0D 0A 20 3B 0D CALL DEUXNB.. ;.
007720: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
007730: 54 47 41 50 46 20 20 20 3B 47 41 50 0D 0A 20 20 TGAPF ;GAP..
007740: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D CALL PRT.
007750: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
007760: 56 41 4C 47 41 50 46 29 0D 0A 20 20 20 20 20 20 VALGAPF)..
007770: 20 20 20 43 41 4C 4C 20 50 52 54 48 45 58 31 0D CALL PRTHEX1.
007780: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
007790: 20 48 4C 2C 54 4C 47 41 50 46 0D 0A 20 20 20 20 HL,TLGAPF..
0077A0: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 CALL PRT..
0077B0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 47 41 LD A,(GA
0077C0: 50 46 4F 52 4D 29 0D 0A 20 20 20 20 20 20 20 20 PFORM)..
0077D0: 20 43 41 4C 4C 20 50 52 54 48 45 58 31 0D 0A 20 CALL PRTHEX1..
0077E0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
0077F0: 4C 2C 54 4F 43 52 45 4D 50 20 20 3B 4F 63 74 65 L,TOCREMP ;Octe
007800: 74 20 66 6F 72 6D 61 74 0D 0A 20 20 20 20 20 20 t format..
007810: 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 CALL PRT..
007820: 20 20 20 20 20 20 4C 44 20 41 2C 28 4F 43 52 45 LD A,(OCRE
007830: 4D 50 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 MP).. CA
007840: 4C 4C 20 50 52 54 48 45 58 31 0D 0A 20 3B 0D 0A LL PRTHEX1.. ;..
007850: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 46 LD A,(F
007860: 4C 41 47 46 4E 43 29 0D 0A 20 20 20 20 20 20 20 LAGFNC)..
007870: 20 20 41 4E 44 20 25 30 31 30 31 30 30 30 30 20 AND %01010000
007880: 3B 53 65 63 74 65 75 72 73 20 65 63 72 61 73 65 ;Secteurs ecrase
007890: 73 20 6F 75 20 70 69 73 74 65 20 65 6E 64 6F 6D s ou piste endom
0078A0: 6D 61 67 65 65 20 3F 0D 0A 20 20 20 20 20 20 20 magee ?..
0078B0: 20 20 4A 52 20 5A 2C 4E 4F 46 41 55 58 20 20 20 JR Z,NOFAUX
0078C0: 3B 4E 4F 4E 20 21 0D 0A 20 3B 0D 0A 20 20 20 20 ;NON !.. ;..
0078D0: 20 20 20 20 20 4C 44 20 48 4C 2C 54 46 41 55 47 LD HL,TFAUG
0078E0: 41 50 20 20 20 3B 41 66 66 69 63 68 65 72 20 6C AP ;Afficher l
0078F0: 65 20 66 61 75 78 20 47 41 50 0D 0A 20 20 20 20 e faux GAP..
007900: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 CALL PRT..
007910: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 46 41 LD A,(FA
007920: 55 58 47 41 50 29 0D 0A 20 20 20 20 20 20 20 20 UXGAP)..
007930: 20 43 41 4C 4C 20 50 52 54 48 45 58 31 0D 0A 20 CALL PRTHEX1..
007940: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
007950: 4C 2C 54 4C 46 41 55 47 41 20 20 20 3B 45 74 20 L,TLFAUGA ;Et
007960: 73 61 20 6C 6F 6E 67 75 65 75 72 0D 0A 20 20 20 sa longueur..
007970: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A CALL PRT..
007980: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 46 LD A,(F
007990: 41 55 58 4C 47 46 29 0D 0A 20 20 20 20 20 20 20 AUXLGF)..
0079A0: 20 20 43 41 4C 4C 20 50 52 54 48 45 58 31 0D 0A CALL PRTHEX1..
0079B0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
0079C0: 48 4C 2C 54 46 41 55 4C 45 4E 20 20 20 3B 45 74 HL,TFAULEN ;Et
0079D0: 20 6C 61 20 66 61 75 73 73 65 20 74 61 69 6C 6C la fausse taill
0079E0: 65 20 64 65 20 66 6F 72 6D 61 74 0D 0A 20 20 20 e de format..
0079F0: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A CALL PRT..
007A00: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 46 LD A,(F
007A10: 41 55 58 4C 45 4E 29 0D 0A 20 20 20 20 20 20 20 AUXLEN)..
007A20: 20 20 43 41 4C 4C 20 50 52 54 44 45 43 49 41 0D CALL PRTDECIA.
007A30: 0A 20 3B 0D 0A 20 4E 4F 46 41 55 58 20 20 4C 44 . ;.. NOFAUX LD
007A40: 20 41 2C 28 46 4C 41 47 46 4E 43 29 20 20 3B 53 A,(FLAGFNC) ;S
007A50: 65 63 74 65 75 72 73 20 65 63 72 61 73 65 73 20 ecteurs ecrases
007A60: 70 6F 73 73 69 62 6C 65 73 20 3F 0D 0A 20 20 20 possibles ?..
007A70: 20 20 20 20 20 20 41 4E 44 20 25 30 30 31 30 30 AND %00100
007A80: 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 000.. JR
007A90: 20 5A 2C 50 41 53 44 49 46 20 20 20 20 20 3B 4E Z,PASDIF ;N
007AA0: 4F 4E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 ON.. ;..
007AB0: 20 4C 44 20 48 4C 2C 54 44 49 46 4C 45 4E 0D 0A LD HL,TDIFLEN..
007AC0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 CALL PR
007AD0: 54 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 T.. LD A
007AE0: 2C 28 4C 4D 49 4E 29 20 20 20 20 20 3B 41 66 66 ,(LMIN) ;Aff
007AF0: 69 63 68 65 72 20 70 6C 75 73 20 70 65 74 69 74 icher plus petit
007B00: 65 20 6C 6F 6E 67 75 65 75 72 20 70 6F 73 73 69 e longueur possi
007B10: 62 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ble.. CA
007B20: 4C 4C 20 50 52 54 44 45 43 49 41 0D 0A 20 20 20 LL PRTDECIA..
007B30: 20 20 20 20 20 20 4C 44 20 41 2C 22 61 22 0D 0A LD A,"a"..
007B40: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 CALL #B
007B50: 42 35 41 0D 0A 20 20 20 20 20 20 20 20 20 43 41 B5A.. CA
007B60: 4C 4C 20 53 50 41 43 45 0D 0A 20 20 20 20 20 20 LL SPACE..
007B70: 20 20 20 4C 44 20 41 2C 28 4C 4D 41 58 29 20 20 LD A,(LMAX)
007B80: 20 20 20 3B 45 74 20 70 6C 75 73 20 67 72 61 6E ;Et plus gran
007B90: 64 65 20 6C 6F 6E 67 75 65 75 72 20 70 6F 73 73 de longueur poss
007BA0: 69 62 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 4C ible.. L
007BB0: 44 20 28 46 41 55 58 4C 45 4E 29 2C 41 0D 0A 20 D (FAUXLEN),A..
007BC0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 CALL PRT
007BD0: 44 45 43 49 41 0D 0A 20 3B 0D 0A 20 50 41 53 44 DECIA.. ;.. PASD
007BE0: 49 46 20 20 43 41 4C 4C 20 46 45 4E 53 43 52 20 IF CALL FENSCR
007BF0: 20 20 20 20 3B 50 6C 65 69 6E 20 65 63 72 61 6E ;Plein ecran
007C00: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
007C10: 44 20 41 2C 28 46 4C 41 47 49 4D 50 29 20 20 3B D A,(FLAGIMP) ;
007C20: 49 6D 70 72 69 6D 65 72 20 3F 0D 0A 20 20 20 20 Imprimer ?..
007C30: 20 20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 OR A..
007C40: 20 20 20 20 4A 52 20 4E 5A 2C 49 4D 50 41 4E 41 JR NZ,IMPANA
007C50: 4C 20 20 20 3B 4F 75 69 20 21 0D 0A 20 20 20 20 L ;Oui !..
007C60: 20 20 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 SCF..
007C70: 20 20 20 52 45 54 20 0D 0A 20 3B 0D 0A 20 3B 2D RET .. ;.. ;-
007C80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007C90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007CA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
007CB0: 0A 20 3B 2D 20 49 4D 50 52 45 53 53 49 4F 4E 20 . ;- IMPRESSION
007CC0: 44 45 20 4C 27 41 4E 41 4C 59 53 45 20 53 49 20 DE L'ANALYSE SI
007CD0: 4C 45 20 46 4C 41 47 20 41 20 45 54 45 20 4D 49 LE FLAG A ETE MI
007CE0: 53 20 2D 0D 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D S -.. ;---------
007CF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007D00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007D10: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 49 4D -------.. ;.. IM
007D20: 50 41 4E 41 4C 20 43 41 4C 4C 20 53 45 54 49 4D PANAL CALL SETIM
007D30: 50 20 20 20 20 3B 49 6D 70 72 69 6D 65 72 0D 0A P ;Imprimer..
007D40: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 44 45 CALL DE
007D50: 55 58 4E 42 0D 0A 20 20 20 20 20 20 20 20 20 43 UXNB.. C
007D60: 41 4C 4C 20 49 4D 50 50 49 53 54 20 20 20 3B 50 ALL IMPPIST ;P
007D70: 69 73 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 iste.. ;..
007D80: 20 20 20 4C 44 20 48 4C 2C 4E 42 53 45 43 49 20 LD HL,NBSECI
007D90: 20 20 3B 43 6F 6D 6D 65 20 76 65 72 73 69 6F 6E ;Comme version
007DA0: 20 70 72 65 63 65 64 65 6E 74 65 0D 0A 20 20 20 precedente..
007DB0: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A CALL PRT..
007DC0: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4E LD A,(N
007DD0: 42 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 20 BSEC)..
007DE0: 43 41 4C 4C 20 50 52 54 44 45 43 49 41 0D 0A 20 CALL PRTDECIA..
007DF0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 52 0D CALL CR.
007E00: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
007E10: 49 44 49 4E 44 52 41 20 20 20 3B 49 44 53 0D 0A IDINDRA ;IDS..
007E20: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 4C LD DE,L
007E30: 49 53 54 45 52 52 0D 0A 20 20 20 20 20 20 20 20 ISTERR..
007E40: 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 0D 0A 20 LD A,(NBSEC)..
007E50: 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A LD B,A..
007E60: 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 34 0D LD C,4.
007E70: 0A 20 4E 45 58 54 49 4D 50 20 44 45 43 20 43 0D . NEXTIMP DEC C.
007E80: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 5A . CALL Z
007E90: 2C 43 52 49 4D 50 31 0D 0A 20 20 20 20 20 20 20 ,CRIMP1..
007EA0: 20 20 50 55 53 48 20 42 43 0D 0A 20 57 41 49 54 PUSH BC.. WAIT
007EB0: 49 4D 50 20 43 41 4C 4C 20 23 42 44 32 45 20 20 IMP CALL #BD2E
007EC0: 20 20 20 20 3B 41 74 74 65 6E 64 72 65 20 75 6E ;Attendre un
007ED0: 20 70 65 75 20 70 6F 75 72 20 6E 65 20 70 61 73 peu pour ne pas
007EE0: 20 70 65 72 64 72 65 20 64 65 73 20 63 61 72 61 perdre des cara
007EF0: 63 74 65 72 65 73 0D 0A 20 20 20 20 20 20 20 20 cteres..
007F00: 20 4A 52 20 43 2C 57 41 49 54 49 4D 50 0D 0A 20 JR C,WAITIMP..
007F10: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 46 46 CALL AFF
007F20: 34 49 44 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 4ID.. PO
007F30: 50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4C P BC.. L
007F40: 44 20 41 2C 28 44 45 29 0D 0A 20 20 20 20 20 20 D A,(DE)..
007F50: 20 20 20 49 4E 43 20 44 45 0D 0A 20 20 20 20 20 INC DE..
007F60: 20 20 20 20 50 55 53 48 20 48 4C 0D 0A 20 20 20 PUSH HL..
007F70: 20 20 20 20 20 20 50 55 53 48 20 44 45 0D 0A 20 PUSH DE..
007F80: 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 0D PUSH BC.
007F90: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 4C . LD (FL
007FA0: 41 47 45 52 52 29 2C 41 20 20 0D 0A 20 20 20 20 AGERR),A ..
007FB0: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 33 45 52 CALL PRT3ER
007FC0: 52 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 R.. LD H
007FD0: 4C 2C 54 53 45 50 49 4D 50 0D 0A 20 20 20 20 20 L,TSEPIMP..
007FE0: 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 CALL PRT..
007FF0: 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 POP BC..
008000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008010: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
008020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
008030: 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 ------..
008040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 S
008050: 55 49 54 45 20 44 45 20 4C 41 20 52 4F 55 54 49 UITE DE LA ROUTI
008060: 4E 45 20 45 54 55 44 45 20 50 49 53 54 45 0D 0A NE ETUDE PISTE..
008070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008080: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
008090: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0080A0: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 20 20 ------....
0080B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0080C0: 20 20 20 20 20 20 28 43 4F 50 49 45 55 52 20 35 (COPIEUR 5
0080D0: 45 4D 45 20 50 41 52 54 49 45 29 0D 0A 20 0D 0A EME PARTIE).. ..
0080E0: 20 20 20 20 20 53 4F 4C 55 54 49 4F 4E 34 20 65 SOLUTION4 e
0080F0: 73 74 20 75 74 69 6C 69 73 7B 65 20 64 61 6E 73 st utilis{e dans
008100: 20 6C 65 20 20 63 61 73 20 20 6F 75 20 20 75 6E le cas ou un
008110: 20 20 4D 41 4D 20 20 65 6E 20 31 65 72 20 73 65 MAM en 1er se
008120: 63 74 65 75 72 20 69 6E 74 65 72 64 69 74 0D 0A cteur interdit..
008130: 20 74 6F 75 74 65 20 6F 70 7B 72 61 74 69 6F 6E toute op{ration
008140: 20 73 75 72 20 6C 69 72 65 20 70 69 73 74 65 20 sur lire piste
008150: 2E 20 4F 6E 20 63 6F 6E 73 69 64 7D 72 65 20 70 . On consid}re p
008160: 72 6F 76 69 73 6F 69 72 65 6D 65 6E 74 20 4C 4D rovisoirement LM
008170: 41 58 20 63 6F 6D 6D 65 20 76 72 61 69 65 0D 0A AX comme vraie..
008180: 20 6C 6F 6E 67 75 65 75 72 20 2E 20 45 6E 73 75 longueur . Ensu
008190: 69 74 65 20 2C 20 73 69 20 6C 27 6F 6E 20 64 7B ite , si l'on d{
0081A0: 74 65 63 74 65 20 70 6C 75 73 69 65 75 72 73 20 tecte plusieurs
0081B0: 20 4C 45 4E 20 49 44 20 4F 4B 20 69 6C 20 65 73 LEN ID OK il es
0081C0: 74 20 50 4F 53 53 49 42 4C 45 20 71 75 65 0D 0A t POSSIBLE que..
0081D0: 20 64 65 73 20 73 65 63 74 65 75 72 73 20 61 69 des secteurs ai
0081E0: 65 6E 74 20 7B 74 7B 20 7B 63 72 61 73 7B 73 20 ent {t{ {cras{s
0081F0: 2E 20 20 53 69 20 20 64 65 20 20 70 6C 75 73 20 . Si de plus
008200: 20 4C 49 44 4D 41 58 20 65 73 74 20 73 75 70 7B LIDMAX est sup{
008210: 72 69 65 75 72 20 40 20 4C 4D 41 58 20 2C 0D 0A rieur @ LMAX ,..
008220: 20 63 65 6C 61 20 64 65 76 69 65 6E 74 20 43 45 cela devient CE
008230: 52 54 41 49 4E 20 20 2E 20 20 41 70 72 7D 73 20 RTAIN . Apr}s
008240: 20 6F 6E 20 20 6D 65 74 20 20 6C 65 20 20 47 41 on met le GA
008250: 50 20 20 61 75 20 20 6D 61 78 69 6D 75 6D 20 20 P au maximum
008260: 65 74 20 20 43 41 4C 49 47 41 50 20 6C 65 0D 0A et CALIGAP le..
008270: 20 72 65 74 61 69 6C 6C 65 72 61 20 61 75 20 6D retaillera au m
008280: 61 78 69 6D 75 6D 20 61 75 74 6F 72 69 73 7B 20 aximum autoris{
008290: 70 61 72 20 4C 4D 41 58 20 20 2E 20 53 69 20 61 par LMAX . Si a
0082A0: 75 63 75 6E 65 20 70 6F 73 73 69 62 69 6C 69 74 ucune possibilit
0082B0: 7B 20 64 27 7B 63 72 61 73 65 6D 65 6E 74 0D 0A { d'{crasement..
0082C0: 20 6E 27 61 20 7B 74 7B 20 64 65 74 65 63 74 7B n'a {t{ detect{
0082D0: 65 20 6F 6E 20 61 72 72 65 08 5E 74 65 20 6C 40 e on arre.^te l@
0082E0: 20 20 2E 20 20 44 61 6E 73 20 20 6C 65 20 20 63 . Dans le c
0082F0: 61 73 20 20 63 6F 6E 74 72 61 69 72 65 20 20 2C as contraire ,
008300: 20 6F 6E 20 6D 65 74 20 6C 65 20 47 41 50 20 40 on met le GAP @
008310: 0D 0A 20 6C 27 75 6C 74 69 6D 65 20 6D 69 6E 69 .. l'ultime mini
008320: 6D 75 6D 20 65 74 20 6F 6E 20 70 61 73 73 65 20 mum et on passe
008330: 40 20 6C 61 20 72 6F 75 74 69 6E 65 20 64 27 7B @ la routine d'{
008340: 63 72 61 73 65 6D 65 6E 74 20 2E 0D 0A 20 0D 0A crasement ... ..
008350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
008370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
008380: 0D 0A 20 3B 0D 0A 20 53 4F 4C 55 54 49 4F 4E 34 .. ;.. SOLUTION4
008390: 20 4C 44 20 48 4C 2C 54 47 41 50 50 49 46 0D 0A LD HL,TGAPPIF..
0083A0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 CALL PR
0083B0: 54 0D 0A 20 3B 20 0D 0A 20 20 20 20 20 20 20 20 T.. ; ..
0083C0: 20 4C 44 20 41 2C 28 4C 4D 41 58 29 20 20 20 3B LD A,(LMAX) ;
0083D0: 50 69 73 74 65 20 69 6E 61 6E 61 6C 69 73 61 62 Piste inanalisab
0083E0: 6C 65 20 70 61 72 20 6C 69 72 65 20 70 69 73 74 le par lire pist
0083F0: 65 20 65 74 20 70 61 73 20 64 65 20 43 52 2F 44 e et pas de CR/D
008400: 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 D.. LD C
008410: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ,A.. LD
008420: 28 4C 45 4E 53 45 43 29 2C 41 20 3B 41 6C 6C 65 (LENSEC),A ;Alle
008430: 72 20 70 6C 75 73 20 73 69 6D 70 6C 65 20 65 6E r plus simple en
008440: 20 63 6F 6E 73 69 64 65 72 61 6E 74 20 6C 61 20 considerant la
008450: 74 61 69 6C 6C 65 0D 0A 20 20 20 20 20 20 20 20 taille..
008460: 20 43 41 4C 4C 20 41 44 44 4C 4F 4E 20 20 20 3B CALL ADDLON ;
008470: 6D 61 78 69 6D 75 6D 20 63 6F 6D 6D 65 20 76 72 maximum comme vr
008480: 61 69 65 20 74 61 69 6C 6C 65 20 64 65 20 66 6F aie taille de fo
008490: 72 6D 61 74 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 rmat.. ;..
0084A0: 20 20 20 4C 44 20 41 2C 28 46 4C 47 44 49 46 49 LD A,(FLGDIFI
0084B0: 44 29 20 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 D) .. OR
0084C0: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 A.. JR
0084D0: 5A 2C 4E 4F 44 49 46 49 44 20 20 3B 56 6F 69 72 Z,NODIFID ;Voir
0084E0: 20 73 69 20 70 6C 75 73 69 65 75 72 73 20 49 44 si plusieurs ID
0084F0: 53 20 4F 4B 20 64 69 66 66 65 72 65 6E 74 73 0D S OK differents.
008500: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
008510: 20 48 4C 2C 46 4C 41 47 46 4E 43 0D 0A 20 20 20 HL,FLAGFNC..
008520: 20 20 20 20 20 20 53 45 54 20 35 2C 28 48 4C 29 SET 5,(HL)
008530: 20 20 20 20 3B 4D 61 72 71 75 65 72 20 70 6C 75 ;Marquer plu
008540: 73 69 65 75 72 73 20 74 61 69 6C 6C 65 73 20 66 sieurs tailles f
008550: 6F 72 6D 61 74 20 70 6F 73 73 69 62 6C 65 73 0D ormat possibles.
008560: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
008570: 20 48 4C 2C 54 45 43 52 50 4F 53 53 0D 0A 20 20 HL,TECRPOSS..
008580: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D CALL PRT.
008590: 0A 20 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 . ..
0085A0: 20 20 20 20 20 4C 44 20 41 2C 28 4C 49 44 4D 41 LD A,(LIDMA
0085B0: 58 29 20 3B 4C 49 44 4D 41 58 20 3E 20 4C 4D 41 X) ;LIDMAX > LMA
0085C0: 58 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 X.. INC
0085D0: 43 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 43 C.. CP C
0085E0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 2C .. JR C,
0085F0: 4E 4F 44 49 46 49 44 0D 0A 20 3B 0D 0A 20 20 20 NODIFID.. ;..
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 4E E5 07 00 C1 02 00 00 00 02 ......N.........
008620: 07 00 C2 02 00 00 00 02 07 00 C3 02 00 00 00 02 ................
008630: 07 00 C4 02 00 00 00 02 07 00 C5 02 00 00 00 02 ................
008640: 07 00 C6 02 00 00 00 02 07 00 C7 02 00 00 00 02 ................
008650: 07 00 C8 02 00 00 00 02 07 00 C9 02 00 00 00 02 ................
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: 20 20 20 20 20 20 43 41 4C 4C 20 53 45 54 45 43 CALL SETEC
008710: 52 41 20 20 3B 45 63 72 61 73 65 73 20 63 65 72 RA ;Ecrases cer
008720: 74 61 69 6E 73 20 2E 0D 0A 20 3B 0D 0A 20 4E 4F tains ... ;.. NO
008730: 44 49 46 49 44 20 4C 44 20 41 2C 23 46 46 20 20 DIFID LD A,#FF
008740: 20 20 20 20 3B 46 69 78 65 72 20 47 41 50 20 61 ;Fixer GAP a
008750: 72 62 69 74 72 61 69 72 65 6D 65 6E 74 0D 0A 20 rbitrairement..
008760: 20 20 20 20 20 20 20 20 4C 44 20 28 47 41 50 46 LD (GAPF
008770: 4F 52 4D 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 ORM),A..
008780: 20 43 41 4C 4C 20 43 41 4C 49 47 41 50 20 20 3B CALL CALIGAP ;
008790: 50 61 72 20 63 61 6C 69 67 61 70 0D 0A 20 20 20 Par caligap..
0087A0: 20 20 20 20 20 20 4C 44 20 41 2C 23 34 45 0D 0A LD A,#4E..
0087B0: 20 20 20 20 20 20 20 20 20 4C 44 20 28 56 41 4C LD (VAL
0087C0: 47 41 50 46 29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 GAPF),A.. ;..
0087D0: 20 20 20 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 LD A,(FLAG
0087E0: 46 4E 43 29 0D 0A 20 20 20 20 20 20 20 20 20 41 FNC).. A
0087F0: 4E 44 20 25 30 30 31 31 30 30 30 30 20 3B 53 75 ND %00110000 ;Su
008800: 72 20 6F 75 20 70 65 75 74 2D 65 74 72 65 20 65 r ou peut-etre e
008810: 63 72 61 73 65 73 20 3F 0D 0A 20 20 20 20 20 20 crases ?..
008820: 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20 SCF..
008830: 20 4A 50 20 5A 2C 45 58 49 54 47 41 50 20 0D 0A JP Z,EXITGAP ..
008840: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
008850: 41 2C 33 20 20 20 20 20 20 20 20 3B 47 41 50 20 A,3 ;GAP
008860: 61 72 62 69 74 72 61 69 72 65 20 70 6F 75 72 20 arbitraire pour
008870: 65 63 72 61 73 65 6D 65 6E 74 0D 0A 20 20 20 20 ecrasement..
008880: 20 20 20 20 20 4C 44 20 28 47 41 50 46 4F 52 4D LD (GAPFORM
008890: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 ),A.. JP
0088A0: 20 45 43 52 41 53 45 52 0D 0A 20 3B 0D 0A 20 20 ECRASER.. ;..
0088B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0088C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D ---
0088D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
0088E0: 20 0D 0A 20 20 20 20 20 53 4F 4C 55 54 49 4F 4E .. SOLUTION
0088F0: 35 20 45 73 74 20 75 6E 69 71 75 65 6D 65 6E 74 5 Est uniquement
008900: 20 20 64 7B 64 69 7B 65 20 20 61 75 20 20 74 72 d{di{e au tr
008910: 61 69 74 65 6D 65 6E 74 20 20 64 65 73 20 20 70 aitement des p
008920: 69 73 74 65 73 20 63 6F 6E 73 69 64 7B 72 7B 65 istes consid{r{e
008930: 73 0D 0A 20 63 6F 6D 6D 65 20 61 62 69 6D 7B 65 s.. comme abim{e
008940: 73 20 2E 20 44 61 6E 73 20 63 65 20 63 61 73 20 s . Dans ce cas
008950: 6C 65 73 20 76 61 6C 65 75 72 73 20 20 64 65 20 les valeurs de
008960: 47 41 50 20 70 65 75 76 65 6E 74 20 65 08 5E 74 GAP peuvent e.^t
008970: 72 65 20 66 61 75 73 73 65 73 20 2E 20 4F 6E 20 re fausses . On
008980: 6C 65 73 0D 0A 20 6E 6F 74 65 72 61 20 70 6F 75 les.. notera pou
008990: 72 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 20 6D r information m
0089A0: 61 69 73 20 20 6F 6E 20 20 75 74 69 6C 69 73 65 ais on utilise
0089B0: 72 61 20 20 75 6E 65 20 20 76 61 6C 65 75 72 20 ra une valeur
0089C0: 20 61 72 62 69 74 72 61 69 72 65 20 70 6F 75 72 arbitraire pour
0089D0: 20 6C 61 0D 0A 20 72 65 70 72 6F 64 75 63 74 69 la.. reproducti
0089E0: 6F 6E 20 2E 0D 0A 20 3B 0D 0A 20 53 4F 4C 55 54 on ... ;.. SOLUT
0089F0: 49 4F 4E 35 20 4C 44 20 41 2C 43 20 20 20 20 20 ION5 LD A,C
008A00: 3B 54 65 6E 74 61 74 69 76 65 20 64 27 61 6E 61 ;Tentative d'ana
008A10: 6C 79 73 65 20 73 75 72 20 70 69 73 74 65 20 56 lyse sur piste V
008A20: 52 41 49 4D 45 4E 54 20 61 62 69 6D 65 65 0D 0A RAIMENT abimee..
008A30: 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C 4D 41 LD (LMA
008A40: 58 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C X),A.. L
008A50: 44 20 28 4C 45 4E 53 45 43 29 2C 41 0D 0A 20 20 D (LENSEC),A..
008A60: 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 44 4C CALL ADDL
008A70: 4F 4E 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 ON.. INC
008A80: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 A.. LD
008A90: 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A 20 (QUATRID+3),A..
008AA0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C 49 LD HL,LI
008AB0: 54 46 44 43 32 0D 0A 20 20 20 20 20 20 20 20 20 TFDC2..
008AC0: 43 41 4C 4C 20 43 4F 4D 4C 49 50 49 0D 0A 20 3B CALL COMLIPI.. ;
008AD0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
008AE0: 49 4E 53 54 52 55 39 20 20 20 3B 4C 69 72 65 20 INSTRU9 ;Lire
008AF0: 70 69 73 74 65 20 61 76 65 63 20 74 61 69 6C 6C piste avec taill
008B00: 65 20 4D 41 58 49 2B 31 0D 0A 20 20 20 20 20 20 e MAXI+1..
008B10: 20 20 20 4C 44 20 41 2C 28 42 55 46 47 41 50 53 LD A,(BUFGAPS
008B20: 29 20 3B 64 65 73 20 73 65 63 74 65 75 72 73 0D ) ;des secteurs.
008B30: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 41 . LD (FA
008B40: 55 58 47 41 50 29 2C 41 0D 0A 20 20 20 20 20 20 UXGAP),A..
008B50: 20 20 20 43 41 4C 4C 20 46 49 4E 44 47 41 50 0D CALL FINDGAP.
008B60: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
008B70: 47 41 50 46 4F 52 4D 29 0D 0A 20 20 20 20 20 20 GAPFORM)..
008B80: 20 20 20 4C 44 20 28 46 41 55 58 4C 47 46 29 2C LD (FAUXLGF),
008B90: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 A.. LD (
008BA0: 47 41 50 46 4F 52 4D 29 2C 41 0D 0A 20 20 20 20 GAPFORM),A..
008BB0: 20 20 20 20 20 4C 44 20 41 2C 23 34 45 20 20 20 LD A,#4E
008BC0: 20 20 20 20 3B 56 72 61 69 20 47 41 50 20 53 55 ;Vrai GAP SU
008BD0: 50 50 4F 53 45 20 23 34 45 0D 0A 20 20 20 20 20 PPOSE #4E..
008BE0: 20 20 20 20 4C 44 20 28 56 41 4C 47 41 50 46 29 LD (VALGAPF)
008BF0: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C ,A.. CAL
008C00: 4C 20 43 41 4C 49 47 41 50 0D 0A 20 20 20 20 20 L CALIGAP..
008C10: 20 20 20 20 4A 50 20 45 58 49 54 47 41 50 0D 0A JP EXITGAP..
008C20: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
008C30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008C40: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
008C50: 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 53 69 20 ---.. .. Si
008C60: 6F 6E 20 61 20 71 75 27 75 6E 20 73 65 75 6C 20 on a qu'un seul
008C70: 73 65 63 74 65 75 72 20 73 75 72 20 6C 61 20 70 secteur sur la p
008C80: 69 73 74 65 20 65 74 20 71 75 27 69 6C 20 65 73 iste et qu'il es
008C90: 74 20 65 6E 20 4D 41 4D 20 2C 20 6F 6E 20 66 69 t en MAM , on fi
008CA0: 78 65 20 6C 65 73 0D 0A 20 76 61 6C 65 75 72 73 xe les.. valeurs
008CB0: 20 61 75 20 70 69 66 6F 6D 7D 74 72 65 20 2E 0D au pifom}tre ..
008CC0: 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 . ..
008CD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008CE0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
008CF0: 2D 2D 2D 0D 0A 20 3B 0D 0A 20 50 49 46 4F 4D 45 ---.. ;.. PIFOME
008D00: 54 52 20 4C 44 20 48 4C 2C 54 47 41 50 50 49 46 TR LD HL,TGAPPIF
008D10: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
008D20: 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 PRT.. LD
008D30: 20 41 2C 28 51 55 41 54 52 49 44 2B 33 29 0D 0A A,(QUATRID+3)..
008D40: 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C 45 4E LD (LEN
008D50: 53 45 43 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 SEC),A..
008D60: 20 4C 44 20 41 2C 23 34 45 20 20 20 20 20 20 20 LD A,#4E
008D70: 20 3B 55 6E 20 73 65 75 6C 20 4D 41 4D 20 74 61 ;Un seul MAM ta
008D80: 69 6C 6C 65 20 30 20 2C 20 66 69 78 65 72 20 61 ille 0 , fixer a
008D90: 72 62 69 74 72 61 69 72 65 6D 65 6E 74 0D 0A 20 rbitrairement..
008DA0: 20 20 20 20 20 20 20 20 4C 44 20 28 56 41 4C 47 LD (VALG
008DB0: 41 50 46 29 2C 41 20 20 3B 65 74 20 66 69 6E 69 APF),A ;et fini
008DC0: 0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A .. SCF..
008DD0: 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B RET.. ;
008DE0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
008DF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008E00: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
008E10: 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 --..
008E20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008E30: 20 20 20 2D 20 53 4F 55 53 20 52 4F 55 54 49 4E - SOUS ROUTIN
008E40: 45 53 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 ES -..
008E50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008E60: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
008E70: 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 4A 45 43 ------.. ;.. JEC
008E80: 4F 49 4E 43 45 20 4C 44 20 48 4C 2C 54 43 4F 49 OINCE LD HL,TCOI
008E90: 4E 43 45 20 20 3B 41 6E 61 6C 79 73 65 20 69 6D NCE ;Analyse im
008EA0: 70 6F 73 73 69 62 6C 65 20 21 0D 0A 20 20 20 20 possible !..
008EB0: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 CALL PRT..
008EC0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 46 4C LD HL,FL
008ED0: 41 47 46 4E 43 0D 0A 20 20 20 20 20 20 20 20 20 AGFNC..
008EE0: 53 45 54 20 37 2C 28 48 4C 29 0D 0A 20 20 20 20 SET 7,(HL)..
008EF0: 20 20 20 20 20 4C 44 20 41 2C 28 42 55 46 47 41 LD A,(BUFGA
008F00: 50 53 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 PS).. LD
008F10: 20 28 56 41 4C 47 41 50 46 29 2C 41 0D 0A 20 20 (VALGAPF),A..
008F20: 20 20 20 20 20 20 20 4C 44 20 41 2C 23 46 46 0D LD A,#FF.
008F30: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 47 41 . LD (GA
008F40: 50 46 4F 52 4D 29 2C 41 0D 0A 20 20 20 20 20 20 PFORM),A..
008F50: 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 4F 4B 4C RET.. ;.. OKL
008F60: 4F 4E 47 20 20 4C 44 20 41 2C 34 20 20 20 20 20 ONG LD A,4
008F70: 20 20 20 20 20 20 20 20 20 3B 43 68 65 72 63 68 ;Cherch
008F80: 65 72 20 6C 65 20 47 41 50 20 70 61 72 20 6C 69 er le GAP par li
008F90: 72 65 20 70 69 73 74 65 20 2E 20 46 6F 6E 63 74 re piste . Fonct
008FA0: 69 6F 6E 6E 65 20 0D 0A 20 20 20 20 20 20 20 20 ionne ..
008FB0: 20 4C 44 20 28 52 45 54 45 4E 54 29 2C 41 20 20 LD (RETENT),A
008FC0: 20 20 20 20 20 3B 63 6F 6D 6D 65 20 64 61 6E 73 ;comme dans
008FD0: 20 6C 61 20 76 65 72 73 69 6F 6E 20 70 72 7B 63 la version pr{c
008FE0: 7B 64 65 6E 74 65 20 6D 61 69 73 20 65 66 66 65 {dente mais effe
008FF0: 63 74 75 65 0D 0A 20 3B 0D 0A 20 45 4E 43 4F 47 ctue.. ;.. ENCOG
009000: 41 50 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 AP LD A,(QUATRID
009010: 2B 33 29 20 20 20 20 3B 34 20 74 65 6E 74 61 74 +3) ;4 tentat
009020: 69 76 65 73 20 65 6E 20 63 61 73 20 64 27 65 63 ives en cas d'ec
009030: 68 65 63 20 63 61 72 20 69 6C 20 61 72 72 69 76 hec car il arriv
009040: 65 20 71 75 65 0D 0A 20 20 20 20 20 20 20 20 20 e que..
009050: 50 55 53 48 20 41 46 20 20 20 20 20 20 20 20 20 PUSH AF
009060: 20 20 20 20 3B 6C 69 72 65 20 70 69 73 74 65 20 ;lire piste
009070: 70 61 74 69 6E 65 20 75 6D 20 70 65 75 20 2E 2E patine um peu ..
009080: 2E 20 4C 61 20 6C 65 63 74 75 72 65 20 73 65 20 . La lecture se
009090: 66 61 69 74 0D 0A 20 20 20 20 20 20 20 20 20 4C fait.. L
0090A0: 44 20 41 2C 37 20 20 20 20 20 20 20 20 20 20 20 D A,7
0090B0: 20 20 20 3B 73 75 72 20 75 6E 65 20 74 61 69 6C ;sur une tail
0090C0: 6C 65 20 37 20 2E 20 41 20 70 61 72 74 20 63 61 le 7 . A part ca
0090D0: 20 72 69 65 6E 20 64 65 20 6E 65 75 66 20 2E 0D rien de neuf ..
0090E0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 51 55 . LD (QU
0090F0: 41 54 52 49 44 2B 33 29 2C 41 0D 0A 20 20 20 20 ATRID+3),A..
009100: 20 20 20 20 20 43 41 4C 4C 20 49 4E 53 54 52 55 CALL INSTRU
009110: 39 20 20 20 20 20 20 20 20 3B 4C 69 72 65 20 47 9 ;Lire G
009120: 41 50 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 AP.. POP
009130: 20 41 46 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 AF.. LD
009140: 20 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A (QUATRID+3),A..
009150: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
009160: 48 4C 2C 42 55 46 47 41 50 53 0D 0A 20 20 20 20 HL,BUFGAPS..
009170: 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A LD A,(HL)..
009180: 20 4F 4B 47 41 50 31 20 20 4C 44 20 28 56 41 4C OKGAP1 LD (VAL
009190: 47 41 50 46 29 2C 41 0D 0A 20 20 20 20 20 20 20 GAPF),A..
0091A0: 20 20 43 50 20 23 34 45 0D 0A 20 20 20 20 20 20 CP #4E..
0091B0: 20 20 20 52 45 54 20 5A 0D 0A 20 3B 0D 0A 20 20 RET Z.. ;..
0091C0: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 52 45 54 LD HL,RET
0091D0: 45 4E 54 20 20 20 3B 49 6C 20 61 72 72 69 76 65 ENT ;Il arrive
0091E0: 20 71 75 65 20 6C 69 72 65 20 70 69 73 74 65 20 que lire piste
0091F0: 70 61 74 69 6E 65 20 2E 2E 2E 0D 0A 20 20 20 20 patine .....
009200: 20 20 20 20 20 44 45 43 20 28 48 4C 29 0D 0A 20 DEC (HL)..
009210: 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 45 4E JR NZ,EN
009220: 43 4F 47 41 50 0D 0A 20 3B 0D 0A 20 20 20 20 20 COGAP.. ;..
009230: 20 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 44 45 LD A,(FLAGDE
009240: 4E 29 20 3B 47 41 50 3C 3E 23 34 45 20 2E 20 50 N) ;GAP<>#4E . P
009250: 65 75 74 20 65 74 72 65 20 65 6E 20 53 44 20 2E eut etre en SD .
009260: 20 56 65 72 69 66 69 65 72 0D 0A 20 20 20 20 20 Verifier..
009270: 20 20 20 20 43 50 20 23 46 46 0D 0A 20 20 20 20 CP #FF..
009280: 20 20 20 20 20 4A 50 20 5A 2C 53 45 54 4E 4F 47 JP Z,SETNOG
009290: 41 50 20 20 3B 47 41 50 3C 3E 23 34 45 20 26 20 AP ;GAP<>#4E &
0092A0: 53 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 SD.. LD
0092B0: 41 2C 23 34 45 20 20 20 20 20 20 20 3B 46 69 78 A,#4E ;Fix
0092C0: 65 72 20 61 72 62 69 74 72 61 69 72 65 6D 65 6E er arbitrairemen
0092D0: 74 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4F t.. JR O
0092E0: 4B 47 41 50 31 0D 0A 20 3B 0D 0A 20 46 49 4E 44 KGAP1.. ;.. FIND
0092F0: 47 41 50 20 43 41 4C 4C 20 55 4E 53 45 55 4C 20 GAP CALL UNSEUL
009300: 20 20 3B 53 69 20 75 6E 20 73 65 75 6C 20 73 65 ;Si un seul se
009310: 63 74 65 75 72 20 2C 20 47 41 50 20 3D 20 23 46 cteur , GAP = #F
009320: 46 20 64 27 6F 66 66 69 63 65 0D 0A 20 20 20 20 F d'office..
009330: 20 20 20 20 20 52 45 54 20 43 20 20 20 20 20 20 RET C
009340: 20 20 20 3B 31 2D 32 20 3D 20 23 46 46 20 65 74 ;1-2 = #FF et
009350: 20 6D 69 73 65 20 43 41 52 52 59 0D 0A 20 3B 0D mise CARRY.. ;.
009360: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
009370: 42 55 46 47 41 50 53 2B 31 20 3B 43 6F 6D 70 74 BUFGAPS+1 ;Compt
009380: 65 72 20 6C 61 20 6C 6F 6E 67 75 65 75 72 20 64 er la longueur d
009390: 75 20 47 41 50 20 64 61 6E 73 20 6C 65 20 62 75 u GAP dans le bu
0093A0: 66 66 65 72 0D 0A 20 20 20 20 20 20 20 20 20 4C ffer.. L
0093B0: 44 20 42 2C 32 35 35 20 20 20 20 20 20 20 20 3B D B,255 ;
0093C0: 46 6F 6E 63 74 69 6F 6E 6E 65 20 63 6F 6D 6D 65 Fonctionne comme
0093D0: 20 64 61 6E 73 20 6C 61 20 76 65 72 73 69 6F 6E dans la version
0093E0: 20 70 72 7B 63 7B 64 65 6E 74 65 0D 0A 20 20 20 pr{c{dente..
0093F0: 20 20 20 20 20 20 4C 44 20 43 2C 31 20 20 20 20 LD C,1
009400: 20 20 20 20 20 20 3B 6D 61 69 73 20 6C 61 20 70 ;mais la p
009410: 6F 73 73 69 62 69 6C 69 74 7B 20 64 27 75 6E 20 ossibilit{ d'un
009420: 47 41 50 20 30 20 28 32 35 36 20 6F 63 74 65 74 GAP 0 (256 octet
009430: 73 29 0D 0A 20 42 43 4C 47 41 50 53 20 4C 44 20 s).. BCLGAPS LD
009440: 41 2C 28 48 4C 29 20 20 20 20 20 20 20 3B 79 2D A,(HL) ;y-
009450: 65 73 74 20 6D 61 69 6E 74 65 6E 61 6E 74 20 70 est maintenant p
009460: 72 69 73 65 20 65 6E 20 63 6F 6D 70 74 65 20 2E rise en compte .
009470: 20 45 6E 20 63 61 73 20 64 65 0D 0A 20 20 20 20 En cas de..
009480: 20 20 20 20 20 4F 52 20 41 20 20 20 20 20 20 20 OR A
009490: 20 20 20 20 20 3B 6C 6F 6E 67 75 65 75 72 20 47 ;longueur G
0094A0: 41 50 20 74 72 6F 70 20 67 72 61 6E 64 65 20 2C AP trop grande ,
0094B0: 20 6F 6E 20 65 66 66 65 63 74 75 65 20 75 6E 20 on effectue un
0094C0: 73 65 63 6F 6E 64 0D 0A 20 20 20 20 20 20 20 20 second..
0094D0: 20 4A 52 20 5A 2C 4E 45 58 54 53 59 4E 20 20 20 JR Z,NEXTSYN
0094E0: 20 3B 74 65 73 74 20 65 6E 20 46 49 4E 44 47 41 ;test en FINDGA
0094F0: 50 32 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 P2.. CP
009500: 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 #FF.. JR
009510: 20 5A 2C 4E 45 58 54 53 59 4E 0D 0A 20 53 55 49 Z,NEXTSYN.. SUI
009520: 54 47 41 50 20 49 4E 43 20 48 4C 0D 0A 20 20 20 TGAP INC HL..
009530: 20 20 20 20 20 20 49 4E 43 20 43 0D 0A 20 20 20 INC C..
009540: 20 20 20 20 20 20 44 4A 4E 5A 20 42 43 4C 47 41 DJNZ BCLGA
009550: 50 53 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 PS.. ;..
009560: 20 4C 44 20 41 2C 43 20 20 20 20 20 20 20 20 20 LD A,C
009570: 20 3B 50 72 69 73 65 20 65 6E 20 63 6F 6D 70 74 ;Prise en compt
009580: 65 20 64 27 75 6E 20 47 41 50 20 64 65 20 32 35 e d'un GAP de 25
009590: 36 20 6F 63 74 65 74 73 0D 0A 20 20 20 20 20 20 6 octets..
0095A0: 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 OR A..
0095B0: 20 20 4A 52 20 4E 5A 2C 46 49 4E 44 47 41 50 32 JR NZ,FINDGAP2
0095C0: 20 20 3B 32 20 7B 6D 65 20 65 73 73 61 69 20 73 ;2 {me essai s
0095D0: 69 20 7B 63 68 65 63 0D 0A 20 20 20 20 20 20 20 i {chec..
0095E0: 20 20 4A 52 20 53 45 54 47 41 50 4C 0D 0A 20 3B JR SETGAPL.. ;
0095F0: 0D 0A 20 4E 45 58 54 53 59 4E 20 50 55 53 48 20 .. NEXTSYN PUSH
009600: 48 4C 20 20 20 20 20 20 20 20 20 3B 54 65 73 74 HL ;Test
009610: 20 73 75 72 20 53 59 4E 43 0D 0A 20 20 20 20 20 sur SYNC..
009620: 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 INC HL..
009630: 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 INC HL..
009640: 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 INC HL..
009650: 20 20 20 20 20 20 20 43 50 20 28 48 4C 29 0D 0A CP (HL)..
009660: 20 20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D POP HL.
009670: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C . JR NZ,
009680: 53 55 49 54 47 41 50 0D 0A 20 3B 0D 0A 20 53 45 SUITGAP.. ;.. SE
009690: 54 47 41 50 4C 31 20 4C 44 20 41 2C 43 20 20 20 TGAPL1 LD A,C
0096A0: 20 20 20 20 20 20 3B 4C 6F 6E 67 75 65 75 72 20 ;Longueur
0096B0: 47 41 50 20 74 72 6F 75 76 65 65 0D 0A 20 53 45 GAP trouvee.. SE
0096C0: 54 47 41 50 4C 20 4C 44 20 28 47 41 50 46 4F 52 TGAPL LD (GAPFOR
0096D0: 4D 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 53 M),A.. S
0096E0: 43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 CF.. RET
0096F0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 .. ;..
009700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009710: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
009720: 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 53 -----.. .. S
009730: 69 20 6C 65 20 73 65 63 74 65 75 72 20 74 65 73 i le secteur tes
009740: 74 65 20 70 61 72 20 6C 69 72 65 20 70 69 73 74 te par lire pist
009750: 65 20 40 20 20 7B 74 7B 20 7B 63 72 69 74 20 2C e @ {t{ {crit ,
009760: 20 6C 61 20 73 7B 72 69 65 20 64 27 6F 63 74 65 la s{rie d'octe
009770: 74 73 20 70 72 69 73 65 0D 0A 20 64 61 6E 73 20 ts prise.. dans
009780: 42 55 46 47 41 50 53 20 73 65 20 70 72 7B 73 65 BUFGAPS se pr{se
009790: 6E 74 65 20 20 64 69 66 66 7B 72 65 6E 6D 65 6E nte diff{renmen
0097A0: 74 20 20 2E 20 20 4C 65 20 20 74 65 73 74 20 20 t . Le test
0097B0: 6E 65 20 20 73 65 20 20 66 61 69 74 20 70 6C 75 ne se fait plu
0097C0: 73 20 73 75 72 20 6C 61 0D 0A 20 72 65 6E 63 6F s sur la.. renco
0097D0: 6E 74 72 65 20 61 76 65 63 20 6C 65 73 20 6F 63 ntre avec les oc
0097E0: 74 65 74 73 20 27 53 59 4E 43 48 52 4F 27 20 71 tets 'SYNCHRO' q
0097F0: 75 69 20 20 6E 65 20 20 73 6F 6E 74 20 20 70 6C ui ne sont pl
009800: 75 73 20 20 6C 75 73 20 70 61 72 20 6C 69 72 65 us lus par lire
009810: 20 70 69 73 74 65 20 2C 0D 0A 20 6D 61 69 73 20 piste ,.. mais
009820: 73 75 72 20 6C 65 20 6E 6F 6D 62 72 65 20 64 65 sur le nombre de
009830: 20 72 7B 70 7B 74 69 74 69 6F 6E 73 20 64 65 20 r{p{titions de
009840: 6C 27 6F 63 74 65 74 20 71 75 69 20 73 75 69 74 l'octet qui suit
009850: 20 6C 27 6F 63 74 65 74 20 64 65 20 47 41 50 20 l'octet de GAP
009860: 23 34 45 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 #4E ... ..
009870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009880: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
009890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 ---------.. ;..
0098A0: 46 49 4E 44 47 41 50 32 20 4C 44 20 48 4C 2C 42 FINDGAP2 LD HL,B
0098B0: 55 46 47 41 50 53 20 3B 32 65 6D 65 20 74 65 6E UFGAPS ;2eme ten
0098C0: 74 61 74 69 76 65 0D 0A 20 20 20 20 20 20 20 20 tative..
0098D0: 20 49 4E 43 20 48 4C 20 20 20 20 20 20 20 20 20 INC HL
0098E0: 3B 53 61 75 74 65 72 20 6C 27 6F 63 74 65 74 20 ;Sauter l'octet
0098F0: 40 20 23 34 45 0D 0A 20 20 20 20 20 20 20 20 20 @ #4E..
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 4E E5 08 00 C1 02 00 00 00 02 ......N.........
009920: 08 00 C2 02 00 00 00 02 08 00 C3 02 00 00 00 02 ................
009930: 08 00 C4 02 00 00 00 02 08 00 C5 02 00 00 00 02 ................
009940: 08 00 C6 02 00 00 00 02 08 00 C7 02 00 00 00 02 ................
009950: 08 00 C8 02 00 00 00 02 08 00 C9 02 00 00 00 02 ................
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: 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 LD A,(HL)..
009A10: 20 20 20 20 4C 44 20 43 2C 31 0D 0A 20 3B 0D 0A LD C,1.. ;..
009A20: 20 43 4E 54 47 41 50 20 20 43 50 20 28 48 4C 29 CNTGAP CP (HL)
009A30: 20 20 20 20 20 20 20 20 3B 49 6E 63 72 65 6D 65 ;Increme
009A40: 6E 74 65 72 20 43 20 74 61 6E 74 20 71 75 65 20 nter C tant que
009A50: 6C 27 6F 63 74 65 74 20 73 65 20 72 65 70 65 74 l'octet se repet
009A60: 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E e.. JR N
009A70: 5A 2C 53 45 54 47 41 50 4C 31 0D 0A 20 20 20 20 Z,SETGAPL1..
009A80: 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 INC HL..
009A90: 20 20 20 20 20 20 49 4E 43 20 43 0D 0A 20 20 20 INC C..
009AA0: 20 20 20 20 20 20 4A 52 20 4E 5A 2C 43 4E 54 47 JR NZ,CNTG
009AB0: 41 50 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 AP.. CP
009AC0: 28 48 4C 29 20 20 20 20 20 20 20 20 20 3B 54 65 (HL) ;Te
009AD0: 73 74 65 72 20 47 41 50 20 32 35 36 0D 0A 20 53 ster GAP 256.. S
009AE0: 41 55 54 42 41 44 20 4A 50 20 5A 2C 53 45 54 42 AUTBAD JP Z,SETB
009AF0: 41 44 4C 45 4E 0D 0A 20 20 20 20 20 20 20 20 20 ADLEN..
009B00: 4A 52 20 53 45 54 47 41 50 4C 31 0D 0A 20 3B 0D JR SETGAPL1.. ;.
009B10: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
009B20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
009B30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
009B40: 2D 0D 0A 20 0D 0A 20 20 20 20 20 54 72 6F 75 76 -.. .. Trouv
009B50: 65 72 20 6C 27 6F 63 74 65 74 20 64 65 20 66 6F er l'octet de fo
009B60: 72 6D 61 74 61 67 65 20 64 61 6E 73 20 75 6E 20 rmatage dans un
009B70: 20 43 52 2F 44 44 20 20 28 53 27 69 6C 20 20 79 CR/DD (S'il y
009B80: 2D 65 6E 20 20 61 20 75 6E 29 20 2E 20 52 69 65 -en a un) . Rie
009B90: 6E 20 64 65 0D 0A 20 70 6C 75 73 20 73 69 6D 70 n de.. plus simp
009BA0: 6C 65 20 3A 20 4F 6E 20 6C 6F 63 61 6C 69 73 65 le : On localise
009BB0: 20 73 61 20 70 6F 73 69 74 69 6F 6E 20 64 61 6E sa position dan
009BC0: 73 20 20 6C 61 20 73 7B 72 69 65 20 64 27 49 44 s la s{rie d'ID
009BD0: 53 20 65 74 20 6F 6E 20 6C 65 20 6C 69 74 20 63 S et on le lit c
009BE0: 6F 6D 6D 65 0D 0A 20 75 6E 20 73 65 63 74 65 75 omme.. un secteu
009BF0: 72 20 6E 6F 72 6D 61 6C 20 2E 20 4C 65 20 31 65 r normal . Le 1e
009C00: 72 20 6F 63 74 65 74 20 6C 75 20 65 73 74 20 6C r octet lu est l
009C10: 65 20 62 6F 6E 20 2E 0D 0A 20 0D 0A 20 20 20 20 e bon ... ..
009C20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009C30: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
009C40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B ------------.. ;
009C50: 0D 0A 20 46 49 4E 44 52 45 4D 50 20 4C 44 20 41 .. FINDREMP LD A
009C60: 2C 28 46 4C 41 47 43 52 44 44 29 20 3B 54 72 6F ,(FLAGCRDD) ;Tro
009C70: 75 76 65 72 20 6F 63 74 65 74 20 72 65 6D 70 6C uver octet rempl
009C80: 69 73 73 61 67 65 20 64 61 6E 73 20 65 76 65 6E issage dans even
009C90: 74 75 65 6C 20 43 52 2F 44 44 0D 0A 20 20 20 20 tuel CR/DD..
009CA0: 20 20 20 20 20 41 4E 44 20 25 31 30 30 30 30 30 AND %100000
009CB0: 30 30 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 00.. RET
009CC0: 20 5A 20 20 20 20 20 20 20 20 20 20 20 3B 50 41 Z ;PA
009CD0: 53 20 44 45 20 43 52 2F 44 44 20 2C 20 4C 61 69 S DE CR/DD , Lai
009CE0: 73 73 65 72 20 74 6F 6D 62 65 72 0D 0A 20 3B 0D sser tomber.. ;.
009CF0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
009D00: 54 46 52 45 4D 50 0D 0A 20 20 20 20 20 20 20 20 TFREMP..
009D10: 20 43 41 4C 4C 20 50 52 54 0D 0A 20 3B 0D 0A 20 CALL PRT.. ;..
009D20: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 46 4C LD HL,FL
009D30: 41 47 46 4E 43 0D 0A 20 20 20 20 20 20 20 20 20 AGFNC..
009D40: 53 45 54 20 30 2C 28 48 4C 29 0D 0A 20 3B 0D 0A SET 0,(HL).. ;..
009D50: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4E LD A,(N
009D60: 42 53 45 43 29 20 3B 52 65 63 68 65 72 63 68 65 BSEC) ;Recherche
009D70: 72 20 6C 61 20 70 6F 73 69 74 69 6F 6E 20 65 74 r la position et
009D80: 20 6C 27 49 44 20 64 75 20 43 52 2F 44 44 0D 0A l'ID du CR/DD..
009D90: 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D LD B,A.
009DA0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 49 59 2C . LD IY,
009DB0: 43 4F 55 4E 54 0D 0A 20 20 20 20 20 20 20 20 20 COUNT..
009DC0: 4C 44 20 28 49 59 2B 30 29 2C 30 0D 0A 20 3B 0D LD (IY+0),0.. ;.
009DD0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C . LD DE,
009DE0: 4C 49 53 54 45 52 52 0D 0A 20 20 20 20 20 20 20 LISTERR..
009DF0: 20 20 4C 44 20 48 4C 2C 49 44 49 4E 44 52 41 2B LD HL,IDINDRA+
009E00: 00 46 44 43 20 20 20 20 20 42 41 53 00 00 00 00 .FDC BAS....
009E10: 00 00 00 00 00 70 01 00 E8 1B 00 00 00 00 00 00 .....p..........
009E20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009E30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009E40: E8 1B 00 BA 04 01 9F 20 1E 92 27 00 5F 00 2E 4F ....... ..'._..O
009E50: 0B 00 00 63 B0 EF 10 01 0B 00 00 63 B1 EF 0E 01 ...c.......c....
009E60: 0B 00 00 63 B2 EF 0F 01 0B 00 00 63 B3 EF 11 01 ...c.......c....
009E70: 0B 00 00 E3 EF 0B 00 00 63 B2 01 0B 00 00 77 B1 ........c.....w.
009E80: 07 00 0A 00 01 C0 00 25 00 14 00 01 C0 2A 2A 2A .......%.....***
009E90: 20 4D 45 4E 55 20 50 52 49 4E 43 49 50 41 4C 20 MENU PRINCIPAL
009EA0: 53 4F 53 20 4E 2E 34 20 2A 2A 2A 00 07 00 1E 00 SOS N.4 ***.....
009EB0: 01 C0 00 1E 00 28 00 AA 20 1C FF 3F 01 B7 22 78 .....(.. ..?.."x
009EC0: 22 01 AA 20 FF 42 F5 0F 01 89 01 8E 20 61 2D 7A ".. .B...... a-z
009ED0: 00 18 00 32 00 A8 22 72 73 78 70 72 74 2E 63 6F ...2.."rsxprt.co
009EE0: 64 22 01 83 20 1C 00 80 00 1B 00 3C 00 A8 22 6C d".. ......<.."l
009EF0: 65 63 74 65 75 72 35 2E 63 6F 64 22 2C 1F 00 00 ecteur5.cod",...
009F00: 40 1C 90 00 07 00 46 00 01 C0 00 22 00 50 00 01 @.....F....".P..
009F10: C0 2A 2A 2A 20 49 4E 49 54 49 41 4C 49 53 41 54 .*** INITIALISAT
009F20: 49 4F 4E 20 50 41 47 45 20 2A 2A 2A 00 07 00 5A ION PAGE ***...Z
009F30: 00 01 C0 00 27 00 64 00 AD 20 0F 01 82 20 19 0D ....'.d.. ... ..
009F40: 01 A2 20 0E 2C 19 0A 01 A2 20 0F 2C 0E 01 A2 20 .. .,.... .,...
009F50: 10 2C 11 01 A2 20 11 2C 19 0F 00 80 00 6E 00 0B .,... .,.....n..
009F60: 00 00 77 B1 EF 0F 01 0B 00 00 77 B2 EF 19 28 01 ..w.......w...(.
009F70: 0B 00 00 77 B3 EF 0F 01 0B 00 00 77 B4 EF 17 01 ...w.......w....
009F80: 0B 00 00 E1 EF 0F 01 9F 20 1E AC 4E 01 0B 00 00 ........ ..N....
009F90: 77 B1 EF 0F 01 0B 00 00 77 B2 EF 0F 01 0B 00 00 w.......w.......
009FA0: 77 B4 EF 19 19 01 9F 20 1E AC 4E 01 0B 00 00 77 w...... ..N....w
009FB0: B1 EF 19 28 01 0B 00 00 77 B2 EF 19 28 01 9F 20 ...(....w...(..
009FC0: 1E AC 4E 01 0B 00 00 77 B1 EF 0F 01 0B 00 00 77 ..N....w.......w
009FD0: B3 EF 19 19 01 9F 20 1E AC 4E 00 09 01 78 00 03 ...... ..N...x..
009FE0: 00 00 E1 EF FF 16 28 19 14 29 01 7C 00 50 52 54 ......(..).|.PRT
009FF0: D6 2C 0F 2C 11 2C 0E 2C 0F 2C 13 2C 40 03 00 00 .,.,.,.,.,.,@...
00A000: E1 01 7C 00 50 52 54 D6 2C 0F 2C 11 2C 0E 2C 19 ..|.PRT.,.,.,.,.
00A010: 28 2C 13 2C 40 03 00 00 E1 01 03 00 00 E1 EF 22 (,.,@.........."
00A020: 53 4F 53 20 50 52 4F 47 52 41 4D 4D 45 55 52 53 SOS PROGRAMMEURS
00A030: 20 4E 2E 34 22 01 7C 00 44 D4 01 7C 00 4D 49 44 N.4".|.D..|.MID
00A040: C3 2C 0F 2C 11 2C 0E 2C 11 2C 40 03 00 00 E1 01 .,.,.,.,.,@.....
00A050: 03 00 00 E1 EF 22 20 28 43 29 20 55 54 49 4C 2D ....." (C) UTIL-
00A060: 53 4F 46 54 20 31 39 38 39 20 22 01 7C 00 44 CC SOFT 1989 ".|.D.
00A070: 01 7C 00 4D 49 44 C3 2C 0F 2C 11 2C 0E 2C 13 2C .|.MID.,.,.,.,.,
00A080: 40 03 00 00 E1 01 7C 00 53 D4 01 03 00 00 E1 EF @.....|.S.......
00A090: 22 4D 2E 4D 41 49 47 52 4F 54 20 4C 61 20 47 64 "M.MAIGROT La Gd
00A0A0: 65 20 56 65 72 72 69 65 72 65 22 01 7C 00 4D 49 e Verriere".|.MI
00A0B0: 44 C3 2C 0F 2C 11 2C 0E 2C 14 2C 40 03 00 00 E1 D.,.,.,.,.,@....
00A0C0: 01 03 00 00 E1 EF 22 37 31 39 39 30 20 53 74 2E ......"71990 St.
00A0D0: 4C 45 47 45 52 20 73 6F 75 73 20 42 45 55 56 52 LEGER sous BEUVR
00A0E0: 41 59 22 00 19 00 82 00 7C 00 4D 49 44 C3 2C 0F AY".....|.MID.,.
00A0F0: 2C 11 2C 0E 2C 15 2C 40 03 00 00 E1 00 07 00 D0 ,.,.,.,@........
00A100: 07 01 C0 00 21 00 DA 07 01 C0 2A 2A 2A 20 46 44 ....!.....*** FD
00A110: 43 20 4D 45 4E 55 20 50 52 49 4E 43 49 50 41 4C C MENU PRINCIPAL
00A120: 20 2A 2A 2A 00 07 00 E4 07 01 C0 00 1B 00 EE 07 ***............
00A130: 03 00 00 E3 EF 22 20 46 44 43 20 37 36 35 20 22 ....." FDC 765 "
00A140: 01 9F 20 1E 24 4F 00 88 00 F8 07 03 00 00 C1 28 .. .$O.........(
00A150: 0E 29 EF 22 20 55 74 69 6C 69 73 61 74 69 6F 6E .)." Utilisation
00A160: 20 20 73 65 63 74 69 6F 6E 20 22 01 03 00 00 C1 section ".....
00A170: 28 0F 29 EF 22 20 53 65 63 74 69 6F 6E 20 74 68 (.)." Section th
00A180: 65 6F 72 69 65 20 20 46 44 43 20 22 01 03 00 00 eorie FDC "....
00A190: C1 28 10 29 EF 22 20 50 72 6F 67 72 61 6D 6D 65 .(.)." Programme
00A1A0: 73 20 63 6F 6D 6D 65 6E 74 65 73 20 22 01 03 00 s commentes "...
00A1B0: 00 C1 28 11 29 EF 22 20 51 75 69 74 74 65 72 20 ..(.)." Quitter
00A1C0: 6C 61 20 73 65 63 74 69 6F 6E 20 2A 20 22 00 07 la section * "..
00A1D0: 00 02 08 01 C0 00 1F 00 0C 08 03 00 00 E2 EF FF ................
00A1E0: 16 28 FF 0E 28 03 00 00 E1 28 0E 29 29 29 01 9F .(..(....(.)))..
00A1F0: 20 1E D8 13 00 1F 00 16 08 B2 20 0B 00 00 E9 F4 ......... .....
00A200: 0F 20 A0 20 1E 2A 08 2C 1E 52 08 2C 1E 70 08 2C . . .*.,.R.,.p.,
00A210: 1E 34 08 00 07 00 20 08 01 C0 00 23 00 2A 08 03 .4.... ....#.*..
00A220: 00 00 E1 EF 22 5E 66 64 63 34 6D 65 2E 61 73 63 ...."^fdc4me.asc
00A230: 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C 00 00 1A 00 ".. .>N.. .<....
00A240: 34 08 9F 20 1E BA 27 01 85 22 73 6F 73 34 2E 62 4.. ..'.."sos4.b
00A250: 61 73 22 2C 1A 06 04 00 07 00 3E 08 01 C0 00 07 as",......>.....
00A260: 00 48 08 01 C0 00 24 00 52 08 03 00 00 E1 EF 22 .H....$.R......"
00A270: 5E 66 64 63 74 68 65 6F 2E 61 73 63 22 01 9F 20 ^fdctheo.asc"..
00A280: 1E 3E 4E 01 A0 20 1E 3C 00 00 5A 00 53 08 01 C0 .>N.. .<..Z.S...
00A290: 61 24 28 30 29 3D 22 20 20 54 68 65 6F 72 69 65 a$(0)=" Theorie
00A2A0: 20 70 61 72 74 69 65 20 31 20 22 3A 61 24 28 31 partie 1 ":a$(1
00A2B0: 29 3D 22 20 20 54 68 65 6F 72 69 65 31 20 28 73 )=" Theorie1 (s
00A2C0: 75 69 74 65 29 20 22 3A 61 24 28 32 29 3D 22 20 uite) ":a$(2)="
00A2D0: 20 54 68 65 6F 72 69 65 20 70 61 72 74 69 65 20 Theorie partie
00A2E0: 32 20 22 00 6D 00 5C 08 0D 00 00 6D 61 78 E9 EF 2 ".m.\....max..
00A2F0: 10 01 0D 00 00 E4 EF 10 01 0D 00 00 E5 EF 19 13 ................
00A300: 01 0D 00 00 77 B1 EF 19 0B 01 0D 00 00 77 B2 EF ....w........w..
00A310: 19 1E 01 0D 00 00 77 B3 EF 19 0A 01 0D 00 00 77 ......w........w
00A320: B4 EF 19 15 01 0D 00 00 E1 EF 0E 01 0D 00 00 64 ...............d
00A330: E8 EF 19 0E 01 0D 00 00 64 EC EF 19 0E 01 9F 20 ........d......
00A340: 1E 98 4E 01 0D 00 00 79 B1 EF 0D 00 00 F9 F4 11 ..N....y........
00A350: 00 23 00 5D 08 9F 20 1E A6 13 01 A1 20 0B 00 00 .#.].. ..... ...
00A360: E1 F2 F5 19 10 20 EB 20 9F 20 1E FC 4E 01 A0 20 ..... . . ..N..
00A370: 1E F8 07 00 2E 00 5E 08 A1 20 FF 75 28 03 00 00 ......^.. .u(...
00A380: E1 28 0B 00 00 E9 29 2C 0F 29 EF 22 7E 22 EB 20 .(....),.)."~".
00A390: 9F 20 1E CE 27 01 9F 20 1E B0 13 01 A0 20 1E 8E . ..'.. ..... ..
00A3A0: 08 00 21 00 5F 08 9F 20 1E D4 4E 01 B2 20 0D 00 ..!._.. ..N.. ..
00A3B0: 00 E9 F4 0F 20 A0 20 1E 60 08 2C 1E 61 08 2C 1E .... . .`.,.a.,.
00A3C0: 62 08 00 1F 00 60 08 03 00 00 E1 EF 22 66 64 63 b....`......"fdc
00A3D0: 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C .asc".. .>N.. .<
00A3E0: 00 00 20 00 61 08 03 00 00 E1 EF 22 66 64 63 31 .. .a......"fdc1
00A3F0: 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C .asc".. .>N.. .<
00A400: 00 00 20 00 62 08 03 00 00 E1 EF 22 66 64 63 32 .. .b......"fdc2
00A410: 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C .asc".. .>N.. .<
00A420: 00 00 07 00 66 08 01 C0 00 F5 00 70 08 03 00 00 ....f......p....
00A430: E1 28 0E 29 EF 22 20 20 43 6F 70 69 65 75 72 20 .(.)." Copieur
00A440: 70 68 79 73 69 71 75 65 20 22 01 03 00 00 E1 28 physique ".....(
00A450: 0F 29 EF 22 20 20 41 6E 61 6C 79 73 65 20 64 65 .)." Analyse de
00A460: 20 70 69 73 74 65 20 22 01 03 00 00 E1 28 10 29 piste ".....(.)
00A470: EF 22 20 20 52 65 63 68 65 72 63 68 65 20 67 61 ." Recherche ga
00A480: 70 73 20 31 20 22 01 03 00 00 E1 28 11 29 EF 22 ps 1 ".....(.)."
00A490: 20 20 52 65 63 68 65 72 63 68 65 20 67 61 70 73 Recherche gaps
00A4A0: 20 32 20 22 01 03 00 00 E1 28 12 29 EF 22 20 20 2 ".....(.)."
00A4B0: 45 63 72 61 73 65 72 20 73 65 63 74 65 75 72 73 Ecraser secteurs
00A4C0: 20 22 01 03 00 00 E1 28 13 29 EF 22 20 20 53 74 ".....(.)." St
00A4D0: 6F 63 6B 65 72 20 6C 61 20 70 69 73 74 65 20 22 ocker la piste "
00A4E0: 01 03 00 00 E1 28 14 29 EF 22 20 20 52 65 70 72 .....(.)." Repr
00A4F0: 6F 64 75 69 72 65 20 70 69 73 74 65 20 22 01 03 oduire piste "..
00A500: 00 00 E1 28 15 29 EF 22 20 20 53 75 62 20 72 6F ...(.)." Sub ro
00A510: 75 74 69 6E 65 73 20 46 44 43 20 22 20 00 22 00 utines FDC " .".
00A520: 71 08 01 C0 61 24 28 38 29 3D 22 20 20 41 63 63 q...a$(8)=" Acc
00A530: 65 73 20 20 70 72 6F 67 72 61 6D 6D 65 20 22 00 es programme ".
00A540: 1D 00 75 08 0B 00 00 6D 61 78 E9 EF 15 01 0B 00 ..u....max......
00A550: 00 E4 EF 10 01 0B 00 00 E5 EF 19 13 00 54 00 7A .............T.z
00A560: 08 0B 00 00 77 B1 EF 19 0B 01 0B 00 00 77 B2 EF ....w........w..
00A570: 19 1E 01 0B 00 00 77 B3 EF 19 0A 01 0B 00 00 77 ......w........w
00A580: B4 EF 19 15 01 0B 00 00 E1 EF 0E 01 0B 00 00 64 ...............d
00A590: E8 EF 19 0E 01 0B 00 00 64 EC EF 19 0E 01 9F 20 ........d......
00A5A0: 1E 98 4E 01 0B 00 00 79 B1 EF 0B 00 00 F9 F4 0F ..N....y........
00A5B0: 00 23 00 84 08 9F 20 1E A6 13 01 A1 20 0B 00 00 .#.... ..... ...
00A5C0: E1 F2 F5 19 10 20 EB 20 9F 20 1E FC 4E 01 A0 20 ..... . . ..N..
00A5D0: 1E F8 07 00 2E 00 8E 08 A1 20 FF 75 28 03 00 00 ......... .u(...
00A5E0: E1 28 0B 00 00 E9 29 2C 0F 29 EF 22 7E 22 EB 20 .(....),.)."~".
00A5F0: 9F 20 1E CE 27 01 9F 20 1E B0 13 01 A0 20 1E 8E . ..'.. ..... ..
00A600: 08 00 35 00 98 08 9F 20 1E D4 4E 01 B2 20 0B 00 ..5.... ..N.. ..
00A610: 00 E9 F4 0F 20 A0 20 1E C0 08 2C 1E E8 08 2C 1E .... . ...,...,.
00A620: 10 09 2C 1E 38 09 2C 1E 60 09 2C 1E 7E 09 2C 1E ..,.8.,.`.,.~.,.
00A630: 88 09 2C 1E B0 09 00 07 00 A2 08 01 C0 00 24 00 ..,...........$.
00A640: C0 08 03 00 00 E1 EF 22 5E 63 6F 70 69 6E 69 74 ......."^copinit
00A650: 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C .asc".. .>N.. .<
00A660: 00 00 25 00 E8 08 03 00 00 E1 EF 22 5E 63 6F 70 ..%........"^cop
00A670: 61 6E 61 6C 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 anal.asc".. .>N.
00A680: A0 20 1E 3C 00 20 00 24 00 10 09 03 00 00 E1 EF . .<. .$........
00A690: 22 5E 63 6F 70 67 61 70 31 2E 61 73 63 22 01 9F "^copgap1.asc"..
00A6A0: 20 1E 3E 4E 01 A0 20 1E 3C 00 00 24 00 38 09 03 .>N.. .<..$.8..
00A6B0: 00 00 E1 EF 22 5E 63 6F 70 67 61 70 32 2E 61 73 ...."^copgap2.as
00A6C0: 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C 00 00 24 c".. .>N.. .<..$
00A6D0: 00 60 09 03 00 00 E1 EF 22 5E 63 6F 70 65 63 72 .`......"^copecr
00A6E0: 61 2E 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E a.asc".. .>N.. .
00A6F0: 3C 00 00 24 00 7E 09 03 00 00 E1 EF 22 5E 63 6F <..$.~......"^co
00A700: 70 73 74 6F 6B 2E 61 73 63 22 01 9F 20 1E 3E 4E pstok.asc".. .>N
00A710: 01 A0 20 1E 3C 00 00 24 00 88 09 03 00 00 E1 EF .. .<..$........
00A720: 22 5E 63 6F 70 65 63 72 69 2E 61 73 63 22 01 9F "^copecri.asc"..
00A730: 20 1E 3E 4E 01 A0 20 1E 3C 00 00 24 00 B0 09 03 .>N.. .<..$....
00A740: 00 00 E1 EF 22 5E 63 6F 70 72 6F 75 74 2E 61 73 ...."^coprout.as
00A750: 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C 00 00 16 c".. .>N.. .<...
00A760: 00 C4 09 01 C0 52 55 4E 22 74 73 74 69 6E 74 2E .....RUN"tstint.
00A770: 62 61 73 22 00 07 00 CE 09 01 C0 00 10 00 D8 09 bas"............
00A780: 9F 20 1E CE 27 01 A0 20 1E 84 08 00 1E 00 E2 09 . ..'.. ........
00A790: A8 22 2D 46 44 43 56 34 2E 42 49 4E 22 01 83 20 ."-FDCV4.BIN"..
00A7A0: 1A 30 75 01 A0 20 1E 32 00 00 07 00 EC 09 01 C0 .0u.. .2........
00A7B0: 00 0F 00 F6 09 01 C0 64 69 76 65 72 73 20 22 00 .......divers ".
00A7C0: 07 00 00 0A 01 C0 00 12 00 0A 0A 9F 20 1E CE 27 ............ ..'
00A7D0: 01 A0 20 1E 84 08 20 20 00 07 00 14 0A 01 C0 00 .. ... ........
00A7E0: 17 00 1E 0A 01 C0 2A 2A 2A 20 58 58 58 58 58 58 ......*** XXXXXX
00A7F0: 58 58 20 2A 2A 2A 00 07 00 28 0A 01 C0 00 10 00 XX ***...(......
00A800: 32 0A 9F 20 1E CE 27 01 A0 20 1E 84 08 00 07 00 2.. ..'.. ......
00A810: 3C 0A 01 C0 00 07 00 46 0A 01 C0 00 07 00 50 0A <......F......P.
00A820: 01 C0 00 17 00 5A 0A 01 C0 2A 2A 2A 20 41 20 53 .....Z...*** A S
00A830: 55 49 56 52 45 20 2A 2A 2A 00 07 00 64 0A 01 C0 UIVRE ***...d...
00A840: 00 1E 00 6E 0A A1 20 0D 00 00 E1 F2 F5 19 10 20 ...n.. ........
00A850: EB 20 1E 70 08 20 01 97 20 9F 20 1E C4 27 00 49 . .p. .. . ..'.I
00A860: 00 78 0A 03 00 00 C1 EF AC 28 03 00 00 C1 28 0B .x.......(....(.
00A870: 00 00 C9 29 2C 19 13 2C 16 29 01 A1 20 03 00 00 ...),..,.).. ...
00A880: F2 EF 22 44 22 EB 20 CA 20 03 00 00 C1 20 01 97 .."D". . .... ..
00A890: 20 03 00 00 E1 EF 03 00 00 E1 F4 22 2E 41 53 43 ..........".ASC
00A8A0: 22 01 A0 20 1E 3E 4E 00 1C 00 82 0A 03 00 00 E3 ".. .>N.........
00A8B0: EF 22 20 41 20 53 55 49 56 52 45 22 01 9F 20 1E ." A SUIVRE".. .
00A8C0: 24 4F 20 00 07 00 83 0A 01 C0 00 3E 00 8C 0A 9F $O ........>....
00A8D0: 20 1E 48 4E 01 A9 20 0F 2C 19 0C 01 BF 22 18 20 .HN.. .,....".
00A8E0: 52 45 50 4C 41 43 45 52 20 46 41 43 45 31 20 53 REPLACER FACE1 S
00A8F0: 56 50 20 18 07 22 01 83 20 1C 06 BB 01 85 20 22 VP ..".. ..... "
00A900: 53 4F 53 34 22 2C 19 3C 00 25 00 96 0A 9F 20 1E SOS4",.<.%.... .
00A910: D8 13 01 B2 20 0B 00 00 E9 F4 0F 20 A0 20 1E B4 .... ...... . ..
00A920: 0A 2C 1E BE 0A 2C 1E C8 0A 2C 1E 34 08 00 1F 00 .,...,...,.4....
00A930: A0 0A 03 00 00 E2 EF FF 16 28 FF 0E 28 03 00 00 .........(..(...
00A940: E1 28 0E 29 29 29 01 9F 20 1E D8 13 00 1F 00 AA .(.))).. .......
00A950: 0A B2 20 0D 00 00 E9 F4 0F 20 A0 20 1E B4 0A 2C .. ...... . ...,
00A960: 1E BE 0A 2C 1E C8 0A 2C 1E 34 08 00 0E 00 B4 0A ...,...,.4......
00A970: BF 20 22 6F 70 31 22 01 CE 00 1F 00 BE 0A 9F 20 . "op1"........
00A980: 1E BA 27 01 03 00 00 E1 EF 22 46 44 43 2E 42 41 ..'......"FDC.BA
00A990: 53 22 01 A0 20 1E D2 0A 00 20 00 C8 0A 9F 20 1E S".. .... .... .
00A9A0: BA 27 01 03 00 00 E1 EF 22 49 4E 46 4F 2E 42 41 .'......"INFO.BA
00A9B0: 53 22 01 A0 20 1E D2 0A 00 0E 00 D2 0A 85 20 03 S".. ......... .
00A9C0: 00 00 E1 2C 19 3C 00 07 00 88 13 01 C0 00 3C 00 ...,.<........<.
00A9D0: 92 13 01 C0 2A 2A 2A 20 4D 65 6E 75 20 63 65 6E ....*** Menu cen
00A9E0: 74 72 65 20 6D 69 64 24 28 61 24 2C 28 69 29 2C tre mid$(a$,(i),
00A9F0: 65 2C 64 29 20 73 61 6E 73 20 69 6E 74 65 72 6C e,d) sans interl
00AA00: 69 67 6E 65 73 20 2A 2A 2A 00 07 00 9C 13 01 C0 ignes ***.......
00AA10: 00 7A 00 A6 13 0B 00 00 6D 65 EE EF 0F 01 0B 00 .z......me......
00AA20: 00 64 F9 EF 0F 01 9E 20 0B 00 00 E9 EF 0E 20 EC .d..... ...... .
00AA30: 20 0B 00 00 6D 61 78 E9 01 03 00 00 E1 EF AC 28 ...max........(
00AA40: 03 00 00 E1 28 0B 00 00 E9 29 2C 0B 00 00 E4 2C ....(....),....,
00AA50: 0B 00 00 E5 29 01 7C 00 4D 49 44 C3 2C 0B 00 00 ....).|.MID.,...
00AA60: 63 B1 2C 0B 00 00 63 B2 2C 0E 2C 0B 00 00 79 B1 c.,...c.,.,...y.
00AA70: F4 0B 00 00 64 F9 F6 0B 00 00 E9 2C 40 03 00 00 ....d......,@...
00AA80: E1 01 B0 01 0B 00 00 E9 EF 0E 00 0A 00 B0 13 A0 ................
00AA90: 20 1E 1E 14 00 07 00 BA 13 01 C0 00 2C 00 C4 13 ...........,...
00AAA0: 01 C0 2A 2A 2A 20 4D 65 6E 75 20 63 65 6E 74 72 ..*** Menu centr
00AAB0: 65 20 34 20 6C 69 67 6E 65 73 20 65 73 70 61 63 e 4 lignes espac
00AAC0: 65 65 73 20 2A 2A 2A 00 07 00 CE 13 01 C0 00 23 ees ***........#
00AAD0: 00 D8 13 0B 00 00 79 B1 EF 0B 00 00 F9 F4 0F 01 ......y.........
00AAE0: 0B 00 00 64 F9 EF 10 01 0B 00 00 6D 61 78 E9 EF ...d.......max..
00AAF0: 11 00 82 00 E2 13 0B 00 00 6D 65 EE EF 10 01 9E .........me.....
00AB00: 20 0B 00 00 E9 EF 0E 20 EC 20 0B 00 00 6D 61 78 ...... . ...max
00AB10: E9 01 7C 00 4D 49 44 C3 2C 0B 00 00 63 B1 2C 0B ..|.MID.,...c.,.
00AB20: 00 00 63 B2 2C 0E 2C 0B 00 00 79 B1 F4 0B 00 00 ..c.,.,...y.....
00AB30: 64 F9 F6 0B 00 00 E9 2C 40 03 00 00 E1 28 0B 00 d......,@....(..
00AB40: 00 E9 29 01 7C 00 4D 49 44 C3 2C 0B 00 00 63 B3 ..).|.MID.,...c.
00AB50: 2C 0B 00 00 63 B2 2C 0E 2C 0B 00 00 79 B1 F4 0B ,...c.,.,...y...
00AB60: 00 00 64 F9 F6 0B 00 00 E9 F5 0F 2C 40 03 00 00 ..d........,@...
00AB70: E2 01 B0 00 3D 00 EC 13 7C 00 4D 49 44 C3 2C 0B ....=...|.MID.,.
00AB80: 00 00 63 B3 2C 0B 00 00 63 B2 2C 0E 2C 0B 00 00 ..c.,...c.,.,...
00AB90: 79 B1 F4 0B 00 00 64 F9 F6 28 0B 00 00 E9 F5 0F y.....d..(......
00ABA0: 29 F4 0F 2C 40 03 00 00 E2 01 0B 00 00 E9 EF 0E )..,@...........
00ABB0: 00 20 00 F6 13 9F 20 1E 1E 14 01 A1 20 0B 00 00 . .... ..... ...
00ABC0: E1 EF F5 19 10 20 EB 20 C9 20 01 97 20 1E F6 13 ..... . . .. ...
00ABD0: 00 07 00 00 14 01 C0 00 23 00 0A 14 01 C0 2A 2A ........#.....**
00ABE0: 2A 20 53 6F 75 73 20 70 72 6F 67 72 61 6D 6D 65 * Sous programme
00ABF0: 20 6D 65 6E 75 73 20 2A 2A 2A 00 07 00 14 14 01 menus ***......
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 4E E5 09 00 C1 02 00 00 00 02 ......N.........
00AC20: 09 00 C2 02 00 00 00 02 09 00 C3 02 00 00 00 02 ................
00AC30: 09 00 C4 02 00 00 00 02 09 00 C5 02 00 00 00 02 ................
00AC40: 09 00 C6 02 00 00 00 02 09 00 C7 02 00 00 00 02 ................
00AC50: 09 00 C8 02 00 00 00 02 09 00 C9 02 00 00 00 02 ................
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: C0 00 43 00 1E 14 A1 20 0B 00 00 6D 65 EE EF 10 ..C.... ...me...
00AD10: 20 EB 20 7C 00 4D 49 44 C3 2C 0B 00 00 63 B3 2C . |.MID.,...c.,
00AD20: 0B 00 00 63 B2 2C 0E 2C 0B 00 00 79 B1 F4 0B 00 ...c.,.,...y....
00AD30: 00 E9 F6 0B 00 00 64 F9 2C 40 03 00 00 E1 28 0B ......d.,@....(.
00AD40: 00 00 E9 29 00 A1 00 28 14 A1 20 0B 00 00 6D 65 ...)...(.. ...me
00AD50: EE EF 0F 20 EB 20 03 00 00 E1 EF AC 28 03 00 00 ... . ......(...
00AD60: E1 28 0B 00 00 E9 29 2C 0B 00 00 E4 2C 0B 00 00 .(....),....,...
00AD70: E5 29 01 A1 20 FF 75 28 03 00 00 E1 28 0B 00 00 .).. .u(....(...
00AD80: E9 29 2C 0F 29 F2 22 7E 22 EB 20 7C 00 4D 49 44 .),.)."~". |.MID
00AD90: C3 2C 0B 00 00 63 B3 2C 0B 00 00 63 B2 2C 0E 2C .,...c.,...c.,.,
00ADA0: 0B 00 00 79 B1 F4 0B 00 00 E9 F6 0B 00 00 64 F9 ...y..........d.
00ADB0: 2C 40 03 00 00 E1 20 01 97 20 7C 00 4D 49 44 C3 ,@.... .. |.MID.
00ADC0: 2C 0B 00 00 63 B1 2C 0B 00 00 63 B0 2C 0E 2C 0B ,...c.,...c.,.,.
00ADD0: 00 00 79 B1 F4 0B 00 00 E9 F6 0B 00 00 64 F9 2C ..y..........d.,
00ADE0: 40 03 00 00 E1 00 33 00 32 14 03 00 00 D2 EF 22 @.....3.2......"
00ADF0: DC 22 01 7C 00 57 4B 45 D9 2C 40 03 00 00 D2 01 .".|.WKE.,@.....
00AE00: 0B 00 00 E1 EF FF 01 28 03 00 00 F2 29 F5 19 D0 .......(....)...
00AE10: 01 0B 00 00 E6 EF 19 7D 00 1E 00 3C 14 A1 20 0B .......}...<.. .
00AE20: 00 00 E1 EF F5 19 10 20 FC 20 0B 00 00 E1 EF F5 ....... . ......
00AE30: 19 72 20 EB 20 C9 00 50 00 46 14 A1 20 0B 00 00 .r . ..P.F.. ...
00AE40: E1 F1 0E 20 FC 20 0B 00 00 E1 EE 0B 00 00 6D 65 ... . ........me
00AE50: EE 20 EB 20 A1 20 0B 00 00 6D 65 EE F1 11 20 EB . . . ...me... .
00AE60: 20 0B 00 00 E3 EF 0B 00 00 63 B2 01 0B 00 00 E6 ........c......
00AE70: EF 19 FA 01 9F 20 1E 42 27 01 A0 20 1E 32 14 20 ..... .B'.. .2.
00AE80: 01 97 20 1E 32 14 00 43 00 50 14 A1 20 0B 00 00 .. .2..C.P.. ...
00AE90: 6D 65 EE EF 10 20 EB 20 7C 00 4D 49 44 C3 2C 0B me... . |.MID.,.
00AEA0: 00 00 63 B1 2C 0B 00 00 63 B2 2C 0E 2C 0B 00 00 ..c.,...c.,.,...
00AEB0: 79 B1 F4 0B 00 00 E9 F6 0B 00 00 64 F9 2C 40 03 y..........d.,@.
00AEC0: 00 00 E1 28 0B 00 00 E9 29 00 3D 00 5A 14 A1 20 ...(....).=.Z..
00AED0: 0B 00 00 6D 65 EE EF 0F 20 EB 20 7C 00 4D 49 44 ...me... . |.MID
00AEE0: C3 2C 0B 00 00 63 B1 2C 0B 00 00 63 B2 2C 0E 2C .,...c.,...c.,.,
00AEF0: 0B 00 00 79 B1 F4 0B 00 00 E9 F6 0B 00 00 64 F9 ...y..........d.
00AF00: 2C 40 03 00 00 E1 00 1F 00 64 14 B2 20 0B 00 00 ,@.......d.. ...
00AF10: E1 F4 0F 20 A0 20 1E 6E 14 2C 1E 78 14 2C 1E 8C ... . .n.,.x.,..
00AF20: 14 2C 1E 96 14 00 37 00 6E 14 A1 20 0B 00 00 E9 .,....7.n.. ....
00AF30: EE 0E 20 EB 20 0B 00 00 E9 EF 0B 00 00 E9 F5 0F .. . ...........
00AF40: 01 A0 20 1E A0 14 20 01 97 20 0B 00 00 E9 EF 0B .. ... .. ......
00AF50: 00 00 6D 61 78 E9 01 A0 20 1E A0 14 00 37 00 78 ..max... ....7.x
00AF60: 14 A1 20 0B 00 00 E9 F1 0B 00 00 6D 61 78 E9 20 .. ........max.
00AF70: EB 20 0B 00 00 E9 EF 0B 00 00 E9 F4 0F 01 A0 20 . .............
00AF80: 1E A0 14 20 01 97 20 0B 00 00 E9 EF 0E 01 A0 20 ... .. ........
00AF90: 1E A0 14 00 06 00 82 14 CE 00 71 00 8C 14 A1 20 ..........q....
00AFA0: 0D 00 00 78 B2 EE 0D 00 00 78 B1 20 EB 20 0D 00 ...x.....x. . ..
00AFB0: 00 E9 EF 0D 00 00 E9 F5 0D 00 00 6D 61 78 E9 F7 ...........max..
00AFC0: 10 01 0D 00 00 78 B2 EF 0D 00 00 78 B2 F5 0D 00 .....x.....x....
00AFD0: 00 64 F8 01 A0 20 1E A0 14 20 01 97 20 0D 00 00 .d... ... .. ...
00AFE0: 78 B2 EF 0D 00 00 78 B2 F4 0D 00 00 64 F8 01 0D x.....x.....d...
00AFF0: 00 00 E9 EF 0D 00 00 E9 F4 0D 00 00 6D 61 78 E9 ............max.
00B000: F6 11 01 CE 01 A0 20 1E A0 14 00 65 00 96 14 A1 ...... ....e....
00B010: 20 0D 00 00 78 B2 F1 0D 00 00 78 B1 20 EB 20 0D ...x.....x. . .
00B020: 00 00 78 B2 EF 0D 00 00 78 B2 F4 0D 00 00 64 F8 ..x.....x.....d.
00B030: 01 0D 00 00 E9 EF 0D 00 00 E9 F4 0D 00 00 6D 61 ..............ma
00B040: 78 E9 F6 11 20 01 97 20 0D 00 00 E9 EF 0D 00 00 x... .. ........
00B050: E9 F5 0D 00 00 6D 61 78 E9 F7 10 01 0D 00 00 78 .....max.......x
00B060: B2 EF 0D 00 00 78 B2 F5 0D 00 00 64 F8 01 CE 00 .....x.....d....
00B070: 29 00 A0 14 A1 20 0B 00 00 6D 65 EE F1 11 20 EB ).... ...me... .
00B080: 20 0B 00 00 E3 EF 0B 00 00 63 B3 01 9F 20 1E 42 ........c... .B
00B090: 27 20 01 97 20 1E 1E 14 00 0A 00 AA 14 A0 20 1E ' .. ......... .
00B0A0: 1E 14 00 20 00 B4 14 01 C0 2A 2A 2A 20 46 4C 41 ... .....*** FLA
00B0B0: 53 48 49 4E 47 20 64 75 20 63 61 64 72 65 20 2A SHING du cadre *
00B0C0: 2A 2A 00 07 00 10 27 01 C0 00 25 00 1A 27 01 C0 **....'...%..'..
00B0D0: 2A 2A 2A 20 53 4F 55 53 20 50 52 4F 47 52 41 4D *** SOUS PROGRAM
00B0E0: 4D 45 53 20 44 49 56 45 52 53 20 2A 2A 2A 00 07 MES DIVERS ***..
00B0F0: 00 24 27 01 C0 00 20 00 2E 27 01 C0 2A 2A 2A 20 .$'... ..'..***
00B100: 46 4C 41 53 48 49 4E 47 20 73 75 20 63 61 64 72 FLASHING su cadr
00B110: 65 20 2A 2A 2A 00 07 00 38 27 01 C0 00 65 00 42 e ***...8'...e.B
00B120: 27 CC 20 0F 2C 0B 00 00 E6 2C 19 14 2C 19 0F 01 '. .,....,..,...
00B130: 0B 00 00 F4 EF 16 01 0B 00 00 64 EC EF 11 01 0B ..........d.....
00B140: 00 00 64 E8 EF 11 01 9F 20 1E 6A 27 01 0B 00 00 ..d..... .j'....
00B150: E3 EF 0B 00 00 63 B1 01 9F 20 1E 6A 27 01 0B 00 .....c... .j'...
00B160: 00 E3 EF 0B 00 00 63 B2 01 0B 00 00 F4 EF 12 01 ......c.........
00B170: 0B 00 00 64 EC EF 19 10 01 0B 00 00 64 E8 EF 19 ...d........d...
00B180: 10 00 07 00 4C 27 01 C0 00 3C 00 56 27 01 C0 2A ....L'...<.V'..*
00B190: 2A 2A 20 54 72 61 63 65 20 75 6E 20 63 61 64 72 ** Trace un cadr
00B1A0: 65 20 49 4E 54 45 52 4E 45 20 61 20 6C 61 20 73 e INTERNE a la s
00B1B0: 75 72 66 61 63 65 20 64 75 20 74 65 78 74 65 20 urface du texte
00B1C0: 2A 2A 2A 20 00 07 00 60 27 01 C0 00 7D 00 6A 27 *** ...`'...}.j'
00B1D0: 7C 00 43 41 C4 2C 28 0B 00 00 F8 F5 0F 29 F6 19 |.CA.,(......)..
00B1E0: 10 F5 10 2C 28 28 19 1A F5 0B 00 00 F9 29 F6 19 ...,((.......)..
00B1F0: 10 29 F4 28 19 10 F5 0B 00 00 64 E8 29 F4 0B 00 .).(......d.)...
00B200: 00 64 E8 2C 28 28 0B 00 00 EC F4 0F 29 F6 19 10 .d.,((......)...
00B210: 29 F4 10 2C 0B 00 00 64 E8 F4 28 0B 00 00 E8 F6 )..,...d..(.....
00B220: 19 10 29 F4 28 19 10 F5 0B 00 00 64 E8 29 F4 10 ..).(......d.)..
00B230: 2C 0B 00 00 E3 2C 0B 00 00 F4 2C 0B 00 00 64 EC ,....,....,...d.
00B240: 2C 0B 00 00 64 E8 01 C9 00 07 00 74 27 01 C0 00 ,...d......t'...
00B250: 3D 00 7E 27 01 C0 2A 2A 2A 20 54 72 61 63 65 20 =.~'..*** Trace
00B260: 75 6E 20 63 61 64 72 65 20 45 58 54 45 52 49 45 un cadre EXTERIE
00B270: 55 52 20 61 20 6C 61 20 73 75 72 66 61 63 65 20 UR a la surface
00B280: 64 75 20 74 65 78 74 65 20 2A 2A 2A 00 07 00 88 du texte ***....
00B290: 27 01 C0 00 9C 00 92 27 7C 00 43 41 C4 2C 28 0B '......'|.CA.,(.
00B2A0: 00 00 F8 F5 0F 29 F6 19 10 F5 28 28 0B 00 00 F4 .....)....((....
00B2B0: F5 11 29 F6 0B 00 00 64 EC 29 F5 10 2C 28 19 1A ..)....d.)..,(..
00B2C0: F5 0B 00 00 F9 29 F6 19 10 F4 28 28 0B 00 00 F4 .....)....((....
00B2D0: F5 11 29 F6 0B 00 00 64 E8 29 2C 0B 00 00 EC F6 ..)....d.),.....
00B2E0: 19 10 F4 10 F6 28 28 0B 00 00 F4 F5 11 29 F6 0B .....((......)..
00B2F0: 00 00 64 EC 29 F4 10 2C 28 0B 00 00 F4 F5 11 29 ..d.)..,(......)
00B300: F6 28 0B 00 00 64 E8 F6 10 29 F4 0B 00 00 E8 F6 .(...d...)......
00B310: 19 10 F4 10 2C 0B 00 00 E3 2C 0B 00 00 F4 2C 0B ....,....,....,.
00B320: 00 00 64 EC 2C 0B 00 00 64 E8 01 C9 20 20 20 00 ..d.,...d... .
00B330: 07 00 9C 27 01 C0 00 40 00 A6 27 01 C0 2A 2A 2A ...'...@..'..***
00B340: 20 41 66 66 69 63 68 65 20 6D 65 73 73 61 67 65 Affiche message
00B350: 20 43 4F 50 59 20 6F 75 20 49 4E 41 43 54 49 46 COPY ou INACTIF
00B360: 20 6F 75 20 52 45 54 4F 55 52 4E 45 52 20 44 49 ou RETOURNER DI
00B370: 53 43 20 2A 2A 2A 00 07 00 B0 27 01 C0 00 3B 00 SC ***....'...;.
00B380: BA 27 03 00 00 C1 EF 22 20 52 45 54 4F 55 52 4E .'....." RETOURN
00B390: 45 52 20 44 49 53 51 55 45 20 21 20 22 01 CC 20 ER DISQUE ! "..
00B3A0: 0F 2C 19 C8 2C 19 14 2C 19 0F 01 9F 20 1E E2 27 .,..,..,.... ..'
00B3B0: 01 83 20 1C 06 BB 01 C9 00 5F 00 C4 27 03 00 00 .. ......_..'...
00B3C0: C1 EF 22 20 5B 44 5D 65 6D 6F 20 6F 75 20 5B 54 .." [D]emo ou [T
00B3D0: 5D 65 78 74 65 3F 20 22 01 CC 20 0F 2C 19 C8 2C ]exte? ".. .,..,
00B3E0: 19 14 2C 19 0F 01 9F 20 1E E2 27 01 7C 00 57 4B ..,.... ..'.|.WK
00B3F0: 45 D9 2C 40 03 00 00 F2 01 A1 20 03 00 00 F2 F2 E.,@...... .....
00B400: 22 44 22 FA 20 03 00 00 F2 F2 22 54 22 EB 20 1E "D". ....."T". .
00B410: C4 27 20 01 97 20 C9 00 46 00 CE 27 03 00 00 C1 .' .. ..F..'....
00B420: EF 22 20 52 55 42 52 49 51 55 45 20 49 4E 41 43 ." RUBRIQUE INAC
00B430: 54 49 56 45 21 20 22 01 9F 20 1E E2 27 01 CC 20 TIVE! ".. ..'..
00B440: 0F 2C 1A 2C 01 2C 19 3C 2C 19 0F 01 9E 20 0D 00 .,.,.,.<,.... ..
00B450: 00 74 F0 EF 0F 20 EC 20 1A D0 07 01 B0 00 32 00 .t... . ......2.
00B460: D8 27 03 00 00 C1 EF 22 20 22 F4 FF 03 28 19 F0 .'....." "...(..
00B470: 29 F4 22 20 22 F4 FF 03 28 19 F1 29 F4 22 20 20 )." "...(..)."
00B480: 5B 43 4F 50 59 5D 20 56 61 6C 69 64 65 20 22 00 [COPY] Valide ".
00B490: B8 00 E2 27 9F 20 1E EC 27 01 7C 00 4D 49 44 C3 ...'. ..'.|.MID.
00B4A0: 2C 0B 00 00 63 B3 2C 0B 00 00 63 B2 2C 0E 2C 19 ,...c.,...c.,.,.
00B4B0: 17 2C 40 03 00 00 E1 01 0B 00 00 F8 EF 19 0B 01 .,@.............
00B4C0: 0B 00 00 F9 EF 19 17 01 0B 00 00 EC EF FF 0E 28 ...............(
00B4D0: 03 00 00 E1 29 01 0B 00 00 E8 EF 0F 01 0B 00 00 ....)...........
00B4E0: E3 EF 0B 00 00 63 B1 01 0B 00 00 F4 EF 15 01 0B .....c..........
00B4F0: 00 00 64 EC EF 10 01 0B 00 00 64 E8 EF 10 01 9F ..d.......d.....
00B500: 20 1E 92 27 01 0B 00 00 E3 EF 0B 00 00 63 B2 01 ..'.........c..
00B510: 0B 00 00 F4 EF 12 01 0B 00 00 64 EC EF 16 01 0B ..........d.....
00B520: 00 00 64 E8 EF 16 01 03 00 00 E2 EF FF 16 28 FF ..d...........(.
00B530: 0E 28 03 00 00 C1 28 0E 29 29 29 01 9F 20 1E 92 .(....(.))).. ..
00B540: 27 01 A0 20 1E F6 27 00 57 00 EC 27 0B 00 00 72 '.. ..'.W..'...r
00B550: F8 EF 0B 00 00 F8 01 0B 00 00 72 F9 EF 0B 00 00 ..........r.....
00B560: F9 01 0B 00 00 72 EC EF 0B 00 00 EC 01 0B 00 00 .....r..........
00B570: 72 E8 EF 0B 00 00 E8 01 0B 00 00 72 F4 EF 0B 00 r..........r....
00B580: 00 F4 01 0B 00 00 72 64 EC EF 0B 00 00 64 EC 01 ......rd.....d..
00B590: 0B 00 00 72 64 E8 EF 0B 00 00 64 E8 01 C9 00 57 ...rd.....d....W
00B5A0: 00 F6 27 0B 00 00 F8 EF 0B 00 00 72 F8 01 0B 00 ..'........r....
00B5B0: 00 F9 EF 0B 00 00 72 F9 01 0B 00 00 EC EF 0B 00 ......r.........
00B5C0: 00 72 EC 01 0B 00 00 E8 EF 0B 00 00 72 E8 01 0B .r..........r...
00B5D0: 00 00 F4 EF 0B 00 00 72 F4 01 0B 00 00 64 EC EF .......r.....d..
00B5E0: 0B 00 00 72 64 EC 01 0B 00 00 64 E8 EF 0B 00 00 ...rd.....d.....
00B5F0: 72 64 E8 01 C9 00 07 00 20 4E 01 C0 00 43 00 2A rd...... N...C.*
00B600: 4E 01 C0 2A 2A 2A 20 42 72 61 6E 63 68 65 6D 65 N..*** Brancheme
00B610: 6E 74 20 4C 45 43 54 45 55 52 34 20 65 74 20 72 nt LECTEUR4 et r
00B620: 65 74 6F 75 72 20 64 65 62 75 74 20 65 6E 20 63 etour debut en c
00B630: 61 73 20 64 27 65 72 72 65 75 72 20 2A 2A 2A 00 as d'erreur ***.
00B640: 07 00 34 4E 01 C0 00 35 00 3E 4E 9F 20 1E 48 4E ..4N...5.>N. .HN
00B650: 01 A1 20 0B 00 00 65 F2 EF 0F 20 EB 20 7C 00 57 .. ...e... . |.W
00B660: 4B 45 D9 2C 0F 2C 0E 2C 0E 2C 19 12 2C 12 01 A0 KE.,.,.,.,..,...
00B670: 20 1E 64 00 20 01 97 20 1E 64 00 00 3B 00 48 4E .d. .. .d..;.HN
00B680: BE 20 1C 4D 9E 2C 0E 01 0B 00 00 65 F2 EF 0E 01 . .M.,.....e....
00B690: 83 20 1F 00 00 40 1C 90 2C 40 03 00 00 E1 01 A1 . ...@..,@......
00B6A0: 20 FF 12 28 1C 4D 9E 29 F2 0E 20 EB 20 0D 00 00 ..(.M.).. . ...
00B6B0: 65 F2 EF 0F 01 C9 00 3F 00 52 4E 9F 20 1E 5C 4E e......?.RN. .\N
00B6C0: 01 A1 20 03 00 00 E1 EF 22 46 22 EB 20 A8 22 72 .. ....."F". ."r
00B6D0: 73 78 70 72 74 2E 63 6F 64 22 01 83 20 1C 00 80 sxprt.cod".. ...
00B6E0: 01 C9 20 01 97 20 AD 20 10 01 83 20 1C AB 9C 01 .. .. . ... ....
00B6F0: A0 20 1E 52 4E 00 2B 00 5C 4E AD 20 0E 01 A9 20 . .RN.+.\N. ...
00B700: 33 20 3B 4C 6F 6E 67 75 65 75 72 20 49 44 0D 0A 3 ;Longueur ID..
00B710: 20 3B 0D 0A 20 56 45 55 54 43 4D 31 20 4C 44 20 ;.. VEUTCM1 LD
00B720: 41 2C 28 44 45 29 0D 0A 20 20 20 20 20 20 20 20 A,(DE)..
00B730: 20 41 4E 44 20 25 30 30 31 30 30 31 30 30 20 3B AND %00100100 ;
00B740: 49 73 6F 6C 65 72 20 43 52 2F 44 44 0D 0A 20 20 Isoler CR/DD..
00B750: 20 20 20 20 20 20 20 43 50 20 25 30 30 31 30 30 CP %00100
00B760: 31 30 30 20 20 3B 54 65 73 74 65 72 20 73 69 20 100 ;Tester si
00B770: 43 52 2F 44 44 0D 0A 20 20 20 20 20 20 20 20 20 CR/DD..
00B780: 4A 52 20 5A 2C 47 4F 52 45 4D 50 20 20 20 3B 4F JR Z,GOREMP ;O
00B790: 75 69 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 ui.. ;..
00B7A0: 20 49 4E 43 20 28 49 59 2B 30 29 20 20 20 20 3B INC (IY+0) ;
00B7B0: 43 6F 6D 70 74 65 75 72 20 2B 20 31 0D 0A 20 20 Compteur + 1..
00B7C0: 20 20 20 20 20 20 20 49 4E 43 20 44 45 20 20 20 INC DE
00B7D0: 20 20 20 20 20 3B 4C 49 53 54 45 52 52 2B 31 0D ;LISTERR+1.
00B7E0: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C . INC HL
00B7F0: 20 20 20 20 20 20 20 20 3B 49 44 53 20 4C 45 4E ;IDS LEN
00B800: 20 73 75 69 76 61 6E 74 0D 0A 20 20 20 20 20 20 suivant..
00B810: 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 INC HL..
00B820: 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 INC HL..
00B830: 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 INC HL..
00B840: 20 20 20 20 20 20 44 4A 4E 5A 20 56 45 55 54 43 DJNZ VEUTC
00B850: 4D 31 0D 0A 20 3B 0D 0A 20 3B 4E 65 20 64 65 76 M1.. ;.. ;Ne dev
00B860: 72 61 69 74 20 6A 61 6D 61 69 73 20 73 6F 72 74 rait jamais sort
00B870: 69 72 20 69 63 69 20 2E 0D 0A 20 3B 0D 0A 20 47 ir ici ... ;.. G
00B880: 4F 52 45 4D 50 20 20 44 45 43 20 48 4C 0D 0A 20 OREMP DEC HL..
00B890: 20 20 20 20 20 20 20 20 44 45 43 20 48 4C 0D 0A DEC HL..
00B8A0: 20 20 20 20 20 20 20 20 20 44 45 43 20 48 4C 0D DEC HL.
00B8B0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 . CALL T
00B8C0: 52 41 4E 53 33 49 44 0D 0A 20 3B 0D 0A 20 20 20 RANS3ID.. ;..
00B8D0: 20 20 20 20 20 20 4C 44 20 41 2C 23 34 36 20 20 LD A,#46
00B8E0: 20 20 20 20 3B 4C 69 74 20 6A 75 73 74 65 20 6C ;Lit juste l
00B8F0: 65 20 31 65 72 20 6F 63 74 65 74 20 64 75 20 73 e 1er octet du s
00B900: 65 63 74 65 75 72 20 65 74 20 6C 65 0D 0A 20 20 ecteur et le..
00B910: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C 49 54 LD HL,LIT
00B920: 46 44 43 33 20 3B 72 61 6E 67 65 20 64 61 6E 73 FDC3 ;range dans
00B930: 20 4F 43 52 45 4D 50 0D 0A 20 20 20 20 20 20 20 OCREMP..
00B940: 20 20 43 41 4C 4C 20 53 45 54 43 4F 4D 32 0D 0A CALL SETCOM2..
00B950: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 31 LD DE,1
00B960: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
00B970: 2C 4F 43 52 45 4D 50 0D 0A 20 20 20 20 20 20 20 ,OCREMP..
00B980: 20 20 43 41 4C 4C 20 56 49 53 49 4E 53 54 20 20 CALL VISINST
00B990: 3B 56 69 73 65 72 20 65 78 65 63 75 74 65 72 0D ;Viser executer.
00B9A0: 0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A 20 . SCF..
00B9B0: 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D RET.. ;.
00B9C0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00B9D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00B9E0: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
00B9F0: 0D 0A 20 0D 0A 20 20 20 20 20 53 6F 72 74 69 65 .. .. Sortie
00BA00: 20 64 65 20 74 72 61 69 74 65 6D 65 6E 74 20 6E de traitement n
00BA10: 6F 72 6D 61 6C 65 20 6F 75 20 43 52 2F 44 44 20 ormale ou CR/DD
00BA20: 20 2E 20 20 4F 6E 20 76 7B 72 69 66 69 65 20 71 . On v{rifie q
00BA30: 75 65 20 4C 49 44 4D 41 58 20 6E 27 65 73 74 20 ue LIDMAX n'est
00BA40: 70 61 73 0D 0A 20 70 6C 75 73 20 67 72 61 6E 64 pas.. plus grand
00BA50: 20 71 75 65 20 4C 4D 41 58 20 2E 20 53 69 20 63 que LMAX . Si c
00BA60: 27 65 73 74 20 20 6C 65 20 20 63 61 73 20 20 63 'est le cas c
00BA70: 27 65 73 74 20 66 69 6E 69 20 73 69 6E 6F 6E 20 'est fini sinon
00BA80: 69 6C 20 79 2D 61 20 64 65 73 20 73 65 63 74 65 il y-a des secte
00BA90: 75 72 73 0D 0A 20 7B 63 72 61 73 7B 73 20 65 74 urs.. {cras{s et
00BAA0: 20 6F 6E 20 64 6F 69 74 20 6C 65 73 20 74 72 61 on doit les tra
00BAB0: 69 74 65 72 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 iter ... ..
00BAC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00BAD0: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
00BAE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A ----------.. ;..
00BAF0: 20 45 58 49 54 47 41 50 20 4C 44 20 41 2C 28 4C EXITGAP LD A,(L
00BB00: 49 44 4D 41 58 29 20 3B 53 69 20 3E 20 49 44 20 IDMAX) ;Si > ID
00BB10: 4F 4B 20 65 73 74 20 3E 20 71 75 65 20 74 61 69 OK est > que tai
00BB20: 6C 6C 65 20 66 6F 72 6D 61 74 0D 0A 20 20 20 20 lle format..
00BB30: 20 20 20 20 20 4C 44 20 42 2C 41 20 20 20 20 20 LD B,A
00BB40: 20 20 20 3B 6F 6E 20 61 20 64 65 73 20 65 63 72 ;on a des ecr
00BB50: 61 73 65 73 20 61 20 63 6F 75 70 20 73 75 72 0D ases a coup sur.
00BB60: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
00BB70: 4C 45 4E 53 45 43 29 0D 0A 20 20 20 20 20 20 20 LENSEC)..
00BB80: 20 20 43 50 20 42 0D 0A 20 20 20 20 20 20 20 20 CP B..
00BB90: 20 4A 52 20 4E 43 2C 45 58 49 47 31 0D 0A 20 3B JR NC,EXIG1.. ;
00BBA0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
00BBB0: 42 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 B.. LD (
00BBC0: 46 41 55 58 4C 45 4E 29 2C 41 0D 0A 20 20 20 20 FAUXLEN),A..
00BBD0: 20 20 20 20 20 43 41 4C 4C 20 53 45 54 45 43 52 CALL SETECR
00BBE0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 45 A.. JP E
00BBF0: 43 52 41 53 45 52 0D 0A 20 3B 20 20 20 20 20 20 CRASER.. ;
00BC00: 20 20 0D 0A 20 45 58 49 47 31 20 20 20 4C 44 20 .. EXIG1 LD
00BC10: 48 4C 2C 49 44 49 4E 44 52 41 20 20 20 3B 56 72 HL,IDINDRA ;Vr
00BC20: 61 69 6D 65 6E 74 20 66 69 6E 69 20 2C 20 72 65 aiment fini , re
00BC30: 63 6F 70 69 65 72 20 6C 65 73 20 49 44 53 20 6C copier les IDS l
00BC40: 75 73 20 64 61 6E 73 0D 0A 20 20 20 20 20 20 20 us dans..
00BC50: 20 20 4C 44 20 44 45 2C 49 44 4F 55 54 44 52 41 LD DE,IDOUTDRA
00BC60: 20 20 3B 6C 61 20 7A 6F 6E 65 20 64 65 73 20 49 ;la zone des I
00BC70: 44 53 20 61 20 65 63 72 69 72 65 0D 0A 20 20 20 DS a ecrire..
00BC80: 20 20 20 20 20 20 4C 44 20 42 43 2C 32 35 35 0D LD BC,255.
00BC90: 0A 20 20 20 20 20 20 20 20 20 4C 44 49 52 0D 0A . LDIR..
00BCA0: 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A 20 20 SCF..
00BCB0: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
00BCC0: 20 52 41 5A 49 44 53 20 20 4C 44 20 42 2C 32 35 RAZIDS LD B,25
00BCD0: 35 20 20 20 20 20 20 20 20 3B 45 66 66 61 63 65 5 ;Efface
00BCE0: 72 20 6C 61 20 73 65 72 69 65 20 64 65 73 20 49 r la serie des I
00BCF0: 44 53 20 61 20 6C 69 72 65 0D 0A 20 20 20 20 20 DS a lire..
00BD00: 20 20 20 20 4C 44 20 48 4C 2C 49 44 49 4E 44 52 LD HL,IDINDR
00BD10: 41 0D 0A 20 42 43 4C 52 49 44 53 20 4C 44 20 28 A.. BCLRIDS LD (
00BD20: 48 4C 29 2C 23 46 46 0D 0A 20 20 20 20 20 20 20 HL),#FF..
00BD30: 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 INC HL..
00BD40: 20 20 20 44 4A 4E 5A 20 42 43 4C 52 49 44 53 0D DJNZ BCLRIDS.
00BD50: 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 . RET..
00BD60: 3B 0D 0A 20 53 45 54 4E 4F 47 41 50 20 4C 44 20 ;.. SETNOGAP LD
00BD70: 48 4C 2C 46 4C 41 47 46 4E 43 20 20 3B 53 69 67 HL,FLAGFNC ;Sig
00BD80: 6E 61 6C 65 72 20 47 41 50 20 3C 3E 20 23 34 45 naler GAP <> #4E
00BD90: 0D 0A 20 20 20 20 20 20 20 20 20 53 45 54 20 31 .. SET 1
00BDA0: 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 ,(HL)..
00BDB0: 4C 44 20 48 4C 2C 54 42 41 44 47 41 50 0D 0A 20 LD HL,TBADGAP..
00BDC0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 CALL PRT
00BDD0: 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A .. RET..
00BDE0: 20 3B 0D 0A 20 53 45 54 42 41 44 4C 45 4E 20 4C ;.. SETBADLEN L
00BDF0: 44 20 48 4C 2C 54 47 41 50 54 4C 20 3B 47 41 50 D HL,TGAPTL ;GAP
00BE00: 20 74 72 6F 70 20 6C 6F 6E 67 20 2E 20 4D 61 72 trop long . Mar
00BE10: 71 75 65 72 20 6C 27 65 72 72 65 75 72 20 65 74 quer l'erreur et
00BE20: 20 66 69 78 65 72 0D 0A 20 20 20 20 20 20 20 20 fixer..
00BE30: 20 43 41 4C 4C 20 50 52 54 20 20 20 20 20 20 20 CALL PRT
00BE40: 3B 70 72 6F 76 69 73 6F 69 72 65 6D 65 6E 74 20 ;provisoirement
00BE50: 61 20 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 a #FF..
00BE60: 4C 44 20 48 4C 2C 46 4C 41 47 46 4E 43 0D 0A 20 LD HL,FLAGFNC..
00BE70: 20 20 20 20 20 20 20 20 53 45 54 20 32 2C 28 48 SET 2,(H
00BE80: 4C 29 0D 0A 20 53 45 54 42 41 44 32 20 4C 44 20 L).. SETBAD2 LD
00BE90: 41 2C 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 A,#FF..
00BEA0: 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C 41 0D 0A LD (GAPFORM),A..
00BEB0: 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A XOR A..
00BEC0: 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B RET.. ;
00BED0: 0D 0A 20 53 45 54 45 43 52 41 20 4C 44 20 48 4C .. SETECRA LD HL
00BEE0: 2C 46 4C 41 47 46 4E 43 20 3B 4D 61 72 71 75 65 ,FLAGFNC ;Marque
00BEF0: 72 20 70 72 65 73 65 6E 63 65 20 63 65 72 74 61 r presence certa
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 4E E5 0A 00 C1 02 00 00 00 02 ......N.........
00BF20: 0A 00 C2 02 00 00 00 02 0A 00 C3 02 00 00 00 02 ................
00BF30: 0A 00 C4 02 00 00 00 02 0A 00 C5 02 00 00 00 02 ................
00BF40: 0A 00 C6 02 00 00 00 02 0A 00 C7 02 00 00 00 02 ................
00BF50: 0A 00 C8 02 00 00 00 02 0A 00 C9 02 00 00 00 02 ................
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: 69 6E 65 20 64 65 20 73 65 63 74 65 75 72 73 20 ine de secteurs
00C010: 65 63 72 61 73 65 73 0D 0A 20 20 20 20 20 20 20 ecrases..
00C020: 20 20 53 45 54 20 34 2C 28 48 4C 29 0D 0A 20 20 SET 4,(HL)..
00C030: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 53 45 LD HL,TSE
00C040: 43 45 43 52 0D 0A 20 20 20 20 20 20 20 20 20 4A CECR.. J
00C050: 50 20 50 52 54 0D 0A 20 3B 0D 0A 20 49 4E 43 4C P PRT.. ;.. INCL
00C060: 4F 4E 47 20 4C 44 20 48 4C 2C 28 4C 4F 4E 47 53 ONG LD HL,(LONGS
00C070: 45 43 29 20 3B 49 6E 63 72 65 6D 65 6E 74 65 72 EC) ;Incrementer
00C080: 20 64 27 75 6E 65 20 6C 6F 6E 67 75 65 75 72 20 d'une longueur
00C090: 64 65 20 73 65 63 74 65 75 72 0D 0A 20 20 20 20 de secteur..
00C0A0: 20 20 20 20 20 41 44 44 20 48 4C 2C 48 4C 0D 0A ADD HL,HL..
00C0B0: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 51 LD A,(Q
00C0C0: 55 41 54 52 49 44 2B 33 29 0D 0A 20 20 20 20 20 UATRID+3)..
00C0D0: 20 20 20 20 49 4E 43 20 41 0D 0A 20 3B 0D 0A 20 INC A.. ;..
00C0E0: 52 41 4E 47 4C 4F 4E 20 4C 44 20 28 4C 4F 4E 47 RANGLON LD (LONG
00C0F0: 53 45 43 29 2C 48 4C 20 20 3B 65 74 20 72 61 6E SEC),HL ;et ran
00C100: 67 65 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ger.. LD
00C110: 20 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A (QUATRID+3),A..
00C120: 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C 45 4E LD (LEN
00C130: 53 45 43 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 SEC),A..
00C140: 20 52 45 54 0D 0A 20 3B 0D 0A 20 41 44 44 4C 4F RET.. ;.. ADDLO
00C150: 4E 20 20 4C 44 20 48 4C 2C 31 32 38 20 20 20 20 N LD HL,128
00C160: 20 20 3B 43 61 6C 63 75 6C 65 72 20 6C 6F 6E 67 ;Calculer long
00C170: 75 65 75 72 20 65 6E 20 6F 63 74 65 74 73 20 64 ueur en octets d
00C180: 27 61 70 72 65 73 20 4C 45 4E 20 66 6F 72 6D 61 'apres LEN forma
00C190: 74 0D 0A 20 41 44 44 4C 4F 4E 31 20 4F 52 20 41 t.. ADDLON1 OR A
00C1A0: 0D 0A 20 52 45 41 44 44 20 20 20 4A 52 20 5A 2C .. READD JR Z,
00C1B0: 41 44 44 46 49 4E 0D 0A 20 20 20 20 20 20 20 20 ADDFIN..
00C1C0: 20 41 44 44 20 48 4C 2C 48 4C 0D 0A 20 20 20 20 ADD HL,HL..
00C1D0: 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 20 20 DEC A..
00C1E0: 20 20 20 20 20 4A 52 20 52 45 41 44 44 0D 0A 20 JR READD..
00C1F0: 41 44 44 46 49 4E 20 20 4C 44 20 28 4C 4F 4E 47 ADDFIN LD (LONG
00C200: 53 45 43 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 SEC),HL..
00C210: 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 46 4C 45 4E RET.. ;.. FLEN
00C220: 4C 4F 4E 20 58 4F 52 20 41 20 20 20 20 20 20 20 LON XOR A
00C230: 20 20 20 3B 43 61 6C 63 75 6C 65 72 20 4C 45 4E ;Calculer LEN
00C240: 20 49 44 20 64 27 61 70 72 65 73 0D 0A 20 20 20 ID d'apres..
00C250: 20 20 20 20 20 20 4C 44 20 48 4C 2C 31 32 38 20 LD HL,128
00C260: 20 20 20 20 20 3B 6C 6F 6E 67 75 65 75 72 20 73 ;longueur s
00C270: 65 63 74 65 75 72 20 64 6F 6E 6E 65 65 20 65 6E ecteur donnee en
00C280: 20 6F 63 74 65 74 73 20 0D 0A 20 20 20 20 20 20 octets ..
00C290: 20 20 20 4C 44 20 44 45 2C 28 4C 4F 4E 47 53 45 LD DE,(LONGSE
00C2A0: 43 29 0D 0A 20 46 56 4C 45 4E 20 20 20 50 55 53 C).. FVLEN PUS
00C2B0: 48 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 41 H HL.. A
00C2C0: 4E 44 20 41 0D 0A 20 20 20 20 20 20 20 20 20 53 ND A.. S
00C2D0: 42 43 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20 20 BC HL,DE..
00C2E0: 20 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 POP HL..
00C2F0: 20 20 20 20 4A 52 20 5A 2C 53 45 54 56 4C 45 4E JR Z,SETVLEN
00C300: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 41 .. INC A
00C310: 0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 20 48 .. ADD H
00C320: 4C 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4A L,HL.. J
00C330: 52 20 46 56 4C 45 4E 0D 0A 20 3B 0D 0A 20 53 45 R FVLEN.. ;.. SE
00C340: 54 56 4C 45 4E 20 4C 44 20 28 4C 45 4E 53 45 43 TVLEN LD (LENSEC
00C350: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 ),A.. RE
00C360: 54 0D 0A 20 3B 0D 0A 20 55 4E 53 45 55 4C 20 20 T.. ;.. UNSEUL
00C370: 4C 44 20 41 2C 28 4E 42 53 45 43 29 20 20 20 20 LD A,(NBSEC)
00C380: 3B 54 65 73 74 65 72 20 73 69 20 75 6E 20 73 65 ;Tester si un se
00C390: 75 6C 20 73 65 63 74 65 75 72 20 73 75 72 20 6C ul secteur sur l
00C3A0: 61 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 a piste..
00C3B0: 20 20 44 45 43 20 41 0D 0A 20 20 20 20 20 20 20 DEC A..
00C3C0: 20 20 52 45 54 20 4E 5A 20 20 20 20 20 20 20 20 RET NZ
00C3D0: 20 20 3B 43 41 52 52 59 20 6E 6F 6E 20 6D 69 73 ;CARRY non mis
00C3E0: 20 73 69 20 70 6C 75 73 69 65 75 72 73 0D 0A 20 si plusieurs..
00C3F0: 20 20 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 DEC A..
00C400: 20 20 20 20 20 20 20 20 4C 44 20 28 47 41 50 46 LD (GAPF
00C410: 4F 52 4D 29 2C 41 20 20 3B 53 69 6E 6F 6E 20 6C ORM),A ;Sinon l
00C420: 6F 6E 67 75 65 75 72 20 47 41 50 3D 23 46 46 20 ongueur GAP=#FF
00C430: 65 74 20 6D 69 73 65 20 64 75 20 43 41 52 52 59 et mise du CARRY
00C440: 0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A .. SCF..
00C450: 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B RET.. ;
00C460: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00C470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C480: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00C490: 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 43 69 2D 64 --.. .. Ci-d
00C4A0: 65 73 73 6F 75 73 20 6C 61 20 20 72 6F 75 74 69 essous la routi
00C4B0: 6E 65 20 20 64 7B 74 65 72 6D 69 6E 61 6E 74 20 ne d{terminant
00C4C0: 20 6C 61 20 20 74 61 69 6C 6C 65 20 20 6D 61 78 la taille max
00C4D0: 69 6D 75 6D 20 20 64 65 20 20 73 65 63 74 65 75 imum de secteu
00C4E0: 72 73 20 65 6E 0D 0A 20 66 6F 6E 63 74 69 6F 6E rs en.. fonction
00C4F0: 20 64 65 20 6C 65 75 72 20 6E 6F 6D 62 72 65 20 de leur nombre
00C500: 2E 20 4C 65 20 47 41 50 20 65 73 74 20 20 73 75 . Le GAP est su
00C510: 70 70 6F 73 7B 20 20 61 75 20 6D 69 6E 69 6D 75 ppos{ au minimu
00C520: 6D 20 64 65 20 73 61 20 6C 6F 6E 67 75 65 75 72 m de sa longueur
00C530: 20 2C 20 64 65 0D 0A 20 74 6F 75 74 65 20 6D 61 , de.. toute ma
00C540: 6E 69 7D 72 65 20 69 6C 20 65 73 74 20 72 65 63 ni}re il est rec
00C550: 61 6C 63 75 6C 7B 20 70 61 72 20 6C 61 20 73 75 alcul{ par la su
00C560: 69 74 65 20 65 6E 20 63 61 73 20 64 65 20 70 72 ite en cas de pr
00C570: 6F 62 6C 7D 6D 65 20 2E 0D 0A 20 0D 0A 20 20 20 obl}me ... ..
00C580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C590: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
00C5A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
00C5B0: 3B 0D 0A 20 4D 41 58 49 4C 45 4E 20 4C 44 20 48 ;.. MAXILEN LD H
00C5C0: 4C 2C 54 46 47 41 50 31 20 3B 54 72 6F 75 76 65 L,TFGAP1 ;Trouve
00C5D0: 72 20 6C 61 20 74 61 69 6C 6C 65 20 6D 61 78 69 r la taille maxi
00C5E0: 20 70 6F 73 73 69 62 6C 65 20 64 27 61 70 72 65 possible d'apre
00C5F0: 73 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C s.. CALL
00C600: 20 50 52 54 20 20 20 20 3B 6C 65 20 6E 6F 6D 62 PRT ;le nomb
00C610: 72 65 20 64 65 20 73 65 63 74 65 75 72 73 0D 0A re de secteurs..
00C620: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
00C630: 41 2C 28 4E 42 53 45 43 29 0D 0A 20 20 20 20 20 A,(NBSEC)..
00C640: 20 20 20 20 43 50 20 32 30 20 20 20 20 20 20 20 CP 20
00C650: 3B 53 69 20 6E 6F 6D 62 72 65 20 73 65 63 74 65 ;Si nombre secte
00C660: 75 72 20 70 6C 75 73 20 67 72 61 6E 64 20 71 75 ur plus grand qu
00C670: 65 20 32 30 20 6C 61 20 74 61 69 6C 6C 65 0D 0A e 20 la taille..
00C680: 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 30 20 LD C,0
00C690: 20 20 20 20 20 3B 65 73 74 20 6F 62 6C 69 67 61 ;est obliga
00C6A0: 74 6F 69 72 65 6D 65 6E 74 20 30 0D 0A 20 20 20 toirement 0..
00C6B0: 20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A 20 3B RET NC.. ;
00C6C0: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 43 .. INC C
00C6D0: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 31 31 .. CP 11
00C6E0: 20 20 20 20 20 20 20 3B 50 6C 75 73 20 64 65 20 ;Plus de
00C6F0: 31 30 20 73 65 63 74 65 75 72 73 20 3D 20 74 61 10 secteurs = ta
00C700: 69 6C 6C 65 20 31 0D 0A 20 20 20 20 20 20 20 20 ille 1..
00C710: 20 52 45 54 20 4E 43 0D 0A 20 3B 0D 0A 20 20 20 RET NC.. ;..
00C720: 20 20 20 20 20 20 49 4E 43 20 43 0D 0A 20 20 20 INC C..
00C730: 20 20 20 20 20 20 43 50 20 36 20 20 20 20 20 20 CP 6
00C740: 20 20 3B 50 6C 75 73 20 64 65 20 35 20 73 65 63 ;Plus de 5 sec
00C750: 74 65 75 72 73 20 6E 65 20 70 65 75 74 20 65 74 teurs ne peut et
00C760: 72 65 20 74 61 69 6C 6C 65 20 33 0D 0A 20 20 20 re taille 3..
00C770: 20 20 20 20 20 20 52 45 54 20 4E 43 20 20 20 20 RET NC
00C780: 20 20 3B 63 27 65 73 74 20 64 6F 6E 63 20 32 0D ;c'est donc 2.
00C790: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 49 4E . ;.. IN
00C7A0: 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 43 50 C C.. CP
00C7B0: 20 33 20 20 20 20 20 20 20 20 3B 50 6C 75 73 20 3 ;Plus
00C7C0: 64 65 20 33 20 73 65 63 74 65 75 72 73 20 63 27 de 3 secteurs c'
00C7D0: 65 73 74 20 74 61 69 6C 6C 65 20 33 0D 0A 20 20 est taille 3..
00C7E0: 20 20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A 20 RET NC..
00C7F0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 ;.. INC
00C800: 43 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 32 C.. CP 2
00C810: 20 20 20 20 20 20 20 20 3B 50 6C 75 73 20 64 65 ;Plus de
00C820: 20 31 20 73 65 63 74 65 75 72 20 6E 65 20 70 65 1 secteur ne pe
00C830: 75 74 20 65 74 72 65 20 35 20 64 6F 6E 63 20 63 ut etre 5 donc c
00C840: 27 65 73 74 20 34 0D 0A 20 20 20 20 20 20 20 20 'est 4..
00C850: 20 52 45 54 20 4E 43 0D 0A 20 3B 0D 0A 20 20 20 RET NC.. ;..
00C860: 20 20 20 20 20 20 49 4E 43 20 43 20 20 20 20 20 INC C
00C870: 20 20 3B 55 6E 65 20 74 61 69 6C 6C 65 20 35 20 ;Une taille 5
00C880: 73 69 6E 6F 6E 20 72 69 65 6E 20 21 0D 0A 20 20 sinon rien !..
00C890: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
00C8A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C8B0: 20 20 20 20 20 20 20 20 20 20 20 20 2D 20 56 41 - VA
00C8C0: 52 49 41 42 4C 45 53 20 45 54 20 54 45 58 54 45 RIABLES ET TEXTE
00C8D0: 53 20 2D 0D 0A 20 3B 0D 0A 20 52 45 54 45 4E 54 S -.. ;.. RETENT
00C8E0: 20 20 44 42 20 31 30 0D 0A 20 46 41 55 58 4C 45 DB 10.. FAUXLE
00C8F0: 4E 20 44 42 20 30 0D 0A 20 46 41 55 58 47 41 50 N DB 0.. FAUXGAP
00C900: 20 44 42 20 30 0D 0A 20 46 41 55 58 4C 47 46 20 DB 0.. FAUXLGF
00C910: 44 42 20 30 0D 0A 20 4C 4D 49 4E 20 20 20 20 44 DB 0.. LMIN D
00C920: 42 20 30 0D 0A 20 4C 4D 41 58 20 20 20 20 44 42 B 0.. LMAX DB
00C930: 20 30 0D 0A 20 4C 49 44 4D 41 58 20 20 44 42 20 0.. LIDMAX DB
00C940: 30 0D 0A 20 4C 45 4E 43 52 44 44 20 44 42 20 30 0.. LENCRDD DB 0
00C950: 0D 0A 20 46 4C 41 47 4D 41 4D 20 44 42 20 30 0D .. FLAGMAM DB 0.
00C960: 0A 20 46 4C 41 47 43 52 44 44 20 44 42 20 30 0D . FLAGCRDD DB 0.
00C970: 0A 20 46 4C 47 44 49 46 49 44 20 44 42 20 30 0D . FLGDIFID DB 0.
00C980: 0A 20 3B 0D 0A 20 54 4C 49 54 49 44 53 20 44 42 . ;.. TLITIDS DB
00C990: 20 33 31 2C 32 2C 32 32 2C 32 34 2C 22 20 4C 45 31,2,22,24," LE
00C9A0: 43 54 55 52 45 20 20 44 45 53 20 49 44 53 20 22 CTURE DES IDS "
00C9B0: 2C 32 34 2C 31 38 2C 33 31 2C 32 2C 32 33 2C 31 ,24,18,31,2,23,1
00C9C0: 38 2C 23 38 30 0D 0A 20 54 46 47 41 50 20 20 20 8,#80.. TFGAP
00C9D0: 44 42 20 33 31 2C 32 2C 32 32 2C 32 34 2C 22 20 DB 31,2,22,24,"
00C9E0: 52 45 43 48 45 52 43 48 45 20 44 55 20 47 41 50 RECHERCHE DU GAP
00C9F0: 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 42 41 44 ",24,#80.. TBAD
00CA00: 47 41 50 20 44 42 20 33 31 2C 32 31 2C 32 33 2C GAP DB 31,21,23,
00CA10: 32 34 2C 22 20 47 41 50 20 4E 4F 4E 20 43 4F 4E 24," GAP NON CON
00CA20: 46 4F 52 4D 45 20 22 2C 32 34 2C 23 38 30 0D 0A FORME ",24,#80..
00CA30: 20 54 47 41 50 54 4C 20 20 44 42 20 33 31 2C 34 TGAPTL DB 31,4
00CA40: 30 2C 32 33 2C 32 34 2C 22 20 47 41 50 20 20 54 0,23,24," GAP T
00CA50: 52 4F 50 20 20 47 52 41 4E 44 20 22 2C 32 34 2C ROP GRAND ",24,
00CA60: 23 38 30 0D 0A 20 54 43 4F 49 4E 43 45 20 44 42 #80.. TCOINCE DB
00CA70: 20 33 31 2C 35 39 2C 32 33 2C 32 34 2C 22 20 4A 31,59,23,24," J
00CA80: 45 20 43 4F 49 4E 43 45 20 21 21 21 21 21 21 20 E COINCE !!!!!!
00CA90: 22 2C 32 34 2C 23 38 30 0D 0A 20 3B 0D 0A 20 54 ",24,#80.. ;.. T
00CAA0: 5A 4D 41 4D 20 20 20 44 42 20 33 31 2C 32 31 2C ZMAM DB 31,21,
00CAB0: 32 34 2C 32 34 2C 22 20 50 52 45 4D 49 45 52 20 24,24," PREMIER
00CAC0: 45 4E 20 4D 41 2F 44 41 20 22 2C 32 34 2C 23 38 EN MA/DA ",24,#8
00CAD0: 30 0D 0A 20 54 46 47 41 50 31 20 20 44 42 20 33 0.. TFGAP1 DB 3
00CAE0: 31 2C 34 30 2C 32 34 2C 32 34 2C 22 20 52 45 43 1,40,24,24," REC
00CAF0: 48 45 52 43 48 45 20 20 43 52 2F 44 44 20 22 2C HERCHE CR/DD ",
00CB00: 32 34 2C 23 38 30 0D 0A 20 54 46 47 41 50 31 41 24,#80.. TFGAP1A
00CB10: 20 44 42 20 33 31 2C 35 39 2C 32 34 2C 32 34 2C DB 31,59,24,24,
00CB20: 22 20 41 4E 41 4C 59 53 45 20 44 55 20 43 52 2F " ANALYSE DU CR/
00CB30: 44 44 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 46 DD ",24,#80.. TF
00CB40: 47 41 50 32 41 20 44 42 20 33 31 2C 34 30 2C 32 GAP2A DB 31,40,2
00CB50: 34 2C 32 34 2C 22 20 43 52 2F 44 44 20 3D 20 4C 4,24," CR/DD = L
00CB60: 45 4E 20 4D 41 58 49 20 22 2C 32 34 2C 23 38 30 EN MAXI ",24,#80
00CB70: 0D 0A 20 54 46 47 41 50 32 20 20 44 42 20 33 31 .. TFGAP2 DB 31
00CB80: 2C 35 39 2C 32 34 2C 32 34 2C 22 20 43 52 2F 44 ,59,24,24," CR/D
00CB90: 44 20 50 41 53 20 54 52 4F 55 56 45 20 22 2C 32 D PAS TROUVE ",2
00CBA0: 34 2C 23 38 30 0D 0A 20 54 46 52 45 4D 50 20 20 4,#80.. TFREMP
00CBB0: 44 42 20 33 31 2C 35 39 2C 32 34 2C 32 34 2C 22 DB 31,59,24,24,"
00CBC0: 20 4F 43 54 45 54 20 46 49 4C 2E 54 52 4F 55 56 OCTET FIL.TROUV
00CBD0: 45 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 46 4F E ",24,#80.. TFO
00CBE0: 49 52 45 45 20 44 42 20 33 31 2C 35 39 2C 32 34 IREE DB 31,59,24
00CBF0: 2C 32 34 2C 22 20 50 49 53 54 45 20 45 4E 44 4F ,24," PISTE ENDO
00CC00: 4D 4D 41 47 45 45 20 22 2C 32 34 2C 23 38 30 0D MMAGEE ",24,#80.
00CC10: 0A 20 54 47 41 50 50 49 46 20 44 42 20 33 31 2C . TGAPPIF DB 31,
00CC20: 35 39 2C 32 34 2C 32 34 2C 22 20 50 49 46 4F 4D 59,24,24," PIFOM
00CC30: 45 54 52 45 20 41 43 54 49 56 45 20 22 2C 32 34 ETRE ACTIVE ",24
00CC40: 2C 23 38 30 0D 0A 20 54 4E 4F 46 4F 52 4D 20 44 ,#80.. TNOFORM D
00CC50: 42 20 33 31 2C 32 2C 32 33 0D 0A 20 54 4E 4F 46 B 31,2,23.. TNOF
00CC60: 4F 52 4D 49 20 44 42 20 22 20 50 41 53 20 44 45 ORMI DB " PAS DE
00CC70: 20 46 4F 52 4D 41 54 41 47 45 22 2C 23 38 30 0D FORMATAGE",#80.
00CC80: 0A 20 3B 0D 0A 20 54 53 45 43 45 43 52 20 44 42 . ;.. TSECECR DB
00CC90: 20 33 31 2C 32 31 2C 32 33 2C 32 34 2C 22 20 47 31,21,23,24," G
00CCA0: 41 50 20 52 45 45 4C 20 23 34 45 20 4D 41 49 53 AP REEL #4E MAIS
00CCB0: 20 53 45 43 54 45 55 52 53 20 45 43 52 41 53 45 SECTEURS ECRASE
00CCC0: 53 21 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 45 S! ",24,#80.. TE
00CCD0: 43 52 50 4F 53 53 20 44 42 20 33 31 2C 32 31 2C CRPOSS DB 31,21,
00CCE0: 32 33 2C 32 34 2C 22 20 50 52 45 53 45 4E 43 45 23,24," PRESENCE
00CCF0: 20 53 45 43 54 45 55 52 53 20 45 43 52 41 53 45 SECTEURS ECRASE
00CD00: 53 20 50 4F 53 53 49 42 4C 45 21 20 22 2C 32 34 S POSSIBLE! ",24
00CD10: 2C 23 38 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 ,#80.. ;..
00CD20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00CD30: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
00CD40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
00CD50: 20 20 4C 45 20 50 45 4E 53 55 4D 20 4E 27 45 53 LE PENSUM N'ES
00CD60: 54 20 50 41 53 20 46 49 4E 49 20 21 20 4C 49 53 T PAS FINI ! LIS
00CD70: 45 5A 20 27 45 43 52 41 53 45 4D 45 4E 54 20 53 EZ 'ECRASEMENT S
00CD80: 45 43 54 45 55 52 53 27 20 2E 20 43 27 45 53 54 ECTEURS' . C'EST
00CD90: 20 55 4E 20 4F 52 44 52 45 20 21 21 0D 0A 20 0D UN ORDRE !!.. .
00CDA0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00CDB0: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
00CDC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00CDD0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 1A 52 4F 55 54 49 -------.. .ROUTI
00CDE0: 4E 45 20 45 54 55 44 45 20 50 49 53 54 45 0D 0A NE ETUDE PISTE..
00CDF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00CE00: 4E 5A 2C 50 4F 53 49 43 52 44 44 0D 0A 20 3B 0D NZ,POSICRDD.. ;.
00CE10: 0A 20 50 49 53 4D 4F 52 54 20 4C 44 20 48 4C 2C . PISMORT LD HL,
00CE20: 54 46 4F 49 52 45 45 0D 0A 20 20 20 20 20 20 20 TFOIREE..
00CE30: 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 CALL PRT..
00CE40: 20 20 20 20 20 58 4F 52 20 41 20 20 20 20 20 20 XOR A
00CE50: 20 20 20 20 3B 49 67 6E 6F 72 65 72 20 74 6F 75 ;Ignorer tou
00CE60: 74 65 20 6F 70 65 72 61 74 69 6F 6E 20 75 6C 74 te operation ult
00CE70: 65 72 69 65 75 72 65 20 73 75 72 20 43 52 2F 44 erieure sur CR/D
00CE80: 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 D.. LD (
00CE90: 46 4C 41 47 43 52 44 44 29 2C 41 0D 0A 20 20 20 FLAGCRDD),A..
00CEA0: 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 20 DEC A..
00CEB0: 20 20 20 20 20 20 4C 44 20 28 4C 45 4E 43 52 44 LD (LENCRD
00CEC0: 44 29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 D),A.. ;..
00CED0: 20 20 20 4C 44 20 48 4C 2C 46 4C 41 47 46 4E 43 LD HL,FLAGFNC
00CEE0: 0D 0A 20 20 20 20 20 20 20 20 20 53 45 54 20 36 .. SET 6
00CEF0: 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 ,(HL)..
00CF00: 4A 50 20 53 4F 4C 55 54 49 4F 4E 35 0D 0A 20 3B JP SOLUTION5.. ;
00CF10: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00CF20: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
00CF30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00CF40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 ----------.. ..
00CF50: 20 20 20 20 49 63 69 20 6F 6E 20 63 68 65 72 63 Ici on cherc
00CF60: 68 65 20 6C 65 20 47 41 50 20 64 61 6E 73 20 75 he le GAP dans u
00CF70: 6E 20 43 52 2F 44 44 20 2E 20 20 4F 6E 20 72 61 n CR/DD . On ra
00CF80: 6E 67 65 20 4C 4D 41 58 20 64 61 6E 73 20 73 6F nge LMAX dans so
00CF90: 6E 20 74 69 72 6F 69 72 20 2C 20 6F 6E 0D 0A 20 n tiroir , on..
00CFA0: 61 66 66 69 63 68 65 20 6C 65 20 6D 65 73 73 61 affiche le messa
00CFB0: 67 65 20 63 6F 72 72 65 73 70 6F 6E 64 61 6E 74 ge correspondant
00CFC0: 20 2C 20 20 65 74 20 20 6F 6E 20 20 64 7B 74 65 , et on d{te
00CFD0: 72 6D 69 6E 65 20 6C 61 20 70 6F 73 69 74 69 6F rmine la positio
00CFE0: 6E 20 70 68 79 73 69 71 75 65 20 64 75 0D 0A 20 n physique du..
00CFF0: 43 52 2F 44 44 20 76 6F 75 6C 75 20 73 75 72 20 CR/DD voulu sur
00D000: 20 20 20 20 20 20 20 20 50 4F 50 20 44 45 0D 0A POP DE..
00D010: 20 20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D POP HL.
00D020: 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 4E . DJNZ N
00D030: 45 58 54 49 4D 50 20 20 20 20 0D 0A 20 20 20 20 EXTIMP ..
00D040: 20 20 20 20 20 43 41 4C 4C 20 43 52 0D 0A 20 3B CALL CR.. ;
00D050: 0D 0A 20 57 41 49 54 49 4D 31 20 43 41 4C 4C 20 .. WAITIM1 CALL
00D060: 23 42 44 32 45 20 20 20 20 20 20 0D 0A 20 20 20 #BD2E ..
00D070: 20 20 20 20 20 20 4A 52 20 43 2C 57 41 49 54 49 JR C,WAITI
00D080: 4D 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 M1.. LD
00D090: 48 4C 2C 54 4C 45 4E 53 49 0D 0A 20 20 20 20 20 HL,TLENSI..
00D0A0: 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 CALL PRT..
00D0B0: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C 45 4E LD A,(LEN
00D0C0: 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 20 43 SEC).. C
00D0D0: 41 4C 4C 20 50 52 54 48 45 58 31 20 20 20 20 0D ALL PRTHEX1 .
00D0E0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
00D0F0: 54 47 41 50 49 0D 0A 20 20 20 20 20 20 20 20 20 TGAPI..
00D100: 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 CALL PRT..
00D110: 20 20 20 4C 44 20 41 2C 28 56 41 4C 47 41 50 46 LD A,(VALGAPF
00D120: 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C ).. CALL
00D130: 20 50 52 54 48 45 58 31 0D 0A 20 20 20 20 20 20 PRTHEX1..
00D140: 20 20 20 4C 44 20 48 4C 2C 54 4C 47 41 50 49 0D LD HL,TLGAPI.
00D150: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
00D160: 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 RT.. LD
00D170: 41 2C 28 47 41 50 46 4F 52 4D 29 0D 0A 20 20 20 A,(GAPFORM)..
00D180: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 48 45 CALL PRTHE
00D190: 58 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 X1.. LD
00D1A0: 48 4C 2C 54 4F 43 46 4F 52 49 0D 0A 20 20 20 20 HL,TOCFORI..
00D1B0: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 CALL PRT..
00D1C0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4F 43 LD A,(OC
00D1D0: 52 45 4D 50 29 0D 0A 20 20 20 20 20 20 20 20 20 REMP)..
00D1E0: 43 41 4C 4C 20 50 52 54 48 45 58 31 0D 0A 20 20 CALL PRTHEX1..
00D1F0: 20 20 20 20 20 20 20 43 41 4C 4C 20 41 53 54 45 CALL ASTE
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 4E E5 0B 00 C1 02 00 00 00 02 ......N.........
00D220: 0B 00 C2 02 00 00 00 02 0B 00 C3 02 00 00 00 02 ................
00D230: 0B 00 C4 02 00 00 00 02 0B 00 C5 02 00 00 00 02 ................
00D240: 0B 00 C6 02 00 00 00 02 0B 00 C7 02 00 00 00 02 ................
00D250: 0B 00 C8 02 00 00 00 02 0B 00 C9 02 00 00 00 02 ................
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: 52 49 51 55 45 0D 0A 20 20 20 20 20 20 20 20 20 RIQUE..
00D310: 53 43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 SCF.. RE
00D320: 54 0D 0A 20 3B 0D 0A 20 49 4D 50 50 49 53 54 20 T.. ;.. IMPPIST
00D330: 4C 44 20 48 4C 2C 54 50 49 53 54 20 20 20 20 20 LD HL,TPIST
00D340: 3B 53 75 62 20 72 6F 75 74 69 6E 65 20 69 6D 70 ;Sub routine imp
00D350: 72 69 6D 65 72 20 70 69 73 74 65 0D 0A 20 20 20 rimer piste..
00D360: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A CALL PRT..
00D370: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 50 LD A,(P
00D380: 49 53 54 53 45 4C 29 0D 0A 20 20 20 20 20 20 20 ISTSEL)..
00D390: 20 20 43 41 4C 4C 20 50 52 54 44 45 43 49 41 0D CALL PRTDECIA.
00D3A0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
00D3B0: 20 41 2C 28 46 4C 41 47 46 4E 43 29 20 20 3B 49 A,(FLAGFNC) ;I
00D3C0: 6D 70 72 69 6D 65 72 20 73 27 69 6C 20 79 2D 61 mprimer s'il y-a
00D3D0: 20 6C 69 65 75 20 6C 65 73 20 66 61 75 78 20 47 lieu les faux G
00D3E0: 41 50 53 20 6F 75 0D 0A 20 20 20 20 20 20 20 20 APS ou..
00D3F0: 20 41 4E 44 20 25 30 31 30 31 30 30 30 30 20 20 AND %01010000
00D400: 20 3B 66 61 75 73 73 65 73 20 6C 6F 6E 67 75 65 ;fausses longue
00D410: 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 urs.. JR
00D420: 20 5A 2C 50 41 53 46 31 0D 0A 20 3B 0D 0A 20 20 Z,PASF1.. ;..
00D430: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 46 41 LD HL,TFA
00D440: 55 47 41 49 0D 0A 20 20 20 20 20 20 20 20 20 43 UGAI.. C
00D450: 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 ALL PRT..
00D460: 20 20 4C 44 20 41 2C 28 46 41 55 58 47 41 50 29 LD A,(FAUXGAP)
00D470: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
00D480: 50 52 54 48 45 58 31 0D 0A 20 3B 0D 0A 20 20 20 PRTHEX1.. ;..
00D490: 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4C 46 41 LD HL,TLFA
00D4A0: 55 47 49 0D 0A 20 20 20 20 20 20 20 20 20 43 41 UGI.. CA
00D4B0: 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 LL PRT..
00D4C0: 20 4C 44 20 41 2C 28 46 41 55 58 4C 47 46 29 0D LD A,(FAUXLGF).
00D4D0: 0A 20 20 20 20 20 20 20 20 20 4A 50 20 50 52 54 . JP PRT
00D4E0: 48 45 58 31 0D 0A 20 3B 0D 0A 20 50 41 53 46 31 HEX1.. ;.. PASF1
00D4F0: 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 46 4E 43 LD A,(FLAGFNC
00D500: 29 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 ).. AND
00D510: 25 30 30 31 30 30 30 30 30 0D 0A 20 20 20 20 20 %00100000..
00D520: 20 20 20 20 52 45 54 20 5A 20 20 20 0D 0A 20 3B RET Z .. ;
00D530: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
00D540: 2C 54 44 49 46 4C 45 49 0D 0A 20 20 20 20 20 20 ,TDIFLEI..
00D550: 20 20 20 43 41 4C 4C 20 50 52 54 20 20 20 20 0D CALL PRT .
00D560: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
00D570: 4C 4D 49 4E 29 0D 0A 20 20 20 20 20 20 20 20 20 LMIN)..
00D580: 43 41 4C 4C 20 50 52 54 44 45 43 49 41 0D 0A 20 CALL PRTDECIA..
00D590: 3B 0D 0A 20 57 41 49 54 41 20 20 20 4C 44 20 41 ;.. WAITA LD A
00D5A0: 2C 22 61 22 0D 0A 20 20 20 20 20 20 20 20 20 43 ,"a".. C
00D5B0: 41 4C 4C 20 23 42 44 32 42 0D 0A 20 20 20 20 20 ALL #BD2B..
00D5C0: 20 20 20 20 4A 52 20 4E 43 2C 57 41 49 54 41 0D JR NC,WAITA.
00D5D0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
00D5E0: 4C 4C 20 53 50 41 43 45 0D 0A 20 20 20 20 20 20 LL SPACE..
00D5F0: 20 20 20 4C 44 20 41 2C 28 4C 4D 41 58 29 0D 0A LD A,(LMAX)..
00D600: 20 20 20 20 20 20 20 20 20 4A 50 20 50 52 54 44 JP PRTD
00D610: 45 43 49 41 20 0D 0A 20 3B 0D 0A 20 41 53 54 45 ECIA .. ;.. ASTE
00D620: 52 49 51 55 45 20 43 41 4C 4C 20 43 52 20 20 20 RIQUE CALL CR
00D630: 3B 49 6D 70 72 69 6D 65 72 20 6C 27 61 73 74 65 ;Imprimer l'aste
00D640: 72 69 71 75 65 20 66 69 6E 61 6C 20 65 74 20 72 rique final et r
00D650: 65 69 6E 69 74 69 61 6C 69 73 65 72 20 6C 65 20 einitialiser le
00D660: 6D 6F 64 65 0D 0A 20 20 20 20 20 20 20 20 20 57 mode.. W
00D670: 41 49 54 41 53 54 20 20 20 20 20 3B 70 72 6F 67 AITAST ;prog
00D680: 72 61 6D 6D 65 20 6E 6F 72 6D 61 6C 0D 0A 20 20 ramme normal..
00D690: 20 20 20 20 20 20 20 4C 44 20 41 2C 22 2A 22 0D LD A,"*".
00D6A0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 . CALL #
00D6B0: 42 44 32 42 0D 0A 20 20 20 20 20 20 20 20 20 4A BD2B.. J
00D6C0: 52 20 4E 43 2C 57 41 49 54 41 53 54 0D 0A 20 20 R NC,WAITAST..
00D6D0: 20 20 20 20 20 20 20 43 41 4C 4C 20 43 52 0D 0A CALL CR..
00D6E0: 20 20 20 20 20 20 20 20 20 4A 50 20 52 45 53 49 JP RESI
00D6F0: 4D 50 0D 0A 20 0D 0A 20 43 52 49 4D 50 31 20 20 MP.. .. CRIMP1
00D700: 4C 44 20 43 2C 33 0D 0A 20 20 20 20 20 20 20 20 LD C,3..
00D710: 20 4A 50 20 43 52 0D 0A 20 3B 0D 0A 20 54 50 49 JP CR.. ;.. TPI
00D720: 53 54 20 20 20 44 42 20 22 50 69 73 74 65 3A 20 ST DB "Piste:
00D730: 22 2C 23 38 30 20 20 20 20 20 20 20 20 20 20 20 ",#80
00D740: 20 20 20 20 20 3B 54 45 58 54 45 53 20 49 4D 50 ;TEXTES IMP
00D750: 52 49 4D 41 4E 54 45 0D 0A 20 54 4C 45 4E 53 49 RIMANTE.. TLENSI
00D760: 20 20 44 42 20 22 54 61 69 6C 6C 65 20 72 65 65 DB "Taille ree
00D770: 6C 6C 65 20 3A 20 26 22 2C 23 38 30 0D 0A 20 54 lle : &",#80.. T
00D780: 47 41 50 49 20 20 20 44 42 20 22 47 41 50 2D 46 GAPI DB "GAP-F
00D790: 20 20 26 22 2C 23 38 30 0D 0A 20 54 4C 47 41 50 &",#80.. TLGAP
00D7A0: 49 20 20 44 42 20 22 4C 6F 6E 67 75 65 75 72 20 I DB "Longueur
00D7B0: 47 41 50 20 3A 20 26 22 2C 23 38 30 0D 0A 20 54 GAP : &",#80.. T
00D7C0: 4F 43 46 4F 52 49 20 44 42 20 22 4F 63 74 65 74 OCFORI DB "Octet
00D7D0: 20 66 6F 72 6D 61 74 61 67 65 20 3A 20 26 22 2C formatage : &",
00D7E0: 23 38 30 0D 0A 20 4E 42 53 45 43 49 20 20 44 42 #80.. NBSECI DB
00D7F0: 20 22 4E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 "Nombre de sect
00D800: 65 75 72 73 20 3A 20 22 2C 23 38 30 0D 0A 20 54 eurs : ",#80.. T
00D810: 53 45 50 49 4D 50 20 44 42 20 22 20 20 20 3E 20 SEPIMP DB " >
00D820: 22 2C 23 38 30 0D 0A 20 3B 0D 0A 20 53 45 54 49 ",#80.. ;.. SETI
00D830: 4D 50 20 20 4C 44 20 48 4C 2C 23 42 44 32 42 20 MP LD HL,#BD2B
00D840: 20 20 20 20 3B 52 45 4D 50 4C 41 43 45 52 20 4C ;REMPLACER L
00D850: 45 53 20 23 42 42 35 41 20 44 55 20 50 52 4F 47 ES #BB5A DU PROG
00D860: 52 41 4D 4D 45 20 50 41 52 20 55 4E 20 56 45 43 RAMME PAR UN VEC
00D870: 54 45 55 52 0D 0A 20 20 20 20 20 20 20 20 20 4C TEUR.. L
00D880: 44 20 41 2C 23 43 39 20 20 20 20 20 20 20 20 3B D A,#C9 ;
00D890: 49 4D 50 52 49 4D 41 4E 54 45 0D 0A 20 20 20 20 IMPRIMANTE..
00D8A0: 20 20 20 20 20 4A 52 20 49 4E 49 4D 50 0D 0A 20 JR INIMP..
00D8B0: 3B 0D 0A 20 52 45 53 49 4D 50 20 20 4C 44 20 48 ;.. RESIMP LD H
00D8C0: 4C 2C 23 42 42 35 41 20 20 20 20 20 3B 46 41 49 L,#BB5A ;FAI
00D8D0: 52 45 20 4C 45 20 43 4F 4E 54 52 41 49 52 45 0D RE LE CONTRAIRE.
00D8E0: 0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D . XOR A.
00D8F0: 0A 20 49 4E 49 4D 50 20 20 20 4C 44 20 28 43 52 . INIMP LD (CR
00D900: 31 2B 31 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 1+1),HL..
00D910: 20 20 4C 44 20 28 50 52 54 32 2B 31 29 2C 48 4C LD (PRT2+1),HL
00D920: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4F .. LD (O
00D930: 4B 48 45 58 2B 31 29 2C 48 4C 0D 0A 20 20 20 20 KHEX+1),HL..
00D940: 20 20 20 20 20 4C 44 20 28 49 4D 50 45 52 52 31 LD (IMPERR1
00D950: 2B 31 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 +1),HL..
00D960: 20 4C 44 20 28 43 41 52 52 59 2B 31 29 2C 48 4C LD (CARRY+1),HL
00D970: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 .. LD (P
00D980: 52 54 41 2B 31 29 2C 48 4C 0D 0A 20 20 20 20 20 RTA+1),HL..
00D990: 20 20 20 20 4C 44 20 28 52 45 54 49 4D 50 29 2C LD (RETIMP),
00D9A0: 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 A.. RET
00D9B0: 0D 0A 20 3B 0D 0A 20 54 52 41 4E 53 33 49 44 20 .. ;.. TRANS3ID
00D9C0: 49 4E 43 20 48 4C 20 20 20 20 20 20 20 20 20 3B INC HL ;
00D9D0: 43 6F 6D 6D 65 20 76 65 72 73 69 6F 6E 20 70 72 Comme version pr
00D9E0: 65 63 65 64 65 6E 74 65 0D 0A 20 20 20 20 20 20 ecedente..
00D9F0: 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 LD A,(HL)..
00DA00: 20 20 20 20 20 20 20 4C 44 20 28 51 55 41 54 52 LD (QUATR
00DA10: 49 44 2B 31 29 2C 41 0D 0A 20 20 20 20 20 20 20 ID+1),A..
00DA20: 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 INC HL..
00DA30: 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 LD A,(HL)..
00DA40: 20 20 20 20 20 20 20 4C 44 20 28 51 55 41 54 52 LD (QUATR
00DA50: 49 44 2B 32 29 2C 41 20 20 20 20 0D 0A 20 20 20 ID+2),A ..
00DA60: 20 20 20 20 20 20 4C 44 20 28 44 45 52 53 45 43 LD (DERSEC
00DA70: 29 2C 41 20 20 20 0D 0A 20 20 20 20 20 20 20 20 ),A ..
00DA80: 20 49 4E 43 20 48 4C 20 20 0D 0A 20 20 20 20 20 INC HL ..
00DA90: 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 LD A,(HL)..
00DAA0: 20 20 20 20 20 20 20 20 4C 44 20 28 51 55 41 54 LD (QUAT
00DAB0: 52 49 44 2B 33 29 2C 41 0D 0A 20 20 20 20 20 20 RID+3),A..
00DAC0: 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 46 49 58 RET.. ;.. FIX
00DAD0: 50 41 52 41 20 43 41 4C 4C 20 49 44 34 54 52 41 PARA CALL ID4TRA
00DAE0: 4E 53 20 20 20 3B 43 6F 6D 6D 65 20 76 65 72 73 NS ;Comme vers
00DAF0: 69 6F 6E 20 70 72 65 63 65 64 65 6E 74 65 0D 0A ion precedente..
00DB00: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C LD A,(L
00DB10: 45 4E 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 ENSEC)..
00DB20: 20 4C 44 20 28 51 55 41 54 52 49 44 2B 33 29 2C LD (QUATRID+3),
00DB30: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 A.. LD D
00DB40: 45 2C 2D 34 0D 0A 20 20 20 20 20 20 20 20 20 41 E,-4.. A
00DB50: 44 44 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20 20 DD HL,DE..
00DB60: 20 20 20 4C 44 20 48 4C 2C 51 55 41 54 52 49 44 LD HL,QUATRID
00DB70: 2B 32 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 +2.. LD
00DB80: 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 A,(HL)..
00DB90: 20 4C 44 20 28 50 52 45 4D 53 45 43 29 2C 41 20 LD (PREMSEC),A
00DBA0: 20 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 .. INC
00DBB0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 HL.. LD
00DBC0: 41 2C 28 4E 42 53 45 43 29 0D 0A 20 20 20 20 20 A,(NBSEC)..
00DBD0: 20 20 20 20 4C 44 20 48 4C 2C 49 44 49 4E 44 52 LD HL,IDINDR
00DBE0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 A.. LD D
00DBF0: 45 2C 34 0D 0A 20 20 20 20 20 20 20 20 20 44 45 E,4.. DE
00DC00: 43 20 41 0D 0A 20 50 54 44 45 52 53 45 43 20 41 C A.. PTDERSEC A
00DC10: 44 44 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20 20 DD HL,DE..
00DC20: 20 20 20 44 45 43 20 41 0D 0A 20 20 20 20 20 20 DEC A..
00DC30: 20 20 20 4A 52 20 4E 5A 2C 50 54 44 45 52 53 45 JR NZ,PTDERSE
00DC40: 43 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 C.. INC
00DC50: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 HL.. INC
00DC60: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 HL.. LD
00DC70: 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 A,(HL)..
00DC80: 20 20 4C 44 20 28 44 45 52 53 45 43 29 2C 41 0D LD (DERSEC),A.
00DC90: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
00DCA0: 47 41 50 46 4F 52 4D 29 0D 0A 20 20 20 20 20 20 GAPFORM)..
00DCB0: 20 20 20 53 52 4C 20 41 0D 0A 20 20 20 20 20 20 SRL A..
00DCC0: 20 20 20 4A 52 20 4E 5A 2C 4F 4B 47 41 50 52 57 JR NZ,OKGAPRW
00DCD0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
00DCE0: 31 0D 0A 20 4F 4B 47 41 50 52 57 20 4C 44 20 28 1.. OKGAPRW LD (
00DCF0: 47 41 50 52 57 29 2C 41 0D 0A 20 20 20 20 20 20 GAPRW),A..
00DD00: 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20 SCF..
00DD10: 20 52 45 54 0D 0A 20 0D 0A 20 46 49 58 4C 46 46 RET.. .. FIXLFF
00DD20: 20 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 2B LD A,(QUATRID+
00DD30: 33 29 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 3).. OR
00DD40: 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A A.. JR Z
00DD50: 2C 4E 4F 54 5A 45 52 58 0D 0A 20 20 20 20 20 20 ,NOTZERX..
00DD60: 20 20 20 4C 44 20 41 2C 23 46 46 0D 0A 20 4E 4F LD A,#FF.. NO
00DD70: 54 5A 45 52 58 20 4C 44 20 28 4C 53 5A 45 52 4F TZERX LD (LSZERO
00DD80: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 ),A.. RE
00DD90: 54 0D 0A 20 3B 0D 0A 20 56 49 53 49 4E 53 54 20 T.. ;.. VISINST
00DDA0: 50 55 53 48 20 48 4C 20 20 20 20 20 20 20 20 20 PUSH HL
00DDB0: 3B 43 61 20 63 27 65 73 74 20 56 49 53 45 53 45 ;Ca c'est VISESE
00DDC0: 43 20 6D 6F 64 69 66 69 65 20 6C 65 20 70 72 69 C modifie le pri
00DDD0: 6E 63 69 70 65 20 65 73 74 20 6C 65 20 6D 65 6D ncipe est le mem
00DDE0: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
00DDF0: 20 54 53 54 44 49 44 43 20 20 20 20 3B 6D 61 69 TSTDIDC ;mai
00DE00: 73 20 63 27 65 73 74 20 75 6E 20 70 65 75 20 70 s c'est un peu p
00DE10: 6C 75 73 20 72 61 70 69 64 65 20 2E 20 4F 6E 20 lus rapide . On
00DE20: 56 69 73 65 20 61 75 73 73 69 20 6C 65 0D 0A 20 Vise aussi le..
00DE30: 20 20 20 20 20 20 20 20 50 4F 50 20 20 48 4C 20 POP HL
00DE40: 20 20 20 20 20 20 20 20 3B 70 72 65 6D 69 65 72 ;premier
00DE50: 20 73 65 63 74 65 75 72 20 2C 20 64 61 6E 73 20 secteur , dans
00DE60: 63 65 72 74 61 69 6E 73 20 63 61 73 20 63 27 65 certains cas c'e
00DE70: 73 74 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 st .. ;..
00DE80: 20 20 4C 44 20 41 2C 28 43 4F 55 4E 54 29 20 20 LD A,(COUNT)
00DE90: 20 20 3B 69 6E 64 69 73 70 65 6E 73 61 62 6C 65 ;indispensable
00DEA0: 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 20 .. OR A
00DEB0: 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 .. JP
00DEC0: 20 5A 2C 49 4E 53 54 52 55 39 0D 0A 20 3B 0D 0A Z,INSTRU9.. ;..
00DED0: 20 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 PUSH BC
00DEE0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C .. LD B,
00DEF0: 41 0D 0A 20 50 4F 49 4E 53 45 43 20 43 41 4C 4C A.. POINSEC CALL
00DF00: 20 49 4E 53 54 52 55 32 0D 0A 20 20 20 20 20 20 INSTRU2..
00DF10: 20 20 20 43 41 4C 4C 20 52 45 53 55 4C 54 0D 0A CALL RESULT..
00DF20: 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 50 4F DJNZ PO
00DF30: 49 4E 53 45 43 0D 0A 20 20 20 20 20 20 20 20 20 INSEC..
00DF40: 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 POP BC.. ;..
00DF50: 20 20 20 20 20 4A 50 20 49 4E 53 54 52 55 39 0D JP INSTRU9.
00DF60: 0A 20 3B 0D 0A 20 3B 2D 20 41 66 66 69 63 68 65 . ;.. ;- Affiche
00DF70: 72 20 6C 65 73 20 65 72 72 65 75 72 73 20 61 20 r les erreurs a
00DF80: 6C 27 61 6E 61 6C 79 73 65 20 2D 0D 0A 20 3B 0D l'analyse -.. ;.
00DF90: 0A 20 50 52 54 33 45 52 52 31 20 4C 44 20 48 4C . PRT3ERR1 LD HL
00DFA0: 2C 54 45 52 52 53 20 20 20 20 3B 43 6F 6D 6D 65 ,TERRS ;Comme
00DFB0: 20 76 65 72 73 69 6F 6E 20 70 72 65 63 65 64 65 version precede
00DFC0: 6E 74 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 nte.. CA
00DFD0: 4C 4C 20 50 52 54 0D 0A 20 3B 0D 0A 20 50 52 54 LL PRT.. ;.. PRT
00DFE0: 33 45 52 52 20 4C 44 20 41 2C 28 46 4C 41 47 45 3ERR LD A,(FLAGE
00DFF0: 52 52 29 0D 0A 20 50 52 54 33 45 52 32 20 4C 44 RR).. PRT3ER2 LD
00E000: 20 48 4C 2C 54 4F 4B 0D 0A 20 3B 0D 0A 20 20 20 HL,TOK.. ;..
00E010: 20 20 20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 OR A..
00E020: 20 20 20 20 20 4A 50 20 5A 2C 50 52 54 0D 0A 20 JP Z,PRT..
00E030: 3B 0D 0A 20 50 52 54 45 52 52 33 20 4C 44 20 48 ;.. PRTERR3 LD H
00E040: 4C 2C 54 45 52 52 46 44 43 0D 0A 20 20 20 20 20 L,TERRFDC..
00E050: 20 20 20 20 4C 44 20 44 45 2C 33 0D 0A 20 20 20 LD DE,3..
00E060: 20 20 20 20 20 20 4C 44 20 42 2C 38 0D 0A 20 4C LD B,8.. L
00E070: 4F 4F 4B 45 52 52 20 52 4C 43 20 41 0D 0A 20 20 OOKERR RLC A..
00E080: 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 4E 4F 42 JR NC,NOB
00E090: 49 54 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 IT.. PUS
00E0A0: 48 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 50 H BC.. P
00E0B0: 55 53 48 20 41 46 0D 0A 20 20 20 20 20 20 20 20 USH AF..
00E0C0: 20 4C 44 20 42 2C 33 20 20 0D 0A 20 50 52 54 45 LD B,3 .. PRTE
00E0D0: 52 52 31 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 RR1 LD A,(HL)..
00E0E0: 49 4D 50 45 52 52 31 20 43 41 4C 4C 20 23 42 42 IMPERR1 CALL #BB
00E0F0: 35 41 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 5A.. INC
00E100: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 44 4A HL.. DJ
00E110: 4E 5A 20 50 52 54 45 52 52 31 0D 0A 20 20 20 20 NZ PRTERR1..
00E120: 20 20 20 20 20 50 4F 50 20 41 46 0D 0A 20 20 20 POP AF..
00E130: 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 POP BC..
00E140: 20 20 20 20 20 20 20 4A 52 20 4F 55 49 42 49 54 JR OUIBIT
00E150: 20 20 20 0D 0A 20 4E 4F 42 49 54 20 20 20 41 44 .. NOBIT AD
00E160: 44 20 48 4C 2C 44 45 0D 0A 20 4F 55 49 42 49 54 D HL,DE.. OUIBIT
00E170: 20 20 44 4A 4E 5A 20 4C 4F 4F 4B 45 52 52 0D 0A DJNZ LOOKERR..
00E180: 20 52 45 54 49 4D 50 20 20 44 42 20 30 20 20 20 RETIMP DB 0
00E190: 3B 52 65 74 6F 75 72 20 69 6D 70 72 69 6D 61 6E ;Retour impriman
00E1A0: 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 te.. LD
00E1B0: 41 2C 38 0D 0A 20 20 20 20 20 20 20 20 20 43 41 A,8.. CA
00E1C0: 4C 4C 20 23 42 42 35 41 20 20 20 20 3B 52 65 63 LL #BB5A ;Rec
00E1D0: 75 6C 65 72 20 75 6E 65 20 63 61 73 65 20 73 69 uler une case si
00E1E0: 20 74 72 6F 70 20 64 27 65 72 72 65 75 72 73 0D trop d'erreurs.
00E1F0: 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 . RET..
00E200: 3B 0D 0A 20 54 4F 4B 20 20 20 20 20 44 42 20 22 ;.. TOK DB "
00E210: 4F 4B 22 2C 38 2C 23 38 38 0D 0A 20 54 45 52 52 OK",8,#88.. TERR
00E220: 53 20 20 20 44 42 20 23 31 46 2C 31 2C 23 31 36 S DB #1F,1,#16
00E230: 2C 37 2C 23 31 38 0D 0A 20 20 20 20 20 20 20 20 ,7,#18..
00E240: 20 44 42 20 22 20 45 74 61 74 20 64 27 65 72 72 DB " Etat d'err
00E250: 65 75 72 20 20 22 2C 23 31 38 2C 22 20 4F 4B 22 eur ",#18," OK"
00E260: 2C 38 2C 23 38 38 0D 0A 20 54 45 52 52 46 44 43 ,8,#88.. TERRFDC
00E270: 20 44 42 20 22 45 50 20 48 44 20 43 52 20 4E 44 DB "EP HD CR ND
00E280: 20 43 4D 20 44 44 20 4D 41 20 44 41 20 22 0D 0A CM DD MA DA "..
00E290: 20 54 4E 42 53 45 43 20 20 44 42 20 33 31 2C 31 TNBSEC DB 31,1
00E2A0: 2C 33 2C 22 4E 6F 6D 62 72 65 20 73 65 63 74 65 ,3,"Nombre secte
00E2B0: 75 72 73 3A 20 22 2C 23 38 30 0D 0A 20 54 4C 45 urs: ",#80.. TLE
00E2C0: 4E 20 20 20 20 44 42 20 33 31 2C 31 2C 34 2C 22 N DB 31,1,4,"
00E2D0: 54 61 69 6C 6C 65 20 72 65 65 6C 6C 65 20 20 3A Taille reelle :
00E2E0: 20 26 22 2C 23 38 30 0D 0A 20 54 4C 4F 4E 47 20 &",#80.. TLONG
00E2F0: 20 20 44 42 20 33 31 2C 31 2C 35 2C 22 4E 6F 6D DB 31,1,5,"Nom
00E300: 62 72 65 20 6F 63 74 65 74 73 20 20 3A 20 22 2C bre octets : ",
00E310: 23 38 30 0D 0A 20 54 47 41 50 46 20 20 20 44 42 #80.. TGAPF DB
00E320: 20 33 31 2C 31 2C 36 2C 22 4F 63 74 65 74 20 47 31,1,6,"Octet G
00E330: 41 50 2D 46 20 20 20 20 3A 20 26 22 2C 23 38 30 AP-F : &",#80
00E340: 0D 0A 20 54 4C 47 41 50 46 20 20 44 42 20 33 31 .. TLGAPF DB 31
00E350: 2C 31 2C 37 2C 22 4C 6F 6E 67 75 65 75 72 20 47 ,1,7,"Longueur G
00E360: 41 50 2D 46 20 3A 20 26 22 2C 23 38 30 0D 0A 20 AP-F : &",#80..
00E370: 54 4F 43 52 45 4D 50 20 44 42 20 33 31 2C 31 2C TOCREMP DB 31,1,
00E380: 38 2C 22 4F 63 74 65 74 20 66 6F 72 6D 61 74 61 8,"Octet formata
00E390: 67 65 3A 20 26 22 2C 23 38 30 0D 0A 20 54 46 41 ge: &",#80.. TFA
00E3A0: 55 47 41 50 20 44 42 20 33 31 2C 31 2C 31 30 0D UGAP DB 31,1,10.
00E3B0: 0A 20 54 46 41 55 47 41 49 20 44 42 20 22 56 41 . TFAUGAI DB "VA
00E3C0: 4C 45 55 52 20 46 41 55 58 20 47 41 50 3A 20 26 LEUR FAUX GAP: &
00E3D0: 22 2C 23 38 30 0D 0A 20 54 4C 46 41 55 47 41 20 ",#80.. TLFAUGA
00E3E0: 44 42 20 33 31 2C 31 2C 31 31 0D 0A 20 54 4C 46 DB 31,1,11.. TLF
00E3F0: 41 55 47 49 20 44 42 20 22 4C 4F 4E 47 2E 20 20 AUGI DB "LONG.
00E400: 46 41 55 58 20 47 41 50 3A 20 26 22 2C 23 38 30 FAUX GAP: &",#80
00E410: 0D 0A 20 54 46 41 55 4C 45 4E 20 44 42 20 33 31 .. TFAULEN DB 31
00E420: 2C 31 2C 31 32 2C 22 46 41 55 53 53 45 20 54 41 ,1,12,"FAUSSE TA
00E430: 49 4C 4C 45 20 20 3A 20 22 2C 23 38 30 0D 0A 20 ILLE : ",#80..
00E440: 54 44 49 46 4C 45 4E 20 44 42 20 33 31 2C 31 2C TDIFLEN DB 31,1,
00E450: 31 30 0D 0A 20 54 44 49 46 4C 45 49 20 44 42 20 10.. TDIFLEI DB
00E460: 22 4C 4F 4E 47 2E 20 50 4F 53 53 2E 20 3A 22 2C "LONG. POSS. :",
00E470: 23 38 30 0D 0A 20 54 4C 49 54 53 45 43 54 20 44 #80.. TLITSECT D
00E480: 42 20 33 31 2C 32 2C 32 33 2C 22 20 4C 45 43 54 B 31,2,23," LECT
00E490: 55 52 45 20 53 45 43 54 45 55 52 53 22 2C 23 38 URE SECTEURS",#8
00E4A0: 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 0.. ;..
00E4B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00E4C0: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
00E4D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 ---------....
00E4E0: 20 49 63 69 20 6C 65 20 20 6C 69 73 74 69 6E 67 Ici le listing
00E4F0: 20 20 27 6C 65 63 74 75 72 65 20 20 64 65 73 20 'lecture des
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 4E E5 0C 00 C1 02 00 00 00 02 ......N.........
00E520: 0C 00 C2 02 00 00 00 02 0C 00 C3 02 00 00 00 02 ................
00E530: 0C 00 C4 02 00 00 00 02 0C 00 C5 02 00 00 00 02 ................
00E540: 0C 00 C6 02 00 00 00 02 0C 00 C7 02 00 00 00 02 ................
00E550: 0C 00 C8 02 00 00 00 02 0C 00 C9 02 00 00 00 02 ................
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: 20 49 44 53 27 20 20 2E 20 20 4C 27 69 6E 73 74 IDS' . L'inst
00E610: 72 75 63 74 69 6F 6E 20 20 27 48 41 4C 54 27 20 ruction 'HALT'
00E620: 20 72 7B 73 6F 75 74 20 6C 65 20 0D 0A 70 72 6F r{sout le ..pro
00E630: 62 6C 7D 6D 65 20 64 65 20 62 6C 6F 63 61 67 65 bl}me de blocage
00E640: 20 64 65 73 20 76 65 72 73 69 6F 6E 73 20 70 72 des versions pr
00E650: 7B 63 7B 64 65 6E 74 65 73 20 2E 0D 0A 20 20 20 {c{dentes ...
00E660: 20 50 6F 75 72 71 75 6F 69 20 63 65 20 62 6F 67 Pourquoi ce bog
00E670: 75 65 20 3F 20 50 61 72 63 65 20 20 71 75 65 20 ue ? Parce que
00E680: 20 64 61 6E 73 20 20 63 65 20 20 63 61 73 20 20 dans ce cas
00E690: 70 72 7B 63 69 73 20 2C 20 6C 65 73 20 69 6E 74 pr{cis , les int
00E6A0: 65 72 72 75 70 74 69 6F 6E 73 20 0D 0A 72 65 73 erruptions ..res
00E6B0: 74 65 6E 74 20 61 63 74 69 76 65 73 20 6C 6F 72 tent actives lor
00E6C0: 73 20 64 65 20 6C 61 20 6C 65 63 74 75 72 65 20 s de la lecture
00E6D0: 64 75 20 20 72 7B 73 75 6C 74 61 74 20 28 56 6F du r{sultat (Vo
00E6E0: 69 72 20 53 4F 53 32 20 6C 65 63 74 75 72 65 20 ir SOS2 lecture
00E6F0: 64 65 73 20 49 44 53 29 20 2E 20 0D 0A 53 69 20 des IDS) . ..Si
00E700: 70 61 72 20 6D 61 6C 68 65 75 72 20 6C 65 20 5A par malheur le Z
00E710: 38 30 20 72 65 6C 61 6E 63 65 20 73 6F 6E 20 63 80 relance son c
00E720: 79 63 6C 65 20 64 27 69 6E 74 65 72 72 75 70 74 ycle d'interrupt
00E730: 69 6F 6E 20 61 75 20 6D 6F 6D 65 6E 74 20 70 72 ion au moment pr
00E740: 7B 63 69 73 20 6F 7C 20 6C 65 20 0D 0A 46 44 43 {cis o| le ..FDC
00E750: 20 64 6F 6E 6E 65 20 6C 61 20 70 68 61 73 65 20 donne la phase
00E760: 72 7B 73 75 6C 74 61 74 20 2C 20 69 6C 20 79 2D r{sultat , il y-
00E770: 40 20 75 6E 20 63 6F 6E 66 6C 69 74 20 65 6E 74 @ un conflit ent
00E780: 72 65 20 32 20 74 79 70 65 73 20 64 27 69 6E 74 re 2 types d'int
00E790: 65 72 72 75 70 74 69 6F 6E 73 20 0D 0A 65 74 20 erruptions ..et
00E7A0: 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20 62 6C 6F le programme blo
00E7B0: 71 75 65 20 2E 0D 0A 20 20 20 20 53 6F 6C 75 74 que ... Solut
00E7C0: 69 6F 6E 20 3A 20 4C 27 69 6E 73 74 72 75 63 74 ion : L'instruct
00E7D0: 69 6F 6E 20 27 48 41 4C 54 27 20 73 74 6F 70 70 ion 'HALT' stopp
00E7E0: 65 20 74 6F 75 74 65 20 20 6F 70 7B 72 61 74 69 e toute op{rati
00E7F0: 6F 6E 20 65 6E 20 63 6F 75 72 73 20 54 41 4E 54 on en cours TANT
00E800: 20 51 55 45 20 0D 0A 4C 45 20 5A 38 30 20 4E 27 QUE ..LE Z80 N'
00E810: 41 20 50 41 53 20 47 45 4E 45 52 45 20 55 4E 20 A PAS GENERE UN
00E820: 4E 4F 55 56 45 41 55 20 20 43 59 43 4C 45 20 20 NOUVEAU CYCLE
00E830: 44 27 49 4E 54 45 52 52 55 50 54 49 4F 4E 20 2E D'INTERRUPTION .
00E840: 20 49 6C 20 65 73 74 20 64 6F 6E 63 20 7B 76 69 Il est donc {vi
00E850: 64 65 6E 74 20 0D 0A 71 75 65 20 6C 61 20 70 6F dent ..que la po
00E860: 73 69 74 69 6F 6E 20 20 64 75 20 20 48 41 4C 54 sition du HALT
00E870: 20 20 61 73 73 75 72 65 20 20 71 75 27 61 75 20 assure qu'au
00E880: 20 6D 6F 6D 65 6E 74 20 20 64 65 20 20 6C 61 20 moment de la
00E890: 20 6C 65 63 74 75 72 65 20 64 75 20 72 7B 73 75 lecture du r{su
00E8A0: 6C 74 61 74 20 0D 0A 75 6E 65 20 69 6E 74 65 72 ltat ..une inter
00E8B0: 72 75 70 74 69 6F 6E 20 76 69 65 6E 74 20 64 65 ruption vient de
00E8C0: 20 73 65 20 20 70 72 6F 64 75 69 72 65 20 20 65 se produire e
00E8D0: 74 20 20 71 75 65 20 20 6E 6F 75 73 20 64 69 73 t que nous dis
00E8E0: 70 6F 73 6F 6E 73 20 64 27 31 2F 33 30 30 7D 6D posons d'1/300}m
00E8F0: 65 20 64 65 20 0D 0A 73 65 63 6F 6E 64 65 20 20 e de ..seconde
00E900: 61 76 61 6E 74 20 6C 61 20 73 75 69 76 61 6E 74 avant la suivant
00E910: 65 20 20 2E 20 20 4C 65 20 20 6D 6F 6D 65 6E 74 e . Le moment
00E920: 20 20 76 69 74 61 6C 20 20 64 65 20 20 6C 61 20 vital de la
00E930: 70 68 61 73 65 20 72 7B 73 75 6C 74 61 74 20 7B phase r{sultat {
00E940: 74 61 6E 74 20 0D 0A 65 78 7B 63 75 74 7B 20 64 tant ..ex{cut{ d
00E950: 61 6E 73 20 75 6E 20 64 7B 6C 61 69 20 70 6C 75 ans un d{lai plu
00E960: 73 20 62 72 65 66 20 2C 20 20 69 6C 20 20 65 73 s bref , il es
00E970: 74 20 20 61 6C 6F 72 73 20 63 65 72 74 61 69 6E t alors certain
00E980: 20 71 75 65 20 6C 65 20 72 7B 73 75 6C 74 61 74 que le r{sultat
00E990: 20 65 73 74 20 0D 0A 74 6F 75 6A 6F 75 72 73 20 est ..toujours
00E9A0: 72 65 6E 64 75 20 65 6E 74 72 65 20 32 20 69 6E rendu entre 2 in
00E9B0: 74 65 72 72 75 70 74 69 6F 6E 73 20 2E 20 43 2E terruptions . C.
00E9C0: 51 2E 46 2E 44 2E 2E 2E 2E 0D 0A 20 0D 0A 20 20 Q.F.D...... ..
00E9D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00E9E0: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
00E9F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00EA00: 0D 0A 3B 0D 0A 20 3B 2D 20 4C 49 52 45 20 4C 45 ..;.. ;- LIRE LE
00EA10: 53 20 49 44 20 2D 0D 0A 20 3B 0D 0A 20 56 45 52 S ID -.. ;.. VER
00EA20: 49 49 44 20 20 4C 44 20 48 4C 2C 54 4C 49 54 49 IID LD HL,TLITI
00EA30: 44 53 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C DS.. CAL
00EA40: 4C 20 50 52 54 0D 0A 20 3B 0D 0A 20 4C 49 52 45 L PRT.. ;.. LIRE
00EA50: 49 44 31 20 4C 44 20 49 58 2C 49 44 49 4E 44 52 ID1 LD IX,IDINDR
00EA60: 41 20 20 20 3B 54 61 62 6C 65 20 49 44 53 20 41 A ;Table IDS A
00EA70: 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 .. PUSH
00EA80: 49 58 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 IX.. POP
00EA90: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 HL.. CA
00EAA0: 4C 4C 20 52 41 5A 49 44 53 20 20 20 20 20 3B 52 LL RAZIDS ;R
00EAB0: 41 5A 20 7A 6F 6E 65 20 49 44 0D 0A 20 3B 0D 0A AZ zone ID.. ;..
00EAC0: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 49 LD DE,I
00EAD0: 44 49 4E 44 52 41 0D 0A 20 20 20 20 20 20 20 20 DINDRA..
00EAE0: 20 4C 44 20 28 50 54 52 49 44 53 29 2C 44 45 0D LD (PTRIDS),DE.
00EAF0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
00EB00: 28 23 33 39 29 20 20 20 20 20 3B 50 65 74 69 74 (#39) ;Petit
00EB10: 65 20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 20 0D e modification .
00EB20: 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 48 . PUSH H
00EB30: 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 L.. ;..
00EB40: 43 41 4C 4C 20 54 53 54 44 49 44 43 20 20 20 20 CALL TSTDIDC
00EB50: 3B 43 68 65 72 63 68 65 72 20 64 65 6E 73 69 74 ;Chercher densit
00EB60: 65 20 65 74 20 64 65 62 75 74 20 70 69 73 74 65 e et debut piste
00EB70: 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 .. XOR A
00EB80: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4E .. LD (N
00EB90: 42 46 4F 49 53 29 2C 41 0D 0A 20 3B 0D 0A 20 20 BFOIS),A.. ;..
00EBA0: 20 20 20 20 20 20 20 44 49 0D 0A 20 20 20 20 20 DI..
00EBB0: 20 20 20 20 4C 44 20 48 4C 2C 53 55 42 52 4F 55 LD HL,SUBROU
00EBC0: 54 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 T.. LD (
00EBD0: 23 33 39 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 #39),HL..
00EBE0: 20 20 4C 44 20 43 2C 23 46 46 20 20 20 20 20 20 LD C,#FF
00EBF0: 20 20 3B 23 46 46 20 50 61 72 63 65 20 71 75 27 ;#FF Parce qu'
00EC00: 75 6E 20 73 65 63 74 65 75 72 20 64 65 20 70 6C un secteur de pl
00EC10: 75 73 20 65 73 74 20 6C 75 0D 0A 20 20 20 20 20 us est lu..
00EC20: 20 20 20 20 45 49 0D 0A 20 3B 0D 0A 20 4E 45 58 EI.. ;.. NEX
00EC30: 54 49 44 20 20 49 4E 43 20 43 0D 0A 20 20 20 20 TID INC C..
00EC40: 20 20 20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 PUSH BC..
00EC50: 20 20 20 20 20 20 20 43 41 4C 4C 20 49 4E 53 54 CALL INST
00EC60: 52 55 32 0D 0A 3B 0D 0A 20 20 20 20 20 20 20 20 RU2..;..
00EC70: 20 48 41 4C 54 20 20 20 20 20 20 20 20 20 20 20 HALT
00EC80: 20 3B 2A 2A 20 56 4F 49 52 20 54 45 58 54 45 20 ;** VOIR TEXTE
00EC90: 45 4E 20 54 45 54 45 20 2A 2A 0D 0A 3B 0D 0A 20 EN TETE **..;..
00ECA0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 52 45 53 CALL RES
00ECB0: 55 31 20 20 20 20 20 20 3B 52 45 53 55 4C 54 20 U1 ;RESULT
00ECC0: 73 61 6E 73 20 44 49 0D 0A 20 20 20 20 20 20 20 sans DI..
00ECD0: 20 20 4C 44 20 48 4C 2C 45 54 50 49 53 54 0D 0A LD HL,ETPIST..
00ECE0: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 28 LD DE,(
00ECF0: 50 54 52 49 44 53 29 0D 0A 20 20 20 20 20 20 20 PTRIDS)..
00ED00: 20 20 4C 44 20 42 43 2C 34 20 20 20 20 20 20 20 LD BC,4
00ED10: 20 20 3B 52 61 6E 67 65 20 34 20 6F 63 74 65 74 ;Range 4 octet
00ED20: 73 20 64 75 20 72 65 73 75 6C 74 61 74 0D 0A 20 s du resultat..
00ED30: 20 20 20 20 20 20 20 20 4C 44 49 52 20 0D 0A 20 LDIR ..
00ED40: 20 20 20 20 20 20 20 20 4C 44 20 28 50 54 52 49 LD (PTRI
00ED50: 44 53 29 2C 44 45 0D 0A 20 20 20 20 20 20 20 20 DS),DE..
00ED60: 20 4C 44 20 41 2C 28 4E 42 46 4F 49 53 29 0D 0A LD A,(NBFOIS)..
00ED70: 20 20 20 20 20 20 20 20 20 43 50 20 36 30 20 20 CP 60
00ED80: 20 20 20 20 20 20 20 20 20 3B 36 30 20 66 6F 69 ;60 foi
00ED90: 73 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 s.. POP
00EDA0: 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 BC.. JR
00EDB0: 43 2C 4E 45 58 54 49 44 0D 0A 20 3B 0D 0A 20 20 C,NEXTID.. ;..
00EDC0: 20 20 20 20 20 20 20 44 49 0D 0A 20 20 20 20 20 DI..
00EDD0: 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 POP HL..
00EDE0: 20 20 20 20 20 4C 44 20 28 23 33 39 29 2C 48 4C LD (#39),HL
00EDF0: 0D 0A 20 20 20 20 20 20 20 20 20 45 49 0D 0A 20 .. EI..
00EE00: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 ;.. LD A
00EE10: 2C 43 20 20 20 20 20 20 20 20 20 20 3B 4E 4F 55 ,C ;NOU
00EE20: 56 45 41 55 20 21 20 53 69 20 61 75 63 75 6E 20 VEAU ! Si aucun
00EE30: 73 65 63 74 65 75 72 20 70 69 73 74 65 20 6E 6F secteur piste no
00EE40: 6E 20 66 6F 72 6D 61 74 65 65 0D 0A 20 20 20 20 n formatee..
00EE50: 20 20 20 20 20 4C 44 20 28 4E 42 53 45 43 29 2C LD (NBSEC),
00EE60: 41 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 A.. OR A
00EE70: 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 5A .. RET Z
00EE80: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 .. ;.. C
00EE90: 41 4C 4C 20 49 44 34 54 52 41 4E 53 0D 0A 20 3B ALL ID4TRANS.. ;
00EEA0: 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 .. PUSH
00EEB0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 HL.. LD
00EEC0: 41 2C 28 43 4F 4D 4D 41 4E 44 29 20 20 20 20 3B A,(COMMAND) ;
00EED0: 41 66 66 69 63 68 65 72 20 64 65 6E 73 69 74 65 Afficher densite
00EEE0: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 34 .. CP #4
00EEF0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 A.. LD A
00EF00: 2C 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4C ,#FF.. L
00EF10: 44 20 48 4C 2C 54 44 44 45 4E 53 0D 0A 20 20 20 D HL,TDDENS..
00EF20: 20 20 20 20 20 20 4A 52 20 5A 2C 53 45 54 44 45 JR Z,SETDE
00EF30: 4E 53 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 NS.. LD
00EF40: 41 2C 25 31 30 31 31 31 31 31 31 20 0D 0A 20 20 A,%10111111 ..
00EF50: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 53 44 LD HL,TSD
00EF60: 45 4E 53 0D 0A 20 53 45 54 44 45 4E 53 20 43 41 ENS.. SETDENS CA
00EF70: 4C 4C 20 43 48 47 44 0D 0A 20 20 20 20 20 20 20 LL CHGD..
00EF80: 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 POP HL..
00EF90: 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20 SCF..
00EFA0: 20 52 45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 43 69 RET.. ;.. ;- Ci
00EFB0: 20 64 65 73 73 6F 75 73 20 6C 65 67 65 72 65 20 dessous legere
00EFC0: 6D 6F 64 69 66 69 63 61 74 69 6F 6E 20 71 75 69 modification qui
00EFD0: 20 70 65 72 6D 65 74 20 64 27 75 74 69 6C 69 73 permet d'utilis
00EFE0: 65 72 20 6C 61 20 6D 65 6D 65 20 72 6F 75 74 69 er la meme routi
00EFF0: 6E 65 0D 0A 20 3B 2D 20 70 6F 75 72 20 6C 65 73 ne.. ;- pour les
00F000: 20 32 20 70 72 6F 67 72 61 6D 6D 65 73 20 70 72 2 programmes pr
00F010: 65 73 65 6E 74 65 73 0D 0A 20 3B 0D 0A 20 49 44 esentes.. ;.. ID
00F020: 46 4F 52 4D 41 54 20 4C 44 20 44 45 2C 46 45 4E FORMAT LD DE,FEN
00F030: 49 44 4C 20 3B 41 66 66 69 63 68 65 72 20 6C 61 IDL ;Afficher la
00F040: 20 73 65 72 69 65 20 64 27 49 44 53 20 70 6F 75 serie d'IDS pou
00F050: 72 20 66 6F 72 6D 61 74 0D 0A 20 20 20 20 20 20 r format..
00F060: 20 20 20 4C 44 20 42 43 2C 46 45 4E 49 44 4C 31 LD BC,FENIDL1
00F070: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 53 4F .. JR SO
00F080: 52 54 49 44 0D 0A 20 3B 0D 0A 20 49 44 53 34 41 RTID.. ;.. IDS4A
00F090: 46 46 20 4C 44 20 44 45 2C 46 45 4E 49 44 45 20 FF LD DE,FENIDE
00F0A0: 20 3B 41 66 66 69 63 68 65 72 20 6C 61 20 73 65 ;Afficher la se
00F0B0: 72 69 65 20 64 27 49 44 53 20 70 6F 75 72 20 61 rie d'IDS pour a
00F0C0: 6E 61 6C 79 73 65 0D 0A 20 20 20 20 20 20 20 20 nalyse..
00F0D0: 20 4C 44 20 42 43 2C 46 45 4E 49 44 4C 0D 0A 20 LD BC,FENIDL..
00F0E0: 3B 0D 0A 20 53 4F 52 54 49 44 20 20 4C 44 20 28 ;.. SORTID LD (
00F0F0: 58 46 45 4E 2B 31 29 2C 44 45 0D 0A 20 20 20 20 XFEN+1),DE..
00F100: 20 20 20 20 20 4C 44 20 28 58 46 45 4E 31 2B 31 LD (XFEN1+1
00F110: 29 2C 42 43 0D 0A 20 20 20 20 20 20 20 20 20 50 ),BC.. P
00F120: 55 53 48 20 49 58 0D 0A 20 20 20 20 20 20 20 20 USH IX..
00F130: 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20 POP HL..
00F140: 20 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 0D 0A LD A,(NBSEC)..
00F150: 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D LD B,A.
00F160: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 30 . LD C,0
00F170: 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 .. PUSH
00F180: 42 43 0D 0A 20 3B 0D 0A 20 58 46 45 4E 20 20 20 BC.. ;.. XFEN
00F190: 20 43 41 4C 4C 20 46 45 4E 49 44 45 0D 0A 20 20 CALL FENIDE..
00F1A0: 20 20 20 20 20 20 20 43 41 4C 4C 20 49 4E 56 0D CALL INV.
00F1B0: 0A 20 41 46 46 49 44 53 20 20 43 41 4C 4C 20 41 . AFFIDS CALL A
00F1C0: 46 46 34 49 44 0D 0A 20 58 46 45 4E 31 20 20 20 FF4ID.. XFEN1
00F1D0: 43 41 4C 4C 20 5A 2C 46 45 4E 49 44 45 31 0D 0A CALL Z,FENIDE1..
00F1E0: 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 41 46 DJNZ AF
00F1F0: 46 49 44 53 0D 0A 20 20 20 20 20 20 20 20 20 43 FIDS.. C
00F200: 41 4C 4C 20 49 4E 56 0D 0A 20 3B 0D 0A 20 20 20 ALL INV.. ;..
00F210: 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 POP BC..
00F220: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
00F230: 20 3B 2D 20 41 66 66 69 63 68 61 67 65 20 64 65 ;- Affichage de
00F240: 73 20 49 44 53 20 65 6E 20 32 20 63 6F 6C 6F 6E s IDS en 2 colon
00F250: 6E 65 73 20 2D 0D 0A 20 3B 0D 0A 20 41 46 46 34 nes -.. ;.. AFF4
00F260: 49 44 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20 ID PUSH BC..
00F270: 20 20 20 20 20 20 4C 44 20 42 2C 34 20 0D 0A 20 LD B,4 ..
00F280: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 50 41 CALL SPA
00F290: 43 45 0D 0A 20 42 43 4C 41 46 49 44 20 4C 44 20 CE.. BCLAFID LD
00F2A0: 41 2C 28 48 4C 29 20 20 20 20 20 20 20 20 20 3B A,(HL) ;
00F2B0: 41 66 66 2E 20 65 74 20 63 6F 70 2E 49 64 73 20 Aff. et cop.Ids
00F2C0: 64 61 6E 73 20 62 75 66 2E 66 6F 72 6D 61 74 0D dans buf.format.
00F2D0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
00F2E0: 52 54 48 45 58 31 0D 0A 20 20 20 20 20 20 20 20 RTHEX1..
00F2F0: 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 INC HL..
00F300: 20 20 44 4A 4E 5A 20 42 43 4C 41 46 49 44 0D 0A DJNZ BCLAFID..
00F310: 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D POP BC.
00F320: 0A 20 54 53 54 43 20 20 20 20 49 4E 43 20 43 0D . TSTC INC C.
00F330: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 43 . LD A,C
00F340: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 31 36 .. CP 16
00F350: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 54 65 ;Te
00F360: 73 74 65 72 20 73 69 20 31 36 20 49 44 53 20 73 ster si 16 IDS s
00F370: 6F 72 74 69 73 0D 0A 20 20 20 20 20 20 20 20 20 ortis..
00F380: 52 45 54 0D 0A 20 54 53 54 43 31 20 20 20 43 41 RET.. TSTC1 CA
00F390: 4C 4C 20 54 53 54 43 0D 0A 20 20 20 20 20 20 20 LL TSTC..
00F3A0: 20 20 52 45 54 20 5A 0D 0A 20 20 20 20 20 20 20 RET Z..
00F3B0: 20 20 43 50 20 33 32 0D 0A 20 20 20 20 20 20 20 CP 32..
00F3C0: 20 20 52 45 54 20 4E 5A 0D 0A 20 20 20 20 20 20 RET NZ..
00F3D0: 20 20 20 4C 44 20 41 2C 31 31 0D 0A 20 20 20 20 LD A,11..
00F3E0: 20 20 20 20 20 43 41 4C 4C 20 23 42 42 35 41 20 CALL #BB5A
00F3F0: 20 3B 41 6E 6E 75 6C 65 72 20 6C 65 20 64 65 72 ;Annuler le der
00F400: 6E 69 65 72 20 43 52 20 73 69 6E 6F 6E 20 73 63 nier CR sinon sc
00F410: 72 6F 6C 6C 20 46 45 4E 32 20 73 69 20 33 32 20 roll FEN2 si 32
00F420: 73 65 63 74 65 75 72 73 0D 0A 20 20 20 20 20 20 secteurs..
00F430: 20 20 20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 XOR A..
00F440: 20 20 20 49 4E 43 20 41 20 20 20 20 20 20 20 20 INC A
00F450: 20 20 20 20 20 3B 53 45 54 20 4E 5A 0D 0A 20 20 ;SET NZ..
00F460: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
00F470: 20 49 44 34 54 52 41 4E 53 20 4C 44 20 48 4C 2C ID4TRANS LD HL,
00F480: 49 44 49 4E 44 52 41 0D 0A 20 49 44 54 52 41 4E IDINDRA.. IDTRAN
00F490: 53 34 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20 S4 PUSH BC..
00F4A0: 20 20 20 20 20 50 55 53 48 20 44 45 0D 0A 20 20 PUSH DE..
00F4B0: 20 20 20 20 20 20 20 4C 44 20 44 45 2C 51 55 41 LD DE,QUA
00F4C0: 54 52 49 44 0D 0A 20 20 20 20 20 20 20 20 20 4C TRID.. L
00F4D0: 44 20 42 43 2C 34 0D 0A 20 20 20 20 20 20 20 20 D BC,4..
00F4E0: 20 4C 44 49 52 0D 0A 20 20 20 20 20 20 20 20 20 LDIR..
00F4F0: 50 4F 50 20 44 45 0D 0A 20 20 20 20 20 20 20 20 POP DE..
00F500: 20 50 4F 50 20 42 43 0D 0A 20 20 20 20 20 20 20 POP BC..
00F510: 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 53 55 42 52 RET.. ;.. SUBR
00F520: 4F 55 54 20 44 49 20 0D 0A 20 20 20 20 20 20 20 OUT DI ..
00F530: 20 20 50 55 53 48 20 48 4C 20 0D 0A 20 20 20 20 PUSH HL ..
00F540: 20 20 20 20 20 4C 44 20 48 4C 2C 4E 42 46 4F 49 LD HL,NBFOI
00F550: 53 20 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 S .. INC
00F560: 20 28 48 4C 29 20 0D 0A 20 20 20 20 20 20 20 20 (HL) ..
00F570: 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20 POP HL..
00F580: 20 20 45 49 0D 0A 20 20 20 20 20 20 20 20 20 52 EI.. R
00F590: 45 54 0D 0A 20 3B 0D 0A 20 4E 42 46 4F 49 53 20 ET.. ;.. NBFOIS
00F5A0: 20 44 42 20 30 0D 0A 20 50 54 52 49 44 53 20 20 DB 0.. PTRIDS
00F5B0: 44 45 46 57 20 30 0D 0A 3B 0D 0A 20 20 20 20 20 DEFW 0..;..
00F5C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F5D0: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
00F5E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 ------------..
00F5F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F600: 20 20 20 20 20 20 20 20 20 20 2D 20 45 54 55 44 - ETUD
00F610: 45 20 44 45 20 4C 41 20 50 49 53 54 45 20 2D 0D E DE LA PISTE -.
00F620: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00F630: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D ---
00F640: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F650: 2D 2D 0D 0A 0D 0A 20 20 4E 6F 75 73 20 70 72 7B --.... Nous pr{
00F660: 73 65 6E 74 6F 6E 73 20 69 63 69 20 6C 27 61 6C sentons ici l'al
00F670: 67 6F 72 79 74 68 6D 65 20 54 52 45 53 20 73 69 gorythme TRES si
00F680: 6D 70 6C 69 66 69 9F E1 20 64 65 73 20 33 20 73 mplifi.. des 3 s
00F690: 65 63 74 69 6F 6E 73 20 73 75 69 76 61 6E 74 65 ections suivante
00F6A0: 73 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 s....
00F6B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F6C0: 20 20 52 2E 41 2E 5A 20 44 45 53 20 56 41 52 49 R.A.Z DES VARI
00F6D0: 41 42 4C 45 53 0D 0A 20 20 20 20 20 20 20 20 20 ABLES..
00F6E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F6F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
00F700: 20 20 20 20 20 20 20 20 20 20 4D 41 52 51 55 45 MARQUE
00F710: 52 20 4C 41 20 50 52 45 53 45 4E 43 45 20 45 56 R LA PRESENCE EV
00F720: 45 4E 54 55 45 4C 4C 45 20 44 45 20 53 45 43 54 ENTUELLE DE SECT
00F730: 45 55 52 53 20 4D 2E 41 2E 4D 20 4F 55 20 43 52 EURS M.A.M OU CR
00F740: 2F 44 44 0D 0A 20 20 20 20 20 20 20 20 20 20 20 /DD..
00F750: 20 20 20 20 20 4D 45 4D 4F 52 49 53 45 52 20 4C MEMORISER L
00F760: 41 20 54 41 49 4C 4C 45 20 44 55 20 50 4C 55 53 A TAILLE DU PLUS
00F770: 20 47 52 41 4E 44 20 53 45 43 54 45 55 52 20 4F GRAND SECTEUR O
00F780: 4B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 K..
00F790: 20 20 20 4D 45 4D 4F 52 49 53 45 52 20 4C 41 20 MEMORISER LA
00F7A0: 54 41 49 4C 4C 45 20 44 55 20 50 4C 55 53 20 50 TAILLE DU PLUS P
00F7B0: 45 54 49 54 20 53 45 43 54 45 55 52 20 4F 4B 0D ETIT SECTEUR OK.
00F7C0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 4E 4F 54 . NOT
00F7D0: 45 52 20 4C 41 20 50 52 45 53 45 4E 43 45 20 45 ER LA PRESENCE E
00F7E0: 56 45 4E 54 55 45 4C 4C 45 20 44 45 20 50 4C 55 VENTUELLE DE PLU
00F7F0: 53 49 45 55 52 53 20 54 41 49 4C 4C 45 53 20 4F SIEURS TAILLES O
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 4E E5 0D 00 C1 02 00 00 00 02 ......N.........
00F820: 0D 00 C2 02 00 00 00 02 0D 00 C3 02 00 00 00 02 ................
00F830: 0D 00 C4 02 00 00 00 02 0D 00 C5 02 00 00 00 02 ................
00F840: 0D 00 C6 02 00 00 00 02 0D 00 C7 02 00 00 00 02 ................
00F850: 0D 00 C8 02 00 00 00 02 0D 00 C9 02 00 00 00 02 ................
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: 4B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 K..
00F910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F920: 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 20 !..
00F930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F940: 20 20 20 20 20 20 20 20 56 4F 49 52 20 53 49 20 VOIR SI
00F950: 4D 2E 41 2E 4D 20 45 4E 20 54 45 54 45 0D 0A 20 M.A.M EN TETE..
00F960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F980: 20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 !..
00F990: 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D +-----
00F9A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 4E 4F 4E 20 4F ---------< NON O
00F9B0: 55 49 20 3E 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 UI >------+..
00F9C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 !
00F9D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F9E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 !
00F9F0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00FA00: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
00FA10: 55 4E 20 53 45 55 4C 20 53 45 43 54 45 55 52 20 UN SEUL SECTEUR
00FA20: 3F 20 3C 2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 ? <-+..
00FA30: 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 !
00FA40: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
00FA50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FA60: 20 20 21 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ! +----------
00FA70: 2D 3C 20 4E 4F 4E 20 4F 55 49 20 3E 2D 2D 2D 2D -< NON OUI >----
00FA80: 2D 2D 2D 2D 2D 2D 3E 20 50 49 46 4F 4D 45 54 52 ------> PIFOMETR
00FA90: 45 20 45 54 20 46 49 4E 49 0D 0A 20 20 20 20 20 E ET FINI..
00FAA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
00FAB0: 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 !..
00FAC0: 20 20 20 20 20 21 20 20 2B 2D 2D 2D 3E 20 56 4F ! +---> VO
00FAD0: 49 52 20 53 49 20 45 58 49 53 54 45 20 55 4E 20 IR SI EXISTE UN
00FAE0: 43 52 2F 44 44 0D 0A 20 20 20 20 20 20 20 20 20 CR/DD..
00FAF0: 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 !
00FB00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
00FB10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B 2D +-
00FB20: 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --!-------------
00FB30: 2D 3C 20 4E 4F 4E 20 4F 55 49 20 3E 2D 2D 2D 2D -< NON OUI >----
00FB40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20 ---------+..
00FB50: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 20 ! !
00FB60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FB70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FB80: 20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 !..
00FB90: 20 20 20 20 20 20 21 20 20 20 2B 2D 2D 2D 2D 2D ! +-----
00FBA0: 2D 3E 20 52 45 43 48 45 52 43 48 45 20 50 41 52 -> RECHERCHE PAR
00FBB0: 20 53 4F 4C 55 54 49 4F 4E 31 20 20 20 20 20 20 SOLUTION1
00FBC0: 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 !..
00FBD0: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 !
00FBE0: 20 20 20 20 20 20 52 45 55 53 53 49 45 20 3F 20 REUSSIE ?
00FBF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
00FC00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 !
00FC10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FC20: 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 !
00FC30: 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 20 !..
00FC40: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 2B ! +
00FC50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 4E -------------< N
00FC60: 4F 4E 20 4F 55 49 20 3E 2D 2D 2D 2D 2D 2D 2D 2D ON OUI >--------
00FC70: 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2B 0D 0A 20 20 20 -----!----+..
00FC80: 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 !
00FC90: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !
00FCA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FCB0: 20 20 20 20 20 20 21 20 20 20 20 21 0D 0A 20 20 ! !..
00FCC0: 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 !
00FCD0: 20 2B 2D 3E 20 52 45 43 48 45 52 43 48 45 52 20 +-> RECHERCHER
00FCE0: 54 41 49 4C 4C 45 20 4D 41 58 49 20 50 4F 53 53 TAILLE MAXI POSS
00FCF0: 49 42 4C 45 20 3C 2D 2B 20 20 20 20 21 0D 0A 20 IBLE <-+ !..
00FD00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
00FD10: 20 20 20 20 20 20 56 4F 49 52 20 53 49 20 45 58 VOIR SI EX
00FD20: 49 53 54 45 20 55 4E 20 43 52 2F 44 44 20 3E 20 ISTE UN CR/DD >
00FD30: 4C 4D 41 58 20 20 20 20 20 20 20 20 20 21 0D 0A LMAX !..
00FD40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 !
00FD50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FD60: 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 !
00FD70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D !.
00FD80: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 . !
00FD90: 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D +-------------
00FDA0: 2D 2D 3C 20 4E 4F 4E 20 4F 55 49 20 3E 2D 2D 2D --< NON OUI >---
00FDB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 20 20 21 ------------+ !
00FDC0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00FDD0: 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 ! !
00FDE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FDF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
00FE00: 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 !..
00FE10: 20 21 20 20 21 20 20 56 4F 49 52 20 53 49 20 43 ! ! VOIR SI C
00FE20: 52 2F 44 44 20 50 52 4F 56 4F 51 55 45 20 4F 55 R/DD PROVOQUE OU
00FE30: 20 41 43 43 49 44 45 4E 54 45 4C 20 3C 2D 2B 20 ACCIDENTEL <-+
00FE40: 20 21 0D 0A 20 53 4F 4C 55 54 49 4F 4E 35 20 3C !.. SOLUTION5 <
00FE50: 2D 2D 21 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 --!--!--------<
00FE60: 41 43 43 49 44 45 4E 54 45 4C 20 2F 20 50 52 4F ACCIDENTEL / PRO
00FE70: 56 4F 51 55 45 20 3E 2D 2D 2B 20 20 20 20 20 20 VOQUE >--+
00FE80: 20 20 21 0D 0A 50 4F 55 52 20 20 50 49 53 54 45 !..POUR PISTE
00FE90: 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 ! !
00FEA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FEB0: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 !
00FEC0: 20 20 20 21 0D 0A 20 20 41 42 49 4D 45 45 20 20 !.. ABIMEE
00FED0: 20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 ! !
00FEE0: 20 20 20 52 45 43 48 45 52 43 48 45 20 50 41 52 RECHERCHE PAR
00FEF0: 20 43 52 2F 44 44 20 3C 2D 2D 2D 2B 20 20 20 20 CR/DD <---+
00FF00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FF10: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
00FF20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FF30: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 -------..
00FF40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
00FF50: 20 49 4E 54 52 4F 44 55 43 54 49 4F 4E 20 41 20 INTRODUCTION A
00FF60: 4C 41 20 53 45 43 54 49 4F 4E 20 46 44 43 20 2D LA SECTION FDC -
00FF70: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00FF80: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
00FF90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FFA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 ---------....
00FFB0: 20 20 4C 27 65 6E 73 65 6D 62 6C 65 20 64 65 73 L'ensemble des
00FFC0: 20 66 69 63 68 69 65 72 73 20 27 2E 4D 41 58 27 fichiers '.MAX'
00FFD0: 20 64 7B 64 69 7B 73 20 61 75 20 20 46 44 43 20 d{di{s au FDC
00FFE0: 64 7B 70 61 73 73 65 20 6D 61 69 6E 74 65 6E 61 d{passe maintena
00FFF0: 6E 74 20 39 30 4B 20 2E 20 49 6C 0D 0A 20 64 65 nt 90K . Il.. de
010000: 76 69 65 6E 74 20 69 6D 70 6F 73 73 69 62 6C 65 vient impossible
010010: 20 64 65 20 20 6C 65 73 20 20 61 64 6A 6F 69 6E de les adjoin
010020: 64 72 65 20 20 64 61 6E 73 20 20 53 4F 53 20 20 dre dans SOS
010030: 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 20 2E 20 PROGRAMMEURS .
010040: 20 53 65 75 6C 65 73 20 6C 65 73 0D 0A 20 6D 6F Seules les.. mo
010050: 64 69 66 69 63 61 74 69 6F 6E 73 20 65 74 20 20 difications et
010060: 6E 6F 75 76 65 6C 6C 65 73 20 20 72 6F 75 74 69 nouvelles routi
010070: 6E 65 73 20 20 73 65 72 6F 6E 74 20 20 64 7B 74 nes seront d{t
010080: 61 69 6C 6C 7B 65 73 20 20 64 61 6E 73 20 20 6C aill{es dans l
010090: 65 73 20 66 69 63 68 69 65 72 73 0D 0A 20 27 2E es fichiers.. '.
0100A0: 41 53 43 27 20 2E 20 53 69 20 76 6F 75 73 20 64 ASC' . Si vous d
0100B0: 7B 73 69 72 65 7A 20 6C 27 65 6E 73 65 6D 62 6C {sirez l'ensembl
0100C0: 65 20 20 64 65 73 20 20 66 69 63 68 69 65 72 73 e des fichiers
0100D0: 20 27 2E 4D 41 58 27 20 2C 20 65 6E 76 6F 79 65 '.MAX' , envoye
0100E0: 7A 20 75 6E 20 64 69 73 71 75 65 0D 0A 20 76 69 z un disque.. vi
0100F0: 65 72 67 65 20 65 74 20 75 6E 65 20 65 6E 76 65 erge et une enve
010100: 6C 6F 70 70 65 20 61 66 66 72 61 6E 63 68 69 65 loppe affranchie
010110: 20 40 20 33 2C 37 30 46 20 40 20 6C 27 61 64 72 @ 3,70F @ l'adr
010120: 65 73 73 65 20 68 61 62 69 74 75 65 6C 6C 65 20 esse habituelle
010130: 2E 0D 0A 0D 0A 20 20 20 20 43 65 74 74 65 20 66 ..... Cette f
010140: 6F 69 73 20 63 69 20 20 63 27 65 73 74 20 20 64 ois ci c'est d
010150: 27 75 6E 20 20 63 6F 70 69 65 75 72 20 20 63 6F 'un copieur co
010160: 6D 70 6C 65 74 20 20 71 75 27 69 6C 20 20 73 27 mplet qu'il s'
010170: 61 67 69 74 20 20 2E 20 4C 61 20 20 73 65 63 74 agit . La sect
010180: 69 6F 6E 0D 0A 20 74 68 7B 6F 72 69 65 20 73 65 ion.. th{orie se
010190: 20 20 72 61 70 70 6F 72 74 65 20 20 65 73 73 65 rapporte esse
0101A0: 6E 74 69 65 6C 6C 65 6D 65 6E 74 20 20 61 75 78 ntiellement aux
0101B0: 20 20 73 65 63 74 65 75 72 73 20 20 7B 63 72 61 secteurs {cra
0101C0: 73 7B 73 20 20 2E 20 20 44 65 73 20 6E 6F 74 69 s{s . Des noti
0101D0: 6F 6E 73 0D 0A 20 63 6F 6D 70 6C 7B 6D 65 6E 74 ons.. compl{ment
0101E0: 61 69 72 65 73 20 73 6F 6E 74 20 6A 6F 69 6E 74 aires sont joint
0101F0: 65 73 20 61 75 20 6D 6F 64 65 20 64 27 65 6D 70 es au mode d'emp
010200: 6C 6F 69 20 64 75 20 62 69 64 6F 75 69 6C 6C 65 loi du bidouille
010210: 75 72 20 2E 20 4C 65 73 20 70 72 6F 67 72 61 6D ur . Les program
010220: 6D 65 73 0D 0A 20 62 69 64 6F 75 69 6C 6C 65 75 mes.. bidouilleu
010230: 72 20 65 74 20 20 63 6F 70 69 65 75 72 20 20 61 r et copieur a
010240: 76 65 63 20 20 6C 65 75 72 20 20 6E 6F 74 69 63 vec leur notic
010250: 65 20 20 73 6F 6E 74 20 20 73 75 72 20 20 6C 27 e sont sur l'
010260: 61 75 74 72 65 20 20 66 61 63 65 20 20 64 65 20 autre face de
010270: 20 6C 61 0D 0A 20 64 69 73 71 75 65 74 74 65 20 la.. disquette
010280: 2E 20 43 65 73 20 32 20 70 72 6F 67 72 61 6D 6D . Ces 2 programm
010290: 65 73 20 75 74 69 6C 69 73 65 6E 74 20 20 6C 61 es utilisent la
0102A0: 20 20 74 6F 74 61 6C 69 74 7B 20 20 64 65 20 6C totalit{ de l
0102B0: 61 20 20 6D 7B 6D 6F 69 72 65 20 64 75 20 43 50 a m{moire du CP
0102C0: 43 20 2E 0D 0A 20 49 6C 73 20 6E 65 20 70 65 72 C ... Ils ne per
0102D0: 6D 65 74 74 65 6E 74 20 70 6C 75 73 20 64 65 20 mettent plus de
0102E0: 72 65 76 65 6E 69 72 20 61 75 20 6D 65 6E 75 20 revenir au menu
0102F0: 64 65 20 53 4F 53 20 50 52 4F 47 52 41 4D 4D 45 de SOS PROGRAMME
010300: 55 52 53 20 2E 20 41 70 72 7D 73 20 75 73 61 67 URS . Apr}s usag
010310: 65 20 2C 0D 0A 20 66 61 69 74 65 73 20 75 6E 20 e ,.. faites un
010320: 52 45 53 45 54 20 65 74 20 72 65 6C 61 6E 63 65 RESET et relance
010330: 7A 20 53 4F 53 20 50 52 4F 47 52 41 4D 4D 45 55 z SOS PROGRAMMEU
010340: 52 53 20 2E 0D 0A 20 20 20 20 53 65 75 6C 20 6C RS ... Seul l
010350: 65 20 63 6F 64 65 20 20 62 69 6E 61 69 72 65 20 e code binaire
010360: 20 64 75 20 20 70 72 6F 67 72 61 6D 6D 65 20 20 du programme
010370: 62 69 64 6F 75 69 6C 6C 65 75 72 20 20 65 73 74 bidouilleur est
010380: 20 20 6A 6F 69 6E 74 20 20 2E 20 4C 61 20 20 70 joint . La p
010390: 6C 61 63 65 0D 0A 20 64 69 73 70 6F 6E 69 62 6C lace.. disponibl
0103A0: 65 20 65 73 74 20 74 72 6F 70 20 6C 69 6D 69 74 e est trop limit
0103B0: 7B 65 20 70 6F 75 72 20 70 61 73 73 65 72 20 20 {e pour passer
0103C0: 75 6E 20 20 73 65 75 6C 20 20 7B 6C 7B 6D 65 6E un seul {l{men
0103D0: 74 20 64 65 20 63 6F 64 65 20 73 6F 75 72 63 65 t de code source
0103E0: 20 71 75 69 0D 0A 20 6E 27 65 73 74 20 61 75 74 qui.. n'est aut
0103F0: 72 65 20 71 75 27 75 6E 65 20 61 64 61 70 74 61 re qu'une adapta
010400: 74 69 6F 6E 20 64 65 73 20 76 65 72 73 69 6F 6E tion des version
010410: 73 20 70 72 7B 63 7B 64 65 6E 74 65 73 20 73 75 s pr{c{dentes su
010420: 72 20 6C 61 71 75 65 6C 6C 65 20 73 65 20 67 72 r laquelle se gr
010430: 65 66 66 65 0D 0A 20 6C 65 20 6E 6F 75 76 65 6C effe.. le nouvel
010440: 20 61 6E 61 6C 79 73 65 75 72 20 75 74 69 6C 69 analyseur utili
010450: 73 7B 20 70 61 72 20 6C 65 20 63 6F 70 69 65 75 s{ par le copieu
010460: 72 20 2E 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 r .....
010470: 20 20 20 20 20 20 20 2D 20 46 49 4E 20 44 45 20 - FIN DE
010480: 53 45 43 54 49 4F 4E 20 2E 20 53 55 49 54 45 20 SECTION . SUITE
010490: 44 41 4E 53 20 3A 20 54 48 45 4F 52 49 45 20 46 DANS : THEORIE F
0104A0: 44 43 20 2D 0D 0A 1A 2D 2D 2D 2D 2D 2D 2D 2D 2D DC -...---------
0104B0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 -------..
0104C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
0104D0: 20 49 4E 54 52 4F 44 55 43 54 49 4F 4E 20 41 20 INTRODUCTION A
0104E0: 4C 41 20 53 45 43 54 49 4F 4E 20 46 44 43 20 2D LA SECTION FDC -
0104F0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
010500: 00 20 00 62 08 03 00 00 E1 EF 22 66 64 63 32 2E . .b......"fdc2.
010510: 61 73 63 22 01 9F 20 1E 3E 4E 01 A0 20 1E 3C 00 asc".. .>N.. .<.
010520: 00 07 00 66 08 01 C0 00 F4 00 70 08 03 00 00 E1 ...f......p.....
010530: 28 0E 29 EF 22 20 4C 65 63 74 75 72 65 20 20 70 (.)." Lecture p
010540: 68 79 73 69 71 75 65 20 22 01 03 00 00 E1 28 0F hysique ".....(.
010550: 29 EF 22 20 45 63 72 69 74 75 72 65 20 73 65 63 )." Ecriture sec
010560: 74 65 75 72 73 20 22 01 03 00 00 E1 28 10 29 EF teurs ".....(.).
010570: 22 20 45 64 69 74 69 6F 6E 20 20 20 20 62 75 66 " Edition buf
010580: 66 65 72 20 22 01 03 00 00 E1 28 11 29 EF 22 20 fer ".....(.)."
010590: 43 72 65 65 72 20 20 75 6E 65 20 20 70 69 73 74 Creer une pist
0105A0: 65 20 22 01 03 00 00 E1 28 12 29 EF 22 20 4D 6F e ".....(.)." Mo
0105B0: 64 69 66 69 63 61 74 69 6F 6E 73 20 67 65 6E 2E difications gen.
0105C0: 22 01 03 00 00 E1 28 13 29 EF 22 20 4D 6F 64 65 ".....(.)." Mode
0105D0: 20 65 6D 70 6C 6F 69 20 70 72 6F 67 2E 20 22 01 emploi prog. ".
0105E0: 03 00 00 E1 28 14 29 EF 22 20 4C 61 6E 63 65 72 ....(.)." Lancer
0105F0: 20 20 70 72 6F 67 72 61 6D 6D 65 20 22 01 01 C0 programme "...
010600: 61 24 28 37 29 3D 22 20 20 55 74 69 6C 69 73 61 a$(7)=" Utilisa
010610: 74 69 6F 6E 20 44 65 6D 6F 20 22 00 22 00 71 08 tion Demo ".".q.
010620: 01 C0 61 24 28 38 29 3D 22 20 20 41 63 63 65 73 ..a$(8)=" Acces
010630: 20 20 70 72 6F 67 72 61 6D 6D 65 20 22 00 1D 00 programme "...
010640: 75 08 0D 00 00 6D 61 78 E9 EF 14 01 0D 00 00 E4 u....max........
010650: EF 10 01 0D 00 00 E5 EF 19 13 00 54 00 7A 08 0B ...........T.z..
010660: 00 00 77 B1 EF 19 0B 01 0B 00 00 77 B2 EF 19 1E ..w........w....
010670: 01 0B 00 00 77 B3 EF 19 0A 01 0B 00 00 77 B4 EF ....w........w..
010680: 19 15 01 0B 00 00 E1 EF 0E 01 0B 00 00 64 E8 EF .............d..
010690: 19 0E 01 0B 00 00 64 EC EF 19 0E 01 9F 20 1E 98 ......d...... ..
0106A0: 4E 01 0B 00 00 79 B1 EF 0B 00 00 F9 F4 0F 00 23 N....y.........#
0106B0: 00 84 08 9F 20 1E A6 13 01 A1 20 0B 00 00 E1 F2 .... ..... .....
0106C0: F5 19 10 20 EB 20 9F 20 1E FC 4E 01 A0 20 1E F8 ... . . ..N.. ..
0106D0: 07 00 2E 00 8E 08 A1 20 FF 75 28 03 00 00 E1 28 ....... .u(....(
0106E0: 0B 00 00 E9 29 2C 0F 29 EF 22 7E 22 EB 20 9F 20 ....),.)."~". .
0106F0: 1E CE 27 01 9F 20 1E B0 13 01 A0 20 1E 8E 08 00 ..'.. ..... ....
010700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D ---
010720: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
010730: 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 --..
010740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010750: 20 2D 20 54 48 45 4F 52 49 45 20 46 44 43 20 53 - THEORIE FDC S
010760: 4F 53 20 34 20 2D 0D 0A 20 20 20 20 20 20 20 20 OS 4 -..
010770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010780: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
010790: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 ----------.. ..
0107A0: 20 20 20 20 45 43 52 41 53 45 4D 45 4E 54 20 44 ECRASEMENT D
0107B0: 45 20 53 45 43 54 45 55 52 53 20 3A 0D 0A 20 0D E SECTEURS :.. .
0107C0: 0A 20 20 20 20 20 43 27 65 73 74 20 73 75 72 20 . C'est sur
0107D0: 63 65 20 70 6F 69 6E 74 20 71 75 65 20 70 6F 72 ce point que por
0107E0: 74 65 72 61 20 6C 27 65 73 73 65 6E 74 69 65 6C tera l'essentiel
0107F0: 20 20 64 65 20 20 6C 61 20 74 68 7B 6F 72 69 65 de la th{orie
010800: 20 64 65 20 63 65 20 6E 75 6D 7B 72 6F 20 2E 0D de ce num{ro ..
010810: 0A 20 43 27 65 73 74 20 65 6E 20 65 66 66 65 74 . C'est en effet
010820: 20 70 61 72 20 63 65 20 70 72 6F 63 7B 64 7B 20 par ce proc{d{
010830: 71 75 65 20 20 6C 27 6F 6E 20 70 65 75 74 20 63 que l'on peut c
010840: 72 7B 7B 72 20 64 65 73 20 70 69 73 74 65 73 20 r{{r des pistes
010850: 69 6E 63 6F 70 69 61 62 6C 65 73 20 70 61 72 0D incopiables par.
010860: 0A 20 6C 65 73 20 63 6F 70 69 65 75 72 73 20 61 . les copieurs a
010870: 63 74 75 65 6C 73 20 28 79 2D 63 6F 6D 70 72 69 ctuels (y-compri
010880: 73 20 63 65 6C 75 69 20 70 72 7B 73 65 6E 74 7B s celui pr{sent{
010890: 20 20 69 63 69 29 20 2E 20 44 65 73 20 65 78 65 ici) . Des exe
0108A0: 6D 70 6C 65 73 20 70 72 61 74 69 71 75 65 73 0D mples pratiques.
0108B0: 0A 20 73 6F 6E 74 20 64 6F 6E 6E 7B 73 20 61 76 . sont donn{s av
0108C0: 65 63 20 6C 65 20 6D 6F 64 65 20 64 27 65 6D 70 ec le mode d'emp
0108D0: 6C 6F 69 20 64 75 20 62 69 64 6F 75 69 6C 6C 65 loi du bidouille
0108E0: 75 72 20 28 53 75 72 20 6C 27 61 75 74 72 65 20 ur (Sur l'autre
0108F0: 66 61 63 65 29 20 2E 0D 0A 20 0D 0A 20 20 20 20 face) ... ..
010900: 20 44 65 70 75 69 73 20 6C 65 20 74 65 6D 70 73 Depuis le temps
010910: 20 2C 20 76 6F 75 73 20 20 61 76 65 7A 20 20 64 , vous avez d
010920: 75 20 20 61 70 70 72 65 6E 64 72 65 20 20 71 75 u apprendre qu
010930: 65 20 20 6C 65 73 20 20 49 44 53 20 64 65 20 6C e les IDS de l
010940: 6F 6E 67 75 65 75 72 20 64 65 0D 0A 20 73 65 63 ongueur de.. sec
010950: 74 65 75 72 73 20 64 6F 6E 6E 7B 73 20 63 6F 6D teurs donn{s com
010960: 6D 65 20 70 61 72 61 6D 7D 74 72 65 73 20 64 65 me param}tres de
010970: 20 66 6F 72 6D 61 74 61 67 65 20 73 6F 6E 74 20 formatage sont
010980: 74 6F 75 74 20 40 20 66 61 69 74 20 69 6E 64 69 tout @ fait indi
010990: 66 66 7B 72 65 6E 74 73 20 2E 0D 0A 20 0D 0A 20 ff{rents ... ..
0109A0: 20 20 20 20 45 78 65 6D 70 6C 65 20 3A 20 44 6F Exemple : Do
0109B0: 6E 6E 7B 65 73 20 67 7B 6E 7B 72 61 6C 65 73 20 nn{es g{n{rales
0109C0: 3A 20 31 33 20 73 65 63 74 65 75 72 73 20 64 65 : 13 secteurs de
0109D0: 20 74 61 69 6C 6C 65 20 30 20 47 41 50 23 33 20 taille 0 GAP#3
0109E0: 71 75 65 6C 63 6F 6E 71 75 65 20 2E 0D 0A 20 0D quelconque ... .
0109F0: 0A 20 20 20 20 20 45 74 20 6C 61 20 20 73 7B 72 . Et la s{r
010A00: 69 65 20 20 64 27 49 44 53 20 20 73 75 69 76 61 ie d'IDS suiva
010A10: 6E 74 73 20 20 6F 75 20 20 70 69 73 74 65 20 20 nts ou piste
010A20: 2C 20 20 68 65 61 64 20 20 2C 20 20 6E 75 6D 7B , head , num{
010A30: 72 6F 20 20 64 65 20 73 65 63 74 65 75 72 73 0D ro de secteurs.
010A40: 0A 20 73 6F 6E 74 20 69 6E 64 69 66 66 7B 72 65 . sont indiff{re
010A50: 6E 74 73 20 70 6F 75 72 20 63 65 20 71 75 69 20 nts pour ce qui
010A60: 6E 6F 75 73 20 69 6E 74 7B 72 65 73 73 65 20 3A nous int{resse :
010A70: 0D 0A 20 0D 0A 20 20 20 46 4F 52 4D 41 54 45 52 .. .. FORMATER
010A80: 20 20 20 21 20 20 41 50 52 45 53 20 46 4F 52 4D ! APRES FORM
010A90: 41 54 41 47 45 20 20 20 20 21 20 20 41 50 52 45 ATAGE ! APRE
010AA0: 53 20 45 43 52 49 54 55 52 45 20 44 45 53 20 20 S ECRITURE DES
010AB0: 21 20 4F 55 20 20 43 45 43 49 20 53 49 20 4C 45 ! OU CECI SI LE
010AC0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
010AD0: 21 20 4C 27 41 4E 41 4C 59 53 45 20 44 4F 4E 4E ! L'ANALYSE DONN
010AE0: 45 52 41 20 20 20 21 20 53 45 43 54 45 55 52 53 ERA ! SECTEURS
010AF0: 20 45 4E 20 54 41 49 4C 4C 45 20 32 20 21 20 47 EN TAILLE 2 ! G
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 4E E5 0E 00 C1 02 00 00 00 02 ......N.........
010B20: 0E 00 C2 02 00 00 00 02 0E 00 C3 02 00 00 00 02 ................
010B30: 0E 00 C4 02 00 00 00 02 0E 00 C5 02 00 00 00 02 ................
010B40: 0E 00 C6 02 00 00 00 02 0E 00 C7 02 00 00 00 02 ................
010B50: 0E 00 C8 02 00 00 00 02 0E 00 C9 02 00 00 00 02 ................
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: 41 50 20 20 46 4F 52 4D 41 54 41 47 45 0D 0A 20 AP FORMATAGE..
010C10: 49 44 20 4C 45 4E 20 2D 2D 2D 2B 20 20 21 20 20 ID LEN ---+ !
010C20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010C30: 20 20 20 21 20 20 4C 27 41 4E 41 4C 59 53 45 20 ! L'ANALYSE
010C40: 44 4F 4E 4E 45 52 41 20 20 20 21 20 45 53 54 20 DONNERA ! EST
010C50: 54 52 45 53 20 47 52 41 4E 44 0D 0A 20 20 20 20 TRES GRAND..
010C60: 20 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 ! !
010C70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010C80: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !
010C90: 20 20 20 20 20 20 20 21 0D 0A 20 30 31 20 20 78 !.. 01 x
010CA0: 2C 78 2C 78 2C 30 20 20 21 20 20 30 31 20 20 78 ,x,x,0 ! 01 x
010CB0: 2C 78 2C 78 2C 30 20 20 4F 4B 20 20 20 20 21 20 ,x,x,0 OK !
010CC0: 20 20 30 31 20 78 2C 78 2C 78 2C 30 20 20 4F 4B 01 x,x,x,0 OK
010CD0: 20 20 20 20 20 21 20 30 31 20 20 78 2C 78 2C 78 ! 01 x,x,x
010CE0: 2C 30 20 20 4F 4B 0D 0A 20 30 32 20 20 78 2C 78 ,0 OK.. 02 x,x
010CF0: 2C 78 2C 32 20 20 21 20 20 30 32 20 20 78 2C 78 ,x,2 ! 02 x,x
010D00: 2C 78 2C 32 20 20 43 52 2F 44 44 20 21 20 20 20 ,x,2 CR/DD !
010D10: 30 32 20 78 2C 78 2C 78 2C 32 20 20 4F 4B 20 20 02 x,x,x,2 OK
010D20: 20 20 20 21 20 30 32 20 20 78 2C 78 2C 78 2C 32 ! 02 x,x,x,2
010D30: 20 20 4F 4B 0D 0A 20 30 33 20 20 78 2C 78 2C 78 OK.. 03 x,x,x
010D40: 2C 30 20 20 21 20 20 30 33 20 20 78 2C 78 2C 78 ,0 ! 03 x,x,x
010D50: 2C 30 20 20 4F 4B 20 20 20 20 21 20 20 20 30 33 ,0 OK ! 03
010D60: 20 78 2C 78 2C 78 2C 32 20 20 4F 4B 20 20 20 20 x,x,x,2 OK
010D70: 20 21 20 30 33 20 20 78 2C 78 2C 78 2C 30 20 20 ! 03 x,x,x,0
010D80: 4F 4B 0D 0A 20 30 34 20 20 78 2C 78 2C 78 2C 30 OK.. 04 x,x,x,0
010D90: 20 20 21 20 20 30 34 20 20 78 2C 78 2C 78 2C 30 ! 04 x,x,x,0
010DA0: 20 20 4F 4B 20 20 20 20 21 20 20 20 30 34 20 78 OK ! 04 x
010DB0: 2C 78 2C 78 2C 32 20 20 4F 4B 20 20 20 20 20 21 ,x,x,2 OK !
010DC0: 20 30 34 20 20 78 2C 78 2C 78 2C 32 20 20 4F 4B 04 x,x,x,2 OK
010DD0: 0D 0A 20 30 35 20 20 78 2C 78 2C 78 2C 32 20 20 .. 05 x,x,x,2
010DE0: 21 20 20 30 35 20 20 78 2C 78 2C 78 2C 32 20 20 ! 05 x,x,x,2
010DF0: 43 52 2F 44 44 20 21 20 20 20 30 35 20 78 2C 78 CR/DD ! 05 x,x
010E00: 2C 78 2C 32 20 20 4F 4B 20 20 20 20 20 21 20 30 ,x,2 OK ! 0
010E10: 35 20 20 78 2C 78 2C 78 2C 30 20 20 4F 4B 0D 0A 5 x,x,x,0 OK..
010E20: 20 30 36 20 20 78 2C 78 2C 78 2C 30 20 20 21 20 06 x,x,x,0 !
010E30: 20 30 36 20 20 78 2C 78 2C 78 2C 30 20 20 4F 4B 06 x,x,x,0 OK
010E40: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
010E50: 20 20 20 20 20 20 20 20 20 20 20 21 20 30 36 20 ! 06
010E60: 20 78 2C 78 2C 78 2C 32 20 20 4F 4B 0D 0A 20 30 x,x,x,2 OK.. 0
010E70: 37 20 20 78 2C 78 2C 78 2C 30 20 20 21 20 20 30 7 x,x,x,0 ! 0
010E80: 37 20 20 78 2C 78 2C 78 2C 30 20 20 4F 4B 20 20 7 x,x,x,0 OK
010E90: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 !
010EA0: 20 20 20 20 20 20 20 20 20 21 20 30 37 20 20 78 ! 07 x
010EB0: 2C 78 2C 78 2C 30 20 20 4F 4B 0D 0A 20 30 38 20 ,x,x,0 OK.. 08
010EC0: 20 78 2C 78 2C 78 2C 32 20 20 21 20 20 30 38 20 x,x,x,2 ! 08
010ED0: 20 78 2C 78 2C 78 2C 32 20 20 43 52 2F 44 44 20 x,x,x,2 CR/DD
010EE0: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !
010EF0: 20 20 20 20 20 20 20 21 20 30 38 20 20 78 2C 78 ! 08 x,x
010F00: 2C 78 2C 32 20 20 4F 4B 0D 0A 20 30 39 20 20 78 ,x,2 OK.. 09 x
010F10: 2C 78 2C 78 2C 30 20 20 21 20 20 30 39 20 20 78 ,x,x,0 ! 09 x
010F20: 2C 78 2C 78 2C 30 20 20 4F 4B 20 20 20 20 21 20 ,x,x,0 OK !
010F30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010F40: 20 20 20 20 20 21 20 30 39 20 20 78 2C 78 2C 78 ! 09 x,x,x
010F50: 2C 30 20 20 4F 4B 0D 0A 20 31 30 20 20 78 2C 78 ,0 OK.. 10 x,x
010F60: 2C 78 2C 30 20 20 21 20 20 31 30 20 20 78 2C 78 ,x,0 ! 10 x,x
010F70: 2C 78 2C 30 20 20 4F 4B 20 20 20 20 21 0D 0A 20 ,x,0 OK !..
010F80: 31 31 20 20 78 2C 78 2C 78 2C 32 20 20 21 20 20 11 x,x,x,2 !
010F90: 31 31 20 20 78 2C 78 2C 78 2C 32 20 20 43 52 2F 11 x,x,x,2 CR/
010FA0: 44 44 20 21 0D 0A 20 31 32 20 20 78 2C 78 2C 78 DD !.. 12 x,x,x
010FB0: 2C 30 20 20 21 20 20 31 32 20 20 78 2C 78 2C 78 ,0 ! 12 x,x,x
010FC0: 2C 30 20 20 4F 4B 20 20 20 20 21 0D 0A 20 31 33 ,0 OK !.. 13
010FD0: 20 20 78 2C 78 2C 78 2C 30 20 20 21 20 20 31 33 x,x,x,0 ! 13
010FE0: 20 20 78 2C 78 2C 78 2C 30 20 20 4F 4B 20 20 20 x,x,x,0 OK
010FF0: 20 21 0D 0A 20 0D 0A 20 20 20 20 20 45 78 70 6C !.. .. Expl
011000: 69 63 61 74 69 6F 6E 20 3A 20 54 6F 75 74 20 64 ication : Tout d
011010: 65 20 73 75 69 74 65 20 20 61 70 72 7D 73 20 20 e suite apr}s
011020: 6C 65 20 20 66 6F 72 6D 61 74 61 67 65 20 2C 20 le formatage ,
011030: 6C 27 61 6E 61 6C 79 73 65 20 72 65 6E 76 65 72 l'analyse renver
011040: 72 61 20 75 6E 0D 0A 20 43 52 2F 44 44 20 70 6F ra un.. CR/DD po
011050: 75 72 20 74 6F 75 74 20 73 65 63 74 65 75 72 20 ur tout secteur
011060: 64 6F 6E 74 20 6C 27 49 44 20 20 6C 6F 6E 67 75 dont l'ID longu
011070: 65 75 72 20 20 65 73 74 20 64 69 66 66 7B 72 65 eur est diff{re
011080: 6E 74 20 64 65 20 6C 61 20 76 72 61 69 65 20 74 nt de la vraie t
011090: 61 69 6C 6C 65 0D 0A 20 64 75 20 66 6F 72 6D 61 aille.. du forma
0110A0: 74 20 63 65 20 71 75 69 20 65 73 74 20 74 6F 75 t ce qui est tou
0110B0: 74 20 40 20 66 61 69 74 20 6C 7B 67 69 74 69 6D t @ fait l{gitim
0110C0: 65 20 2E 20 45 6E 20 72 65 76 61 6E 63 68 65 20 e . En revanche
0110D0: 2C 20 73 69 20 6C 27 6F 6E 20 76 65 75 74 20 7B , si l'on veut {
0110E0: 63 72 69 72 65 0D 0A 20 63 65 73 20 73 65 63 74 crire.. ces sect
0110F0: 65 75 72 73 20 70 6C 75 73 20 67 72 61 6E 64 73 eurs plus grands
011100: 20 71 75 65 20 20 6C 61 20 20 74 61 69 6C 6C 65 que la taille
011110: 20 20 6F 72 69 67 69 6E 65 6C 6C 65 20 20 64 75 originelle du
011120: 20 20 66 6F 72 6D 61 74 20 20 2C 20 6C 65 20 46 format , le F
011130: 44 43 20 6E 65 0D 0A 20 72 7B 63 68 69 67 6E 65 DC ne.. r{chigne
011140: 20 70 61 73 20 40 20 6C 61 20 74 63 68 65 20 63 pas @ la tche c
011150: 61 72 20 69 6C 20 7B 63 72 69 74 20 20 28 6F 75 ar il {crit (ou
011160: 20 6C 69 74 29 20 75 6E 69 71 75 65 6D 65 6E 74 lit) uniquement
011170: 20 65 6E 20 73 65 20 62 61 73 61 6E 74 20 73 75 en se basant su
011180: 72 20 6C 61 0D 0A 20 74 61 69 6C 6C 65 20 73 70 r la.. taille sp
011190: 7B 63 69 66 69 7B 65 20 64 61 6E 73 20 6C 27 49 {cifi{e dans l'I
0111A0: 44 20 71 75 65 6C 71 75 65 20 73 6F 69 74 20 20 D quelque soit
0111B0: 63 65 74 74 65 20 20 64 65 72 6E 69 7D 72 65 20 cette derni}re
0111C0: 20 21 20 44 61 6E 73 20 6C 65 20 63 61 73 20 6F ! Dans le cas o
0111D0: 75 20 6C 61 0D 0A 20 6C 6F 6E 67 75 65 75 72 20 u la.. longueur
0111E0: 49 44 20 64 7B 63 6C 61 72 7B 65 20 65 78 63 7D ID d{clar{e exc}
0111F0: 64 65 20 6C 61 20 74 61 69 6C 6C 65 20 20 64 65 de la taille de
011200: 20 20 66 6F 72 6D 61 74 20 20 3A 20 20 4C 45 20 format : LE
011210: 53 45 43 54 45 55 52 20 45 53 54 20 45 43 52 49 SECTEUR EST ECRI
011220: 54 20 45 4E 0D 0A 20 54 4F 54 41 4C 49 54 45 20 T EN.. TOTALITE
011230: 45 54 20 44 45 54 52 55 49 54 20 4C 45 53 20 49 ET DETRUIT LES I
011240: 44 53 20 51 55 49 20 53 45 20 54 52 4F 55 56 45 DS QUI SE TROUVE
011250: 4E 54 20 20 53 55 52 20 20 53 41 20 5A 4F 4E 45 NT SUR SA ZONE
011260: 20 44 45 20 44 4F 4E 4E 45 45 53 20 21 20 44 6F DE DONNEES ! Do
011270: 6E 63 20 2C 0D 0A 20 75 6E 65 20 64 69 6D 69 6E nc ,.. une dimin
011280: 75 74 69 6F 6E 20 64 75 20 6E 6F 6D 62 72 65 20 ution du nombre
011290: 64 65 20 73 65 63 74 65 75 72 73 20 65 74 20 20 de secteurs et
0112A0: 64 65 73 20 73 65 63 74 65 75 72 73 20 64 65 20 des secteurs de
0112B0: 74 61 69 6C 6C 65 20 64 69 66 66 7B 72 65 6E 74 taille diff{rent
0112C0: 65 20 64 75 0D 0A 20 66 6F 72 6D 61 74 20 72 65 e du.. format re
0112D0: 73 74 61 6E 74 20 74 6F 75 74 20 40 20 66 61 69 stant tout @ fai
0112E0: 74 20 6C 69 73 69 62 6C 65 73 20 20 2E 20 20 4C t lisibles . L
0112F0: 61 20 64 65 72 6E 69 7D 72 65 20 63 6F 6C 6F 6E a derni}re colon
011300: 6E 65 20 64 75 20 74 61 62 6C 65 61 75 20 6D 6F ne du tableau mo
011310: 6E 74 72 65 0D 0A 20 6C 27 69 6D 70 6F 72 74 61 ntre.. l'importa
011320: 6E 63 65 20 64 65 20 20 6C 61 20 20 76 61 6C 65 nce de la vale
011330: 75 72 20 20 64 75 20 20 47 41 50 23 33 20 20 2E ur du GAP#3 .
011340: 20 20 50 6C 75 73 20 20 63 65 6C 75 69 2D 63 69 Plus celui-ci
011350: 20 20 65 73 74 20 20 67 72 61 6E 64 20 20 2C 20 est grand ,
011360: 70 6C 75 73 0D 0A 20 6C 27 69 6E 74 65 72 76 61 plus.. l'interva
011370: 6C 6C 65 20 65 6E 74 72 65 20 6C 65 73 20 73 65 lle entre les se
011380: 63 74 65 75 72 73 20 65 73 74 20 69 6D 70 6F 72 cteurs est impor
011390: 74 61 6E 74 20 2E 20 41 75 20 64 65 6C 40 20 64 tant . Au del@ d
0113A0: 27 75 6E 65 20 63 65 72 74 61 69 6E 65 20 6C 69 'une certaine li
0113B0: 6D 69 74 65 0D 0A 20 2C 20 6C 65 20 6E 6F 6D 62 mite.. , le nomb
0113C0: 72 65 20 64 27 49 44 53 20 7B 63 72 61 73 7B 73 re d'IDS {cras{s
0113D0: 20 70 6F 75 72 20 20 75 6E 65 20 20 74 61 69 6C pour une tail
0113E0: 6C 65 20 20 64 6F 6E 6E 7B 65 20 73 65 72 61 20 le donn{e sera
0113F0: 6D 6F 69 6E 73 20 69 6D 70 6F 72 74 61 6E 74 20 moins important
011400: 2E 20 43 69 0D 0A 20 64 65 73 73 6F 75 73 20 3A . Ci.. dessous :
011410: 20 55 6E 20 74 61 62 6C 65 61 75 20 20 64 6F 6E Un tableau don
011420: 6E 61 6E 74 20 20 74 6F 75 74 65 73 20 20 6C 65 nant toutes le
011430: 73 20 20 76 61 6C 65 75 72 73 20 20 63 72 75 63 s valeurs cruc
011440: 69 61 6C 65 73 20 20 64 65 20 47 41 50 53 20 6F iales de GAPS o
011450: 75 20 6C 65 0D 0A 20 6E 6F 6D 62 72 65 20 64 65 u le.. nombre de
011460: 20 73 65 63 74 65 75 72 73 20 64 7B 74 72 75 69 secteurs d{trui
011470: 74 73 20 70 61 72 20 75 6E 65 20 7B 63 72 69 74 ts par une {crit
011480: 75 72 65 20 64 65 20 74 61 69 6C 6C 65 20 73 75 ure de taille su
011490: 70 7B 72 69 65 75 72 65 20 63 68 61 6E 67 65 20 p{rieure change
0114A0: 2E 20 4F 6E 0D 0A 20 72 65 6D 61 72 71 75 65 72 . On.. remarquer
0114B0: 61 20 71 75 65 20 6C 65 20 70 6C 75 73 20 67 72 a que le plus gr
0114C0: 61 6E 64 20 47 41 50 20 70 72 69 73 20 65 6E 20 and GAP pris en
0114D0: 20 63 6F 6D 70 74 65 20 20 65 73 74 20 30 20 2E compte est 0 .
0114E0: 20 45 6E 20 65 66 66 65 74 20 2C 20 66 6F 72 6D En effet , form
0114F0: 61 74 65 72 0D 0A 20 75 6E 65 20 70 69 73 74 65 ater.. une piste
011500: 20 61 76 65 63 20 75 6E 20 47 41 50 20 30 20 72 avec un GAP 0 r
011510: 65 76 69 65 6E 74 20 40 20 64 6F 6E 6E 65 72 20 evient @ donner
011520: 40 20 63 65 20 47 41 50 20 75 6E 65 20 6C 6F 6E @ ce GAP une lon
011530: 67 75 65 75 72 20 64 65 20 32 35 36 20 6F 63 74 gueur de 256 oct
011540: 65 74 73 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 ets... ..
011550: 20 20 20 20 20 20 20 20 20 20 20 20 46 54 20 3D FT =
011560: 20 46 61 75 73 73 65 20 74 61 69 6C 6C 65 20 28 Fausse taille (
011570: 43 65 6C 6C 65 20 6D 69 73 65 20 64 61 6E 73 20 Celle mise dans
011580: 6C 27 49 44 29 0D 0A 20 20 20 20 20 20 20 20 20 l'ID)..
011590: 20 20 20 20 20 20 45 43 52 41 53 45 53 20 3D 20 ECRASES =
0115A0: 4E 6F 6D 62 72 65 20 73 65 63 74 65 75 72 73 20 Nombre secteurs
0115B0: 64 7B 74 72 75 69 74 73 20 70 61 72 20 6C 27 7B d{truits par l'{
0115C0: 63 72 69 74 75 72 65 0D 0A 20 0D 0A 20 20 20 20 criture.. ..
0115D0: 20 20 20 20 20 54 41 49 4C 4C 45 20 44 55 20 46 TAILLE DU F
0115E0: 4F 52 4D 41 54 20 3A 20 30 20 20 20 20 20 20 20 ORMAT : 0
0115F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 54 41 49 TAI
011600: 4C 4C 45 20 44 55 20 46 4F 52 4D 41 54 20 3A 20 LLE DU FORMAT :
011610: 31 20 20 20 20 20 0D 0A 20 20 20 20 2B 2D 2D 2D 1 .. +---
011620: 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -+--------------
011630: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 20 20 20 20 20 +---------+
011640: 20 20 20 2B 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D +----+-------
011650: 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D -------+--------
011660: 2D 2B 0D 0A 20 20 20 20 21 20 46 54 20 21 20 20 -+.. ! FT !
011670: 47 41 50 20 46 4F 52 4D 41 54 20 20 21 20 45 43 GAP FORMAT ! EC
011680: 52 41 53 45 53 20 21 20 20 20 20 20 20 20 20 21 RASES ! !
011690: 20 46 54 20 21 20 20 47 41 50 20 46 4F 52 4D 41 FT ! GAP FORMA
0116A0: 54 20 20 21 20 45 43 52 41 53 45 53 20 21 0D 0A T ! ECRASES !..
0116B0: 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D !----+------
0116C0: 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D --------+-------
0116D0: 2D 2D 21 20 20 20 20 20 20 20 20 21 2D 2D 2D 2D --! !----
0116E0: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B +--------------+
0116F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A 20 20 20 20 ---------!..
011700: 21 20 20 31 20 21 20 44 65 20 20 20 31 20 40 20 ! 1 ! De 1 @
011710: 23 37 37 20 21 20 20 20 20 31 20 20 20 20 21 20 #77 ! 1 !
011720: 20 20 20 20 20 20 20 21 20 20 32 20 21 20 44 65 ! 2 ! De
011730: 20 20 20 31 20 40 20 23 46 37 20 21 20 20 20 20 1 @ #F7 !
011740: 31 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 31 1 !.. ! 1
011750: 20 21 20 44 65 20 23 37 38 20 40 20 20 30 30 20 ! De #78 @ 00
011760: 21 20 20 41 55 43 55 4E 20 20 21 20 20 20 20 20 ! AUCUN !
011770: 20 20 20 21 20 20 32 20 21 20 44 65 20 23 46 38 ! 2 ! De #F8
011780: 20 40 20 20 30 30 20 21 20 20 41 55 43 55 4E 20 @ 00 ! AUCUN
011790: 20 21 0D 0A 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D !.. !----+--
0117A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D ------------+---
0117B0: 2D 2D 2D 2D 2D 2D 21 20 20 20 20 20 20 20 20 21 ------! !
0117C0: 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----+-----------
0117D0: 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A ---+---------!..
0117E0: 20 20 20 20 21 20 20 32 20 21 20 44 65 20 20 20 ! 2 ! De
0117F0: 31 20 40 20 23 35 43 20 21 20 20 20 20 32 20 20 1 @ #5C ! 2
011800: 20 20 21 20 20 20 20 20 20 20 20 21 20 20 33 20 ! ! 3
011810: 21 20 44 65 20 20 20 31 20 40 20 23 32 39 20 21 ! De 1 @ #29 !
011820: 20 20 20 20 33 20 20 20 20 21 0D 0A 20 20 20 20 3 !..
011830: 21 20 20 32 20 21 20 44 65 20 23 35 44 20 40 20 ! 2 ! De #5D @
011840: 20 30 30 20 21 20 20 20 20 31 20 20 20 20 21 20 00 ! 1 !
011850: 20 20 20 20 20 20 20 21 20 20 33 20 21 20 44 65 ! 3 ! De
011860: 20 23 32 41 20 40 20 23 44 43 20 21 20 20 20 20 #2A @ #DC !
011870: 32 20 20 20 20 21 0D 0A 20 20 20 20 21 2D 2D 2D 2 !.. !---
011880: 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -+--------------
011890: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 20 20 20 20 20 +---------!
0118A0: 20 20 20 21 20 20 33 20 21 20 44 65 20 23 44 44 ! 3 ! De #DD
0118B0: 20 40 20 20 30 30 20 21 20 20 20 20 31 20 20 20 @ 00 ! 1
0118C0: 20 21 0D 0A 20 20 20 20 21 20 20 33 20 21 20 44 !.. ! 3 ! D
0118D0: 65 20 20 20 31 20 40 20 23 31 39 20 21 20 20 20 e 1 @ #19 !
0118E0: 20 35 20 20 20 20 21 20 20 20 20 20 20 20 20 21 5 ! !
0118F0: 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----+-----------
011900: 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A ---+---------!..
011910: 20 20 20 20 21 20 20 33 20 21 20 44 65 20 23 31 ! 3 ! De #1
011920: 41 20 40 20 23 34 37 20 21 20 20 20 20 34 20 20 A @ #47 ! 4
011930: 20 20 21 20 20 20 20 20 20 20 20 21 20 20 34 20 ! ! 4
011940: 21 20 44 65 20 20 20 31 20 40 20 23 32 30 20 21 ! De 1 @ #20 !
011950: 20 20 20 20 36 20 20 20 20 21 0D 0A 20 20 20 20 6 !..
011960: 21 20 20 33 20 21 20 44 65 20 23 34 38 20 40 20 ! 3 ! De #48 @
011970: 23 41 32 20 21 20 20 20 20 33 20 20 20 20 21 20 #A2 ! 3 !
011980: 20 20 20 20 20 20 20 21 20 20 34 20 21 20 44 65 ! 4 ! De
011990: 20 23 32 31 20 40 20 23 36 36 20 21 20 20 20 20 #21 @ #66 !
0119A0: 35 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 33 5 !.. ! 3
0119B0: 20 21 20 44 65 20 23 41 33 20 40 20 20 30 30 20 ! De #A3 @ 00
0119C0: 21 20 20 20 20 32 20 20 20 20 21 20 20 20 20 20 ! 2 !
0119D0: 20 20 20 21 20 20 34 20 21 20 44 65 20 23 36 37 ! 4 ! De #67
0119E0: 20 40 20 23 43 46 20 21 20 20 20 20 34 20 20 20 @ #CF ! 4
0119F0: 20 21 0D 0A 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D !.. !----+--
011A00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D ------------+---
011A10: 2D 2D 2D 2D 2D 2D 21 20 20 20 20 20 20 20 20 21 ------! !
011A20: 20 20 34 20 21 20 44 65 20 23 44 30 20 40 20 20 4 ! De #D0 @
011A30: 30 30 20 21 20 20 20 20 33 20 20 20 20 21 0D 0A 00 ! 3 !..
011A40: 20 20 20 20 21 20 20 34 20 21 20 44 65 20 20 20 ! 4 ! De
011A50: 31 20 40 20 23 34 38 20 21 20 20 20 20 38 20 20 1 @ #48 ! 8
011A60: 20 20 21 20 20 20 20 20 20 20 20 21 2D 2D 2D 2D ! !----
011A70: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B +--------------+
011A80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A 20 20 20 20 ---------!..
011A90: 21 20 20 34 20 21 20 44 65 20 23 34 39 20 40 20 ! 4 ! De #49 @
011AA0: 23 36 45 20 21 20 20 20 20 37 20 20 20 20 21 20 #6E ! 7 !
011AB0: 20 20 20 20 20 20 20 21 20 20 35 20 21 20 44 65 ! 5 ! De
011AC0: 20 20 20 31 20 40 20 23 31 42 20 21 20 20 20 31 1 @ #1B ! 1
011AD0: 32 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 34 2 !.. ! 4
011AE0: 20 21 20 44 65 20 23 36 46 20 40 20 23 41 30 20 ! De #6F @ #A0
011AF0: 21 20 20 20 20 36 20 20 20 20 21 20 20 20 20 20 ! 6 !
011B00: 20 20 20 21 20 20 35 20 21 20 44 65 20 23 31 43 ! 5 ! De #1C
011B10: 20 40 20 23 33 42 20 21 20 20 20 31 31 20 20 20 @ #3B ! 11
011B20: 20 21 0D 0A 20 20 20 20 21 20 20 34 20 21 20 44 !.. ! 4 ! D
011B30: 65 20 23 41 31 20 40 20 23 45 36 20 21 20 20 20 e #A1 @ #E6 !
011B40: 20 35 20 20 20 20 21 20 20 20 20 20 20 20 20 21 5 ! !
011B50: 20 20 35 20 21 20 44 65 20 23 33 43 20 40 20 23 5 ! De #3C @ #
011B60: 36 31 20 21 20 20 20 31 30 20 20 20 20 21 0D 0A 61 ! 10 !..
011B70: 20 20 20 20 21 20 20 34 20 21 20 44 65 20 23 45 ! 4 ! De #E
011B80: 37 20 40 20 20 30 30 20 21 20 20 20 20 34 20 20 7 @ 00 ! 4
011B90: 20 20 21 20 20 20 20 20 20 20 20 21 20 20 35 20 ! ! 5
011BA0: 21 20 44 65 20 23 36 32 20 40 20 23 38 46 20 21 ! De #62 @ #8F !
011BB0: 20 20 20 20 39 20 20 20 20 21 0D 0A 20 20 20 20 9 !..
011BC0: 21 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D !----+----------
011BD0: 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 20 ----+---------!
011BE0: 20 20 20 20 20 20 20 21 20 20 35 20 21 20 44 65 ! 5 ! De
011BF0: 20 23 39 30 20 40 20 23 43 38 20 21 20 20 20 20 #90 @ #C8 !
011C00: 38 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 35 8 !.. ! 5
011C10: 20 21 20 44 65 20 20 20 31 20 40 20 20 20 37 20 ! De 1 @ 7
011C20: 21 20 20 20 32 31 20 20 20 20 21 20 20 20 20 20 ! 21 !
011C30: 20 20 20 21 20 20 35 20 21 20 44 65 20 23 43 39 ! 5 ! De #C9
011C40: 20 40 20 20 30 30 20 21 20 20 20 20 37 20 20 20 @ 00 ! 7
011C50: 20 21 0D 0A 20 20 20 20 21 20 20 35 20 21 20 44 !.. ! 5 ! D
011C60: 65 20 20 20 38 20 40 20 23 31 31 20 21 20 20 20 e 8 @ #11 !
011C70: 32 30 20 20 20 20 21 20 20 20 20 20 20 20 20 2B 20 ! +
011C80: 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----+-----------
011C90: 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A ---+---------+..
011CA0: 20 20 20 20 21 20 20 35 20 21 20 44 65 20 23 31 ! 5 ! De #1
011CB0: 32 20 40 20 23 31 43 20 21 20 20 20 31 39 20 20 2 @ #1C ! 19
011CC0: 20 20 21 0D 0A 20 20 20 20 21 20 20 35 20 21 20 !.. ! 5 !
011CD0: 44 65 20 23 31 44 20 40 20 23 32 38 20 21 20 20 De #1D @ #28 !
011CE0: 20 31 38 20 20 20 20 21 20 20 20 20 20 20 20 20 18 !
011CF0: 20 20 20 20 20 20 54 41 49 4C 4C 45 20 44 55 20 TAILLE DU
011D00: 46 4F 52 4D 41 54 20 3A 20 33 20 20 20 20 20 0D FORMAT : 3 .
011D10: 0A 20 20 20 20 21 20 20 35 20 21 20 44 65 20 23 . ! 5 ! De #
011D20: 32 39 20 40 20 23 33 37 20 21 20 20 20 31 37 20 29 @ #37 ! 17
011D30: 20 20 20 21 20 20 20 20 20 20 20 20 2B 2D 2D 2D ! +---
011D40: 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -+--------------
011D50: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 +---------+..
011D60: 20 21 20 20 35 20 21 20 44 65 20 23 33 38 20 40 ! 5 ! De #38 @
011D70: 20 23 34 35 20 21 20 20 20 31 36 20 20 20 20 21 #45 ! 16 !
011D80: 20 20 20 20 20 20 20 20 21 20 46 54 20 21 20 20 ! FT !
011D90: 47 41 50 20 46 4F 52 4D 41 54 20 20 21 20 45 43 GAP FORMAT ! EC
011DA0: 52 41 53 45 53 20 21 0D 0A 20 20 20 20 21 20 20 RASES !.. !
011DB0: 35 20 21 20 44 65 20 23 34 36 20 40 20 23 35 36 5 ! De #46 @ #56
011DC0: 20 21 20 20 20 31 35 20 20 20 20 21 20 20 20 20 ! 15 !
011DD0: 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D !----+------
011DE0: 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D --------+-------
011DF0: 2D 2D 21 0D 0A 20 20 20 20 21 20 20 35 20 21 20 --!.. ! 5 !
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 4E E5 0F 00 C1 02 00 00 00 02 ......N.........
011E20: 0F 00 C2 02 00 00 00 02 0F 00 C3 02 00 00 00 02 ................
011E30: 0F 00 C4 02 00 00 00 02 0F 00 C5 02 00 00 00 02 ................
011E40: 0F 00 C6 02 00 00 00 02 0F 00 C7 02 00 00 00 02 ................
011E50: 0F 00 C8 02 00 00 00 02 0F 00 C9 02 00 00 00 02 ................
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: 44 65 20 23 35 37 20 40 20 23 36 41 20 21 20 20 De #57 @ #6A !
011F10: 20 31 34 20 20 20 20 21 20 20 20 20 20 20 20 20 14 !
011F20: 21 20 20 34 20 21 20 44 65 20 20 20 31 20 40 20 ! 4 ! De 1 @
011F30: 20 30 30 20 21 20 20 20 20 31 20 20 20 20 21 0D 00 ! 1 !.
011F40: 0A 20 20 20 20 21 20 20 35 20 21 20 44 65 20 23 . ! 5 ! De #
011F50: 36 42 20 40 20 23 38 31 20 21 20 20 20 31 33 20 6B @ #81 ! 13
011F60: 20 20 20 21 20 20 20 20 20 20 20 20 21 2D 2D 2D ! !---
011F70: 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -+--------------
011F80: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A 20 20 20 +---------!..
011F90: 20 21 20 20 35 20 21 20 44 65 20 23 38 32 20 40 ! 5 ! De #82 @
011FA0: 20 23 39 42 20 21 20 20 20 31 32 20 20 20 20 21 #9B ! 12 !
011FB0: 20 20 20 20 20 20 20 20 21 20 20 35 20 21 20 44 ! 5 ! D
011FC0: 65 20 20 20 31 20 40 20 23 37 46 20 21 20 20 54 e 1 @ #7F ! T
011FD0: 4F 55 54 20 20 20 21 0D 0A 20 20 20 20 21 20 20 OUT !.. !
011FE0: 35 20 21 20 44 65 20 23 39 43 20 40 20 23 42 42 5 ! De #9C @ #BB
011FF0: 20 21 20 20 20 31 31 20 20 20 20 21 20 20 20 20 ! 11 !
012000: 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D !----+------
012010: 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D --------+-------
012020: 2D 2D 21 0D 0A 20 20 20 20 21 20 20 35 20 21 20 --!.. ! 5 !
012030: 44 65 20 23 42 43 20 40 20 23 45 30 20 21 20 20 De #BC @ #E0 !
012040: 20 31 30 20 20 20 20 21 0D 0A 20 20 20 20 21 20 10 !.. !
012050: 20 35 20 21 20 44 65 20 23 45 31 20 40 20 20 30 5 ! De #E1 @ 0
012060: 30 20 21 20 20 20 20 39 20 20 20 20 21 20 20 20 0 ! 9 !
012070: 20 20 20 20 20 45 63 72 61 73 65 72 20 75 6E 65 Ecraser une
012080: 20 20 74 61 69 6C 6C 65 20 34 20 20 73 6F 75 73 taille 4 sous
012090: 20 20 75 6E 0D 0A 20 20 20 20 2B 2D 2D 2D 2D 2B un.. +----+
0120A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D --------------+-
0120B0: 2D 2D 2D 2D 2D 2D 2D 2D 2B 20 20 20 20 20 20 20 --------+
0120C0: 20 73 65 63 74 65 75 72 20 64 65 20 74 61 69 6C secteur de tail
0120D0: 6C 65 20 35 20 20 72 65 76 69 65 6E 74 20 20 61 le 5 revient a
0120E0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0120F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
012100: 00 4C 45 43 54 45 55 52 35 42 49 4E 00 00 00 00 .LECTEUR5BIN....
012110: 00 00 02 00 00 C3 24 00 02 03 00 00 00 00 00 00 ......$.........
012120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012140: 02 03 00 15 04 00 00 1A 45 43 54 45 55 52 35 24 ........ECTEUR5$
012150: 24 24 FF 00 FF EA 21 23 70 BC 3A A1 40 1A 1D E2 $$....!#p.:.@...
012160: 73 A9 CD 16 CF E3 70 1A 0F 06 94 F2 1B D1 0C 65 s.....p........e
012170: 57 5E 75 F0 AD 9D AE 22 C3 A9 E1 5F 27 03 6B 34 W^u...."..._'.k4
012180: DD 6E 00 DD 66 01 22 51 9E 7E 32 4A 9E 23 5E 23 .n..f."Q.~2J.#^#
012190: 56 EB 11 51 9E D5 E5 06 00 4F ED B0 E1 21 7B 9E V..Q.....O...!{.
0121A0: CD C9 9D E1 AF 32 4D 9E 3A 4A 9E 47 11 00 C0 CD .....2M.:J.G....
0121B0: 77 BC D2 B6 9D CA B6 9D 21 00 40 CD 80 BC D2 B6 w.......!.@.....
0121C0: 9D CA B6 9D 77 23 C3 7B 9C AF 77 CD 7A BC CD 14 ....w#.{..w.z...
0121D0: BC CD 6C BB 21 00 40 22 97 9E 2B 36 00 2B 36 00 ..l.!.@"..+6.+6.
0121E0: 3E FF 32 4E 9E 01 00 00 CD 9C 9E CD 30 9E CD 06 >.2N........0...
0121F0: BB FE 0D CA DD 9E FE F1 CA D9 9C FE F0 CA 25 9D ..............%.
012200: FE F4 CA 3D 9D FE F5 CA F8 9C FE 09 CC 6A 9D 18 ...=.........j..
012210: DD 3E 07 CD 5A BB C3 AE 9C CD E0 9D 26 01 2E 1A .>..Z.......&...
012220: CD 75 BB 2A 99 9E CD D3 9D 22 99 9E 2A 97 9E CD .u.*....."..*...
012230: 00 9E 22 97 9E C3 AE 9C CD E0 9D CD 6C BB 2A 99 ..".........l.*.
012240: 9E 06 19 0E 00 CD 00 9E 23 0C 7E B7 28 02 10 F5 ........#.~.(...
012250: 41 22 99 9E 2A 97 9E CD 00 9E 10 FB 22 97 9E CD A"..*......."...
012260: 30 9E C3 AE 9C CD EA 9D CD 07 9E E5 26 01 2E FF 0...........&...
012270: CD 75 BB E1 CD D3 9D CD 21 9E C3 AE 9C 3A 4E 9E .u......!....:N.
012280: B7 C2 D1 9C CD 6C BB 06 19 0E 00 0C 2A 97 9E 2B .....l......*..+
012290: CD 07 9E 30 04 10 F4 18 05 3E FF 32 4E 9E 41 CD ...0.....>.2N.A.
0122A0: 21 9E 10 FB CD 30 9E C3 AE 9C CD 2E BD 30 05 3E !....0.......0.>
0122B0: 07 C3 5A BB 2A 97 9E AF 32 50 9E 7E B7 C8 FE 5E ..Z.*...2P.~...^
0122C0: 20 07 F5 3E 08 CD 2B BD F1 E5 F5 CD 2E BD 38 FB ..>..+.......8.
0122D0: CD 2B BD F1 FE 0A 20 14 3A 50 9E 3C FE 3C 20 09 .+.... .:P.<.< .
0122E0: 3E 07 CD 5A BB CD 06 BB AF 32 50 9E 3E 42 CD 1E >..Z.....2P.>B..
0122F0: BB E1 C0 23 18 C5 FE 1A CA 89 9C CD 7D BC CD DD ...#........}...
012300: 9E 3E FF 32 4D 9E 21 63 9E 7E FE FF C8 CD 5A BB .>.2M.!c.~....Z.
012310: 23 18 F6 7E 23 B7 C8 FE 0A 37 C8 CD 5A BB 18 F3 #..~#....7..Z...
012320: CD FA 9D 28 10 AF 32 4E 9E C9 3A 4E 9E B7 20 05 ...(..2N..:N.. .
012330: 2A 97 9E 2B C9 FD E1 C3 D1 9C 2A 99 9E 7E B7 C9 *..+......*..~..
012340: 7E 23 FE 0A 20 FA C9 2B 7E B7 C2 14 9E 3E FF 32 ~#.. ..+~....>.2
012350: 4E 9E 18 0A FE 0A 20 EF 37 23 22 97 9E C9 AF 18 N..... .7#".....
012360: F8 2A 99 9E 2B 2B 7E FE 0A 20 FA 23 22 99 9E C9 .*..++~.. .#"...
012370: 2A 97 9E 06 19 7E B7 28 0D 23 F5 CD 5A BB F1 FE *....~.(.#..Z...
012380: 0A 20 F2 10 F0 37 22 99 9E C9 00 00 00 00 00 00 . ...7".........
012390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0123A0: 00 00 00 18 1F 04 04 20 45 52 52 45 55 52 20 44 ....... ERREUR D
0123B0: 52 49 56 45 20 07 18 1F 04 0A FF 04 02 1F 02 02 RIVE ...........
0123C0: 43 48 41 52 47 45 4D 45 4E 54 20 45 4E 20 43 4F CHARGEMENT EN CO
0123D0: 55 52 53 1F 01 01 FF 00 00 00 00 00 21 EF 9F 11 URS.........!...
0123E0: 3F 00 CD AB BB 21 06 9F 11 08 00 06 06 7E 23 C5 ?....!.......~#.
0123F0: D5 E5 CD A8 BB E1 D1 C1 19 10 F2 C3 F4 9E FE 5E ...............^
012400: 20 17 E5 C5 D5 06 05 21 3C 9F E5 C5 7E CD D9 9E ......!<...~...
012410: C1 E1 23 10 F5 D1 C1 E1 C9 CF 00 00 C9 ED 5B DA ..#...........[.
012420: 9E 21 5A BB 36 CF 23 73 23 72 21 EF 9F 16 00 1E .!Z.6.#s#r!.....
012430: F5 C3 AB BB 2A 5B BB 22 DA 9E 21 BE 9E 22 5B BB ....*[."..!.."[.
012440: 3E C3 32 5A BB C9 40 30 18 78 0C 7C CC 76 00 5C >.2Z..@0.x.|.v.\
012450: 00 00 3C 66 60 66 36 18 5E 18 66 00 00 00 00 00 ..<f`f6.^.f.....
012460: 00 7B 0C 18 3C 66 7E 60 3C 00 7C 30 18 66 66 66 .{..<f~`<.|0.fff
012470: 66 3E 00 7D 30 18 3C 66 7E 60 3C 00 16 01 5E 16 f>.}0.<f~`<...^.
012480: 00 00 1A 45 43 54 45 55 52 35 24 24 24 FF 00 FF ...ECTEUR5$$$...
012490: EA 21 23 70 BC 3A A1 40 1A 1D E2 73 A9 CD 16 CF .!#p.:.@...s....
0124A0: E3 70 1A 0F 06 94 F2 1B D1 0C 65 57 5E 75 F0 AD .p........eW^u..
0124B0: 9D AE 22 C3 A9 E1 5F 27 03 6B 34 95 52 F0 45 75 .."..._'.k4.R.Eu
0124C0: 6C 34 2B 0C D3 CC F8 47 3F A5 13 89 41 A6 73 CA l4+....G?...A.s.
0124D0: 48 57 72 48 61 8F DC 02 29 05 E8 53 F1 84 5F AB HWrHa...)..S.._.
0124E0: 75 DD 3A 07 76 5B EB 59 EA 66 F1 DD AB 36 F2 69 u.:.v[.Y.f...6.i
0124F0: F1 CB BE AC 5A C9 5A 32 07 E3 9B FA BF 6A C2 7B ....Z.Z2.....j.{
012500: 00 52 53 58 50 52 54 20 20 42 49 4E 00 00 00 00 .RSXPRT BIN....
012510: 00 00 02 00 00 00 80 00 C4 09 00 00 00 00 00 00 ................
012520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012540: C4 09 00 28 05 00 00 00 00 00 00 00 00 00 00 00 ...(............
012550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012580: 2A D4 BD 22 4E 80 01 0F 80 21 8E 80 C3 D1 BC 50 *.."N....!.....P
012590: 80 C3 93 80 C3 D1 81 C3 38 82 C3 4B 82 C3 A8 82 ........8..K....
0125A0: C3 36 83 C3 3A 83 C3 3E 83 C3 8F 83 C3 A7 83 C3 .6..:..>........
0125B0: BC 83 C3 CE 83 C3 E0 83 C3 26 84 C3 34 84 C3 3C .........&..4..<
0125C0: 84 C3 44 84 C3 38 85 C3 3D 85 C3 9F 85 C3 00 00 ..D..8..=.......
0125D0: 43 4F 4E D6 45 44 49 C3 50 52 54 C3 50 52 54 D6 CON.EDI.PRT.PRT.
0125E0: 4D 49 44 C3 45 CC 45 D5 45 C4 44 50 C5 44 50 CF MID.E.E.E.DP.DP.
0125F0: 54 D0 54 44 D0 57 4B 45 D9 44 CC 44 C8 44 D4 53 T.TD.WKE.D.D.D.S
012600: D4 4C 49 4E 45 D2 4C 49 4E C5 43 41 C4 00 00 00 .LINE.LIN.CA....
012610: 00 00 00 FE 02 C2 6C 83 DD 6E 00 DD 66 01 22 3F ......l..n..f."?
012620: 89 DD 6E 02 26 01 3E 19 BD DA 67 83 CD 75 BB 21 ..n.&.>...g..u.!
012630: C4 87 CD 85 83 CD CA 80 21 C9 87 CD 85 83 CD F7 ........!.......
012640: 80 21 CF 87 CD 85 83 C3 2F 81 2A 3F 89 06 04 FD .!....../.*?....
012650: 21 59 89 FD 5E 00 FD 56 01 AF A7 ED 52 38 03 3C !Y..^..V....R8.<
012660: 18 F8 CD F1 80 FD 23 FD 23 19 10 E7 7D CD F1 80 ......#.#...}...
012670: C9 C6 30 CD 5A BB C9 3E 26 CD 5A BB 2A 3F 89 06 ..0.Z..>&.Z.*?..
012680: 03 FD 21 63 89 FD 5E 00 FD 56 01 AF A7 ED 52 38 ..!c..^..V....R8
012690: 03 3C 18 F8 CD 23 81 FD 23 FD 23 19 10 E7 7D CD .<...#..#.#...}.
0126A0: 23 81 C9 FE 0A 38 02 C6 07 C6 30 CD 5A BB C9 2A #....8....0.Z..*
0126B0: 3F 89 06 08 4C 3E 30 CB 01 30 01 3C CD 5A BB 10 ?...L>0..0.<.Z..
0126C0: F4 06 08 4D 3E 30 CB 01 30 01 3C CD 5A BB 10 F4 ...M>0..0.<.Z...
0126D0: C9 FD E1 DD 2B DD 2B 18 0A FD E1 FE 06 C2 6C 83 ....+.+.......l.
0126E0: CD 99 81 DD 6E 02 7D FE 1A D2 67 83 DD 66 04 22 ....n.}...g..f."
0126F0: 3B 89 22 3D 89 CD B1 87 D2 67 83 DD 7E 06 B7 C4 ;."=.....g..~...
012700: AF 81 FD E5 CD C4 81 DD 7E 08 CD 90 BB DD 7E 0A ........~.....~.
012710: CD 96 BB 2A 3B 89 C3 75 BB DD 6E 00 DD 66 01 22 ...*;..u..n..f."
012720: 41 89 7E 32 43 89 23 5E 23 56 ED 53 45 89 C9 FE A.~2C.#^#V.SE...
012730: 01 28 04 3E 14 18 02 3E 12 F5 2A 3B 89 CD 75 BB .(.>...>..*;..u.
012740: F1 C3 5A BB CD 93 BB 32 4A 89 CD 99 BB 32 4B 89 ..Z....2J....2K.
012750: C9 CD 59 81 21 3B 88 06 FF 36 00 23 10 FB CD 90 ..Y.!;...6.#....
012760: 87 21 3B 88 CD 00 B9 CD 3A BD CD 03 B9 06 00 21 .!;.....:......!
012770: 3B 88 7E B7 28 04 04 23 18 F8 78 B7 28 06 3A 43 ;.~.(..#..x.(.:C
012780: 89 B8 30 15 3E 07 CD 5A BB 3E 42 CD 1E BB C2 2B ..0.>..Z.>B....+
012790: 82 2A 3B 89 CD 75 BB 18 C8 ED 5B 45 89 C5 4F 06 .*;..u....[E..O.
0127A0: 00 21 3B 88 ED B0 2A 41 89 C1 70 3A 4A 89 CD 90 .!;...*A..p:J...
0127B0: BB 3A 4B 89 CD 96 BB C9 CD 59 81 2A 45 89 3A 43 .:K......Y.*E.:C
0127C0: 89 47 7E CD 5A BB 23 10 F9 18 E0 CD 59 81 ED 5B .G~.Z.#.....Y..[
0127D0: 69 89 7A B3 C4 44 84 3E 1B 2A 3B 89 95 47 3A 43 i.z..D.>.*;..G:C
0127E0: 89 B8 D2 71 83 2A 5B BB 22 A5 82 3E C3 32 5A BB ...q.*[."..>.2Z.
0127F0: 21 96 82 22 5B BB 2A 45 89 3A 43 89 47 CD 8E 82 !.."[.*E.:C.G...
012800: 2A A5 82 22 5B BB 3E CF 32 5A BB C3 2B 82 7E CD *.."[.>.2Z..+.~.
012810: 5A BB 23 10 F9 C9 CD A4 82 3E 08 CD A4 82 3E 0A Z.#......>....>.
012820: CD A4 82 C9 CF 00 00 C9 FE 05 C2 6C 83 CD 99 81 ...........l....
012830: 32 3E 89 CD B1 87 D2 71 83 05 78 32 3E 89 DD 6E 2>.....q..x2>..n
012840: 02 7D FE 1A D2 67 83 26 01 22 3B 89 DD 7E 04 B7 .}...g.&.";..~..
012850: C4 AF 81 CD C4 81 DD 7E 06 CD 90 BB DD 7E 08 CD .......~.....~..
012860: 96 BB AF 32 47 89 3A 43 89 47 CB 47 28 06 3E FF ...2G.:C.G.G(.>.
012870: 32 47 89 04 3A 69 89 B7 28 02 CB 20 3A 3E 89 90 2G..:i..(.. :>..
012880: 1F 2A 3B 89 67 24 CD 75 BB 3A 47 89 B7 CA 3B 82 .*;.g$.u.:G...;.
012890: 3A 43 89 47 2A 45 89 7E FE 20 F5 CC 28 83 F1 CD :C.G*E.~. ..(...
0128A0: 5A BB 23 10 F2 C3 2B 82 3A 47 89 B7 C8 AF 32 47 Z.#...+.:G....2G
0128B0: 89 3E 20 C3 5A BB 06 12 18 08 06 13 18 04 06 14 .> .Z...........
0128C0: 18 00 FE 02 C2 6C 83 DD 7E 00 FE 1A D2 67 83 6F .....l..~....g.o
0128D0: 26 01 C5 CD 75 BB CD C4 81 DD 7E 02 CD 96 BB C1 &...u.....~.....
0128E0: 78 CD 5A BB C3 2B 82 21 D5 87 18 08 21 EB 87 18 x.Z..+.!....!...
0128F0: 03 21 05 88 E5 CD 44 84 E1 7E FE FF CA 06 BB CD .!....D..~......
012900: 5A BB 23 18 F4 7E FE FF C8 CD 5A BB 23 18 F6 FE Z.#..~....Z.#...
012910: 02 C2 6C 83 DD 5E 00 DD 56 01 DD 6E 02 DD 66 03 ..l..^..V..n..f.
012920: 7E 12 23 13 7E 12 C9 FE 02 C2 6C 83 DD 5E 00 DD ~.#.~.....l..^..
012930: 56 01 DD 6E 02 DD 66 03 73 23 72 C9 FE 02 C2 6C V..n..f.s#r....l
012940: 83 DD 6E 00 DD 66 01 7E 6F 26 00 C3 9E 80 FE 02 ..n..f.~o&......
012950: C2 6C 83 DD 6E 00 DD 66 01 5E 23 56 EB C3 9E 80 .l..n..f.^#V....
012960: FE 01 CA F5 83 FE 05 20 26 CD 51 81 21 25 88 CD ....... &.Q.!%..
012970: 79 83 C3 2B 82 CD 99 81 CD 06 BB FE 20 38 F9 FE y..+........ 8..
012980: 61 38 02 E6 DF 2A 45 89 77 2A 41 89 36 01 C9 FE a8...*E.w*A.6...
012990: 02 C2 6C 83 CD 99 81 CD 06 BB E6 DF FE 4F 28 E5 ..l..........O(.
0129A0: FE 4E 28 E1 18 F1 21 4C 84 11 FF 00 ED 53 69 89 .N(...!L.....Si.
0129B0: 22 D4 BD C9 21 9A 84 11 00 FF 18 F0 21 D1 84 11 "...!.......!...
0129C0: FF FF 18 E8 2A 4E 80 11 00 00 18 E0 F5 E5 1E 02 ....*N..........
0129D0: CD A5 BB 3E 19 CD 5A BB 3E FF CD 5A BB 0E 08 06 ...>..Z.>..Z....
0129E0: 04 56 AF CB 4B 20 0E CB 22 CB 22 CB 22 CB 22 18 .V..K ..".".".".
0129F0: 04 CB 27 CB 27 CB 22 30 02 F6 03 10 F4 CD 5A BB ..'.'."0......Z.
012A00: 23 0D 20 DB 3E FF E1 D5 E5 CD 4D 80 E1 D1 1D C8 #. .>.....M.....
012A10: 3E 09 CD 5A BB F1 24 E5 18 B6 F5 2D E5 1E 02 CD >..Z..$....-....
012A20: A5 BB 3E 19 CD 5A BB 3E FF CD 5A BB 06 04 CB 4B ..>..Z.>..Z....K
012A30: 20 04 23 23 23 23 7E CD 5A BB CD 5A BB 23 10 F6 .####~.Z..Z.#..
012A40: 3E FF E1 D5 E5 CD 4D 80 E1 2C D1 1D C8 F1 E5 18 >.....M..,......
012A50: CE F5 2D E5 1E 04 CD A5 BB 3E 19 CD 5A BB 3E FF ..-......>..Z.>.
012A60: CD 5A BB CB 43 28 04 23 23 23 23 0E 04 06 04 56 .Z..C(.####....V
012A70: 7B FE 03 30 08 CB 22 CB 22 CB 22 CB 22 AF CB 27 {..0.."."."."..'
012A80: CB 27 CB 22 30 02 F6 03 10 F4 CD 5A BB CD 5A BB .'."0......Z..Z.
012A90: 23 0D 20 D9 3E FF E1 D5 E5 CD 4D 80 E1 D1 CB 43 #. .>.....M....C
012AA0: C2 24 85 2C 7B FE 03 C2 31 85 3E 09 CD 5A BB 2D .$.,{...1.>..Z.-
012AB0: 24 F1 1D C8 F5 E5 18 9E 21 F9 BB 18 03 21 F6 BB $.......!....!..
012AC0: 22 75 85 FE 06 DA 6C 83 47 CD E1 BB 32 4C 89 DD "u....l.G...2L..
012AD0: 7E 00 FE 10 30 04 CD DE BB 05 CB 40 C2 6C 83 C5 ~...0......@.l..
012AE0: 05 DD 23 DD 23 10 FA C1 CB 38 21 C0 BB 22 93 85 ..#.#....8!.."..
012AF0: CD 85 85 05 21 F6 BB 22 93 85 CD 85 85 10 FB 3A ....!..".......:
012B00: 4C 89 C3 DE BB DD 56 03 DD 5E 02 DD 66 01 DD 6E L.....V..^..f..n
012B10: 00 C5 CD 00 00 C1 DD 2B DD 2B DD 2B DD 2B C9 FE .......+.+.+.+..
012B20: 06 28 19 FE 08 C2 6C 83 DD 6E 00 26 00 DD 5E 02 .(....l..n.&..^.
012B30: 16 00 DD 23 DD 23 DD 23 DD 23 18 06 21 16 00 11 ...#.#.#.#..!...
012B40: 16 00 22 57 89 ED 53 55 89 DD 7E 00 47 C5 CD E1 .."W..SU..~.G...
012B50: BB 32 4C 89 DD 7E 02 CD DE BB DD 56 0B DD 5E 0A .2L..~.....V..^.
012B60: DD 66 09 DD 6E 08 ED 53 4D 89 22 4F 89 CD C0 BB .f..n..SM."O....
012B70: DD 56 07 DD 5E 06 DD 66 05 DD 6E 04 ED 53 51 89 .V..^..f..n..SQ.
012B80: 22 53 89 CD 56 87 C1 78 B7 CA 46 87 FE 01 20 22 "S..V..x..F... "
012B90: CD 16 86 C3 46 87 2A 4F 89 A7 ED 5B 57 89 ED 52 ....F.*O...[W..R
012BA0: ED 5B 4D 89 CD C0 BB ED 5B 51 89 21 00 00 CD F9 .[M.....[Q.!....
012BB0: BB C9 FE 02 20 18 CD 16 86 2A 4F 89 A7 ED 5B 53 .... ....*O...[S
012BC0: 89 ED 52 ED 5B 57 89 19 CD 20 86 C3 46 87 FE 03 ..R.[W... ..F...
012BD0: 20 35 CD 58 86 C3 46 87 2A 4D 89 ED 5B 55 89 19 5.X..F.*M..[U..
012BE0: 22 4D 89 2A 51 89 A7 ED 52 ED 52 22 51 89 2A 4F "M.*Q...R.R"Q.*O
012BF0: 89 ED 5B 57 89 ED 52 22 4F 89 2A 53 89 ED 52 ED ..[W..R"O.*S..R.
012C00: 52 22 53 89 C3 4C 87 FE 04 C2 16 87 CD 92 86 C3 R"S..L..........
012C10: 46 87 CD 58 86 2A 4F 89 ED 5B 4D 89 E5 D5 CD C0 F..X.*O..[M.....
012C20: BB ED 5B 55 89 CD 83 87 2A 57 89 CD F9 BB 2A 4D ..[U....*W....*M
012C30: 89 ED 5B 51 89 19 22 4D 89 EB 2A 4F 89 CD C0 BB ..[Q.."M..*O....
012C40: 2A 57 89 ED 5B 55 89 CD F9 BB 2A 4F 89 ED 5B 53 *W..[U....*O..[S
012C50: 89 A7 ED 52 22 4F 89 ED 5B 4D 89 CD C0 BB 2A 57 ...R"O..[M....*W
012C60: 89 CD 89 87 ED 5B 55 89 CD F9 BB 2A 4D 89 ED 5B .....[U....*M..[
012C70: 51 89 A7 ED 52 EB 2A 4F 89 CD C0 BB 2A 57 89 CD Q...R.*O....*W..
012C80: 89 87 ED 5B 55 89 CD 83 87 CD F9 BB D1 E1 22 4F ...[U........."O
012C90: 89 ED 53 4D 89 C9 FE 10 30 2C D6 03 47 C5 C5 C5 ..SM....0,..G...
012CA0: CD 58 86 C1 10 F9 C1 2A 57 89 CD 3F 87 22 57 89 .X.....*W..?."W.
012CB0: C1 2A 55 89 CD 3F 87 22 55 89 CD 95 86 18 07 E5 .*U..?."U.......
012CC0: D1 05 19 10 FD C9 3A 4A 89 C3 DE BB 2A 4F 89 ED ......:J....*O..
012CD0: 5B 4D 89 CD C0 BB ED 5B 51 89 21 00 00 CD F9 BB [M.....[Q.!.....
012CE0: 11 00 00 2A 53 89 CD 89 87 CD F9 BB 21 00 00 ED ...*S.......!...
012CF0: 5B 51 89 CD 83 87 CD F9 BB 11 00 00 2A 53 89 CD [Q..........*S..
012D00: F9 BB C9 EB CD 89 87 EB C9 AF 95 6F 9C 95 67 C9 ...........o..g.
012D10: CD 00 B9 3A 01 DE FE 71 28 0E FE C9 20 05 21 5E ...:...q(... .!^
012D20: BD 18 08 21 5B BD 18 03 21 3A BD 22 E8 81 C3 03 ...![...!:."....
012D30: B9 CD 11 BC 06 14 38 06 28 02 CB 20 CB 20 3A 3E ......8.(.. . :>
012D40: 89 04 B8 C9 44 45 43 3A FF 20 48 45 58 3A FF 20 ....DEC:. HEX:.
012D50: 42 49 4E 3A FF 1F 01 01 18 20 45 52 52 45 55 52 BIN:..... ERREUR
012D60: 20 4C 4F 43 41 54 45 20 07 18 FF 1F 01 01 18 20 LOCATE .......
012D70: 45 52 52 45 55 52 20 50 41 52 41 4D 45 54 52 45 ERREUR PARAMETRE
012D80: 53 20 07 18 FF 1F 01 01 18 20 54 52 4F 50 20 4C S ....... TROP L
012D90: 4F 4E 47 20 50 4F 55 52 20 41 46 46 49 43 48 45 ONG POUR AFFICHE
012DA0: 52 20 07 18 FF 07 20 50 72 65 73 73 65 72 20 75 R .... Presser u
012DB0: 6E 65 20 74 6F 75 63 68 65 20 FF 00 00 00 00 00 ne touche ......
012DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012ED0: 00 00 00 00 00 16 00 16 00 10 27 E8 03 64 00 0A ..........'..d..
012EE0: 00 01 00 00 10 00 01 10 00 00 00 00 00 00 00 00 ................
012EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F40: 00 00 00 00 1A 42 42 35 41 0D 0A 4D 41 54 41 44 .....BB5A..MATAD
012F50: 52 20 20 45 51 55 20 23 42 42 41 35 0D 0A 49 4E R EQU #BBA5..IN
012F60: 44 50 52 54 20 20 45 51 55 20 23 42 44 44 34 0D DPRT EQU #BDD4.
012F70: 0A 3B 0D 0A 20 20 20 20 20 20 20 20 4C 44 20 48 .;.. LD H
012F80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012F90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
012FF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
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 4E E5 10 00 C1 02 00 00 00 02 ......N.........
013120: 10 00 C2 02 00 00 00 02 10 00 C3 02 00 00 00 02 ................
013130: 10 00 C4 02 00 00 00 02 10 00 C5 02 00 00 00 02 ................
013140: 10 00 C6 02 00 00 00 02 10 00 C7 02 00 00 00 02 ................
013150: 10 00 C8 02 00 00 00 02 10 00 C9 02 00 00 00 02 ................
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: 00 2D 49 4E 4B 2D 49 4E 54 42 49 4E 00 00 00 00 .-INK-INTBIN....
013210: 00 00 02 00 00 8F 28 00 9A 00 00 00 00 00 00 00 ......(.........
013220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013240: 9A 00 00 ED 04 04 3E 1B B8 20 02 06 00 48 F1 CD ......>.. ...H..
013250: 32 BC DD 36 00 19 DD E1 F1 C1 D1 E1 FB C9 19 1A 2..6............
013260: F7 B2 42 03 43 B6 FD 22 99 0E 1F F1 96 C5 86 73 ..B.C..".......s
013270: DC 09 E7 9E 30 C8 FD 3A D3 BE E1 5C 36 03 79 26 ....0..:...\6.y&
013280: CD 00 B9 21 ED B4 3A 01 DE FE 71 28 03 21 37 B6 ...!..:...q(.!7.
013290: 22 C8 BE CD 03 B9 21 AF BE 06 81 0E 00 11 B7 BE ".....!.........
0132A0: C3 D7 BC 21 AF BE C3 DA BC 21 AF BE C3 DD BC 00 ...!.....!......
0132B0: 00 00 00 00 00 00 00 F3 E5 D5 C5 F5 DD E5 DD 21 ...............!
0132C0: 19 BF DD 35 00 20 4A 21 ED B4 7E 07 30 3F 06 00 ...5. J!..~.0?..
0132D0: 2D 7E 07 38 26 07 38 21 07 38 1F 2D 7E CB 07 38 -~.8&.8!.8.-~..8
0132E0: 06 07 07 30 28 18 11 CD 3B BC 04 3E 1B B8 20 02 ...0(...;..>.. .
0132F0: 06 00 48 CD 38 BC 18 15 04 04 04 78 F5 CD 35 BC ..H.8......x..5.
013300: 04 3E 1B B8 20 02 06 00 48 F1 CD 32 BC DD 36 00 .>.. ...H..2..6.
013310: 19 DD E1 F1 C1 D1 E1 FB C9 19 1A F7 B2 42 03 43 .............B.C
013320: B6 FD 22 99 0E 1F F1 96 C5 86 73 DC 09 E7 9E 30 ..".......s....0
013330: C8 FD 3A D3 BE E1 5C 36 03 79 26 18 5C A3 D5 18 ..:...\6.y&.\£..
013340: FD FC A7 97 35 5D F7 D0 4C 99 1B 00 58 D9 F0 F7 ....5]..L...X...
013350: 82 00 EF 20 2D 20 53 6F 72 74 69 65 20 64 65 20 ... - Sortie de
013360: 72 6F 75 74 69 6E 65 20 2D F0 EF F0 F1 72 69 65 routine -....rie
013370: 6E 66 61 69 72 E5 64 12 EE 52 65 63 75 70 65 72 nfair.d..Recuper
013380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0133F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013400: 74 9F EB 6D 65 20 64 65 0D 0A 70 72 6F 74 65 63 t..me de..protec
013410: 74 69 6F 6E 20 65 6D 70 6C 6F 79 9F E1 20 70 6F tion employ.. po
013420: 75 72 20 20 74 65 73 74 65 72 20 20 6C 61 20 20 ur tester la
013430: 70 69 73 74 65 20 20 2E 20 20 4F 75 20 20 6F 6E piste . Ou on
013440: 20 20 61 70 70 65 6C 65 20 20 9F F5 61 20 20 75 appele ..a u
013450: 6E 20 76 69 6F 6C 20 64 65 0D 0A 63 6F 70 69 72 n viol de..copir
013460: 79 67 68 74 20 6F 75 20 6A 65 20 73 75 69 73 20 yght ou je suis
013470: 6C 27 9F E1 76 9F E6 71 75 65 20 64 27 41 75 74 l'..v..que d'Aut
013480: 75 6E 20 2E 2E 2E 0D 0A 20 20 20 20 53 69 20 76 un ..... Si v
013490: 6F 75 73 20 61 76 65 7A 20 9F E1 63 72 61 73 9F ous avez ..cras.
0134A0: E1 20 61 76 65 63 20 20 73 75 62 74 69 6C 69 74 . avec subtilit
0134B0: 9F E1 20 20 76 6F 73 20 20 73 65 63 74 65 75 72 .. vos secteur
0134C0: 73 20 20 2C 20 6C 61 20 72 65 70 72 6F 64 75 63 s , la reproduc
0134D0: 74 69 6F 6E 20 64 65 73 0D 0A 64 6F 6E 6E 9F E1 tion des..donn..
0134E0: 65 73 20 20 73 65 72 61 20 20 63 6F 72 72 65 63 es sera correc
0134F0: 74 65 20 20 6D 61 69 73 20 20 63 65 72 74 61 69 te mais certai
013500: 6E 73 20 20 6F 63 74 65 74 73 20 20 65 6E 74 72 ns octets entr
013510: 65 20 20 6C 65 73 20 20 73 65 63 74 65 75 72 73 e les secteurs
013520: 20 20 73 65 72 6F 6E 74 0D 0A 64 69 66 66 9F E1 seront..diff..
013530: 72 65 6E 74 73 20 73 75 72 20 6C 61 20 63 6F 70 rents sur la cop
013540: 69 65 20 2E 20 53 69 20 20 76 6F 75 73 20 20 61 ie . Si vous a
013550: 72 72 69 76 65 7A 20 20 9F EA 20 20 9F E1 63 72 rrivez .. ..cr
013560: 69 72 65 20 75 6E 65 20 72 6F 75 74 69 6E 65 20 ire une routine
013570: 63 61 70 61 62 6C 65 20 64 65 0D 0A 72 65 70 72 capable de..repr
013580: 6F 64 75 69 72 65 20 9F EA 20 6C 27 6F 63 74 65 oduire .. l'octe
013590: 74 20 70 72 9F EB 73 20 63 65 20 67 65 6E 72 65 t pr..s ce genre
0135A0: 20 64 65 20 70 69 73 74 65 20 76 6F 74 72 65 20 de piste votre
0135B0: 74 61 6C 65 6E 74 20 6E 6F 75 73 20 69 6E 74 9F talent nous int.
0135C0: E1 72 65 73 73 65 20 2E 2E 2E 0D 0A 20 20 20 20 .resse .....
0135D0: 43 45 20 51 55 27 49 4C 20 41 55 52 41 49 54 20 CE QU'IL AURAIT
0135E0: 50 55 20 46 41 49 52 45 20 44 45 20 20 50 4C 55 PU FAIRE DE PLU
0135F0: 53 20 20 3A 20 20 28 45 74 20 20 71 75 27 69 6C S : (Et qu'il
013600: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6F 72 for
013610: 6D 61 74 65 72 20 75 6E 20 73 65 63 74 65 75 72 mater un secteur
013620: 20 64 65 20 74 61 69 6C 6C 65 20 35 0D 0A 20 20 de taille 5..
013630: 20 20 20 20 20 20 20 54 41 49 4C 4C 45 20 44 55 TAILLE DU
013640: 20 46 4F 52 4D 41 54 20 3A 20 32 20 20 20 20 20 FORMAT : 2
013650: 0D 0A 20 20 20 20 2B 2D 2D 2D 2D 2B 2D 2D 2D 2D .. +----+----
013660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D ----------+-----
013670: 2D 2D 2D 2D 2B 20 20 20 20 20 20 20 20 51 75 61 ----+ Qua
013680: 6E 64 20 40 20 7B 63 72 61 73 65 72 20 75 6E 20 nd @ {craser un
013690: 73 65 63 74 65 75 72 73 20 20 64 65 0D 0A 20 20 secteurs de..
0136A0: 20 20 21 20 46 54 20 21 20 20 47 41 50 20 46 4F ! FT ! GAP FO
0136B0: 52 4D 41 54 20 20 21 20 45 43 52 41 53 45 53 20 RMAT ! ECRASES
0136C0: 21 20 20 20 20 20 20 20 20 74 61 69 6C 6C 65 20 ! taille
0136D0: 35 20 69 6C 20 66 61 75 64 72 61 69 74 20 70 6F 5 il faudrait po
0136E0: 75 72 20 20 63 65 6C 61 0D 0A 20 20 20 20 21 2D ur cela.. !-
0136F0: 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---+------------
013700: 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 20 20 20 --+---------!
013710: 20 20 20 20 20 70 6F 75 76 6F 69 72 20 7B 63 72 pouvoir {cr
013720: 69 72 65 20 20 75 6E 20 20 73 65 63 74 65 75 72 ire un secteur
013730: 20 20 64 65 0D 0A 20 20 20 20 21 20 20 33 20 21 de.. ! 3 !
013740: 20 44 65 20 20 20 31 20 40 20 20 30 30 20 21 20 De 1 @ 00 !
013750: 20 20 20 31 20 20 20 20 21 20 20 20 20 20 20 20 1 !
013760: 20 74 61 69 6C 6C 65 20 36 2E 20 43 6F 6D 6D 65 taille 6. Comme
013770: 20 6C 27 7B 63 72 69 74 75 72 65 20 64 27 75 6E l'{criture d'un
013780: 0D 0A 20 20 20 20 21 2D 2D 2D 2D 2B 2D 2D 2D 2D .. !----+----
013790: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D ----------+-----
0137A0: 2D 2D 2D 2D 21 20 20 20 20 20 20 20 20 73 65 63 ----! sec
0137B0: 74 65 75 72 20 3E 20 35 20 20 64 7B 74 72 75 69 teur > 5 d{trui
0137C0: 74 20 20 6C 61 20 20 70 69 73 74 65 0D 0A 20 20 t la piste..
0137D0: 20 20 21 20 20 34 20 21 20 44 65 20 20 20 31 20 ! 4 ! De 1
0137E0: 40 20 23 37 46 20 21 20 20 20 20 33 20 20 20 20 @ #7F ! 3
0137F0: 21 20 20 20 20 20 20 20 20 63 27 65 73 74 20 64 ! c'est d
013800: 6F 6E 63 20 69 6D 70 6F 73 73 69 62 6C 65 20 2E onc impossible .
013810: 0D 0A 20 20 20 20 21 20 20 34 20 21 20 44 65 20 .. ! 4 ! De
013820: 23 38 30 20 40 20 23 30 30 20 21 20 20 20 20 32 #80 @ #00 ! 2
013830: 20 20 20 20 21 0D 0A 20 20 20 20 21 2D 2D 2D 2D !.. !----
013840: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B +--------------+
013850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 0D 0A 20 20 20 20 ---------!..
013860: 21 20 20 35 20 21 20 44 65 20 20 20 31 20 40 20 ! 5 ! De 1 @
013870: 23 30 30 20 21 20 20 20 20 35 20 20 20 20 21 0D #00 ! 5 !.
013880: 0A 20 20 20 20 2B 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D . +----+-----
013890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D ---------+------
0138A0: 2D 2D 2D 2B 0D 0A 20 0D 0A 20 20 20 20 20 20 20 ---+.. ..
0138B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0138C0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
0138D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
0138E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0138F0: 4D 41 49 53 20 45 4E 20 51 55 4F 49 20 50 45 55 MAIS EN QUOI PEU
013900: 54 20 4E 4F 55 53 20 53 45 52 56 49 52 20 43 45 T NOUS SERVIR CE
013910: 54 54 45 20 43 55 49 53 49 4E 45 20 3F 3F 21 0D TTE CUISINE ??!.
013920: 0A 20 0D 0A 20 20 20 20 20 4C 27 75 73 61 67 65 . .. L'usage
013930: 20 6C 65 20 70 6C 75 73 20 7B 76 69 64 65 6E 74 le plus {vident
013940: 20 65 73 74 20 64 27 69 6E 74 65 72 64 69 72 65 est d'interdire
013950: 20 61 75 20 63 6F 70 69 65 75 72 20 64 65 20 64 au copieur de d
013960: 7B 74 65 72 6D 69 6E 65 72 20 6C 61 20 76 72 61 {terminer la vra
013970: 69 65 0D 0A 20 74 61 69 6C 6C 65 20 64 75 20 66 ie.. taille du f
013980: 6F 72 6D 61 74 20 65 74 20 70 61 72 20 6C 65 20 ormat et par le
013990: 66 61 69 74 20 6D 65 08 5E 6D 65 20 2C 20 64 27 fait me.^me , d'
0139A0: 69 6E 74 65 72 64 69 72 65 20 75 6E 65 20 72 65 interdire une re
0139B0: 70 72 6F 64 75 63 74 69 6F 6E 20 45 58 41 43 54 production EXACT
0139C0: 45 20 64 65 0D 0A 20 6C 61 20 70 69 73 74 65 20 E de.. la piste
0139D0: 2E 20 45 6E 74 65 6E 64 65 7A 20 70 61 72 20 20 . Entendez par
0139E0: 6C 40 20 20 71 75 65 20 20 6C 65 73 20 20 6F 63 l@ que les oc
0139F0: 74 65 74 73 20 20 64 65 20 64 6F 6E 6E 7B 65 73 tets de donn{es
013A00: 20 73 65 72 6F 6E 74 20 63 6F 72 72 65 63 74 65 seront correcte
013A10: 6D 65 6E 74 0D 0A 20 72 65 70 72 6F 64 75 69 74 ment.. reproduit
013A20: 73 20 6D 61 69 73 20 6C 65 73 20 6F 63 74 65 74 s mais les octet
013A30: 73 20 73 69 74 75 7B 73 20 65 6E 74 72 65 20 32 s situ{s entre 2
013A40: 20 73 65 63 74 65 75 72 73 20 73 65 72 6F 6E 74 secteurs seront
013A50: 20 64 69 66 66 7B 72 65 6E 74 73 20 65 6E 74 72 diff{rents entr
013A60: 65 20 6C 61 0D 0A 20 63 6F 70 69 65 20 65 74 20 e la.. copie et
013A70: 6C 27 6F 72 69 67 69 6E 61 6C 20 2E 20 55 6E 20 l'original . Un
013A80: 65 78 65 6D 70 6C 65 20 64 65 73 20 70 6C 75 73 exemple des plus
013A90: 20 66 72 61 70 70 61 6E 74 73 20 65 73 74 20 6C frappants est l
013AA0: 65 20 73 75 69 76 61 6E 74 20 3A 0D 0A 0D 0A 20 e suivant :....
013AB0: 20 20 20 20 4F 52 49 47 49 4E 41 4C 20 20 20 20 ORIGINAL
013AC0: 21 20 20 20 20 43 4F 50 49 45 20 20 20 20 20 20 ! COPIE
013AD0: 20 20 20 20 20 20 20 20 4D 61 69 73 20 20 71 75 Mais qu
013AE0: 65 20 20 63 27 65 73 74 2D 69 6C 20 20 70 61 73 e c'est-il pas
013AF0: 73 7B 20 20 3F 3F 20 20 56 6F 74 72 65 0D 0A 20 s{ ?? Votre..
013B00: 30 31 2C 30 30 2C 43 31 2C 30 30 20 4F 4B 20 20 01,00,C1,00 OK
013B10: 21 20 30 31 2C 30 30 2C 43 31 2C 30 30 20 43 52 ! 01,00,C1,00 CR
013B20: 2F 44 44 20 20 63 6F 70 69 65 75 72 20 66 61 76 /DD copieur fav
013B30: 6F 72 69 20 73 27 65 73 74 20 62 72 75 08 5E 6C ori s'est bru.^l
013B40: 7B 20 65 6E 20 70 72 65 6E 61 6E 74 20 73 61 0D { en prenant sa.
013B50: 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 4F 4B . 01,00,C1,02 OK
013B60: 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 ! 01,00,C1,02
013B70: 4F 4B 20 20 20 20 20 76 65 73 73 69 65 20 20 70 OK vessie p
013B80: 6F 75 72 20 20 75 6E 65 20 20 6C 61 6E 74 65 72 our une lanter
013B90: 6E 65 20 20 21 20 20 44 61 6E 73 20 20 6C 61 0D ne ! Dans la.
013BA0: 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 4F 4B . 01,00,C1,02 OK
013BB0: 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 ! 01,00,C1,02
013BC0: 4F 4B 20 20 20 20 20 6D 65 73 75 72 65 20 6F 7C OK mesure o|
013BD0: 20 39 20 73 65 63 74 65 75 72 73 20 20 64 65 20 9 secteurs de
013BE0: 20 74 61 69 6C 6C 65 20 20 32 20 2B 20 75 6E 0D taille 2 + un.
013BF0: 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 4F 4B . 01,00,C1,02 OK
013C00: 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 ! 01,00,C1,02
013C10: 4F 4B 20 20 20 20 20 73 65 63 74 65 75 72 73 20 OK secteurs
013C20: 20 64 65 20 20 74 61 69 6C 6C 65 20 20 20 30 20 de taille 0
013C30: 20 20 70 65 75 76 65 6E 74 20 20 65 08 5E 74 72 peuvent e.^tr
013C40: 65 0D 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 e.. 01,00,C1,02
013C50: 4F 4B 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 OK ! 01,00,C1,0
013C60: 32 20 4F 4B 20 20 20 20 20 66 6F 72 6D 61 74 7B 2 OK format{
013C70: 73 20 74 6F 75 74 20 20 40 20 20 66 61 69 74 20 s tout @ fait
013C80: 20 6C 7B 67 61 6C 65 6D 65 6E 74 20 20 2C 20 6C l{galement , l
013C90: 65 0D 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 e.. 01,00,C1,02
013CA0: 4F 4B 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 OK ! 01,00,C1,0
013CB0: 32 20 4F 4B 20 20 20 20 20 63 6F 70 69 65 75 72 2 OK copieur
013CC0: 20 76 61 20 61 75 20 20 70 6C 75 73 20 20 73 69 va au plus si
013CD0: 6D 70 6C 65 20 65 74 20 63 6F 6E 73 69 64 7D 72 mple et consid}r
013CE0: 65 0D 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 e.. 01,00,C1,02
013CF0: 4F 4B 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 OK ! 01,00,C1,0
013D00: 32 20 4F 4B 20 20 20 20 20 71 75 65 20 6C 61 20 2 OK que la
013D10: 76 72 61 69 65 20 74 61 69 6C 6C 65 20 64 75 20 vraie taille du
013D20: 66 6F 72 6D 61 74 20 65 73 74 20 64 65 20 32 20 format est de 2
013D30: 2E 0D 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 ... 01,00,C1,02
013D40: 4F 4B 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 OK ! 01,00,C1,0
013D50: 32 20 4F 4B 20 20 20 20 20 52 65 73 74 65 20 20 2 OK Reste
013D60: 40 20 20 20 76 6F 69 72 20 20 20 63 6F 6D 6D 65 @ voir comme
013D70: 6E 74 20 20 20 7B 74 61 62 6C 69 72 20 20 75 6E nt {tablir un
013D80: 65 0D 0A 20 30 31 2C 30 30 2C 43 31 2C 30 32 20 e.. 01,00,C1,02
013D90: 4F 4B 20 20 21 20 30 31 2C 30 30 2C 43 31 2C 30 OK ! 01,00,C1,0
013DA0: 32 20 4F 4B 20 20 20 20 20 70 72 6F 74 65 63 74 2 OK protect
013DB0: 69 6F 6E 20 62 61 73 7B 65 20 73 75 72 20 63 65 ion bas{e sur ce
013DC0: 20 66 61 69 74 20 2E 0D 0A 20 30 31 2C 30 30 2C fait ... 01,00,
013DD0: 43 31 2C 30 32 20 4F 4B 20 20 21 20 30 31 2C 30 C1,02 OK ! 01,0
013DE0: 30 2C 43 31 2C 30 32 20 4F 4B 20 20 20 20 20 20 0,C1,02 OK
013DF0: 20 20 4C 65 20 70 6C 75 73 20 7B 6C 7B 6D 65 6E Le plus {l{men
013E00: 74 61 69 72 65 20 63 6F 6E 73 69 73 74 65 20 40 taire consiste @
013E10: 20 74 65 73 74 65 72 0D 0A 20 2D 2D 2D 2D 2D 2D tester.. ------
013E20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D ----------!-----
013E30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 20 6C ----------- l
013E40: 65 20 73 65 63 74 65 75 72 20 72 65 73 74 61 6E e secteur restan
013E50: 74 20 65 6E 20 20 74 61 69 6C 6C 65 20 20 30 20 t en taille 0
013E60: 2E 20 53 69 20 69 6C 0D 0A 20 54 61 69 6C 6C 65 . Si il.. Taille
013E70: 20 66 6F 72 6D 61 74 20 30 20 21 20 54 61 69 6C format 0 ! Tail
013E80: 6C 65 20 66 6F 72 6D 61 74 20 32 20 20 20 20 65 le format 2 e
013E90: 73 74 20 4F 4B 20 2C 20 6C 65 20 66 6F 72 6D 61 st OK , le forma
013EA0: 74 20 20 65 73 74 20 62 69 65 6E 20 72 65 70 72 t est bien repr
013EB0: 6F 64 75 69 74 20 2E 0D 0A 20 2D 2D 2D 2D 2D 2D oduit ... ------
013EC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D ----------!-----
013ED0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 20 53 ----------- S
013EE0: 69 20 69 6C 20 65 73 74 20 20 65 6E 20 20 43 52 i il est en CR
013EF0: 2F 44 44 20 20 63 27 65 73 74 20 75 6E 65 20 6D /DD c'est une m
013F00: 61 75 76 61 69 73 65 0D 0A 20 63 6F 70 69 65 20 auvaise.. copie
013F10: 65 74 20 6F 6E 20 70 6C 61 6E 74 65 20 6C 65 20 et on plante le
013F20: 70 72 6F 67 72 61 6D 6D 65 20 21 20 53 65 63 6F programme ! Seco
013F30: 6E 64 65 20 20 73 6F 6C 75 74 69 6F 6E 20 3A 20 nde solution :
013F40: 43 6F 6D 6D 65 20 6C 65 20 63 72 7B 61 74 65 75 Comme le cr{ateu
013F50: 72 20 64 65 20 6C 61 0D 0A 20 70 69 73 74 65 20 r de la.. piste
013F60: 61 20 6C 27 61 76 61 6E 74 61 67 65 20 73 75 72 a l'avantage sur
013F70: 20 6C 65 20 20 63 6F 70 69 65 75 72 20 20 64 65 le copieur de
013F80: 20 20 63 6F 6E 6E 61 69 08 5E 74 72 65 20 20 40 connai.^tre @
013F90: 20 20 6C 27 6F 63 74 65 74 20 70 72 7D 73 20 74 l'octet pr}s t
013FA0: 6F 75 74 65 73 20 6C 65 73 0D 0A 20 64 6F 6E 6E outes les.. donn
013FB0: 7B 65 73 20 64 65 20 63 65 6C 6C 65 2D 63 69 20 {es de celle-ci
013FC0: 2C 20 69 6C 20 6C 75 69 20 73 75 66 66 69 74 20 , il lui suffit
013FD0: 20 64 27 69 6E 63 6C 75 72 65 20 75 6E 65 20 72 d'inclure une r
013FE0: 6F 75 74 69 6E 65 20 64 61 6E 73 20 73 6F 6E 20 outine dans son
013FF0: 70 72 6F 67 72 61 6D 6D 65 0D 0A 20 71 75 69 20 programme.. qui
014000: 69 72 61 20 6C 69 72 65 20 65 6E 74 72 65 20 32 ira lire entre 2
014010: 20 73 65 63 74 65 75 72 73 20 28 43 65 20 20 71 secteurs (Ce q
014020: 75 65 20 20 66 6F 6E 74 20 74 6F 75 74 65 73 20 ue font toutes
014030: 6C 65 73 20 72 6F 75 74 69 6E 65 73 20 64 27 61 les routines d'a
014040: 6E 61 6C 79 73 65 20 64 75 0D 0A 20 47 41 50 20 nalyse du.. GAP
014050: 64 65 73 20 70 72 6F 67 72 61 6D 6D 65 73 20 70 des programmes p
014060: 72 7B 73 65 6E 74 7B 73 20 64 61 6E 73 20 20 53 r{sent{s dans S
014070: 4F 53 20 20 50 52 4F 47 52 41 4D 4D 45 55 52 53 OS PROGRAMMEURS
014080: 29 20 20 2E 20 53 69 20 6C 61 20 72 65 63 68 65 ) . Si la reche
014090: 72 63 68 65 20 64 27 75 6E 0D 0A 20 47 41 50 20 rche d'un.. GAP
0140A0: 23 34 45 20 73 75 72 20 75 6E 20 66 6F 72 6D 61 #4E sur un forma
0140B0: 74 20 64 65 20 74 61 69 6C 6C 65 20 30 20 20 7B t de taille 0 {
0140C0: 63 68 6F 75 65 20 63 27 65 73 74 20 75 6E 65 20 choue c'est une
0140D0: 63 6F 70 69 65 20 70 69 72 61 74 65 20 65 74 20 copie pirate et
0140E0: 6F 6E 20 70 6C 61 6E 74 65 0D 0A 20 6C 65 20 70 on plante.. le p
0140F0: 72 6F 67 72 61 6D 6D 65 20 21 20 43 6F 6D 6D 65 rogramme ! Comme
014100: 20 6F 6E 20 6C 65 20 76 65 72 72 61 20 20 64 61 on le verra da
014110: 6E 73 20 6C 61 20 70 61 72 74 69 65 20 6D 6F 64 ns la partie mod
014120: 65 20 64 27 65 6D 70 6C 6F 69 20 2C 20 6C 27 7B e d'emploi , l'{
014130: 63 72 61 73 65 6D 65 6E 74 0D 0A 20 64 65 20 73 crasement.. de s
014140: 65 63 74 65 75 72 73 20 73 75 69 76 69 20 64 27 ecteurs suivi d'
014150: 75 6E 65 20 72 65 6C 65 63 74 75 72 65 20 20 64 une relecture d
014160: 65 73 20 20 6F 63 74 65 74 73 20 20 47 41 50 53 es octets GAPS
014170: 20 6D 65 74 20 65 6E 20 7B 76 69 64 65 6E 63 65 met en {vidence
014180: 20 71 75 65 6C 71 75 65 73 0D 0A 20 62 69 7A 61 quelques.. biza
014190: 72 72 65 72 69 65 73 20 2C 20 71 75 69 20 2C 20 rreries , qui ,
0141A0: 73 61 76 61 6D 65 6E 74 20 6D 69 73 65 73 20 20 savament mises
0141B0: 40 20 20 70 72 6F 66 69 74 20 20 70 65 72 6D 65 @ profit perme
0141C0: 74 74 65 6E 74 20 64 65 20 63 72 7B 65 72 20 64 ttent de cr{er d
0141D0: 65 73 20 70 69 73 74 65 73 0D 0A 20 71 75 69 20 es pistes.. qui
0141E0: 73 6F 6E 74 20 49 4D 50 4F 53 53 49 42 4C 45 53 sont IMPOSSIBLES
0141F0: 20 40 20 20 72 65 70 72 6F 64 75 69 72 65 20 20 @ reproduire
014200: 66 69 64 7D 6C 65 6D 65 6E 74 20 20 64 65 20 20 fid}lement de
014210: 6D 61 6E 69 7D 72 65 20 20 61 75 74 6F 6D 61 74 mani}re automat
014220: 69 71 75 65 20 2E 20 4C 61 0D 0A 20 76 61 6C 65 ique . La.. vale
014230: 75 72 20 64 65 73 20 6F 63 74 65 74 73 20 73 69 ur des octets si
014240: 74 75 7B 73 20 65 6E 74 72 65 20 32 20 20 73 65 tu{s entre 2 se
014250: 63 74 65 75 72 73 20 20 64 7B 70 65 6E 64 20 20 cteurs d{pend
014260: 65 6E 20 20 65 66 66 65 74 20 28 64 61 6E 73 20 en effet (dans
014270: 6C 65 20 63 61 73 20 64 65 0D 0A 20 73 65 63 74 le cas de.. sect
014280: 65 75 72 73 20 7B 63 72 61 73 7B 73 29 20 64 75 eurs {cras{s) du
014290: 20 47 41 50 20 52 2F 57 20 2C 20 64 65 73 20 74 GAP R/W , des t
0142A0: 61 69 6C 6C 65 73 20 64 65 20 73 65 63 74 65 75 ailles de secteu
0142B0: 72 73 20 65 6E 20 6A 65 75 20 2C 20 65 74 20 70 rs en jeu , et p
0142C0: 61 72 66 6F 69 73 20 64 65 0D 0A 20 6C 27 6F 72 arfois de.. l'or
0142D0: 64 72 65 20 64 61 6E 73 20 6C 65 71 75 65 6C 20 dre dans lequel
0142E0: 73 6F 6E 74 20 20 7B 63 72 69 74 73 20 20 6C 65 sont {crits le
0142F0: 73 20 20 73 65 63 74 65 75 72 73 20 20 2E 2E 2E s secteurs ...
014300: 20 20 49 6C 20 20 73 75 66 66 69 74 20 20 64 65 Il suffit de
014310: 20 62 61 73 65 72 20 6C 61 0D 0A 20 70 72 6F 74 baser la.. prot
014320: 65 63 74 69 6F 6E 20 73 75 72 20 75 6E 20 6F 75 ection sur un ou
014330: 20 70 6C 75 73 69 65 75 72 73 20 64 65 20 63 65 plusieurs de ce
014340: 75 78 2D 63 69 20 65 74 20 62 6F 6E 6A 6F 75 72 ux-ci et bonjour
014350: 20 6C 65 73 20 64 7B 67 61 74 73 20 21 0D 0A 20 les d{gats !..
014360: 20 20 20 20 4E 4F 54 45 20 3A 20 4C 27 65 78 65 NOTE : L'exe
014370: 6D 70 6C 65 20 64 6F 6E 6E 7B 20 65 6E 20 74 61 mple donn{ en ta
014380: 69 6C 6C 65 20 30 20 7B 63 72 61 73 7B 65 20 20 ille 0 {cras{e
014390: 70 61 72 20 75 6E 65 20 74 61 69 6C 6C 65 20 32 par une taille 2
0143A0: 20 40 20 7B 74 7B 20 63 68 6F 69 73 69 0D 0A 20 @ {t{ choisi..
0143B0: 65 6E 20 66 6F 6E 63 74 69 6F 6E 20 64 65 20 73 en fonction de s
0143C0: 61 20 20 73 69 6D 70 6C 69 63 69 74 7B 20 20 2E a simplicit{ .
0143D0: 20 20 49 6C 20 20 65 73 74 20 20 62 69 65 6E 20 Il est bien
0143E0: 20 73 75 72 20 20 70 6F 73 73 69 62 6C 65 20 64 sur possible d
0143F0: 27 75 74 69 6C 69 73 65 72 20 64 65 73 0D 0A 20 'utiliser des..
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 4E E5 11 00 C1 02 00 00 00 02 ......N.........
014420: 11 00 C2 02 00 00 00 02 11 00 C3 02 00 00 00 02 ................
014430: 11 00 C4 02 00 00 00 02 11 00 C5 02 00 00 00 02 ................
014440: 11 00 C6 02 00 00 00 02 11 00 C7 02 00 00 00 02 ................
014450: 11 00 C8 02 00 00 00 02 11 00 C9 02 00 00 00 02 ................
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: 74 61 69 6C 6C 65 73 20 20 64 69 66 66 7B 72 65 tailles diff{re
014510: 6E 74 65 73 20 20 76 6F 69 72 65 20 20 64 27 7B ntes voire d'{
014520: 63 72 61 73 65 72 20 20 20 75 6E 65 20 20 20 74 craser une t
014530: 61 69 6C 6C 65 20 20 64 6F 6E 6E 7B 65 20 20 73 aille donn{e s
014540: 6F 75 73 20 20 64 27 61 75 74 72 65 73 0D 0A 20 ous d'autres..
014550: 64 69 66 66 7B 72 65 6E 74 65 73 20 64 61 6E 73 diff{rentes dans
014560: 20 6C 65 20 67 65 6E 72 65 20 3A 0D 0A 20 0D 0A le genre :.. ..
014570: 20 78 2C 78 2C 78 2C 33 20 4F 4B 20 20 49 63 69 x,x,x,3 OK Ici
014580: 20 75 6E 65 20 74 61 69 6C 6C 65 20 30 20 65 73 une taille 0 es
014590: 74 20 72 65 63 6F 75 76 65 72 74 65 20 70 61 72 t recouverte par
0145A0: 20 33 20 74 61 69 6C 6C 65 73 20 64 69 66 66 7B 3 tailles diff{
0145B0: 72 65 6E 74 65 73 20 2E 0D 0A 20 78 2C 78 2C 78 rentes ... x,x,x
0145C0: 2C 30 20 4F 4B 0D 0A 20 78 2C 78 2C 78 2C 32 20 ,0 OK.. x,x,x,2
0145D0: 4F 4B 0D 0A 20 78 2C 78 2C 78 2C 32 20 4F 4B 0D OK.. x,x,x,2 OK.
0145E0: 0A 20 78 2C 78 2C 78 2C 31 20 4F 4B 0D 0A 20 0D . x,x,x,1 OK.. .
0145F0: 0A 20 78 2C 78 2C 78 2C 30 20 4F 4B 20 20 49 63 . x,x,x,0 OK Ic
014600: 69 20 75 6E 20 66 6F 72 6D 61 74 20 74 61 69 6C i un format tail
014610: 6C 65 20 30 20 61 76 65 63 20 47 41 50 20 3E 20 le 0 avec GAP >
014620: 71 75 65 20 20 23 37 37 20 20 70 65 72 6D 65 74 que #77 permet
014630: 20 20 64 27 7B 63 72 61 73 65 72 20 20 75 6E 0D d'{craser un.
014640: 0A 20 78 2C 78 2C 78 2C 31 20 4F 4B 20 20 73 65 . x,x,x,1 OK se
014650: 63 74 65 75 72 20 64 65 20 74 61 69 6C 6C 65 20 cteur de taille
014660: 31 20 53 41 4E 53 20 45 43 52 41 53 45 52 20 61 1 SANS ECRASER a
014670: 75 63 75 6E 20 73 65 63 74 65 75 72 20 2E 20 53 ucun secteur . S
014680: 69 20 6C 65 20 6E 6F 6D 62 72 65 20 20 64 65 0D i le nombre de.
014690: 0A 20 78 2C 78 2C 78 2C 30 20 4F 4B 20 20 73 65 . x,x,x,0 OK se
0146A0: 63 74 65 75 72 73 20 65 73 74 20 61 75 20 6D 61 cteurs est au ma
0146B0: 78 69 6D 75 6D 20 28 56 6F 69 72 20 6C 65 73 20 ximum (Voir les
0146C0: 53 4F 53 20 70 72 7B 63 7B 64 65 6E 74 73 20 70 SOS pr{c{dents p
0146D0: 6F 75 72 20 20 6C 65 20 20 6E 6F 6D 62 72 65 0D our le nombre.
0146E0: 0A 20 78 2C 78 2C 78 2C 31 20 4F 4B 20 20 6D 61 . x,x,x,1 OK ma
0146F0: 78 69 6D 75 6D 20 70 6F 73 73 69 62 6C 65 20 65 ximum possible e
014700: 6E 20 66 6F 6E 63 74 69 6F 6E 20 64 75 20 47 41 n fonction du GA
014710: 50 20 29 20 20 63 65 72 74 61 69 6E 73 20 20 63 P ) certains c
014720: 6F 70 69 65 75 72 73 20 20 73 65 72 6F 6E 74 0D opieurs seront.
014730: 0A 20 45 74 63 20 2E 2E 2E 20 20 20 20 20 70 65 . Etc ... pe
014740: 72 70 6C 65 78 65 73 20 2E 2E 2E 0D 0A 20 0D 0A rplexes ..... ..
014750: 20 78 2C 78 2C 78 2C 31 20 20 20 20 20 4C 40 20 x,x,x,1 L@
014760: 33 31 20 73 65 63 74 65 75 72 73 20 64 65 20 74 31 secteurs de t
014770: 61 69 6C 6C 65 20 30 20 6F 6E 74 20 7B 74 7B 20 aille 0 ont {t{
014780: 7B 63 72 61 73 7B 73 20 73 6F 75 73 20 64 65 73 {cras{s sous des
014790: 20 74 61 69 6C 6C 65 73 20 31 20 26 20 32 0D 0A tailles 1 & 2..
0147A0: 20 78 2C 78 2C 78 2C 31 20 20 20 20 20 6C 65 73 x,x,x,1 les
0147B0: 20 76 65 72 73 69 6F 6E 73 20 72 7B 63 65 6E 74 versions r{cent
0147C0: 65 73 20 64 65 20 20 63 6F 70 69 65 75 72 73 20 es de copieurs
0147D0: 20 6E 65 20 20 73 27 79 20 74 72 6F 6D 70 65 6E ne s'y trompen
0147E0: 74 20 70 61 73 20 6D 61 69 73 20 6C 65 73 20 0D t pas mais les .
0147F0: 0A 20 78 2C 78 2C 78 2C 32 20 20 20 20 20 61 6E . x,x,x,2 an
014800: 63 69 65 6E 73 20 64 7B 74 65 72 6D 69 6E 65 6E ciens d{terminen
014810: 74 20 75 6E 65 20 74 61 69 6C 6C 65 20 64 65 20 t une taille de
014820: 66 6F 72 6D 61 74 20 20 64 65 20 20 31 20 20 2E format de 1 .
014830: 20 44 61 6E 73 20 63 65 20 63 61 73 20 6C 65 20 Dans ce cas le
014840: 0D 0A 20 78 2C 78 2C 78 2C 32 20 20 20 20 20 6E .. x,x,x,2 n
014850: 6F 6D 62 72 65 20 64 65 20 73 65 63 74 65 75 72 ombre de secteur
014860: 73 20 63 61 6C 63 75 6C 7B 73 20 70 6F 75 72 20 s calcul{s pour
014870: 6C 65 20 20 66 6F 72 6D 61 74 20 65 73 74 20 74 le format est t
014880: 72 6F 70 20 67 72 61 6E 64 20 2C 20 64 27 6F 7C rop grand , d'o|
014890: 20 0D 0A 20 78 2C 78 2C 78 2C 32 20 20 20 20 20 .. x,x,x,2
0148A0: 75 6E 20 63 65 72 74 61 69 6E 20 6D 61 6C 61 69 un certain malai
0148B0: 73 65 20 2E 0D 0A 20 78 2C 78 2C 78 2C 32 0D 0A se ... x,x,x,2..
0148C0: 20 78 2C 78 2C 78 2C 32 0D 0A 20 78 2C 78 2C 78 x,x,x,2.. x,x,x
0148D0: 2C 32 0D 0A 20 78 2C 78 2C 78 2C 32 0D 0A 20 78 ,2.. x,x,x,2.. x
0148E0: 2C 78 2C 78 2C 32 0D 0A 20 0D 0A 20 20 20 20 20 ,x,x,2.. ..
0148F0: 4C 65 20 6D 6F 64 65 20 64 27 65 6D 70 6C 6F 69 Le mode d'emploi
014900: 20 64 65 73 20 70 72 6F 67 72 61 6D 6D 65 73 20 des programmes
014910: 63 6F 6E 74 69 65 6E 74 20 20 64 27 61 75 74 72 contient d'autr
014920: 65 73 20 20 65 78 65 6D 70 6C 65 73 20 64 65 20 es exemples de
014930: 63 65 20 74 79 70 65 20 2C 0D 0A 20 6C 65 20 6E ce type ,.. le n
014940: 6F 6D 62 72 65 20 64 65 20 63 6F 6D 62 69 6E 61 ombre de combina
014950: 69 73 6F 6E 73 20 20 70 6F 73 73 69 62 6C 65 73 isons possibles
014960: 20 20 65 73 74 20 20 64 65 20 20 6C 6F 69 6E 20 est de loin
014970: 20 74 72 6F 70 20 69 6D 70 6F 72 74 61 6E 74 20 trop important
014980: 70 6F 75 72 20 65 08 5E 74 72 65 0D 0A 20 64 7B pour e.^tre.. d{
014990: 63 72 69 74 20 63 61 73 20 70 61 72 20 63 61 73 crit cas par cas
0149A0: 20 2C 20 76 6F 74 72 65 20 69 6D 61 67 69 6E 61 , votre imagina
0149B0: 74 69 6F 6E 20 65 74 20 76 6F 73 20 65 73 73 61 tion et vos essa
0149C0: 69 73 20 66 65 72 6F 6E 74 20 6C 65 20 72 65 73 is feront le res
0149D0: 74 65 20 2E 2E 2E 0D 0A 20 20 20 20 20 4E 27 6F te ..... N'o
0149E0: 75 62 6C 69 65 7A 20 70 61 73 20 71 75 65 20 72 ubliez pas que r
0149F0: 7B 61 6C 69 73 65 72 20 75 6E 65 20 20 70 69 73 {aliser une pis
014A00: 74 65 20 20 6E 6F 6E 20 20 72 65 70 72 6F 64 75 te non reprodu
014A10: 63 74 69 62 6C 65 20 6E 65 20 67 61 72 61 6E 74 ctible ne garant
014A20: 69 74 20 70 61 73 0D 0A 20 6E 7B 63 7B 73 73 61 it pas.. n{c{ssa
014A30: 69 72 65 6D 65 6E 74 20 75 6E 65 20 70 72 6F 74 irement une prot
014A40: 65 63 74 69 6F 6E 20 65 66 66 69 63 61 63 65 20 ection efficace
014A50: 63 6F 6E 74 72 65 20 6C 61 20 20 63 6F 70 69 65 contre la copie
014A60: 20 21 20 4C 65 20 6D 6F 64 65 20 64 27 65 6D 70 ! Le mode d'emp
014A70: 6C 6F 69 20 64 75 0D 0A 20 62 69 64 6F 75 69 6C loi du.. bidouil
014A80: 6C 65 75 72 20 70 72 7B 73 65 6E 74 65 72 61 20 leur pr{sentera
014A90: 75 6E 20 65 78 65 6D 70 6C 65 20 66 6C 61 67 72 un exemple flagr
014AA0: 61 6E 74 20 64 65 20 70 69 73 74 65 20 56 52 41 ant de piste VRA
014AB0: 49 4D 45 4E 54 20 66 6F 72 6D 61 74 7B 65 20 61 IMENT format{e a
014AC0: 76 65 63 20 75 6E 0D 0A 20 46 44 43 20 73 70 7B vec un.. FDC sp{
014AD0: 63 69 61 6C 20 65 74 20 61 76 65 63 20 75 6E 20 cial et avec un
014AE0: 47 41 50 20 20 49 52 52 45 50 52 4F 44 55 43 54 GAP IRREPRODUCT
014AF0: 49 42 4C 45 20 20 2E 20 20 53 65 75 6C 20 20 64 IBLE . Seul d
014B00: 7B 74 61 69 6C 20 20 2C 20 6C 65 20 74 65 73 74 {tail , le test
014B10: 20 64 65 20 6C 61 0D 0A 20 70 72 6F 74 65 63 74 de la.. protect
014B20: 69 6F 6E 20 65 73 74 20 73 69 20 20 6E 75 6C 20 ion est si nul
014B30: 20 71 75 27 75 6E 65 20 20 61 73 74 75 63 65 20 qu'une astuce
014B40: 20 65 6E 66 61 6E 74 69 6E 65 20 20 73 75 66 66 enfantine suff
014B50: 69 74 20 20 70 6F 75 72 20 20 71 75 65 20 6C 61 it pour que la
014B60: 20 63 6F 70 69 65 0D 0A 20 66 6F 6E 63 74 69 6F copie.. fonctio
014B70: 6E 6E 65 20 61 76 65 63 20 75 6E 65 20 72 65 70 nne avec une rep
014B80: 72 6F 64 75 63 74 69 6F 6E 20 64 65 73 20 70 6C roduction des pl
014B90: 75 73 20 69 6D 70 61 72 66 61 69 74 65 20 2E 0D us imparfaite ..
014BA0: 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 . ..
014BB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
014BC0: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
014BD0: 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 --..
014BE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
014BF0: 20 20 20 20 2D 20 4C 45 20 43 4F 50 49 45 55 52 - LE COPIEUR
014C00: 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 -..
014C10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
014C20: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
014C30: 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 43 45 20 51 --.. .. CE Q
014C40: 55 27 49 4C 20 46 41 49 54 20 3A 20 49 6C 20 72 U'IL FAIT : Il r
014C50: 65 63 6F 70 69 65 20 69 6E 74 7B 67 72 61 6C 65 ecopie int{grale
014C60: 6D 65 6E 74 20 20 6C 65 73 20 70 69 73 74 65 73 ment les pistes
014C70: 20 6C 65 73 20 70 6C 75 73 20 74 6F 72 64 75 65 les plus tordue
014C80: 73 20 71 75 65 0D 0A 20 76 6F 75 73 20 70 75 69 s que.. vous pui
014C90: 73 73 69 65 7A 20 69 6D 61 67 69 6E 65 72 20 20 ssiez imaginer
014CA0: 2E 20 20 49 6C 20 20 72 65 73 74 61 75 72 65 20 . Il restaure
014CB0: 20 74 61 6E 74 20 20 62 69 65 6E 20 20 71 75 65 tant bien que
014CC0: 20 20 6D 61 6C 20 20 6C 65 73 20 64 69 73 71 75 mal les disqu
014CD0: 65 74 74 65 73 0D 0A 20 65 6E 64 6F 6D 6D 61 67 ettes.. endommag
014CE0: 7B 65 73 20 2E 0D 0A 20 20 20 20 20 43 45 20 51 {es ... CE Q
014CF0: 55 27 49 4C 20 4E 45 20 46 41 49 54 20 50 41 53 U'IL NE FAIT PAS
014D00: 20 3A 20 20 49 6C 20 20 6E 65 20 20 72 65 70 72 : Il ne repr
014D10: 6F 64 75 69 74 20 20 70 61 73 20 61 76 65 63 20 oduit pas avec
014D20: 65 78 61 63 74 69 74 75 64 65 20 6C 65 73 20 70 exactitude les p
014D30: 69 73 74 65 73 0D 0A 20 66 6F 72 6D 61 74 7B 65 istes.. format{e
014D40: 73 20 61 76 65 63 20 75 6E 20 47 41 50 20 64 69 s avec un GAP di
014D50: 66 66 7B 72 65 6E 74 20 64 65 20 23 34 45 20 2E ff{rent de #4E .
014D60: 20 44 61 6E 73 20 63 65 72 74 61 69 6E 73 20 63 Dans certains c
014D70: 61 73 20 2C 20 63 65 74 74 65 20 64 69 66 66 69 as , cette diffi
014D80: 63 75 6C 74 7B 0D 0A 20 70 65 75 74 20 65 08 5E cult{.. peut e.^
014D90: 74 72 65 20 63 6F 6E 74 6F 75 72 6E 7B 65 20 70 tre contourn{e p
014DA0: 61 72 20 63 65 20 71 75 65 20 6C 27 6F 6E 20 20 ar ce que l'on
014DB0: 61 70 70 65 6C 65 20 20 75 6E 20 73 65 63 74 65 appele un secte
014DC0: 75 72 20 64 65 20 73 75 62 73 74 69 74 75 74 69 ur de substituti
014DD0: 6F 6E 20 2E 20 45 6E 0D 0A 20 64 65 68 6F 72 73 on . En.. dehors
014DE0: 20 64 65 20 6C 27 65 78 65 6D 70 6C 65 20 63 69 de l'exemple ci
014DF0: 74 7B 20 40 20 6C 61 20 20 66 69 6E 20 20 64 75 t{ @ la fin du
014E00: 20 20 70 61 72 61 67 72 61 70 68 65 20 70 72 7B paragraphe pr{
014E10: 63 7B 64 65 6E 74 20 6C 65 20 73 75 6A 65 74 20 c{dent le sujet
014E20: 6E 65 20 73 65 72 61 0D 0A 20 70 61 73 20 74 72 ne sera.. pas tr
014E30: 61 69 74 7B 20 70 6F 75 72 20 32 20 72 61 69 73 ait{ pour 2 rais
014E40: 6F 6E 73 20 3A 20 0D 0A 20 20 20 20 20 31 20 2D ons : .. 1 -
014E50: 20 43 65 6C 61 20 6E 65 20 66 6F 6E 63 74 69 6F Cela ne fonctio
014E60: 6E 6E 65 20 70 61 73 20 64 61 6E 73 20 20 74 6F nne pas dans to
014E70: 75 73 20 20 6C 65 73 20 63 61 73 20 65 74 20 6C us les cas et l
014E80: 65 20 6E 6F 6D 62 72 65 20 64 65 20 73 69 74 75 e nombre de situ
014E90: 61 74 69 6F 6E 73 0D 0A 20 6F 7C 20 63 65 6C 61 ations.. o| cela
014EA0: 20 70 6F 75 72 72 61 69 74 20 66 6F 6E 63 74 69 pourrait foncti
014EB0: 6F 6E 6E 65 72 20 65 73 74 20 73 69 20 6E 6F 6D onner est si nom
014EC0: 62 72 65 75 78 20 71 75 65 20 6C 65 20 63 6F 64 breux que le cod
014ED0: 65 20 73 6F 75 72 63 65 20 70 72 65 6E 64 72 61 e source prendra
014EE0: 69 74 20 75 6E 65 0D 0A 20 74 6F 75 72 6E 75 72 it une.. tournur
014EF0: 65 20 6B 69 6C 6F 6D 7B 74 72 69 71 75 65 20 2E e kilom{trique .
014F00: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
014F10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014F20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014F30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014F40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 -----------..
014F50: 20 2D 20 41 4E 41 4C 59 53 45 20 43 4F 4D 50 4C - ANALYSE COMPL
014F60: 45 54 45 20 44 45 53 20 47 41 50 53 20 2D 20 4C ETE DES GAPS - L
014F70: 4F 4E 47 55 45 55 52 53 20 44 45 20 53 45 43 54 ONGUEURS DE SECT
014F80: 45 55 52 53 20 45 54 20 54 59 50 45 20 44 45 20 EURS ET TYPE DE
014F90: 46 4F 52 4D 41 54 20 2D 0D 0A 20 20 20 20 2D 2D FORMAT -.. --
014FA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FE0: 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 20 -----.. ..
014FF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
015000: 20 20 20 20 20 20 20 28 43 4F 50 49 45 55 52 20 (COPIEUR
015010: 34 45 4D 45 20 50 41 52 54 49 45 29 0D 0A 20 0D 4EME PARTIE).. .
015020: 0A 20 20 20 20 20 4C 65 20 67 72 6F 73 20 2C 20 . Le gros ,
015030: 74 72 7D 73 20 67 72 6F 73 20 6D 6F 72 63 65 61 tr}s gros morcea
015040: 75 20 64 65 20 63 65 20 20 74 72 69 6D 65 73 74 u de ce trimest
015050: 72 65 20 2E 20 54 6F 75 74 20 6C 65 20 73 65 63 re . Tout le sec
015060: 72 65 74 20 64 27 75 6E 65 20 63 6F 70 69 65 0D ret d'une copie.
015070: 0A 20 65 66 66 69 63 61 63 65 20 72 7B 73 69 64 . efficace r{sid
015080: 65 20 64 61 6E 73 20 63 65 74 74 65 20 73 65 63 e dans cette sec
015090: 74 69 6F 6E 20 20 2E 2E 2E 20 20 50 61 73 20 20 tion ... Pas
0150A0: 64 65 20 20 62 61 72 61 74 69 6E 20 20 69 6E 75 de baratin inu
0150B0: 74 69 6C 65 20 2C 20 6F 6E 20 65 6E 74 72 65 0D tile , on entre.
0150C0: 0A 20 64 65 72 65 63 68 65 66 20 64 61 6E 73 20 . derechef dans
0150D0: 6C 65 20 76 69 66 20 64 75 20 20 73 75 6A 65 74 le vif du sujet
0150E0: 20 20 61 76 65 63 20 20 6C 61 20 20 70 72 65 6D avec la prem
0150F0: 69 7D 72 65 20 20 73 65 63 74 69 6F 6E 20 64 65 i}re section de
015100: 20 63 65 74 74 65 20 73 7B 72 69 65 20 64 65 0D cette s{rie de.
015110: 0A 20 72 6F 75 74 69 6E 65 73 20 2E 0D 0A 20 0D . routines ... .
015120: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
015130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 20 -
015140: 49 4E 46 4F 52 4D 41 54 49 4F 4E 20 50 49 53 54 INFORMATION PIST
015150: 45 20 2D 0D 0A 20 0D 0A 20 20 20 20 20 51 75 6F E -.. .. Quo
015160: 69 71 75 65 20 67 7B 6E 7B 72 61 6C 65 6D 65 6E ique g{n{ralemen
015170: 74 20 65 66 66 69 63 61 63 65 20 2C 20 6C 65 20 t efficace , le
015180: 20 73 79 73 74 7D 6D 65 20 70 72 7B 73 65 6E 74 syst}me pr{sent
015190: 7B 20 6C 65 20 74 72 69 6D 65 73 74 72 65 20 64 { le trimestre d
0151A0: 65 72 6E 69 65 72 0D 0A 20 6E 65 20 72 7B 73 6F ernier.. ne r{so
0151B0: 75 74 20 70 61 73 20 20 74 6F 75 73 20 20 6C 65 ut pas tous le
0151C0: 73 20 20 63 61 73 20 20 64 65 20 20 66 69 67 75 s cas de figu
0151D0: 72 65 20 20 65 74 20 20 69 6C 20 20 73 27 65 6E re et il s'en
0151E0: 20 20 66 61 75 74 20 20 2E 2E 2E 20 4C 61 20 73 faut ... La s
0151F0: 65 63 74 69 6F 6E 0D 0A 20 49 4E 46 4F 52 4D 41 ection.. INFORMA
015200: 54 49 4F 4E 20 50 49 53 54 45 20 72 65 63 75 65 TION PISTE recue
015210: 69 6C 6C 65 20 75 6E 20 6D 61 78 69 6D 75 6D 20 ille un maximum
015220: 20 64 65 20 20 64 6F 6E 6E 7B 65 73 20 20 73 75 de donn{es su
015230: 72 20 20 6C 27 7B 74 61 74 20 67 6C 6F 62 61 6C r l'{tat global
015240: 20 64 65 20 6C 61 0D 0A 20 70 69 73 74 65 20 2E de la.. piste .
015250: 20 45 6E 20 63 61 73 20 64 27 7B 63 68 65 63 20 En cas d'{chec
015260: 64 65 20 6C 61 20 70 72 65 6D 69 7D 72 65 20 72 de la premi}re r
015270: 65 63 68 65 72 63 68 65 20 2C 20 6C 27 7B 74 75 echerche , l'{tu
015280: 64 65 20 64 65 20 63 65 73 20 69 6E 66 6F 72 6D de de ces inform
015290: 61 74 69 6F 6E 73 0D 0A 20 70 65 72 6D 65 74 74 ations.. permett
0152A0: 72 61 20 64 65 20 64 7B 74 65 72 6D 69 6E 65 72 ra de d{terminer
0152B0: 20 75 6E 65 20 72 7B 61 63 74 69 6F 6E 20 61 70 une r{action ap
0152C0: 70 72 6F 70 72 69 7B 65 20 61 75 20 63 61 73 20 propri{e au cas
0152D0: 72 65 6E 63 6F 6E 74 72 7B 20 2E 0D 0A 20 0D 0A rencontr{ ... ..
0152E0: 20 20 20 20 20 45 6E 20 73 6F 72 74 69 65 20 64 En sortie d
0152F0: 65 20 63 65 74 74 65 20 73 65 63 74 69 6F 6E 20 e cette section
015300: 6F 6E 20 73 61 75 72 61 20 3A 0D 0A 20 0D 0A 20 on saura :.. ..
015310: 20 20 20 20 31 20 53 69 20 69 6C 20 79 2D 61 20 1 Si il y-a
015320: 64 65 73 20 73 65 63 74 65 75 72 73 20 43 52 2F des secteurs CR/
015330: 44 44 20 73 75 72 20 6C 61 20 70 69 73 74 65 20 DD sur la piste
015340: 2E 0D 0A 20 20 20 20 20 32 20 4C 61 20 74 61 69 ... 2 La tai
015350: 6C 6C 65 20 49 44 20 64 75 20 70 6C 75 73 20 67 lle ID du plus g
015360: 72 61 6E 64 20 64 65 20 63 65 73 20 43 52 2F 44 rand de ces CR/D
015370: 44 20 73 27 69 6C 20 79 2D 65 6E 20 61 0D 0A 20 D s'il y-en a..
015380: 20 20 20 20 33 20 53 69 20 70 6C 75 73 69 65 75 3 Si plusieu
015390: 72 73 20 74 61 69 6C 6C 65 73 20 64 65 20 73 65 rs tailles de se
0153A0: 63 74 65 75 72 73 20 45 46 46 45 43 54 49 56 45 cteurs EFFECTIVE
0153B0: 4D 45 4E 54 20 45 43 52 49 54 53 20 73 6F 6E 74 MENT ECRITS sont
0153C0: 20 70 72 7B 73 65 6E 74 65 73 0D 0A 20 20 20 20 pr{sentes..
0153D0: 20 34 20 4C 61 20 74 61 69 6C 6C 65 20 64 75 20 4 La taille du
0153E0: 70 6C 75 73 20 67 72 61 6E 64 20 73 65 63 74 65 plus grand secte
0153F0: 75 72 20 45 46 46 45 43 54 49 56 45 4D 45 4E 54 ur EFFECTIVEMENT
015400: 20 45 43 52 49 54 0D 0A 20 20 20 20 20 35 20 4C ECRIT.. 5 L
015410: 61 20 74 61 69 6C 6C 65 20 64 75 20 70 6C 75 73 a taille du plus
015420: 20 70 65 74 69 74 20 73 65 63 74 65 75 72 20 45 petit secteur E
015430: 46 46 45 43 54 49 56 45 4D 45 4E 54 20 45 43 52 FFECTIVEMENT ECR
015440: 49 54 0D 0A 20 20 20 20 20 36 20 53 69 20 63 65 IT.. 6 Si ce
015450: 72 74 61 69 6E 73 20 73 65 63 74 65 75 72 73 20 rtains secteurs
015460: 73 6F 6E 74 20 65 6E 20 4D 41 4D 0D 0A 20 0D 0A sont en MAM.. ..
015470: 20 20 20 20 20 4C 61 20 76 61 72 69 61 62 6C 65 La variable
015480: 20 4C 4D 49 4E 20 65 73 74 20 75 6E 20 70 65 75 LMIN est un peu
015490: 20 20 64 7B 72 6F 75 74 61 6E 74 65 20 20 2C 20 d{routante ,
0154A0: 65 6C 6C 65 20 64 6F 69 74 20 65 6E 20 70 72 69 elle doit en pri
0154B0: 6E 63 69 70 65 20 63 6F 6E 74 65 6E 69 72 0D 0A ncipe contenir..
0154C0: 20 6C 61 20 76 61 6C 65 75 72 20 64 65 20 6C 61 la valeur de la
0154D0: 20 70 6C 75 73 20 20 70 65 74 69 74 65 20 20 6C plus petite l
0154E0: 6F 6E 67 75 65 75 72 20 20 49 44 20 20 45 46 46 ongueur ID EFF
0154F0: 45 43 54 49 56 45 4D 45 4E 54 20 7B 63 72 69 74 ECTIVEMENT {crit
015500: 65 20 2E 20 43 65 74 74 65 20 63 61 73 65 0D 0A e . Cette case..
015510: 20 6D 7B 6D 6F 69 72 65 20 6E 65 20 73 65 72 61 m{moire ne sera
015520: 20 70 61 73 20 69 6E 69 74 69 61 6C 69 73 7B 65 pas initialis{e
015530: 20 65 74 20 72 65 73 74 65 72 61 20 40 20 23 46 et restera @ #F
015540: 46 20 73 69 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 F si :.. ..
015550: 31 20 3A 20 54 6F 75 73 20 6C 65 73 20 73 65 63 1 : Tous les sec
015560: 74 65 75 72 73 20 4F 4B 20 73 6F 6E 74 20 64 65 teurs OK sont de
015570: 20 6C 6F 6E 67 75 65 75 72 20 69 64 65 6E 74 69 longueur identi
015580: 71 75 65 0D 0A 20 20 20 20 20 32 20 3A 20 41 75 que.. 2 : Au
015590: 63 75 6E 20 73 65 63 74 65 75 72 20 6E 27 65 73 cun secteur n'es
0155A0: 74 20 72 65 63 6F 6E 6E 75 20 4F 4B 20 2E 20 28 t reconnu OK . (
0155B0: 44 61 6E 73 20 63 65 20 63 61 73 20 4C 49 44 4D Dans ce cas LIDM
0155C0: 41 58 20 72 65 73 74 65 20 40 20 30 29 0D 0A 20 AX reste @ 0)..
0155D0: 0D 0A 20 20 20 20 20 43 65 74 74 65 20 70 65 74 .. Cette pet
0155E0: 69 74 65 20 63 6F 6D 70 6C 69 63 61 74 69 6F 6E ite complication
0155F0: 20 70 65 72 6D 65 74 20 64 65 20 74 65 73 74 65 permet de teste
015600: 72 20 71 75 65 6C 71 75 65 73 20 70 6F 69 6E 74 r quelques point
015610: 73 20 70 61 72 74 69 63 75 6C 69 65 72 73 2E 0D s particuliers..
015620: 0A 20 0D 0A 20 20 20 20 20 4F 6E 20 63 6F 6D 6D . .. On comm
015630: 65 6E 63 65 20 70 61 72 20 69 6E 69 74 69 61 6C ence par initial
015640: 69 73 65 72 20 63 6F 6D 6D 65 20 73 75 69 74 20 iser comme suit
015650: 3A 0D 0A 20 3B 0D 0A 20 46 49 4E 44 4C 45 4E 20 :.. ;.. FINDLEN
015660: 58 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 20 XOR A
015670: 20 20 20 20 3B 4F 4E 20 52 45 4D 45 54 20 54 4F ;ON REMET TO
015680: 55 53 20 4C 45 53 20 50 41 52 41 4D 45 54 52 45 US LES PARAMETRE
015690: 53 20 41 20 30 0D 0A 20 20 20 20 20 20 20 20 20 S A 0..
0156A0: 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C 41 20 20 LD (GAPFORM),A
0156B0: 20 20 20 20 3B 47 41 50 23 33 0D 0A 20 20 20 20 ;GAP#3..
0156C0: 20 20 20 20 20 4C 44 20 28 56 41 4C 47 41 50 46 LD (VALGAPF
0156D0: 29 2C 41 20 20 20 20 20 20 3B 4C 6F 6E 67 75 65 ),A ;Longue
0156E0: 75 72 20 47 41 50 23 33 0D 0A 20 20 20 20 20 20 ur GAP#3..
0156F0: 20 20 20 4C 44 20 28 46 4C 47 44 49 46 49 44 29 LD (FLGDIFID)
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 4E E5 12 00 C1 02 00 00 00 02 ......N.........
015720: 12 00 C2 02 00 00 00 02 12 00 C3 02 00 00 00 02 ................
015730: 12 00 C4 02 00 00 00 02 12 00 C5 02 00 00 00 02 ................
015740: 12 00 C6 02 00 00 00 02 12 00 C7 02 00 00 00 02 ................
015750: 12 00 C8 02 00 00 00 02 12 00 C9 02 00 00 00 02 ................
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: 2C 41 20 20 20 20 20 3B 4D 61 72 71 75 65 20 73 ,A ;Marque s
015810: 69 20 64 69 66 66 65 72 65 6E 74 73 20 49 44 53 i differents IDS
015820: 20 4F 4B 20 28 53 65 63 74 65 75 72 73 20 65 63 OK (Secteurs ec
015830: 72 69 74 73 29 0D 0A 20 20 20 20 20 20 20 20 20 rits)..
015840: 4C 44 20 28 46 4C 41 47 43 52 44 44 29 2C 41 20 LD (FLAGCRDD),A
015850: 20 20 20 20 3B 4D 61 72 71 75 65 20 73 69 20 70 ;Marque si p
015860: 72 65 73 65 6E 63 65 20 43 52 2F 44 44 0D 0A 20 resence CR/DD..
015870: 20 20 20 20 20 20 20 20 4C 44 20 28 46 4C 41 47 LD (FLAG
015880: 4D 41 4D 29 2C 41 20 20 20 20 20 20 3B 4D 61 72 MAM),A ;Mar
015890: 71 75 65 20 70 72 65 73 65 6E 63 65 20 73 65 63 que presence sec
0158A0: 74 65 75 72 20 4D 41 4D 0D 0A 20 20 20 20 20 20 teur MAM..
0158B0: 20 20 20 4C 44 20 28 46 41 55 58 47 41 50 29 2C LD (FAUXGAP),
0158C0: 41 20 20 20 20 20 20 3B 45 76 65 6E 74 75 65 6C A ;Eventuel
0158D0: 20 66 61 75 78 20 47 41 50 20 73 69 20 65 63 72 faux GAP si ecr
0158E0: 61 73 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ase.. LD
0158F0: 20 28 46 41 55 58 4C 47 46 29 2C 41 20 20 20 20 (FAUXLGF),A
015900: 20 20 3B 61 76 65 63 20 73 61 20 6C 6F 6E 67 75 ;avec sa longu
015910: 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 eur.. LD
015920: 20 28 4C 4D 41 58 29 2C 41 20 20 20 20 20 20 20 (LMAX),A
015930: 20 20 3B 50 6C 75 73 20 67 72 61 6E 64 65 20 74 ;Plus grande t
015940: 61 69 6C 6C 65 20 61 64 6D 69 73 73 69 62 6C 65 aille admissible
015950: 20 70 61 72 20 6C 65 20 66 6F 72 6D 61 74 0D 0A par le format..
015960: 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C 49 44 LD (LID
015970: 4D 41 58 29 2C 41 20 20 20 20 20 20 20 3B 54 61 MAX),A ;Ta
015980: 69 6C 6C 65 20 64 75 20 70 6C 75 73 20 67 72 61 ille du plus gra
015990: 6E 64 20 73 65 63 74 65 75 72 20 45 43 52 49 54 nd secteur ECRIT
0159A0: 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 41 .. DEC A
0159B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B ;
0159C0: 54 61 69 6C 6C 65 20 64 75 20 70 6C 75 73 20 70 Taille du plus p
0159D0: 65 74 69 74 20 73 65 63 74 65 75 72 20 45 46 46 etit secteur EFF
0159E0: 45 43 54 49 56 45 4D 45 4E 54 0D 0A 20 20 20 20 ECTIVEMENT..
0159F0: 20 20 20 20 20 4C 44 20 28 4C 4D 49 4E 29 2C 41 LD (LMIN),A
015A00: 20 20 20 20 20 20 20 20 20 3B 45 43 52 54 49 20 ;ECRTI
015A10: 28 61 20 23 46 46 20 70 6F 75 72 20 6E 65 20 70 (a #FF pour ne p
015A20: 61 73 20 69 67 6E 6F 72 65 72 20 6C 65 20 30 29 as ignorer le 0)
015A30: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C .. LD (L
015A40: 45 4E 43 52 44 44 29 2C 41 20 20 20 20 20 20 3B ENCRDD),A ;
015A50: 4C 6F 6E 67 75 65 75 72 20 64 75 20 70 6C 75 73 Longueur du plus
015A60: 20 67 72 61 6E 64 20 73 65 63 74 65 75 72 20 65 grand secteur e
015A70: 6E 20 43 52 2F 44 44 0D 0A 20 20 20 20 20 20 20 n CR/DD..
015A80: 20 20 4C 44 20 41 2C 23 45 35 20 20 20 20 20 20 LD A,#E5
015A90: 20 20 20 20 20 20 3B 4F 63 74 65 74 20 66 69 6C ;Octet fil
015AA0: 6C 20 66 69 78 65 20 70 72 6F 76 69 73 6F 69 72 l fixe provisoir
015AB0: 65 6D 65 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 ement..
015AC0: 4C 44 20 28 4F 43 52 45 4D 50 29 2C 41 0D 0A 20 LD (OCREMP),A..
015AD0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4E 42 LD A,(NB
015AE0: 53 45 43 29 20 20 20 20 20 20 20 20 3B 43 6F 70 SEC) ;Cop
015AF0: 69 65 72 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 ier nombre de se
015B00: 63 74 65 75 72 73 20 74 72 6F 75 76 65 73 20 61 cteurs trouves a
015B10: 75 20 63 61 73 20 6F 75 0D 0A 20 20 20 20 20 20 u cas ou..
015B20: 20 20 20 4C 44 20 28 4E 42 53 50 52 4F 56 29 2C LD (NBSPROV),
015B30: 41 20 20 20 20 20 20 3B 6D 69 73 65 20 65 6E 20 A ;mise en
015B40: 65 76 69 64 65 6E 63 65 20 64 65 20 73 65 63 74 evidence de sect
015B50: 65 75 72 73 20 65 63 72 61 73 65 73 20 2E 0D 0A eurs ecrases ...
015B60: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
015B70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
015B80: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
015B90: 2D 2D 2D 2D 0D 0A 20 20 20 20 20 43 65 63 69 20 ----.. Ceci
015BA0: 66 61 69 74 20 6F 6E 20 62 61 6C 61 69 65 20 6C fait on balaie l
015BB0: 61 20 6C 69 73 74 65 20 64 65 73 20 49 44 53 20 a liste des IDS
015BC0: 6C 6F 6E 67 75 65 75 72 20 73 69 6D 75 6C 74 61 longueur simulta
015BD0: 6E 7B 6D 65 6E 74 20 61 76 65 63 20 6C 61 20 6C n{ment avec la l
015BE0: 69 73 74 65 0D 0A 20 64 65 73 20 65 72 72 65 75 iste.. des erreu
015BF0: 72 73 20 2E 20 48 4C 20 63 6F 6E 74 69 65 6E 74 rs . HL contient
015C00: 20 6C 27 49 44 20 20 4C 45 4E 20 20 73 65 63 74 l'ID LEN sect
015C10: 65 75 72 20 20 2C 20 44 45 20 6C 27 7B 74 61 74 eur , DE l'{tat
015C20: 20 64 27 65 72 72 65 75 72 20 67 7B 6E 7B 72 7B d'erreur g{n{r{
015C30: 20 70 61 72 0D 0A 20 6C 61 20 73 65 63 74 69 6F par.. la sectio
015C40: 6E 20 41 4E 41 4C 59 53 45 20 2E 20 44 61 6E 73 n ANALYSE . Dans
015C50: 20 6C 65 73 20 63 6F 6D 6D 65 6E 74 61 69 72 65 les commentaire
015C60: 73 20 20 64 75 20 20 6C 69 73 74 69 6E 67 20 2C s du listing ,
015C70: 20 74 72 61 64 75 69 73 65 7A 20 49 44 20 4C 45 traduisez ID LE
015C80: 4E 20 4F 4B 0D 0A 20 70 61 72 20 49 44 20 6C 6F N OK.. par ID lo
015C90: 6E 67 75 65 75 72 20 64 27 75 6E 20 73 65 63 74 ngueur d'un sect
015CA0: 65 75 72 20 76 72 61 69 6D 65 6E 74 20 7B 63 72 eur vraiment {cr
015CB0: 69 74 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 it ... ..
015CC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
015CD0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
015CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B ------------.. ;
015CF0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 .. LD DE
015D00: 2C 4C 49 53 54 45 52 52 20 20 20 3B 43 68 65 72 ,LISTERR ;Cher
015D10: 63 68 65 72 20 70 72 65 73 65 6E 63 65 20 64 65 cher presence de
015D20: 20 43 52 2F 44 44 20 6F 75 20 64 65 20 4D 41 4D CR/DD ou de MAM
015D30: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
015D40: 2C 49 44 49 4E 44 52 41 2B 33 20 3B 56 6F 69 72 ,IDINDRA+3 ;Voir
015D50: 20 73 69 20 6C 65 73 20 49 44 53 20 4C 45 4E 20 si les IDS LEN
015D60: 73 6F 6E 74 20 74 6F 75 73 20 69 64 65 6E 74 69 sont tous identi
015D70: 71 75 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C ques.. L
015D80: 44 20 41 2C 28 4E 42 53 45 43 29 20 20 20 20 3B D A,(NBSEC) ;
015D90: 6D 65 6D 6F 72 69 73 65 72 20 6C 65 20 70 6C 75 memoriser le plu
015DA0: 73 20 67 72 61 6E 64 20 65 74 20 6C 65 20 70 6C s grand et le pl
015DB0: 75 73 20 70 65 74 69 74 0D 0A 20 20 20 20 20 20 us petit..
015DC0: 20 20 20 4C 44 20 42 2C 41 20 20 20 20 20 20 20 LD B,A
015DD0: 20 20 20 3B 43 6F 6D 6D 65 20 64 27 68 61 62 69 ;Comme d'habi
015DE0: 74 75 64 65 20 2C 20 6C 65 20 6E 6F 6D 62 72 65 tude , le nombre
015DF0: 20 64 65 20 73 65 63 74 65 75 72 73 20 65 73 74 de secteurs est
015E00: 20 64 61 6E 73 20 42 0D 0A 20 3B 0D 0A 20 53 45 dans B.. ;.. SE
015E10: 54 46 4C 41 47 53 20 4C 44 20 43 2C 28 48 4C 29 TFLAGS LD C,(HL)
015E20: 20 20 20 20 20 20 3B 4C 27 49 44 20 6C 6F 6E 67 ;L'ID long
015E30: 75 65 75 72 20 73 65 63 74 65 75 72 20 72 65 73 ueur secteur res
015E40: 74 65 20 64 61 6E 73 20 43 20 6A 75 73 71 75 27 te dans C jusqu'
015E50: 61 20 6C 61 20 66 69 6E 0D 0A 20 20 20 20 20 20 a la fin..
015E60: 20 20 20 4C 44 20 41 2C 28 44 45 29 20 20 20 20 LD A,(DE)
015E70: 20 20 20 3B 45 74 61 74 20 64 27 65 72 72 65 75 ;Etat d'erreu
015E80: 72 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 r.. AND
015E90: 25 30 30 30 30 30 30 31 31 20 20 20 3B 4D 41 4D %00000011 ;MAM
015EA0: 20 26 20 44 41 4D 20 3F 0D 0A 20 20 20 20 20 20 & DAM ?..
015EB0: 20 20 20 4A 52 20 5A 2C 4E 4F 4D 41 4D 44 41 20 JR Z,NOMAMDA
015EC0: 20 20 20 3B 4E 4F 4E 20 2C 20 63 6F 6E 74 69 6E ;NON , contin
015ED0: 75 65 72 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 uer.. ;..
015EE0: 20 20 4C 44 20 49 59 2C 46 4C 41 47 4D 41 4D 20 LD IY,FLAGMAM
015EF0: 20 20 3B 4F 75 69 20 6D 61 72 71 75 65 72 20 65 ;Oui marquer e
015F00: 74 20 73 61 75 74 65 72 20 61 75 20 73 75 69 76 t sauter au suiv
015F10: 61 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 49 4E ant.. IN
015F20: 43 20 28 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 C (IY+0)..
015F30: 20 20 20 4A 52 20 54 45 53 54 4F 55 54 0D 0A 20 JR TESTOUT..
015F40: 3B 0D 0A 20 4E 4F 4D 41 4D 44 41 20 4C 44 20 41 ;.. NOMAMDA LD A
015F50: 2C 28 44 45 29 20 20 20 20 20 20 20 3B 52 65 70 ,(DE) ;Rep
015F60: 72 65 6E 64 72 65 20 65 74 61 74 20 64 27 65 72 rendre etat d'er
015F70: 72 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 41 reur.. A
015F80: 4E 44 20 25 30 30 31 30 30 31 30 30 20 20 20 3B ND %00100100 ;
015F90: 43 52 20 26 20 44 44 0D 0A 20 20 20 20 20 20 20 CR & DD..
015FA0: 20 20 43 50 20 25 30 30 31 30 30 31 30 30 20 20 CP %00100100
015FB0: 20 20 3B 49 4C 20 6E 6F 75 73 20 66 61 75 74 20 ;IL nous faut
015FC0: 56 52 41 49 4D 45 4E 54 20 4C 45 53 20 32 20 45 VRAIMENT LES 2 E
015FD0: 4E 53 45 4D 42 4C 45 20 21 21 0D 0A 20 20 20 20 NSEMBLE !!..
015FE0: 20 20 20 20 20 4A 52 20 4E 5A 2C 43 52 44 44 4E JR NZ,CRDDN
015FF0: 4F 54 20 20 20 3B 4E 4F 4E 20 63 6F 6E 74 69 6E OT ;NON contin
016000: 75 65 72 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 uer.. ;..
016010: 20 20 4C 44 20 49 59 2C 46 4C 41 47 43 52 44 44 LD IY,FLAGCRDD
016020: 20 20 3B 4D 65 74 74 72 65 20 6C 65 20 70 6C 75 ;Mettre le plu
016030: 73 20 67 72 61 6E 64 20 43 52 2F 44 44 20 74 72 s grand CR/DD tr
016040: 6F 75 76 65 20 64 61 6E 73 20 6C 65 20 66 6C 61 ouve dans le fla
016050: 67 0D 0A 20 20 20 20 20 20 20 20 20 52 45 53 20 g.. RES
016060: 37 2C 28 49 59 2B 30 29 20 20 20 20 3B 4C 65 20 7,(IY+0) ;Le
016070: 62 69 74 20 37 20 65 73 74 20 6D 69 73 20 70 6F bit 7 est mis po
016080: 75 72 20 65 76 69 74 65 72 20 63 6F 6E 66 75 73 ur eviter confus
016090: 69 6F 6E 20 61 76 65 63 0D 0A 20 20 20 20 20 20 ion avec..
0160A0: 20 20 20 4C 44 20 41 2C 43 20 20 20 20 20 20 20 LD A,C
0160B0: 20 20 20 3B 75 6E 20 65 76 65 6E 74 75 65 6C 20 ;un eventuel
0160C0: 43 52 2F 44 44 20 64 65 20 74 61 69 6C 6C 65 20 CR/DD de taille
0160D0: 30 20 2E 20 43 20 63 6F 6E 74 69 65 6E 74 20 74 0 . C contient t
0160E0: 6F 75 6A 6F 75 72 73 0D 0A 20 20 20 20 20 20 20 oujours..
0160F0: 20 20 43 50 20 28 49 59 2B 30 29 20 20 20 20 20 CP (IY+0)
016100: 20 20 3B 4C 45 4E 20 49 44 20 65 6E 20 63 6F 75 ;LEN ID en cou
016110: 72 73 20 2E 20 53 69 20 69 6C 20 65 73 74 20 70 rs . Si il est p
016120: 6C 75 73 20 70 65 74 69 74 20 71 75 65 20 63 65 lus petit que ce
016130: 6C 75 69 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 lui.. JR
016140: 20 43 2C 4E 4F 4D 45 4D 4F 43 52 20 20 20 3B 65 C,NOMEMOCR ;e
016150: 76 65 6E 74 75 65 6C 6C 65 6D 65 6E 74 20 73 74 ventuellement st
016160: 6F 63 6B 65 20 2C 20 69 6C 20 65 73 74 20 69 6E ocke , il est in
016170: 75 74 69 6C 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 utile.. ;..
016180: 20 20 20 20 4C 44 20 28 49 59 2B 30 29 2C 41 20 LD (IY+0),A
016190: 20 20 20 20 3B 53 69 6E 6F 6E 20 6F 6E 20 73 74 ;Sinon on st
0161A0: 6F 63 6B 65 0D 0A 20 4E 4F 4D 45 4D 4F 43 52 20 ocke.. NOMEMOCR
0161B0: 53 45 54 20 37 2C 28 49 59 2B 30 29 20 20 20 3B SET 7,(IY+0) ;
0161C0: 4F 6E 20 72 65 6D 65 74 20 6C 65 20 62 69 74 20 On remet le bit
0161D0: 37 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 54 7.. JR T
0161E0: 45 53 54 4F 55 54 20 20 20 20 20 20 3B 45 74 20 ESTOUT ;Et
0161F0: 6F 6E 20 70 61 73 73 65 20 61 75 20 73 75 69 76 on passe au suiv
016200: 61 6E 74 0D 0A 20 3B 0D 0A 20 43 52 44 44 4E 4F ant.. ;.. CRDDNO
016210: 54 20 4C 44 20 41 2C 28 44 45 29 0D 0A 20 20 20 T LD A,(DE)..
016220: 20 20 20 20 20 20 41 4E 44 20 25 30 30 31 31 30 AND %00110
016230: 31 31 31 20 20 20 3B 49 67 6E 6F 72 65 72 20 45 111 ;Ignorer E
016240: 50 20 48 44 20 43 4D 20 2E 20 53 69 20 75 6E 20 P HD CM . Si un
016250: 73 65 75 6C 20 64 65 73 20 61 75 74 72 65 73 20 seul des autres
016260: 62 69 74 73 0D 0A 20 20 20 20 20 20 20 20 20 4A bits.. J
016270: 52 20 4E 5A 2C 54 45 53 54 4F 55 54 20 20 20 3B R NZ,TESTOUT ;
016280: 65 73 74 20 6D 69 73 20 2C 20 6C 65 20 73 65 63 est mis , le sec
016290: 74 65 75 72 20 6E 27 65 73 74 20 70 61 73 20 4F teur n'est pas O
0162A0: 4B 20 64 6F 6E 63 20 70 61 73 20 65 63 72 69 74 K donc pas ecrit
0162B0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
0162C0: 44 20 41 2C 43 20 20 20 20 20 20 20 20 20 20 3B D A,C ;
0162D0: 43 68 65 72 63 68 65 72 20 6C 65 20 70 6C 75 73 Chercher le plus
0162E0: 20 67 72 61 6E 64 20 49 44 20 4C 45 4E 20 4F 4B grand ID LEN OK
0162F0: 20 64 65 20 6C 61 20 70 69 73 74 65 0D 0A 20 20 de la piste..
016300: 20 20 20 20 20 20 20 4C 44 20 49 59 2C 4C 49 44 LD IY,LID
016310: 4D 41 58 0D 0A 20 20 20 20 20 20 20 20 20 43 50 MAX.. CP
016320: 20 28 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 20 (IY+0)..
016330: 20 20 4A 52 20 43 2C 50 4C 55 50 45 54 49 20 20 JR C,PLUPETI
016340: 20 20 3B 50 61 73 20 70 6C 75 73 20 67 72 61 6E ;Pas plus gran
016350: 64 20 76 6F 69 72 20 73 69 20 70 6C 75 73 20 70 d voir si plus p
016360: 65 74 69 74 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 etit.. ;..
016370: 20 20 20 4C 44 20 28 49 59 2B 30 29 2C 41 20 20 LD (IY+0),A
016380: 20 20 20 3B 4D 65 6D 6F 72 69 73 65 72 20 6C 27 ;Memoriser l'
016390: 49 44 20 4F 4B 20 6C 65 20 70 6C 75 73 20 67 72 ID OK le plus gr
0163A0: 61 6E 64 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 and.. JR
0163B0: 20 54 45 53 54 4F 55 54 0D 0A 20 3B 0D 0A 20 50 TESTOUT.. ;.. P
0163C0: 4C 55 50 45 54 49 20 4C 44 20 49 59 2C 4C 4D 49 LUPETI LD IY,LMI
0163D0: 4E 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 28 N.. CP (
0163E0: 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 20 20 20 IY+0)..
0163F0: 4A 52 20 4E 43 2C 54 45 53 54 4F 55 54 0D 0A 20 JR NC,TESTOUT..
016400: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 ;.. LD (
016410: 49 59 2B 30 29 2C 41 20 20 20 20 20 3B 4D 65 6D IY+0),A ;Mem
016420: 6F 72 69 73 65 72 20 6C 65 20 70 6C 75 73 20 70 oriser le plus p
016430: 65 74 69 74 20 49 44 20 4C 45 4E 20 4F 4B 0D 0A etit ID LEN OK..
016440: 20 3B 0D 0A 20 54 45 53 54 4F 55 54 20 20 49 4E ;.. TESTOUT IN
016450: 43 20 44 45 20 20 20 20 20 20 20 20 20 3B 41 76 C DE ;Av
016460: 61 6E 63 65 72 20 64 27 75 6E 20 65 74 61 74 20 ancer d'un etat
016470: 64 27 65 72 72 65 75 72 0D 0A 20 20 20 20 20 20 d'erreur..
016480: 20 20 20 49 4E 43 20 48 4C 20 20 20 20 20 20 20 INC HL
016490: 20 20 20 3B 41 6C 6C 65 72 20 73 75 72 20 6C 65 ;Aller sur le
0164A0: 20 70 72 6F 63 68 61 69 6E 20 49 44 20 4C 45 4E prochain ID LEN
0164B0: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 .. INC H
0164C0: 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 L.. INC
0164D0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 HL.. INC
0164E0: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 44 4A HL.. DJ
0164F0: 4E 5A 20 53 45 54 46 4C 41 47 53 20 20 20 3B 52 NZ SETFLAGS ;R
016500: 65 63 6F 6D 6D 65 6E 63 65 72 20 70 6F 75 72 20 ecommencer pour
016510: 63 68 61 71 75 65 20 73 65 63 74 65 75 72 0D 0A chaque secteur..
016520: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
016530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
016540: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016550: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 --------.. ..
016560: 20 20 41 20 63 65 20 70 6F 69 6E 74 20 2C 20 6E A ce point , n
016570: 6F 75 73 20 61 76 6F 6E 73 20 64 7B 6A 40 20 20 ous avons d{j@
016580: 6C 27 65 73 73 65 6E 74 69 65 6C 20 64 65 20 6E l'essentiel de n
016590: 6F 73 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 73 20 os informations
0165A0: 2C 20 72 65 73 74 65 20 75 6E 65 0D 0A 20 61 6D , reste une.. am
0165B0: 62 69 67 75 69 74 7B 20 3A 20 53 69 20 69 6C 20 biguit{ : Si il
0165C0: 6E 27 79 2D 40 20 71 75 65 20 64 65 73 20 73 65 n'y-@ que des se
0165D0: 63 74 65 75 72 73 20 20 43 52 2F 44 44 20 20 6F cteurs CR/DD o
0165E0: 75 20 73 65 63 74 65 75 72 73 20 6E 6F 6E 20 4F u secteurs non O
0165F0: 4B 53 20 2C 20 73 69 20 6C 65 73 0D 0A 20 73 65 KS , si les.. se
016600: 63 74 65 75 72 73 20 4F 4B 20 73 6F 6E 74 20 74 cteurs OK sont t
016610: 6F 75 73 20 64 65 20 74 61 69 6C 6C 65 20 20 69 ous de taille i
016620: 64 65 6E 74 69 71 75 65 20 20 2C 20 20 4C 4D 49 dentique , LMI
016630: 4E 20 6E 27 61 20 70 61 73 20 7B 74 7B 20 69 6E N n'a pas {t{ in
016640: 69 74 69 61 6C 69 73 7B 20 65 74 0D 0A 20 72 65 itialis{ et.. re
016650: 73 74 65 20 40 20 23 46 46 20 2E 20 43 65 20 66 ste @ #FF . Ce f
016660: 61 69 74 20 61 79 61 6E 74 20 75 6E 65 20 20 73 ait ayant une s
016670: 69 67 6E 69 66 69 63 61 74 69 6F 6E 20 20 70 72 ignification pr
016680: 7B 63 69 73 65 20 70 6F 75 72 20 63 65 20 71 75 {cise pour ce qu
016690: 69 20 73 75 69 74 20 2C 20 6F 6E 0D 0A 20 6C 65 i suit , on.. le
0166A0: 20 6C 61 69 73 73 65 20 40 20 23 46 46 20 65 74 laisse @ #FF et
0166B0: 20 6F 6E 20 63 6F 6E 73 69 64 7D 72 65 20 20 70 on consid}re p
0166C0: 72 6F 76 69 73 6F 69 72 65 6D 65 6E 74 20 20 71 rovisoirement q
0166D0: 75 65 20 73 69 20 4C 4D 49 4E 3D 23 46 46 20 6C ue si LMIN=#FF l
0166E0: 61 20 74 61 69 6C 6C 65 20 64 65 0D 0A 20 66 6F a taille de.. fo
0166F0: 72 6D 61 74 20 6D 69 6E 69 6D 75 6D 20 65 73 74 rmat minimum est
016700: 20 64 65 20 7A 7B 72 6F 20 2E 0D 0A 20 20 20 20 de z{ro ...
016710: 20 50 6F 75 72 20 73 61 76 6F 69 72 20 73 69 20 Pour savoir si
016720: 69 6C 20 79 2D 61 20 70 6C 75 73 69 65 75 72 73 il y-a plusieurs
016730: 20 20 74 61 69 6C 6C 65 73 20 20 64 65 20 73 65 tailles de se
016740: 63 74 65 75 72 73 20 4F 4B 20 64 7B 63 6C 61 72 cteurs OK d{clar
016750: 7B 65 73 20 73 75 72 20 6C 61 0D 0A 20 70 69 73 {es sur la.. pis
016760: 74 65 20 6F 6E 20 73 6F 75 73 74 72 61 69 74 20 te on soustrait
016770: 4C 49 44 4D 41 58 20 64 65 20 4C 4D 49 4E 20 2E LIDMAX de LMIN .
016780: 20 4C 61 20 64 69 66 66 7B 72 65 6E 63 65 20 65 La diff{rence e
016790: 73 74 20 73 74 6F 63 6B 7B 65 20 64 61 6E 73 20 st stock{e dans
0167A0: 46 4C 47 44 49 46 49 44 20 2E 0D 0A 20 53 69 20 FLGDIFID ... Si
0167B0: 4C 4D 49 4E 20 3D 20 23 46 46 20 6F 6E 20 65 73 LMIN = #FF on es
0167C0: 74 69 6D 65 20 70 6F 73 73 69 62 6C 65 20 6C 61 time possible la
0167D0: 20 20 70 72 7B 73 65 6E 63 65 20 64 65 20 74 61 pr{sence de ta
0167E0: 69 6C 6C 65 20 30 20 71 75 69 20 70 6F 75 72 72 ille 0 qui pourr
0167F0: 61 69 65 6E 74 20 62 69 65 6E 0D 0A 20 65 08 5E aient bien.. e.^
016800: 74 72 65 20 65 6E 20 4D 41 4D 20 6F 75 20 43 52 tre en MAM ou CR
016810: 2F 44 44 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 /DD ... ..
016820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
016830: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
016840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
016850: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
016860: 20 41 2C 28 4C 4D 49 4E 29 0D 0A 20 20 20 20 20 A,(LMIN)..
016870: 20 20 20 20 43 50 20 23 46 46 0D 0A 20 20 20 20 CP #FF..
016880: 20 20 20 20 20 4A 52 20 4E 5A 2C 4C 4D 49 4E 46 JR NZ,LMINF
016890: 49 4E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 IN.. ;..
0168A0: 20 49 4E 43 20 41 20 20 20 20 20 20 20 3B 53 69 INC A ;Si
0168B0: 20 4C 4D 49 4E 20 72 65 73 74 65 20 61 20 23 46 LMIN reste a #F
0168C0: 46 20 61 75 63 75 6E 20 73 65 63 74 65 75 72 20 F aucun secteur
0168D0: 6E 27 65 73 74 20 4F 4B 20 4C 4D 49 4E 3D 30 0D n'est OK LMIN=0.
0168E0: 0A 20 3B 0D 0A 20 4C 4D 49 4E 46 49 4E 20 4C 44 . ;.. LMINFIN LD
0168F0: 20 42 2C 41 20 20 20 20 20 20 20 20 3B 49 63 69 B,A ;Ici
016900: 20 46 4C 47 44 49 46 49 44 20 73 65 72 61 20 61 FLGDIFID sera a
016910: 20 30 20 73 69 20 70 61 73 20 64 27 49 44 20 4F 0 si pas d'ID O
016920: 4B 20 3C 3E 20 73 69 6E 6F 6E 20 69 6C 0D 0A 20 K <> sinon il..
016930: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C 49 LD A,(LI
016940: 44 4D 41 58 29 20 3B 63 6F 6E 74 69 65 6E 64 72 DMAX) ;contiendr
016950: 61 20 6C 61 20 64 69 66 66 65 72 65 6E 63 65 20 a la difference
016960: 64 65 20 4C 4D 41 58 20 61 20 4C 4D 49 4E 0D 0A de LMAX a LMIN..
016970: 20 20 20 20 20 20 20 20 20 53 55 42 20 42 0D 0A SUB B..
016980: 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 4C 47 LD (FLG
016990: 44 49 46 49 44 29 2C 41 0D 0A 20 3B 0D 0A 20 20 DIFID),A.. ;..
0169A0: 20 20 20 43 6F 6D 6D 65 20 64 69 74 20 64 61 6E Comme dit dan
0169B0: 73 20 6C 61 20 73 65 63 74 69 6F 6E 20 74 68 7B s la section th{
0169C0: 6F 72 69 65 20 64 65 20 20 63 65 20 74 72 69 6D orie de ce trim
0169D0: 65 73 74 72 65 20 2C 20 6C 61 20 70 72 7B 73 65 estre , la pr{se
0169E0: 6E 63 65 20 64 27 75 6E 20 4D 41 4D 0D 0A 20 65 nce d'un MAM.. e
0169F0: 6E 20 31 65 72 20 73 65 63 74 65 75 72 20 69 6E n 1er secteur in
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 4E E5 13 00 C1 02 00 00 00 02 ......N.........
016A20: 13 00 C2 02 00 00 00 02 13 00 C3 02 00 00 00 02 ................
016A30: 13 00 C4 02 00 00 00 02 13 00 C5 02 00 00 00 02 ................
016A40: 13 00 C6 02 00 00 00 02 13 00 C7 02 00 00 00 02 ................
016A50: 13 00 C8 02 00 00 00 02 13 00 C9 02 00 00 00 02 ................
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: 74 65 72 64 69 74 20 74 6F 75 74 20 75 73 61 67 terdit tout usag
016B10: 65 20 20 64 65 20 20 6C 69 72 65 20 20 70 69 73 e de lire pis
016B20: 74 65 20 20 21 20 43 27 65 73 74 20 64 6F 6E 63 te ! C'est donc
016B30: 20 6C 61 20 70 72 65 6D 69 7D 72 65 0D 0A 20 63 la premi}re.. c
016B40: 68 6F 73 65 20 40 20 74 65 73 74 65 72 20 2E 20 hose @ tester .
016B50: 53 69 20 63 27 65 73 74 20 20 6C 65 20 20 63 61 Si c'est le ca
016B60: 73 20 20 2C 20 20 6F 6E 20 20 72 65 63 68 65 72 s , on recher
016B70: 63 68 65 72 61 20 75 6E 20 7B 76 65 6E 74 75 65 chera un {ventue
016B80: 6C 20 43 52 2F 44 44 20 61 76 65 63 0D 0A 20 6C l CR/DD avec.. l
016B90: 27 65 73 70 6F 69 72 20 64 27 79 20 74 72 6F 75 'espoir d'y trou
016BA0: 76 65 72 20 6C 65 20 67 61 70 20 28 53 4F 4C 55 ver le gap (SOLU
016BB0: 54 49 4F 4E 32 29 20 2E 20 53 69 20 69 6C 20 6E TION2) . Si il n
016BC0: 27 79 20 40 20 71 75 27 75 6E 20 73 65 75 6C 20 'y @ qu'un seul
016BD0: 73 65 63 74 65 75 72 20 2C 20 6F 6E 0D 0A 20 75 secteur , on.. u
016BE0: 74 69 6C 69 73 65 20 6C 65 20 50 49 46 4F 4D 45 tilise le PIFOME
016BF0: 54 52 45 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 TRE ... ;..
016C00: 20 20 20 20 4C 44 20 41 2C 28 4C 49 53 54 45 52 LD A,(LISTER
016C10: 52 29 20 3B 56 6F 69 72 20 73 69 20 4D 41 4D 20 R) ;Voir si MAM
016C20: 65 6E 20 31 65 72 20 73 65 63 74 65 75 72 0D 0A en 1er secteur..
016C30: 20 20 20 20 20 20 20 20 20 41 4E 44 20 25 30 30 AND %00
016C40: 30 30 30 30 31 31 20 20 3B 53 69 20 6F 75 69 20 000011 ;Si oui
016C50: 2C 20 69 6E 61 6E 61 6C 69 73 61 62 6C 65 20 70 , inanalisable p
016C60: 61 72 20 6C 69 72 65 20 70 69 73 74 65 0D 0A 20 ar lire piste..
016C70: 20 20 20 20 20 20 20 20 43 50 20 25 30 30 30 30 CP %0000
016C80: 30 30 31 31 0D 0A 20 20 20 20 20 20 20 20 20 4A 0011.. J
016C90: 52 20 4E 5A 2C 53 4F 4C 55 54 49 4F 4E 31 20 3B R NZ,SOLUTION1 ;
016CA0: 53 69 20 6E 6F 6E 20 73 61 75 74 65 72 20 61 75 Si non sauter au
016CB0: 20 31 65 72 20 73 79 73 74 65 6D 65 20 64 27 61 1er systeme d'a
016CC0: 6E 61 6C 79 73 65 0D 0A 20 3B 0D 0A 20 20 20 20 nalyse.. ;..
016CD0: 20 20 20 20 20 43 41 4C 4C 20 55 4E 53 45 55 4C CALL UNSEUL
016CE0: 20 20 20 3B 4D 65 74 20 6C 65 20 63 61 72 72 79 ;Met le carry
016CF0: 20 73 69 20 6C 61 20 70 69 73 74 65 20 6E 27 61 si la piste n'a
016D00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
016D10: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
016D20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016D30: 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 ---..
016D40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
016D50: 2D 20 45 43 52 41 53 45 52 20 4C 45 53 20 53 45 - ECRASER LES SE
016D60: 43 54 45 55 52 53 20 2D 0D 0A 20 20 20 20 20 20 CTEURS -..
016D70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
016D80: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
016D90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
016DA0: 0D 0A 20 20 20 20 20 41 54 54 45 4E 54 49 4F 4E .. ATTENTION
016DB0: 20 2E 20 50 6F 75 72 20 66 6F 6E 63 74 69 6F 6E . Pour fonction
016DC0: 6E 65 72 20 65 6E 20 73 69 6D 70 6C 65 20 64 65 ner en simple de
016DD0: 6E 73 69 74 7B 20 2C 20 74 6F 75 74 65 73 20 6C nsit{ , toutes l
016DE0: 65 73 20 76 61 6C 65 75 72 73 20 6D 69 73 65 73 es valeurs mises
016DF0: 0D 0A 20 64 61 6E 73 20 6C 65 73 20 74 61 62 6C .. dans les tabl
016E00: 65 73 20 54 42 2E 2E 2E 20 65 74 20 6C 65 73 20 es TB... et les
016E10: 76 61 6C 65 75 72 73 20 64 65 20 63 6F 6D 70 61 valeurs de compa
016E20: 72 61 69 73 6F 6E 73 20 64 65 76 72 6F 6E 74 20 raisons devront
016E30: 65 08 5E 74 72 65 20 6D 6F 64 69 66 69 7B 65 73 e.^tre modifi{es
016E40: 20 2E 0D 0A 20 20 20 20 20 4C 61 20 73 65 63 74 ... La sect
016E50: 69 6F 6E 20 70 6F 75 72 72 61 20 65 08 5E 74 72 ion pourra e.^tr
016E60: 65 20 62 65 61 75 63 6F 75 70 20 70 6C 75 73 20 e beaucoup plus
016E70: 20 63 6F 75 72 74 65 20 20 63 61 72 20 20 65 6E courte car en
016E80: 20 20 53 44 20 2C 20 69 6C 20 6E 27 79 20 40 20 SD , il n'y @
016E90: 70 6C 75 73 0D 0A 20 67 72 61 6E 64 20 63 68 6F plus.. grand cho
016EA0: 73 65 20 40 20 7B 63 72 61 73 65 72 20 2E 2E 2E se @ {craser ...
016EB0: 20 0D 0A 20 0D 0A 20 20 20 20 20 53 69 20 76 6F .. .. Si vo
016EC0: 75 73 20 6E 27 61 76 65 7A 20 74 6F 75 6A 6F 75 us n'avez toujou
016ED0: 72 73 20 70 61 73 20 63 6F 6D 70 72 69 73 20 63 rs pas compris c
016EE0: 65 20 71 75 27 65 73 74 20 75 6E 20 73 65 63 74 e qu'est un sect
016EF0: 65 75 72 20 7B 63 72 61 73 7B 20 2C 20 72 65 76 eur {cras{ , rev
016F00: 6F 79 65 7A 0D 0A 20 64 6F 6E 63 20 6C 61 20 73 oyez.. donc la s
016F10: 65 63 74 69 6F 6E 20 74 68 7B 6F 72 69 65 20 2E ection th{orie .
016F20: 2E 2E 0D 0A 20 0D 0A 20 20 20 20 20 44 61 6E 73 .... .. Dans
016F30: 20 70 72 65 73 71 75 65 20 74 6F 75 73 20 6C 65 presque tous le
016F40: 73 20 63 61 73 20 20 6F 7C 20 20 6C 61 20 20 72 s cas o| la r
016F50: 6F 75 74 69 6E 65 20 20 53 4F 4C 55 54 49 4F 4E outine SOLUTION
016F60: 31 20 20 61 75 72 61 20 7B 63 68 6F 75 7B 20 65 1 aura {chou{ e
016F70: 74 20 71 75 65 0D 0A 20 70 6C 75 73 69 65 75 72 t que.. plusieur
016F80: 73 20 74 61 69 6C 6C 65 73 20 64 65 20 73 65 63 s tailles de sec
016F90: 74 65 75 72 73 20 76 72 61 69 6D 65 6E 74 20 7B teurs vraiment {
016FA0: 63 72 69 74 73 20 61 75 72 6F 6E 74 20 7B 74 7B crits auront {t{
016FB0: 20 74 72 6F 75 76 7B 73 20 73 75 72 20 75 6E 65 trouv{s sur une
016FC0: 20 6D 65 08 5E 6D 65 0D 0A 20 70 69 73 74 65 20 me.^me.. piste
016FD0: 2C 20 69 6C 20 79 2D 61 75 72 61 20 20 61 75 20 , il y-aura au
016FE0: 20 6D 6F 69 6E 73 20 20 75 6E 65 20 20 73 7B 72 moins une s{r
016FF0: 69 65 75 73 65 20 20 73 75 73 70 69 73 63 69 6F ieuse suspiscio
017000: 6E 20 20 73 75 72 20 20 6C 65 20 20 62 6F 6E 20 n sur le bon
017010: 61 6C 6F 69 20 64 75 0D 0A 20 66 6F 72 6D 61 74 aloi du.. format
017020: 61 67 65 20 2E 20 4C 27 65 78 70 7B 72 69 65 6E age . L'exp{rien
017030: 63 65 20 61 79 61 6E 74 20 20 64 7B 6D 6F 6E 74 ce ayant d{mont
017040: 72 7B 20 20 71 75 27 7B 63 72 61 73 65 72 20 20 r{ qu'{craser
017050: 73 61 6E 73 20 6E 7B 63 7B 73 73 69 74 7B 20 65 sans n{c{ssit{ e
017060: 73 74 20 73 61 6E 73 0D 0A 20 65 66 66 65 74 20 st sans.. effet
017070: 6E 6F 63 69 66 20 73 75 72 20 6C 61 20 20 63 6F nocif sur la co
017080: 70 69 65 20 20 61 6C 6F 72 73 20 20 71 75 65 20 pie alors que
017090: 20 6C 27 69 6E 76 65 72 73 65 20 20 70 72 6F 64 l'inverse prod
0170A0: 75 69 74 20 20 73 6F 75 76 65 6E 74 20 64 65 73 uit souvent des
0170B0: 20 63 6F 70 69 65 73 0D 0A 20 6E 65 20 66 6F 6E copies.. ne fon
0170C0: 63 74 69 6F 6E 6E 61 6E 74 20 70 61 73 20 2E 20 ctionnant pas .
0170D0: 44 61 6E 73 20 6C 65 20 64 6F 75 74 65 20 2C 20 Dans le doute ,
0170E0: 6F 6E 20 7B 63 72 61 73 65 20 64 27 61 62 6F 72 on {crase d'abor
0170F0: 64 20 65 74 20 6F 6E 20 64 69 73 63 75 74 65 20 d et on discute
017100: 0F 2C 19 0A 01 BF 22 18 5B 46 5D 18 69 6E 69 20 .,....".[F].ini
017110: 2D 20 18 5B 52 5D 18 65 70 72 65 6E 64 72 65 22 - .[R].eprendre"
017120: 00 31 00 66 4E 03 00 00 C1 EF 22 22 01 D6 20 03 .1.fN....."".. .
017130: 00 00 E1 F2 22 46 22 FA 20 03 00 00 E1 F2 22 52 ...."F". ....."R
017140: 22 01 03 00 00 E1 EF FF 1C 28 FF 43 29 01 D5 01 "........(.C)...
017150: C9 00 16 00 70 4E 0B 00 00 64 EC EF 19 10 01 0B ....pN...d......
017160: 00 00 64 E8 EF 19 10 00 07 00 7A 4E 01 C0 00 22 ..d.......zN..."
017170: 00 84 4E 01 C0 2A 2A 2A 20 46 65 6E 65 74 72 61 ..N..*** Fenetra
017180: 67 65 20 2D 20 63 61 64 72 61 67 65 20 2A 2A 2A ge - cadrage ***
017190: 00 07 00 8E 4E 01 C0 00 7C 00 98 4E 0B 00 00 F4 ....N...|..N....
0171A0: EF 12 01 D8 20 23 0F 2C 0B 00 00 77 B1 2C 0B 00 .... #.,...w.,..
0171B0: 00 77 B2 2C 0B 00 00 77 B3 2C 0B 00 00 77 B4 01 .w.,...w.,...w..
0171C0: BA 20 23 0F 2C 0B 00 00 E1 01 0B 00 00 F8 EF 0B . #.,...........
0171D0: 00 00 77 B1 01 0B 00 00 F9 EF 0B 00 00 77 B3 F4 ..w..........w..
0171E0: 0F 01 0B 00 00 EC EF 0B 00 00 77 B2 F5 0B 00 00 ..........w.....
0171F0: 77 B1 01 0B 00 00 E8 EF 0B 00 00 77 B4 F5 0B 00 w..........w....
017200: 00 77 B3 01 8A 23 0F 01 9F 20 1E 6A 27 01 A0 20 .w...#... .j'..
017210: 1E D8 27 00 27 00 A2 4E 0B 00 00 77 B1 EF 10 01 ..'.'..N...w....
017220: 0B 00 00 77 B2 EF 19 27 01 0B 00 00 77 B3 EF 19 ...w...'....w...
017230: 0A 01 0B 00 00 77 B4 EF 19 18 00 31 00 AC 4E D8 .....w.....1..N.
017240: 20 23 0F 2C 0B 00 00 77 B1 2C 0B 00 00 77 B2 2C #.,...w.,...w.,
017250: 0B 00 00 77 B3 2C 0B 00 00 77 B4 01 BA 20 23 0F ...w.,...w... #.
017260: 2C 0B 00 00 E1 01 8A 23 0F 01 C9 00 07 00 B6 4E ,......#.......N
017270: 01 C0 00 29 00 C0 4E 01 C0 2A 2A 2A 20 41 66 66 ...)..N..*** Aff
017280: 69 63 68 65 72 20 73 65 6C 65 63 74 69 6F 6E 20 icher selection
017290: 72 65 70 6F 6E 73 65 20 2A 2A 2A 00 07 00 CA 4E reponse ***....N
0172A0: 01 C0 00 C5 00 D4 4E 7C 00 4D 49 44 C3 2C 0B 00 ......N|.MID.,..
0172B0: 00 63 B2 2C 0B 00 00 63 B3 2C 0E 2C 0B 00 00 79 .c.,...c.,.,...y
0172C0: B1 2C 40 03 00 00 E1 01 0B 00 00 77 B3 EF 0B 00 .,@........w....
0172D0: 00 77 B3 F4 10 01 0B 00 00 77 B1 EF 0B 00 00 77 .w.......w.....w
0172E0: B1 F4 0F 01 0B 00 00 77 B2 EF 0B 00 00 77 B2 F5 .......w.....w..
0172F0: 0F 01 0B 00 00 77 B4 EF 0B 00 00 77 B4 F5 0F 01 .....w.....w....
017300: 0B 00 00 E1 EF 0E 01 9F 20 1E AC 4E 01 0B 00 00 ........ ..N....
017310: 77 B3 EF 0B 00 00 77 B3 F5 10 01 0B 00 00 77 B1 w.....w.......w.
017320: EF 0B 00 00 77 B1 F5 0F 01 0B 00 00 77 B2 EF 0B ....w.......w...
017330: 00 00 77 B2 F4 0F 01 0B 00 00 77 B4 EF 0B 00 00 ..w.......w.....
017340: 77 B4 F4 0F 01 7C 00 4D 49 44 C3 2C 0B 00 00 63 w....|.MID.,...c
017350: B2 2C 0B 00 00 63 B3 2C 0E 2C 0B 00 00 79 B1 2C .,...c.,.,...y.,
017360: 40 03 00 00 E1 01 C9 00 07 00 DE 4E 01 C0 00 31 @..........N...1
017370: 00 E8 4E 01 C0 2A 2A 2A 20 52 65 73 74 61 75 72 ..N..*** Restaur
017380: 65 20 66 65 6E 65 74 72 65 20 72 65 70 6F 6E 73 e fenetre repons
017390: 65 73 20 73 69 20 61 3D 2D 31 36 20 2A 2A 2A 00 es si a=-16 ***.
0173A0: 07 00 F2 4E 01 C0 00 3B 00 FC 4E 0B 00 00 77 B1 ...N...;..N...w.
0173B0: EF 19 0A 01 0B 00 00 77 B2 EF 19 1F 01 0B 00 00 .......w........
0173C0: 77 B3 EF 19 0A 01 0B 00 00 77 B4 EF 19 0A 01 0B w........w......
0173D0: 00 00 E1 EF 10 01 9F 20 1E AC 4E 01 A0 20 1E 2E ....... ..N.. ..
0173E0: 4F 00 07 00 06 4F 01 C0 00 25 00 10 4F 01 C0 2A O....O...%..O..*
0173F0: 2A 2A 20 49 6E 69 74 69 61 6C 69 73 61 74 69 6F ** Initialisatio
017400: 6E 20 6D 65 6E 75 73 20 32 20 2A 2A 2A 00 07 00 n menus 2 ***...
017410: 1A 4F 01 C0 00 F2 00 24 4F 0B 00 00 E1 EF 10 01 .O.....$O.......
017420: 9F 20 1E A2 4E 01 0B 00 00 77 B1 EF 12 01 0B 00 . ..N....w......
017430: 00 77 B2 EF 14 01 0B 00 00 77 B3 EF 19 0B 01 0B .w.......w......
017440: 00 00 77 B4 EF 19 15 01 0B 00 00 E1 EF 0E 01 9F ..w.............
017450: 20 1E AC 4E 01 0B 00 00 77 B1 EF 19 23 01 0B 00 ..N....w...#...
017460: 00 77 B2 EF 19 25 01 9F 20 1E AC 4E 01 03 00 00 .w...%.. ..N....
017470: E2 EF 22 20 53 45 43 54 49 4F 4E 20 22 01 7C 00 .." SECTION ".|.
017480: 50 52 54 D6 2C 0E 2C 11 2C 0E 2C 13 2C 19 0C 2C PRT.,.,.,.,.,..,
017490: 40 03 00 00 E2 01 7C 00 50 52 54 D6 2C 0E 2C 11 @.....|.PRT.,.,.
0174A0: 2C 0E 2C 19 24 2C 19 0C 2C 40 03 00 00 E3 01 0B ,.,.$,..,@......
0174B0: 00 00 F8 EF 13 01 0B 00 00 F9 EF 19 0C 01 0B 00 ................
0174C0: 00 EC EF 0F 01 0B 00 00 E8 EF FF 0E 28 03 00 00 ............(...
0174D0: E2 29 01 0B 00 00 E3 EF 0F 01 0B 00 00 F4 EF 12 .)..............
0174E0: 01 0B 00 00 64 EC EF 19 10 01 0B 00 00 64 E8 EF ....d........d..
0174F0: 19 10 01 9F 20 1E 92 27 01 0B 00 00 F8 EF 19 24 .... ..'.......$
017500: 61 70 72 7D 73 20 21 0D 0A 20 0D 0A 20 20 20 20 apr}s !.. ..
017510: 20 43 65 20 6E 27 65 73 74 20 70 61 73 20 76 72 Ce n'est pas vr
017520: 61 69 6D 65 6E 74 20 73 69 6D 70 6C 65 20 20 2C aiment simple ,
017530: 20 20 6D 61 69 73 20 20 6C 61 20 20 73 74 72 75 mais la stru
017540: 63 74 75 72 65 20 20 65 6E 20 63 61 73 63 61 64 cture en cascad
017550: 65 20 64 65 20 63 65 74 74 65 0D 0A 20 72 6F 75 e de cette.. rou
017560: 74 69 6E 65 20 65 73 74 20 75 6E 20 70 65 75 20 tine est un peu
017570: 70 6C 75 73 20 63 6C 61 69 72 65 20 71 75 65 20 plus claire que
017580: 63 65 6C 6C 65 20 64 65 73 20 72 6F 75 74 69 6E celle des routin
017590: 65 73 20 64 27 61 6E 61 6C 79 73 65 20 2E 0D 0A es d'analyse ...
0175A0: 20 0D 0A 20 20 20 20 20 4C 65 73 20 73 65 63 74 .. Les sect
0175B0: 69 6F 6E 73 20 64 27 61 6E 61 6C 79 73 65 20 73 ions d'analyse s
0175C0: 6F 6E 74 20 63 65 6E 73 7B 65 73 20 6E 6F 75 73 ont cens{es nous
0175D0: 20 20 61 76 6F 69 72 20 20 64 6F 6E 6E 7B 20 6C avoir donn{ l
0175E0: 61 20 76 72 61 69 65 20 74 61 69 6C 6C 65 20 64 a vraie taille d
0175F0: 75 0D 0A 20 66 6F 72 6D 61 74 20 2E 20 20 44 61 u.. format . Da
017600: 6E 73 20 20 6C 65 20 20 70 69 72 65 20 20 64 65 ns le pire de
017610: 73 20 20 63 61 73 20 20 2C 20 20 6F 6E 20 20 64 s cas , on d
017620: 69 73 70 6F 73 65 20 20 64 65 20 20 4C 4D 49 4E ispose de LMIN
017630: 20 20 71 75 69 20 20 73 65 72 61 20 61 6C 6F 72 qui sera alor
017640: 73 0D 0A 20 63 6F 6E 73 69 64 7B 72 7B 65 20 63 s.. consid{r{e c
017650: 6F 6D 6D 65 20 74 61 69 6C 6C 65 20 64 75 20 66 omme taille du f
017660: 6F 72 6D 61 74 20 64 27 6F 72 69 67 69 6E 65 20 ormat d'origine
017670: 2E 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 76 72 ... .. La vr
017680: 61 69 65 20 6C 6F 6E 67 75 65 75 72 20 64 75 20 aie longueur du
017690: 47 41 50 20 3A 20 20 45 6C 6C 65 20 20 61 20 20 GAP : Elle a
0176A0: 7B 74 7B 20 20 64 7B 74 65 72 6D 69 6E 7B 65 20 {t{ d{termin{e
0176B0: 2C 20 6F 75 20 6D 69 73 65 20 61 75 20 6D 69 6E , ou mise au min
0176C0: 69 6D 75 6D 0D 0A 20 61 64 6D 69 73 73 69 62 6C imum.. admissibl
0176D0: 65 20 2E 20 43 65 20 6E 27 65 73 74 20 70 61 73 e . Ce n'est pas
0176E0: 20 76 72 61 69 6D 65 6E 74 20 75 6E 20 70 72 6F vraiment un pro
0176F0: 62 6C 7D 6D 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 bl}me ... ..
017700: 20 41 20 63 65 20 70 6F 69 6E 74 20 2C 20 20 6E A ce point , n
017710: 6F 73 20 20 70 65 72 66 65 63 74 69 6F 6E 6E 69 os perfectionni
017720: 73 74 65 73 20 20 66 61 76 6F 72 69 73 20 20 61 stes favoris a
017730: 75 72 6F 6E 74 20 6F 62 73 65 72 76 7B 20 71 75 uront observ{ qu
017740: 65 20 71 75 65 6C 71 75 65 73 0D 0A 20 72 6F 75 e quelques.. rou
017750: 74 69 6E 65 73 20 65 74 20 76 61 72 69 61 62 6C tines et variabl
017760: 65 73 20 66 6F 6E 74 20 64 6F 75 62 6C 65 20 20 es font double
017770: 65 6D 70 6C 6F 69 20 20 2C 20 6C 65 73 20 6D 6F emploi , les mo
017780: 69 6E 73 20 63 68 65 76 72 6F 6E 6E 7B 73 20 70 ins chevronn{s p
017790: 72 7B 66 7B 72 65 72 6F 6E 74 0D 0A 20 73 6E 61 r{f{reront.. sna
0177A0: 73 20 64 6F 75 74 65 20 63 65 74 65 20 73 74 72 s doute cete str
0177B0: 75 63 74 75 72 65 20 71 75 69 20 6C 65 75 72 20 ucture qui leur
0177C0: 20 7B 76 69 74 65 20 64 65 20 72 65 63 68 65 72 {vite de recher
0177D0: 63 68 65 72 20 76 61 72 69 61 62 6C 65 73 20 65 cher variables e
0177E0: 74 20 72 6F 75 74 69 6E 65 73 0D 0A 20 64 61 6E t routines.. dan
0177F0: 73 20 6C 65 73 20 66 69 63 68 69 65 72 73 20 70 s les fichiers p
017800: 72 7B 63 7B 64 65 6E 74 73 20 2E 2E 2E 0D 0A 20 r{c{dents .....
017810: 0D 0A 20 20 20 20 20 41 6C 6F 72 73 20 65 6E 20 .. Alors en
017820: 70 72 65 6D 69 65 72 20 2C 20 71 75 65 6C 71 75 premier , quelqu
017830: 65 73 20 6D 7B 6D 6F 72 69 73 61 74 69 6F 6E 73 es m{morisations
017840: 20 69 6E 64 69 73 70 65 6E 73 61 62 6C 65 73 20 indispensables
017850: 63 61 72 20 6C 65 20 6E 6F 6D 62 72 65 20 64 65 car le nombre de
017860: 0D 0A 20 73 65 63 74 65 75 72 73 20 40 20 66 6F .. secteurs @ fo
017870: 72 6D 61 74 65 72 20 73 65 72 61 20 70 6C 75 73 rmater sera plus
017880: 20 67 72 61 6E 64 20 71 75 65 20 20 63 65 6C 75 grand que celu
017890: 69 20 20 74 72 6F 75 76 7B 20 6C 6F 72 73 20 64 i trouv{ lors d
0178A0: 65 20 6C 27 61 6E 61 6C 79 73 65 20 2E 20 49 6C e l'analyse . Il
0178B0: 0D 0A 20 66 61 75 74 20 61 75 73 73 69 20 70 65 .. faut aussi pe
0178C0: 6E 73 65 72 20 40 20 20 27 7B 71 75 69 6C 69 62 nser @ '{quilib
0178D0: 72 65 72 27 20 20 6C 61 20 20 6C 69 73 74 65 20 rer' la liste
0178E0: 20 64 65 73 20 20 65 72 72 65 75 72 73 20 20 2C des erreurs ,
0178F0: 20 20 73 69 6E 6F 6E 20 67 61 72 65 20 61 75 78 sinon gare aux
017900: 0D 0A 20 73 75 72 70 72 69 73 65 73 20 6C 6F 72 .. surprises lor
017910: 73 20 64 65 73 20 6F 70 7B 72 61 74 69 6F 6E 73 s des op{rations
017920: 20 64 65 20 6C 65 63 74 75 72 65 20 65 63 72 69 de lecture ecri
017930: 74 75 72 65 20 21 0D 0A 20 3B 0D 0A 20 3B 2D 52 ture !.. ;.. ;-R
017940: 6F 75 74 69 6E 65 20 64 65 20 72 65 63 72 65 61 outine de recrea
017950: 74 69 6F 6E 20 64 65 20 70 69 73 74 65 20 61 76 tion de piste av
017960: 65 63 20 73 65 63 74 65 75 72 73 20 65 63 72 61 ec secteurs ecra
017970: 73 65 73 20 2D 0D 0A 20 3B 0D 0A 20 45 43 52 41 ses -.. ;.. ECRA
017980: 53 45 52 20 4C 44 20 48 4C 2C 49 44 49 4E 44 52 SER LD HL,IDINDR
017990: 41 2B 33 20 3B 31 65 72 20 49 44 20 4C 45 4E 20 A+3 ;1er ID LEN
0179A0: 64 65 20 6C 61 20 6C 69 73 74 65 20 64 65 73 20 de la liste des
0179B0: 49 44 53 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 IDS.. LD
0179C0: 20 44 45 2C 4C 45 52 50 52 4F 56 20 20 20 3B 5A DE,LERPROV ;Z
0179D0: 6F 6E 65 20 64 65 20 74 72 61 6E 73 66 65 72 74 one de transfert
0179E0: 20 70 6F 75 72 20 6C 61 20 6C 69 73 74 65 20 64 pour la liste d
0179F0: 65 73 20 65 72 72 65 75 72 73 0D 0A 20 20 20 20 es erreurs..
017A00: 20 20 20 20 20 4C 44 20 28 50 45 52 50 52 4F 56 LD (PERPROV
017A10: 29 2C 44 45 20 3B 65 74 20 73 6F 6E 20 70 6F 69 ),DE ;et son poi
017A20: 6E 74 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 nteur..
017A30: 4C 44 20 44 45 2C 4C 49 53 54 45 52 52 20 20 20 LD DE,LISTERR
017A40: 3B 56 72 61 69 65 20 6C 69 73 74 65 20 64 65 73 ;Vraie liste des
017A50: 20 65 72 72 65 75 72 73 0D 0A 20 20 20 20 20 20 erreurs..
017A60: 20 20 20 4C 44 20 28 50 4F 49 4E 54 45 52 29 2C LD (POINTER),
017A70: 44 45 20 3B 65 74 20 73 6F 6E 20 70 6F 69 6E 74 DE ;et son point
017A80: 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 eur.. LD
017A90: 20 49 58 2C 4C 49 53 54 49 44 53 20 20 20 3B 44 IX,LISTIDS ;D
017AA0: 7B 62 75 74 20 64 27 75 6E 65 20 6C 69 73 74 65 {but d'une liste
017AB0: 20 71 75 69 20 6E 65 20 63 6F 6E 74 69 65 6E 64 qui ne contiend
017AC0: 72 61 20 71 75 65 20 6C 65 73 20 49 44 53 20 4C ra que les IDS L
017AD0: 45 4E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 EN.. LD
017AE0: 41 2C 28 4E 42 53 50 52 4F 56 29 20 20 3B 4E 6F A,(NBSPROV) ;No
017AF0: 6D 62 72 65 20 70 72 6F 76 69 73 6F 69 72 65 20 mbre provisoire
017B00: 64 65 20 73 65 63 74 65 75 72 73 20 71 75 69 20 de secteurs qui
017B10: 40 20 7B 74 7B 20 69 6E 69 74 69 61 6C 69 73 7B @ {t{ initialis{
017B20: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C .. LD B,
017B30: 41 20 20 20 20 20 20 20 20 20 20 3B 40 20 6C 61 A ;@ la
017B40: 20 76 61 6C 65 75 72 20 4E 42 53 45 43 20 64 61 valeur NBSEC da
017B50: 6E 73 20 6C 65 73 20 72 6F 75 74 69 6E 65 73 20 ns les routines
017B60: 70 72 7B 63 7B 64 65 6E 74 65 73 20 0D 0A 20 3B pr{c{dentes .. ;
017B70: 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 .. PUSH
017B80: 42 43 20 20 20 20 20 20 20 20 20 3B 44 75 20 64 BC ;Du d
017B90: 7B 62 75 74 20 40 20 6C 61 20 66 69 6E 20 2C 20 {but @ la fin ,
017BA0: 42 20 63 6F 6E 74 69 65 6E 64 72 61 20 74 6F 75 B contiendra tou
017BB0: 6A 6F 75 72 73 20 4E 42 53 45 43 0D 0A 20 52 41 jours NBSEC.. RA
017BC0: 4E 47 45 4F 4B 20 4C 44 20 43 2C 23 46 46 20 20 NGEOK LD C,#FF
017BD0: 20 20 20 20 20 20 3B 52 61 6E 67 65 72 20 74 6F ;Ranger to
017BE0: 75 74 65 73 20 6C 65 73 20 6C 6F 6E 67 75 65 75 utes les longueu
017BF0: 72 73 20 64 65 20 73 65 63 74 65 75 72 73 20 4F rs de secteurs O
017C00: 4B 20 40 20 6C 61 20 73 75 69 74 65 0D 0A 20 20 K @ la suite..
017C10: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 44 45 29 LD A,(DE)
017C20: 20 20 20 20 20 20 20 3B 73 69 20 6C 65 20 73 65 ;si le se
017C30: 63 74 65 75 72 20 6E 27 65 73 74 20 70 61 73 20 cteur n'est pas
017C40: 4F 4B 20 2C 20 6D 65 74 74 72 65 20 23 46 46 20 OK , mettre #FF
017C50: 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 25 .. AND %
017C60: 30 30 31 31 31 31 31 31 20 20 20 3B 49 67 6E 6F 00111111 ;Igno
017C70: 72 65 72 20 45 50 20 48 44 20 71 75 69 20 6E 65 rer EP HD qui ne
017C80: 20 73 6F 6E 74 20 70 61 73 20 64 65 20 76 72 61 sont pas de vra
017C90: 69 65 73 20 65 72 72 65 75 72 73 0D 0A 20 20 20 ies erreurs..
017CA0: 20 20 20 20 20 20 4A 52 20 4E 5A 2C 42 41 44 53 JR NZ,BADS
017CB0: 45 43 20 20 20 20 3B 53 69 20 70 61 73 20 4F 4B EC ;Si pas OK
017CC0: 20 2C 20 6C 61 69 73 73 65 72 20 23 46 46 20 64 , laisser #FF d
017CD0: 61 6E 73 20 43 20 70 6F 75 72 20 6D 61 72 71 75 ans C pour marqu
017CE0: 65 72 20 6C 65 20 66 61 69 74 0D 0A 20 20 20 20 er le fait..
017CF0: 20 20 20 20 20 4C 44 20 43 2C 28 48 4C 29 20 20 LD C,(HL)
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 4E E5 14 00 C1 02 00 00 00 02 ......N.........
017D20: 14 00 C2 02 00 00 00 02 14 00 C3 02 00 00 00 02 ................
017D30: 14 00 C4 02 00 00 00 02 14 00 C5 02 00 00 00 02 ................
017D40: 14 00 C6 02 00 00 00 02 14 00 C7 02 00 00 00 02 ................
017D50: 14 00 C8 02 00 00 00 02 14 00 C9 02 00 00 00 02 ................
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: 20 20 20 20 20 3B 53 69 20 4F 4B 20 72 61 6E 67 ;Si OK rang
017E10: 65 72 20 6C 27 6F 63 74 65 74 20 4C 45 4E 53 45 er l'octet LENSE
017E20: 43 20 64 61 6E 73 20 6C 61 20 6C 69 73 74 65 0D C dans la liste.
017E30: 0A 20 42 41 44 53 45 43 20 20 4C 44 20 28 49 58 . BADSEC LD (IX
017E40: 2B 30 29 2C 43 0D 0A 20 20 20 20 20 20 20 20 20 +0),C..
017E50: 49 4E 43 20 48 4C 20 20 20 20 20 20 20 20 20 20 INC HL
017E60: 3B 41 76 61 6E 63 65 72 20 64 65 20 34 20 6F 63 ;Avancer de 4 oc
017E70: 74 65 74 73 20 70 6F 75 72 20 70 6F 69 6E 74 65 tets pour pointe
017E80: 72 20 70 72 6F 63 68 61 69 6E 20 49 44 20 4C 45 r prochain ID LE
017E90: 4E 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 N.. INC
017EA0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 HL.. INC
017EB0: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E HL.. IN
017EC0: 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 C HL.. I
017ED0: 4E 43 20 44 45 20 20 20 20 20 20 20 20 20 20 3B NC DE ;
017EE0: 41 76 61 6E 63 65 72 20 64 61 6E 73 20 6C 61 20 Avancer dans la
017EF0: 6C 69 73 74 65 20 64 65 73 20 65 72 72 65 75 72 liste des erreur
017F00: 73 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 s.. INC
017F10: 49 58 20 20 20 20 20 20 20 20 20 20 3B 45 74 20 IX ;Et
017F20: 64 61 6E 73 20 6C 61 20 6C 69 73 74 65 20 4C 45 dans la liste LE
017F30: 4E 53 45 43 20 65 6E 20 63 6F 75 72 73 20 64 65 NSEC en cours de
017F40: 20 63 72 7B 61 74 69 6F 6E 0D 0A 20 20 20 20 20 cr{ation..
017F50: 20 20 20 20 44 4A 4E 5A 20 52 41 4E 47 45 4F 4B DJNZ RANGEOK
017F60: 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 .. POP B
017F70: 43 20 20 20 20 20 20 20 20 20 20 3B 52 65 70 72 C ;Repr
017F80: 65 6E 64 72 65 20 4E 42 53 45 43 0D 0A 20 3B 0D endre NBSEC.. ;.
017F90: 0A 20 20 20 20 20 49 63 69 20 76 69 65 6E 74 20 . Ici vient
017FA0: 64 27 65 08 5E 74 72 65 20 20 63 72 7B 65 20 20 d'e.^tre cr{e
017FB0: 75 6E 65 20 20 6C 69 73 74 65 20 20 64 65 20 20 une liste de
017FC0: 74 6F 75 74 65 73 20 20 6C 65 73 20 20 6C 6F 6E toutes les lon
017FD0: 67 75 65 75 72 73 20 64 65 20 73 65 63 74 65 75 gueurs de secteu
017FE0: 72 0D 0A 20 66 69 67 75 72 61 6E 74 20 73 75 72 r.. figurant sur
017FF0: 20 6C 61 20 70 69 73 74 65 20 2E 20 4C 65 73 20 la piste . Les
018000: 73 65 63 74 65 75 72 73 20 6E 6F 6E 20 20 4F 4B secteurs non OK
018010: 20 20 6E 65 20 70 6F 75 76 61 6E 74 20 65 08 5E ne pouvant e.^
018020: 74 72 65 20 7B 63 72 69 74 73 20 2C 20 69 6C 73 tre {crits , ils
018030: 20 6E 65 0D 0A 20 70 65 75 76 65 6E 74 20 70 61 ne.. peuvent pa
018040: 73 20 65 6E 20 7B 63 72 61 73 65 72 20 75 6E 20 s en {craser un
018050: 61 75 74 72 65 20 2E 20 20 4C 65 75 72 20 20 65 autre . Leur e
018060: 6D 70 6C 61 63 65 6D 65 6E 74 20 64 61 6E 73 20 mplacement dans
018070: 6C 61 20 6C 69 73 74 65 20 65 73 74 20 6D 61 72 la liste est mar
018080: 71 75 7B 0D 0A 20 70 61 72 20 75 6E 20 23 46 46 qu{.. par un #FF
018090: 20 71 75 69 20 6E 65 20 72 69 73 71 75 65 20 70 qui ne risque p
0180A0: 61 73 20 64 27 65 08 5E 74 72 65 20 63 6F 6E 66 as d'e.^tre conf
0180B0: 6F 6E 64 75 20 61 76 65 63 20 75 6E 20 6C 6F 6E ondu avec un lon
0180C0: 67 75 65 75 72 20 2E 0D 0A 20 0D 0A 20 20 20 20 gueur ... ..
0180D0: 20 4C 65 20 63 6F 6E 74 65 6E 75 20 64 65 20 6C Le contenu de l
0180E0: 61 20 6C 69 73 74 65 20 20 70 6F 75 72 72 61 69 a liste pourrai
0180F0: 74 20 20 72 65 73 73 65 6D 62 6C 65 72 20 40 20 t ressembler @
018100: 63 65 63 69 20 3A 20 30 2C 32 2C 32 2C 32 2C 32 ceci : 0,2,2,2,2
018110: 2C 23 46 46 2C 32 2C 32 2C 32 0D 0A 20 6F 7C 20 ,#FF,2,2,2.. o|
018120: 31 20 73 65 63 74 65 75 72 20 64 65 20 74 61 69 1 secteur de tai
018130: 6C 6C 65 20 30 20 65 73 74 20 4F 4B 20 2C 20 37 lle 0 est OK , 7
018140: 20 73 65 63 74 65 75 72 73 20 64 65 20 74 61 69 secteurs de tai
018150: 6C 6C 65 20 32 20 7B 63 72 61 73 65 6E 74 20 75 lle 2 {crasent u
018160: 6E 20 6E 6F 6D 62 72 65 20 58 0D 0A 20 64 65 20 n nombre X.. de
018170: 73 65 63 74 65 75 72 73 20 65 74 20 6C 65 20 36 secteurs et le 6
018180: 7D 6D 65 20 73 65 63 74 65 75 72 20 20 64 65 20 }me secteur de
018190: 20 6C 61 20 20 70 69 73 74 65 20 72 65 6E 76 6F la piste renvo
0181A0: 79 61 6E 74 20 75 6E 65 20 65 72 72 65 75 72 20 yant une erreur
0181B0: 71 75 65 6C 63 6F 6E 71 75 65 0D 0A 20 64 6F 69 quelconque.. doi
0181C0: 74 20 65 08 5E 74 72 65 20 69 67 6E 6F 72 7B 20 t e.^tre ignor{
0181D0: 70 61 72 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 par le programme
0181E0: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 43 65 63 69 ... .. Ceci
0181F0: 20 7B 74 61 6E 74 20 66 61 69 74 20 2C 20 69 6C {tant fait , il
018200: 20 66 61 75 74 20 65 6E 20 20 66 6F 6E 63 74 69 faut en foncti
018210: 6F 6E 20 20 64 65 20 20 6C 61 20 74 61 69 6C 6C on de la taill
018220: 65 20 72 65 63 6F 75 76 72 61 6E 74 65 20 2C 20 e recouvrante ,
018230: 64 65 20 6C 61 0D 0A 20 74 61 69 6C 6C 65 20 40 de la.. taille @
018240: 20 72 65 63 6F 75 76 72 69 72 20 28 56 72 61 69 recouvrir (Vrai
018250: 65 20 74 61 69 6C 6C 65 20 64 65 20 20 66 6F 72 e taille de for
018260: 6D 61 74 61 67 65 29 20 20 65 74 20 20 64 65 20 matage) et de
018270: 20 6C 61 20 6C 6F 6E 67 75 65 75 72 20 64 75 20 la longueur du
018280: 47 41 50 20 2C 0D 0A 20 64 7B 74 65 72 6D 69 6E GAP ,.. d{termin
018290: 65 72 20 6C 65 20 6E 6F 6D 62 72 65 20 64 65 20 er le nombre de
0182A0: 73 65 63 74 65 75 72 73 20 40 20 61 6A 6F 75 74 secteurs @ ajout
0182B0: 65 72 20 20 40 20 6E 6F 74 72 65 20 66 6F 72 6D er @ notre form
0182C0: 61 74 61 67 65 20 2E 20 43 65 63 69 20 65 73 74 atage . Ceci est
0182D0: 20 66 61 69 74 0D 0A 20 40 20 6C 27 61 69 64 65 fait.. @ l'aide
0182E0: 20 64 65 20 74 61 62 6C 65 73 20 70 6F 75 72 20 de tables pour
0182F0: 6C 65 73 20 20 47 41 50 53 20 20 2C 20 20 64 27 les GAPS , d'
018300: 75 6E 65 20 20 63 61 73 63 61 64 65 20 64 65 20 une cascade de
018310: 63 6F 6D 70 61 72 61 69 73 6F 6E 73 20 70 6F 75 comparaisons pou
018320: 72 20 6C 65 73 0D 0A 20 6C 6F 6E 67 75 65 75 72 r les.. longueur
018330: 73 20 65 74 20 64 27 75 6E 65 20 20 62 6F 6E 6E s et d'une bonn
018340: 65 20 20 62 72 6F 75 65 74 74 65 20 20 64 65 20 e brouette de
018350: 20 70 6F 69 6E 74 65 75 72 73 20 20 64 69 76 65 pointeurs dive
018360: 72 73 20 20 70 6F 75 72 20 20 67 7B 72 65 72 20 rs pour g{rer
018370: 63 65 74 74 65 0D 0A 20 70 61 6E 69 71 75 65 20 cette.. panique
018380: 2E 0D 0A 20 20 20 20 20 51 75 65 6C 71 75 65 20 ... Quelque
018390: 73 6F 69 74 20 6C 61 20 74 61 69 6C 6C 65 20 40 soit la taille @
0183A0: 20 7B 63 72 61 73 65 72 20 2C 20 6C 65 20 70 72 {craser , le pr
0183B0: 69 6E 63 69 70 65 20 65 73 74 20 6C 65 20 6D 65 incipe est le me
0183C0: 08 5E 6D 65 20 2E 20 53 65 75 6C 65 20 6C 65 20 .^me . Seule le
0183D0: 63 61 73 0D 0A 20 64 65 20 6C 61 20 74 61 69 6C cas.. de la tail
0183E0: 6C 65 20 30 20 65 73 74 20 63 6F 6D 6D 65 6E 74 le 0 est comment
0183F0: 7B 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 { ... ;..
018400: 20 20 4C 44 20 49 59 2C 49 44 4F 55 54 44 52 41 LD IY,IDOUTDRA
018410: 20 20 3B 4C 69 73 74 65 20 64 65 73 20 49 44 53 ;Liste des IDS
018420: 20 41 20 45 43 52 49 52 45 20 4C 4F 52 53 20 44 A ECRIRE LORS D
018430: 45 20 4C 41 20 52 45 50 52 4F 44 55 43 54 49 4F E LA REPRODUCTIO
018440: 4E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 49 N.. LD I
018450: 58 2C 49 44 49 4E 44 52 41 20 20 20 3B 4C 69 73 X,IDINDRA ;Lis
018460: 74 65 20 64 65 73 20 49 44 53 20 4C 55 53 20 53 te des IDS LUS S
018470: 55 52 20 4C 41 20 56 45 52 53 49 4F 4E 20 44 27 UR LA VERSION D'
018480: 4F 52 49 47 49 4E 45 0D 0A 20 20 20 20 20 20 20 ORIGINE..
018490: 20 20 4C 44 20 44 45 2C 4C 49 53 54 49 44 53 20 LD DE,LISTIDS
0184A0: 20 20 3B 4C 69 73 74 65 20 64 65 73 20 6C 6F 6E ;Liste des lon
0184B0: 67 75 65 75 72 73 20 76 65 6E 61 6E 74 20 64 27 gueurs venant d'
0184C0: 65 74 72 65 20 63 72 65 65 65 0D 0A 20 3B 0D 0A etre creee.. ;..
0184D0: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C LD A,(L
0184E0: 4D 49 4E 29 20 20 20 20 20 3B 4F 6E 20 70 72 65 MIN) ;On pre
0184F0: 6E 64 20 4C 4D 49 4E 20 63 6F 6D 6D 65 20 76 72 nd LMIN comme vr
018500: 61 69 65 20 6C 6F 6E 67 75 65 75 72 0D 0A 20 20 aie longueur..
018510: 20 20 20 20 20 20 20 43 50 20 23 46 46 20 20 20 CP #FF
018520: 20 20 20 20 20 20 20 3B 45 73 74 20 70 65 75 74 ;Est peut
018530: 2D 65 74 72 65 20 65 6E 63 6F 72 65 20 61 20 23 -etre encore a #
018540: 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 FF.. JR
018550: 4E 5A 2C 58 58 58 58 0D 0A 20 20 20 20 20 20 20 NZ,XXXX..
018560: 20 20 49 4E 43 20 41 20 20 20 20 20 20 20 20 20 INC A
018570: 20 20 3B 53 69 20 6F 75 69 20 63 27 65 73 74 20 ;Si oui c'est
018580: 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 0.. LD (
018590: 4C 4D 49 4E 29 2C 41 20 20 20 20 20 3B 45 74 20 LMIN),A ;Et
0185A0: 63 65 74 74 65 20 66 6F 69 73 20 63 27 65 73 74 cette fois c'est
0185B0: 20 64 65 66 69 6E 69 74 69 66 20 21 0D 0A 20 58 definitif !.. X
0185C0: 58 58 58 20 20 20 20 4C 44 20 28 4C 45 4E 53 45 XXX LD (LENSE
0185D0: 43 29 2C 41 20 20 20 3B 45 74 20 61 75 73 73 69 C),A ;Et aussi
0185E0: 20 6C 61 20 76 72 61 69 65 20 74 61 69 6C 6C 65 la vraie taille
0185F0: 20 64 75 20 66 6F 72 6D 61 74 20 64 27 6F 72 69 du format d'ori
018600: 67 69 6E 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 gine.. ;..
018610: 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 OR A..
018620: 20 20 4A 52 20 5A 2C 45 43 52 41 30 20 20 20 20 JR Z,ECRA0
018630: 20 20 3B 45 63 72 61 73 65 72 20 74 61 69 6C 6C ;Ecraser taill
018640: 65 20 30 0D 0A 20 20 20 20 20 20 20 20 20 44 45 e 0.. DE
018650: 43 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 C A.. JP
018660: 20 5A 2C 45 43 52 41 31 20 20 20 20 20 20 3B 45 Z,ECRA1 ;E
018670: 63 72 61 73 65 72 20 74 61 69 6C 6C 65 20 31 0D craser taille 1.
018680: 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 41 0D . DEC A.
018690: 0A 20 20 20 20 20 20 20 20 20 4A 50 20 5A 2C 45 . JP Z,E
0186A0: 43 52 41 32 20 20 20 20 20 20 3B 45 63 72 61 73 CRA2 ;Ecras
0186B0: 65 72 20 74 61 69 6C 6C 65 20 32 0D 0A 20 20 20 er taille 2..
0186C0: 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 20 DEC A..
0186D0: 20 20 20 20 20 20 4A 50 20 5A 2C 45 43 52 41 33 JP Z,ECRA3
0186E0: 20 20 20 20 20 20 3B 45 63 72 61 73 65 72 20 74 ;Ecraser t
0186F0: 61 69 6C 6C 65 20 33 0D 0A 20 3B 0D 0A 20 52 45 aille 3.. ;.. RE
018700: 54 20 20 20 20 20 3B 4E 65 20 64 65 76 72 61 69 T ;Ne devrai
018710: 74 20 6A 61 6D 61 69 73 20 70 61 73 73 65 72 20 t jamais passer
018720: 69 63 69 20 28 49 6C 20 20 66 61 75 74 20 75 6E ici (Il faut un
018730: 20 74 61 69 6C 6C 65 20 35 20 70 6F 75 72 20 7B taille 5 pour {
018740: 63 72 61 73 65 72 20 75 6E 65 0D 0A 20 74 61 69 craser une.. tai
018750: 6C 6C 65 20 34 20 65 74 20 64 61 6E 73 20 63 65 lle 4 et dans ce
018760: 20 63 61 73 20 69 6C 20 6E 27 79 20 40 20 70 6C cas il n'y @ pl
018770: 75 73 20 71 75 27 75 6E 20 73 65 63 74 65 75 72 us qu'un secteur
018780: 20 54 35 20 2E 20 43 27 65 73 74 20 64 6F 6E 63 T5 . C'est donc
018790: 20 69 6E 75 74 69 6C 65 2C 0D 0A 20 71 75 61 6E inutile,.. quan
0187A0: 64 20 40 20 7B 63 72 61 73 65 72 20 75 6E 20 73 d @ {craser un s
0187B0: 65 63 74 65 75 72 20 64 65 20 74 61 69 6C 6C 65 ecteur de taille
0187C0: 20 35 20 2C 20 40 20 6C 61 20 62 6F 6E 6E 65 20 5 , @ la bonne
0187D0: 76 6F 74 72 65 20 21 29 0D 0A 20 3B 0D 0A 20 3B votre !).. ;.. ;
0187E0: 2D 20 45 43 52 41 53 45 52 20 54 41 49 4C 4C 45 - ECRASER TAILLE
0187F0: 20 30 20 2D 0D 0A 20 3B 0D 0A 20 45 43 52 41 30 0 -.. ;.. ECRA0
018800: 20 20 20 4C 44 20 41 2C 28 44 45 29 20 20 20 3B LD A,(DE) ;
018810: 4C 6F 6E 67 75 65 75 72 20 64 75 20 73 65 63 74 Longueur du sect
018820: 65 75 72 20 72 65 63 6F 70 69 7B 65 20 64 61 6E eur recopi{e dan
018830: 73 20 6C 61 20 6C 69 73 74 65 20 70 72 6F 76 69 s la liste provi
018840: 73 6F 69 72 65 0D 0A 20 20 20 20 20 20 20 20 20 soire..
018850: 4F 52 20 41 20 20 20 20 20 20 20 20 3B 45 73 74 OR A ;Est
018860: 2D 63 65 20 30 20 3F 0D 0A 20 20 20 20 20 20 20 -ce 0 ?..
018870: 20 20 4A 52 20 5A 2C 52 45 43 4F 50 30 20 3B 4F JR Z,RECOP0 ;O
018880: 75 69 20 64 6F 6E 63 20 74 61 69 6C 6C 65 20 69 ui donc taille i
018890: 64 65 6E 74 69 71 75 65 20 2E 20 50 61 73 20 64 dentique . Pas d
0188A0: 65 20 63 68 61 6E 67 65 6D 65 6E 74 0D 0A 20 20 e changement..
0188B0: 20 20 20 20 20 20 20 43 50 20 23 46 46 20 20 20 CP #FF
0188C0: 20 20 20 3B 45 73 74 2D 63 65 20 75 6E 20 73 65 ;Est-ce un se
0188D0: 63 74 65 75 72 20 65 6E 20 65 72 72 65 75 72 20 cteur en erreur
0188E0: 3F 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A ?.. JR Z
0188F0: 2C 52 45 43 4F 50 30 20 3B 4F 75 69 20 2C 20 69 ,RECOP0 ;Oui , i
018900: 6C 20 6E 27 65 73 74 20 70 61 73 20 61 20 65 63 l n'est pas a ec
018910: 72 69 72 65 20 2E 20 50 61 73 20 64 65 20 63 68 rire . Pas de ch
018920: 61 6E 67 65 6D 65 6E 74 0D 0A 20 3B 0D 0A 20 20 angement.. ;..
018930: 20 20 20 20 20 20 20 44 45 43 20 41 20 20 20 20 DEC A
018940: 20 20 20 20 3B 45 73 74 20 70 6C 75 73 20 67 72 ;Est plus gr
018950: 61 6E 64 20 45 54 20 61 20 65 63 72 69 72 65 20 and ET a ecrire
018960: 2E 20 4F 6E 20 63 68 61 6E 67 65 20 2E 0D 0A 20 . On change ...
018970: 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 50 41 JR NZ,PA
018980: 53 31 53 30 20 3B 45 73 74 2D 63 65 20 75 6E 65 S1S0 ;Est-ce une
018990: 20 74 61 69 6C 6C 65 20 31 20 3F 0D 0A 20 3B 0D taille 1 ?.. ;.
0189A0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
0189B0: 47 41 50 46 4F 52 4D 29 20 3B 4F 75 69 20 2E 20 GAPFORM) ;Oui .
0189C0: 54 61 69 6C 6C 65 20 31 20 65 63 72 61 73 65 20 Taille 1 ecrase
0189D0: 20 54 61 69 6C 6C 65 20 30 20 2E 20 45 6E 63 6F Taille 0 . Enco
0189E0: 72 65 20 66 61 75 74 2D 69 6C 0D 0A 20 20 20 20 re faut-il..
0189F0: 20 20 20 20 20 43 50 20 23 37 37 20 20 20 20 20 CP #77
018A00: 20 20 20 20 3B 73 61 76 6F 69 72 20 63 6F 6D 62 ;savoir comb
018A10: 69 65 6E 20 6F 6E 20 65 6E 20 65 63 72 61 73 65 ien on en ecrase
018A20: 20 21 20 49 63 69 20 2C 20 73 69 20 6C 65 20 47 ! Ici , si le G
018A30: 41 50 20 65 73 74 0D 0A 20 20 20 20 20 20 20 20 AP est..
018A40: 20 4A 52 20 4E 43 2C 52 45 43 4F 50 30 20 20 20 JR NC,RECOP0
018A50: 3B 70 6C 75 73 20 67 72 61 6E 64 20 71 75 65 20 ;plus grand que
018A60: 23 37 36 20 2C 20 69 6C 20 73 27 69 6E 74 65 72 #76 , il s'inter
018A70: 63 61 6C 65 20 73 61 6E 73 20 74 6F 75 63 68 65 cale sans touche
018A80: 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 r.. LD C
018A90: 2C 31 20 20 20 20 20 20 20 20 20 3B 61 75 20 73 ,1 ;au s
018AA0: 75 69 76 61 6E 74 20 20 2E 20 20 53 69 6E 6F 6E uivant . Sinon
018AB0: 20 20 69 6C 20 20 66 61 75 74 20 20 61 6A 6F 75 il faut ajou
018AC0: 74 65 72 20 20 61 75 20 6E 6F 6D 62 72 65 0D 0A ter au nombre..
018AD0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 4C CALL PL
018AE0: 55 53 49 44 53 20 20 20 3B 74 6F 74 61 6C 20 64 USIDS ;total d
018AF0: 65 20 73 65 63 74 65 75 72 73 20 63 65 6C 75 69 e secteurs celui
018B00: 20 71 75 69 20 73 65 72 61 20 65 63 72 61 73 65 qui sera ecrase
018B10: 20 6C 6F 72 73 20 64 65 0D 0A 20 20 20 20 20 20 lors de..
018B20: 20 20 20 4A 52 20 45 43 52 41 30 41 20 20 20 20 JR ECRA0A
018B30: 20 20 3B 6C 27 65 63 72 69 74 75 72 65 20 65 74 ;l'ecriture et
018B40: 20 6F 6E 20 76 61 20 74 65 73 74 65 72 20 6C 65 on va tester le
018B50: 20 73 75 69 76 61 6E 74 0D 0A 20 3B 0D 0A 20 50 suivant.. ;.. P
018B60: 41 53 31 53 30 20 20 44 45 43 20 41 20 20 20 20 AS1S0 DEC A
018B70: 20 20 20 20 20 20 3B 50 61 73 20 74 61 69 6C 6C ;Pas taill
018B80: 65 20 31 20 2E 20 45 73 74 2D 63 65 20 74 61 69 e 1 . Est-ce tai
018B90: 6C 6C 65 20 32 20 3F 0D 0A 20 20 20 20 20 20 20 lle 2 ?..
018BA0: 20 20 4A 52 20 4E 5A 2C 50 41 53 32 53 30 20 20 JR NZ,PAS2S0
018BB0: 20 3B 4E 6F 6E 20 2E 0D 0A 20 3B 0D 0A 20 20 20 ;Non ... ;..
018BC0: 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 42 30 32 LD HL,TB02
018BD0: 20 20 20 20 3B 4F 75 69 20 2E 20 54 61 69 6C 6C ;Oui . Taill
018BE0: 65 20 32 20 73 75 72 20 74 61 69 6C 6C 65 20 30 e 2 sur taille 0
018BF0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C .. LD C,
018C00: 31 20 20 20 20 20 20 20 20 3B 4C 61 20 6D 65 6D 1 ;La mem
018C10: 65 20 63 75 69 73 69 6E 65 20 71 75 65 20 70 72 e cuisine que pr
018C20: 65 63 65 64 65 6D 65 6E 74 20 2C 20 6D 61 69 73 ecedement , mais
018C30: 20 63 6F 6D 6D 65 20 69 6C 20 79 2D 61 0D 0A 20 comme il y-a..
018C40: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 47 41 CALL FGA
018C50: 50 54 42 20 20 20 3B 70 6C 75 73 20 64 65 20 70 PTB ;plus de p
018C60: 6F 73 73 69 62 69 6C 69 74 65 73 20 6F 6E 20 6D ossibilites on m
018C70: 65 74 20 6C 65 20 6E 6F 6D 62 72 65 20 6D 69 6E et le nombre min
018C80: 69 6D 75 6D 20 64 65 0D 0A 20 20 20 20 20 20 20 imum de..
018C90: 20 20 4A 52 20 45 43 52 41 30 41 20 20 20 20 20 JR ECRA0A
018CA0: 3B 73 65 63 74 65 75 72 73 20 61 20 65 63 72 61 ;secteurs a ecra
018CB0: 73 65 72 20 64 61 6E 73 20 43 20 65 74 20 6F 6E ser dans C et on
018CC0: 20 75 74 69 6C 69 73 65 20 75 6E 65 20 74 61 62 utilise une tab
018CD0: 6C 65 0D 0A 20 3B 0D 0A 20 50 41 53 32 53 30 20 le.. ;.. PAS2S0
018CE0: 20 44 45 43 20 41 20 20 20 20 20 20 20 20 20 3B DEC A ;
018CF0: 54 61 69 6C 6C 65 20 33 20 3F 0D 0A 20 20 20 20 Taille 3 ?..
018D00: 20 20 20 20 20 4A 52 20 4E 5A 2C 50 41 53 33 53 JR NZ,PAS3S
018D10: 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 0.. ;..
018D20: 4C 44 20 48 4C 2C 54 42 30 33 20 20 20 20 3B 4F LD HL,TB03 ;O
018D30: 75 69 20 54 33 20 73 75 72 20 54 30 0D 0A 20 20 ui T3 sur T0..
018D40: 20 20 20 20 20 20 20 4C 44 20 43 2C 32 20 20 20 LD C,2
018D50: 20 20 20 20 20 3B 65 74 20 63 61 20 63 6F 6E 74 ;et ca cont
018D60: 69 6E 75 65 20 74 61 6E 74 20 71 75 65 20 74 6F inue tant que to
018D70: 75 74 65 73 20 6C 65 73 20 63 6F 6D 62 69 6E 61 utes les combina
018D80: 69 73 6F 6E 73 0D 0A 20 20 20 20 20 20 20 20 20 isons..
018D90: 43 41 4C 4C 20 46 47 41 50 54 42 20 20 20 3B 70 CALL FGAPTB ;p
018DA0: 6F 73 73 69 62 6C 65 73 20 6E 65 20 73 6F 6E 74 ossibles ne sont
018DB0: 20 70 61 73 20 65 70 75 69 73 65 65 73 20 2E 0D pas epuisees ..
018DC0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 52 . JR ECR
018DD0: 41 30 41 0D 0A 20 3B 0D 0A 20 50 41 53 33 53 30 A0A.. ;.. PAS3S0
018DE0: 20 20 44 45 43 20 41 0D 0A 20 20 20 20 20 20 20 DEC A..
018DF0: 20 20 4A 52 20 4E 5A 2C 50 41 53 34 53 30 0D 0A JR NZ,PAS4S0..
018E00: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
018E10: 48 4C 2C 54 42 30 34 20 20 20 3B 54 34 20 73 75 HL,TB04 ;T4 su
018E20: 72 20 54 30 0D 0A 20 20 20 20 20 20 20 20 20 4C r T0.. L
018E30: 44 20 43 2C 34 0D 0A 20 20 20 20 20 20 20 20 20 D C,4..
018E40: 43 41 4C 4C 20 46 47 41 50 54 42 0D 0A 20 20 20 CALL FGAPTB..
018E50: 20 20 20 20 20 20 4A 52 20 45 43 52 41 30 41 0D JR ECRA0A.
018E60: 0A 20 3B 0D 0A 20 50 41 53 34 53 30 20 20 4C 44 . ;.. PAS4S0 LD
018E70: 20 48 4C 2C 54 42 30 35 0D 0A 20 20 20 20 20 20 HL,TB05..
018E80: 20 20 20 4C 44 20 43 2C 39 0D 0A 20 20 20 20 20 LD C,9..
018E90: 20 20 20 20 43 41 4C 4C 20 46 47 41 50 54 42 0D CALL FGAPTB.
018EA0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 52 . JR ECR
018EB0: 41 30 41 0D 0A 20 3B 0D 0A 20 52 45 43 4F 50 30 A0A.. ;.. RECOP0
018EC0: 20 20 43 41 4C 4C 20 43 4F 50 34 49 44 20 3B 4C CALL COP4ID ;L
018ED0: 65 20 73 65 63 74 65 75 72 20 65 6E 20 63 6F 75 e secteur en cou
018EE0: 72 73 20 6E 27 65 63 72 61 73 65 20 72 69 65 6E rs n'ecrase rien
018EF0: 20 65 74 20 65 73 74 20 72 65 63 6F 70 69 65 20 et est recopie
018F00: 2E 0D 0A 20 3B 0D 0A 20 45 43 52 41 30 41 20 20 ... ;.. ECRA0A
018F10: 49 4E 43 20 44 45 20 20 20 20 20 20 3B 4C 65 73 INC DE ;Les
018F20: 20 73 65 63 74 65 75 72 73 20 61 20 65 63 72 61 secteurs a ecra
018F30: 73 65 73 20 6F 6E 74 20 65 74 65 20 70 72 69 73 ses ont ete pris
018F40: 20 65 6E 20 63 6F 6D 70 74 65 20 65 74 0D 0A 20 en compte et..
018F50: 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 45 43 52 DJNZ ECR
018F60: 41 30 20 20 3B 6F 6E 20 63 6F 6E 74 69 6E 75 65 A0 ;on continue
018F70: 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 45 58 .. JP EX
018F80: 49 45 43 52 41 0D 0A 20 3B 0D 0A 20 3B 2D 20 45 IECRA.. ;.. ;- E
018F90: 43 52 41 53 45 52 20 54 41 49 4C 4C 45 20 31 20 CRASER TAILLE 1
018FA0: 2D 0D 0A 20 3B 0D 0A 20 45 43 52 41 31 20 20 20 -.. ;.. ECRA1
018FB0: 4C 44 20 41 2C 28 44 45 29 20 20 20 3B 4E 4F 20 LD A,(DE) ;NO
018FC0: 43 4F 4D 4D 45 4E 54 20 2C 20 41 56 41 4E 43 45 COMMENT , AVANCE
018FD0: 5A 20 44 41 4E 53 20 4C 45 20 54 45 58 54 45 20 Z DANS LE TEXTE
018FE0: 4A 55 53 51 55 27 41 55 20 50 4F 49 4E 54 0D 0A JUSQU'AU POINT..
018FF0: 20 20 20 20 20 20 20 20 20 43 50 20 32 20 20 20 CP 2
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 4E E5 15 00 C1 02 00 00 00 02 ......N.........
019020: 15 00 C2 02 00 00 00 02 15 00 C3 02 00 00 00 02 ................
019030: 15 00 C4 02 00 00 00 02 15 00 C5 02 00 00 00 02 ................
019040: 15 00 C6 02 00 00 00 02 15 00 C7 02 00 00 00 02 ................
019050: 15 00 C8 02 00 00 00 02 15 00 C9 02 00 00 00 02 ................
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: 20 20 20 20 20 3B 53 54 52 41 54 45 47 49 51 55 ;STRATEGIQU
019110: 45 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 E.. JR C
019120: 2C 52 45 43 4F 50 31 0D 0A 20 20 20 20 20 20 20 ,RECOP1..
019130: 20 20 43 50 20 23 46 46 0D 0A 20 20 20 20 20 20 CP #FF..
019140: 20 20 20 4A 52 20 5A 2C 52 45 43 4F 50 31 0D 0A JR Z,RECOP1..
019150: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 ;.. DEC
019160: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 A.. DEC
019170: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 A.. JR
019180: 4E 5A 2C 50 41 53 32 53 31 0D 0A 20 3B 0D 0A 20 NZ,PAS2S1.. ;..
019190: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 47 41 LD A,(GA
0191A0: 50 46 4F 52 4D 29 0D 0A 20 20 20 20 20 20 20 20 PFORM)..
0191B0: 20 43 50 20 23 46 41 0D 0A 20 20 20 20 20 20 20 CP #FA..
0191C0: 20 20 4A 52 20 4E 43 2C 52 45 43 4F 50 31 0D 0A JR NC,RECOP1..
0191D0: 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 31 0D LD C,1.
0191E0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
0191F0: 4C 55 53 49 44 53 0D 0A 20 20 20 20 20 20 20 20 LUSIDS..
019200: 20 4A 52 20 45 43 52 41 31 41 0D 0A 20 3B 0D 0A JR ECRA1A.. ;..
019210: 20 50 41 53 32 53 31 20 20 44 45 43 20 41 0D 0A PAS2S1 DEC A..
019220: 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 50 JR NZ,P
019230: 41 53 33 53 31 0D 0A 20 3B 0D 0A 20 20 20 20 20 AS3S1.. ;..
019240: 20 20 20 20 4C 44 20 48 4C 2C 54 42 31 33 0D 0A LD HL,TB13..
019250: 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 31 0D LD C,1.
019260: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 . CALL F
019270: 47 41 50 54 42 0D 0A 20 20 20 20 20 20 20 20 20 GAPTB..
019280: 4A 52 20 45 43 52 41 31 41 0D 0A 20 3B 0D 0A 20 JR ECRA1A.. ;..
019290: 50 41 53 33 53 31 20 20 44 45 43 20 41 20 20 20 PAS3S1 DEC A
0192A0: 20 20 20 20 20 20 20 20 3B 41 56 41 4E 43 45 5A ;AVANCEZ
0192B0: 20 45 4E 43 4F 52 45 20 2E 2E 2E 2E 0D 0A 20 20 ENCORE ......
0192C0: 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 50 41 53 JR NZ,PAS
0192D0: 34 53 31 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 4S1.. ;..
0192E0: 20 20 4C 44 20 48 4C 2C 54 42 31 34 0D 0A 20 20 LD HL,TB14..
0192F0: 20 20 20 20 20 20 20 4C 44 20 43 2C 33 0D 0A 20 LD C,3..
019300: 20 71 75 27 75 6E 20 73 65 75 6C 20 73 65 63 74 qu'un seul sect
019310: 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 eur.. JP
019320: 20 43 2C 50 49 46 4F 4D 45 54 52 20 3B 66 69 78 C,PIFOMETR ;fix
019330: 65 72 20 61 75 20 70 69 66 20 2E 2E 2E 0D 0A 20 er au pif .....
019340: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
019350: 4C 2C 54 5A 4D 41 4D 20 20 20 3B 54 72 61 69 74 L,TZMAM ;Trait
019360: 65 72 20 4D 41 4D 20 65 6E 20 74 65 74 65 20 70 er MAM en tete p
019370: 61 72 20 72 65 63 68 65 72 63 68 65 20 43 52 43 ar recherche CRC
019380: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
019390: 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 PRT.. JP
0193A0: 20 53 4F 4C 55 54 49 4F 4E 32 0D 0A 20 3B 0D 0A SOLUTION2.. ;..
0193B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0193C0: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
0193D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0193E0: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 50 6F ----.. .. Po
0193F0: 75 72 20 75 6E 20 62 72 65 66 20 69 6E 73 74 61 ur un bref insta
019400: 6E 74 20 6E 6F 75 73 20 72 65 74 6F 6D 62 6F 6E nt nous retombon
019410: 73 20 20 65 6E 20 20 27 74 65 72 72 61 65 20 63 s en 'terrae c
019420: 6F 67 6E 69 74 61 27 20 2E 20 43 65 74 74 65 20 ognita' . Cette
019430: 72 6F 75 74 69 6E 65 0D 0A 20 65 73 74 20 63 65 routine.. est ce
019440: 6C 6C 65 20 64 75 20 74 72 69 6D 65 73 74 72 65 lle du trimestre
019450: 20 64 65 72 6E 69 65 72 20 40 20 63 65 63 69 20 dernier @ ceci
019460: 70 72 7D 73 20 3A 20 53 69 20 6C 61 20 6C 6F 6E pr}s : Si la lon
019470: 67 75 65 75 72 20 64 75 20 47 41 50 20 65 78 63 gueur du GAP exc
019480: 7D 64 65 20 23 37 45 0D 0A 20 6C 69 72 65 20 70 }de #7E.. lire p
019490: 69 73 74 65 20 61 76 65 63 20 4C 45 4E 53 45 43 iste avec LENSEC
0194A0: 2B 31 20 69 67 6E 6F 72 65 20 6C 61 20 73 75 69 +1 ignore la sui
0194B0: 74 65 20 64 75 20 20 47 41 50 20 2E 20 50 6F 75 te du GAP . Pou
0194C0: 72 20 65 08 5E 74 72 65 20 74 72 61 6E 71 75 69 r e.^tre tranqui
0194D0: 6C 6C 65 73 20 2C 20 6F 6E 0D 0A 20 6C 69 74 20 lles , on.. lit
0194E0: 61 76 65 63 20 37 20 63 6F 6D 6D 65 20 69 6E 64 avec 7 comme ind
0194F0: 69 63 61 74 69 6F 6E 20 20 44 27 49 44 20 20 4C ication D'ID L
019500: 45 4E 20 20 2E 20 20 4C 61 20 20 73 74 72 75 63 EN . La struc
019510: 74 75 72 65 20 20 64 65 20 20 6C 61 20 62 6F 75 ture de la bou
019520: 63 6C 65 20 40 20 7B 74 7B 0D 0A 20 6D 6F 64 69 cle @ {t{.. modi
019530: 66 69 7B 65 20 70 6F 75 72 20 70 65 72 6D 65 74 fi{e pour permet
019540: 74 72 65 20 6C 27 61 70 70 65 6C 20 70 61 72 20 tre l'appel par
019550: 27 43 41 4C 4C 27 20 20 64 65 73 20 20 72 6F 75 'CALL' des rou
019560: 74 69 6E 65 73 20 61 6E 6E 65 78 65 73 20 2E 20 tines annexes .
019570: 43 6F 6D 6D 65 20 64 69 74 0D 0A 20 64 61 6E 73 Comme dit.. dans
019580: 20 6C 61 20 70 61 72 74 69 65 20 74 68 7B 6F 72 la partie th{or
019590: 69 65 20 2C 20 6C 61 20 72 7B 75 73 73 69 74 65 ie , la r{ussite
0195A0: 20 64 65 20 63 65 20 74 65 73 74 20 70 65 72 6D de ce test perm
0195B0: 65 74 20 64 27 61 66 66 69 72 6D 65 72 20 71 75 et d'affirmer qu
0195C0: 27 69 6C 20 6E 27 79 20 61 0D 0A 20 70 61 73 20 'il n'y a.. pas
0195D0: 65 75 20 7B 63 72 61 73 65 6D 65 6E 74 20 64 65 eu {crasement de
0195E0: 20 73 65 63 74 65 75 72 73 20 65 74 20 73 6F 6E secteurs et son
0195F0: 20 20 7B 63 68 65 63 20 61 66 66 69 72 6D 65 20 {chec affirme
019600: 6C 27 69 6E 76 65 72 73 65 20 65 74 20 71 75 65 l'inverse et que
019610: 20 74 6F 75 74 20 65 73 74 0D 0A 20 70 6F 73 73 tout est.. poss
019620: 69 62 6C 65 20 2E 20 53 69 20 6C 65 20 20 47 41 ible . Si le GA
019630: 50 20 20 72 65 6E 76 6F 79 7B 20 20 65 6E 20 20 P renvoy{ en
019640: 63 61 73 20 20 64 65 20 20 72 7B 75 73 73 69 74 cas de r{ussit
019650: 65 20 20 6E 27 65 73 74 20 20 70 61 73 20 20 23 e n'est pas #
019660: 34 45 20 6F 6E 20 65 73 74 0D 0A 20 71 75 61 73 4E on est.. quas
019670: 69 6D 65 6E 74 20 63 65 72 74 61 69 6E 20 20 71 iment certain q
019680: 75 27 75 6E 20 20 46 44 43 20 20 73 70 7B 63 69 u'un FDC sp{ci
019690: 61 6C 20 20 61 20 20 7B 74 7B 20 20 75 74 69 6C al a {t{ util
0196A0: 69 73 7B 20 20 2E 20 20 43 65 74 74 65 20 20 76 is{ . Cette v
0196B0: 65 72 73 69 6F 6E 20 64 75 0D 0A 20 70 72 6F 67 ersion du.. prog
0196C0: 72 61 6D 6D 65 20 73 65 20 63 6F 6E 74 65 6E 74 ramme se content
0196D0: 65 20 64 65 20 73 69 67 6E 61 6C 65 72 20 6C 65 e de signaler le
0196E0: 20 66 61 69 74 20 2E 20 20 53 69 20 20 6F 6E 20 fait . Si on
0196F0: 74 72 6F 75 76 65 20 75 6E 20 47 41 50 20 74 72 trouve un GAP tr
019700: 6F 70 20 6C 6F 6E 67 20 2C 0D 0A 20 71 75 65 6C op long ,.. quel
019710: 71 75 65 20 63 68 6F 73 65 20 6E 65 20 76 61 20 que chose ne va
019720: 70 61 73 20 65 74 20 6F 6E 20 61 6E 6E 6F 6E 63 pas et on annonc
019730: 65 20 20 6C 27 7B 63 68 65 63 20 64 65 20 6C 27 e l'{chec de l'
019740: 61 6E 61 6C 79 73 65 20 70 61 72 20 4A 45 43 4F analyse par JECO
019750: 49 4E 43 45 20 2E 20 4F 6E 0D 0A 20 63 6F 6E 63 INCE . On.. conc
019760: 6C 75 74 20 65 6E 20 65 73 73 61 79 61 6E 74 20 lut en essayant
019770: 64 65 20 74 72 6F 75 76 65 72 20 6C 27 6F 63 74 de trouver l'oct
019780: 65 74 20 20 64 65 20 20 66 6F 72 6D 61 74 61 67 et de formatag
019790: 65 20 28 66 69 6C 6C 29 20 64 61 6E 73 20 75 6E e (fill) dans un
0197A0: 20 7B 76 65 6E 74 75 65 6C 0D 0A 20 43 52 2F 44 {ventuel.. CR/D
0197B0: 44 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 D ... ..
0197C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0197D0: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
0197E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
0197F0: 3B 0D 0A 20 53 4F 4C 55 54 49 4F 4E 31 20 4C 44 ;.. SOLUTION1 LD
019800: 20 48 4C 2C 54 46 47 41 50 20 20 20 3B 43 68 65 HL,TFGAP ;Che
019810: 72 63 68 65 72 20 76 72 61 69 65 20 4C 53 20 73 rcher vraie LS s
019820: 69 20 70 6F 73 73 69 62 6C 65 0D 0A 20 20 20 20 i possible..
019830: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 CALL PRT..
019840: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C 49 LD HL,LI
019850: 54 46 44 43 32 0D 0A 20 20 20 20 20 20 20 20 20 TFDC2..
019860: 43 41 4C 4C 20 43 4F 4D 4C 49 50 49 20 20 20 20 CALL COMLIPI
019870: 3B 49 6E 69 74 69 61 6C 69 73 65 72 20 63 6F 6D ;Initialiser com
019880: 6D 61 6E 64 65 20 6C 69 72 65 20 70 69 73 74 65 mande lire piste
019890: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
0198A0: 44 20 48 4C 2C 31 32 38 20 20 20 20 20 20 20 3B D HL,128 ;
0198B0: 4F 6E 20 63 6F 6D 6D 65 6E 63 65 20 61 75 20 70 On commence au p
0198C0: 6C 75 73 20 70 65 74 69 74 20 70 6F 73 73 69 62 lus petit possib
0198D0: 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 le.. XOR
0198E0: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C A.. CAL
0198F0: 4C 20 52 41 4E 47 4C 4F 4E 20 20 20 20 3B 48 4C L RANGLON ;HL
019900: 20 64 61 6E 73 20 4C 4F 4E 47 53 45 43 20 2C 20 dans LONGSEC ,
019910: 41 20 64 61 6E 73 20 51 55 41 54 52 49 44 2B 33 A dans QUATRID+3
019920: 20 65 74 20 4C 45 4E 53 45 43 0D 0A 20 3B 0D 0A et LENSEC.. ;..
019930: 20 4E 45 58 54 4C 4F 4E 20 43 41 4C 4C 20 49 4E NEXTLON CALL IN
019940: 53 54 52 55 39 20 20 20 20 3B 4C 69 72 65 20 50 STRU9 ;Lire P
019950: 69 73 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 is... ;..
019960: 20 20 4C 44 20 41 2C 28 45 54 31 29 20 20 20 20 LD A,(ET1)
019970: 20 20 3B 4D 41 4D 20 3F 0D 0A 20 20 20 20 20 20 ;MAM ?..
019980: 20 20 20 42 49 54 20 30 2C 41 20 20 20 20 20 20 BIT 0,A
019990: 20 20 20 3B 53 69 20 6F 75 69 20 2C 20 6C 6F 6E ;Si oui , lon
0199A0: 67 75 65 75 72 20 70 61 73 20 74 72 6F 75 76 65 gueur pas trouve
0199B0: 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E e.. JR N
0199C0: 5A 2C 4D 41 4D 46 49 4E 44 20 20 20 3B 43 6F 6E Z,MAMFIND ;Con
0199D0: 74 69 6E 75 65 72 0D 0A 20 3B 0D 0A 20 20 20 20 tinuer.. ;..
0199E0: 20 20 20 20 20 4C 44 20 48 4C 2C 45 54 32 20 20 LD HL,ET2
0199F0: 20 20 20 20 20 3B 44 44 3F 0D 0A 20 20 20 20 20 ;DD?..
019A00: 20 20 20 20 42 49 54 20 35 2C 28 48 4C 29 20 20 BIT 5,(HL)
019A10: 20 20 20 20 3B 53 69 20 70 61 73 20 44 44 20 6C ;Si pas DD l
019A20: 6F 6E 67 75 65 75 72 20 74 72 6F 75 76 65 65 0D ongueur trouvee.
019A30: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C . JR NZ,
019A40: 4D 41 4D 46 49 4E 44 20 20 20 3B 53 69 6E 6F 6E MAMFIND ;Sinon
019A50: 20 63 6F 6E 74 69 6E 75 65 72 0D 0A 20 3B 0D 0A continuer.. ;..
019A60: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 4F 4B CALL OK
019A70: 4C 4F 4E 47 20 20 20 20 20 3B 44 65 74 65 72 6D LONG ;Determ
019A80: 69 6E 65 72 20 76 61 6C 65 75 72 20 47 41 50 0D iner valeur GAP.
019A90: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 . CALL F
019AA0: 49 4E 44 47 41 50 20 20 20 20 3B 45 74 20 6C 6F INDGAP ;Et lo
019AB0: 6E 67 75 65 75 72 20 2E 20 4E 43 20 65 6E 20 72 ngueur . NC en r
019AC0: 65 74 6F 75 72 20 73 69 20 70 61 73 20 62 6F 6E etour si pas bon
019AD0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
019AE0: 4E 43 2C 4A 45 43 4F 49 4E 43 45 0D 0A 20 3B 0D NC,JECOINCE.. ;.
019AF0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 . CALL F
019B00: 49 4E 44 52 45 4D 50 20 20 20 3B 43 68 65 72 63 INDREMP ;Cherc
019B10: 68 65 72 20 6F 63 74 65 74 20 46 49 4C 4C 0D 0A her octet FILL..
019B20: 20 20 20 20 20 20 20 20 20 4A 50 20 45 58 49 54 JP EXIT
019B30: 47 41 50 20 20 20 20 20 20 3B 46 69 6E 69 0D 0A GAP ;Fini..
019B40: 20 3B 0D 0A 20 4D 41 4D 46 49 4E 44 20 43 41 4C ;.. MAMFIND CAL
019B50: 4C 20 49 4E 43 4C 4F 4E 47 20 20 3B 41 3D 41 2B L INCLONG ;A=A+
019B60: 31 20 44 61 6E 73 20 51 55 41 54 52 49 44 2B 33 1 Dans QUATRID+3
019B70: 20 65 74 20 4C 53 20 2C 20 48 4C 3D 48 4C 2B 48 et LS , HL=HL+H
019B80: 4C 20 64 61 6E 73 20 4C 4F 4E 47 53 45 43 0D 0A L dans LONGSEC..
019B90: 20 20 20 20 20 20 20 20 20 43 50 20 36 0D 0A 20 CP 6..
019BA0: 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 4E 45 JR NZ,NE
019BB0: 58 54 4C 4F 4E 20 3B 43 6F 6E 74 69 6E 75 65 72 XTLON ;Continuer
019BC0: 20 74 61 6E 74 20 71 75 65 20 74 6F 75 74 65 20 tant que toute
019BD0: 74 61 69 6C 6C 65 20 64 65 20 30 20 61 20 35 20 taille de 0 a 5
019BE0: 70 61 73 20 74 65 73 74 65 65 73 0D 0A 20 3B 0D pas testees.. ;.
019BF0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
019C00: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
019C10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019C20: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 -------.. ..
019C30: 20 49 63 69 20 63 6F 6D 6D 65 6E 63 65 6E 74 20 Ici commencent
019C40: 6C 65 73 20 76 72 61 69 73 20 70 72 6F 62 6C 7D les vrais probl}
019C50: 6D 65 73 20 21 20 53 6F 69 74 20 20 75 6E 20 4D mes ! Soit un M
019C60: 41 4D 20 65 6E 20 31 65 72 20 73 65 63 74 65 75 AM en 1er secteu
019C70: 72 20 6E 6F 75 73 20 79 2D 61 0D 0A 20 65 6E 76 r nous y-a.. env
019C80: 6F 79 7B 20 2C 20 73 6F 69 74 20 6C 61 20 53 4F oy{ , soit la SO
019C90: 4C 55 54 49 4F 4E 31 20 61 20 6C 61 6D 65 6E 74 LUTION1 a lament
019CA0: 61 62 6C 65 6D 65 6E 74 20 20 7B 63 68 6F 75 7B ablement {chou{
019CB0: 20 20 2E 20 20 4F 6E 20 65 73 74 20 73 75 72 20 . On est sur
019CC0: 64 65 20 72 69 65 6E 20 65 74 0D 0A 20 73 75 72 de rien et.. sur
019CD0: 74 6F 75 74 20 70 61 73 20 64 65 20 6C 61 20 74 tout pas de la t
019CE0: 61 69 6C 6C 65 20 64 65 20 20 66 6F 72 6D 61 74 aille de format
019CF0: 20 20 21 20 20 45 6E 20 20 70 72 65 6D 69 65 72 ! En premier
019D00: 20 6C 69 65 75 20 6F 6E 20 61 70 70 65 6C 6C 65 lieu on appelle
019D10: 20 4D 41 58 49 4C 45 4E 20 2E 0D 0A 20 43 65 74 MAXILEN ... Cet
019D20: 74 65 20 72 6F 75 74 69 6E 65 20 63 61 6C 63 75 te routine calcu
019D30: 6C 65 20 6C 61 20 74 61 69 6C 6C 65 20 64 65 20 le la taille de
019D40: 66 6F 72 6D 61 74 20 20 28 4C 45 4E 20 49 44 29 format (LEN ID)
019D50: 20 61 64 6D 69 73 73 69 62 6C 65 20 65 6E 20 66 admissible en f
019D60: 6F 6E 63 74 69 6F 6E 20 64 75 0D 0A 20 6E 6F 6D onction du.. nom
019D70: 62 72 65 20 64 65 20 73 65 63 74 65 75 72 73 20 bre de secteurs
019D80: 70 72 7B 73 65 6E 74 73 20 73 75 72 20 6C 61 20 pr{sents sur la
019D90: 70 69 73 74 65 20 20 2E 20 43 65 74 74 65 20 6E piste . Cette n
019DA0: 6F 75 76 65 6C 6C 65 20 64 6F 6E 6E 7B 65 20 6E ouvelle donn{e n
019DB0: 6F 75 73 20 70 65 72 6D 65 74 0D 0A 20 64 65 20 ous permet.. de
019DC0: 64 7B 74 65 72 6D 69 6E 65 72 20 71 75 65 6C 71 d{terminer quelq
019DD0: 75 65 73 20 70 6F 69 6E 74 73 20 65 73 73 65 6E ues points essen
019DE0: 74 69 65 6C 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 tiels ... ..
019DF0: 20 31 20 3A 20 53 69 20 75 6E 20 7B 76 65 6E 74 1 : Si un {vent
019E00: 75 65 6C 20 43 52 2F 44 44 20 65 73 74 20 70 6C uel CR/DD est pl
019E10: 75 73 20 67 72 61 6E 64 20 20 71 75 65 20 4D 41 us grand que MA
019E20: 58 49 4C 45 4E 20 2E 20 44 61 6E 73 20 63 65 20 XILEN . Dans ce
019E30: 63 61 73 20 6F 6E 20 65 73 74 0D 0A 20 73 75 72 cas on est.. sur
019E40: 20 64 27 79 20 64 7B 6E 69 63 68 65 72 20 6C 61 d'y d{nicher la
019E50: 20 76 72 61 69 65 20 74 61 69 6C 6C 65 20 64 65 vraie taille de
019E60: 20 20 66 6F 72 6D 61 74 20 20 2C 20 20 6C 65 20 format , le
019E70: 47 41 50 20 65 74 20 65 6E 20 70 72 69 6D 65 20 GAP et en prime
019E80: 6C 27 6F 63 74 65 74 20 64 65 0D 0A 20 66 6F 72 l'octet de.. for
019E90: 6D 61 74 61 67 65 20 2E 0D 0A 20 20 20 20 20 32 matage ... 2
019EA0: 20 3A 20 53 69 20 75 6E 20 7B 76 65 6E 74 75 65 : Si un {ventue
019EB0: 6C 20 20 43 52 2F 44 44 20 20 7B 67 61 6C 65 20 l CR/DD {gale
019EC0: 20 4D 41 58 49 4C 45 4E 20 20 2E 20 20 4F 6E 20 MAXILEN . On
019ED0: 79 2D 74 72 6F 75 76 65 72 61 20 70 65 75 74 20 y-trouvera peut
019EE0: 65 08 5E 74 72 65 20 6C 65 73 0D 0A 20 64 6F 6E e.^tre les.. don
019EF0: 6E 7B 65 73 20 70 72 7B 63 69 74 7B 65 73 20 6F n{es pr{cit{es o
019F00: 75 20 6C 27 61 73 73 75 72 61 6E 63 65 20 71 75 u l'assurance qu
019F10: 27 69 6C 20 73 27 61 67 69 74 20 64 27 75 6E 65 'il s'agit d'une
019F20: 20 70 69 73 74 65 20 61 62 69 6D 7B 65 20 2E 0D piste abim{e ..
019F30: 0A 20 20 20 20 20 33 20 3A 20 4C 45 4E 43 52 44 . 3 : LENCRD
019F40: 44 20 43 6F 6E 74 69 65 6E 64 72 61 20 6C 61 20 D Contiendra la
019F50: 6C 6F 6E 67 75 65 75 72 20 64 75 20 70 6C 75 73 longueur du plus
019F60: 20 67 72 61 6E 64 20 43 52 2F 44 44 20 64 65 20 grand CR/DD de
019F70: 6C 61 20 70 69 73 74 65 20 2E 0D 0A 20 0D 0A 20 la piste ... ..
019F80: 20 20 20 20 4E 6F 74 65 20 3A 20 4C 65 20 72 7B Note : Le r{
019F90: 73 75 6C 74 61 74 20 64 65 20 4D 41 58 49 4C 45 sultat de MAXILE
019FA0: 4E 20 65 73 74 20 72 61 6E 67 7B 20 64 61 6E 73 N est rang{ dans
019FB0: 20 4C 4D 41 58 20 65 74 20 64 61 6E 73 20 43 20 LMAX et dans C
019FC0: 2E 20 4C 65 20 72 65 67 69 73 74 72 65 0D 0A 20 . Le registre..
019FD0: 43 20 65 73 74 20 70 72 7B 73 65 72 76 7B 20 65 C est pr{serv{ e
019FE0: 74 20 73 65 72 74 20 64 65 20 62 61 73 65 20 70 t sert de base p
019FF0: 6F 75 72 20 74 6F 75 73 20 6C 65 73 20 74 65 73 our tous les tes
01A000: 74 73 20 64 65 20 6C 61 20 73 65 63 74 69 6F 6E ts de la section
01A010: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 ... ..
01A020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A030: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
01A040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 ---------.. ;..
01A050: 53 4F 4C 55 54 49 4F 4E 32 20 43 41 4C 4C 20 4D SOLUTION2 CALL M
01A060: 41 58 49 4C 45 4E 20 3B 52 65 74 6F 75 72 20 61 AXILEN ;Retour a
01A070: 76 65 63 20 70 6C 75 73 20 67 72 61 6E 64 65 20 vec plus grande
01A080: 74 61 69 6C 6C 65 20 49 44 20 70 6F 73 73 69 62 taille ID possib
01A090: 6C 65 20 64 61 6E 73 20 43 0D 0A 20 3B 0D 0A 20 le dans C.. ;..
01A0A0: 3B 2D 20 4C 45 4E 20 47 41 50 20 35 20 2D 0D 0A ;- LEN GAP 5 -..
01A0B0: 20 3B 0D 0A 20 3B 2D 20 52 65 63 68 65 72 63 68 ;.. ;- Recherch
01A0C0: 65 20 64 27 75 6E 20 43 52 2F 44 44 20 3E 3D 20 e d'un CR/DD >=
01A0D0: 4C 4D 41 58 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 LMAX -.. ;..
01A0E0: 20 20 20 20 20 4C 44 20 41 2C 28 46 4C 41 47 43 LD A,(FLAGC
01A0F0: 52 44 44 29 20 3B 53 69 20 61 75 63 75 6E 20 43 RDD) ;Si aucun C
01A100: 52 2F 44 44 20 74 72 6F 75 76 7B 20 73 75 72 20 R/DD trouv{ sur
01A110: 6C 61 20 70 69 73 74 65 20 2C 20 63 61 20 73 27 la piste , ca s'
01A120: 61 67 67 72 61 76 65 0D 0A 20 20 20 20 20 20 20 aggrave..
01A130: 20 20 42 49 54 20 37 2C 41 20 20 20 20 20 20 20 BIT 7,A
01A140: 20 20 3B 70 61 73 73 65 7A 20 75 6E 20 74 6F 75 ;passez un tou
01A150: 72 20 65 74 20 72 65 6E 64 65 7A 20 76 6F 75 73 r et rendez vous
01A160: 20 73 75 72 20 6C 61 20 63 61 73 65 20 53 4F 4C sur la case SOL
01A170: 55 54 49 4F 4E 33 0D 0A 20 20 20 20 20 20 20 20 UTION3..
01A180: 20 4A 50 20 5A 2C 53 4F 4C 55 54 49 4F 4E 33 0D JP Z,SOLUTION3.
01A190: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 41 4E . ;.. AN
01A1A0: 44 20 25 30 31 31 31 31 31 31 31 20 20 20 3B 45 D %01111111 ;E
01A1B0: 6C 69 6D 69 6E 65 72 20 62 69 74 20 38 20 64 75 liminer bit 8 du
01A1C0: 20 66 6C 61 67 20 43 52 2F 44 44 0D 0A 20 20 20 flag CR/DD..
01A1D0: 20 20 20 20 20 20 4C 44 20 28 4C 45 4E 43 52 44 LD (LENCRD
01A1E0: 44 29 2C 41 20 20 3B 53 74 6F 63 6B 65 72 20 6C D),A ;Stocker l
01A1F0: 6F 6E 67 75 65 75 72 20 64 75 20 3E 20 43 52 2F ongueur du > CR/
01A200: 44 44 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 DD.. ;..
01A210: 20 43 50 20 43 20 20 20 20 20 20 20 20 20 20 20 CP C
01A220: 20 3B 43 6F 6D 70 61 72 65 72 20 43 52 2F 44 44 ;Comparer CR/DD
01A230: 20 61 76 65 63 20 4C 4D 41 58 20 3F 0D 0A 20 20 avec LMAX ?..
01A240: 20 20 20 20 20 20 20 4A 52 20 5A 2C 54 53 54 43 JR Z,TSTC
01A250: 52 44 44 20 20 20 20 3B 53 69 20 43 52 2F 44 44 RDD ;Si CR/DD
01A260: 20 3D 20 4C 4D 41 58 20 2E 20 56 6F 69 72 20 73 = LMAX . Voir s
01A270: 69 20 49 44 53 20 4C 45 4E 20 64 69 66 66 65 72 i IDS LEN differ
01A280: 65 6E 74 73 0D 0A 20 20 20 20 20 20 20 20 20 4A ents.. J
01A290: 52 20 4E 43 2C 50 4F 53 49 43 52 44 44 20 20 3B R NC,POSICRDD ;
01A2A0: 53 69 20 43 52 2F 44 44 20 3E 20 4C 4D 41 58 20 Si CR/DD > LMAX
01A2B0: 2C 20 61 6C 6C 65 72 20 63 68 65 72 63 68 65 72 , aller chercher
01A2C0: 20 6C 65 20 47 41 50 0D 0A 20 3B 0D 0A 20 20 20 le GAP.. ;..
01A2D0: 20 20 20 20 20 20 4C 44 20 41 2C 28 4C 49 44 4D LD A,(LIDM
01A2E0: 41 58 29 20 20 20 3B 49 63 69 20 6C 65 20 43 52 AX) ;Ici le CR
01A2F0: 2F 44 44 20 65 73 74 20 3C 20 71 75 65 20 4C 4D /DD est < que LM
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 4E E5 16 00 C1 02 00 00 00 02 ......N.........
01A320: 16 00 C2 02 00 00 00 02 16 00 C3 02 00 00 00 02 ................
01A330: 16 00 C4 02 00 00 00 02 16 00 C5 02 00 00 00 02 ................
01A340: 16 00 C6 02 00 00 00 02 16 00 C7 02 00 00 00 02 ................
01A350: 16 00 C8 02 00 00 00 02 16 00 C9 02 00 00 00 02 ................
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: 41 58 20 6F 6E 20 72 65 67 61 72 64 65 20 73 69 AX on regarde si
01A410: 20 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 43 50 le.. CP
01A420: 20 43 20 20 20 20 20 20 20 20 20 20 20 20 3B 3C C ;<
01A430: 20 49 44 20 4C 45 4E 20 4F 4B 20 65 73 74 20 61 ID LEN OK est a
01A440: 75 73 73 69 20 3C 20 71 75 65 20 4C 4D 41 58 0D ussi < que LMAX.
01A450: 0A 20 20 20 20 20 20 20 20 20 4A 50 20 4E 43 2C . JP NC,
01A460: 53 4F 4C 55 54 49 4F 4E 33 20 3B 4E 6F 6E 20 2C SOLUTION3 ;Non ,
01A470: 20 72 69 65 6E 20 61 20 66 61 69 72 65 20 61 76 rien a faire av
01A480: 65 63 20 43 52 2F 44 44 0D 0A 20 3B 0D 0A 20 20 ec CR/DD.. ;..
01A490: 20 20 20 20 20 20 20 4C 44 20 43 2C 41 20 20 20 LD C,A
01A4A0: 20 20 20 20 20 20 20 3B 4F 55 49 20 6F 6E 20 72 ;OUI on r
01A4B0: 65 64 75 69 74 20 4C 4D 41 58 20 61 20 6C 61 20 eduit LMAX a la
01A4C0: 6C 6F 6E 67 75 65 75 72 20 64 65 20 4C 49 44 4D longueur de LIDM
01A4D0: 41 58 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 AX.. LD
01A4E0: 41 2C 28 4C 45 4E 43 52 44 44 29 20 20 3B 45 74 A,(LENCRDD) ;Et
01A4F0: 20 6F 6E 20 72 65 74 65 73 74 65 20 73 69 20 4C on reteste si L
01A500: 45 4E 20 43 52 2F 44 44 20 3E 20 3D 20 6E 6F 75 EN CR/DD > = nou
01A510: 76 65 61 75 20 4C 4D 41 58 0D 0A 20 20 20 20 20 veau LMAX..
01A520: 20 20 20 20 43 50 20 43 0D 0A 20 20 20 20 20 20 CP C..
01A530: 20 20 20 4A 52 20 5A 2C 54 53 54 43 52 44 44 20 JR Z,TSTCRDD
01A540: 20 20 20 3B 53 69 20 4C 45 4E 20 43 52 2F 44 44 ;Si LEN CR/DD
01A550: 20 3D 20 6E 6F 75 76 65 61 75 20 4C 4D 41 58 20 = nouveau LMAX
01A560: 2C 20 65 6E 63 6F 72 65 20 75 6E 20 74 65 73 74 , encore un test
01A570: 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 4E 43 .. JP NC
01A580: 2C 53 4F 4C 55 54 49 4F 4E 33 20 3B 53 69 20 4C ,SOLUTION3 ;Si L
01A590: 45 4E 20 43 52 2F 44 44 20 3E 20 6E 6F 75 76 65 EN CR/DD > nouve
01A5A0: 61 75 20 4C 4D 41 58 20 63 27 65 73 74 20 62 6F au LMAX c'est bo
01A5B0: 6E 20 65 74 20 69 6E 63 75 72 61 62 6C 65 0D 0A n et incurable..
01A5C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A5D0: 20 20 20 20 20 20 20 20 20 3B 70 61 72 20 53 4F ;par SO
01A5E0: 4C 55 54 49 4F 4E 32 20 73 69 6E 6F 6E 0D 0A 20 LUTION2 sinon..
01A5F0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
01A600: 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D ----
01A610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A620: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 --------.. ..
01A630: 20 20 41 72 72 69 76 7B 20 69 63 69 20 6F 6E 20 Arriv{ ici on
01A640: 20 61 20 20 6C 61 20 20 74 61 69 6C 6C 65 20 20 a la taille
01A650: 6D 61 78 69 6D 75 6D 20 20 64 75 20 20 66 6F 72 maximum du for
01A660: 6D 61 74 20 20 64 6F 6E 6E 7B 65 20 64 69 72 65 mat donn{e dire
01A670: 63 74 65 6D 65 6E 74 20 70 61 72 0D 0A 20 4D 41 ctement par.. MA
01A680: 58 49 4C 45 4E 20 6F 75 20 63 65 6C 6C 65 20 70 XILEN ou celle p
01A690: 72 69 73 65 20 64 61 6E 73 20 4C 49 44 4D 41 58 rise dans LIDMAX
01A6A0: 20 2E 20 4F 6E 20 20 40 20 61 75 73 73 69 20 6C . On @ aussi l
01A6B0: 61 20 63 65 72 74 69 74 75 64 65 20 64 27 75 6E a certitude d'un
01A6C0: 20 43 52 2F 44 44 20 7B 67 61 6C 0D 0A 20 40 20 CR/DD {gal.. @
01A6D0: 4C 4D 41 58 20 2E 20 53 69 20 65 6E 20 70 6C 75 LMAX . Si en plu
01A6E0: 73 20 64 65 20 63 65 20 43 52 2F 44 44 20 74 6F s de ce CR/DD to
01A6F0: 75 73 20 20 6C 65 73 20 49 44 53 20 4C 45 4E 20 us les IDS LEN
01A700: 4F 4B 20 73 6F 6E 74 20 64 65 20 6D 65 08 5E 6D OK sont de me.^m
01A710: 65 20 74 61 69 6C 6C 65 20 2C 20 6F 6E 0D 0A 20 e taille , on..
01A720: 61 20 6C 61 20 63 65 72 74 69 74 69 74 75 64 65 a la certititude
01A730: 20 64 27 75 6E 65 20 70 69 73 74 65 20 72 7B 67 d'une piste r{g
01A740: 75 6C 69 7D 72 65 20 20 61 62 69 6D 7B 65 20 20 uli}re abim{e
01A750: 2E 20 20 4F 6E 20 20 73 69 67 6E 61 6C 65 20 6C . On signale l
01A760: 65 20 66 61 69 74 20 70 61 72 20 75 6E 0D 0A 20 e fait par un..
01A770: 6D 65 73 73 61 67 65 20 65 74 20 75 6E 20 62 69 message et un bi
01A780: 74 20 64 61 6E 73 20 46 4C 41 47 46 4E 43 20 20 t dans FLAGFNC
01A790: 2C 20 20 6F 6E 20 20 72 65 6D 65 74 20 20 61 20 , on remet a
01A7A0: 20 7A 7B 72 6F 20 6C 65 73 20 66 6C 61 67 73 20 z{ro les flags
01A7B0: 63 6F 6E 63 65 72 6E 61 6E 74 20 6C 65 0D 0A 20 concernant le..
01A7C0: 43 52 2F 44 44 20 70 6F 75 72 20 7B 76 69 74 65 CR/DD pour {vite
01A7D0: 72 20 74 6F 75 74 65 20 63 6F 6E 66 75 73 69 6F r toute confusio
01A7E0: 6E 20 20 75 6C 74 7B 72 69 65 75 72 65 20 20 65 n ult{rieure e
01A7F0: 74 20 20 6F 6E 20 20 73 61 75 74 65 20 65 6E 20 t on saute en
01A800: 53 4F 4C 55 54 49 4F 4E 35 20 71 75 69 0D 0A 20 SOLUTION5 qui..
01A810: 61 6E 61 6C 79 73 65 20 63 65 20 67 65 6E 72 65 analyse ce genre
01A820: 20 64 65 20 70 72 6F 62 6C 7D 6D 65 20 2E 0D 0A de probl}me ...
01A830: 20 20 20 20 20 53 69 20 43 52 2F 44 44 20 3D 20 Si CR/DD =
01A840: 4C 4D 41 58 20 65 74 20 71 75 65 20 6C 61 20 20 LMAX et que la
01A850: 70 69 73 74 65 20 20 6E 27 65 73 74 20 70 61 73 piste n'est pas
01A860: 20 72 65 63 6F 6E 6E 75 65 20 61 62 69 6D 7B 65 reconnue abim{e
01A870: 20 2C 20 6F 6E 20 20 75 74 69 6C 69 73 65 0D 0A , on utilise..
01A880: 20 75 6E 65 20 70 61 72 74 69 65 20 64 65 20 6C une partie de l
01A890: 61 20 72 6F 75 74 69 6E 65 20 64 65 20 43 52 2F a routine de CR/
01A8A0: 44 44 20 70 6F 75 72 20 20 6C 65 20 6C 6F 63 61 DD pour le loca
01A8B0: 6C 69 73 65 72 20 65 74 20 6F 6E 20 73 61 75 74 liser et on saut
01A8C0: 65 20 40 20 75 6E 65 20 61 6E 6E 65 78 65 0D 0A e @ une annexe..
01A8D0: 20 64 65 20 6C 61 20 53 4F 4C 55 54 49 4F 4E 33 de la SOLUTION3
01A8E0: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 ... ..
01A8F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A900: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A910: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B ------------.. ;
01A920: 0D 0A 20 54 53 54 43 52 44 44 20 4C 44 20 41 2C .. TSTCRDD LD A,
01A930: 28 46 4C 47 44 49 46 49 44 29 20 3B 53 69 20 43 (FLGDIFID) ;Si C
01A940: 52 2F 44 44 20 3D 20 4C 45 4E 20 65 74 20 74 6F R/DD = LEN et to
01A950: 75 73 20 49 44 53 20 4C 45 4E 20 69 64 65 6D 0D us IDS LEN idem.
01A960: 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 0D 0A . OR A..
01A970: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 50 49 JR Z,PI
01A980: 53 4D 4F 52 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 SMORT.. ;..
01A990: 20 20 20 20 4C 44 20 41 2C 28 4C 4D 49 4E 29 20 LD A,(LMIN)
01A9A0: 20 20 20 20 3B 53 69 20 74 6F 75 73 20 49 44 53 ;Si tous IDS
01A9B0: 20 69 64 65 6E 74 69 71 75 65 73 20 65 74 20 3C identiques et <
01A9C0: 3E 20 30 20 4C 4D 49 4E 0D 0A 20 20 20 20 20 20 > 0 LMIN..
01A9D0: 20 20 20 43 50 20 23 46 46 20 20 20 20 20 20 20 CP #FF
01A9E0: 20 20 20 3B 65 73 74 20 72 65 73 74 65 20 61 20 ;est reste a
01A9F0: 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 #FF.. JR
01AA00: 20 4E 5A 2C 50 4F 53 49 43 52 44 44 0D 0A 20 3B NZ,POSICRDD.. ;
01AA10: 0D 0A 20 50 49 53 4D 4F 52 54 20 4C 44 20 48 4C .. PISMORT LD HL
01AA20: 2C 54 46 4F 49 52 45 45 0D 0A 20 20 20 20 20 20 ,TFOIREE..
01AA30: 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 CALL PRT..
01AA40: 20 20 20 20 20 20 58 4F 52 20 41 20 20 20 20 20 XOR A
01AA50: 20 20 20 20 20 3B 49 67 6E 6F 72 65 72 20 74 6F ;Ignorer to
01AA60: 75 74 65 20 6F 70 65 72 61 74 69 6F 6E 20 75 6C ute operation ul
01AA70: 74 65 72 69 65 75 72 65 20 73 75 72 20 43 52 2F terieure sur CR/
01AA80: 44 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 DD.. LD
01AA90: 28 46 4C 41 47 43 52 44 44 29 2C 41 0D 0A 20 20 (FLAGCRDD),A..
01AAA0: 20 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 DEC A..
01AAB0: 20 20 20 20 20 20 20 4C 44 20 28 4C 45 4E 43 52 LD (LENCR
01AAC0: 44 44 29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 DD),A.. ;..
01AAD0: 20 20 20 20 4C 44 20 48 4C 2C 46 4C 41 47 46 4E LD HL,FLAGFN
01AAE0: 43 0D 0A 20 20 20 20 20 20 20 20 20 53 45 54 20 C.. SET
01AAF0: 36 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 6,(HL)..
01AB00: 20 4A 50 20 53 4F 4C 55 54 49 4F 4E 35 0D 0A 20 JP SOLUTION5..
01AB10: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
01AB20: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
01AB30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AB40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
01AB50: 20 20 20 20 20 49 63 69 20 6F 6E 20 63 68 65 72 Ici on cher
01AB60: 63 68 65 20 6C 65 20 47 41 50 20 64 61 6E 73 20 che le GAP dans
01AB70: 75 6E 20 43 52 2F 44 44 20 2E 20 20 4F 6E 20 72 un CR/DD . On r
01AB80: 61 6E 67 65 20 4C 4D 41 58 20 64 61 6E 73 20 73 ange LMAX dans s
01AB90: 6F 6E 20 74 69 72 6F 69 72 20 2C 20 6F 6E 0D 0A on tiroir , on..
01ABA0: 20 61 66 66 69 63 68 65 20 6C 65 20 6D 65 73 73 affiche le mess
01ABB0: 61 67 65 20 63 6F 72 72 65 73 70 6F 6E 64 61 6E age correspondan
01ABC0: 74 20 2C 20 20 65 74 20 20 6F 6E 20 20 64 7B 74 t , et on d{t
01ABD0: 65 72 6D 69 6E 65 20 6C 61 20 70 6F 73 69 74 69 ermine la positi
01ABE0: 6F 6E 20 70 68 79 73 69 71 75 65 20 64 75 0D 0A on physique du..
01ABF0: 20 43 52 2F 44 44 20 76 6F 75 6C 75 20 73 75 72 CR/DD voulu sur
01AC00: 20 6C 61 20 70 69 73 74 65 20 2E 0D 0A 20 0D 0A la piste ... ..
01AC10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01AC20: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
01AC30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AC40: 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 50 4F 53 49 -----.. ;.. POSI
01AC50: 43 52 44 44 20 4C 44 20 41 2C 43 0D 0A 20 20 20 CRDD LD A,C..
01AC60: 20 20 20 20 20 20 4C 44 20 28 4C 4D 41 58 29 2C LD (LMAX),
01AC70: 41 20 20 20 20 20 3B 52 61 6E 67 65 72 20 74 61 A ;Ranger ta
01AC80: 69 6C 6C 65 20 6D 61 78 69 20 70 6F 73 73 69 62 ille maxi possib
01AC90: 6C 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 le.. ;..
01ACA0: 20 4C 44 20 48 4C 2C 54 46 47 41 50 31 41 20 20 LD HL,TFGAP1A
01ACB0: 20 3B 4D 65 73 73 61 67 65 0D 0A 20 20 20 20 20 ;Message..
01ACC0: 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 3B CALL PRT.. ;
01ACD0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
01ACE0: 28 4E 42 53 45 43 29 20 20 20 20 3B 52 65 63 68 (NBSEC) ;Rech
01ACF0: 65 72 63 68 65 72 20 6C 61 20 70 6F 73 69 74 69 ercher la positi
01AD00: 6F 6E 20 65 74 20 6C 27 49 44 20 64 75 20 43 52 on et l'ID du CR
01AD10: 2F 44 44 20 3E 20 4C 4D 41 58 0D 0A 20 20 20 20 /DD > LMAX..
01AD20: 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A 20 20 20 LD B,A..
01AD30: 20 20 20 20 20 20 4C 44 20 49 59 2C 43 4F 55 4E LD IY,COUN
01AD40: 54 20 20 20 20 20 3B 43 6F 6D 70 74 65 75 72 20 T ;Compteur
01AD50: 40 20 7A 7B 72 6F 0D 0A 20 20 20 20 20 20 20 20 @ z{ro..
01AD60: 20 4C 44 20 28 49 59 2B 30 29 2C 30 0D 0A 20 3B LD (IY+0),0.. ;
01AD70: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 .. LD DE
01AD80: 2C 4C 49 53 54 45 52 52 20 20 20 3B 4C 69 73 74 ,LISTERR ;List
01AD90: 65 20 64 65 73 20 7B 74 61 74 73 20 64 27 65 72 e des {tats d'er
01ADA0: 72 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4C reur.. L
01ADB0: 44 20 48 4C 2C 49 44 49 4E 44 52 41 2B 33 20 3B D HL,IDINDRA+3 ;
01ADC0: 4C 6F 6E 67 75 65 75 72 20 49 44 0D 0A 20 3B 0D Longueur ID.. ;.
01ADD0: 0A 20 56 45 55 54 43 4D 20 20 4C 44 20 41 2C 28 . VEUTCM LD A,(
01ADE0: 44 45 29 0D 0A 20 20 20 20 20 20 20 20 20 41 4E DE).. AN
01ADF0: 44 20 25 30 30 31 30 30 31 30 30 20 20 20 3B 49 D %00100100 ;I
01AE00: 73 6F 6C 65 72 20 43 52 2F 44 44 0D 0A 20 20 20 soler CR/DD..
01AE10: 20 20 20 20 20 20 43 50 20 25 30 30 31 30 30 31 CP %001001
01AE20: 30 30 20 20 20 20 3B 54 65 73 74 65 72 20 73 69 00 ;Tester si
01AE30: 20 43 52 2F 44 44 20 69 6C 20 66 61 75 74 20 6C CR/DD il faut l
01AE40: 65 73 20 32 20 61 20 6C 61 20 66 6F 69 73 20 21 es 2 a la fois !
01AE50: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A .. JR NZ
01AE60: 2C 50 41 43 52 44 44 20 20 20 20 3B 50 61 73 20 ,PACRDD ;Pas
01AE70: 43 52 2F 44 44 0D 0A 20 3B 0D 0A 20 20 20 20 20 CR/DD.. ;..
01AE80: 20 20 20 20 4C 44 20 41 2C 43 20 20 20 20 20 20 LD A,C
01AE90: 20 20 20 20 3B 43 20 43 6F 6E 74 69 65 6E 74 20 ;C Contient
01AEA0: 74 6F 75 6A 6F 75 72 73 20 4C 4D 41 58 0D 0A 20 toujours LMAX..
01AEB0: 20 20 20 20 20 20 20 20 43 50 20 28 48 4C 29 0D CP (HL).
01AEC0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 2C 46 . JR C,F
01AED0: 49 4E 44 43 52 44 44 20 20 20 3B 4F 6E 20 61 20 INDCRDD ;On a
01AEE0: 74 72 6F 75 76 65 20 6C 65 20 43 52 2F 44 44 20 trouve le CR/DD
01AEF0: 3E 20 71 75 65 20 4C 4D 41 58 0D 0A 20 20 20 20 > que LMAX..
01AF00: 20 20 20 20 20 4A 50 20 5A 2C 53 4F 4C 55 54 49 JP Z,SOLUTI
01AF10: 4F 33 41 20 20 3B 53 69 20 6C 65 20 43 52 2F 44 O3A ;Si le CR/D
01AF20: 44 3D 4C 4D 41 58 20 2C 20 6E 65 20 70 61 73 20 D=LMAX , ne pas
01AF30: 79 20 63 68 65 72 63 68 65 72 20 6C 65 20 47 41 y chercher le GA
01AF40: 50 20 21 0D 0A 20 3B 0D 0A 20 50 41 43 52 44 44 P !.. ;.. PACRDD
01AF50: 20 20 49 4E 43 20 28 49 59 2B 30 29 20 20 20 20 INC (IY+0)
01AF60: 3B 43 6F 6D 70 74 65 75 72 20 2B 20 31 0D 0A 20 ;Compteur + 1..
01AF70: 20 20 20 20 20 20 20 20 49 4E 43 20 44 45 20 20 INC DE
01AF80: 20 20 20 20 20 20 3B 4C 49 53 54 45 52 52 2B 31 ;LISTERR+1
01AF90: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 .. INC H
01AFA0: 4C 20 20 20 20 20 20 20 20 3B 49 44 53 20 4C 45 L ;IDS LE
01AFB0: 4E 20 73 75 69 76 61 6E 74 0D 0A 20 20 20 20 20 N suivant..
01AFC0: 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 INC HL..
01AFD0: 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 INC HL..
01AFE0: 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 INC HL..
01AFF0: 20 20 20 20 20 20 20 44 4A 4E 5A 20 56 45 55 54 DJNZ VEUT
01B000: 43 4D 0D 0A 20 3B 0D 0A 20 3B 4C 61 20 62 6F 75 CM.. ;.. ;La bou
01B010: 63 6C 65 20 44 4A 4E 5A 20 6E 65 20 76 61 20 6A cle DJNZ ne va j
01B020: 61 6D 61 69 73 20 6A 75 73 71 75 27 40 20 42 3D amais jusqu'@ B=
01B030: 30 20 64 6F 6E 63 20 6E 65 20 73 6F 72 74 20 6A 0 donc ne sort j
01B040: 61 6D 61 69 73 20 70 61 72 20 69 63 69 0D 0A 20 amais par ici..
01B050: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
01B060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D --
01B070: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B080: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4D 61 ----.. .. Ma
01B090: 69 6E 74 65 6E 61 6E 74 20 71 75 65 20 6C 27 6F intenant que l'o
01B0A0: 6E 20 65 73 74 20 73 75 72 20 64 27 61 76 6F 69 n est sur d'avoi
01B0B0: 72 20 20 75 6E 20 20 43 52 2F 44 44 20 20 70 6C r un CR/DD pl
01B0C0: 75 73 20 20 67 72 61 6E 64 20 71 75 65 20 4C 4D us grand que LM
01B0D0: 41 58 20 2C 20 73 61 0D 0A 20 6C 65 63 74 75 72 AX , sa.. lectur
01B0E0: 65 20 70 61 72 20 4C 49 54 46 44 43 34 20 6E 6F e par LITFDC4 no
01B0F0: 75 73 20 64 6F 6E 6E 65 72 61 20 74 6F 75 74 20 us donnera tout
01B100: 63 65 20 20 71 75 27 69 6C 20 20 66 61 75 74 20 ce qu'il faut
01B110: 73 61 76 6F 69 72 20 73 75 72 20 6C 61 20 74 61 savoir sur la ta
01B120: 69 6C 6C 65 20 64 65 0D 0A 20 66 6F 72 6D 61 74 ille de.. format
01B130: 20 2C 20 6C 65 20 47 41 50 20 2C 20 65 74 63 20 , le GAP , etc
01B140: 2E 2E 2E 20 4C 49 54 46 44 43 34 20 65 73 74 20 ... LITFDC4 est
01B150: 75 6E 65 20 72 6F 75 74 69 6E 65 20 73 70 7B 63 une routine sp{c
01B160: 69 61 6C 65 20 71 75 69 20 73 65 72 61 20 65 78 iale qui sera ex
01B170: 70 6C 69 71 75 7B 65 0D 0A 20 64 61 6E 73 20 6C pliqu{e.. dans l
01B180: 61 20 73 65 63 74 69 6F 6E 20 52 4F 55 54 49 4E a section ROUTIN
01B190: 45 53 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 ES ... ..
01B1A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B1B0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01B1C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
01B1D0: 0A 20 46 49 4E 44 43 52 44 44 20 44 45 43 20 48 . FINDCRDD DEC H
01B1E0: 4C 20 20 20 20 20 20 20 3B 52 65 70 6F 69 6E 74 L ;Repoint
01B1F0: 65 72 20 64 65 62 75 74 20 49 44 20 43 52 2F 44 er debut ID CR/D
01B200: 44 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 D.. DEC
01B210: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 HL.. DEC
01B220: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 HL.. CA
01B230: 4C 4C 20 54 52 41 4E 53 33 49 44 20 3B 45 74 20 LL TRANS3ID ;Et
01B240: 66 69 78 65 72 20 70 61 72 61 6D 65 74 72 65 73 fixer parametres
01B250: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
01B260: 44 20 48 4C 2C 54 46 47 41 50 31 41 20 3B 54 65 D HL,TFGAP1A ;Te
01B270: 78 74 65 20 61 6E 61 6C 79 73 65 20 43 52 2F 44 xte analyse CR/D
01B280: 44 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C D.. CALL
01B290: 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C PRT.. L
01B2A0: 44 20 41 2C 23 34 36 20 20 20 20 20 20 3B 4C 69 D A,#46 ;Li
01B2B0: 74 20 46 44 43 34 20 64 6F 6E 6E 65 20 6C 27 6F t FDC4 donne l'o
01B2C0: 63 74 65 74 20 64 65 20 72 65 6D 70 6C 69 73 73 ctet de rempliss
01B2D0: 61 67 65 20 2C 20 6C 65 20 47 41 50 0D 0A 20 20 age , le GAP..
01B2E0: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C 49 54 LD HL,LIT
01B2F0: 46 44 43 34 20 3B 6C 61 20 6C 6F 6E 67 75 65 75 FDC4 ;la longueu
01B300: 72 20 64 75 20 47 41 50 20 65 74 20 6C 61 20 6C r du GAP et la l
01B310: 6F 6E 67 75 65 75 72 20 72 65 65 6C 6C 65 20 65 ongueur reelle e
01B320: 6E 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C n.. CALL
01B330: 20 53 45 54 43 4F 4D 32 20 20 3B 6F 63 74 65 74 SETCOM2 ;octet
01B340: 73 20 64 27 61 70 72 65 73 20 75 6E 20 43 52 2F s d'apres un CR/
01B350: 44 44 20 3E 20 71 75 65 20 6C 61 20 6E 6F 72 6D DD > que la norm
01B360: 61 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ale.. CA
01B370: 4C 4C 20 56 49 53 49 4E 53 54 20 20 3B 56 69 73 LL VISINST ;Vis
01B380: 65 72 20 73 65 63 74 65 75 72 20 65 74 20 65 78 er secteur et ex
01B390: 65 63 75 74 65 72 20 69 6E 73 74 72 75 63 74 69 ecuter instructi
01B3A0: 6F 6E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 on.. ;..
01B3B0: 20 4C 44 20 48 4C 2C 46 4C 41 47 46 4E 43 20 3B LD HL,FLAGFNC ;
01B3C0: 53 65 63 74 65 75 72 20 6C 75 20 65 74 20 73 74 Secteur lu et st
01B3D0: 6F 63 6B 65 20 2E 20 53 69 67 6E 61 6C 65 72 20 ocke . Signaler
01B3E0: 6F 63 74 65 74 20 66 6F 72 6D 61 74 61 67 65 0D octet formatage.
01B3F0: 0A 20 20 20 20 20 20 20 20 20 53 45 54 20 30 2C . SET 0,
01B400: 20 20 20 20 21 0D 0A 20 20 45 54 20 46 49 4E 49 !.. ET FINI
01B410: 20 20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 ! !
01B420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 !
01B430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B440: 20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 !..
01B450: 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 20 ! !
01B460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B +
01B470: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B480: 2D 2D 2D 2D 2B 20 21 0D 0A 20 20 20 20 20 20 20 ----+ !..
01B490: 20 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 ! !
01B4A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B4B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B4C0: 20 20 20 20 20 21 20 21 0D 0A 20 20 20 20 20 20 ! !..
01B4D0: 20 20 20 20 20 20 20 20 21 20 20 2B 2D 2D 2D 2D ! +----
01B4E0: 2D 2D 2D 3E 20 52 45 43 48 45 52 43 48 45 20 50 ---> RECHERCHE P
01B4F0: 41 52 20 53 4F 4C 55 54 49 4F 4E 33 20 20 20 20 AR SOLUTION3
01B500: 20 20 20 20 20 20 21 20 21 0D 0A 20 20 20 20 20 ! !..
01B510: 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 !
01B520: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 55 REU
01B530: 53 53 49 20 3F 20 20 20 20 20 20 20 20 20 20 20 SSI ?
01B540: 20 20 20 20 20 20 20 21 20 21 0D 0A 20 20 20 20 ! !..
01B550: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 !
01B560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B570: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 !
01B580: 20 20 20 20 20 20 20 20 21 20 21 0D 0A 20 20 20 ! !..
01B590: 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 !
01B5A0: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 +-------------<
01B5B0: 4F 55 49 20 4E 4F 4E 20 3E 2D 2D 2D 2D 2D 2D 2B OUI NON >------+
01B5C0: 20 20 20 20 20 20 20 20 20 21 20 21 0D 0A 20 20 ! !..
01B5D0: 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 !
01B5E0: 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !
01B5F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
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 4E E5 17 00 C1 02 00 00 00 02 ......N.........
01B620: 17 00 C2 02 00 00 00 02 17 00 C3 02 00 00 00 02 ................
01B630: 17 00 C4 02 00 00 00 02 17 00 C5 02 00 00 00 02 ................
01B640: 17 00 C6 02 00 00 00 02 17 00 C7 02 00 00 00 02 ................
01B650: 17 00 C8 02 00 00 00 02 17 00 C9 02 00 00 00 02 ................
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: 21 20 20 20 20 20 20 20 20 20 21 20 21 0D 0A 20 ! ! !..
01B710: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
01B720: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 41 55 ! AU
01B730: 54 52 45 20 52 45 43 48 45 52 43 48 45 20 3C 2D TRE RECHERCHE <-
01B740: 2D 2B 20 20 20 20 20 20 20 20 20 21 20 21 0D 0A -+ ! !..
01B750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 !
01B760: 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 !
01B770: 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 !
01B780: 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 0D ! !.
01B790: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 . !
01B7A0: 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 3E 20 4E 4F 54 +------> NOT
01B7B0: 45 52 20 53 45 43 54 45 55 52 53 20 45 43 52 41 ER SECTEURS ECRA
01B7C0: 53 45 53 20 20 20 20 20 20 20 20 20 20 21 20 21 SES ! !
01B7D0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
01B7E0: 21 20 20 20 20 20 20 20 20 54 52 4F 55 56 45 52 ! TROUVER
01B7F0: 20 52 45 4D 50 4C 49 53 53 41 47 45 20 53 49 20 REMPLISSAGE SI
01B800: 50 4F 53 53 49 42 4C 45 20 20 20 20 20 20 21 20 POSSIBLE !
01B810: 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 !..
01B820: 20 21 20 20 20 20 20 20 41 4C 4C 45 52 20 45 43 ! ALLER EC
01B830: 52 41 53 45 52 20 4C 45 53 20 53 45 43 54 45 55 RASER LES SECTEU
01B840: 52 53 20 45 54 20 46 49 4E 49 20 20 20 20 20 21 RS ET FINI !
01B850: 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 !..
01B860: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 !
01B870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B890: 21 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 ! !..
01B8A0: 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3E 20 +---------->
01B8B0: 52 45 43 48 45 52 43 48 45 20 50 41 52 20 53 4F RECHERCHE PAR SO
01B8C0: 4C 55 54 49 4F 4E 34 20 20 20 20 20 20 20 20 20 LUTION4
01B8D0: 20 21 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 ! !..
01B8E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B8F0: 20 20 20 50 52 45 53 45 4E 43 45 20 45 43 52 41 PRESENCE ECRA
01B900: 53 45 53 20 3F 20 20 20 20 20 20 20 20 20 20 20 SES ?
01B910: 20 20 21 20 21 0D 0A 20 20 20 20 20 20 20 20 20 ! !..
01B920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B930: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 !
01B940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B950: 20 20 20 21 20 21 0D 0A 20 45 43 52 41 53 45 52 ! !.. ECRASER
01B960: 20 45 54 20 46 49 4E 49 20 3C 2D 2D 2D 2D 2D 2D ET FINI <------
01B970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 4F 55 49 20 4E ---------< OUI N
01B980: 4F 4E 20 3E 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ON >------------
01B990: 2D 2D 2B 20 21 20 21 0D 0A 20 20 20 20 20 20 20 --+ ! !..
01B9A0: 20 5E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ^
01B9B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B9C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B9D0: 20 20 20 21 20 21 20 21 0D 0A 20 20 20 20 20 20 ! ! !..
01B9E0: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 44 ! D
01B9F0: 45 54 45 52 4D 49 4E 45 52 20 52 45 4D 50 4C 49 ETERMINER REMPLI
01BA00: 53 53 41 47 45 20 53 49 20 50 4F 53 53 49 42 4C SSAGE SI POSSIBL
01BA10: 45 20 3C 2D 2B 2D 21 2D 2B 0D 0A 20 20 20 20 20 E <-+-!-+..
01BA20: 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 !
01BA30: 20 20 20 20 20 20 54 45 53 54 45 52 20 50 52 45 TESTER PRE
01BA40: 53 45 4E 43 45 20 45 43 52 41 53 45 53 20 3C 2D SENCE ECRASES <-
01BA50: 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 -------+..
01BA60: 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 !
01BA70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01BA80: 21 0D 0A 20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D !.. +----
01BA90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BAA0: 2D 2D 2D 2D 3C 20 4F 55 49 20 4E 4F 4E 20 3E 2D ----< OUI NON >-
01BAB0: 2D 2D 2D 2D 2D 2D 2D 2D 3E 20 46 49 4E 49 0D 0A --------> FINI..
01BAC0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
01BAD0: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
01BAE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BAF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 46 49 4E ----------.. FIN
01BB00: 20 44 45 20 53 45 43 54 49 4F 4E 20 2E 20 53 49 DE SECTION . SI
01BB10: 20 56 4F 55 53 20 56 4F 55 53 20 53 45 4E 54 45 VOUS VOUS SENTE
01BB20: 5A 20 45 4E 20 46 4F 52 4D 45 20 2C 20 50 4F 55 Z EN FORME , POU
01BB30: 52 53 55 49 56 45 5A 20 41 56 45 43 20 54 45 53 RSUIVEZ AVEC TES
01BB40: 54 20 50 49 53 54 45 20 31 0D 0A 20 20 20 20 20 T PISTE 1..
01BB50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01BB60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB80: 2D 2D 2D 1A 54 52 55 32 0D 0A 20 20 20 20 20 20 ---.TRU2..
01BB90: 20 20 20 43 41 4C 4C 20 52 45 53 55 4C 54 0D 0A CALL RESULT..
01BBA0: 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 50 4F DJNZ PO
01BBB0: 49 4E 53 45 43 0D 0A 20 20 20 20 20 20 20 20 20 INSEC..
01BBC0: 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 POP BC.. ;..
01BBD0: 20 20 20 20 20 4A 50 20 49 4E 53 54 52 55 39 0D JP INSTRU9.
01BBE0: 0A 20 3B 0D 0A 20 3B 2D 20 41 66 66 69 63 68 65 . ;.. ;- Affiche
01BBF0: 72 20 6C 65 73 20 65 72 72 65 75 72 73 20 61 20 r les erreurs a
01BC00: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 ;.. LD A
01BC10: 2C 28 46 4C 41 47 49 4D 50 29 20 20 3B 49 6D 70 ,(FLAGIMP) ;Imp
01BC20: 72 65 73 73 69 6F 6E 20 65 6E 20 63 6F 75 72 73 ression en cours
01BC30: 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 ?.. OR
01BC40: 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 A.. RET
01BC50: 5A 20 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 6E Z ;Non
01BC60: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 .. ;.. C
01BC70: 41 4C 4C 20 53 45 54 49 4D 50 20 20 20 20 20 3B ALL SETIMP ;
01BC80: 4F 75 69 0D 0A 20 20 20 20 20 20 20 20 20 43 41 Oui.. CA
01BC90: 4C 4C 20 49 4D 50 50 49 53 54 20 20 20 20 3B 49 LL IMPPIST ;I
01BCA0: 6D 70 72 69 6D 65 72 20 6E 75 6D 7B 72 6F 20 64 mprimer num{ro d
01BCB0: 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 e piste..
01BCC0: 20 20 4C 44 20 48 4C 2C 54 50 41 46 4F 52 4D 20 LD HL,TPAFORM
01BCD0: 20 20 3B 45 74 20 70 61 73 20 66 6F 72 6D 61 74 ;Et pas format
01BCE0: 65 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C ee.. CAL
01BCF0: 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 L PRT..
01BD00: 20 28 4A 65 20 20 64 6F 75 74 65 20 20 64 75 20 (Je doute du
01BD10: 20 72 65 73 74 65 20 20 71 75 27 75 6E 20 20 63 reste qu'un c
01BD20: 6F 64 65 20 62 69 6E 61 69 72 65 20 6C 65 20 66 ode binaire le f
01BD30: 61 69 73 61 6E 74 0D 0A 20 70 75 69 73 73 65 20 aisant.. puisse
01BD40: 65 08 5E 74 72 65 20 63 6F 6E 74 65 6E 75 20 64 e.^tre contenu d
01BD50: 61 6E 73 20 6C 61 20 52 41 4D 20 64 75 20 43 50 ans la RAM du CP
01BD60: 43 29 20 2E 0D 0A 20 20 20 20 20 32 20 2D 20 50 C) ... 2 - P
01BD70: 6F 75 72 20 71 75 65 20 63 65 6C 61 20 66 6F 6E our que cela fon
01BD80: 63 74 69 6F 6E 6E 65 20 20 2C 20 20 69 6C 20 20 ctionne , il
01BD90: 66 61 75 74 20 20 63 6F 6E 6E 61 69 08 5E 74 72 faut connai.^tr
01BDA0: 65 20 40 20 66 6F 6E 64 20 6C 65 20 73 79 73 74 e @ fond le syst
01BDB0: 7D 6D 65 20 64 65 0D 0A 20 70 72 6F 74 65 63 74 }me de.. protect
01BDC0: 69 6F 6E 20 65 6D 70 6C 6F 79 7B 20 70 6F 75 72 ion employ{ pour
01BDD0: 20 20 74 65 73 74 65 72 20 20 6C 61 20 20 70 69 tester la pi
01BDE0: 73 74 65 20 20 2E 20 20 4F 75 20 20 6F 6E 20 20 ste . Ou on
01BDF0: 61 70 70 65 6C 65 20 20 5C 61 20 20 75 6E 20 76 appele \a un v
01BE00: 69 6F 6C 20 64 65 0D 0A 20 63 6F 70 69 72 79 67 iol de.. copiryg
01BE10: 68 74 20 6F 75 20 6A 65 20 73 75 69 73 20 6C 27 ht ou je suis l'
01BE20: 7B 76 65 08 5E 71 75 65 20 64 27 41 75 74 75 6E {ve.^que d'Autun
01BE30: 20 2E 2E 2E 0D 0A 20 20 20 20 20 53 69 20 76 6F ..... Si vo
01BE40: 75 73 20 61 76 65 7A 20 7B 63 72 61 73 7B 20 61 us avez {cras{ a
01BE50: 76 65 63 20 20 73 75 62 74 69 6C 69 74 7B 20 20 vec subtilit{
01BE60: 76 6F 73 20 20 73 65 63 74 65 75 72 73 20 20 2C vos secteurs ,
01BE70: 20 6C 61 20 72 65 70 72 6F 64 75 63 74 69 6F 6E la reproduction
01BE80: 20 64 65 73 0D 0A 20 64 6F 6E 6E 7B 65 73 20 20 des.. donn{es
01BE90: 73 65 72 61 20 20 63 6F 72 72 65 63 74 65 20 20 sera correcte
01BEA0: 6D 61 69 73 20 20 63 65 72 74 61 69 6E 73 20 20 mais certains
01BEB0: 6F 63 74 65 74 73 20 20 65 6E 74 72 65 20 20 6C octets entre l
01BEC0: 65 73 20 20 73 65 63 74 65 75 72 73 20 20 73 65 es secteurs se
01BED0: 72 6F 6E 74 0D 0A 20 64 69 66 66 7B 72 65 6E 74 ront.. diff{rent
01BEE0: 73 20 73 75 72 20 6C 61 20 63 6F 70 69 65 20 2E s sur la copie .
01BEF0: 20 53 69 20 20 76 6F 75 73 20 20 61 72 72 69 76 Si vous arriv
01BF00: 65 7A 20 20 40 20 20 7B 63 72 69 72 65 20 75 6E ez @ {crire un
01BF10: 65 20 72 6F 75 74 69 6E 65 20 63 61 70 61 62 6C e routine capabl
01BF20: 65 20 64 65 0D 0A 20 72 65 70 72 6F 64 75 69 72 e de.. reproduir
01BF30: 65 20 40 20 6C 27 6F 63 74 65 74 20 70 72 7D 73 e @ l'octet pr}s
01BF40: 20 63 65 20 67 65 6E 72 65 20 64 65 20 70 69 73 ce genre de pis
01BF50: 74 65 20 76 6F 74 72 65 20 74 61 6C 65 6E 74 20 te votre talent
01BF60: 6E 6F 75 73 20 69 6E 74 7B 72 65 73 73 65 20 2E nous int{resse .
01BF70: 2E 2E 0D 0A 20 20 20 20 20 43 45 20 51 55 27 49 .... CE QU'I
01BF80: 4C 20 41 55 52 41 49 54 20 50 55 20 46 41 49 52 L AURAIT PU FAIR
01BF90: 45 20 44 45 20 20 50 4C 55 53 20 20 3A 20 20 28 E DE PLUS : (
01BFA0: 45 74 20 20 71 75 27 69 6C 20 66 65 72 61 20 75 Et qu'il fera u
01BFB0: 6E 20 6A 6F 75 72 20 70 72 6F 63 68 61 69 6E 20 n jour prochain
01BFC0: 65 6E 0D 0A 20 74 61 6E 74 20 71 75 65 20 70 61 en.. tant que pa
01BFD0: 72 74 69 65 20 64 27 75 6E 20 74 6F 75 74 20 62 rtie d'un tout b
01BFE0: 61 70 74 69 73 7B 20 44 49 53 43 20 20 50 4C 55 aptis{ DISC PLU
01BFF0: 53 20 55 4C 54 52 41 20 71 75 69 20 66 65 72 61 S ULTRA qui fera
01C000: 20 62 65 61 75 63 6F 75 70 20 64 65 20 62 72 75 beaucoup de bru
01C010: 69 74 0D 0A 20 64 61 6E 73 20 6C 65 73 20 63 68 it.. dans les ch
01C020: 61 75 6D 69 7D 72 65 73 20 2E 2E 2E 29 20 20 2E aumi}res ...) .
01C030: 20 20 52 7B 70 61 72 65 72 20 20 74 6F 74 61 6C R{parer total
01C040: 65 6D 65 6E 74 20 20 6C 65 73 20 20 64 69 73 71 ement les disq
01C050: 75 65 74 74 65 73 20 44 41 54 41 20 6F 75 20 43 uettes DATA ou C
01C060: 50 4D 0D 0A 20 65 6E 64 6F 6D 6D 61 67 7B 65 73 PM.. endommag{es
01C070: 20 2C 20 63 6F 70 69 65 72 20 63 6F 6E 76 65 6E , copier conven
01C080: 61 62 6C 65 6D 65 6E 74 20 63 65 72 74 61 69 6E ablement certain
01C090: 73 20 20 63 61 73 20 20 74 72 7D 73 20 70 61 72 s cas tr}s par
01C0A0: 74 69 63 75 6C 69 65 72 73 20 2C 20 63 6F 70 69 ticuliers , copi
01C0B0: 65 72 0D 0A 20 70 6C 75 73 20 72 61 70 69 64 65 er.. plus rapide
01C0C0: 6D 65 6E 74 20 2C 20 65 08 5E 74 72 65 20 70 6C ment , e.^tre pl
01C0D0: 75 73 20 6A 6F 6C 69 20 65 74 20 70 6C 75 73 20 us joli et plus
01C0E0: 65 72 67 6F 6E 6F 6D 69 71 75 65 20 2C 20 65 74 ergonomique , et
01C0F0: 63 20 2E 2E 2E 0D 0A 20 20 20 20 20 50 4F 55 52 c ..... POUR
01C100: 01 9F 20 1E 92 27 00 5F 00 2E 4F 0B 00 00 63 B0 .. ..'._..O...c.
01C110: EF 10 01 0B 00 00 63 B1 EF 0E 01 0B 00 00 63 B2 ......c.......c.
01C120: EF 0F 01 0B 00 00 63 B3 EF 11 01 0B 00 00 E3 EF ......c.........
01C130: 0B 00 00 63 B2 01 0B 00 00 77 B1 EF 17 01 0B 00 ...c.....w......
01C140: 00 77 B2 EF 19 20 01 0B 00 00 77 B3 EF 19 0B 01 .w... ....w.....
01C150: 0B 00 00 77 B4 EF 19 15 01 0B 00 00 E1 EF 0E 01 ...w............
01C160: A0 20 1E 70 4E 00 00 00 1A 66 F1 DD AB 36 F2 69 . .pN....f...6.i
01C170: F1 CB BE AC 5A C9 5A 32 07 E3 9B FA BF 6A C2 7B ....Z.Z2.....j.{
01C180: 65 20 66 65 6E 65 74 72 65 20 72 65 70 6F 6E 73 e fenetre repons
01C190: 65 73 20 73 69 20 61 3D 2D 31 36 20 2A 2A 2A 00 es si a=-16 ***.
01C1A0: 07 00 F2 4E 01 C0 00 3B 00 FC 4E 0B 00 00 77 B1 ...N...;..N...w.
01C1B0: EF 19 0A 01 0B 00 00 77 B2 EF 19 1F 01 0B 00 00 .......w........
01C1C0: 77 B3 EF 19 0A 01 0B 00 00 77 B4 EF 19 0A 01 0B w........w......
01C1D0: 00 00 E1 EF 10 01 9F 20 1E AC 4E 01 A0 20 1E 2E ....... ..N.. ..
01C1E0: 4F 00 07 00 06 4F 01 C0 00 25 00 10 4F 01 C0 2A O....O...%..O..*
01C1F0: 2A 2A 20 49 6E 69 74 69 61 6C 69 73 61 74 69 6F ** Initialisatio
01C200: 6E 20 6D 65 6E 75 73 20 32 20 2A 2A 2A 00 07 00 n menus 2 ***...
01C210: 1A 4F 01 C0 00 F2 00 24 4F 0B 00 00 E1 EF 10 01 .O.....$O.......
01C220: 9F 20 1E A2 4E 01 0B 00 00 77 B1 EF 12 01 0B 00 . ..N....w......
01C230: 00 77 B2 EF 14 01 0B 00 00 77 B3 EF 19 0B 01 0B .w.......w......
01C240: 00 00 77 B4 EF 19 15 01 0B 00 00 E1 EF 0E 01 9F ..w.............
01C250: 20 1E AC 4E 01 0B 00 00 77 B1 EF 19 23 01 0B 00 ..N....w...#...
01C260: 00 77 B2 EF 19 25 01 9F 20 1E AC 4E 01 03 00 00 .w...%.. ..N....
01C270: E2 EF 22 20 53 45 43 54 49 4F 4E 20 22 01 7C 00 .." SECTION ".|.
01C280: 50 52 54 D6 2C 0E 2C 11 2C 0E 2C 13 2C 19 0C 2C PRT.,.,.,.,.,..,
01C290: 40 03 00 00 E2 01 7C 00 50 52 54 D6 2C 0E 2C 11 @.....|.PRT.,.,.
01C2A0: 2C 0E 2C 19 24 2C 19 0C 2C 40 03 00 00 E3 01 0B ,.,.$,..,@......
01C2B0: 00 00 F8 EF 13 01 0B 00 00 F9 EF 19 0C 01 0B 00 ................
01C2C0: 00 EC EF 0F 01 0B 00 00 E8 EF FF 0E 28 03 00 00 ............(...
01C2D0: E2 29 01 0B 00 00 E3 EF 0F 01 0B 00 00 F4 EF 12 .)..............
01C2E0: 01 0B 00 00 64 EC EF 19 10 01 0B 00 00 64 E8 EF ....d........d..
01C2F0: 19 10 01 9F 20 1E 92 27 01 0B 00 00 F8 EF 19 24 .... ..'.......$
01C300: 20 20 4A 50 20 50 2C 54 45 53 54 46 44 43 0D 0A JP P,TESTFDC..
01C310: 20 20 41 4E 44 20 23 32 30 0D 0A 20 20 4A 52 20 AND #20.. JR
01C320: 4E 5A 2C 42 43 4C 57 52 54 0D 0A 20 4F 55 54 57 NZ,BCLWRT.. OUTW
01C330: 52 49 54 20 4C 44 20 28 4E 42 4C 55 53 29 2C 44 RIT LD (NBLUS),D
01C340: 45 0D 0A 20 20 4A 50 20 52 45 53 55 4C 54 0D 0A E.. JP RESULT..
01C350: 20 3B 0D 0A 20 57 52 49 54 46 44 43 32 20 4C 44 ;.. WRITFDC2 LD
01C360: 20 44 45 2C 30 20 20 20 20 20 20 20 20 3B 52 45 DE,0 ;RE
01C370: 50 45 54 45 52 20 4C 45 20 4D 45 4D 45 20 4F 43 PETER LE MEME OC
01C380: 54 45 54 20 45 4E 20 45 43 52 49 54 55 52 45 0D TET EN ECRITURE.
01C390: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
01C3A0: 28 41 44 42 55 46 46 29 20 20 3B 48 4C 20 6E 27 (ADBUFF) ;HL n'
01C3B0: 65 73 74 20 6A 61 6D 61 69 73 20 69 6E 63 72 65 est jamais incre
01C3C0: 6D 65 6E 74 65 0D 0A 20 20 20 20 20 20 20 20 20 mente..
01C3D0: 4A 52 20 54 45 53 54 46 44 43 32 0D 0A 20 42 43 JR TESTFDC2.. BC
01C3E0: 4C 57 52 54 31 20 49 4E 43 20 43 0D 0A 20 20 20 LWRT1 INC C..
01C3F0: 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D LD A,(HL).
01C400: 0A 20 20 20 20 20 20 20 20 20 4F 55 54 20 28 43 . OUT (C
01C410: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 44 45 ),A.. DE
01C420: 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 49 4E C C.. IN
01C430: 43 20 44 45 0D 0A 20 54 45 53 54 46 44 43 32 20 C DE.. TESTFDC2
01C440: 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 20 20 20 IN A,(C)..
01C450: 20 20 20 4A 50 20 50 2C 54 45 53 54 46 44 43 32 JP P,TESTFDC2
01C460: 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 23 .. AND #
01C470: 32 30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 20.. JR
01C480: 4E 5A 2C 42 43 4C 57 52 54 31 0D 0A 20 20 20 20 NZ,BCLWRT1..
01C490: 20 20 20 20 20 4A 52 20 4F 55 54 57 52 49 54 0D JR OUTWRIT.
01C4A0: 0A 20 3B 0D 0A 20 4C 49 54 46 44 43 20 20 4C 44 . ;.. LITFDC LD
01C4B0: 20 44 45 2C 28 4E 42 41 4C 49 52 45 29 20 20 3B DE,(NBALIRE) ;
01C4C0: 2D 20 4C 69 72 65 20 65 74 20 73 74 6F 63 6B 65 - Lire et stocke
01C4D0: 72 20 6C 65 20 6E 6F 6D 62 72 65 20 64 27 6F 63 r le nombre d'oc
01C4E0: 74 65 74 73 20 64 6F 6E 6E 65 73 0D 0A 20 20 4C tets donnes.. L
01C4F0: 44 20 48 4C 2C 28 41 44 42 55 46 46 29 0D 0A 20 D HL,(ADBUFF)..
01C500: 20 45 54 31 0D 0A 20 20 42 49 54 20 35 2C 28 48 ET1.. BIT 5,(H
01C510: 4C 29 0D 0A 20 20 4A 52 20 5A 2C 4E 4F 45 52 43 L).. JR Z,NOERC
01C520: 52 43 0D 0A 20 20 53 45 54 20 35 2C 28 49 59 2B RC.. SET 5,(IY+
01C530: 30 29 0D 0A 20 4E 4F 45 52 43 52 43 20 42 49 54 0).. NOERCRC BIT
01C540: 20 32 2C 28 48 4C 29 0D 0A 20 20 4A 52 20 5A 2C 2,(HL).. JR Z,
01C550: 4F 4B 44 41 54 41 0D 0A 20 20 53 45 54 20 34 2C OKDATA.. SET 4,
01C560: 28 49 59 2B 30 29 0D 0A 20 4F 4B 44 41 54 41 20 (IY+0).. OKDATA
01C570: 20 42 49 54 20 30 2C 28 48 4C 29 0D 0A 20 20 4A BIT 0,(HL).. J
01C580: 52 20 5A 2C 4F 4B 4D 41 0D 0A 20 20 53 45 54 20 R Z,OKMA.. SET
01C590: 31 2C 28 49 59 2B 30 29 0D 0A 20 4F 4B 4D 41 20 1,(IY+0).. OKMA
01C5A0: 20 20 20 49 4E 43 20 48 4C 20 3B 53 75 72 20 45 INC HL ;Sur E
01C5B0: 54 32 0D 0A 20 20 42 49 54 20 36 2C 28 48 4C 29 T2.. BIT 6,(HL)
01C5C0: 0D 0A 20 20 4A 52 20 5A 2C 4F 4B 43 4D 0D 0A 20 .. JR Z,OKCM..
01C5D0: 20 53 45 54 20 33 2C 28 49 59 2B 30 29 0D 0A 20 SET 3,(IY+0)..
01C5E0: 4F 4B 43 4D 20 20 20 20 42 49 54 20 35 2C 28 48 OKCM BIT 5,(H
01C5F0: 4C 29 0D 0A 20 20 4A 52 20 5A 2C 4F 4B 44 44 0D L).. JR Z,OKDD.
01C600: 0A 20 20 53 45 54 20 32 2C 28 49 59 2B 30 29 0D . SET 2,(IY+0).
01C610: 0A 20 4F 4B 44 44 20 20 20 20 42 49 54 20 30 2C . OKDD BIT 0,
01C620: 28 48 4C 29 0D 0A 20 20 4A 52 20 5A 2C 4F 4B 44 (HL).. JR Z,OKD
01C630: 41 0D 0A 20 20 53 45 54 20 30 2C 28 49 59 2B 30 A.. SET 0,(IY+0
01C640: 29 0D 0A 20 4F 4B 44 41 20 20 20 20 4C 44 20 41 ).. OKDA LD A
01C650: 2C 28 51 55 41 54 52 49 44 29 0D 0A 20 20 4C 44 ,(QUATRID).. LD
01C660: 20 4C 2C 41 0D 0A 20 20 4C 44 20 41 2C 28 50 49 L,A.. LD A,(PI
01C670: 53 54 53 45 4C 29 0D 0A 20 20 53 55 42 20 4C 0D STSEL).. SUB L.
01C680: 0A 20 20 52 45 54 20 5A 0D 0A 20 20 53 45 54 20 . RET Z.. SET
01C690: 37 2C 28 49 59 2B 30 29 0D 0A 20 20 52 45 54 0D 7,(IY+0).. RET.
01C6A0: 0A 20 54 45 4D 50 41 4D 53 20 50 55 53 48 20 41 . TEMPAMS PUSH A
01C6B0: 46 20 20 20 20 20 20 20 20 20 3B 20 54 65 6D 70 F ; Temp
01C6C0: 6F 72 69 73 61 74 69 6F 6E 20 64 65 20 41 2A 32 orisation de A*2
01C6D0: 37 20 4D 73 0D 0A 20 20 4C 44 20 41 2C 31 32 0D 7 Ms.. LD A,12.
01C6E0: 0A 20 20 43 41 4C 4C 20 54 45 4D 50 4D 49 4C 0D . CALL TEMPMIL.
01C6F0: 0A 20 20 50 4F 50 20 41 46 0D 0A 20 20 44 45 43 . POP AF.. DEC
01C700: 20 41 0D 0A 20 20 4A 52 20 4E 5A 2C 54 45 4D 50 A.. JR NZ,TEMP
01C710: 41 4D 53 0D 0A 20 20 4C 44 20 41 2C 31 35 0D 0A AMS.. LD A,15..
01C720: 20 20 43 41 4C 4C 20 54 45 4D 50 4D 49 4C 0D 0A CALL TEMPMIL..
01C730: 20 20 4A 52 20 4C 49 54 53 54 41 54 0D 0A 20 3B JR LITSTAT.. ;
01C740: 0D 0A 20 20 54 45 4D 50 4D 49 4C 20 50 55 53 48 .. TEMPMIL PUSH
01C750: 20 41 46 0D 0A 20 20 4C 44 20 41 2C 23 46 36 0D AF.. LD A,#F6.
01C760: 0A 20 42 43 4C 54 45 4D 50 20 44 45 43 20 41 0D . BCLTEMP DEC A.
01C770: 0A 20 20 4A 52 20 4E 5A 2C 42 43 4C 54 45 4D 50 . JR NZ,BCLTEMP
01C780: 0D 0A 20 20 50 4F 50 20 41 46 0D 0A 20 20 44 45 .. POP AF.. DE
01C790: 43 20 41 0D 0A 20 20 4A 52 20 4E 5A 2C 54 45 4D C A.. JR NZ,TEM
01C7A0: 50 4D 49 4C 0D 0A 20 20 52 45 54 0D 0A 20 3B 0D PMIL.. RET.. ;.
01C7B0: 0A 20 52 41 5A 49 4E 54 45 20 43 41 4C 4C 20 4C . RAZINTE CALL L
01C7C0: 49 54 53 54 41 54 20 3B 2D 20 41 74 74 65 6E 64 ITSTAT ;- Attend
01C7D0: 72 65 20 71 75 65 20 6C 65 20 46 44 43 20 73 6F re que le FDC so
01C7E0: 69 74 20 62 69 65 6E 20 64 69 73 70 6F 73 65 20 it bien dispose
01C7F0: 2D 0D 0A 20 20 43 50 20 23 38 30 0D 0A 20 20 4A -.. CP #80.. J
01C800: 52 20 4E 5A 2C 52 41 5A 49 4E 54 45 0D 0A 20 20 R NZ,RAZINTE..
01C810: 52 45 54 0D 0A 20 3B 0D 0A 20 54 53 54 44 52 49 RET.. ;.. TSTDRI
01C820: 56 20 43 41 4C 4C 20 52 41 5A 49 4E 54 45 20 3B V CALL RAZINTE ;
01C830: 2D 20 54 65 73 74 20 64 72 69 76 65 20 2D 0D 0A - Test drive -..
01C840: 20 20 4C 44 20 41 2C 34 0D 0A 20 20 43 41 4C 4C LD A,4.. CALL
01C850: 20 49 4E 53 54 52 55 31 20 3B 45 6E 76 6F 79 65 INSTRU1 ;Envoye
01C860: 72 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 26 20 r instruction &
01C870: 64 72 69 76 65 0D 0A 20 20 4A 50 20 52 45 53 55 drive.. JP RESU
01C880: 4C 54 0D 0A 20 3B 0D 0A 20 4C 49 54 53 54 41 54 LT.. ;.. LITSTAT
01C890: 20 4C 44 20 41 2C 23 30 38 20 20 20 20 3B 4C 69 LD A,#08 ;Li
01C8A0: 72 65 20 73 74 61 74 75 74 73 20 46 44 43 20 2D re statuts FDC -
01C8B0: 0D 0A 20 20 43 41 4C 4C 20 45 4E 56 4F 46 44 43 .. CALL ENVOFDC
01C8C0: 0D 0A 20 20 4A 50 20 52 45 53 55 4C 54 0D 0A 20 .. JP RESULT..
01C8D0: 3B 0D 0A 20 3B 2D 20 54 65 74 65 20 73 75 72 20 ;.. ;- Tete sur
01C8E0: 6C 61 20 70 69 73 74 65 20 30 20 2D 0D 0A 20 3B la piste 0 -.. ;
01C8F0: 0D 0A 20 43 41 4C 49 42 52 45 20 4C 44 20 41 2C .. CALIBRE LD A,
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 4E E5 18 00 C1 02 00 00 00 02 ......N.........
01C920: 18 00 C2 02 00 00 00 02 18 00 C3 02 00 00 00 02 ................
01C930: 18 00 C4 02 00 00 00 02 18 00 C5 02 00 00 00 02 ................
01C940: 18 00 C6 02 00 00 00 02 18 00 C7 02 00 00 00 02 ................
01C950: 18 00 C8 02 00 00 00 02 18 00 C9 02 00 00 00 02 ................
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: 37 20 20 20 20 20 20 20 20 20 20 3B 52 45 53 54 7 ;REST
01CA10: 52 55 43 54 55 52 45 20 44 45 20 4D 41 4E 49 45 RUCTURE DE MANIE
01CA20: 52 45 20 41 20 54 45 53 54 45 52 20 55 4E 20 45 RE A TESTER UN E
01CA30: 56 45 4E 54 55 45 4C 0D 0A 20 20 20 20 20 20 20 VENTUEL..
01CA40: 20 20 43 41 4C 4C 20 49 4E 53 54 52 55 31 20 20 CALL INSTRU1
01CA50: 20 20 3B 27 44 49 53 43 20 4D 49 53 53 49 4E 47 ;'DISC MISSING
01CA60: 27 20 4C 4F 52 53 20 44 45 20 47 4F 50 49 53 54 ' LORS DE GOPIST
01CA70: 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C E.. CALL
01CA80: 20 54 45 4D 50 31 0D 0A 20 20 20 20 20 20 20 20 TEMP1..
01CA90: 20 4C 44 20 41 2C 28 45 54 31 29 0D 0A 20 20 20 LD A,(ET1)..
01CAA0: 20 20 20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 OR A..
01CAB0: 20 20 20 20 20 4A 52 20 4E 5A 2C 43 41 4C 49 42 JR NZ,CALIB
01CAC0: 52 45 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 RE.. RET
01CAD0: 0D 0A 20 3B 0D 0A 20 47 4F 50 49 53 54 4E 20 4C .. ;.. GOPISTN L
01CAE0: 44 20 41 2C 23 46 20 20 20 20 20 20 20 20 20 3B D A,#F ;
01CAF0: 41 6C 6C 65 72 20 65 6E 20 70 69 73 74 65 20 4E Aller en piste N
01CB00: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
01CB10: 49 4E 53 54 52 55 20 20 20 20 20 3B 45 6E 76 6F INSTRU ;Envo
01CB20: 79 65 72 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 yer instruction
01CB30: 2C 20 64 72 69 76 65 20 65 74 20 70 69 73 74 65 , drive et piste
01CB40: 20 73 65 6C 65 63 74 69 6F 6E 6E 65 73 0D 0A 20 selectionnes..
01CB50: 54 45 4D 50 31 20 20 20 4C 44 20 41 2C 28 57 41 TEMP1 LD A,(WA
01CB60: 49 54 50 49 53 29 0D 0A 20 20 20 20 20 20 20 20 ITPIS)..
01CB70: 20 43 41 4C 4C 20 54 45 4D 50 41 4D 53 0D 0A 20 CALL TEMPAMS..
01CB80: 3B 0D 0A 20 52 45 54 54 53 44 52 20 44 42 20 30 ;.. RETTSDR DB 0
01CB90: 20 20 20 20 20 20 20 20 20 3B 49 63 69 20 75 6E ;Ici un
01CBA0: 20 52 45 54 20 70 6F 75 72 20 6E 65 20 70 61 73 RET pour ne pas
01CBB0: 20 62 6C 6F 71 75 65 72 20 65 6E 20 65 6E 74 72 bloquer en entr
01CBC0: 65 65 20 64 65 20 70 72 6F 67 72 61 6D 6D 65 0D ee de programme.
01CBD0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C . LD DE,
01CBE0: 23 30 32 31 33 20 20 20 20 20 3B 73 69 20 64 72 #0213 ;si dr
01CBF0: 69 76 65 20 42 20 61 62 73 65 6E 74 20 6F 75 20 ive B absent ou
01CC00: 73 61 6E 73 20 64 69 73 63 20 28 54 53 54 44 52 sans disc (TSTDR
01CC10: 49 56 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 IV).. CA
01CC20: 4C 4C 20 54 53 54 4D 49 53 53 0D 0A 20 20 20 20 LL TSTMISS..
01CC30: 20 20 20 20 20 4A 52 20 4E 43 2C 47 4F 50 49 53 JR NC,GOPIS
01CC40: 54 4E 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 TN.. RET
01CC50: 0D 0A 20 3B 0D 0A 20 46 4F 52 4D 41 54 45 20 50 .. ;.. FORMATE P
01CC60: 55 53 48 20 44 45 20 20 20 20 3B 2D 20 46 6F 72 USH DE ;- For
01CC70: 6D 61 74 65 72 20 2D 0D 0A 20 20 50 55 53 48 20 mater -.. PUSH
01CC80: 42 43 0D 0A 20 20 4C 44 20 42 2C 23 34 44 0D 0A BC.. LD B,#4D..
01CC90: 20 20 43 41 4C 4C 20 43 4F 4D 50 43 4F 4D 0D 0A CALL COMPCOM..
01CCA0: 20 20 43 41 4C 4C 20 49 4E 53 54 52 55 32 0D 0A CALL INSTRU2..
01CCB0: 20 20 4C 44 20 41 2C 28 4C 45 4E 53 45 43 29 20 LD A,(LENSEC)
01CCC0: 3B 45 6E 76 2E 50 61 72 2E 0D 0A 20 20 43 41 4C ;Env.Par... CAL
01CCD0: 4C 20 45 4E 56 4F 46 44 43 0D 0A 20 20 4C 44 20 L ENVOFDC.. LD
01CCE0: 41 2C 28 4E 42 53 45 43 29 0D 0A 20 20 43 41 4C A,(NBSEC).. CAL
01CCF0: 4C 20 45 4E 56 4F 46 44 43 0D 0A 20 20 4C 44 20 L ENVOFDC.. LD
01CD00: 41 2C 28 47 41 50 46 4F 52 4D 29 0D 0A 20 20 43 A,(GAPFORM).. C
01CD10: 41 4C 4C 20 45 4E 56 4F 46 44 43 0D 0A 20 20 4C ALL ENVOFDC.. L
01CD20: 44 20 41 2C 28 4F 43 52 45 4D 50 29 0D 0A 20 20 D A,(OCREMP)..
01CD30: 43 41 4C 4C 20 45 4E 56 4F 46 44 43 0D 0A 20 20 CALL ENVOFDC..
01CD40: 44 49 0D 0A 20 20 4C 44 20 42 43 2C 23 46 42 37 DI.. LD BC,#FB7
01CD50: 45 0D 0A 20 20 43 41 4C 4C 20 57 52 49 54 46 44 E.. CALL WRITFD
01CD60: 43 31 0D 0A 20 20 50 4F 50 20 42 43 20 20 0D 0A C1.. POP BC ..
01CD70: 20 20 50 4F 50 20 44 45 0D 0A 20 20 52 45 54 0D POP DE.. RET.
01CD80: 0A 20 3B 0D 0A 20 54 53 54 44 49 44 43 20 44 49 . ;.. TSTDIDC DI
01CD90: 0D 0A 20 20 50 55 53 48 20 42 43 20 20 20 20 20 .. PUSH BC
01CDA0: 20 20 3B 2D 20 4C 69 72 65 20 6C 65 73 20 49 44 ;- Lire les ID
01CDB0: 53 20 2D 0D 0A 20 20 4C 44 20 42 2C 23 34 41 20 S -.. LD B,#4A
01CDC0: 20 20 20 20 20 3B 50 61 73 73 65 72 20 65 6E 20 ;Passer en
01CDD0: 64 6F 75 62 6C 65 20 64 65 6E 73 69 74 65 0D 0A double densite..
01CDE0: 20 20 4C 44 20 41 2C 23 41 0D 0A 20 20 43 41 4C LD A,#A.. CAL
01CDF0: 4C 20 49 4E 53 54 52 55 31 20 20 3B 4C 69 72 65 L INSTRU1 ;Lire
01CE00: 20 6C 65 73 20 49 44 53 20 65 6E 20 73 69 6D 70 les IDS en simp
01CE10: 6C 65 20 64 65 6E 73 69 74 65 20 70 6F 75 72 20 le densite pour
01CE20: 70 72 6F 76 6F 71 75 65 72 20 65 72 72 65 75 72 provoquer erreur
01CE30: 0D 0A 20 20 43 41 4C 4C 20 52 45 53 55 4C 54 0D .. CALL RESULT.
01CE40: 0A 20 20 4A 52 20 4E 43 2C 52 41 4E 47 43 4F 4D . JR NC,RANGCOM
01CE50: 20 3B 53 69 20 65 72 72 65 75 72 20 63 27 65 73 ;Si erreur c'es
01CE60: 74 20 62 69 65 6E 20 44 44 20 65 74 20 63 27 65 t bien DD et c'e
01CE70: 73 74 20 66 69 6E 69 0D 0A 20 3B 0D 0A 20 20 44 st fini.. ;.. D
01CE80: 49 0D 0A 20 20 4C 44 20 42 2C 23 41 3B 53 69 20 I.. LD B,#A;Si
01CE90: 6E 6F 6E 20 70 61 73 73 65 72 20 65 6E 20 53 44 non passer en SD
01CEA0: 0D 0A 20 20 4C 44 20 41 2C 23 34 41 20 20 20 20 .. LD A,#4A
01CEB0: 20 20 3B 45 74 20 6C 69 72 65 20 65 6E 20 44 44 ;Et lire en DD
01CEC0: 20 70 6F 75 72 20 65 72 72 65 75 72 0D 0A 20 20 pour erreur..
01CED0: 43 41 4C 4C 20 49 4E 53 54 52 55 31 20 20 3B 53 CALL INSTRU1 ;S
01CEE0: 44 3D 45 72 72 2E 0D 0A 20 20 43 41 4C 4C 20 52 D=Err... CALL R
01CEF0: 45 53 55 4C 54 0D 0A 20 3B 0D 0A 20 52 41 4E 47 ESULT.. ;.. RANG
01CF00: 43 4F 4D 20 44 49 0D 0A 20 20 4C 44 20 41 2C 42 COM DI.. LD A,B
01CF10: 0D 0A 20 20 4C 44 20 28 43 4F 4D 4D 41 4E 44 29 .. LD (COMMAND)
01CF20: 2C 41 0D 0A 20 20 50 4F 50 20 42 43 0D 0A 20 20 ,A.. POP BC..
01CF30: 53 43 46 0D 0A 20 20 52 45 54 0D 0A 20 3B 0D 0A SCF.. RET.. ;..
01CF40: 20 49 4E 53 54 52 55 20 20 43 41 4C 4C 20 45 4E INSTRU CALL EN
01CF50: 56 4F 46 44 43 20 20 3B 2D 20 45 6E 76 6F 79 65 VOFDC ;- Envoye
01CF60: 72 20 61 75 20 46 44 43 20 64 72 69 76 65 20 2C r au FDC drive ,
01CF70: 20 74 65 74 65 20 65 74 20 70 69 73 74 65 20 2D tete et piste -
01CF80: 0D 0A 20 20 4C 44 20 44 45 2C 28 44 52 53 45 4C .. LD DE,(DRSEL
01CF90: 45 43 29 20 3B 45 3D 44 72 2E 44 3D 50 2E 0D 0A EC) ;E=Dr.D=P...
01CFA0: 20 20 4C 44 20 41 2C 28 48 45 41 44 29 0D 0A 20 LD A,(HEAD)..
01CFB0: 20 4F 52 20 45 0D 0A 20 20 43 41 4C 4C 20 45 4E OR E.. CALL EN
01CFC0: 56 4F 46 44 43 0D 0A 20 20 4C 44 20 41 2C 44 0D VOFDC.. LD A,D.
01CFD0: 0A 20 48 4F 50 20 20 20 20 20 4A 50 20 45 4E 56 . HOP JP ENV
01CFE0: 4F 46 44 43 0D 0A 20 3B 0D 0A 20 49 4E 53 54 52 OFDC.. ;.. INSTR
01CFF0: 55 32 20 4C 44 20 41 2C 28 43 4F 4D 4D 41 4E 44 U2 LD A,(COMMAND
01D000: 29 20 3B 2D 20 45 6E 76 6F 79 65 72 20 61 75 20 ) ;- Envoyer au
01D010: 46 44 43 20 2C 20 63 6F 6D 6D 61 6E 64 65 20 2C FDC , commande ,
01D020: 20 68 65 61 64 20 2C 20 64 72 69 76 65 20 2D 0D head , drive -.
01D030: 0A 20 49 4E 53 54 52 55 31 20 43 41 4C 4C 20 45 . INSTRU1 CALL E
01D040: 4E 56 4F 46 44 43 0D 0A 20 20 50 55 53 48 20 44 NVOFDC.. PUSH D
01D050: 45 0D 0A 20 20 4C 44 20 41 2C 28 48 45 41 44 29 E.. LD A,(HEAD)
01D060: 0D 0A 20 20 4C 44 20 45 2C 41 0D 0A 20 20 4C 44 .. LD E,A.. LD
01D070: 20 41 2C 28 44 52 53 45 4C 45 43 29 0D 0A 20 20 A,(DRSELEC)..
01D080: 4F 52 20 45 0D 0A 20 20 50 4F 50 20 44 45 0D 0A OR E.. POP DE..
01D090: 20 20 4A 52 20 48 4F 50 0D 0A 20 3B 0D 0A 20 49 JR HOP.. ;.. I
01D0A0: 4E 53 54 52 55 39 20 43 41 4C 4C 20 43 4F 4D 50 NSTRU9 CALL COMP
01D0B0: 43 4F 31 20 20 20 3B 2D 20 45 6E 76 6F 79 65 72 CO1 ;- Envoyer
01D0C0: 20 63 6F 6D 6D 61 6E 64 65 20 65 74 20 39 20 6F commande et 9 o
01D0D0: 63 74 65 74 73 20 70 6F 75 72 20 72 65 61 64 20 ctets pour read
01D0E0: 77 72 69 74 65 20 2D 0D 0A 20 20 43 41 4C 4C 20 write -.. CALL
01D0F0: 49 4E 53 54 52 55 32 0D 0A 20 20 50 55 53 48 20 INSTRU2.. PUSH
01D100: 42 43 0D 0A 20 20 50 55 53 48 20 48 4C 0D 0A 20 BC.. PUSH HL..
01D110: 20 4C 44 20 42 2C 37 0D 0A 20 20 4C 44 20 48 4C LD B,7.. LD HL
01D120: 2C 51 55 41 54 52 49 44 0D 0A 20 4E 45 58 54 39 ,QUATRID.. NEXT9
01D130: 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 LD A,(HL)..
01D140: 43 41 4C 4C 20 45 4E 56 4F 46 44 43 0D 0A 20 20 CALL ENVOFDC..
01D150: 49 4E 43 20 48 4C 0D 0A 20 20 44 4A 4E 5A 20 4E INC HL.. DJNZ N
01D160: 45 58 54 39 0D 0A 20 20 44 49 20 20 20 20 20 20 EXT9.. DI
01D170: 0D 0A 20 20 4C 44 20 42 43 2C 23 46 42 37 45 0D .. LD BC,#FB7E.
01D180: 0A 20 20 50 4F 50 20 48 4C 20 20 20 20 20 20 20 . POP HL
01D190: 3B 52 65 70 72 65 6E 64 72 65 20 61 64 72 65 73 ;Reprendre adres
01D1A0: 73 65 20 62 75 66 66 65 72 20 76 61 72 69 61 62 se buffer variab
01D1B0: 6C 65 20 70 6F 75 72 20 4C 49 54 46 44 43 33 0D le pour LITFDC3.
01D1C0: 0A 20 20 50 55 53 48 20 48 4C 0D 0A 20 43 4F 44 . PUSH HL.. COD
01D1D0: 45 4F 50 45 20 43 41 4C 4C 20 4C 49 54 46 44 43 EOPE CALL LITFDC
01D1E0: 20 20 3B 43 41 4C 4C 20 56 41 52 49 41 42 4C 45 ;CALL VARIABLE
01D1F0: 0D 0A 20 20 50 4F 50 20 48 4C 0D 0A 20 20 50 4F .. POP HL.. PO
01D200: 50 20 42 43 0D 0A 20 20 52 45 54 0D 0A 20 3B 0D P BC.. RET.. ;.
01D210: 0A 20 45 4E 56 4F 46 44 43 20 44 49 20 20 20 20 . ENVOFDC DI
01D220: 20 20 20 20 20 20 20 20 20 3B 45 6E 76 6F 79 65 ;Envoye
01D230: 72 20 75 6E 20 6F 63 74 65 74 20 61 75 20 46 44 r un octet au FD
01D240: 43 0D 0A 20 20 50 55 53 48 20 42 43 0D 0A 20 20 C.. PUSH BC..
01D250: 4C 44 20 42 43 2C 23 46 42 37 45 0D 0A 20 20 50 LD BC,#FB7E.. P
01D260: 55 53 48 20 41 46 0D 0A 20 57 41 49 54 46 44 43 USH AF.. WAITFDC
01D270: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 41 44 44 IN A,(C).. ADD
01D280: 20 41 2C 41 0D 0A 20 20 4A 52 20 4E 43 2C 57 41 A,A.. JR NC,WA
01D290: 49 54 46 44 43 0D 0A 20 20 41 44 44 20 41 2C 41 ITFDC.. ADD A,A
01D2A0: 0D 0A 20 20 4A 52 20 4E 43 2C 56 45 55 54 4F 43 .. JR NC,VEUTOC
01D2B0: 54 0D 0A 20 20 50 4F 50 20 41 46 0D 0A 20 20 50 T.. POP AF.. P
01D2C0: 4F 50 20 42 43 0D 0A 20 20 45 49 0D 0A 20 20 52 OP BC.. EI.. R
01D2D0: 45 54 0D 0A 20 3B 0D 0A 20 56 45 55 54 4F 43 54 ET.. ;.. VEUTOCT
01D2E0: 20 50 4F 50 20 41 46 0D 0A 20 20 49 4E 43 20 43 POP AF.. INC C
01D2F0: 0D 0A 20 20 4F 55 54 20 28 43 29 2C 41 0D 0A 20 .. OUT (C),A..
01D300: 20 44 45 43 20 43 0D 0A 20 20 4C 44 20 41 2C 35 DEC C.. LD A,5
01D310: 0D 0A 20 44 49 47 45 52 45 20 20 44 45 43 20 41 .. DIGERE DEC A
01D320: 0D 0A 20 20 4E 4F 50 0D 0A 20 20 4A 52 20 4E 5A .. NOP.. JR NZ
01D330: 2C 44 49 47 45 52 45 0D 0A 20 20 50 4F 50 20 42 ,DIGERE.. POP B
01D340: 43 0D 0A 20 20 45 49 0D 0A 20 20 52 45 54 0D 0A C.. EI.. RET..
01D350: 20 3B 0D 0A 20 57 52 49 54 46 44 43 20 4C 44 20 ;.. WRITFDC LD
01D360: 48 4C 2C 28 41 44 42 55 46 46 29 20 20 3B 2D 20 HL,(ADBUFF) ;-
01D370: 45 63 72 69 72 65 20 64 61 6E 73 20 6C 65 20 46 Ecrire dans le F
01D380: 44 43 20 2D 0D 0A 20 57 52 49 54 46 44 43 31 20 DC -.. WRITFDC1
01D390: 4C 44 20 44 45 2C 30 0D 0A 20 20 4A 52 20 54 45 LD DE,0.. JR TE
01D3A0: 53 54 46 44 43 0D 0A 20 42 43 4C 57 52 54 20 20 STFDC.. BCLWRT
01D3B0: 49 4E 43 20 43 0D 0A 20 20 4C 44 20 41 2C 28 48 INC C.. LD A,(H
01D3C0: 4C 29 0D 0A 20 20 4F 55 54 20 28 43 29 2C 41 0D L).. OUT (C),A.
01D3D0: 0A 20 20 44 45 43 20 43 0D 0A 20 20 49 4E 43 20 . DEC C.. INC
01D3E0: 44 45 0D 0A 20 20 49 4E 43 20 48 4C 0D 0A 20 54 DE.. INC HL.. T
01D3F0: 45 53 54 46 44 43 20 49 4E 20 41 2C 28 43 29 0D ESTFDC IN A,(C).
01D400: 0A 20 20 4A 50 20 50 2C 54 45 53 54 46 44 43 0D . JP P,TESTFDC.
01D410: 0A 20 20 41 4E 44 20 23 32 30 0D 0A 20 20 4A 52 . AND #20.. JR
01D420: 20 4E 5A 2C 42 43 4C 57 52 54 0D 0A 20 4F 55 54 NZ,BCLWRT.. OUT
01D430: 57 52 49 54 20 4C 44 20 28 4E 42 4C 55 53 29 2C WRIT LD (NBLUS),
01D440: 44 45 0D 0A 20 20 4A 50 20 52 45 53 55 4C 54 0D DE.. JP RESULT.
01D450: 0A 20 3B 0D 0A 20 57 52 49 54 46 44 43 32 20 4C . ;.. WRITFDC2 L
01D460: 44 20 44 45 2C 30 20 20 20 20 20 20 20 20 3B 52 D DE,0 ;R
01D470: 45 50 45 54 45 52 20 4C 45 20 4D 45 4D 45 20 4F EPETER LE MEME O
01D480: 43 54 45 54 20 45 4E 20 45 43 52 49 54 55 52 45 CTET EN ECRITURE
01D490: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
01D4A0: 2C 28 41 44 42 55 46 46 29 20 20 3B 48 4C 20 6E ,(ADBUFF) ;HL n
01D4B0: 27 65 73 74 20 6A 61 6D 61 69 73 20 69 6E 63 72 'est jamais incr
01D4C0: 65 6D 65 6E 74 65 0D 0A 20 20 20 20 20 20 20 20 emente..
01D4D0: 20 4A 52 20 54 45 53 54 46 44 43 32 0D 0A 20 42 JR TESTFDC2.. B
01D4E0: 43 4C 57 52 54 31 20 49 4E 43 20 43 0D 0A 20 20 CLWRT1 INC C..
01D4F0: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 LD A,(HL)
01D500: 0D 0A 20 20 20 20 20 20 20 20 20 4F 55 54 20 28 .. OUT (
01D510: 43 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 44 C),A.. D
01D520: 45 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 49 EC C.. I
01D530: 4E 43 20 44 45 0D 0A 20 54 45 53 54 46 44 43 32 NC DE.. TESTFDC2
01D540: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 20 20 IN A,(C)..
01D550: 20 20 20 20 4A 50 20 50 2C 54 45 53 54 46 44 43 JP P,TESTFDC
01D560: 32 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 2.. AND
01D570: 23 32 30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 #20.. JR
01D580: 20 4E 5A 2C 42 43 4C 57 52 54 31 0D 0A 20 20 20 NZ,BCLWRT1..
01D590: 20 20 20 20 20 20 4A 52 20 4F 55 54 57 52 49 54 JR OUTWRIT
01D5A0: 0D 0A 20 3B 0D 0A 20 4C 49 54 46 44 43 20 20 4C .. ;.. LITFDC L
01D5B0: 44 20 44 45 2C 28 4E 42 41 4C 49 52 45 29 20 20 D DE,(NBALIRE)
01D5C0: 3B 2D 20 4C 69 72 65 20 65 74 20 73 74 6F 63 6B ;- Lire et stock
01D5D0: 65 72 20 6C 65 20 6E 6F 6D 62 72 65 20 64 27 6F er le nombre d'o
01D5E0: 63 74 65 74 73 20 64 6F 6E 6E 65 73 0D 0A 20 20 ctets donnes..
01D5F0: 4C 44 20 48 4C 2C 28 41 44 42 55 46 46 29 0D 0A LD HL,(ADBUFF)..
01D600: 20 4C 49 54 46 44 43 33 20 50 55 53 48 20 48 4C LITFDC3 PUSH HL
01D610: 0D 0A 20 20 4A 52 20 54 53 54 46 44 43 0D 0A 20 .. JR TSTFDC..
01D620: 52 45 54 45 53 54 20 20 4C 44 20 41 2C 44 0D 0A RETEST LD A,D..
01D630: 20 20 4F 52 20 45 0D 0A 20 20 4A 52 20 5A 2C 54 OR E.. JR Z,T
01D640: 53 54 46 44 43 0D 0A 20 20 49 4E 43 20 43 0D 0A STFDC.. INC C..
01D650: 20 20 49 4E 49 0D 0A 20 20 44 45 43 20 43 0D 0A INI.. DEC C..
01D660: 20 20 49 4E 43 20 42 0D 0A 20 20 44 45 43 20 44 INC B.. DEC D
01D670: 45 0D 0A 20 54 53 54 46 44 43 20 20 49 4E 20 41 E.. TSTFDC IN A
01D680: 2C 28 43 29 0D 0A 20 20 4A 50 20 50 2C 54 53 54 ,(C).. JP P,TST
01D690: 46 44 43 0D 0A 20 20 41 4E 44 20 23 32 30 0D 0A FDC.. AND #20..
01D6A0: 20 20 4A 52 20 4E 5A 2C 52 45 54 45 53 54 0D 0A JR NZ,RETEST..
01D6B0: 20 45 58 49 4C 49 54 20 20 50 4F 50 20 44 45 0D EXILIT POP DE.
01D6C0: 0A 20 20 41 4E 44 20 41 0D 0A 20 20 53 42 43 20 . AND A.. SBC
01D6D0: 48 4C 2C 44 45 0D 0A 20 20 4C 44 20 28 4E 42 4C HL,DE.. LD (NBL
01D6E0: 55 53 29 2C 48 4C 0D 0A 20 20 4A 50 20 52 45 53 US),HL.. JP RES
01D6F0: 55 4C 54 0D 0A 20 3B 0D 0A 20 4C 49 54 46 44 43 ULT.. ;.. LITFDC
01D700: 58 20 50 55 53 48 20 48 4C 0D 0A 20 20 4A 52 20 X PUSH HL.. JR
01D710: 54 53 54 46 44 43 58 0D 0A 20 52 45 54 45 53 54 TSTFDCX.. RETEST
01D720: 58 20 49 4E 43 20 43 0D 0A 20 20 49 4E 20 41 2C X INC C.. IN A,
01D730: 28 43 29 0D 0A 20 20 44 45 43 20 43 0D 0A 20 20 (C).. DEC C..
01D740: 49 4E 43 20 48 4C 0D 0A 20 54 53 54 46 44 43 58 INC HL.. TSTFDCX
01D750: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 4A 50 20 IN A,(C).. JP
01D760: 50 2C 54 53 54 46 44 43 58 0D 0A 20 20 41 4E 44 P,TSTFDCX.. AND
01D770: 20 23 32 30 0D 0A 20 20 4A 52 20 4E 5A 2C 52 45 #20.. JR NZ,RE
01D780: 54 45 53 54 58 0D 0A 20 20 4A 52 20 45 58 49 4C TESTX.. JR EXIL
01D790: 49 54 0D 0A 20 3B 0D 0A 20 4C 49 54 46 44 43 32 IT.. ;.. LITFDC2
01D7A0: 20 4C 44 20 48 4C 2C 28 4C 4F 4E 47 53 45 43 29 LD HL,(LONGSEC)
01D7B0: 20 3B 4C 65 63 74 75 72 65 20 70 6F 75 72 20 43 ;Lecture pour C
01D7C0: 68 65 72 63 68 65 72 20 6C 61 20 76 72 61 69 65 hercher la vraie
01D7D0: 20 74 61 69 6C 6C 65 20 64 27 75 6E 20 73 65 63 taille d'un sec
01D7E0: 74 65 75 72 0D 0A 20 20 49 4E 43 20 48 4C 0D 0A teur.. INC HL..
01D7F0: 20 54 53 54 46 44 43 33 20 4C 44 20 41 2C 48 0D TSTFDC3 LD A,H.
01D800: 0A 20 20 4F 52 20 4C 0D 0A 20 20 4A 52 20 5A 2C . OR L.. JR Z,
01D810: 54 53 54 47 41 50 0D 0A 20 54 53 54 46 44 43 41 TSTGAP.. TSTFDCA
01D820: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 4A 50 20 IN A,(C).. JP
01D830: 50 2C 54 53 54 46 44 43 41 0D 0A 20 20 41 4E 44 P,TSTFDCA.. AND
01D840: 20 23 32 30 0D 0A 20 20 4A 50 20 5A 2C 52 45 53 #20.. JP Z,RES
01D850: 55 4C 54 0D 0A 20 20 49 4E 43 20 43 0D 0A 20 20 ULT.. INC C..
01D860: 49 4E 20 41 2C 28 43 29 0D 0A 20 20 44 45 43 20 IN A,(C).. DEC
01D870: 43 0D 0A 20 20 44 45 43 20 48 4C 0D 0A 20 20 4A C.. DEC HL.. J
01D880: 52 20 54 53 54 46 44 43 33 0D 0A 20 3B 0D 0A 20 R TSTFDC3.. ;..
01D890: 54 53 54 47 41 50 20 20 49 4E 20 41 2C 28 43 29 TSTGAP IN A,(C)
01D8A0: 0D 0A 20 20 4A 50 20 50 2C 54 53 54 47 41 50 0D .. JP P,TSTGAP.
01D8B0: 0A 20 20 4C 44 20 48 4C 2C 42 55 46 47 41 50 53 . LD HL,BUFGAPS
01D8C0: 0D 0A 20 20 4C 44 20 44 45 2C 32 36 37 0D 0A 20 .. LD DE,267..
01D8D0: 20 4A 52 20 4C 49 54 46 44 43 33 0D 0A 20 3B 0D JR LITFDC3.. ;.
01D8E0: 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ;-------------
01D8F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 2D -----------.. ;-
01D900: 20 4C 49 54 46 44 43 34 20 4C 69 72 65 20 65 74 LITFDC4 Lire et
01D910: 20 73 74 6F 63 6B 65 72 20 6C 27 6F 63 74 65 74 stocker l'octet
01D920: 20 64 65 20 72 65 6D 70 6C 69 73 73 61 67 65 20 de remplissage
01D930: 65 74 20 73 61 75 74 65 72 20 2D 0D 0A 20 3B 2D et sauter -.. ;-
01D940: 20 4C 49 54 46 44 43 35 20 43 6F 6D 70 74 65 72 LITFDC5 Compter
01D950: 20 6C 65 73 20 6F 63 74 65 74 73 20 64 65 20 72 les octets de r
01D960: 65 6D 70 6C 69 73 73 61 67 65 20 6A 75 73 71 75 emplissage jusqu
01D970: 27 61 75 20 43 52 43 20 65 74 20 73 61 75 74 65 'au CRC et saute
01D980: 72 20 2D 0D 0A 20 3B 2D 20 4C 49 54 46 44 43 36 r -.. ;- LITFDC6
01D990: 20 4C 69 72 65 20 65 74 20 63 6F 6D 70 74 65 72 Lire et compter
01D9A0: 20 6C 65 20 47 41 50 20 2D 0D 0A 20 3B 2D 20 4C le GAP -.. ;- L
01D9B0: 49 54 46 44 43 37 20 41 74 74 65 6E 64 72 65 20 ITFDC7 Attendre
01D9C0: 6C 61 20 66 69 6E 20 64 65 20 6C 61 20 6C 65 63 la fin de la lec
01D9D0: 74 75 72 65 20 2D 0D 0A 20 3B 0D 0A 20 4C 49 54 ture -.. ;.. LIT
01D9E0: 46 44 43 34 20 50 55 53 48 20 48 4C 0D 0A 20 20 FDC4 PUSH HL..
01D9F0: 20 20 20 20 20 20 20 4C 44 20 44 45 2C 2D 32 20 LD DE,-2
01DA00: 20 20 20 20 20 20 3B 4C 6F 6E 67 75 65 75 72 20 ;Longueur
01DA10: 73 65 63 74 65 75 72 20 61 20 2D 33 20 70 6F 75 secteur a -3 pou
01DA20: 72 20 32 20 43 52 43 0D 0A 20 20 20 20 20 20 20 r 2 CRC..
01DA30: 20 20 4A 52 20 54 53 54 46 44 43 34 0D 0A 20 52 JR TSTFDC4.. R
01DA40: 45 54 45 53 54 34 20 49 4E 43 20 43 0D 0A 20 20 ETEST4 INC C..
01DA50: 20 20 20 20 20 20 20 49 4E 20 41 2C 28 43 29 0D IN A,(C).
01DA60: 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 43 0D . DEC C.
01DA70: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4F 43 . LD (OC
01DA80: 52 45 4D 50 29 2C 41 20 20 3B 4C 69 72 65 20 6C REMP),A ;Lire l
01DA90: 65 20 31 65 72 20 6F 63 74 65 74 20 28 72 65 6D e 1er octet (rem
01DAA0: 70 6C 69 73 73 61 67 65 29 20 65 74 20 73 74 6F plissage) et sto
01DAB0: 63 6B 65 72 0D 0A 20 20 20 20 20 20 20 20 20 4A cker.. J
01DAC0: 52 20 4C 49 54 46 44 43 35 0D 0A 20 54 53 54 46 R LITFDC5.. TSTF
01DAD0: 44 43 34 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 DC4 IN A,(C)..
01DAE0: 20 20 20 20 20 20 20 4A 50 20 50 2C 54 53 54 46 JP P,TSTF
01DAF0: 44 43 34 0D 0A 20 20 20 20 20 20 20 20 20 41 4E DC4.. AN
01DB00: 44 20 23 32 30 0D 0A 20 20 20 20 20 20 20 20 20 D #20..
01DB10: 4A 52 20 4E 5A 2C 52 45 54 45 53 54 34 0D 0A 20 JR NZ,RETEST4..
01DB20: 20 20 20 20 20 20 20 20 4A 50 20 52 45 53 55 4C JP RESUL
01DB30: 54 20 20 20 20 20 20 3B 53 65 63 75 72 69 74 65 T ;Securite
01DB40: 0D 0A 20 3B 0D 0A 20 4C 49 54 46 44 43 35 20 4C .. ;.. LITFDC5 L
01DB50: 44 20 4C 2C 41 20 20 20 20 20 20 20 20 20 3B 4D D L,A ;M
01DB60: 65 6D 6F 72 69 73 65 72 20 76 61 6C 65 75 72 20 emoriser valeur
01DB70: 72 65 6D 70 6C 69 73 73 61 67 65 0D 0A 20 20 20 remplissage..
01DB80: 20 20 20 20 20 20 4C 44 20 48 2C 33 20 20 20 20 LD H,3
01DB90: 20 20 20 20 20 3B 32 20 6F 63 74 65 74 73 20 43 ;2 octets C
01DBA0: 52 43 20 61 20 73 61 75 74 65 72 20 65 74 20 6C RC a sauter et l
01DBB0: 69 72 65 20 47 41 50 0D 0A 20 20 20 20 20 20 20 ire GAP..
01DBC0: 20 20 4A 52 20 54 53 54 46 44 43 35 0D 0A 20 52 JR TSTFDC5.. R
01DBD0: 45 54 45 53 54 35 20 49 4E 43 20 44 45 20 20 20 ETEST5 INC DE
01DBE0: 20 20 20 20 20 20 3B 43 6F 6D 70 74 65 72 20 6C ;Compter l
01DBF0: 65 73 20 6F 63 74 65 74 73 20 64 65 20 72 65 6D es octets de rem
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 4E E5 19 00 C1 02 00 00 00 02 ......N.........
01DC20: 19 00 C2 02 00 00 00 02 19 00 C3 02 00 00 00 02 ................
01DC30: 19 00 C4 02 00 00 00 02 19 00 C5 02 00 00 00 02 ................
01DC40: 19 00 C6 02 00 00 00 02 19 00 C7 02 00 00 00 02 ................
01DC50: 19 00 C8 02 00 00 00 02 19 00 C9 02 00 00 00 02 ................
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: 70 6C 69 73 73 61 67 65 0D 0A 20 20 20 20 20 20 plissage..
01DD10: 20 20 20 49 4E 43 20 43 20 20 20 20 20 20 20 20 INC C
01DD20: 20 20 3B 6F 6E 20 61 75 72 61 20 61 69 6E 73 69 ;on aura ainsi
01DD30: 20 6C 61 20 76 72 61 69 65 20 6C 6F 6E 67 75 65 la vraie longue
01DD40: 75 72 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 20 ur.. IN
01DD50: 41 2C 28 43 29 0D 0A 20 20 20 20 20 20 20 20 20 A,(C)..
01DD60: 44 45 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 DEC C..
01DD70: 43 50 20 4C 20 20 20 20 20 20 20 20 20 20 20 3B CP L ;
01DD80: 56 6F 69 72 20 73 69 20 6F 6E 20 65 73 74 20 61 Voir si on est a
01DD90: 72 72 69 76 65 20 61 75 20 31 65 72 20 6F 63 74 rrive au 1er oct
01DDA0: 65 74 20 64 75 20 43 52 43 0D 0A 20 20 20 20 20 et du CRC..
01DDB0: 20 20 20 20 4A 52 20 5A 2C 54 53 54 46 44 43 35 JR Z,TSTFDC5
01DDC0: 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 48 .. DEC H
01DDD0: 20 20 20 20 20 20 20 20 20 20 3B 53 61 75 74 65 ;Saute
01DDE0: 72 20 43 52 43 0D 0A 20 20 20 20 20 20 20 20 20 r CRC..
01DDF0: 4A 52 20 5A 2C 4C 49 54 46 44 43 36 0D 0A 20 54 JR Z,LITFDC6.. T
01DE00: 53 54 46 44 43 35 20 49 4E 20 41 2C 28 43 29 0D STFDC5 IN A,(C).
01DE10: 0A 20 20 20 20 20 20 20 20 20 4A 50 20 50 2C 54 . JP P,T
01DE20: 53 54 46 44 43 35 0D 0A 20 20 20 20 20 20 20 20 STFDC5..
01DE30: 20 41 4E 44 20 23 32 30 0D 0A 20 20 20 20 20 20 AND #20..
01DE40: 20 20 20 4A 52 20 4E 5A 2C 52 45 54 45 53 54 35 JR NZ,RETEST5
01DE50: 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 52 45 .. JP RE
01DE60: 53 55 4C 54 0D 0A 20 3B 0D 0A 20 4C 49 54 46 44 SULT.. ;.. LITFD
01DE70: 43 36 20 4C 44 20 28 56 41 4C 47 41 50 46 29 2C C6 LD (VALGAPF),
01DE80: 41 20 3B 52 61 6E 67 65 72 20 6C 65 20 47 41 50 A ;Ranger le GAP
01DE90: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 2C .. LD H,
01DEA0: 41 20 20 20 20 20 20 20 20 20 3B 4D 65 6D 6F 72 A ;Memor
01DEB0: 69 73 65 72 20 6C 65 20 47 41 50 0D 0A 20 20 20 iser le GAP..
01DEC0: 20 20 20 20 20 20 4C 44 20 4C 2C 31 20 20 20 20 LD L,1
01DED0: 20 20 20 20 20 3B 43 6F 6D 70 74 65 75 72 20 70 ;Compteur p
01DEE0: 6F 75 72 20 6C 6F 6E 67 75 65 75 72 20 47 41 50 our longueur GAP
01DEF0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 54 53 .. JR TS
01DF00: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 47 41 CALL FGA
01DF10: 50 54 42 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 PTB.. JR
01DF20: 20 45 43 52 41 31 41 0D 0A 20 3B 0D 0A 20 50 41 ECRA1A.. ;.. PA
01DF30: 53 34 53 31 20 20 4C 44 20 48 4C 2C 54 42 31 35 S4S1 LD HL,TB15
01DF40: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C .. LD C,
01DF50: 37 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 7.. CALL
01DF60: 20 46 47 41 50 54 42 0D 0A 20 20 20 20 20 20 20 FGAPTB..
01DF70: 20 20 4A 52 20 45 43 52 41 31 41 0D 0A 20 3B 0D JR ECRA1A.. ;.
01DF80: 0A 20 52 45 43 4F 50 31 20 20 43 41 4C 4C 20 43 . RECOP1 CALL C
01DF90: 4F 50 34 49 44 0D 0A 20 45 43 52 41 31 41 20 20 OP4ID.. ECRA1A
01DFA0: 49 4E 43 20 44 45 0D 0A 20 20 20 20 20 20 20 20 INC DE..
01DFB0: 20 44 4A 4E 5A 20 45 43 52 41 31 0D 0A 20 20 20 DJNZ ECRA1..
01DFC0: 20 20 20 20 20 20 4A 50 20 45 58 49 45 43 52 41 JP EXIECRA
01DFD0: 0D 0A 20 3B 0D 0A 20 3B 2D 20 45 43 52 41 53 45 .. ;.. ;- ECRASE
01DFE0: 52 20 54 41 49 4C 4C 45 20 32 20 2D 0D 0A 20 3B R TAILLE 2 -.. ;
01DFF0: 0D 0A 20 45 43 52 41 32 20 20 20 4C 44 20 41 2C .. ECRA2 LD A,
01E000: 28 44 45 29 20 20 20 20 20 20 20 3B 54 4F 55 54 (DE) ;TOUT
01E010: 20 41 20 55 4E 45 20 46 49 4E 20 2C 20 50 45 52 A UNE FIN , PER
01E020: 53 45 56 45 52 45 5A 20 2E 2E 2E 2E 0D 0A 20 20 SEVEREZ ......
01E030: 20 20 20 20 20 20 20 43 50 20 33 0D 0A 20 20 20 CP 3..
01E040: 20 20 20 20 20 20 4A 52 20 43 2C 52 45 43 4F 50 JR C,RECOP
01E050: 32 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 2.. CP #
01E060: 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 FF.. JR
01E070: 5A 2C 52 45 43 4F 50 32 0D 0A 20 3B 0D 0A 20 20 Z,RECOP2.. ;..
01E080: 20 20 20 20 20 20 20 53 55 42 20 33 0D 0A 20 20 SUB 3..
01E090: 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 50 41 53 JR NZ,PAS
01E0A0: 33 53 32 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 3S2.. ;..
01E0B0: 20 20 4C 44 20 43 2C 31 0D 0A 20 20 20 20 20 20 LD C,1..
01E0C0: 20 20 20 43 41 4C 4C 20 50 4C 55 53 49 44 53 0D CALL PLUSIDS.
01E0D0: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 52 . JR ECR
01E0E0: 41 32 41 0D 0A 20 3B 0D 0A 20 50 41 53 33 53 32 A2A.. ;.. PAS3S2
01E0F0: 20 20 44 45 43 20 41 0D 0A 20 20 20 20 20 20 20 DEC A..
01E100: 20 20 4A 52 20 4E 5A 2C 50 41 53 34 53 32 0D 0A JR NZ,PAS4S2..
01E110: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
01E120: 48 4C 2C 54 42 32 34 0D 0A 20 20 20 20 20 20 20 HL,TB24..
01E130: 20 20 4C 44 20 43 2C 32 0D 0A 20 20 20 20 20 20 LD C,2..
01E140: 20 20 20 43 41 4C 4C 20 46 47 41 50 54 42 0D 0A CALL FGAPTB..
01E150: 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 52 41 JR ECRA
01E160: 32 41 0D 0A 20 3B 0D 0A 20 50 41 53 34 53 32 20 2A.. ;.. PAS4S2
01E170: 20 4C 44 20 43 2C 35 0D 0A 20 20 20 20 20 20 20 LD C,5..
01E180: 20 20 43 41 4C 4C 20 50 4C 55 53 49 44 53 0D 0A CALL PLUSIDS..
01E190: 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 52 41 JR ECRA
01E1A0: 32 41 20 20 20 20 20 20 20 3B 43 4F 55 52 41 47 2A ;COURAG
01E1B0: 45 20 56 4F 55 53 20 41 50 50 52 4F 43 48 45 5A E VOUS APPROCHEZ
01E1C0: 20 2E 2E 2E 0D 0A 20 3B 0D 0A 20 52 45 43 4F 50 ..... ;.. RECOP
01E1D0: 32 20 20 43 41 4C 4C 20 43 4F 50 34 49 44 0D 0A 2 CALL COP4ID..
01E1E0: 20 45 43 52 41 32 41 20 20 49 4E 43 20 44 45 0D ECRA2A INC DE.
01E1F0: 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 45 . DJNZ E
01E200: 43 52 41 32 0D 0A 20 20 20 20 20 20 20 20 20 4A CRA2.. J
01E210: 50 20 45 58 49 45 43 52 41 0D 0A 20 3B 0D 0A 20 P EXIECRA.. ;..
01E220: 3B 2D 20 45 43 52 41 53 45 52 20 54 41 49 4C 4C ;- ECRASER TAILL
01E230: 45 20 33 20 2D 0D 0A 20 3B 0D 0A 20 45 43 52 41 E 3 -.. ;.. ECRA
01E240: 33 20 20 20 4C 44 20 41 2C 28 44 45 29 0D 0A 20 3 LD A,(DE)..
01E250: 20 20 20 20 20 20 20 20 43 50 20 34 0D 0A 20 20 CP 4..
01E260: 20 20 20 20 20 20 20 4A 52 20 43 2C 52 45 43 4F JR C,RECO
01E270: 50 33 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 P3.. CP
01E280: 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 #FF.. JR
01E290: 20 5A 2C 52 45 43 4F 50 33 0D 0A 20 3B 0D 0A 20 Z,RECOP3.. ;..
01E2A0: 20 20 20 20 20 20 20 20 53 55 42 20 34 0D 0A 20 SUB 4..
01E2B0: 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 52 45 JR NZ,RE
01E2C0: 43 4F 50 33 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 COP3.. ;..
01E2D0: 20 20 20 4C 44 20 43 2C 31 0D 0A 20 20 20 20 20 LD C,1..
01E2E0: 20 20 20 20 43 41 4C 4C 20 50 4C 55 53 49 44 53 CALL PLUSIDS
01E2F0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 45 43 .. JR EC
01E300: 52 41 32 41 0D 0A 20 3B 0D 0A 20 52 45 43 4F 50 RA2A.. ;.. RECOP
01E310: 33 20 20 43 41 4C 4C 20 43 4F 50 34 49 44 0D 0A 3 CALL COP4ID..
01E320: 20 45 43 52 41 33 41 20 20 49 4E 43 20 44 45 0D ECRA3A INC DE.
01E330: 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 45 . DJNZ E
01E340: 43 52 41 33 20 20 3B 56 4F 55 53 20 59 20 45 54 CRA3 ;VOUS Y ET
01E350: 45 53 20 21 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 ES !.. ;..
01E360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01E370: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01E380: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
01E390: 0D 0A 20 20 20 20 20 49 63 69 20 6C 65 73 20 32 .. Ici les 2
01E3A0: 20 72 6F 75 74 69 6E 65 73 20 65 73 73 65 6E 74 routines essent
01E3B0: 69 65 6C 6C 65 73 20 2E 20 4C 61 20 20 70 72 65 ielles . La pre
01E3C0: 6D 69 7D 72 65 20 20 2C 20 43 4F 50 34 49 44 20 mi}re , COP4ID
01E3D0: 2C 20 73 65 20 63 6F 6E 74 65 6E 74 65 20 64 65 , se contente de
01E3E0: 0D 0A 20 72 65 63 6F 70 69 65 72 20 6C 65 73 20 .. recopier les
01E3F0: 49 44 53 20 64 65 20 6C 61 20 7A 6F 6E 65 20 6C IDS de la zone l
01E400: 65 63 74 75 72 65 20 20 76 65 72 73 20 20 6C 61 ecture vers la
01E410: 20 7A 6F 6E 65 20 7B 63 72 69 74 75 72 65 20 2E zone {criture .
01E420: 20 4C 27 7B 74 61 74 20 64 27 65 72 72 65 75 72 L'{tat d'erreur
01E430: 0D 0A 20 65 73 74 20 72 65 63 6F 70 69 7B 20 64 .. est recopi{ d
01E440: 61 6E 73 20 64 61 6E 73 20 6C 61 20 73 65 63 6F ans dans la seco
01E450: 6E 64 65 20 6C 69 73 74 65 20 64 27 65 72 72 65 nde liste d'erre
01E460: 75 72 73 20 71 75 69 20 73 65 72 76 69 72 61 20 urs qui servira
01E470: 40 20 6C 27 7B 63 72 69 74 75 72 65 20 2E 0D 0A @ l'{criture ...
01E480: 20 0D 0A 20 20 20 20 20 4C 61 20 73 65 63 6F 6E .. La secon
01E490: 64 65 20 73 27 6F 63 63 75 70 65 20 64 65 20 6C de s'occupe de l
01E4A0: 27 7B 63 72 61 73 65 6D 65 6E 74 20 2E 20 4C 65 '{crasement . Le
01E4B0: 20 73 65 63 74 65 75 72 20 40 20 7B 63 72 69 72 secteur @ {crir
01E4C0: 65 20 65 73 74 20 72 65 63 6F 70 69 7B 20 70 61 e est recopi{ pa
01E4D0: 72 0D 0A 20 43 4F 50 34 49 44 20 2C 20 65 6E 73 r.. COP4ID , ens
01E4E0: 75 69 74 65 20 2C 20 6F 6E 20 20 61 75 67 6D 65 uite , on augme
01E4F0: 6E 74 65 20 20 6C 65 20 20 6E 6F 6D 62 72 65 20 nte le nombre
01E500: 20 74 6F 74 61 6C 20 20 64 65 20 20 73 65 63 74 total de sect
01E510: 65 75 72 73 20 73 75 72 20 6C 61 20 70 69 73 74 eurs sur la pist
01E520: 65 0D 0A 20 65 6E 20 66 6F 6E 63 74 69 6F 6E 20 e.. en fonction
01E530: 64 75 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 63 du nombre de sec
01E540: 74 65 75 72 73 20 71 75 69 20 73 65 72 6F 6E 74 teurs qui seront
01E550: 20 7B 63 72 61 73 7B 73 20 70 61 72 20 6C 27 7B {cras{s par l'{
01E560: 63 72 69 74 75 72 65 20 2E 20 49 6C 20 66 61 75 criture . Il fau
01E570: 74 0D 0A 20 7B 76 69 64 65 6D 65 6E 74 20 61 75 t.. {videment au
01E580: 67 6D 65 6E 74 65 72 20 6C 61 20 6C 69 73 74 65 gmenter la liste
01E590: 20 64 65 73 20 49 44 53 20 40 20 20 7B 63 72 69 des IDS @ {cri
01E5A0: 72 65 20 20 64 27 61 75 74 61 6E 74 20 2C 20 63 re d'autant , c
01E5B0: 6F 6D 6D 65 20 63 65 73 20 49 44 53 20 73 6F 6E omme ces IDS son
01E5C0: 74 0D 0A 20 64 65 73 74 69 6E 7B 73 20 40 20 75 t.. destin{s @ u
01E5D0: 6E 65 20 66 69 6E 20 72 61 70 69 64 65 20 65 74 ne fin rapide et
01E5E0: 20 20 6E 65 20 20 73 65 72 6F 6E 74 20 20 6A 61 ne seront ja
01E5F0: 6D 61 69 73 20 20 6C 75 73 20 20 6E 69 20 20 7B mais lus ni {
01E600: 63 72 69 74 73 20 2C 20 6F 6E 20 70 65 75 74 20 crits , on peut
01E610: 79 0D 0A 20 6D 65 74 74 72 65 20 6E 27 69 6D 70 y.. mettre n'imp
01E620: 6F 72 74 65 20 71 75 6F 69 20 2E 20 52 65 73 74 orte quoi . Rest
01E630: 65 20 20 6C 61 20 20 6C 69 73 74 65 20 20 64 65 e la liste de
01E640: 73 20 20 65 72 72 65 75 72 73 20 2E 20 51 75 6F s erreurs . Quo
01E650: 69 71 75 65 20 70 65 75 20 75 74 69 6C 69 73 7B ique peu utilis{
01E660: 65 0D 0A 20 6A 75 73 71 75 27 69 63 69 20 2C 20 e.. jusqu'ici ,
01E670: 65 6C 6C 65 20 65 73 74 20 76 69 74 61 6C 65 20 elle est vitale
01E680: 70 6F 75 72 20 20 6C 61 20 20 73 75 69 74 65 20 pour la suite
01E690: 20 64 65 73 20 20 6F 70 7B 72 61 74 69 6F 6E 73 des op{rations
01E6A0: 20 2E 20 43 27 65 73 74 20 65 6C 6C 65 20 71 75 . C'est elle qu
01E6B0: 69 0D 0A 20 64 7B 63 69 64 65 20 73 69 20 69 6C i.. d{cide si il
01E6C0: 20 66 61 75 74 20 6C 69 72 65 20 2C 20 20 7B 63 faut lire , {c
01E6D0: 72 69 72 65 20 20 6F 75 20 20 69 67 6E 6F 72 65 rire ou ignore
01E6E0: 72 20 20 75 6E 20 20 73 65 63 74 65 75 72 20 2E r un secteur .
01E6F0: 20 50 61 73 20 71 75 65 73 74 69 6F 6E 20 64 27 Pas question d'
01E700: 79 0D 0A 20 6D 65 74 74 72 65 20 6E 27 69 6D 70 y.. mettre n'imp
01E710: 6F 72 74 65 20 20 71 75 6F 69 20 20 21 20 20 49 orte quoi ! I
01E720: 6C 20 20 66 61 75 74 20 20 75 6E 20 20 6F 63 74 l faut un oct
01E730: 65 74 20 20 73 70 7B 63 69 66 69 71 75 65 20 20 et sp{cifique
01E740: 71 75 69 20 20 73 69 67 6E 61 6C 65 72 61 20 61 qui signalera a
01E750: 75 0D 0A 20 70 72 6F 67 72 61 6D 6D 65 20 64 27 u.. programme d'
01E760: 69 67 6E 6F 72 65 72 20 63 65 20 73 65 63 74 65 ignorer ce secte
01E770: 75 72 20 20 73 61 6E 73 20 20 65 08 5E 74 72 65 ur sans e.^tre
01E780: 20 20 63 6F 6E 66 6F 6E 64 75 20 20 61 76 65 63 confondu avec
01E790: 20 20 75 6E 20 76 7B 72 69 74 61 62 6C 65 20 7B un v{ritable {
01E7A0: 74 61 74 0D 0A 20 64 27 65 72 72 65 75 72 20 2E tat.. d'erreur .
01E7B0: 20 23 37 46 20 28 30 31 31 31 31 31 31 31 29 20 #7F (01111111)
01E7C0: 65 73 74 20 74 6F 75 74 20 40 20 20 66 61 69 74 est tout @ fait
01E7D0: 20 20 63 6F 6E 76 65 6E 61 62 6C 65 20 2E 20 49 convenable . I
01E7E0: 6C 20 66 61 75 64 72 61 69 74 20 61 75 20 6D 6F l faudrait au mo
01E7F0: 69 6E 73 0D 0A 20 6D 61 73 73 61 63 72 65 72 20 ins.. massacrer
01E800: 6C 65 20 64 72 69 76 65 20 40 20 6C 61 20 68 61 le drive @ la ha
01E810: 63 68 65 20 65 74 20 65 6E 20 70 6C 65 69 6E 20 che et en plein
01E820: 76 6F 6C 20 70 6F 75 72 20 6F 62 74 65 6E 69 72 vol pour obtenir
01E830: 20 75 6E 20 74 65 6C 20 72 7B 73 75 6C 74 61 74 un tel r{sultat
01E840: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 ... ..
01E850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01E860: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
01E870: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A ----------.. ;..
01E880: 20 43 4F 50 34 49 44 20 20 50 55 53 48 20 42 43 COP4ID PUSH BC
01E890: 20 20 20 20 20 20 3B 50 72 65 73 65 72 76 65 72 ;Preserver
01E8A0: 20 4E 42 53 45 43 0D 0A 20 20 20 20 20 20 20 20 NBSEC..
01E8B0: 20 4C 44 20 42 2C 34 20 20 20 20 20 20 20 3B 43 LD B,4 ;C
01E8C0: 6F 70 69 65 72 20 34 20 49 44 53 20 64 65 20 49 opier 4 IDS de I
01E8D0: 4E 20 76 65 72 73 20 4F 55 54 0D 0A 20 42 43 4C N vers OUT.. BCL
01E8E0: 43 4F 50 20 20 4C 44 20 41 2C 28 49 58 2B 30 29 COP LD A,(IX+0)
01E8F0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 49 .. LD (I
01E900: 59 2B 30 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 Y+0),A..
01E910: 20 49 4E 43 20 49 58 0D 0A 20 20 20 20 20 20 20 INC IX..
01E920: 20 20 49 4E 43 20 49 59 0D 0A 20 20 20 20 20 20 INC IY..
01E930: 20 20 20 44 4A 4E 5A 20 42 43 4C 43 4F 50 0D 0A DJNZ BCLCOP..
01E940: 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D POP BC.
01E950: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
01E960: 20 48 4C 2C 28 50 4F 49 4E 54 45 52 29 20 3B 41 HL,(POINTER) ;A
01E970: 76 61 6E 63 65 72 20 6C 65 20 70 6F 69 6E 74 65 vancer le pointe
01E980: 75 72 20 65 74 61 74 20 64 27 65 72 72 65 75 72 ur etat d'erreur
01E990: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
01E9A0: 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 49 (HL).. I
01E9B0: 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 NC HL..
01E9C0: 4C 44 20 28 50 4F 49 4E 54 45 52 29 2C 48 4C 0D LD (POINTER),HL.
01E9D0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
01E9E0: 20 48 4C 2C 28 50 45 52 50 52 4F 56 29 20 3B 45 HL,(PERPROV) ;E
01E9F0: 74 20 72 65 63 6F 70 69 65 72 20 63 65 74 20 65 t recopier cet e
01EA00: 74 61 74 20 64 27 65 72 72 65 75 72 20 64 61 6E tat d'erreur dan
01EA10: 73 20 6C 61 0D 0A 20 20 20 20 20 20 20 20 20 4C s la.. L
01EA20: 44 20 28 48 4C 29 2C 41 20 20 20 20 20 20 20 3B D (HL),A ;
01EA30: 6C 69 73 74 65 20 70 72 6F 76 69 73 6F 69 72 65 liste provisoire
01EA40: 20 74 6F 75 74 20 65 6E 20 61 76 61 6E 63 61 6E tout en avancan
01EA50: 74 20 6C 65 20 70 6F 69 6E 74 65 75 72 0D 0A 20 t le pointeur..
01EA60: 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 INC HL
01EA70: 20 20 20 20 20 20 20 20 3B 64 65 20 63 65 6C 6C ;de cell
01EA80: 65 2D 63 69 0D 0A 20 20 20 20 20 20 20 20 20 4C e-ci.. L
01EA90: 44 20 28 50 45 52 50 52 4F 56 29 2C 48 4C 0D 0A D (PERPROV),HL..
01EAA0: 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B RET.. ;
01EAB0: 0D 0A 20 3B 2D 20 44 45 54 45 52 4D 49 4E 45 20 .. ;- DETERMINE
01EAC0: 45 54 20 41 4A 4F 55 54 45 20 0D 0A 20 3B 0D 0A ET AJOUTE .. ;..
01EAD0: 20 46 47 41 50 54 42 20 20 4C 44 20 41 2C 28 47 FGAPTB LD A,(G
01EAE0: 41 50 46 4F 52 4D 29 20 20 3B 48 4C 20 43 6F 6E APFORM) ;HL Con
01EAF0: 74 69 65 6E 74 20 6C 65 20 31 65 72 20 6F 63 74 tient le 1er oct
01EB00: 65 74 20 64 65 20 6C 61 20 74 61 62 6C 65 20 63 et de la table c
01EB10: 6F 6E 63 65 72 6E 7B 65 0D 0A 20 46 47 41 50 54 oncern{e.. FGAPT
01EB20: 42 31 20 43 50 20 28 48 4C 29 20 20 20 20 20 20 B1 CP (HL)
01EB30: 20 20 20 3B 44 65 74 65 72 6D 69 6E 65 72 20 6C ;Determiner l
01EB40: 65 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 e nombre de sect
01EB50: 65 75 72 73 20 71 75 69 20 73 65 72 6F 6E 74 0D eurs qui seront.
01EB60: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C . JR NC,
01EB70: 50 4C 55 53 49 44 53 20 20 20 3B 65 63 72 61 73 PLUSIDS ;ecras
01EB80: 65 73 20 65 6E 20 66 6F 6E 63 74 69 6F 6E 20 64 es en fonction d
01EB90: 75 20 47 41 50 0D 0A 20 20 20 20 20 20 20 20 20 u GAP..
01EBA0: 49 4E 43 20 43 20 20 20 20 20 20 20 20 20 20 20 INC C
01EBB0: 3B 50 61 73 20 74 72 6F 75 76 65 20 65 6E 20 74 ;Pas trouve en t
01EBC0: 61 62 6C 65 20 64 6F 6E 63 20 75 6E 20 73 65 63 able donc un sec
01EBD0: 74 65 75 72 20 64 65 20 70 6C 75 73 0D 0A 20 20 teur de plus..
01EBE0: 20 20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 20 INC HL
01EBF0: 20 20 20 20 20 20 20 3B 65 74 20 6F 63 74 65 74 ;et octet
01EC00: 20 73 75 69 76 61 6E 74 20 64 65 20 6C 61 20 74 suivant de la t
01EC10: 61 62 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 4A able.. J
01EC20: 52 20 46 47 41 50 54 42 31 0D 0A 20 3B 0D 0A 20 R FGAPTB1.. ;..
01EC30: 50 4C 55 53 49 44 53 20 43 41 4C 4C 20 43 4F 50 PLUSIDS CALL COP
01EC40: 34 49 44 20 20 20 20 20 3B 41 6A 6F 75 74 65 72 4ID ;Ajouter
01EC50: 20 64 65 73 20 49 44 53 20 2E 20 4F 6E 20 72 65 des IDS . On re
01EC60: 63 6F 70 69 65 20 6C 27 49 44 20 64 27 6F 72 69 copie l'ID d'ori
01EC70: 67 69 6E 65 0D 0A 20 20 20 20 20 20 20 20 20 4C gine.. L
01EC80: 44 20 41 2C 28 4E 42 53 50 52 4F 56 29 0D 0A 20 D A,(NBSPROV)..
01EC90: 20 20 20 20 20 20 20 20 41 44 44 20 41 2C 43 20 ADD A,C
01ECA0: 20 20 20 20 20 20 20 20 3B 4F 6E 20 61 75 67 6D ;On augm
01ECB0: 65 6E 74 65 20 6C 65 20 6E 6F 6D 62 72 65 20 64 ente le nombre d
01ECC0: 65 20 73 65 63 74 65 75 72 73 0D 0A 20 20 20 20 e secteurs..
01ECD0: 20 20 20 20 20 4C 44 20 28 4E 42 53 50 52 4F 56 LD (NBSPROV
01ECE0: 29 2C 41 20 20 3B 65 74 20 6F 6E 20 6C 65 20 72 ),A ;et on le r
01ECF0: 61 6E 67 65 0D 0A 20 3B 0D 0A 20 52 45 42 4F 55 ange.. ;.. REBOU
01ED00: 43 48 20 50 55 53 48 20 42 43 20 20 20 20 20 20 CH PUSH BC
01ED10: 20 20 20 3B 50 72 65 73 65 72 76 65 72 20 4E 42 ;Preserver NB
01ED20: 53 45 43 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 SEC.. LD
01ED30: 20 42 2C 33 0D 0A 20 20 20 20 20 20 20 20 20 4C B,3.. L
01ED40: 44 20 41 2C 28 50 49 53 54 53 45 4C 29 0D 0A 20 D A,(PISTSEL)..
01ED50: 20 20 20 20 20 20 20 20 4C 44 20 28 49 59 2B 30 LD (IY+0
01ED60: 29 2C 30 20 20 20 20 20 3B 4F 6E 20 6D 65 74 20 ),0 ;On met
01ED70: 65 6E 20 70 6C 61 63 65 20 6C 61 20 73 65 72 69 en place la seri
01ED80: 65 20 64 27 49 44 53 20 71 75 69 20 73 65 72 61 e d'IDS qui sera
01ED90: 20 65 63 72 61 73 65 65 0D 0A 20 20 20 20 20 20 ecrasee..
01EDA0: 20 20 20 49 4E 43 20 49 59 0D 0A 20 42 4F 55 43 INC IY.. BOUC
01EDB0: 48 45 20 20 4C 44 20 28 49 59 2B 30 29 2C 30 0D HE LD (IY+0),0.
01EDC0: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49 59 . INC IY
01EDD0: 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 .. DJNZ
01EDE0: 42 4F 55 43 48 45 0D 0A 20 20 20 20 20 20 20 20 BOUCHE..
01EDF0: 20 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 POP BC.. ;..
01EE00: 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 50 45 52 LD HL,(PER
01EE10: 50 52 4F 56 29 20 3B 4D 61 72 71 75 65 20 69 6E PROV) ;Marque in
01EE20: 76 72 61 69 73 73 65 6D 62 6C 61 62 6C 65 20 20 vraissemblable
01EE30: 64 61 6E 73 20 6C 69 73 74 65 20 70 72 6F 76 69 dans liste provi
01EE40: 73 6F 69 72 65 0D 0A 20 20 20 20 20 20 20 20 20 soire..
01EE50: 4C 44 20 28 48 4C 29 2C 23 37 46 20 20 20 20 20 LD (HL),#7F
01EE60: 3B 70 6F 75 72 20 69 6E 76 61 6C 69 64 65 72 20 ;pour invalider
01EE70: 6C 65 63 74 75 72 65 20 65 63 72 69 74 75 72 65 lecture ecriture
01EE80: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 .. INC H
01EE90: 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 L.. LD (
01EEA0: 50 45 52 50 52 4F 56 29 2C 48 4C 0D 0A 20 20 20 PERPROV),HL..
01EEB0: 20 20 20 20 20 20 44 45 43 20 43 0D 0A 20 20 20 DEC C..
01EEC0: 20 20 20 20 20 20 4A 52 20 4E 5A 2C 52 45 42 4F JR NZ,REBO
01EED0: 55 43 48 0D 0A 20 20 20 20 20 20 20 20 20 52 45 UCH.. RE
01EEE0: 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 T.. ;..
01EEF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
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 4E E5 1A 00 C1 02 00 00 00 02 ......N.........
01EF20: 1A 00 C2 02 00 00 00 02 1A 00 C3 02 00 00 00 02 ................
01EF30: 1A 00 C4 02 00 00 00 02 1A 00 C5 02 00 00 00 02 ................
01EF40: 1A 00 C6 02 00 00 00 02 1A 00 C7 02 00 00 00 02 ................
01EF50: 1A 00 C8 02 00 00 00 02 1A 00 C9 02 00 00 00 02 ................
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: 54 46 44 43 36 0D 0A 20 52 45 54 45 53 54 36 20 TFDC6.. RETEST6
01F010: 49 4E 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 INC C..
01F020: 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 20 20 20 IN A,(C)..
01F030: 20 20 20 44 45 43 20 43 0D 0A 20 20 20 20 20 20 DEC C..
01F040: 20 20 20 43 50 20 48 0D 0A 20 20 20 20 20 20 20 CP H..
01F050: 20 20 4A 52 20 4E 5A 2C 4C 49 54 46 44 43 37 0D JR NZ,LITFDC7.
01F060: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 4C 0D . INC L.
01F070: 0A 20 54 53 54 46 44 43 36 20 49 4E 20 41 2C 28 . TSTFDC6 IN A,(
01F080: 43 29 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 C).. JP
01F090: 50 2C 54 53 54 46 44 43 36 0D 0A 20 20 20 20 20 P,TSTFDC6..
01F0A0: 20 20 20 20 41 4E 44 20 23 32 30 0D 0A 20 20 20 AND #20..
01F0B0: 20 20 20 20 20 20 4A 52 20 4E 5A 2C 52 45 54 45 JR NZ,RETE
01F0C0: 53 54 36 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 ST6.. JP
01F0D0: 20 52 45 53 55 4C 54 0D 0A 20 3B 0D 0A 20 4C 49 RESULT.. ;.. LI
01F0E0: 54 46 44 43 37 20 4C 44 20 28 4C 4F 4E 47 53 45 TFDC7 LD (LONGSE
01F0F0: 43 29 2C 44 45 20 3B 52 61 6E 67 65 72 20 6C 6F C),DE ;Ranger lo
01F100: 6E 67 75 65 75 72 0D 0A 20 20 20 20 20 20 20 20 ngueur..
01F110: 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20 20 LD A,L..
01F120: 20 20 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C 41 LD (GAPFORM),A
01F130: 20 20 3B 65 74 20 47 41 50 0D 0A 20 20 20 20 20 ;et GAP..
01F140: 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 3B 2D 2D POP HL.. ;--
01F150: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F160: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 4C 49 54 46 44 43 -------.. LITFDC
01F170: 31 20 49 4E 20 41 2C 28 43 29 20 20 20 20 20 20 1 IN A,(C)
01F180: 20 20 3B 2D 20 4C 69 72 65 20 73 61 6E 73 20 72 ;- Lire sans r
01F190: 69 65 6E 20 73 74 6F 63 6B 65 72 20 2D 0D 0A 20 ien stocker -..
01F1A0: 20 4A 50 20 50 2C 4C 49 54 46 44 43 31 0D 0A 20 JP P,LITFDC1..
01F1B0: 20 41 4E 44 20 23 32 30 0D 0A 20 20 4A 50 20 5A AND #20.. JP Z
01F1C0: 2C 52 45 53 55 4C 54 0D 0A 20 20 49 4E 43 20 43 ,RESULT.. INC C
01F1D0: 0D 0A 20 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 .. IN A,(C)..
01F1E0: 44 45 43 20 43 0D 0A 20 20 4A 52 20 4C 49 54 46 DEC C.. JR LITF
01F1F0: 44 43 31 0D 0A 20 3B 0D 0A 20 52 45 53 55 4C 54 DC1.. ;.. RESULT
01F200: 20 20 44 49 20 20 3B 2D 20 52 65 73 75 6C 74 61 DI ;- Resulta
01F210: 74 20 2D 0D 0A 20 20 50 55 53 48 20 42 43 0D 0A t -.. PUSH BC..
01F220: 20 20 4C 44 20 42 43 2C 23 46 42 37 45 0D 0A 20 LD BC,#FB7E..
01F230: 20 50 55 53 48 20 48 4C 0D 0A 20 20 50 55 53 48 PUSH HL.. PUSH
01F240: 20 44 45 0D 0A 20 20 4C 44 20 44 2C 30 0D 0A 20 DE.. LD D,0..
01F250: 20 4C 44 20 48 4C 2C 45 54 30 0D 0A 20 20 50 55 LD HL,ET0.. PU
01F260: 53 48 20 48 4C 0D 0A 20 4A 45 42 4F 53 53 45 20 SH HL.. JEBOSSE
01F270: 49 4E 20 41 2C 28 43 29 0D 0A 20 43 50 20 23 43 IN A,(C).. CP #C
01F280: 30 0D 0A 20 4A 52 20 43 2C 4A 45 42 4F 53 53 45 0.. JR C,JEBOSSE
01F290: 0D 0A 20 49 4E 43 20 43 0D 0A 20 49 4E 20 41 2C .. INC C.. IN A,
01F2A0: 28 43 29 0D 0A 20 4C 44 20 28 48 4C 29 2C 41 0D (C).. LD (HL),A.
01F2B0: 0A 20 49 4E 43 20 48 4C 0D 0A 20 49 4E 43 20 44 . INC HL.. INC D
01F2C0: 0D 0A 20 44 45 43 20 43 0D 0A 20 3B 0D 0A 20 54 .. DEC C.. ;.. T
01F2D0: 45 4D 50 52 45 53 20 44 45 43 20 41 0D 0A 20 20 EMPRES DEC A..
01F2E0: 4A 52 20 4E 5A 2C 54 45 4D 50 52 45 53 0D 0A 20 JR NZ,TEMPRES..
01F2F0: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 41 4E 44 IN A,(C).. AND
01F300: 20 23 31 30 0D 0A 20 20 4A 52 20 4E 5A 2C 4A 45 #10.. JR NZ,JE
01F310: 42 4F 53 53 45 0D 0A 20 20 50 4F 50 20 48 4C 0D BOSSE.. POP HL.
01F320: 0A 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 . LD A,(HL)..
01F330: 41 4E 44 20 23 43 30 0D 0A 20 20 44 45 43 20 48 AND #C0.. DEC H
01F340: 4C 0D 0A 20 20 4C 44 20 28 48 4C 29 2C 44 0D 0A L.. LD (HL),D..
01F350: 20 20 50 4F 50 20 44 45 0D 0A 20 20 50 4F 50 20 POP DE.. POP
01F360: 48 4C 0D 0A 20 20 50 4F 50 20 42 43 0D 0A 20 20 HL.. POP BC..
01F370: 4C 44 20 41 2C 28 45 54 30 29 0D 0A 20 20 45 49 LD A,(ET0).. EI
01F380: 0D 0A 20 20 52 45 54 20 4E 5A 0D 0A 20 20 53 43 .. RET NZ.. SC
01F390: 46 0D 0A 20 20 52 45 54 0D 0A 3B 0D 0A 52 45 53 F.. RET..;..RES
01F3A0: 55 31 20 20 20 4C 44 20 42 43 2C 23 46 42 37 45 U1 LD BC,#FB7E
01F3B0: 20 20 20 3B 4C 45 43 54 55 52 45 20 52 45 53 55 ;LECTURE RESU
01F3C0: 4C 54 41 54 20 52 41 50 49 44 45 20 45 54 20 53 LTAT RAPIDE ET S
01F3D0: 41 4E 53 20 44 49 20 50 4F 55 52 20 4C 49 54 52 ANS DI POUR LITR
01F3E0: 45 20 49 44 53 0D 0A 20 20 20 20 20 20 20 20 4C E IDS.. L
01F3F0: 44 20 48 4C 2C 45 54 30 0D 0A 4A 45 42 4F 53 31 D HL,ET0..JEBOS1
01F400: 20 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 20 IN A,(C)..
01F410: 20 20 20 20 43 50 20 23 43 30 0D 0A 20 20 20 20 CP #C0..
01F420: 20 20 20 20 4A 52 20 43 2C 4A 45 42 4F 53 31 20 JR C,JEBOS1
01F430: 0D 0A 20 20 20 20 20 20 20 20 49 4E 43 20 43 0D .. INC C.
01F440: 0A 20 20 20 20 20 20 20 20 49 4E 20 41 2C 28 43 . IN A,(C
01F450: 29 0D 0A 20 20 20 20 20 20 20 20 4C 44 20 28 48 ).. LD (H
01F460: 4C 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 49 4E L),A.. IN
01F470: 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 44 45 C HL.. DE
01F480: 43 20 43 0D 0A 20 20 20 20 20 20 20 20 4C 44 20 C C.. LD
01F490: 41 2C 35 0D 0A 54 45 4D 50 52 31 20 20 44 45 43 A,5..TEMPR1 DEC
01F4A0: 20 41 0D 0A 20 20 20 20 20 20 20 20 4A 52 20 4E A.. JR N
01F4B0: 5A 2C 54 45 4D 50 52 31 20 0D 0A 20 20 20 20 20 Z,TEMPR1 ..
01F4C0: 20 20 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 IN A,(C)..
01F4D0: 20 20 20 20 20 41 4E 44 20 23 31 30 0D 0A 20 20 AND #10..
01F4E0: 20 20 20 20 20 20 4A 52 20 4E 5A 2C 4A 45 42 4F JR NZ,JEBO
01F4F0: 53 31 20 0D 0A 20 20 20 20 20 20 20 20 52 45 54 S1 .. RET
01F500: 0D 0A 20 3B 0D 0A 20 3B 2D 20 41 76 61 6E 63 65 .. ;.. ;- Avance
01F510: 72 20 64 27 75 6E 65 20 70 69 73 74 65 20 2D 0D r d'une piste -.
01F520: 0A 20 3B 0D 0A 20 49 4E 43 50 49 53 54 20 50 55 . ;.. INCPIST PU
01F530: 53 48 20 48 4C 20 20 20 20 20 20 20 20 3B 41 76 SH HL ;Av
01F540: 61 6E 63 65 72 20 64 27 75 6E 65 20 70 69 73 74 ancer d'une pist
01F550: 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 e.. LD H
01F560: 4C 2C 44 45 52 50 49 53 54 0D 0A 20 20 20 20 20 L,DERPIST..
01F570: 20 20 20 20 4C 44 20 41 2C 28 50 49 53 54 53 45 LD A,(PISTSE
01F580: 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 L).. CP
01F590: 28 48 4C 29 20 20 20 20 20 20 3B 50 2E 4D 61 78 (HL) ;P.Max
01F5A0: 2E 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A ... JR Z
01F5B0: 2C 50 41 53 49 4E 43 0D 0A 20 20 20 20 20 20 20 ,PASINC..
01F5C0: 20 20 49 4E 43 20 41 0D 0A 20 20 20 20 20 20 20 INC A..
01F5D0: 20 20 4C 44 20 28 50 49 53 54 53 45 4C 29 2C 41 LD (PISTSEL),A
01F5E0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
01F5F0: 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 1.. LD (
01F600: 57 41 49 54 50 49 53 29 2C 41 0D 0A 20 20 20 20 WAITPIS),A..
01F610: 20 20 20 20 20 53 43 46 20 20 20 20 20 20 20 20 SCF
01F620: 20 20 20 20 3B 46 6C 61 67 20 43 20 73 69 20 65 ;Flag C si e
01F630: 6E 63 6F 72 65 20 70 69 73 74 65 20 2C 20 4E 43 ncore piste , NC
01F640: 20 73 69 20 6E 6F 6E 0D 0A 20 20 20 20 20 20 20 si non..
01F650: 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 POP HL..
01F660: 20 20 20 52 45 54 0D 0A 20 50 41 53 49 4E 43 20 RET.. PASINC
01F670: 20 4C 44 20 41 2C 34 31 0D 0A 20 20 20 20 20 20 LD A,41..
01F680: 20 20 20 4C 44 20 28 57 41 49 54 50 49 53 29 2C LD (WAITPIS),
01F690: 41 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 A.. POP
01F6A0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 HL.. XOR
01F6B0: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 A.. RET
01F6C0: 0D 0A 20 3B 0D 0A 20 3B 2D 20 43 6F 6D 70 6F 73 .. ;.. ;- Compos
01F6D0: 65 72 20 6C 65 73 20 63 6F 6D 6D 61 6E 64 65 73 er les commandes
01F6E0: 20 2D 0D 0A 20 3B 0D 0A 20 43 4F 4D 50 43 4F 31 -.. ;.. COMPCO1
01F6F0: 20 4C 44 20 41 2C 28 43 4F 4D 4D 41 4E 32 29 0D LD A,(COMMAN2).
01F700: 0A 20 20 4C 44 20 42 2C 41 0D 0A 20 43 4F 4D 50 . LD B,A.. COMP
01F710: 43 4F 4D 20 4C 44 20 41 2C 28 46 4C 41 47 44 45 COM LD A,(FLAGDE
01F720: 4E 29 20 20 3B 45 6E 74 72 65 65 20 61 76 65 63 N) ;Entree avec
01F730: 20 63 6F 6D 6D 61 6E 64 65 20 64 61 6E 73 20 42 commande dans B
01F740: 0D 0A 20 20 4C 44 20 43 2C 41 0D 0A 20 20 4C 44 .. LD C,A.. LD
01F750: 20 41 2C 42 20 20 20 20 20 20 20 20 20 20 3B 42 A,B ;B
01F760: 3D 4F 63 74 65 74 20 63 6F 6D 6D 61 6E 64 65 0D =Octet commande.
01F770: 0A 20 20 41 4E 44 20 43 0D 0A 20 20 4C 44 20 43 . AND C.. LD C
01F780: 2C 41 20 20 20 20 20 20 20 20 20 20 3B 2B 44 65 ,A ;+De
01F790: 6E 73 69 74 65 0D 0A 20 20 4C 44 20 41 2C 28 46 nsite.. LD A,(F
01F7A0: 4C 41 47 4D 54 29 0D 0A 20 20 4F 52 20 43 20 20 LAGMT).. OR C
01F7B0: 20 20 20 20 20 20 20 20 20 20 3B 2B 4D 75 6C 74 ;+Mult
01F7C0: 69 74 72 61 63 6B 0D 0A 20 20 4C 44 20 28 43 4F itrack.. LD (CO
01F7D0: 4D 4D 41 4E 44 29 2C 41 0D 0A 20 20 52 45 54 0D MMAND),A.. RET.
01F7E0: 0A 20 3B 0D 0A 20 43 4F 4D 4C 49 50 49 20 4C 44 . ;.. COMLIPI LD
01F7F0: 20 41 2C 23 34 32 0D 0A 20 53 45 54 43 4F 4D 32 A,#42.. SETCOM2
01F800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01F810: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
01F820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F830: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 --------..
01F840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
01F850: 20 50 52 4F 47 52 41 4D 4D 45 20 44 45 20 43 4F PROGRAMME DE CO
01F860: 50 49 45 20 2E 20 31 45 52 45 20 50 41 52 54 49 PIE . 1ERE PARTI
01F870: 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 E -..
01F880: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
01F890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F8A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
01F8B0: 0D 0A 20 20 20 20 20 4E 6F 75 73 20 70 72 7B 73 .. Nous pr{s
01F8C0: 65 6E 74 6F 6E 73 20 69 63 69 20 6C 65 20 20 70 entons ici le p
01F8D0: 72 69 6E 63 69 70 65 20 20 65 74 20 20 6C 27 61 rincipe et l'a
01F8E0: 6C 67 6F 72 79 74 68 6D 65 20 20 67 7B 6E 7B 72 lgorythme g{n{r
01F8F0: 61 6C 20 64 75 20 63 6F 70 69 65 75 72 20 64 65 al du copieur de
01F900: 0D 0A 20 64 69 73 71 75 65 74 74 65 73 20 55 54 .. disquettes UT
01F910: 49 4C 2D 53 4F 46 54 20 2E 20 41 20 6C 61 20 66 IL-SOFT . A la f
01F920: 69 6E 20 64 65 20 20 63 65 20 63 68 61 70 69 74 in de ce chapit
01F930: 72 65 20 66 69 67 75 72 65 20 6C 65 20 6C 69 73 re figure le lis
01F940: 74 69 6E 67 20 63 6F 6D 6D 65 6E 74 7B 20 64 65 ting comment{ de
01F950: 0D 0A 20 6C 61 20 73 65 63 74 69 6F 6E 20 64 65 .. la section de
01F960: 20 70 72 6F 67 72 61 6D 6D 65 20 67 7B 72 61 6E programme g{ran
01F970: 74 20 6C 27 65 6E 73 65 6D 62 6C 65 20 64 75 20 t l'ensemble du
01F980: 63 6F 70 69 65 75 72 20 2E 0D 0A 20 0D 0A 20 20 copieur ... ..
01F990: 20 20 20 4C 65 20 70 72 69 6E 63 69 70 65 20 64 Le principe d
01F9A0: 27 65 6E 73 65 6D 62 6C 65 20 65 73 74 20 6C 65 'ensemble est le
01F9B0: 20 73 75 69 76 61 6E 74 20 2E 0D 0A 20 0D 0A 20 suivant ... ..
01F9C0: 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D +------------
01F9D0: 2D 2D 2D 2D 2D 2D 3E 20 20 41 4C 4C 45 52 20 53 ------> ALLER S
01F9E0: 55 52 20 4C 41 20 50 49 53 54 45 20 41 20 43 4F UR LA PISTE A CO
01F9F0: 50 49 45 52 0D 0A 20 20 20 20 21 20 20 20 20 20 PIER.. !
01FA00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FA10: 20 20 20 20 20 20 20 20 20 41 4E 41 4C 59 53 45 ANALYSE
01FA20: 52 0D 0A 20 20 20 20 21 20 20 20 20 20 20 20 20 R.. !
01FA30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FA40: 20 20 20 20 20 20 53 54 4F 43 4B 41 47 45 0D 0A STOCKAGE..
01FA50: 20 20 20 20 21 20 20 20 56 4F 49 52 20 53 49 20 ! VOIR SI
01FA60: 4F 4E 20 41 20 45 4E 43 4F 52 45 20 44 45 20 4C ON A ENCORE DE L
01FA70: 41 20 50 4C 41 43 45 20 50 4F 55 52 20 53 54 4F A PLACE POUR STO
01FA80: 43 4B 45 52 20 4C 41 20 50 52 4F 43 48 41 49 4E CKER LA PROCHAIN
01FA90: 45 20 50 49 53 54 45 0D 0A 20 20 20 20 21 0D 0A E PISTE.. !..
01FAA0: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
01FAB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FAC0: 50 4C 55 53 20 44 45 20 50 4C 41 43 45 20 3E 2D PLUS DE PLACE >-
01FAD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01FAE0: 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20 21 20 20 20 -----+.. !
01FAF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FB00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FB10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FB20: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
01FB30: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
01FB40: 20 20 20 45 4E 43 4F 52 45 20 44 45 20 4C 41 20 ENCORE DE LA
01FB50: 50 4C 41 43 45 20 54 45 53 54 45 52 20 50 49 53 PLACE TESTER PIS
01FB60: 54 45 20 53 55 49 56 41 4E 54 45 20 20 20 20 20 TE SUIVANTE
01FB70: 20 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 20 !.. !
01FB80: 20 20 20 20 20 20 20 20 20 20 20 56 4F 49 52 20 VOIR
01FB90: 53 49 20 43 27 45 53 54 20 4C 41 20 44 45 52 4E SI C'EST LA DERN
01FBA0: 49 45 52 45 20 50 49 53 54 45 20 41 20 43 4F 50 IERE PISTE A COP
01FBB0: 49 45 52 20 20 20 20 20 20 20 20 20 20 21 0D 0A IER !..
01FBC0: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
01FBD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FBE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FBF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01FC00: 20 4C 44 20 28 43 4F 4D 4D 41 4E 32 29 2C 41 0D LD (COMMAN2),A.
01FC10: 0A 20 20 4C 44 20 28 43 4F 44 45 4F 50 45 2B 31 . LD (CODEOPE+1
01FC20: 29 2C 48 4C 0D 0A 20 20 52 45 54 0D 0A 20 3B 0D ),HL.. RET.. ;.
01FC30: 0A 20 3B 2D 20 53 75 62 20 72 6F 75 74 69 6E 65 . ;- Sub routine
01FC40: 73 20 73 65 6C 65 63 74 69 6F 6E 20 70 61 72 61 s selection para
01FC50: 6D 65 74 72 65 73 20 6C 65 63 74 75 72 65 20 2F metres lecture /
01FC60: 20 65 63 72 69 74 75 72 65 20 2D 0D 0A 20 3B 0D ecriture -.. ;.
01FC70: 0A 20 53 45 54 4C 45 43 54 20 4C 44 20 41 2C 28 . SETLECT LD A,(
01FC80: 44 52 4C 29 20 20 20 20 20 3B 53 65 6C 65 63 74 DRL) ;Select
01FC90: 69 6F 6E 20 64 72 69 76 65 20 2D 20 68 65 61 64 ion drive - head
01FCA0: 20 2D 20 70 69 73 74 65 20 6C 65 63 74 75 72 65 - piste lecture
01FCB0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 44 .. LD (D
01FCC0: 52 53 45 4C 45 43 29 2C 41 0D 0A 20 20 20 20 20 RSELEC),A..
01FCD0: 20 20 20 20 4C 44 20 41 2C 28 48 44 4C 29 0D 0A LD A,(HDL)..
01FCE0: 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 45 41 LD (HEA
01FCF0: 44 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C D),A.. L
01FD00: 44 20 41 2C 28 50 49 53 54 4C 29 0D 0A 20 20 20 D A,(PISTL)..
01FD10: 20 20 20 20 20 20 4C 44 20 28 50 49 53 54 53 45 LD (PISTSE
01FD20: 4C 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 52 L),A.. R
01FD30: 45 54 0D 0A 20 3B 0D 0A 20 53 45 54 57 52 49 54 ET.. ;.. SETWRIT
01FD40: 20 4C 44 20 41 2C 28 44 52 57 29 20 20 20 20 20 LD A,(DRW)
01FD50: 3B 53 65 6C 65 63 74 69 6F 6E 20 64 72 69 76 65 ;Selection drive
01FD60: 20 2D 20 68 65 61 64 20 2D 20 70 69 73 74 65 20 - head - piste
01FD70: 65 63 72 69 74 75 72 65 0D 0A 20 20 20 20 20 20 ecriture..
01FD80: 20 20 20 4C 44 20 28 44 52 53 45 4C 45 43 29 2C LD (DRSELEC),
01FD90: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 A.. LD A
01FDA0: 2C 28 48 44 57 29 0D 0A 20 20 20 20 20 20 20 20 ,(HDW)..
01FDB0: 20 4C 44 20 28 48 45 41 44 29 2C 41 0D 0A 20 20 LD (HEAD),A..
01FDC0: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 50 49 53 LD A,(PIS
01FDD0: 54 57 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 TW).. LD
01FDE0: 20 28 50 49 53 54 53 45 4C 29 2C 41 0D 0A 20 20 (PISTSEL),A..
01FDF0: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
01FE00: 20 3B 2D 20 53 75 62 20 72 6F 75 74 69 6E 65 73 ;- Sub routines
01FE10: 20 63 6F 6D 70 61 72 61 69 73 6F 6E 73 20 2D 0D comparaisons -.
01FE20: 0A 20 3B 0D 0A 20 43 50 44 52 49 56 45 20 4C 44 . ;.. CPDRIVE LD
01FE30: 20 41 2C 28 44 52 4C 29 20 20 20 20 20 3B 43 6F A,(DRL) ;Co
01FE40: 6D 70 61 72 65 72 20 64 72 69 76 65 20 73 6F 75 mparer drive sou
01FE50: 72 63 65 20 65 74 20 64 65 73 74 69 6E 61 74 69 rce et destinati
01FE60: 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 on.. LD
01FE70: 42 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 B,A.. LD
01FE80: 20 41 2C 28 44 52 57 29 0D 0A 20 20 20 20 20 20 A,(DRW)..
01FE90: 20 20 20 43 50 20 42 0D 0A 20 20 20 20 20 20 20 CP B..
01FEA0: 20 20 4C 44 20 41 2C 30 0D 0A 20 20 20 20 20 20 LD A,0..
01FEB0: 20 20 20 52 45 54 20 5A 0D 0A 20 20 20 20 20 20 RET Z..
01FEC0: 20 20 20 49 4E 43 20 41 0D 0A 20 20 20 20 20 20 INC A..
01FED0: 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20 SCF..
01FEE0: 20 52 45 54 0D 0A 20 3B 0D 0A 20 43 50 50 49 53 RET.. ;.. CPPIS
01FEF0: 54 20 20 4C 44 20 41 2C 28 50 49 53 54 4C 29 20 T LD A,(PISTL)
01FF00: 20 20 20 3B 43 6F 6D 70 61 72 65 72 20 70 69 73 ;Comparer pis
01FF10: 74 65 73 20 73 6F 75 72 63 65 2F 64 65 73 74 69 tes source/desti
01FF20: 6E 61 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 nation..
01FF30: 20 4C 44 20 42 2C 41 0D 0A 20 20 20 20 20 20 20 LD B,A..
01FF40: 20 20 4C 44 20 41 2C 28 50 49 53 54 57 29 0D 0A LD A,(PISTW)..
01FF50: 20 20 20 20 20 20 20 20 20 43 50 20 42 0D 0A 20 CP B..
01FF60: 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D RET.. ;.
01FF70: 0A 20 44 49 46 4C 45 4E 4C 20 4C 44 20 41 2C 28 . DIFLENL LD A,(
01FF80: 4C 45 4E 53 45 43 29 20 20 3B 43 6F 6D 70 61 72 LENSEC) ;Compar
01FF90: 65 72 20 74 61 69 6C 6C 65 20 49 44 20 73 65 63 er taille ID sec
01FFA0: 74 65 75 72 73 20 65 74 20 76 72 61 69 65 20 74 teurs et vraie t
01FFB0: 61 69 6C 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 aille..
01FFC0: 4C 44 20 28 56 52 41 49 4C 45 4E 29 2C 41 0D 0A LD (VRAILEN),A..
01FFD0: 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D LD B,A.
01FFE0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
01FFF0: 51 55 41 54 52 49 44 2B 33 29 0D 0A 20 20 20 20 QUATRID+3)..
020000: 20 20 20 20 20 43 50 20 42 0D 0A 20 20 20 20 20 CP B..
020010: 20 20 20 20 52 45 54 20 5A 0D 0A 20 20 20 20 20 RET Z..
020020: 20 20 20 20 4C 44 20 28 4C 45 4E 53 45 43 29 2C LD (LENSEC),
020030: 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D A.. RET.
020040: 0A 20 56 52 41 49 4C 45 4E 20 44 42 20 30 0D 0A . VRAILEN DB 0..
020050: 20 3B 0D 0A 20 3B 2D 20 56 65 72 69 66 2E 56 61 ;.. ;- Verif.Va
020060: 6C 69 64 20 70 69 73 74 2E 20 2D 0D 0A 20 3B 0D lid pist. -.. ;.
020070: 0A 20 56 45 52 49 50 49 53 20 4C 44 20 41 2C 28 . VERIPIS LD A,(
020080: 50 49 53 54 4D 41 58 29 0D 0A 20 20 20 20 20 20 PISTMAX)..
020090: 20 20 20 4C 44 20 42 2C 41 0D 0A 20 20 20 20 20 LD B,A..
0200A0: 20 20 20 20 4C 44 20 41 2C 28 44 45 52 50 49 53 LD A,(DERPIS
0200B0: 54 29 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 T).. CP
0200C0: 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B B ;
0200D0: 46 69 6E 20 3E 20 4D 61 78 69 20 3F 0D 0A 20 20 Fin > Maxi ?..
0200E0: 20 20 20 20 20 20 20 52 45 54 20 4E 43 20 20 20 RET NC
0200F0: 20 20 20 20 20 20 20 20 20 3B 4F 75 69 0D 0A 20 ;Oui..
020100: 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A LD B,A..
020110: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 50 LD A,(P
020120: 52 45 4D 50 49 53 29 0D 0A 20 20 20 20 20 20 20 REMPIS)..
020130: 20 20 49 4E 43 20 42 0D 0A 20 20 20 20 20 20 20 INC B..
020140: 20 20 43 50 20 42 20 20 20 20 20 20 20 20 20 20 CP B
020150: 20 20 20 20 3B 44 65 62 2E 3E 46 69 6E 20 3F 0D ;Deb.>Fin ?.
020160: 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 . RET..
020170: 3B 0D 0A 20 54 53 54 4E 42 53 45 20 4C 44 20 41 ;.. TSTNBSE LD A
020180: 2C 28 4E 42 53 45 43 29 20 3B 54 65 73 74 65 72 ,(NBSEC) ;Tester
020190: 20 6E 6F 6D 62 72 65 20 73 65 63 74 65 75 72 73 nombre secteurs
0201A0: 20 2E 20 4E 43 20 73 69 20 72 61 74 65 20 2E 0D . NC si rate ..
0201B0: 0A 20 20 4F 52 20 41 0D 0A 20 20 52 45 54 20 5A . OR A.. RET Z
0201C0: 0D 0A 20 20 43 50 20 33 33 0D 0A 20 20 52 45 54 .. CP 33.. RET
0201D0: 0D 0A 20 3B 0D 0A 20 43 41 4C 49 47 41 50 20 4C .. ;.. CALIGAP L
0201E0: 44 20 41 2C 28 4C 45 4E 53 45 43 29 20 20 20 3B D A,(LENSEC) ;
0201F0: 43 61 6C 69 62 72 65 72 20 6C 65 20 47 41 50 0D Calibrer le GAP.
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 4E E5 1B 00 C1 02 00 00 00 02 ......N.........
020220: 1B 00 C2 02 00 00 00 02 1B 00 C3 02 00 00 00 02 ................
020230: 1B 00 C4 02 00 00 00 02 1B 00 C5 02 00 00 00 02 ................
020240: 1B 00 C6 02 00 00 00 02 1B 00 C7 02 00 00 00 02 ................
020250: 1B 00 C8 02 00 00 00 02 1B 00 C9 02 00 00 00 02 ................
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: 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 0D 0A . OR A..
020310: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 LD HL,T
020320: 30 44 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 0DD.. LD
020330: 20 43 2C 31 35 0D 0A 20 20 20 20 20 20 20 20 20 C,15..
020340: 4A 52 20 5A 2C 47 41 50 56 45 52 49 0D 0A 20 3B JR Z,GAPVERI.. ;
020350: 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 41 .. DEC A
020360: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C .. LD HL
020370: 2C 54 31 44 44 0D 0A 20 20 20 20 20 20 20 20 20 ,T1DD..
020380: 4C 44 20 43 2C 31 32 0D 0A 20 20 20 20 20 20 20 LD C,12..
020390: 20 20 4A 52 20 5A 2C 47 41 50 56 45 52 49 0D 0A JR Z,GAPVERI..
0203A0: 20 20 20 20 20 20 20 20 20 44 45 43 20 41 0D 0A DEC A..
0203B0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
0203C0: 48 4C 2C 54 32 44 44 0D 0A 20 20 20 20 20 20 20 HL,T2DD..
0203D0: 20 20 4C 44 20 43 2C 38 0D 0A 20 20 20 20 20 20 LD C,8..
0203E0: 20 20 20 4A 52 20 5A 2C 47 41 50 56 45 52 49 0D JR Z,GAPVERI.
0203F0: 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 41 0D . DEC A.
020400: 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 47 . JR Z,G
020410: 41 50 56 45 52 49 0D 0A 20 3B 0D 0A 20 20 20 20 APVERI.. ;..
020420: 20 20 20 20 20 4C 44 20 48 4C 2C 54 33 44 44 0D LD HL,T3DD.
020430: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 35 . LD C,5
020440: 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 41 .. DEC A
020450: 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 4E .. RET N
020460: 5A 0D 0A 20 3B 0D 0A 20 3B 2D 20 52 65 63 74 69 Z.. ;.. ;- Recti
020470: 66 69 65 72 20 6C 65 20 47 41 50 20 6C 75 20 2D fier le GAP lu -
020480: 0D 0A 20 3B 0D 0A 20 47 41 50 56 45 52 49 20 4C .. ;.. GAPVERI L
020490: 44 20 41 2C 28 4E 42 53 45 43 29 20 20 20 3B 4E D A,(NBSEC) ;N
0204A0: 6F 6D 62 72 65 20 73 65 63 74 65 75 72 73 20 3C ombre secteurs <
0204B0: 20 6E 6F 6D 62 72 65 20 61 20 70 72 6F 62 6C 65 nombre a proble
0204C0: 6D 65 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 me.. CP
0204D0: 43 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 C.. RET
0204E0: 43 0D 0A 20 3B 0D 0A 20 42 43 4C 47 41 50 56 20 C.. ;.. BCLGAPV
0204F0: 43 50 20 43 20 20 20 20 20 20 20 20 20 20 20 3B CP C ;
020500: 28 48 4C 29 20 20 20 20 3B 74 72 6F 75 76 65 0D (HL) ;trouve.
020510: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 . CALL F
020520: 4C 45 4E 4C 4F 4E 20 20 3B 43 6F 6E 76 65 72 74 LENLON ;Convert
020530: 69 72 20 6C 6F 6E 67 75 65 75 72 20 65 6E 20 6F ir longueur en o
020540: 63 74 65 74 73 20 65 6E 20 74 61 69 69 6C 65 20 ctets en taiile
020550: 64 65 20 30 20 61 20 35 0D 0A 20 3B 0D 0A 20 20 de 0 a 5.. ;..
020560: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 56 41 4C LD A,(VAL
020570: 47 41 50 46 29 0D 0A 20 20 20 20 20 20 20 20 20 GAPF)..
020580: 43 50 20 23 34 45 0D 0A 20 20 20 20 20 20 20 20 CP #4E..
020590: 20 43 41 4C 4C 20 4E 5A 2C 53 45 54 4E 4F 47 41 CALL NZ,SETNOGA
0205A0: 50 20 3B 47 41 50 20 70 61 73 20 23 34 45 20 73 P ;GAP pas #4E s
0205B0: 69 6D 70 6C 65 6D 65 6E 74 20 73 69 67 6E 61 6C implement signal
0205C0: 65 72 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4A er ... J
0205D0: 50 20 45 58 49 54 47 41 50 20 20 20 20 20 20 20 P EXITGAP
0205E0: 3B 43 27 65 73 74 20 66 69 6E 69 20 70 6F 75 72 ;C'est fini pour
0205F0: 20 6C 65 20 63 61 73 20 43 52 2F 44 44 20 2E 0D le cas CR/DD ..
020600: 0A 20 3B 0D 0A 20 20 20 20 20 4E 6F 75 73 20 76 . ;.. Nous v
020610: 65 6E 6F 6E 73 20 64 27 65 6E 20 66 69 6E 69 72 enons d'en finir
020620: 20 61 76 65 63 20 6C 65 20 74 79 70 65 20 20 43 avec le type C
020630: 52 2F 44 44 20 2E 20 4C 65 73 20 61 63 68 61 72 R/DD . Les achar
020640: 6E 7B 73 20 61 75 72 6F 6E 74 20 72 65 6D 61 72 n{s auront remar
020650: 71 75 7B 0D 0A 20 71 75 65 20 6C 27 7B 76 65 6E qu{.. que l'{ven
020660: 74 75 65 6C 6C 65 20 70 72 7B 73 65 6E 63 65 20 tuelle pr{sence
020670: 20 64 65 20 20 73 65 63 74 65 75 72 73 20 20 7B de secteurs {
020680: 63 72 61 73 7B 73 20 20 61 76 65 63 20 20 64 65 cras{s avec de
020690: 73 20 20 43 52 2F 44 44 20 20 6E 27 65 73 74 20 s CR/DD n'est
0206A0: 70 61 73 0D 0A 20 65 6E 76 69 73 61 67 7B 65 20 pas.. envisag{e
0206B0: 21 20 4C 65 20 74 65 73 74 20 73 65 20 66 61 69 ! Le test se fai
0206C0: 74 20 65 6E 20 45 58 49 47 41 50 20 28 42 65 61 t en EXIGAP (Bea
0206D0: 75 63 6F 75 70 20 70 6C 75 73 20 6C 6F 69 6E 20 ucoup plus loin
0206E0: 2E 2E 2E 29 0D 0A 20 0D 0A 20 20 20 20 20 20 20 ...).. ..
0206F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020700: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
020710: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
020720: 20 20 20 20 20 56 6F 69 63 69 20 6D 61 69 6E 74 Voici maint
020730: 65 6E 61 6E 74 20 6C 65 20 63 61 73 20 6C 65 20 enant le cas le
020740: 70 6C 75 73 20 7B 70 69 6E 65 75 78 20 20 6F 75 plus {pineux ou
020750: 20 6C 61 20 74 61 69 6C 6C 65 20 72 7B 65 6C 6C la taille r{ell
020760: 65 20 64 75 20 66 6F 72 6D 61 74 20 65 74 0D 0A e du format et..
020770: 20 64 65 73 20 47 41 50 53 20 6E 27 61 20 70 75 des GAPS n'a pu
020780: 20 65 08 5E 74 72 65 20 64 7B 74 65 72 6D 69 6E e.^tre d{termin
020790: 7B 65 20 20 70 6F 75 72 20 20 63 61 75 73 65 20 {e pour cause
0207A0: 20 64 27 7B 63 72 61 73 65 6D 65 6E 74 20 2E 20 d'{crasement .
0207B0: 4F 6E 20 6E 6F 74 65 72 61 20 71 75 65 20 6C 65 On notera que le
0207C0: 0D 0A 20 47 41 50 20 65 73 74 20 63 6F 6E 73 69 .. GAP est consi
0207D0: 64 7B 72 7B 20 63 6F 6D 6D 65 20 6E 6F 72 6D 61 d{r{ comme norma
0207E0: 6C 20 28 23 34 45 29 20 2E 20 53 69 20 20 75 6E l (#4E) . Si un
0207F0: 20 70 65 74 69 74 20 6D 61 6C 69 6E 20 61 20 62 petit malin a b
020800: 72 69 63 6F 6C 7B 20 75 6E 65 20 70 69 73 74 65 ricol{ une piste
020810: 0D 0A 20 61 76 65 63 20 75 6E 20 46 44 43 20 73 .. avec un FDC s
020820: 70 7B 63 69 61 6C 20 45 54 20 75 6E 20 20 7B 63 p{cial ET un {c
020830: 72 61 73 65 6D 65 6E 74 20 20 64 65 20 20 73 65 rasement de se
020840: 63 74 65 75 72 73 20 20 2C 20 20 69 6C 20 65 73 cteurs , il es
020850: 74 20 74 72 6F 70 20 64 6F 75 7B 20 70 6F 75 72 t trop dou{ pour
020860: 0D 0A 20 71 75 27 6F 6E 20 6C 75 69 20 70 69 71 .. qu'on lui piq
020870: 75 65 20 73 61 20 70 69 73 74 65 20 2E 2E 2E 0D ue sa piste ....
020880: 0A 20 0D 0A 20 20 20 20 20 4F 6E 20 61 72 72 69 . .. On arri
020890: 76 65 20 65 6E 20 53 4F 4C 55 54 49 4F 33 41 20 ve en SOLUTIO3A
0208A0: 73 69 20 75 6E 20 43 52 2F 44 44 20 20 45 47 41 si un CR/DD EGA
0208B0: 4C 20 20 40 20 20 4C 4D 41 58 20 61 20 7B 74 7B L @ LMAX a {t{
0208C0: 20 64 65 74 65 63 74 7B 20 2E 20 44 61 6E 73 20 detect{ . Dans
0208D0: 63 65 0D 0A 20 63 61 73 20 4C 4D 41 58 20 6E 65 ce.. cas LMAX ne
0208E0: 20 70 65 75 74 20 70 61 73 20 65 08 5E 74 72 65 peut pas e.^tre
0208F0: 20 7B 67 61 6C 20 20 61 75 20 20 43 52 2F 44 44 {gal au CR/DD
020900: 20 20 2E 20 20 43 6F 6D 6D 65 20 64 27 61 75 74 . Comme d'aut
020910: 72 65 20 70 61 72 74 20 4C 4D 41 58 20 6E 65 20 re part LMAX ne
020920: 70 65 75 74 0D 0A 20 65 08 5E 74 72 65 20 61 75 peut.. e.^tre au
020930: 67 6D 65 6E 74 7B 20 2C 20 6F 6E 20 6E 65 20 70 gment{ , on ne p
020940: 65 75 74 20 71 75 65 20 20 6C 61 20 20 64 69 6D eut que la dim
020950: 69 6E 75 65 72 20 20 64 65 20 20 31 20 65 74 20 inuer de 1 et
020960: 61 66 66 69 6E 65 72 20 75 6E 20 70 65 75 20 70 affiner un peu p
020970: 6C 75 73 20 6C 61 0D 0A 20 72 65 63 68 65 72 63 lus la.. recherc
020980: 68 65 20 2E 20 49 6C 20 66 61 75 74 20 71 75 61 he . Il faut qua
020990: 6E 64 20 6D 65 08 5E 6D 65 20 70 72 7B 76 6F 69 nd me.^me pr{voi
0209A0: 72 20 20 71 75 65 20 6C 61 20 70 72 7B 73 65 6E r que la pr{sen
0209B0: 63 65 20 65 78 74 72 7D 6D 65 6D 65 6E 74 20 72 ce extr}mement r
0209C0: 61 72 65 20 64 27 75 6E 0D 0A 20 73 65 63 74 65 are d'un.. secte
0209D0: 75 72 20 4C 45 4E 20 30 20 61 62 69 6D 7B 20 70 ur LEN 0 abim{ p
0209E0: 65 75 72 20 61 75 73 73 69 20 72 65 6E 76 6F 79 eur aussi renvoy
0209F0: 65 72 20 75 6E 20 20 43 52 2F 44 44 20 2E 20 44 er un CR/DD . D
020A00: 61 6E 73 20 63 65 20 63 61 73 20 6D 69 65 75 78 ans ce cas mieux
020A10: 20 76 61 75 74 20 6E 65 0D 0A 20 70 61 73 20 74 vaut ne.. pas t
020A20: 6F 75 63 68 65 72 20 40 20 4C 4D 41 58 20 71 75 oucher @ LMAX qu
020A30: 69 20 70 61 73 73 65 72 61 69 74 20 40 20 23 46 i passerait @ #F
020A40: 46 20 21 0D 0A 20 0D 0A 20 20 20 20 20 45 6E 20 F !.. .. En
020A50: 53 4F 4C 55 54 49 4F 4E 33 20 6F 6E 20 74 65 73 SOLUTION3 on tes
020A60: 74 65 20 4C 4D 49 4E 20 2E 20 20 53 69 20 20 63 te LMIN . Si c
020A70: 65 74 74 65 20 20 63 61 73 65 20 40 20 65 6E 72 ette case @ enr
020A80: 65 67 69 73 74 72 7B 20 61 75 20 70 61 73 73 61 egistr{ au passa
020A90: 67 65 20 75 6E 65 0D 0A 20 74 61 69 6C 6C 65 20 ge une.. taille
020AA0: 30 20 4F 4B 20 2C 20 63 27 65 73 74 20 66 6F 72 0 OK , c'est for
020AB0: 63 7B 6D 65 6E 74 20 6C 61 20 76 72 61 69 65 20 c{ment la vraie
020AC0: 74 61 69 6C 6C 65 20 64 65 20 66 6F 72 6D 61 74 taille de format
020AD0: 20 2E 20 44 61 6E 73 20 74 6F 75 74 20 61 75 74 . Dans tout aut
020AE0: 72 65 20 63 61 73 0D 0A 20 75 6E 20 73 65 63 74 re cas.. un sect
020AF0: 65 75 72 20 30 20 72 65 6E 76 65 72 61 69 74 20 eur 0 renverait
020B00: 43 52 2F 44 44 20 6F 75 20 4D 41 4D 20 21 20 44 CR/DD ou MAM ! D
020B10: 61 6E 73 20 6C 65 20 63 61 73 20 63 6F 6E 74 72 ans le cas contr
020B20: 61 69 72 65 20 2C 20 63 27 65 73 74 20 6C 61 20 aire , c'est la
020B30: 74 61 69 6C 6C 65 0D 0A 20 6D 61 78 69 6D 75 6D taille.. maximum
020B40: 20 63 61 6C 63 75 6C 7B 65 20 71 75 69 20 73 65 calcul{e qui se
020B50: 72 74 20 61 75 20 74 65 73 74 20 2E 0D 0A 20 20 rt au test ...
020B60: 20 20 20 50 6F 75 72 20 72 7B 75 73 73 69 72 20 Pour r{ussir
020B70: 63 65 20 74 65 73 74 20 2C 20 20 6F 6E 20 20 75 ce test , on u
020B80: 74 69 6C 69 73 65 20 20 6C 69 72 65 20 20 70 69 tilise lire pi
020B90: 73 74 65 20 20 63 6F 6D 6D 65 20 65 6E 20 53 4F ste comme en SO
020BA0: 4C 55 54 49 4F 4E 31 20 6D 61 69 73 0D 0A 20 63 LUTION1 mais.. c
020BB0: 6F 6D 6D 65 20 6C 65 20 74 65 73 74 20 73 75 72 omme le test sur
020BC0: 20 4E 44 20 7B 63 68 6F 75 65 72 61 20 20 73 79 ND {chouera sy
020BD0: 73 74 7B 6D 61 74 69 71 75 65 6D 65 6E 74 20 20 st{matiquement
020BE0: 65 6E 20 20 72 61 69 73 6F 6E 20 64 65 20 6C 61 en raison de la
020BF0: 20 70 72 7B 73 65 6E 63 65 20 64 65 0D 0A 20 64 pr{sence de.. d
020C00: 69 66 66 7B 72 65 6E 74 65 73 20 74 61 69 6C 6C iff{rentes taill
020C10: 65 73 20 7B 63 72 69 74 65 73 20 2C 20 20 6F 6E es {crites , on
020C20: 20 20 72 65 63 68 65 72 63 68 65 20 20 75 6E 20 recherche un
020C30: 20 6F 63 74 65 74 20 20 64 65 20 20 76 61 6C 65 octet de vale
020C40: 75 72 20 20 23 34 45 20 40 20 6C 61 0D 0A 20 70 ur #4E @ la.. p
020C50: 6F 73 69 74 69 6F 6E 20 64 75 20 47 41 50 20 2E osition du GAP .
020C60: 20 53 69 20 6F 6E 20 6C 65 20 74 72 6F 75 76 65 Si on le trouve
020C70: 20 2C 20 6F 6E 20 20 40 20 64 7B 6A 61 20 75 6E , on @ d{ja un
020C80: 65 20 69 64 7B 65 20 64 65 20 6C 61 20 76 72 61 e id{e de la vra
020C90: 69 65 20 74 61 69 6C 6C 65 20 64 65 0D 0A 20 66 ie taille de.. f
020CA0: 6F 72 6D 61 74 20 65 6D 70 6C 6F 79 7B 65 20 2E ormat employ{e .
020CB0: 20 53 69 20 6F 6E 20 6E 65 20 6C 65 20 74 72 6F Si on ne le tro
020CC0: 75 76 65 20 20 70 61 73 20 20 2C 20 69 6C 20 72 uve pas , il r
020CD0: 65 73 74 65 20 70 6F 73 73 69 62 6C 65 20 71 75 este possible qu
020CE0: 65 20 6C 65 20 73 65 63 74 65 75 72 0D 0A 20 74 e le secteur.. t
020CF0: 65 73 74 7B 20 70 61 72 20 6C 69 72 65 20 70 69 est{ par lire pi
020D00: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
020D10: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 --------.. ..
020D20: 20 20 45 58 49 45 43 52 41 20 65 73 74 20 6C 65 EXIECRA est le
020D30: 20 70 6F 69 6E 74 20 64 65 20 20 73 6F 72 74 69 point de sorti
020D40: 65 20 20 64 75 20 20 70 72 6F 67 72 61 6D 6D 65 e du programme
020D50: 20 20 2E 20 20 44 61 6E 73 20 39 39 25 20 64 65 . Dans 99% de
020D60: 73 20 63 61 73 20 63 27 65 73 74 0D 0A 20 65 6E s cas c'est.. en
020D70: 66 69 6E 20 66 69 6E 69 20 2E 20 49 6C 20 72 65 fin fini . Il re
020D80: 73 74 65 20 68 7B 6C 61 73 20 20 75 6E 20 20 64 ste h{las un d
020D90: 65 72 6E 69 65 72 20 20 70 6F 69 6E 74 20 20 40 ernier point @
020DA0: 20 20 76 7B 72 69 66 69 65 72 20 3A 20 51 75 65 v{rifier : Que
020DB0: 20 6C 65 20 6E 6F 75 76 65 61 75 0D 0A 20 6E 6F le nouveau.. no
020DC0: 6D 62 72 65 20 64 65 20 73 65 63 74 65 75 72 73 mbre de secteurs
020DD0: 20 64 7B 74 65 72 6D 69 6E 7B 20 70 61 72 20 27 d{termin{ par '
020DE0: 45 43 52 41 53 45 52 27 20 70 75 69 73 73 65 20 ECRASER' puisse
020DF0: 65 66 66 65 63 74 69 76 65 6D 65 6E 74 20 74 65 effectivement te
020E00: 6E 69 72 20 73 75 72 20 75 6E 65 0D 0A 20 70 69 nir sur une.. pi
020E10: 73 74 65 20 21 20 4C 6F 67 69 71 75 65 6D 65 6E ste ! Logiquemen
020E20: 74 20 5C 61 20 64 65 76 72 61 69 74 20 20 2E 20 t \a devrait .
020E30: 20 50 6F 75 72 74 61 6E 74 20 20 2C 20 20 73 69 Pourtant , si
020E40: 20 20 6F 6E 20 20 73 27 61 6D 75 73 65 20 40 20 on s'amuse @
020E50: 66 6F 72 6D 61 74 65 72 20 65 6E 0D 0A 20 74 61 formater en.. ta
020E60: 69 6C 6C 65 20 30 20 65 74 20 61 20 74 6F 75 74 ille 0 et a tout
020E70: 20 7B 63 72 61 73 65 72 20 73 6F 75 73 20 64 65 {craser sous de
020E80: 73 20 20 74 61 69 6C 6C 65 73 20 64 69 76 65 72 s tailles diver
020E90: 73 65 73 20 73 61 6E 73 20 6C 61 69 73 73 65 72 ses sans laisser
020EA0: 20 75 6E 20 73 65 75 6C 20 49 44 0D 0A 20 4C 45 un seul ID.. LE
020EB0: 4E 20 40 20 30 20 2E 20 43 65 72 74 61 69 6E 65 N @ 0 . Certaine
020EC0: 73 20 63 6F 6D 62 69 6E 61 69 73 6F 6E 73 20 6E s combinaisons n
020ED0: 65 20 70 65 72 6D 65 74 74 72 6F 6E 74 20 70 61 e permettront pa
020EE0: 73 20 61 75 78 20 72 6F 75 74 69 6E 65 73 20 64 s aux routines d
020EF0: 27 61 6E 61 6C 79 73 65 20 6C 61 0D 0A 20 76 72 'analyse la.. vr
020F00: 61 69 65 20 74 61 69 6C 6C 65 20 64 65 20 66 6F aie taille de fo
020F10: 72 6D 61 74 20 2E 20 45 78 65 6D 70 6C 65 20 20 rmat . Exemple
020F20: 3A 20 20 55 6E 20 20 66 6F 72 6D 61 74 61 67 65 : Un formatage
020F30: 20 20 64 65 20 20 74 61 69 6C 6C 65 20 30 20 7B de taille 0 {
020F40: 63 72 61 73 7B 20 64 65 20 6C 61 0D 0A 20 6D 61 cras{ de la.. ma
020F50: 6E 69 7D 72 65 20 73 75 69 76 61 6E 74 65 20 3A ni}re suivante :
020F60: 20 31 2C 32 2C 32 2C 32 2C 32 2C 32 2C 32 2C 32 1,2,2,2,2,2,2,2
020F70: 2C 32 2C 32 2C 31 20 72 65 6E 76 65 72 72 61 20 ,2,2,1 renverra
020F80: 73 79 73 74 7B 6D 61 74 69 71 75 65 6D 65 6E 74 syst{matiquement
020F90: 20 75 6E 20 4C 4D 49 4E 20 64 65 0D 0A 20 31 20 un LMIN de.. 1
020FA0: 2E 20 44 61 6E 73 20 6C 61 20 20 6D 65 73 75 72 . Dans la mesur
020FB0: 65 20 20 6F 75 20 20 6C 65 20 20 72 61 70 70 6F e ou le rappo
020FC0: 72 74 20 20 64 27 7B 63 72 61 73 65 6D 65 6E 74 rt d'{crasement
020FD0: 20 20 65 73 74 20 64 69 66 66 7B 72 65 6E 74 20 est diff{rent
020FE0: 70 6F 75 72 20 63 68 61 71 75 65 0D 0A 20 74 61 pour chaque.. ta
020FF0: 69 6C 6C 65 20 2C 20 75 6E 20 7B 63 72 61 73 65 ille , un {crase
021000: 6D 65 6E 74 20 73 75 72 20 6C 61 20 62 61 73 65 ment sur la base
021010: 20 20 31 20 63 61 6C 63 75 6C 65 72 61 20 75 6E 1 calculera un
021020: 20 6E 6F 75 76 65 61 75 20 6E 6F 6D 62 72 65 20 nouveau nombre
021030: 64 65 20 73 65 63 74 65 75 72 73 0D 0A 20 65 78 de secteurs.. ex
021040: 63 65 73 73 69 66 20 2E 20 50 61 73 20 20 64 65 cessif . Pas de
021050: 20 20 70 61 6E 69 71 75 65 20 20 2C 20 20 52 45 panique , RE
021060: 43 54 49 4E 42 31 20 20 66 61 69 74 20 20 6C 65 CTINB1 fait le
021070: 20 20 67 65 6E 64 61 72 6D 65 20 20 40 20 20 6C gendarme @ l
021080: 61 20 73 6F 72 74 69 65 20 64 65 0D 0A 20 6C 27 a sortie de.. l'
021090: 61 75 74 6F 72 75 74 65 20 21 20 53 69 20 6C 65 autorute ! Si le
0210A0: 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 65 nombre de secte
0210B0: 75 72 73 20 20 65 73 74 20 20 63 6F 6E 76 65 6E urs est conven
0210C0: 61 62 6C 65 20 2C 20 6F 6E 20 70 72 65 6E 64 20 able , on prend
0210D0: 6C 61 20 62 72 65 74 65 6C 6C 65 0D 0A 20 64 65 la bretelle.. de
0210E0: 20 73 6F 72 74 69 65 20 2C 20 73 69 6E 6F 6E 20 sortie , sinon
0210F0: 50 2E 56 2E 20 65 74 20 72 65 74 6F 75 72 20 40 P.V. et retour @
021100: 20 20 20 20 20 21 0D 0A 20 20 20 20 2B 2D 2D 2D !.. +---
021110: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 --------------<
021120: 20 49 4C 20 52 45 53 54 45 20 44 45 53 20 50 49 IL RESTE DES PI
021130: 53 54 45 53 20 41 20 43 4F 50 49 45 52 20 20 20 STES A COPIER
021140: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A !..
021150: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
021160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021190: 20 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 20 !.. !
0211A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 I
0211B0: 4C 20 4E 27 59 2D 41 20 50 4C 55 53 20 44 45 20 L N'Y-A PLUS DE
0211C0: 50 49 53 54 45 53 20 41 20 43 4F 50 49 45 52 20 PISTES A COPIER
0211D0: 3E 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A >------------+..
0211E0: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
0211F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021220: 20 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 20 !.. !
021230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021240: 20 20 20 20 20 49 4E 49 54 49 41 4C 49 53 45 52 INITIALISER
021250: 20 45 43 52 49 54 55 52 45 20 20 3C 2D 2D 2D 2D ECRITURE <----
021260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A -------------+..
021270: 20 20 20 20 21 20 20 20 20 20 20 2B 2D 2D 2D 2D ! +----
021280: 2D 3E 20 56 4F 49 52 20 53 49 20 4F 4E 20 45 53 -> VOIR SI ON ES
021290: 54 20 53 55 52 20 4C 41 20 44 45 52 4E 49 45 52 T SUR LA DERNIER
0212A0: 45 20 50 49 53 54 45 20 4C 55 45 0D 0A 20 20 20 E PISTE LUE..
0212B0: 20 21 20 20 20 20 20 20 21 0D 0A 20 20 20 20 21 ! !.. !
0212C0: 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 !
0212D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0212E0: 20 4E 4F 4E 20 3E 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D NON >----------
0212F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021300: 2B 0D 0A 20 20 20 20 21 20 20 20 20 20 20 21 20 +.. ! !
021310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021340: 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 20 21 !.. !
021350: 20 20 20 20 20 20 5E 20 20 20 20 20 20 20 20 20 ^
021360: 4F 55 49 20 3A 20 52 45 49 4E 49 54 49 41 4C 49 OUI : REINITIALI
021370: 53 45 52 20 42 55 46 46 45 52 20 45 54 20 4C 45 SER BUFFER ET LE
021380: 43 54 55 52 45 20 20 20 20 20 20 20 20 20 20 20 CTURE
021390: 21 0D 0A 20 20 20 20 21 2D 2D 2D 2D 2D 2D 2D 2D !.. !--------
0213A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0213B0: 2D 3C 20 20 45 54 20 43 4F 4E 54 49 4E 55 45 52 -< ET CONTINUER
0213C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0213D0: 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 20 20 !..
0213E0: 20 20 20 20 20 20 5E 20 20 20 20 20 20 20 20 20 ^
0213F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021420: 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21 20 !.. !
021430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021440: 52 45 50 52 4F 44 55 49 52 45 20 4C 45 20 46 4F REPRODUIRE LE FO
021450: 52 4D 41 54 20 3C 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D RMAT <----------
021460: 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20 20 --------+..
021470: 20 20 20 20 20 20 21 20 20 20 20 20 20 45 43 52 ! ECR
021480: 49 52 45 20 4C 45 53 20 53 45 43 54 45 55 52 53 IRE LES SECTEURS
021490: 20 53 49 20 49 4C 20 59 2D 41 20 55 4E 20 46 4F SI IL Y-A UN FO
0214A0: 52 4D 41 54 41 47 45 0D 0A 20 20 20 20 20 20 20 RMATAGE..
0214B0: 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 !
0214C0: 20 20 20 20 20 20 20 41 56 41 4E 43 45 52 20 44 AVANCER D
0214D0: 27 55 4E 45 20 50 49 53 54 45 20 20 20 20 0D 0A 'UNE PISTE ..
0214E0: 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 !
0214F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 53 54 EST
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 4E E5 1C 00 C1 02 00 00 00 02 ......N.........
021520: 1C 00 C2 02 00 00 00 02 1C 00 C3 02 00 00 00 02 ................
021530: 1C 00 C4 02 00 00 00 02 1C 00 C5 02 00 00 00 02 ................
021540: 1C 00 C6 02 00 00 00 02 1C 00 C7 02 00 00 00 02 ................
021550: 1C 00 C8 02 00 00 00 02 1C 00 C9 02 00 00 00 02 ................
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: 2D 43 45 20 4C 41 20 44 45 52 4E 49 45 52 45 20 -CE LA DERNIERE
021610: 3F 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21 0D ?.. !.
021620: 0A 20 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D . +---
021630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021640: 2D 2D 2D 2D 2D 3C 20 4E 4F 4E 0D 0A 20 20 20 20 -----< NON..
021650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021670: 20 20 4F 55 49 0D 0A 20 0D 0A 20 20 20 20 20 20 OUI.. ..
021680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021690: 20 20 20 20 20 20 20 20 20 20 20 20 54 48 41 54 THAT
0216A0: 53 27 45 4E 44 20 21 0D 0A 20 0D 0A 20 20 20 20 S'END !.. ..
0216B0: 20 41 76 61 6E 74 20 64 27 61 6C 6C 65 72 20 70 Avant d'aller p
0216C0: 6C 75 73 20 6C 6F 69 6E 20 2C 20 20 7B 74 75 64 lus loin , {tud
0216D0: 69 6F 6E 73 20 20 6C 61 20 20 6D 61 6E 69 7D 72 ions la mani}r
0216E0: 65 20 20 64 65 20 6D 7B 6D 6F 72 69 73 65 72 20 e de m{moriser
0216F0: 6C 65 20 63 6F 6E 74 65 6E 75 0D 0A 20 63 6F 6D le contenu.. com
021700: 70 6C 65 74 20 64 27 75 6E 65 20 70 69 73 74 65 plet d'une piste
021710: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 43 6F 6D 6D ... .. Comm
021720: 65 20 70 6C 75 73 69 65 75 72 73 20 70 69 73 74 e plusieurs pist
021730: 65 73 20 73 65 72 6F 6E 74 20 73 74 6F 63 6B 7B es seront stock{
021740: 65 73 20 40 20 20 6C 61 20 20 73 75 69 74 65 20 es @ la suite
021750: 20 2C 20 6F 6E 20 63 6F 6D 6D 65 6E 63 65 20 70 , on commence p
021760: 61 72 20 6C 65 0D 0A 20 6E 75 6D 7B 72 6F 20 64 ar le.. num{ro d
021770: 65 20 6C 61 20 70 69 73 74 65 20 65 6E 20 63 6F e la piste en co
021780: 75 72 73 20 20 2E 20 20 45 6E 73 75 69 74 65 20 urs . Ensuite
021790: 20 76 69 65 6E 64 72 61 20 20 75 6E 20 6F 63 74 viendra un oct
0217A0: 65 74 20 6E 6F 6D 6D 7B 20 46 4C 41 47 46 4E 43 et nomm{ FLAGFNC
0217B0: 20 64 6F 6E 74 0D 0A 20 63 68 61 71 75 65 20 62 dont.. chaque b
0217C0: 69 74 20 63 6F 6E 74 69 65 6E 64 72 61 20 20 75 it contiendra u
0217D0: 6E 65 20 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 ne information
0217E0: 20 76 69 74 61 6C 65 20 20 73 75 72 20 20 6C 65 vitale sur le
0217F0: 20 20 72 7B 73 75 6C 74 61 74 20 20 67 6C 6F 62 r{sultat glob
021800: 61 6C 20 64 65 0D 0A 20 6C 27 61 6E 61 6C 79 73 al de.. l'analys
021810: 65 20 2E 20 4C 61 20 6C 6F 6E 67 75 65 75 72 20 e . La longueur
021820: 64 65 73 20 73 65 63 74 65 75 72 73 20 20 65 78 des secteurs ex
021830: 70 72 69 6D 7B 65 20 65 6E 20 6F 63 74 65 74 73 prim{e en octets
021840: 20 70 65 75 74 20 74 6F 75 6A 6F 75 72 73 20 73 peut toujours s
021850: 65 72 76 69 72 0D 0A 20 2C 20 6F 6E 20 6C 61 20 ervir.. , on la
021860: 6D 65 74 20 40 20 20 6C 61 20 20 73 75 69 74 65 met @ la suite
021870: 20 20 2E 20 20 49 6C 20 20 66 61 75 74 20 20 62 . Il faut b
021880: 69 65 6E 20 20 73 75 72 20 63 6F 6E 73 65 72 76 ien sur conserv
021890: 65 72 20 74 6F 75 74 65 73 20 6C 65 73 20 64 6F er toutes les do
0218A0: 6E 6E 7B 65 73 0D 0A 20 61 66 66 7B 72 65 6E 74 nn{es.. aff{rent
0218B0: 65 73 20 61 75 20 66 6F 72 6D 61 74 20 70 6F 75 es au format pou
0218C0: 72 20 72 65 70 72 6F 64 75 69 72 65 20 63 65 74 r reproduire cet
0218D0: 74 65 20 70 69 73 74 65 20 2C 20 6F 6E 20 61 6A te piste , on aj
0218E0: 6F 75 74 65 20 4C 45 4E 53 45 43 20 2C 20 4E 42 oute LENSEC , NB
0218F0: 53 45 43 20 2C 0D 0A 20 47 41 50 46 4F 52 4D 20 SEC ,.. GAPFORM
021900: 2C 20 4F 43 52 45 4D 50 20 2E 20 42 69 65 6E 20 , OCREMP . Bien
021910: 7B 76 69 64 65 6D 65 6E 74 20 2C 20 6C 65 73 20 {videment , les
021920: 20 49 44 53 20 73 6F 6E 74 20 76 69 74 61 75 78 IDS sont vitaux
021930: 20 2C 20 69 6C 73 20 73 75 69 76 65 6E 74 20 2E , ils suivent .
021940: 20 50 6F 75 72 0D 0A 20 75 6E 65 20 62 6F 6E 6E Pour.. une bonn
021950: 65 20 72 65 70 72 6F 64 75 63 74 69 6F 6E 20 64 e reproduction d
021960: 65 73 20 73 65 63 74 65 75 72 73 20 69 6C 20 6E es secteurs il n
021970: 6F 75 73 20 66 61 75 74 20 65 6E 63 6F 72 65 20 ous faut encore
021980: 6C 61 20 6C 69 73 74 65 20 64 65 20 6C 27 7B 74 la liste de l'{t
021990: 61 74 20 64 65 0D 0A 20 6C 65 63 74 75 72 65 20 at de.. lecture
0219A0: 64 65 20 63 68 61 63 75 6E 20 64 27 65 75 78 20 de chacun d'eux
0219B0: 65 74 20 63 65 6C 61 20 63 6F 6D 6D 65 6E 63 65 et cela commence
0219C0: 20 20 40 20 20 66 61 69 72 65 20 64 75 20 6D 6F @ faire du mo
0219D0: 6E 64 65 20 2E 20 50 6F 75 72 20 7B 76 69 74 65 nde . Pour {vite
0219E0: 72 20 64 65 73 0D 0A 20 63 61 6C 63 75 6C 73 20 r des.. calculs
0219F0: 40 20 63 68 61 71 75 65 20 6F 70 7B 72 61 74 69 @ chaque op{rati
021A00: 6F 6E 20 20 6F 6E 20 20 61 6A 6F 75 74 65 20 20 on on ajoute
021A10: 6C 27 61 64 72 65 73 73 65 20 20 64 65 20 20 64 l'adresse de d
021A20: 7B 62 75 74 20 20 64 65 20 73 74 6F 63 6B 61 67 {but de stockag
021A30: 65 20 64 65 73 0D 0A 20 64 6F 6E 6E 7B 65 73 20 e des.. donn{es
021A40: 70 6F 75 72 20 63 68 61 71 75 65 20 73 65 63 74 pour chaque sect
021A50: 65 75 72 73 20 20 2C 20 20 64 61 6E 73 20 20 6C eurs , dans l
021A60: 65 20 20 6D 65 08 5E 6D 65 20 20 62 75 74 20 20 e me.^me but
021A70: 6F 6E 20 20 70 6F 6E 63 74 75 65 20 6C 65 20 74 on ponctue le t
021A80: 6F 75 74 20 70 61 72 0D 0A 20 6C 27 61 64 72 65 out par.. l'adre
021A90: 73 73 65 20 6F 75 20 64 65 76 72 61 20 63 6F 6D sse ou devra com
021AA0: 6D 65 6E 63 65 72 20 6C 65 20 70 72 6F 63 68 61 mencer le procha
021AB0: 69 6E 20 73 74 6F 63 6B 61 67 65 20 2E 20 43 65 in stockage . Ce
021AC0: 63 69 20 6E 6F 75 73 20 64 6F 6E 6E 65 72 61 20 ci nous donnera
021AD0: 3A 0D 0A 20 0D 0A 20 20 20 20 20 4E 75 6D 7B 72 :.. .. Num{r
021AE0: 6F 20 64 65 20 70 69 73 74 65 20 6C 75 65 20 20 o de piste lue
021AF0: 20 20 20 20 20 20 20 20 20 20 20 3A 20 20 50 49 : PI
021B00: 53 54 4C 20 20 20 20 20 3A 20 31 20 4F 63 74 65 STL : 1 Octe
021B10: 74 0D 0A 20 20 20 20 20 46 6C 61 67 20 7B 74 61 t.. Flag {ta
021B20: 74 20 70 69 73 74 65 20 20 20 20 20 20 20 20 20 t piste
021B30: 20 20 20 20 20 20 20 20 3A 20 20 46 4C 41 47 46 : FLAGF
021B40: 4E 43 20 20 20 3A 20 31 20 4F 63 74 65 74 0D 0A NC : 1 Octet..
021B50: 20 20 20 20 20 4C 6F 6E 67 75 65 75 72 20 73 65 Longueur se
021B60: 63 74 65 75 72 73 20 65 6E 20 6F 63 74 65 74 73 cteurs en octets
021B70: 20 20 20 20 20 3A 20 20 4C 4F 4E 47 53 45 43 20 : LONGSEC
021B80: 20 20 3A 20 32 20 4F 63 74 65 74 73 0D 0A 20 20 : 2 Octets..
021B90: 20 20 20 4C 6F 6E 67 75 65 75 72 20 73 65 63 74 Longueur sect
021BA0: 65 75 72 20 61 20 66 6F 72 6D 61 74 65 72 20 20 eur a formater
021BB0: 20 20 20 3A 20 20 4C 45 4E 53 45 43 20 20 20 20 : LENSEC
021BC0: 3A 20 31 20 4F 63 74 65 74 0D 0A 20 20 20 20 20 : 1 Octet..
021BD0: 4E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 65 75 Nombre de secteu
021BE0: 72 73 20 73 75 72 20 6C 61 20 70 69 73 74 65 20 rs sur la piste
021BF0: 3A 20 20 4E 42 53 45 43 20 20 20 20 20 3A 20 31 : NBSEC : 1
021C00: 20 4F 63 74 65 74 0D 0A 20 20 20 20 20 47 41 50 Octet.. GAP
021C10: 20 70 6F 75 72 20 66 6F 72 6D 61 74 61 67 65 20 pour formatage
021C20: 20 20 20 20 20 20 20 20 20 20 20 20 20 3A 20 20 :
021C30: 47 41 50 46 4F 52 4D 20 20 20 3A 20 31 20 4F 63 GAPFORM : 1 Oc
021C40: 74 65 74 0D 0A 20 20 20 20 20 4F 63 74 65 74 20 tet.. Octet
021C50: 64 65 20 72 65 6D 70 6C 69 73 73 61 67 65 20 73 de remplissage s
021C60: 65 63 74 65 75 72 20 20 20 20 3A 20 20 4F 43 52 ecteur : OCR
021C70: 45 4D 50 20 20 20 20 3A 20 31 20 4F 63 74 65 74 EMP : 1 Octet
021C80: 0D 0A 20 20 20 20 20 0D 0A 20 20 20 20 20 4C 61 .. .. La
021C90: 20 73 7B 72 69 65 20 64 65 73 20 49 44 53 20 73 s{rie des IDS s
021CA0: 65 63 74 65 75 72 73 20 20 20 20 20 20 20 3A 20 ecteurs :
021CB0: 20 49 44 49 4E 44 52 41 20 20 20 3A 20 34 20 4F IDINDRA : 4 O
021CC0: 63 74 65 74 73 20 2A 20 4E 62 2E 53 65 63 74 65 ctets * Nb.Secte
021CD0: 75 72 73 0D 0A 20 20 20 20 20 4C 61 20 73 7B 72 urs.. La s{r
021CE0: 69 65 20 64 65 73 20 7B 74 61 74 73 20 64 27 65 ie des {tats d'e
021CF0: 72 72 65 75 72 20 20 20 20 20 3A 20 20 4C 49 53 rreur : LIS
021D00: 54 45 52 52 20 20 20 3A 20 31 20 4F 63 74 65 74 TERR : 1 Octet
021D10: 20 2A 20 4E 62 2E 53 65 63 74 65 75 72 73 0D 0A * Nb.Secteurs..
021D20: 20 20 20 20 20 4C 65 73 20 61 64 72 65 73 73 65 Les adresse
021D30: 73 20 64 65 20 73 74 6F 63 6B 61 67 65 20 20 20 s de stockage
021D40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021D50: 20 20 3A 20 32 20 4F 63 74 65 74 73 20 2A 20 4E : 2 Octets * N
021D60: 62 2E 53 65 63 74 65 75 72 73 0D 0A 20 20 20 20 b.Secteurs..
021D70: 20 4C 27 61 64 72 65 73 73 65 20 64 65 20 73 74 L'adresse de st
021D80: 6F 63 6B 61 67 65 20 64 65 20 6C 61 20 70 72 6F ockage de la pro
021D90: 63 68 61 69 6E 65 20 73 7B 72 69 65 20 20 3A 20 chaine s{rie :
021DA0: 32 20 4F 63 74 65 74 73 0D 0A 20 0D 0A 20 20 20 2 Octets.. ..
021DB0: 20 20 4C 65 20 63 6F 6E 74 65 6E 75 20 64 65 73 Le contenu des
021DC0: 20 73 65 63 74 65 75 72 73 20 2E 2E 2E 2E 0D 0A secteurs ......
021DD0: 20 3B 0D 0A 20 20 20 20 20 46 4C 41 47 46 4E 43 ;.. FLAGFNC
021DE0: 20 4E 6F 75 73 20 64 69 72 61 20 20 65 6E 74 72 Nous dira entr
021DF0: 65 20 20 61 75 74 72 65 20 20 73 69 20 20 6C 61 e autre si la
021E00: 20 20 70 69 73 74 65 20 20 40 20 20 72 65 70 72 piste @ repr
021E10: 6F 64 75 69 72 65 20 20 65 73 74 20 6F 75 20 6E oduire est ou n
021E20: 6F 6E 0D 0A 20 66 6F 72 6D 61 74 7B 65 20 2E 0D on.. format{e ..
021E30: 0A 20 20 20 20 20 4C 49 53 54 45 52 52 20 49 6E . LISTERR In
021E40: 66 6F 72 6D 65 72 61 20 6C 65 20 70 72 6F 67 72 formera le progr
021E50: 61 6D 6D 65 20 73 69 20 69 6C 20 64 6F 69 74 20 amme si il doit
021E60: 6F 75 20 6E 6F 6E 20 72 7B 7B 63 72 69 72 65 20 ou non r{{crire
021E70: 6C 65 20 73 65 63 74 65 75 72 20 2C 20 65 74 0D le secteur , et.
021E80: 0A 20 64 65 20 71 75 65 6C 6C 65 20 6D 61 6E 69 . de quelle mani
021E90: 7D 72 65 20 6C 65 20 66 61 69 72 65 20 2E 0D 0A }re le faire ...
021EA0: 20 20 20 20 20 4C 65 20 64 7B 74 61 69 6C 20 64 Le d{tail d
021EB0: 65 20 63 65 73 20 66 6C 61 67 73 20 73 65 72 61 e ces flags sera
021EC0: 20 76 75 20 70 65 74 69 74 20 40 20 70 65 74 69 vu petit @ peti
021ED0: 74 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 44 61 6E t ... .. Dan
021EE0: 73 20 63 65 20 71 75 69 20 73 75 69 74 20 3A 20 s ce qui suit :
021EF0: 50 4F 49 4E 50 49 53 20 63 6F 6E 74 69 65 6E 74 POINPIS contient
021F00: 20 20 74 6F 75 6A 6F 75 72 73 20 6C 27 61 64 72 toujours l'adr
021F10: 65 73 73 65 20 64 65 20 73 74 6F 63 6B 61 67 65 esse de stockage
021F20: 20 64 65 20 6C 61 0D 0A 20 70 69 73 74 65 20 40 de la.. piste @
021F30: 20 6D 7B 6D 6F 72 69 73 65 72 20 2E 20 55 6E 20 m{moriser . Un
021F40: 73 65 63 6F 6E 64 20 70 6F 69 6E 74 65 75 72 20 second pointeur
021F50: 50 4F 49 4E 45 52 50 20 65 73 74 20 69 6E 64 7B POINERP est ind{
021F60: 70 65 6E 64 61 6E 74 20 64 75 20 62 75 66 66 65 pendant du buffe
021F70: 72 20 2E 20 49 6C 0D 0A 20 64 7B 73 69 67 6E 65 r . Il.. d{signe
021F80: 20 75 6E 65 20 6C 69 73 74 65 20 64 65 20 20 32 une liste de 2
021F90: 20 20 6F 63 74 65 74 73 20 20 2A 20 20 6E 6F 6D octets * nom
021FA0: 62 72 65 20 20 64 65 20 20 70 69 73 74 65 20 20 bre de piste
021FB0: 74 72 61 69 74 7B 65 73 20 20 65 74 20 70 65 72 trait{es et per
021FC0: 6D 65 74 20 64 65 0D 0A 20 6D 7B 6D 6F 72 69 73 met de.. m{moris
021FD0: 65 72 20 6C 65 73 20 70 69 73 74 65 73 20 70 72 er les pistes pr
021FE0: 7B 73 65 6E 74 61 6E 74 20 64 65 73 20 63 61 73 {sentant des cas
021FF0: 20 70 61 72 74 69 63 75 6C 69 65 72 73 20 2E 20 particuliers .
022000: 43 65 74 74 65 20 7A 6F 6E 65 20 64 65 20 73 74 Cette zone de st
022010: 6F 63 6B 61 67 65 0D 0A 20 70 65 72 6D 65 74 20 ockage.. permet
022020: 64 65 20 70 72 7B 73 65 6E 74 65 72 20 75 6E 20 de pr{senter un
022030: 72 7B 73 75 6D 7B 20 64 27 61 6E 61 6C 79 73 65 r{sum{ d'analyse
022040: 20 65 6E 20 66 69 6E 20 64 65 20 70 72 6F 67 72 en fin de progr
022050: 61 6D 6D 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 amme ... ..
022060: 44 61 6E 73 20 6C 61 20 20 6D 65 73 75 72 65 20 Dans la mesure
022070: 20 6F 75 20 20 6C 65 73 20 20 72 6F 75 74 69 6E ou les routin
022080: 65 73 20 20 72 7B 65 6C 6C 65 6D 65 6E 74 20 20 es r{ellement
022090: 63 6F 6D 70 6C 65 78 65 73 20 20 66 69 67 75 72 complexes figur
0220A0: 65 6E 74 20 20 64 61 6E 73 0D 0A 20 64 27 61 75 ent dans.. d'au
0220B0: 74 72 65 73 20 73 65 63 74 69 6F 6E 73 20 2C 20 tres sections ,
0220C0: 69 6C 20 6E 27 79 20 40 20 70 6C 75 73 20 20 67 il n'y @ plus g
0220D0: 72 61 6E 64 20 20 63 68 6F 73 65 20 40 20 64 69 rand chose @ di
0220E0: 72 65 20 73 75 72 20 6C 65 20 6C 69 73 74 69 6E re sur le listin
0220F0: 67 20 73 75 69 76 61 6E 74 0D 0A 20 71 75 69 20 g suivant.. qui
022100: 65 73 74 20 61 62 6F 6E 64 61 6D 6D 65 6E 74 20 est abondamment
022110: 63 6F 6D 6D 65 6E 74 7B 20 2E 0D 0A 20 3B 0D 0A comment{ ... ;..
022120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022130: 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D ;-----
022140: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022150: 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 ----..
022160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022170: 3B 2D 20 49 4E 49 54 49 41 4C 49 53 45 52 20 50 ;- INITIALISER P
022180: 52 4F 47 52 41 4D 4D 45 20 2D 0D 0A 20 20 20 20 ROGRAMME -..
022190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0221A0: 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------
0221B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0221C0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 58 .. ;.. X
0221D0: 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 20 20 OR A
0221E0: 20 20 20 3B 49 4E 49 54 49 41 4C 49 53 45 52 20 ;INITIALISER
0221F0: 56 41 52 49 41 42 4C 45 53 0D 0A 20 20 20 20 20 VARIABLES..
022200: 20 20 20 20 4C 44 20 28 44 52 4C 29 2C 41 20 20 LD (DRL),A
022210: 20 20 20 20 20 20 20 20 3B 44 72 69 76 65 20 6C ;Drive l
022220: 65 63 74 75 72 65 0D 0A 20 20 20 20 20 20 20 20 ecture..
022230: 20 4C 44 20 28 44 52 57 29 2C 41 20 20 20 20 20 LD (DRW),A
022240: 20 20 20 20 20 3B 44 72 69 76 65 20 65 63 72 69 ;Drive ecri
022250: 74 75 72 65 0D 0A 20 20 20 20 20 20 20 20 20 4C ture.. L
022260: 44 20 28 48 44 4C 29 2C 41 20 20 20 20 20 20 20 D (HDL),A
022270: 20 20 20 3B 54 65 74 65 20 6C 65 63 74 75 72 65 ;Tete lecture
022280: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 .. LD (H
022290: 44 57 29 2C 41 20 20 20 20 20 20 20 20 20 20 3B DW),A ;
0222A0: 54 65 74 65 20 65 63 72 69 74 75 72 65 0D 0A 20 Tete ecriture..
0222B0: 20 20 20 20 20 20 20 20 4C 44 20 28 50 52 45 4D LD (PREM
0222C0: 50 49 53 29 2C 41 20 20 20 20 20 20 3B 50 72 65 PIS),A ;Pre
0222D0: 6D 69 65 72 65 20 70 69 73 74 65 0D 0A 20 20 20 miere piste..
0222E0: 20 20 20 20 20 20 4C 44 20 28 46 4C 41 47 4D 4F LD (FLAGMO
0222F0: 54 29 2C 41 20 20 20 20 20 20 3B 46 6C 61 67 20 T),A ;Flag
022300: 6D 6F 74 65 75 72 20 4F 46 46 0D 0A 20 20 20 20 moteur OFF..
022310: 20 20 20 20 20 4C 44 20 28 46 4C 41 47 49 4D 50 LD (FLAGIMP
022320: 29 2C 41 20 20 20 20 20 20 3B 46 6C 61 67 20 69 ),A ;Flag i
022330: 6D 70 72 69 6D 61 6E 74 65 20 4F 46 46 0D 0A 20 mprimante OFF..
022340: 20 20 20 20 20 20 20 20 41 44 44 20 41 2C 23 34 ADD A,#4
022350: 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 1.. LD (
022360: 54 53 4F 55 44 45 53 2B 32 30 29 2C 41 20 20 20 TSOUDES+20),A
022370: 3B 4D 6F 64 69 66 69 65 72 20 74 65 78 74 65 73 ;Modifier textes
022380: 20 64 72 69 76 65 73 0D 0A 20 20 20 20 20 20 20 drives..
022390: 20 20 4C 44 20 28 54 53 4F 55 52 43 45 2B 33 33 LD (TSOURCE+33
0223A0: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ),A.. LD
0223B0: 20 28 54 53 4F 55 44 45 53 2B 34 37 29 2C 41 0D (TSOUDES+47),A.
0223C0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 54 44 . LD (TD
0223D0: 45 53 54 49 4E 2B 33 38 29 2C 41 0D 0A 20 20 20 ESTIN+38),A..
0223E0: 20 20 20 20 20 20 43 41 4C 4C 20 44 45 55 58 4E CALL DEUXN
0223F0: 42 20 20 20 20 20 20 20 20 20 3B 43 6F 6E 76 65 B ;Conve
022400: 72 73 69 6F 6E 73 20 6E 75 6D 65 72 69 71 75 65 rsions numerique
022410: 73 20 73 75 72 20 32 20 6E 6F 6D 62 72 65 73 0D s sur 2 nombres.
022420: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
022430: 20 42 43 2C 30 20 20 20 20 20 20 20 20 20 3B 49 BC,0 ;I
022440: 4E 49 54 49 41 4C 49 53 45 52 20 4D 4F 44 45 20 NITIALISER MODE
022450: 26 20 43 4F 55 4C 45 55 52 53 0D 0A 20 20 20 20 & COULEURS..
022460: 20 20 20 20 20 43 41 4C 4C 20 23 42 43 33 38 20 CALL #BC38
022470: 20 20 20 20 20 3B 42 6F 72 64 65 72 20 30 0D 0A ;Border 0..
022480: 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C 30 LD BC,0
022490: 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 .. XOR A
0224A0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
0224B0: 23 42 43 33 32 20 20 20 20 20 20 3B 49 6E 6B 20 #BC32 ;Ink
0224C0: 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 0,0.. LD
0224D0: 20 41 2C 31 0D 0A 20 20 20 20 20 20 20 20 20 4C A,1.. L
0224E0: 44 20 42 43 2C 23 30 46 30 46 0D 0A 20 20 20 20 D BC,#0F0F..
0224F0: 20 20 20 20 20 43 41 4C 4C 20 23 42 43 33 32 20 CALL #BC32
022500: 20 20 20 20 20 3B 49 6E 6B 20 31 2C 31 35 0D 0A ;Ink 1,15..
022510: 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A XOR A..
022520: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 CALL #B
022530: 42 39 36 20 20 20 20 20 20 3B 50 61 70 65 72 20 B96 ;Paper
022540: 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 0.. LD A
022550: 2C 31 20 20 20 20 20 20 20 20 20 20 0D 0A 20 20 ,1 ..
022560: 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 42 39 CALL #BB9
022570: 30 20 20 20 20 20 20 3B 50 65 6E 20 31 0D 0A 20 0 ;Pen 1..
022580: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 32 20 20 LD A,2
022590: 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 ..
0225A0: 20 20 20 43 41 4C 4C 20 23 42 43 30 45 20 20 20 CALL #BC0E
0225B0: 20 20 20 3B 4D 6F 64 65 20 32 0D 0A 20 3B 0D 0A ;Mode 2.. ;..
0225C0: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 LD HL,T
0225D0: 55 53 20 20 20 20 20 20 20 41 66 66 69 63 68 65 US Affiche
0225E0: 72 20 74 65 78 74 65 20 69 6E 74 72 6F 64 75 63 r texte introduc
0225F0: 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 43 tion.. C
022600: 41 4C 4C 20 50 52 54 0D 0A 20 3B 0D 0A 20 20 20 ALL PRT.. ;..
022610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022620: 20 20 20 20 20 20 20 20 20 3B 2D 20 54 45 53 54 ;- TEST
022630: 45 52 20 4C 45 53 20 44 52 49 56 45 53 20 2D 0D ER LES DRIVES -.
022640: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
022650: 4C 4C 20 4D 4F 54 4F 4E 20 20 20 20 20 20 3B 4D LL MOTON ;M
022660: 6F 74 65 75 72 20 65 6E 20 72 6F 75 74 65 0D 0A oteur en route..
022670: 20 52 45 54 53 54 20 20 20 43 41 4C 4C 20 45 46 RETST CALL EF
022680: 46 53 43 52 20 20 20 20 20 3B 45 66 66 61 63 65 FSCR ;Efface
022690: 72 20 65 63 72 61 6E 0D 0A 20 3B 0D 0A 20 4E 45 r ecran.. ;.. NE
0226A0: 57 54 53 54 20 20 4C 44 20 41 2C 23 43 39 20 20 WTST LD A,#C9
0226B0: 20 20 20 20 20 20 3B 49 6E 76 61 6C 69 64 65 72 ;Invalider
0226C0: 20 72 6F 75 74 69 6E 65 20 65 72 72 65 75 72 20 routine erreur
0226D0: 64 72 69 76 65 20 70 6F 75 72 0D 0A 20 20 20 20 drive pour..
0226E0: 20 20 20 20 20 4C 44 20 28 52 45 54 54 53 44 52 LD (RETTSDR
0226F0: 29 2C 41 20 20 3B 6E 65 20 70 61 73 20 62 6C 6F ),A ;ne pas blo
022700: 71 75 65 72 20 65 6E 20 63 61 73 20 64 65 20 64 quer en cas de d
022710: 69 73 63 20 6D 69 73 73 69 6E 67 0D 0A 20 20 20 isc missing..
022720: 20 20 20 20 20 20 43 41 4C 4C 20 20 54 53 54 32 CALL TST2
022730: 44 52 20 20 20 20 3B 54 65 73 74 65 72 20 64 72 DR ;Tester dr
022740: 69 76 65 73 20 63 6F 6D 6D 65 20 64 61 6E 73 20 ives comme dans
022750: 76 65 72 73 69 6F 6E 73 20 70 72 65 63 65 64 65 versions precede
022760: 6E 74 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C ntes.. L
022770: 44 20 48 4C 2C 23 32 32 30 36 20 20 20 20 20 3B D HL,#2206 ;
022780: 4C 6F 63 61 74 65 20 70 6F 75 72 20 43 4F 4E 46 Locate pour CONF
022790: 49 52 4D 0D 0A 20 20 20 20 20 20 20 20 20 43 41 IRM.. CA
0227A0: 4C 4C 20 43 4F 4E 46 49 52 4D 20 20 20 20 3B 44 LL CONFIRM ;D
0227B0: 72 69 76 65 73 20 4F 4B 20 3F 0D 0A 20 20 20 20 rives OK ?..
0227C0: 20 20 20 20 20 4A 52 20 4E 43 2C 4E 45 57 54 53 JR NC,NEWTS
0227D0: 54 20 20 20 20 3B 4E 6F 6E 20 21 0D 0A 20 20 20 T ;Non !..
0227E0: 20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20 20 20 XOR A..
0227F0: 20 20 20 20 20 20 4C 44 20 28 52 45 54 54 53 44 LD (RETTSD
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 4E E5 1D 00 C1 02 00 00 00 02 ......N.........
022820: 1D 00 C2 02 00 00 00 02 1D 00 C3 02 00 00 00 02 ................
022830: 1D 00 C4 02 00 00 00 02 1D 00 C5 02 00 00 00 02 ................
022840: 1D 00 C6 02 00 00 00 02 1D 00 C7 02 00 00 00 02 ................
022850: 1D 00 C8 02 00 00 00 02 1D 00 C9 02 00 00 00 02 ................
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: 52 29 2C 41 0D 0A 20 3B 0D 0A 20 4E 45 57 43 48 R),A.. ;.. NEWCH
022910: 47 20 20 4C 44 20 48 4C 2C 54 4D 45 4E 43 48 47 G LD HL,TMENCHG
022920: 20 20 20 3B 4D 45 4E 55 20 50 52 49 4E 43 49 50 ;MENU PRINCIP
022930: 41 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C AL.. CAL
022940: 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 L PRT..
022950: 4C 44 20 48 4C 2C 54 49 4D 50 52 49 4D 0D 0A 20 LD HL,TIMPRIM..
022960: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 CALL PRT
022970: 0D 0A 20 3B 0D 0A 20 54 53 54 43 48 47 20 20 4C .. ;.. TSTCHG L
022980: 44 20 48 4C 2C 54 53 4F 55 44 45 53 0D 0A 20 20 D HL,TSOUDES..
022990: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D CALL PRT.
0229A0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 . CALL #
0229B0: 42 42 30 36 0D 0A 20 20 20 20 20 20 20 20 20 41 BB06.. A
0229C0: 4E 44 20 23 44 46 0D 0A 20 3B 0D 0A 20 20 20 20 ND #DF.. ;..
0229D0: 20 20 20 20 20 43 50 20 22 41 22 0D 0A 20 20 20 CP "A"..
0229E0: 20 20 20 20 20 20 4A 52 20 5A 2C 43 48 47 53 20 JR Z,CHGS
0229F0: 20 20 20 20 20 20 3B 43 68 61 6E 67 65 72 20 64 ;Changer d
022A00: 72 69 76 65 20 73 6F 75 72 63 65 0D 0A 20 20 20 rive source..
022A10: 20 20 20 20 20 20 43 50 20 22 42 22 0D 0A 20 20 CP "B"..
022A20: 20 20 20 20 20 20 20 4A 52 20 5A 2C 43 48 47 44 JR Z,CHGD
022A30: 52 56 20 20 20 20 20 3B 43 68 61 6E 67 65 72 20 RV ;Changer
022A40: 64 72 69 76 65 20 64 65 73 74 69 6E 61 74 69 6F drive destinatio
022A50: 6E 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 22 n.. CP "
022A60: 43 22 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 C".. JR
022A70: 5A 2C 43 48 47 54 53 20 20 20 20 20 20 3B 43 68 Z,CHGTS ;Ch
022A80: 61 6E 67 65 72 20 74 65 74 65 20 73 6F 75 72 63 anger tete sourc
022A90: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 22 e.. CP "
022AA0: 44 22 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 D".. JR
022AB0: 5A 2C 43 48 47 54 44 20 20 20 20 20 20 3B 43 68 Z,CHGTD ;Ch
022AC0: 61 6E 67 65 72 20 74 65 74 65 20 64 65 73 74 69 anger tete desti
022AD0: 6E 61 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 nation..
022AE0: 20 43 50 20 22 45 22 0D 0A 20 20 20 20 20 20 20 CP "E"..
022AF0: 20 20 4A 50 20 5A 2C 43 48 47 49 4D 50 20 20 20 JP Z,CHGIMP
022B00: 20 20 3B 49 6D 70 72 69 6D 61 6E 74 65 20 4F 4E ;Imprimante ON
022B10: 2F 4F 46 46 0D 0A 20 20 20 20 20 20 20 20 20 43 /OFF.. C
022B20: 50 20 31 33 0D 0A 20 20 20 20 20 20 20 20 20 4A P 13.. J
022B30: 52 20 5A 2C 44 4F 4E 50 49 53 54 20 20 20 20 3B R Z,DONPIST ;
022B40: 46 69 6E 20 64 65 20 73 65 6C 65 63 74 69 6F 6E Fin de selection
022B50: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 54 53 .. JR TS
022B60: 54 43 48 47 0D 0A 20 3B 0D 0A 20 43 48 47 53 20 TCHG.. ;.. CHGS
022B70: 20 20 20 4C 44 20 41 2C 28 44 52 4C 29 20 20 20 LD A,(DRL)
022B80: 20 20 20 20 20 20 20 3B 43 48 41 4E 47 45 20 44 ;CHANGE D
022B90: 52 49 56 45 20 53 4F 55 52 43 45 0D 0A 20 20 20 RIVE SOURCE..
022BA0: 20 20 20 20 20 20 43 41 4C 4C 20 43 48 41 4E 47 CALL CHANG
022BB0: 45 20 20 20 20 20 20 20 20 20 3B 42 61 73 63 75 E ;Bascu
022BC0: 6C 65 20 30 2D 31 20 6F 75 20 31 2D 30 0D 0A 20 le 0-1 ou 1-0..
022BD0: 20 20 20 20 20 20 20 20 4C 44 20 28 44 52 4C 29 LD (DRL)
022BE0: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 ,A.. ADD
022BF0: 20 41 2C 23 34 31 20 20 20 20 20 20 20 20 20 20 A,#41
022C00: 20 3B 4E 75 6D 65 72 6F 20 64 72 69 76 65 20 65 ;Numero drive e
022C10: 6E 20 41 53 43 49 49 0D 0A 20 20 20 20 20 20 20 n ASCII..
022C20: 20 20 4C 44 20 28 54 53 4F 55 44 45 53 2B 32 30 LD (TSOUDES+20
022C30: 29 2C 41 20 20 20 3B 4D 6F 64 69 66 69 65 72 20 ),A ;Modifier
022C40: 74 65 78 74 65 73 0D 0A 20 20 20 20 20 20 20 20 textes..
022C50: 20 4C 44 20 28 54 53 4F 55 52 43 45 2B 33 33 29 LD (TSOURCE+33)
022C60: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 ,A.. JR
022C70: 54 53 54 43 48 47 0D 0A 20 3B 0D 0A 20 43 48 47 TSTCHG.. ;.. CHG
022C80: 44 52 56 20 20 4C 44 20 41 2C 28 44 52 57 29 20 DRV LD A,(DRW)
022C90: 20 20 20 20 20 20 20 20 20 3B 43 48 41 4E 47 45 ;CHANGE
022CA0: 20 44 52 49 56 45 20 44 45 53 54 49 4E 41 54 49 DRIVE DESTINATI
022CB0: 4F 4E 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C ON.. CAL
022CC0: 4C 20 43 48 41 4E 47 45 0D 0A 20 20 20 20 20 20 L CHANGE..
022CD0: 20 20 20 4C 44 20 28 44 52 57 29 2C 41 0D 0A 20 LD (DRW),A..
022CE0: 20 20 20 20 20 20 20 20 41 44 44 20 41 2C 23 34 ADD A,#4
022CF0: 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 1.. LD (
022D00: 54 53 4F 55 44 45 53 2B 34 37 29 2C 41 0D 0A 20 TSOUDES+47),A..
022D10: 20 20 20 20 20 20 20 20 4C 44 20 28 54 44 45 53 LD (TDES
022D20: 54 49 4E 2B 33 38 29 2C 41 0D 0A 20 20 20 20 20 TIN+38),A..
022D30: 20 20 20 20 4A 52 20 54 53 54 43 48 47 0D 0A 20 JR TSTCHG..
022D40: 3B 0D 0A 20 43 48 47 54 53 20 20 20 4C 44 20 41 ;.. CHGTS LD A
022D50: 2C 28 48 44 4C 29 20 20 20 20 20 20 20 20 20 20 ,(HDL)
022D60: 3B 43 48 41 4E 47 45 20 54 45 54 45 20 53 4F 55 ;CHANGE TETE SOU
022D70: 52 43 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41 RCE.. CA
022D80: 4C 4C 20 43 48 41 4E 47 45 0D 0A 20 20 20 20 20 LL CHANGE..
022D90: 20 20 20 20 4C 44 20 28 48 44 4C 29 2C 41 0D 0A LD (HDL),A..
022DA0: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 LD HL,T
022DB0: 53 4F 55 44 45 53 2B 32 31 0D 0A 20 20 20 20 20 SOUDES+21..
022DC0: 20 20 20 20 4A 52 20 43 48 47 48 44 0D 0A 20 3B JR CHGHD.. ;
022DD0: 0D 0A 20 43 48 47 54 44 20 20 20 4C 44 20 41 2C .. CHGTD LD A,
022DE0: 28 48 44 57 29 20 20 20 20 20 20 20 20 20 20 3B (HDW) ;
022DF0: 43 48 41 4E 47 45 20 54 45 54 45 20 44 45 53 54 CHANGE TETE DEST
022E00: 49 4E 41 54 49 4F 4E 0D 0A 20 20 20 20 20 20 20 INATION..
022E10: 20 20 43 41 4C 4C 20 43 48 41 4E 47 45 0D 0A 20 CALL CHANGE..
022E20: 20 20 20 20 20 20 20 20 4C 44 20 28 48 44 57 29 LD (HDW)
022E30: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ,A.. LD
022E40: 48 4C 2C 54 53 4F 55 44 45 53 2B 34 38 0D 0A 20 HL,TSOUDES+48..
022E50: 43 48 47 48 44 20 20 20 41 44 44 20 41 2C 22 30 CHGHD ADD A,"0
022E60: 22 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 ".. LD (
022E70: 48 4C 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 HL),A..
022E80: 4A 52 20 54 53 54 43 48 47 0D 0A 20 3B 0D 0A 20 JR TSTCHG.. ;..
022E90: 43 48 47 49 4D 50 20 20 4C 44 20 41 2C 28 46 4C CHGIMP LD A,(FL
022EA0: 41 47 49 4D 50 29 20 20 20 20 20 20 3B 49 4D 50 AGIMP) ;IMP
022EB0: 52 49 4D 41 4E 54 45 20 4F 4E 2F 4F 46 46 0D 0A RIMANTE ON/OFF..
022EC0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 48 CALL CH
022ED0: 41 4E 47 45 0D 0A 20 20 20 20 20 20 20 20 20 4C ANGE.. L
022EE0: 44 20 48 4C 2C 54 4E 4F 4E 20 20 20 20 20 20 20 D HL,TNON
022EF0: 20 20 20 3B 54 65 78 74 65 20 27 4E 4F 4E 27 0D ;Texte 'NON'.
022F00: 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 0D 0A . OR A..
022F10: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 49 4D JR Z,IM
022F20: 50 4F 46 46 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 POFF.. ;..
022F30: 20 20 20 43 41 4C 4C 20 23 42 44 32 45 20 20 20 CALL #BD2E
022F40: 20 20 20 20 20 20 20 3B 53 69 20 69 6D 70 72 69 ;Si impri
022F50: 6D 61 6E 74 65 20 70 61 73 20 72 65 61 64 79 20 mante pas ready
022F60: 2C 20 42 49 50 20 65 74 20 61 62 61 6E 64 6F 6E , BIP et abandon
022F70: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 .. JR NC
022F80: 2C 49 4D 50 4F 4E 0D 0A 20 20 20 20 20 20 20 20 ,IMPON..
022F90: 20 4C 44 20 41 2C 37 0D 0A 20 20 20 20 20 20 20 LD A,7..
022FA0: 20 20 43 41 4C 4C 20 23 42 42 35 41 0D 0A 20 20 CALL #BB5A..
022FB0: 20 20 20 20 20 20 20 4A 50 20 54 53 54 43 48 47 JP TSTCHG
022FC0: 0D 0A 20 3B 0D 0A 20 49 4D 50 4F 4E 20 20 20 4C .. ;.. IMPON L
022FD0: 44 20 48 4C 2C 54 4F 55 49 20 20 20 20 20 20 20 D HL,TOUI
022FE0: 20 20 20 3B 54 65 78 74 65 20 27 4F 55 49 27 0D ;Texte 'OUI'.
022FF0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 31 . LD A,1
023000: 0D 0A 20 49 4D 50 4F 46 46 20 20 4C 44 20 28 46 .. IMPOFF LD (F
023010: 4C 41 47 49 4D 50 29 2C 41 0D 0A 20 3B 0D 0A 20 LAGIMP),A.. ;..
023020: 49 4D 50 53 45 54 20 20 4C 44 20 44 45 2C 54 49 IMPSET LD DE,TI
023030: 4D 50 52 49 4D 2B 33 30 20 20 20 20 3B 4D 6F 64 MPRIM+30 ;Mod
023040: 69 66 69 65 72 20 74 65 78 74 65 20 69 6D 70 72 ifier texte impr
023050: 69 6D 61 6E 74 65 0D 0A 20 20 20 20 20 20 20 20 imante..
023060: 20 4C 44 20 42 43 2C 33 0D 0A 20 20 20 20 20 20 LD BC,3..
023070: 20 20 20 4C 44 49 52 0D 0A 20 20 20 20 20 20 20 LDIR..
023080: 20 20 4C 44 20 48 4C 2C 54 49 4D 50 52 49 4D 0D LD HL,TIMPRIM.
023090: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
0230A0: 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 RT.. JP
0230B0: 54 53 54 43 48 47 0D 0A 20 3B 0D 0A 20 43 48 41 TSTCHG.. ;.. CHA
0230C0: 4E 47 45 20 20 49 4E 43 20 41 20 20 20 20 20 20 NGE INC A
0230D0: 20 20 20 20 20 3B 53 69 20 41 20 65 74 61 69 74 ;Si A etait
0230E0: 20 31 2C 41 20 64 65 76 69 65 6E 74 20 30 2E 20 1,A devient 0.
0230F0: 53 69 20 65 74 61 69 74 20 30 20 64 65 76 69 65 Si etait 0 devie
023100: 6E 74 20 31 0D 0A 20 20 20 20 20 20 20 20 20 43 nt 1.. C
023110: 50 20 31 0D 0A 20 20 20 20 20 20 20 20 20 52 45 P 1.. RE
023120: 54 20 5A 0D 0A 20 20 20 20 20 20 20 20 20 58 4F T Z.. XO
023130: 52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 R A.. RE
023140: 54 0D 0A 20 3B 0D 0A 20 44 4F 4E 50 49 53 54 20 T.. ;.. DONPIST
023150: 4C 44 20 41 2C 34 31 20 20 20 20 20 20 20 20 20 LD A,41
023160: 3B 49 6E 69 74 69 61 6C 69 73 65 72 20 64 65 72 ;Initialiser der
023170: 6E 69 65 72 65 73 20 70 69 73 74 65 73 20 61 75 nieres pistes au
023180: 20 6D 61 78 69 6D 75 6D 0D 0A 20 20 20 20 20 20 maximum..
023190: 20 20 20 43 41 4C 4C 20 53 45 54 44 45 52 0D 0A CALL SETDER..
0231A0: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 LD HL,T
0231B0: 50 49 53 54 31 20 20 20 20 3B 44 6F 6E 6E 65 72 PIST1 ;Donner
0231C0: 20 70 69 73 74 65 20 64 65 20 64 65 62 75 74 0D piste de debut.
0231D0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 49 . CALL I
0231E0: 4E 50 55 50 52 54 32 0D 0A 20 20 20 20 20 20 20 NPUPRT2..
0231F0: 20 20 4C 44 20 28 50 52 45 4D 50 49 53 29 2C 41 LD (PREMPIS),A
023200: 20 20 3B 50 72 65 6D 69 65 72 65 20 70 69 73 74 ;Premiere pist
023210: 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 e.. LD (
023220: 4D 45 4D 4F 44 45 42 29 2C 41 20 20 3B 4D 65 6D MEMODEB),A ;Mem
023230: 6F 72 69 73 65 72 20 70 6F 75 72 20 72 65 70 72 oriser pour repr
023240: 69 73 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ise.. LD
023250: 20 28 50 49 53 54 4C 29 2C 41 20 20 20 20 3B 50 (PISTL),A ;P
023260: 6F 75 72 20 6C 65 63 74 75 72 65 0D 0A 20 20 20 our lecture..
023270: 20 20 20 20 20 20 4C 44 20 28 50 49 53 54 57 29 LD (PISTW)
023280: 2C 41 20 20 20 20 3B 65 74 20 70 6F 75 72 20 65 ,A ;et pour e
023290: 63 72 69 74 75 72 65 0D 0A 20 3B 0D 0A 20 20 20 criture.. ;..
0232A0: 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 50 49 53 LD HL,TPIS
0232B0: 54 32 20 20 20 20 3B 44 6F 6E 6E 65 72 20 70 69 T2 ;Donner pi
0232C0: 73 74 65 20 64 65 20 66 69 6E 0D 0A 20 20 20 20 ste de fin..
0232D0: 20 20 20 20 20 43 41 4C 4C 20 49 4E 50 55 50 52 CALL INPUPR
0232E0: 54 32 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C T2.. CAL
0232F0: 4C 20 53 45 54 44 45 52 20 20 20 20 20 3B 4D 45 L SETDER ;ME
023300: 20 20 6C 61 20 20 63 61 73 65 20 64 7B 70 61 72 la case d{par
023310: 74 20 61 76 65 63 20 75 6E 20 70 6F 69 6E 74 20 t avec un point
023320: 64 65 20 6C 6F 6E 67 75 65 75 72 0D 0A 20 65 6E de longueur.. en
023330: 20 6D 6F 69 6E 73 20 2E 0D 0A 20 0D 0A 20 20 20 moins ... ..
023340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
023350: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
023360: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
023370: 0A 20 3B 0D 0A 20 45 58 49 45 43 52 41 20 4C 44 . ;.. EXIECRA LD
023380: 20 41 2C 28 4E 42 53 50 52 4F 56 29 20 20 3B 56 A,(NBSPROV) ;V
023390: 6F 69 72 20 73 69 20 6C 65 20 6E 6F 6D 62 72 65 oir si le nombre
0233A0: 20 6D 61 78 69 6D 75 6D 20 64 65 20 73 65 63 74 maximum de sect
0233B0: 65 75 72 73 20 74 6F 6C 65 72 65 73 20 70 61 72 eurs toleres par
0233C0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C .. LD B,
0233D0: 41 20 20 20 20 20 20 20 20 20 20 3B 6C 61 20 74 A ;la t
0233E0: 61 69 6C 6C 65 20 64 65 20 66 6F 72 6D 61 74 20 aille de format
0233F0: 65 73 74 20 64 65 70 61 73 73 65 20 2E 0D 0A 20 est depasse ...
023400: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 52 45 43 CALL REC
023410: 54 49 4E 42 31 20 20 20 3B 52 45 43 54 49 4E 42 TINB1 ;RECTINB
023420: 31 20 66 61 69 74 20 6C 65 73 20 63 6F 6D 70 74 1 fait les compt
023430: 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 es.. JR
023440: 43 2C 46 49 4E 45 43 52 41 20 20 20 20 3B 53 69 C,FINECRA ;Si
023450: 20 63 27 65 73 74 20 6A 75 73 74 65 20 2C 20 63 c'est juste , c
023460: 27 65 73 74 20 66 69 6E 69 20 2E 0D 0A 20 3B 0D 'est fini ... ;.
023470: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
023480: 4C 4D 49 4E 29 20 20 20 20 20 3B 4F 6E 20 64 65 LMIN) ;On de
023490: 62 6F 72 64 65 20 2E 20 53 69 20 4C 4D 49 4E 20 borde . Si LMIN
0234A0: 65 74 61 69 74 20 7A 65 72 6F 20 6F 6E 20 61 20 etait zero on a
0234B0: 76 72 61 69 6D 65 6E 74 0D 0A 20 20 20 20 20 20 vraiment..
0234C0: 20 20 20 4F 52 20 41 20 20 20 20 20 20 20 20 20 OR A
0234D0: 20 20 20 3B 75 6E 20 70 72 6F 62 6C 65 6D 65 20 ;un probleme
0234E0: 65 74 20 6F 6E 20 6C 61 69 73 73 65 20 74 6F 6D et on laisse tom
0234F0: 62 65 72 20 21 20 28 43 61 73 20 69 6E 63 6F 6E ber ! (Cas incon
023500: 6E 75 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 nu.. JR
023510: 5A 2C 46 49 4E 45 43 52 41 20 20 20 20 3B 61 20 Z,FINECRA ;a
023520: 63 65 20 6A 6F 75 72 29 0D 0A 20 3B 0D 0A 20 20 ce jour).. ;..
023530: 20 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 DEC A..
023540: 20 20 20 20 20 20 20 4C 44 20 28 4C 4D 49 4E 29 LD (LMIN)
023550: 2C 41 20 20 20 20 20 3B 53 69 6E 6F 6E 20 6F 6E ,A ;Sinon on
023560: 20 72 65 63 6F 6D 6D 65 6E 63 65 20 61 76 65 63 recommence avec
023570: 20 6C 61 20 74 61 69 6C 6C 65 20 65 6E 20 64 65 la taille en de
023580: 73 73 6F 75 73 0D 0A 20 20 20 20 20 20 20 20 20 ssous..
023590: 43 41 4C 4C 20 41 44 44 4C 4F 4E 20 20 20 20 20 CALL ADDLON
0235A0: 3B 52 65 66 61 69 72 65 20 4C 4F 4E 47 53 45 43 ;Refaire LONGSEC
0235B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
0235C0: 33 20 20 20 20 20 20 20 20 20 20 3B 44 61 6E 73 3 ;Dans
0235D0: 20 63 65 20 63 61 73 20 6C 65 20 47 41 50 20 61 ce cas le GAP a
0235E0: 20 39 39 25 20 64 65 20 63 68 61 6E 63 65 73 20 99% de chances
0235F0: 64 27 65 74 72 65 0D 0A 20 20 20 20 20 20 20 20 d'etre..
023600: 20 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C 41 20 LD (GAPFORM),A
023610: 20 3B 66 61 75 78 20 21 20 4F 6E 20 6C 65 20 6D ;faux ! On le m
023620: 65 74 20 61 75 20 6D 69 6E 69 6D 75 6D 0D 0A 20 et au minimum..
023630: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 45 54 CALL SET
023640: 47 52 57 20 20 20 20 20 3B 73 61 6E 73 20 6F 75 GRW ;sans ou
023650: 62 6C 69 65 72 20 6C 65 20 47 41 50 20 52 2F 57 blier le GAP R/W
023660: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
023670: 28 4E 42 53 45 43 29 20 20 20 20 3B 4C 65 20 6E (NBSEC) ;Le n
023680: 6F 6D 62 72 65 20 64 65 20 73 65 63 74 65 75 72 ombre de secteur
023690: 73 20 64 6F 69 74 20 65 74 72 65 20 72 65 69 6E s doit etre rein
0236A0: 69 74 69 61 6C 69 73 65 0D 0A 20 20 20 20 20 20 itialise..
0236B0: 20 20 20 4C 44 20 28 4E 42 53 50 52 4F 56 29 2C LD (NBSPROV),
0236C0: 41 20 20 3B 61 20 73 6F 6E 20 6E 6F 6D 62 72 65 A ;a son nombre
0236D0: 20 69 6E 69 74 69 61 6C 0D 0A 20 20 20 20 20 20 initial..
0236E0: 20 20 20 4A 50 20 45 43 52 41 53 45 52 0D 0A 20 JP ECRASER..
0236F0: 3B 0D 0A 20 46 49 4E 45 43 52 41 20 4C 44 20 41 ;.. FINECRA LD A
023700: 2C 42 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 75 ,B ;Nou
023710: 76 65 61 75 20 6E 6F 6D 62 72 65 20 64 65 20 73 veau nombre de s
023720: 65 63 74 65 75 72 73 20 63 61 6C 63 75 6C 65 73 ecteurs calcules
023730: 20 63 6F 6D 6D 65 0D 0A 20 20 20 20 20 20 20 20 comme..
023740: 20 4C 44 20 28 4E 42 53 45 43 29 2C 41 20 20 20 LD (NBSEC),A
023750: 20 3B 6E 6F 6D 62 72 65 20 61 20 66 6F 72 6D 61 ;nombre a forma
023760: 74 65 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ter.. LD
023770: 20 48 4C 2C 49 44 4F 55 54 44 52 41 20 20 3B 52 HL,IDOUTDRA ;R
023780: 65 63 6F 70 69 65 72 20 6C 65 73 20 6E 6F 75 76 ecopier les nouv
023790: 65 61 75 78 20 49 44 53 20 64 61 6E 73 20 6C 61 eaux IDS dans la
0237A0: 20 7A 6F 6E 65 20 49 44 20 4C 55 53 0D 0A 20 20 zone ID LUS..
0237B0: 20 20 20 20 20 20 20 4C 44 20 44 45 2C 49 44 49 LD DE,IDI
0237C0: 4E 44 52 41 20 20 20 3B 70 6F 75 72 20 6E 65 20 NDRA ;pour ne
0237D0: 70 61 73 20 61 76 6F 69 72 20 64 65 20 70 72 6F pas avoir de pro
0237E0: 62 6C 65 6D 65 73 20 6C 6F 72 73 20 64 75 20 73 blemes lors du s
0237F0: 74 6F 63 6B 61 67 65 0D 0A 20 20 20 20 20 20 20 tockage..
023800: 20 20 4C 44 20 42 43 2C 32 35 36 0D 0A 20 20 20 LD BC,256..
023810: 20 20 20 20 20 20 4C 44 49 52 0D 0A 20 20 20 20 LDIR..
023820: 20 20 20 20 20 4C 44 20 42 2C 30 0D 0A 20 20 20 LD B,0..
023830: 20 20 20 20 20 20 4C 44 20 43 2C 41 20 20 20 20 LD C,A
023840: 20 20 20 20 20 20 3B 41 3D 4E 42 53 45 43 0D 0A ;A=NBSEC..
023850: 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4C LD HL,L
023860: 45 52 50 52 4F 56 20 20 20 3B 45 74 20 72 65 63 ERPROV ;Et rec
023870: 6F 70 69 65 72 20 6C 61 20 6E 6F 75 76 65 6C 6C opier la nouvell
023880: 65 20 6C 69 73 74 65 20 64 65 73 20 65 72 72 65 e liste des erre
023890: 75 72 73 20 61 76 65 63 0D 0A 20 20 20 20 20 20 urs avec..
0238A0: 20 20 20 4C 44 20 44 45 2C 4C 49 53 54 45 52 52 LD DE,LISTERR
0238B0: 20 20 20 3B 73 65 73 20 6F 63 74 65 74 73 20 61 ;ses octets a
0238C0: 20 23 37 46 20 63 6F 72 72 65 73 70 6F 6E 64 61 #7F corresponda
0238D0: 6E 74 20 61 75 78 20 49 44 53 0D 0A 20 20 20 20 nt aux IDS..
0238E0: 20 20 20 20 20 4C 44 49 52 20 20 20 20 20 20 20 LDIR
0238F0: 20 20 20 20 20 3B 71 75 69 20 73 65 72 6F 6E 74 ;qui seront
023900: 20 64 65 74 72 75 69 74 73 20 70 61 72 20 6C 61 detruits par la
023910: 20 73 75 69 74 65 0D 0A 20 20 20 20 20 20 20 20 suite..
023920: 20 52 45 54 20 0D 0A 20 3B 0D 0A 20 54 42 30 32 RET .. ;.. TB02
023930: 20 20 20 20 44 42 20 23 35 44 2C 30 0D 0A 20 54 DB #5D,0.. T
023940: 42 30 33 20 20 20 20 44 42 20 23 41 33 2C 23 34 B03 DB #A3,#4
023950: 38 2C 23 31 41 2C 30 0D 0A 20 54 42 30 34 20 20 8,#1A,0.. TB04
023960: 20 20 44 42 20 23 45 37 2C 23 41 31 2C 23 36 46 DB #E7,#A1,#6F
023970: 2C 23 34 39 2C 30 0D 0A 20 54 42 30 35 20 20 20 ,#49,0.. TB05
023980: 20 44 42 20 23 45 31 2C 23 42 43 2C 23 39 43 2C DB #E1,#BC,#9C,
023990: 23 38 32 2C 23 36 42 2C 23 35 37 2C 23 34 36 2C #82,#6B,#57,#46,
0239A0: 23 33 38 2C 23 32 39 2C 23 31 44 2C 23 31 32 2C #38,#29,#1D,#12,
0239B0: 23 30 38 2C 30 0D 0A 20 3B 0D 0A 20 54 42 31 33 #08,0.. ;.. TB13
0239C0: 20 20 20 20 44 42 20 23 44 44 2C 23 32 41 2C 30 DB #DD,#2A,0
0239D0: 0D 0A 20 54 42 31 34 20 20 20 20 44 42 20 23 44 .. TB14 DB #D
0239E0: 30 2C 23 36 37 2C 23 32 31 2C 30 0D 0A 20 54 42 0,#67,#21,0.. TB
0239F0: 31 35 20 20 20 20 44 42 20 23 43 39 2C 23 39 30 15 DB #C9,#90
023A00: 2C 23 36 32 2C 23 33 43 2C 23 31 43 2C 30 0D 0A ,#62,#3C,#1C,0..
023A10: 20 3B 0D 0A 20 54 42 32 34 20 20 20 20 44 42 20 ;.. TB24 DB
023A20: 23 38 30 2C 30 0D 0A 20 3B 0D 0A 20 52 45 43 54 #80,0.. ;.. RECT
023A30: 49 4E 42 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 INB LD A,(NBSEC)
023A40: 20 20 20 20 3B 4A 75 73 74 65 20 75 6E 65 20 73 ;Juste une s
023A50: 75 69 74 65 20 64 65 20 63 6F 6D 70 61 72 61 69 uite de comparai
023A60: 73 6F 6E 73 20 71 75 69 20 73 27 61 73 73 75 72 sons qui s'assur
023A70: 65 0D 0A 20 52 45 43 54 49 4E 42 31 20 4C 44 20 e.. RECTINB1 LD
023A80: 42 2C 41 20 20 20 20 20 20 20 20 20 3B 64 75 20 B,A ;du
023A90: 62 6F 6E 20 72 61 70 70 6F 72 74 20 65 6E 74 72 bon rapport entr
023AA0: 65 20 6E 6F 6D 62 72 65 20 64 65 20 73 65 63 74 e nombre de sect
023AB0: 65 75 72 73 20 65 74 0D 0A 20 3B 20 20 20 20 20 eurs et.. ;
023AC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
023AD0: 20 20 3B 74 61 69 6C 6C 65 20 64 75 20 66 6F 72 ;taille du for
023AE0: 6D 61 74 20 2E 20 49 63 69 20 6C 61 20 74 61 69 mat . Ici la tai
023AF0: 6C 6C 65 20 64 75 20 47 41 50 20 6E 27 61 20 70 lle du GAP n'a p
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 4E E5 1E 00 C1 02 00 00 00 02 ......N.........
023B20: 1E 00 C2 02 00 00 00 02 1E 00 C3 02 00 00 00 02 ................
023B30: 1E 00 C4 02 00 00 00 02 1E 00 C5 02 00 00 00 02 ................
023B40: 1E 00 C6 02 00 00 00 02 1E 00 C7 02 00 00 00 02 ................
023B50: 1E 00 C8 02 00 00 00 02 1E 00 C9 02 00 00 00 02 ................
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: 4D 4F 45 4E 44 3D 44 45 52 50 49 53 54 20 2C 20 MOEND=DERPIST ,
023C10: 50 49 53 54 4D 41 58 3D 44 45 52 50 49 53 54 2B PISTMAX=DERPIST+
023C20: 31 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 1.. CALL
023C30: 20 56 45 52 49 50 49 53 0D 0A 20 20 20 20 20 20 VERIPIS..
023C40: 20 20 20 4A 52 20 4E 43 2C 44 4F 4E 50 49 53 54 JR NC,DONPIST
023C50: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
023C60: 44 20 48 4C 2C 23 32 32 31 35 0D 0A 20 20 20 20 D HL,#2215..
023C70: 20 20 20 20 20 43 41 4C 4C 20 43 4F 4E 46 49 52 CALL CONFIR
023C80: 4D 20 20 20 20 3B 43 61 20 76 6F 75 73 20 76 61 M ;Ca vous va
023C90: 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 ?.. JR
023CA0: 4E 43 2C 44 4F 4E 50 49 53 54 20 20 20 3B 4E 4F NC,DONPIST ;NO
023CB0: 4E 20 21 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 N !.. ;..
023CC0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D ;---
023CD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023CF0: 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 -----..
023D00: 20 20 20 20 20 20 20 20 20 20 3B 2D 20 50 4F 49 ;- POI
023D10: 4E 54 20 44 45 20 52 45 50 52 49 53 45 20 50 4F NT DE REPRISE PO
023D20: 55 52 20 4D 45 4D 45 20 4F 50 45 52 41 54 49 4F UR MEME OPERATIO
023D30: 4E 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 N -..
023D40: 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D ;-------
023D50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023D60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023D70: 2D 0D 0A 20 3B 0D 0A 20 4D 45 4D 45 4F 50 20 20 -.. ;.. MEMEOP
023D80: 43 41 4C 4C 20 45 46 46 53 43 52 20 20 20 20 3B CALL EFFSCR ;
023D90: 45 66 66 61 63 65 72 20 64 65 20 6C 61 20 6C 69 Effacer de la li
023DA0: 67 6E 65 20 35 20 61 20 6C 61 20 66 69 6E 20 64 gne 5 a la fin d
023DB0: 65 20 6C 27 65 63 72 61 6E 0D 0A 20 20 20 20 20 e l'ecran..
023DC0: 20 20 20 20 4C 44 20 41 2C 34 31 20 20 20 20 20 LD A,41
023DD0: 20 20 20 3B 54 65 6D 70 6F 72 69 73 61 74 69 6F ;Temporisatio
023DE0: 6E 20 47 4F 50 49 53 54 45 20 61 75 20 6D 61 78 n GOPISTE au max
023DF0: 69 6D 75 6D 20 73 69 6E 6F 6E 20 75 6E 0D 0A 20 imum sinon un..
023E00: 20 20 20 20 20 20 20 20 4C 44 20 28 57 41 49 54 LD (WAIT
023E10: 50 49 53 29 2C 41 20 3B 64 65 70 6C 61 63 65 6D PIS),A ;deplacem
023E20: 65 6E 74 20 69 6D 70 6F 72 74 61 6E 74 20 6E 65 ent important ne
023E30: 20 74 72 6F 75 76 65 20 70 61 73 20 6C 61 20 70 trouve pas la p
023E40: 69 73 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 iste.. ;..
023E50: 20 20 20 58 4F 52 20 41 20 20 20 20 20 20 20 20 XOR A
023E60: 20 20 3B 41 66 66 69 63 68 65 72 20 74 65 78 74 ;Afficher text
023E70: 65 73 20 64 65 73 74 69 6E 61 74 69 6F 6E 2D 73 es destination-s
023E80: 6F 75 72 63 65 0D 0A 20 20 20 20 20 20 20 20 20 ource..
023E90: 43 41 4C 4C 20 52 45 49 4E 49 54 20 20 20 20 3B CALL REINIT ;
023EA0: 52 41 5A 20 42 75 66 66 65 72 20 65 74 20 70 6F RAZ Buffer et po
023EB0: 69 6E 74 65 75 72 73 20 53 45 54 4C 45 43 54 20 inteurs SETLECT
023EC0: 2C 20 50 49 53 54 53 45 4C 3D 50 49 53 54 4C 0D , PISTSEL=PISTL.
023ED0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
023EE0: 4C 4C 20 43 50 44 52 49 56 45 20 20 20 3B 56 6F LL CPDRIVE ;Vo
023EF0: 69 72 20 73 69 20 32 20 64 72 69 76 65 73 20 3F ir si 2 drives ?
023F00: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C .. JR Z,
023F10: 55 4E 44 52 49 56 20 20 20 20 3B 4E 4F 4E 0D 0A UNDRIV ;NON..
023F20: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
023F30: 48 4C 2C 23 32 39 31 39 20 20 20 20 3B 32 20 44 HL,#2919 ;2 D
023F40: 72 69 76 65 73 20 2E 20 41 74 74 65 6E 64 72 65 rives . Attendre
023F50: 20 64 69 73 71 75 65 20 64 65 73 74 69 6E 61 74 disque destinat
023F60: 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ion.. CA
023F70: 4C 4C 20 23 42 42 37 35 0D 0A 20 20 20 20 20 20 LL #BB75..
023F80: 20 20 20 4C 44 20 48 4C 2C 54 44 45 53 54 49 4E LD HL,TDESTIN
023F90: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
023FA0: 50 52 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 PRT.. ;..
023FB0: 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D ;--------
023FC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023FD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023FE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 ---------..
023FF0: 20 20 20 20 20 20 20 20 20 3B 2D 20 41 4E 41 4C ;- ANAL
024000: 59 53 45 20 2C 20 49 4E 54 45 52 50 52 45 54 41 YSE , INTERPRETA
024010: 54 49 4F 4E 20 2C 20 4C 45 43 54 55 52 45 20 2C TION , LECTURE ,
024020: 20 53 54 4F 43 4B 41 47 45 20 2D 0D 0A 20 20 20 STOCKAGE -..
024030: 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D ;----
024040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
024050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
024060: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
024070: 3B 0D 0A 20 55 4E 44 52 49 56 20 20 43 41 4C 4C ;.. UNDRIV CALL
024080: 20 23 42 42 30 36 0D 0A 20 20 20 20 20 20 20 20 #BB06..
024090: 20 4C 44 20 48 4C 2C 4C 49 53 54 45 52 50 20 20 LD HL,LISTERP
0240A0: 20 3B 4D 69 73 65 20 61 20 7A 65 72 6F 20 64 65 ;Mise a zero de
0240B0: 20 6C 61 20 6C 69 73 74 65 20 64 65 73 20 65 72 la liste des er
0240C0: 72 65 75 72 73 20 70 69 73 74 65 0D 0A 20 20 20 reurs piste..
0240D0: 20 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 45 52 LD (POINER
0240E0: 50 29 2C 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 P),HL.. ;..
0240F0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 20 50 ;- P
024100: 4F 49 4E 54 20 44 45 20 52 45 50 52 49 53 45 20 OINT DE REPRISE
024110: 41 50 52 45 53 20 49 4E 54 45 52 52 55 50 54 49 APRES INTERRUPTI
024120: 4F 4E 20 45 53 43 20 2D 0D 0A 20 3B 0D 0A 20 52 ON ESC -.. ;.. R
024130: 45 50 52 49 53 45 20 4C 44 20 42 43 2C 23 30 31 EPRISE LD BC,#01
024140: 30 31 20 20 20 3B 42 6F 75 63 6C 65 20 70 6F 75 01 ;Boucle pou
024150: 72 20 75 6E 65 20 70 69 73 74 65 0D 0A 20 20 20 r une piste..
024160: 20 20 20 20 20 20 43 41 4C 4C 20 23 42 43 33 38 CALL #BC38
024170: 20 20 20 20 3B 42 6F 72 64 20 62 6C 65 75 0D 0A ;Bord bleu..
024180: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ;.. LD
024190: 41 2C 36 36 20 20 20 20 20 20 20 3B 53 74 6F 70 A,66 ;Stop
0241A0: 70 65 72 20 73 69 20 45 53 43 20 70 72 65 73 73 per si ESC press
0241B0: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
0241C0: 20 23 42 42 31 45 0D 0A 20 20 20 20 20 20 20 20 #BB1E..
0241D0: 20 4A 50 20 4E 5A 2C 46 49 4E 49 53 48 0D 0A 20 JP NZ,FINISH..
0241E0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
0241F0: 4C 2C 54 4C 49 54 50 49 53 20 20 20 3B 41 66 66 L,TLITPIS ;Aff
024200: 69 63 68 65 72 20 70 69 73 74 65 20 65 6E 20 63 icher piste en c
024210: 6F 75 72 73 20 64 65 20 6C 65 63 74 75 72 65 0D ours de lecture.
024220: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
024230: 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 RT.. LD
024240: 41 2C 28 50 49 53 54 4C 29 0D 0A 20 20 20 20 20 A,(PISTL)..
024250: 20 20 20 20 43 41 4C 4C 20 50 52 54 44 45 43 49 CALL PRTDECI
024260: 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 A.. ;..
024270: 43 41 4C 4C 20 47 4F 50 49 53 54 45 20 20 20 20 CALL GOPISTE
024280: 3B 41 4C 4C 45 52 20 50 49 53 54 45 0D 0A 20 20 ;ALLER PISTE..
024290: 20 20 20 20 20 20 20 43 41 4C 4C 20 41 4E 41 50 CALL ANAP
0242A0: 49 53 54 20 20 20 20 3B 41 4E 41 4C 59 53 45 52 IST ;ANALYSER
0242B0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
0242C0: 44 20 42 43 2C 23 30 39 30 39 0D 0A 20 20 20 20 D BC,#0909..
0242D0: 20 20 20 20 20 43 41 4C 4C 20 23 42 43 33 38 20 CALL #BC38
0242E0: 20 20 20 20 20 3B 42 6F 72 64 20 76 65 72 74 0D ;Bord vert.
0242F0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 . CALL S
024300: 54 4F 4B 50 49 53 54 20 20 20 3B 53 54 4F 43 4B TOKPIST ;STOCK
024310: 45 52 0D 0A 20 3B 0D 0A 20 57 41 49 54 53 50 41 ER.. ;.. WAITSPA
024320: 20 4C 44 20 41 2C 34 37 20 20 20 20 20 20 20 20 LD A,47
024330: 20 3B 41 74 74 65 6E 64 72 65 20 73 69 20 65 73 ;Attendre si es
024340: 70 61 63 65 20 70 72 65 73 73 65 0D 0A 20 20 20 pace presse..
024350: 20 20 20 20 20 20 43 41 4C 4C 20 23 42 42 31 45 CALL #BB1E
024360: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A .. JR NZ
024370: 2C 57 41 49 54 53 50 41 0D 0A 20 3B 0D 0A 20 20 ,WAITSPA.. ;..
024380: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 50 4F LD HL,(PO
024390: 49 4E 50 49 53 29 20 3B 50 4F 49 4E 50 49 53 20 INPIS) ;POINPIS
0243A0: 63 6F 6E 74 69 65 6E 74 20 6C 27 61 64 72 65 73 contient l'adres
0243B0: 73 65 20 64 65 20 66 69 6E 20 64 65 20 73 74 6F se de fin de sto
0243C0: 63 6B 61 67 65 20 2B 20 31 0D 0A 20 20 20 20 20 ckage + 1..
0243D0: 20 20 20 20 4C 44 20 44 45 2C 36 30 30 30 20 20 LD DE,6000
0243E0: 20 20 20 20 3B 54 65 73 74 65 72 20 73 69 20 69 ;Tester si i
0243F0: 6C 20 79 2D 61 20 64 65 20 6C 61 20 70 6C 61 63 l y-a de la plac
024400: 65 20 70 6F 75 72 20 6C 65 20 70 72 6F 63 68 61 e pour le procha
024410: 69 6E 0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 in.. ADD
024420: 20 48 4C 2C 44 45 20 20 20 20 20 20 20 3B 73 74 HL,DE ;st
024430: 6F 63 6B 61 67 65 0D 0A 20 20 20 20 20 20 20 20 ockage..
024440: 20 4C 44 20 44 45 2C 33 30 30 30 30 20 20 20 20 LD DE,30000
024450: 20 3B 31 65 72 20 6F 63 74 65 74 20 6F 63 63 75 ;1er octet occu
024460: 70 65 20 70 61 72 20 6C 65 20 70 72 6F 67 72 61 pe par le progra
024470: 6D 6D 65 0D 0A 20 20 20 20 20 20 20 20 20 41 4E mme.. AN
024480: 44 20 41 0D 0A 20 20 20 20 20 20 20 20 20 53 42 D A.. SB
024490: 43 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20 20 20 C HL,DE..
0244A0: 20 20 4A 52 20 4E 43 2C 43 4F 50 49 45 52 20 20 JR NC,COPIER
0244B0: 20 20 3B 43 61 20 63 6F 69 6E 63 65 20 21 20 41 ;Ca coince ! A
0244C0: 6C 6C 65 72 20 63 6F 70 69 65 72 20 65 74 20 76 ller copier et v
0244D0: 69 64 61 6E 67 65 72 20 6C 65 20 62 75 66 66 65 idanger le buffe
0244E0: 72 0D 0A 20 3B 0D 0A 20 4C 49 54 45 4E 43 4F 52 r.. ;.. LITENCOR
0244F0: 20 43 41 4C 4C 20 49 4E 43 50 49 53 54 20 20 20 CALL INCPIST
024500: 3B 43 61 20 70 61 73 73 65 20 2E 20 41 6C 6C 65 ;Ca passe . Alle
024510: 72 20 70 69 73 74 65 20 73 75 69 76 61 6E 74 65 r piste suivante
024520: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
024530: 28 50 49 53 54 53 45 4C 29 20 20 3B 65 74 20 6D (PISTSEL) ;et m
024540: 65 6D 6F 72 69 73 65 72 20 70 69 73 74 65 20 6C emoriser piste l
024550: 65 63 74 75 72 65 20 65 6E 20 63 6F 75 72 73 20 ecture en cours
024560: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 .. LD (P
024570: 49 53 54 4C 29 2C 41 20 20 20 20 3B 53 69 20 69 ISTL),A ;Si i
024580: 6C 20 72 65 73 74 65 20 64 65 73 20 70 69 73 74 l reste des pist
024590: 65 73 20 61 20 74 72 61 69 74 65 72 20 49 4E 43 es a traiter INC
0245A0: 50 49 53 54 20 6D 65 74 20 6C 65 0D 0A 20 20 20 PIST met le..
0245B0: 20 20 20 20 20 20 4A 52 20 43 2C 52 45 50 52 49 JR C,REPRI
0245C0: 53 45 20 20 20 20 3B 43 41 52 52 59 20 73 69 20 SE ;CARRY si
0245D0: 4E 43 20 63 27 65 73 74 20 66 69 6E 69 20 6F 6E NC c'est fini on
0245E0: 20 72 65 70 72 6F 64 75 69 74 20 63 65 20 71 75 reproduit ce qu
0245F0: 69 20 72 65 73 74 65 0D 0A 20 3B 0D 0A 20 20 20 i reste.. ;..
024600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
024610: 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D ;-------
024620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
024630: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
024640: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 20 ;-
024650: 52 45 43 4F 50 49 45 52 20 4C 45 53 20 50 49 53 RECOPIER LES PIS
024660: 54 45 53 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 TES -..
024670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
024680: 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;-------------
024690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A ----------.. ;..
0246A0: 20 43 4F 50 49 45 52 20 20 4C 44 20 41 2C 32 31 COPIER LD A,21
0246B0: 20 20 20 20 20 20 20 20 20 3B 52 65 70 72 6F 64 ;Reprod
0246C0: 75 69 72 65 20 73 69 20 62 75 66 66 65 72 20 70 uire si buffer p
0246D0: 6C 65 69 6E 20 6F 75 20 64 65 72 6E 69 65 72 65 lein ou derniere
0246E0: 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 20 piste..
0246F0: 20 43 41 4C 4C 20 45 46 46 42 41 53 20 20 20 20 CALL EFFBAS
024700: 20 3B 45 66 66 61 63 65 72 20 62 61 73 20 64 27 ;Effacer bas d'
024710: 65 63 72 61 6E 0D 0A 20 20 20 20 20 20 20 20 20 ecran..
024720: 4C 44 20 48 4C 2C 31 30 30 30 20 20 20 20 20 20 LD HL,1000
024730: 3B 50 6F 69 6E 74 65 72 20 31 65 72 20 6F 63 74 ;Pointer 1er oct
024740: 65 74 20 64 75 20 62 75 66 66 65 72 0D 0A 20 20 et du buffer..
024750: 20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 50 LD (POINP
024760: 49 53 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 IS),HL..
024770: 20 43 41 4C 4C 20 53 45 54 57 52 49 54 20 20 20 CALL SETWRIT
024780: 20 3B 50 61 72 61 6D 65 74 72 65 72 20 64 72 69 ;Parametrer dri
024790: 76 65 2D 74 65 74 65 20 65 63 72 69 74 75 72 65 ve-tete ecriture
0247A0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
0247B0: 28 50 49 53 54 57 29 20 20 20 20 3B 52 65 63 75 (PISTW) ;Recu
0247C0: 70 65 72 65 72 20 70 69 73 74 65 20 65 63 72 69 perer piste ecri
0247D0: 74 75 72 65 0D 0A 20 20 20 20 20 20 20 20 20 4C ture.. L
0247E0: 44 20 28 50 49 53 54 53 45 4C 29 2C 41 20 20 3B D (PISTSEL),A ;
0247F0: 49 6E 69 74 69 61 6C 69 73 65 72 20 70 69 73 74 Initialiser pist
024800: 65 20 65 63 72 69 74 75 72 65 0D 0A 20 3B 0D 0A e ecriture.. ;..
024810: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 50 CALL CP
024820: 44 52 49 56 45 20 20 20 20 3B 32 20 64 72 69 76 DRIVE ;2 driv
024830: 65 73 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4C es ?.. L
024840: 44 20 48 4C 2C 54 44 45 53 54 49 4E 0D 0A 20 20 D HL,TDESTIN..
024850: 20 20 20 20 20 20 20 43 41 4C 4C 20 5A 2C 57 41 CALL Z,WA
024860: 49 54 44 49 53 43 20 3B 53 69 20 75 6E 20 73 65 ITDISC ;Si un se
024870: 75 6C 20 64 72 69 76 65 2C 20 6D 65 73 73 61 67 ul drive, messag
024880: 65 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 65 74 e destination et
024890: 20 61 74 74 65 6E 64 72 65 0D 0A 20 3B 0D 0A 20 attendre.. ;..
0248A0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 23 34 31 LD A,#41
0248B0: 20 20 20 20 20 20 20 20 3B 52 65 63 61 6C 69 62 ;Recalib
0248C0: 72 65 72 20 73 75 72 20 70 69 73 74 65 20 30 20 rer sur piste 0
0248D0: 63 27 65 73 74 20 70 6C 75 73 20 70 72 75 64 65 c'est plus prude
0248E0: 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 nt.. LD
0248F0: 28 57 41 49 54 50 49 53 29 2C 41 20 20 3B 54 65 (WAITPIS),A ;Te
024900: 6D 70 6F 72 69 73 61 74 69 6F 6E 20 47 4F 50 49 mporisation GOPI
024910: 53 54 45 20 61 75 20 4D 41 58 49 0D 0A 20 20 20 STE au MAXI..
024920: 20 20 20 20 20 20 43 41 4C 4C 20 43 41 4C 49 42 CALL CALIB
024930: 52 45 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 RE.. LD
024940: 42 43 2C 23 30 36 30 36 0D 0A 20 20 20 20 20 20 BC,#0606..
024950: 20 20 20 43 41 4C 4C 20 23 42 43 33 38 20 20 20 CALL #BC38
024960: 20 20 20 3B 42 6F 72 64 20 72 6F 75 67 65 0D 0A ;Bord rouge..
024970: 20 3B 0D 0A 20 52 45 57 52 49 54 45 20 4C 44 20 ;.. REWRITE LD
024980: 41 2C 28 50 49 53 54 4C 29 20 20 20 20 3B 53 69 A,(PISTL) ;Si
024990: 20 70 69 73 74 65 20 65 63 72 69 74 75 72 65 20 piste ecriture
0249A0: 3D 20 64 65 72 6E 69 65 72 65 20 70 69 73 74 65 = derniere piste
0249B0: 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 41 .. INC A
0249C0: 20 20 20 20 20 20 20 20 20 20 20 3B 6C 75 65 20 ;lue
0249D0: 2B 20 31 20 2C 20 72 65 74 6F 75 72 6E 65 72 20 + 1 , retourner
0249E0: 6C 69 72 65 0D 0A 20 20 20 20 20 20 20 20 20 4C lire.. L
0249F0: 44 20 42 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 D B,A..
024A00: 4C 44 20 41 2C 28 50 49 53 54 53 45 4C 29 0D 0A LD A,(PISTSEL)..
024A10: 20 20 20 20 20 20 20 20 20 43 50 20 42 0D 0A 20 CP B..
024A20: 20 20 20 20 20 20 20 20 4A 52 20 43 2C 4E 45 58 JR C,NEX
024A30: 54 57 52 49 20 20 20 20 3B 43 41 52 52 59 20 3D TWRI ;CARRY =
024A40: 20 63 6F 6E 74 69 6E 75 65 72 20 65 63 72 69 74 continuer ecrit
024A50: 75 72 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 ure.. ;..
024A60: 20 20 43 41 4C 4C 20 52 45 49 4E 49 54 31 20 20 CALL REINIT1
024A70: 20 20 3B 52 41 5A 20 42 75 66 66 65 72 20 65 74 ;RAZ Buffer et
024A80: 20 70 6F 69 6E 74 65 75 72 73 20 53 45 54 4C 45 pointeurs SETLE
024A90: 43 54 20 50 49 53 54 53 45 4C 3D 50 49 53 54 4C CT PISTSEL=PISTL
024AA0: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4C 49 .. JR LI
024AB0: 54 45 4E 43 4F 52 20 20 20 20 20 3B 52 65 74 6F TENCOR ;Reto
024AC0: 75 72 6E 65 72 20 61 75 78 20 6F 70 65 72 61 74 urner aux operat
024AD0: 69 6F 6E 73 20 64 65 20 6C 65 63 74 75 72 65 0D ions de lecture.
024AE0: 0A 20 3B 0D 0A 20 4E 45 58 54 57 52 49 20 50 55 . ;.. NEXTWRI PU
024AF0: 53 48 20 41 46 20 20 20 20 20 20 20 20 20 3B 4F SH AF ;O
024B00: 50 45 52 41 54 49 4F 4E 53 20 44 45 20 52 45 50 PERATIONS DE REP
024B10: 52 4F 44 55 43 54 49 4F 4E 0D 0A 20 20 20 20 20 RODUCTION..
024B20: 20 20 20 20 4C 44 20 48 4C 2C 54 57 52 49 50 49 LD HL,TWRIPI
024B30: 53 20 20 20 3B 41 66 66 69 63 68 65 72 20 70 69 S ;Afficher pi
024B40: 73 74 65 20 65 63 72 69 74 75 72 65 0D 0A 20 20 ste ecriture..
024B50: 20 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 0D CALL PRT.
024B60: 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 41 46 . POP AF
024B70: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
024B80: 50 52 54 44 45 43 49 41 0D 0A 20 3B 0D 0A 20 20 PRTDECIA.. ;..
024B90: 20 20 20 20 20 20 20 43 41 4C 4C 20 47 4F 50 49 CALL GOPI
024BA0: 53 54 45 20 20 20 20 3B 41 4C 4C 45 52 20 50 49 STE ;ALLER PI
024BB0: 53 54 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41 STE.. CA
024BC0: 4C 4C 20 46 4F 52 4D 41 54 45 52 20 20 20 3B 46 LL FORMATER ;F
024BD0: 4F 52 4D 41 54 45 52 0D 0A 20 20 20 20 20 20 20 ORMATER..
024BE0: 20 20 43 41 4C 4C 20 43 2C 45 43 52 49 52 45 20 CALL C,ECRIRE
024BF0: 20 20 3B 45 43 52 49 52 45 20 53 69 20 70 61 73 ;ECRIRE Si pas
024C00: 20 64 65 66 6F 72 6D 61 74 65 65 0D 0A 20 3B 0D deformatee.. ;.
024C10: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 49 . CALL I
024C20: 4E 43 50 49 53 54 20 20 20 20 3B 50 69 73 74 65 NCPIST ;Piste
024C30: 20 65 63 72 69 74 75 72 65 20 73 75 69 76 61 6E ecriture suivan
024C40: 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 te.. LD
024C50: 41 2C 28 50 49 53 54 53 45 4C 29 0D 0A 20 20 20 A,(PISTSEL)..
024C60: 20 20 20 20 20 20 4C 44 20 28 50 49 53 54 57 29 LD (PISTW)
024C70: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 ,A.. JR
024C80: 43 2C 52 45 57 52 49 54 45 20 20 20 20 3B 53 69 C,REWRITE ;Si
024C90: 20 49 4E 43 50 49 53 54 20 6E 65 20 6D 65 74 20 INCPIST ne met
024CA0: 70 61 73 20 6C 65 20 43 41 52 52 59 20 63 27 65 pas le CARRY c'e
024CB0: 73 74 20 66 69 6E 69 0D 0A 20 3B 0D 0A 20 20 20 st fini.. ;..
024CC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
024CD0: 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D ;-----
024CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
024CF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
024D00: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 20 ;-
024D10: 53 4F 52 54 49 45 20 44 45 20 43 4F 50 49 45 20 SORTIE DE COPIE
024D20: 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 -..
024D30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
024D40: 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------------
024D50: 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 46 49 4E 49 53 ----.. ;.. FINIS
024D60: 48 20 20 43 41 4C 4C 20 41 4E 41 45 4E 44 20 20 H CALL ANAEND
024D70: 20 20 20 3B 54 65 73 74 65 72 20 4C 49 53 54 45 ;Tester LISTE
024D80: 52 50 20 65 74 20 61 66 66 69 63 68 65 72 20 61 RP et afficher a
024D90: 6E 61 6C 79 73 65 20 67 6C 6F 62 61 6C 65 0D 0A nalyse globale..
024DA0: 20 46 49 4E 49 53 48 31 20 4C 44 20 42 43 2C 30 FINISH1 LD BC,0
024DB0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
024DC0: 23 42 43 33 38 20 20 20 20 20 20 3B 42 6F 72 64 #BC38 ;Bord
024DD0: 65 72 20 30 0D 0A 20 20 20 20 20 20 20 20 20 4C er 0.. L
024DE0: 44 20 48 4C 2C 54 4D 45 4E 55 45 4E 44 20 20 3B D HL,TMENUEND ;
024DF0: 41 66 66 69 63 68 65 72 20 6F 70 74 69 6F 6E 73 Afficher options
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 4E E5 1F 00 C1 02 00 00 00 02 ......N.........
024E20: 1F 00 C2 02 00 00 00 02 1F 00 C3 02 00 00 00 02 ................
024E30: 1F 00 C4 02 00 00 00 02 1F 00 C5 02 00 00 00 02 ................
024E40: 1F 00 C6 02 00 00 00 02 1F 00 C7 02 00 00 00 02 ................
024E50: 1F 00 C8 02 00 00 00 02 1F 00 C9 02 00 00 00 02 ................
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: 20 64 65 20 66 69 6E 20 64 65 20 63 6F 70 69 65 de fin de copie
024F10: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
024F20: 50 52 54 0D 0A 20 3B 0D 0A 20 54 53 54 45 4E 44 PRT.. ;.. TSTEND
024F30: 20 20 43 41 4C 4C 20 23 42 42 30 36 0D 0A 20 3B CALL #BB06.. ;
024F40: 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 23 .. AND #
024F50: 44 46 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 DF.. CP
024F60: 22 51 22 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 "Q".. JR
024F70: 20 5A 2C 46 49 4E 50 52 47 20 20 20 20 20 3B 51 Z,FINPRG ;Q
024F80: 55 49 54 54 45 52 0D 0A 20 20 20 20 20 20 20 20 UITTER..
024F90: 20 43 50 20 22 52 22 0D 0A 20 20 20 20 20 20 20 CP "R"..
024FA0: 20 20 4A 50 20 5A 2C 52 45 50 52 49 53 45 20 20 JP Z,REPRISE
024FB0: 20 20 3B 52 45 50 52 45 4E 44 52 45 20 6F 75 20 ;REPRENDRE ou
024FC0: 6C 27 6F 6E 20 61 76 61 69 74 20 69 6E 74 65 72 l'on avait inter
024FD0: 72 6F 6D 70 75 20 6C 61 20 6C 65 63 74 75 72 65 rompu la lecture
024FE0: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 22 4E .. CP "N
024FF0: 22 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 5A ".. JP Z
025000: 2C 52 45 54 53 54 20 20 20 20 20 20 3B 4E 4F 55 ,RETST ;NOU
025010: 56 45 4C 4C 45 20 4F 50 45 52 41 54 49 4F 4E 0D VELLE OPERATION.
025020: 0A 20 20 20 20 20 20 20 20 20 43 50 20 22 4D 22 . CP "M"
025030: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A .. JR NZ
025040: 2C 54 53 54 45 4E 44 0D 0A 20 3B 0D 0A 20 20 20 ,TSTEND.. ;..
025050: 20 20 20 20 20 20 4C 44 20 41 2C 28 4D 45 4D 4F LD A,(MEMO
025060: 44 45 42 29 20 20 3B 4D 45 4D 45 20 4F 50 45 52 DEB) ;MEME OPER
025070: 41 54 49 4F 4E 0D 0A 20 20 20 20 20 20 20 20 20 ATION..
025080: 4C 44 20 28 50 52 45 4D 50 49 53 29 2C 41 20 20 LD (PREMPIS),A
025090: 3B 52 65 63 75 70 65 72 65 72 20 6C 65 73 20 70 ;Recuperer les p
0250A0: 61 72 61 6D 65 74 72 65 73 20 64 27 6F 72 69 67 arametres d'orig
0250B0: 69 6E 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ine.. LD
0250C0: 20 28 50 49 53 54 4C 29 2C 41 0D 0A 20 20 20 20 (PISTL),A..
0250D0: 20 20 20 20 20 4C 44 20 28 50 49 53 54 57 29 2C LD (PISTW),
0250E0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 A.. LD A
0250F0: 2C 28 4D 45 4D 4F 45 4E 44 29 0D 0A 20 20 20 20 ,(MEMOEND)..
025100: 20 20 20 20 20 4C 44 20 28 44 45 52 50 49 53 54 LD (DERPIST
025110: 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ),A.. CA
025120: 4C 4C 20 45 46 46 53 43 52 0D 0A 20 20 20 20 20 LL EFFSCR..
025130: 20 20 20 20 4A 50 20 4D 45 4D 45 4F 50 20 20 20 JP MEMEOP
025140: 20 20 20 20 3B 65 74 20 72 65 63 6F 6D 6D 65 6E ;et recommen
025150: 63 65 72 0D 0A 20 3B 0D 0A 20 46 49 4E 50 52 47 cer.. ;.. FINPRG
025160: 20 20 43 41 4C 4C 20 53 45 54 4C 45 43 54 20 20 CALL SETLECT
025170: 20 20 3B 52 65 63 61 6C 69 62 72 65 72 20 6C 65 ;Recalibrer le
025180: 73 20 32 20 64 72 69 76 65 73 0D 0A 20 20 20 20 s 2 drives..
025190: 20 20 20 20 20 43 41 4C 4C 20 43 41 4C 49 42 52 CALL CALIBR
0251A0: 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C E.. CALL
0251B0: 20 53 45 54 57 52 49 54 0D 0A 20 20 20 20 20 20 SETWRIT..
0251C0: 20 20 20 43 41 4C 4C 20 43 41 4C 49 42 52 45 0D CALL CALIBRE.
0251D0: 0A 20 20 20 20 20 20 20 20 20 4A 50 20 4D 4F 54 . JP MOT
0251E0: 4F 46 46 20 20 20 20 20 20 20 3B 41 72 72 65 74 OFF ;Arret
0251F0: 65 72 20 6D 6F 74 65 75 72 20 65 74 20 63 27 65 er moteur et c'e
025200: 73 74 20 66 69 6E 69 0D 0A 20 3B 0D 0A 20 20 20 st fini.. ;..
025210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025220: 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D ;--------
025230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025240: 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 --..
025250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D ;-
025260: 20 53 55 42 20 52 4F 55 54 49 4E 45 53 20 44 49 SUB ROUTINES DI
025270: 56 45 53 52 53 45 53 20 2D 0D 0A 20 20 20 20 20 VESRSES -..
025280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025290: 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;----------
0252A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0252B0: 0D 0A 20 3B 0D 0A 20 46 45 4E 52 45 53 20 20 4C .. ;.. FENRES L
0252C0: 44 20 48 4C 2C 54 46 45 4E 52 45 53 20 20 20 3B D HL,TFENRES ;
0252D0: 45 66 66 61 63 65 72 20 66 65 6E 65 74 72 65 20 Effacer fenetre
0252E0: 72 65 73 75 6C 74 61 74 0D 0A 20 20 20 20 20 20 resultat..
0252F0: 20 20 20 4A 50 20 50 52 54 0D 0A 20 3B 0D 0A 20 JP PRT.. ;..
025300: 46 45 4E 52 45 53 31 20 43 41 4C 4C 20 46 45 4E FENRES1 CALL FEN
025310: 52 45 53 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 RES.. LD
025320: 20 48 4C 2C 54 44 45 4E 53 49 54 0D 0A 20 20 20 HL,TDENSIT..
025330: 20 20 20 20 20 20 4A 50 20 50 52 54 49 4E 56 31 JP PRTINV1
025340: 0D 0A 20 3B 0D 0A 20 46 45 4E 53 43 52 20 20 4C .. ;.. FENSCR L
025350: 44 20 48 4C 2C 54 46 45 4E 53 43 52 20 20 20 3B D HL,TFENSCR ;
025360: 45 66 66 61 63 65 72 20 66 65 6E 65 74 72 65 20 Effacer fenetre
025370: 65 63 72 61 6E 0D 0A 20 20 20 20 20 20 20 20 20 ecran..
025380: 4A 50 20 50 52 54 0D 0A 20 3B 0D 0A 20 43 48 47 JP PRT.. ;.. CHG
025390: 44 20 20 20 20 4C 44 20 28 46 4C 41 47 44 45 4E D LD (FLAGDEN
0253A0: 29 2C 41 20 20 3B 43 68 61 6E 67 65 20 64 65 6E ),A ;Change den
0253B0: 73 69 74 65 20 2E 20 4E 27 61 20 76 61 6C 65 75 site . N'a valeu
0253C0: 72 20 71 75 65 20 64 27 69 6E 66 6F 72 6D 61 74 r que d'informat
0253D0: 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ion.. LD
0253E0: 20 44 45 2C 54 44 45 4E 53 49 54 2B 34 20 3B 6C DE,TDENSIT+4 ;l
0253F0: 27 65 6E 73 65 6D 62 6C 65 20 64 75 20 70 72 6F 'ensemble du pro
025400: 67 72 61 6D 6D 65 20 6E 65 20 66 6F 6E 63 74 69 gramme ne foncti
025410: 6F 6E 6E 61 6E 74 20 71 75 27 65 6E 0D 0A 20 20 onnant qu'en..
025420: 20 20 20 20 20 20 20 4C 44 20 42 43 2C 36 20 20 LD BC,6
025430: 20 20 20 20 20 20 20 3B 64 6F 75 62 6C 65 20 64 ;double d
025440: 65 6E 73 69 74 65 20 2E 0D 0A 20 46 49 4E 44 45 ensite ... FINDE
025450: 4E 31 20 4C 44 49 52 0D 0A 20 20 20 20 20 20 20 N1 LDIR..
025460: 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 45 46 46 53 RET.. ;.. EFFS
025470: 43 52 20 20 4C 44 20 41 2C 35 20 20 20 20 20 20 CR LD A,5
025480: 20 20 20 20 3B 45 66 66 61 63 65 72 20 62 61 73 ;Effacer bas
025490: 20 65 63 72 61 6E 20 64 65 70 75 69 73 20 6C 69 ecran depuis li
0254A0: 67 6E 65 20 35 0D 0A 20 20 20 20 20 20 20 20 20 gne 5..
0254B0: 4A 50 20 45 46 46 42 41 53 0D 0A 20 3B 0D 0A 20 JP EFFBAS.. ;..
0254C0: 57 41 49 54 44 49 53 43 20 50 55 53 48 20 48 4C WAITDISC PUSH HL
0254D0: 20 20 20 20 20 20 20 3B 41 74 74 65 6E 64 72 65 ;Attendre
0254E0: 20 64 69 73 63 20 73 6F 75 72 63 65 20 6F 75 20 disc source ou
0254F0: 64 65 73 74 69 6E 61 74 69 6F 6E 0D 0A 20 20 20 destination..
025500: 20 20 20 20 20 20 4C 44 20 48 4C 2C 23 30 32 31 LD HL,#021
025510: 39 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 9.. CALL
025520: 20 23 42 42 37 35 0D 0A 20 20 20 20 20 20 20 20 #BB75..
025530: 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20 POP HL..
025540: 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 CALL PRT..
025550: 20 20 20 20 20 4A 50 20 23 42 42 30 36 0D 0A 20 JP #BB06..
025560: 3B 0D 0A 20 53 45 54 44 45 52 20 20 4C 44 20 28 ;.. SETDER LD (
025570: 44 45 52 50 49 53 54 29 2C 41 20 20 3B 46 69 78 DERPIST),A ;Fix
025580: 65 72 20 6C 69 6D 69 74 65 73 20 64 65 72 6E 69 er limites derni
025590: 65 72 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 ere piste..
0255A0: 20 20 20 20 4C 44 20 28 4D 45 4D 4F 45 4E 44 29 LD (MEMOEND)
0255B0: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 ,A.. INC
0255C0: 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 A.. LD
0255D0: 28 50 49 53 54 4D 41 58 29 2C 41 0D 0A 20 20 20 (PISTMAX),A..
0255E0: 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 RET.. ;..
0255F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025600: 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D ;---------
025610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025620: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 -------..
025630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025640: 3B 2D 20 41 4E 41 4C 59 53 45 20 46 49 4E 41 4C ;- ANALYSE FINAL
025650: 45 20 53 45 4C 4F 4E 20 4C 49 53 54 45 52 50 20 E SELON LISTERP
025660: 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 -..
025670: 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D ;-----
025680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D -----------.. ;.
0256A0: 0A 20 41 4E 41 45 4E 44 20 20 4C 44 20 41 2C 32 . ANAEND LD A,2
0256B0: 31 20 20 20 20 20 20 20 20 20 3B 45 66 66 61 63 1 ;Effac
0256C0: 65 72 20 65 63 72 61 6E 0D 0A 20 20 20 20 20 20 er ecran..
0256D0: 20 20 20 43 41 4C 4C 20 45 46 46 42 41 53 0D 0A CALL EFFBAS..
0256E0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 45 CALL FE
0256F0: 4E 52 45 53 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 NRES.. ;..
025700: 20 20 20 4C 44 20 48 4C 2C 28 50 4F 49 4E 45 52 LD HL,(POINER
025710: 50 29 20 3B 50 4F 49 4E 45 52 50 20 63 6F 6E 74 P) ;POINERP cont
025720: 69 65 6E 74 20 69 63 69 20 6C 61 20 64 65 72 6E ient ici la dern
025730: 69 65 72 65 20 61 64 72 65 73 73 65 20 6F 63 63 iere adresse occ
025740: 75 70 65 65 0D 0A 20 20 20 20 20 20 20 20 20 4C upee.. L
025750: 44 20 28 48 4C 29 2C 23 46 46 20 20 20 20 20 3B D (HL),#FF ;
025760: 70 61 72 20 6C 61 20 6C 69 73 74 65 20 2B 20 31 par la liste + 1
025770: 20 2E 20 4D 61 72 71 75 65 72 20 6C 61 20 66 69 . Marquer la fi
025780: 6E 20 64 65 20 6C 61 20 6C 69 73 74 65 0D 0A 20 n de la liste..
025790: 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 INC HL
0257A0: 20 20 20 20 20 20 20 20 3B 61 76 65 63 20 23 46 ;avec #F
0257B0: 46 20 63 6F 6D 6D 65 20 6E 75 6D 65 72 6F 20 64 F comme numero d
0257C0: 65 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 e piste..
0257D0: 20 20 4C 44 20 28 48 4C 29 2C 23 46 46 0D 0A 20 LD (HL),#FF..
0257E0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
0257F0: 4C 2C 54 46 45 4E 45 4E 44 20 20 20 3B 46 65 6E L,TFENEND ;Fen
025800: 65 74 72 65 20 66 69 6E 20 64 65 20 70 72 6F 67 etre fin de prog
025810: 72 61 6D 6D 65 0D 0A 20 20 20 20 20 20 20 20 20 ramme..
025820: 43 41 4C 4C 20 50 52 54 0D 0A 20 3B 0D 0A 20 20 CALL PRT.. ;..
025830: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 23 30 33 LD HL,#03
025840: 30 31 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 01.. CAL
025850: 4C 20 23 42 42 37 35 0D 0A 20 3B 0D 0A 20 20 20 L #BB75.. ;..
025860: 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 52 45 50 LD HL,TREP
025870: 41 52 2D 33 31 20 3B 44 61 6E 73 20 63 65 74 74 AR-31 ;Dans cett
025880: 65 20 73 65 63 74 69 6F 6E 20 2C 20 6C 65 73 20 e section , les
025890: 74 65 78 74 65 73 20 73 6F 6E 74 20 64 65 20 6C textes sont de l
0258A0: 6F 6E 67 75 65 75 72 73 0D 0A 20 20 20 20 20 20 ongueurs..
0258B0: 20 20 20 4C 44 20 42 2C 38 20 20 20 20 20 20 20 LD B,8
0258C0: 20 20 20 3B 69 64 65 6E 74 69 71 75 65 73 20 2E ;identiques .
0258D0: 0D 0A 20 3B 0D 0A 20 53 45 50 54 46 4F 49 20 4C .. ;.. SEPTFOI L
0258E0: 44 20 44 45 2C 33 31 0D 0A 20 20 20 20 20 20 20 D DE,31..
0258F0: 20 20 41 44 44 20 48 4C 2C 44 45 20 20 20 20 20 ADD HL,DE
025900: 61 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 as.. LD
025910: 41 2C 28 4C 45 4E 53 45 43 29 20 20 20 3B 61 20 A,(LENSEC) ;a
025920: 65 74 72 65 20 70 72 69 73 65 20 65 6E 20 63 6F etre prise en co
025930: 6D 70 74 65 20 63 61 72 20 6C 61 20 72 6F 75 74 mpte car la rout
025940: 69 6E 65 20 64 65 20 66 6F 72 6D 61 74 61 67 65 ine de formatage
025950: 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 20 .. OR A
025960: 20 20 20 20 20 20 20 20 20 20 20 3B 70 61 73 73 ;pass
025970: 65 20 70 61 72 20 43 41 4C 49 47 41 50 20 28 53 e par CALIGAP (S
025980: 4F 53 33 29 20 2E 0D 0A 20 20 20 20 20 20 20 20 OS3) ...
025990: 20 4C 44 20 43 2C 33 32 0D 0A 20 20 20 20 20 20 LD C,32..
0259A0: 20 20 20 4A 52 20 5A 2C 4E 42 4D 41 58 20 3B 4C JR Z,NBMAX ;L
0259B0: 30 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 0.. DEC
0259C0: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 A.. LD C
0259D0: 2C 31 39 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 ,19.. JR
0259E0: 20 5A 2C 4E 42 4D 41 58 20 3B 4C 31 0D 0A 20 20 Z,NBMAX ;L1..
0259F0: 20 20 20 20 20 20 20 44 45 43 20 41 0D 0A 20 20 DEC A..
025A00: 20 20 20 20 20 20 20 4C 44 20 43 2C 31 30 0D 0A LD C,10..
025A10: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 4E 42 JR Z,NB
025A20: 4D 41 58 20 3B 4C 32 0D 0A 20 20 20 20 20 20 20 MAX ;L2..
025A30: 20 20 44 45 43 20 41 0D 0A 20 20 20 20 20 20 20 DEC A..
025A40: 20 20 4C 44 20 43 2C 35 0D 0A 20 20 20 20 20 20 LD C,5..
025A50: 20 20 20 4A 52 20 5A 2C 4E 42 4D 41 58 20 3B 4C JR Z,NBMAX ;L
025A60: 33 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 3.. DEC
025A70: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 A.. LD C
025A80: 2C 32 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 ,2.. JR
025A90: 5A 2C 4E 42 4D 41 58 20 3B 4C 34 0D 0A 20 20 20 Z,NBMAX ;L4..
025AA0: 20 20 20 20 20 20 4C 44 20 43 2C 31 0D 0A 20 3B LD C,1.. ;
025AB0: 0D 0A 20 4E 42 4D 41 58 20 20 20 4C 44 20 41 2C .. NBMAX LD A,
025AC0: 42 20 20 20 20 20 20 3B 54 72 6F 70 20 64 65 20 B ;Trop de
025AD0: 73 65 63 74 65 75 72 73 20 6C 75 73 20 70 6F 75 secteurs lus pou
025AE0: 72 20 6C 61 20 74 61 69 6C 6C 65 20 2E 20 43 61 r la taille . Ca
025AF0: 20 61 72 72 69 76 65 20 73 69 0D 0A 20 20 20 20 arrive si..
025B00: 20 20 20 20 20 44 45 43 20 41 20 20 20 20 20 20 DEC A
025B10: 20 3B 6F 6E 20 65 63 72 61 73 65 20 64 65 73 20 ;on ecrase des
025B20: 74 61 69 6C 6C 65 73 20 30 20 73 6F 75 73 20 70 tailles 0 sous p
025B30: 6C 75 73 69 65 75 72 73 20 74 61 69 6C 6C 65 73 lusieurs tailles
025B40: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 43 20 .. CP C
025B50: 20 20 20 20 20 20 20 3B 64 69 66 66 65 72 65 6E ;differen
025B60: 74 65 73 20 4E 43 20 73 69 20 6F 75 69 20 2E 0D tes NC si oui ..
025B70: 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 . RET..
025B80: 0D 0A 20 4C 49 53 54 0D 0A 20 4E 42 53 50 52 4F .. LIST.. NBSPRO
025B90: 56 20 44 42 20 30 0D 0A 20 50 45 52 50 52 4F 56 V DB 0.. PERPROV
025BA0: 20 44 57 20 30 0D 0A 20 4C 45 52 50 52 4F 56 20 DW 0.. LERPROV
025BB0: 44 53 20 34 30 0D 0A 20 4C 49 53 54 49 44 53 20 DS 40.. LISTIDS
025BC0: 44 53 20 34 30 0D 0A 20 4E 4F 4C 49 53 54 0D 0A DS 40.. NOLIST..
025BD0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
025BE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D --
025BF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025C00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 ---------.. ..
025C10: 20 20 20 56 6F 75 73 20 76 65 6E 65 7A 20 64 65 Vous venez de
025C20: 20 20 76 69 76 72 65 20 20 6C 65 20 20 70 69 72 vivre le pir
025C30: 65 20 20 2E 20 20 54 6F 75 74 65 73 20 20 6C 65 e . Toutes le
025C40: 73 20 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 73 20 s informations
025C50: 20 75 74 69 6C 65 73 20 73 6F 6E 74 0D 0A 20 6D utiles sont.. m
025C60: 61 69 6E 74 65 6E 61 6E 74 20 6D 7B 6D 6F 72 69 aintenant m{mori
025C70: 73 7B 65 73 20 2E 20 49 6C 20 6E 65 20 72 65 73 s{es . Il ne res
025C80: 74 65 20 70 6C 75 73 20 71 75 27 40 20 73 74 6F te plus qu'@ sto
025C90: 63 6B 65 72 20 2C 20 66 6F 72 6D 61 74 65 72 20 cker , formater
025CA0: 2C 20 72 65 70 72 6F 64 75 69 72 65 0D 0A 20 73 , reproduire.. s
025CB0: 69 6D 70 6C 65 20 66 6F 72 6D 61 6C 69 74 7B 20 imple formalit{
025CC0: 71 75 65 20 6C 27 6F 6E 20 74 72 6F 75 76 65 72 que l'on trouver
025CD0: 61 20 20 64 61 6E 73 20 20 6C 61 20 20 73 65 63 a dans la sec
025CE0: 74 69 6F 6E 20 20 52 45 50 52 4F 44 55 43 54 49 tion REPRODUCTI
025CF0: 4F 4E 20 2E 20 28 50 61 73 20 64 65 0D 0A 20 6D ON . (Pas de.. m
025D00: 61 75 76 61 69 73 65 73 20 70 65 6E 73 7B 65 73 auvaises pens{es
025D10: 20 2C 20 63 65 20 74 79 70 65 20 64 65 20 72 65 , ce type de re
025D20: 70 72 6F 64 75 63 74 69 6F 6E 20 6E 27 61 20 72 production n'a r
025D30: 69 65 6E 20 40 20 76 6F 69 72 20 61 76 65 63 20 ien @ voir avec
025D40: 42 4C 4F 4F 44 29 20 2E 0D 0A 20 0D 0A 20 20 20 BLOOD) ... ..
025D50: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
025D60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025D70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
025D80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
025D90: 20 1A 4E 42 4D 41 58 20 3B 4C 34 0D 0A 20 20 20 .NBMAX ;L4..
025DA0: 20 20 20 20 20 20 4C 44 20 43 2C 31 0D 0A 20 3B LD C,1.. ;
025DB0: 0D 0A 20 4E 42 4D 41 58 20 20 20 4C 44 20 41 2C .. NBMAX LD A,
025DC0: 42 20 20 20 20 20 20 3B 54 72 6F 70 20 64 65 20 B ;Trop de
025DD0: 73 65 63 74 65 75 72 73 20 6C 75 73 20 70 6F 75 secteurs lus pou
025DE0: 72 20 6C 61 20 74 61 69 6C 6C 65 20 2E 20 43 61 r la taille . Ca
025DF0: 20 61 72 72 69 76 65 20 73 69 0D 0A 20 20 20 20 arrive si..
025E00: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D -----------...
025E10: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
025E20: 20 20 20 20 20 20 20 20 20 20 43 4F 4D 4D 41 4E COMMAN
025E30: 44 45 53 20 43 4F 55 4C 45 55 52 53 20 28 52 41 DES COULEURS (RA
025E40: 50 50 45 4C 29 0D 0A 0D 0A 20 20 20 20 20 50 61 PPEL).... Pa
025E50: 76 7B 20 6E 75 6D 7B 72 69 71 75 65 20 3A 20 20 v{ num{rique :
025E60: 20 20 20 20 20 20 20 20 43 54 52 4C 2B 27 2E 27 CTRL+'.'
025E70: 20 3A 20 42 6F 72 64 0D 0A 20 20 20 20 20 20 20 : Bord..
025E80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025E90: 20 20 20 20 20 20 20 20 43 54 52 4C 2B 27 30 27 CTRL+'0'
025EA0: 20 3A 20 50 61 70 65 72 0D 0A 20 20 20 20 20 20 : Paper..
025EB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025EC0: 20 20 20 20 20 20 20 20 20 43 52 54 4C 2B 27 31 CRTL+'1
025ED0: 27 20 3A 20 50 65 6E 20 31 0D 0A 20 20 20 20 20 ' : Pen 1..
025EE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
025EF0: 20 20 20 20 20 20 20 20 20 20 43 54 52 4C 2B 27 CTRL+'
025F00: 0A 20 20 20 20 20 20 20 20 42 49 54 20 30 2C 41 . BIT 0,A
025F10: 20 20 20 20 20 20 20 20 20 3B 53 69 20 6F 75 69 ;Si oui
025F20: 20 2C 20 6C 6F 6E 67 75 65 75 72 20 70 61 73 20 , longueur pas
025F30: 74 72 6F 75 76 65 65 0D 0A 20 20 20 20 20 20 20 trouvee..
025F40: 20 4A 52 20 4E 5A 2C 4D 41 4D 46 49 4E 44 20 20 JR NZ,MAMFIND
025F50: 20 3B 43 6F 6E 74 69 6E 75 65 72 0D 0A 3B 0D 0A ;Continuer..;..
025F60: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 45 54 LD HL,ET
025F70: 32 20 20 20 20 20 20 20 3B 44 44 3F 0D 0A 20 20 2 ;DD?..
025F80: 20 20 20 20 20 20 42 49 54 20 35 2C 28 48 4C 29 BIT 5,(HL)
025F90: 20 20 20 20 20 20 3B 53 69 20 70 61 73 20 44 44 ;Si pas DD
025FA0: 20 6C 6F 6E 67 75 65 75 72 20 74 72 6F 75 76 65 longueur trouve
025FB0: 65 0D 0A 20 20 20 20 20 20 20 20 4A 52 20 4E 5A e.. JR NZ
025FC0: 2C 4D 41 4D 46 49 4E 44 20 20 20 3B 53 69 6E 6F ,MAMFIND ;Sino
025FD0: 6E 20 63 6F 6E 74 69 6E 75 65 72 0D 0A 3B 0D 0A n continuer..;..
025FE0: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 4F 4B 4C CALL OKL
025FF0: 4F 4E 47 20 20 20 20 20 3B 44 65 74 65 72 6D 69 ONG ;Determi
026000: 6E 65 72 20 76 61 6C 65 75 72 20 47 41 50 0D 0A ner valeur GAP..
026010: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46 49 4E CALL FIN
026020: 44 47 41 50 20 20 20 20 3B 45 74 20 6C 6F 6E 67 DGAP ;Et long
026030: 75 65 75 72 20 2E 20 4E 43 20 65 6E 20 72 65 74 ueur . NC en ret
026040: 6F 75 72 20 73 69 20 70 61 73 20 62 6F 6E 0D 0A our si pas bon..
026050: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 4E 43 2C CALL NC,
026060: 4A 45 43 4F 49 4E 43 45 0D 0A 3B 0D 0A 20 20 20 JECOINCE..;..
026070: 20 20 20 20 20 43 41 4C 4C 20 46 49 4E 44 52 45 CALL FINDRE
026080: 4D 50 20 20 20 3B 43 68 65 72 63 68 65 72 20 6F MP ;Chercher o
026090: 63 74 65 74 20 46 49 4C 4C 0D 0A 20 20 20 20 20 ctet FILL..
0260A0: 20 20 20 4A 50 20 45 58 49 54 47 41 50 20 20 20 JP EXITGAP
0260B0: 20 20 20 3B 46 69 6E 69 0D 0A 3B 0D 0A 4D 41 4D ;Fini..;..MAM
0260C0: 46 49 4E 44 20 43 41 4C 4C 20 49 4E 43 4C 4F 4E FIND CALL INCLON
0260D0: 47 20 20 3B 41 3D 41 2B 31 20 44 61 6E 73 20 51 G ;A=A+1 Dans Q
0260E0: 55 41 54 52 49 44 2B 33 20 65 74 20 4C 53 20 2C UATRID+3 et LS ,
0260F0: 20 48 4C 3D 48 4C 2B 48 4C 20 64 61 6E 73 20 4C HL=HL+HL dans L
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 4E E5 20 00 C1 02 00 00 00 02 .....N. .......
026120: 20 00 C2 02 00 00 00 02 20 00 C3 02 00 00 00 02 ....... .......
026130: 20 00 C4 02 00 00 00 02 20 00 C5 02 00 00 00 02 ....... .......
026140: 20 00 C6 02 00 00 00 02 20 00 C7 02 00 00 00 02 ....... .......
026150: 20 00 C8 02 00 00 00 02 20 00 C9 02 00 00 00 02 ....... .......
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 3B 4F 6E 20 61 76 61 6E 63 65 20 64 61 6E ;On avance dan
026210: 73 20 6C 61 20 73 65 72 69 65 20 64 65 20 74 65 s la serie de te
026220: 78 74 65 20 65 6E 20 66 61 69 73 61 6E 74 20 73 xte en faisant s
026230: 75 69 76 72 65 0D 0A 20 20 20 20 20 20 20 20 20 uivre..
026240: 50 55 53 48 20 48 4C 20 20 20 20 20 20 20 20 20 PUSH HL
026250: 3B 6C 65 20 63 75 72 73 65 75 72 20 74 65 78 74 ;le curseur text
026260: 65 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 e.. PUSH
026270: 20 42 43 0D 0A 20 3B 0D 0A 20 50 52 41 4E 41 45 BC.. ;.. PRANAE
026280: 4E 44 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 ND CALL PRT..
026290: 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4E 49 45 LD HL,TNIE
0262A0: 54 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C T.. CALL
0262B0: 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C PRT.. L
0262C0: 44 20 48 4C 2C 4C 49 53 54 45 52 50 0D 0A 20 3B D HL,LISTERP.. ;
0262D0: 0D 0A 20 4E 58 54 54 45 53 54 20 50 55 53 48 20 .. NXTTEST PUSH
0262E0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C HL.. CAL
0262F0: 4C 20 23 42 42 37 38 20 20 20 20 20 3B 4F 75 20 L #BB78 ;Ou
026300: 65 73 74 20 63 75 72 73 65 75 72 20 74 65 78 74 est curseur text
026310: 65 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 e ?.. LD
026320: 20 41 2C 4C 20 20 20 20 20 20 20 20 20 3B 53 69 A,L ;Si
026330: 20 74 72 6F 70 20 6C 6F 69 6E 20 64 65 73 63 65 trop loin desce
026340: 6E 64 72 65 20 64 27 75 6E 65 20 6C 69 67 6E 65 ndre d'une ligne
026350: 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 35 32 .. CP 52
026360: 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 2C .. JR C,
026370: 4F 4B 4C 4F 43 0D 0A 20 20 20 20 20 20 20 20 20 OKLOC..
026380: 4C 44 20 48 2C 33 0D 0A 20 20 20 20 20 20 20 20 LD H,3..
026390: 20 49 4E 43 20 4C 0D 0A 20 20 20 20 20 20 20 20 INC L..
0263A0: 20 43 41 4C 4C 20 23 42 42 37 35 20 20 20 20 20 CALL #BB75
0263B0: 20 3B 52 65 6C 6F 63 61 74 65 20 63 75 72 73 65 ;Relocate curse
0263C0: 75 72 0D 0A 20 4F 4B 4C 4F 43 20 20 20 50 4F 50 ur.. OKLOC POP
0263D0: 20 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 HL.. ;..
0263E0: 20 20 49 4E 43 20 48 4C 20 20 20 20 20 20 20 20 INC HL
0263F0: 20 20 3B 46 61 69 72 65 20 74 6F 75 72 6E 65 72 ;Faire tourner
026400: 20 6C 61 20 63 61 73 65 20 46 4C 41 47 20 64 65 la case FLAG de
026410: 20 4C 49 53 54 45 52 50 20 2E 20 53 69 20 75 6E LISTERP . Si un
026420: 20 62 69 74 0D 0A 20 20 20 20 20 20 20 20 20 52 bit.. R
026430: 52 43 20 28 48 4C 29 20 20 20 20 20 20 20 20 3B RC (HL) ;
026440: 6D 69 73 20 65 73 74 20 74 72 6F 75 76 65 20 70 mis est trouve p
026450: 6F 69 6E 74 65 72 20 6C 65 20 6E 75 6D 65 72 6F ointer le numero
026460: 20 64 65 20 70 69 73 74 65 20 63 6F 6E 63 65 72 de piste concer
026470: 6E 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 ne.. JR
026480: 4E 43 2C 4E 4F 54 50 52 20 20 20 20 20 3B 65 74 NC,NOTPR ;et
026490: 20 6C 27 61 66 66 69 63 68 65 72 20 65 6E 20 66 l'afficher en f
0264A0: 61 63 65 20 64 75 20 74 65 78 74 65 20 63 6F 72 ace du texte cor
0264B0: 72 65 73 70 6F 6E 64 61 6E 74 20 2E 0D 0A 20 3B respondant ... ;
0264C0: 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 48 .. DEC H
0264D0: 4C 20 20 20 20 20 20 20 20 20 20 3B 53 65 20 73 L ;Se s
0264E0: 6F 75 76 65 6E 69 72 20 71 75 65 20 52 52 43 20 ouvenir que RRC
0264F0: 28 48 4C 29 20 61 66 66 65 63 74 65 20 6C 27 6F (HL) affecte l'o
026500: 63 74 65 74 20 70 6F 69 6E 74 65 0D 0A 20 20 20 ctet pointe..
026510: 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D LD A,(HL).
026520: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 50 . CALL P
026530: 52 54 44 45 43 49 41 0D 0A 20 20 20 20 20 20 20 RTDECIA..
026540: 20 20 49 4E 43 20 48 4C 0D 0A 20 3B 0D 0A 20 4E INC HL.. ;.. N
026550: 4F 54 50 52 20 20 20 49 4E 43 20 48 4C 0D 0A 20 OTPR INC HL..
026560: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C LD A,(HL
026570: 29 20 20 20 20 20 20 20 3B 53 69 20 28 48 4C 29 ) ;Si (HL)
026580: 20 3C 3E 20 23 46 46 20 6F 6E 20 63 6F 6E 74 69 <> #FF on conti
026590: 6E 75 65 0D 0A 20 20 20 20 20 20 20 20 20 49 4E nue.. IN
0265A0: 43 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 C A.. JR
0265B0: 20 4E 5A 2C 4E 58 54 54 45 53 54 0D 0A 20 3B 0D NZ,NXTTEST.. ;.
0265C0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 . CALL #
0265D0: 42 42 37 38 20 20 20 20 20 20 3B 53 69 6E 6F 6E BB78 ;Sinon
0265E0: 20 72 65 70 6C 61 63 65 72 20 63 75 72 73 65 75 replacer curseu
0265F0: 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 r.. LD H
026600: 2C 33 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 ,3.. INC
026610: 20 4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C L.. CAL
026620: 4C 20 23 42 42 37 35 0D 0A 20 3B 0D 0A 20 20 20 L #BB75.. ;..
026630: 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 POP BC..
026640: 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 POP HL..
026650: 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 53 45 50 DJNZ SEP
026660: 54 46 4F 49 20 20 20 20 3B 45 74 20 72 65 63 6F TFOI ;Et reco
026670: 6D 6D 65 6E 63 65 72 20 61 76 65 63 20 6C 65 20 mmencer avec le
026680: 74 65 78 74 65 20 73 75 69 76 61 6E 74 0D 0A 20 texte suivant..
026690: 20 20 20 20 20 20 20 20 4A 50 20 46 45 4E 53 43 JP FENSC
0266A0: 52 0D 0A 20 3B 0D 0A 20 3B 0D 0A 20 52 45 49 4E R.. ;.. ;.. REIN
0266B0: 49 54 31 20 4C 44 20 41 2C 32 31 20 20 20 20 20 IT1 LD A,21
0266C0: 20 20 20 20 3B 52 65 69 6E 69 74 69 61 6C 69 73 ;Reinitialis
0266D0: 65 72 20 6C 65 20 62 75 66 66 65 72 20 64 65 20 er le buffer de
0266E0: 63 6F 70 69 65 20 65 74 20 6C 65 73 20 70 69 73 copie et les pis
0266F0: 74 65 73 0D 0A 20 20 20 20 20 20 20 20 20 43 41 tes.. CA
026700: 4C 4C 20 45 46 46 42 41 53 20 20 20 20 20 3B 6C LL EFFBAS ;l
026710: 65 63 74 75 72 65 20 65 63 72 69 74 75 72 65 0D ecture ecriture.
026720: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 . CALL C
026730: 50 44 52 49 56 45 20 20 20 20 3B 32 20 64 72 69 PDRIVE ;2 dri
026740: 76 65 73 20 2C 20 70 61 73 20 64 65 20 6D 65 73 ves , pas de mes
026750: 73 61 67 65 0D 0A 20 3B 0D 0A 20 52 45 49 4E 49 sage.. ;.. REINI
026760: 54 20 20 4C 44 20 48 4C 2C 54 53 4F 55 52 43 45 T LD HL,TSOURCE
026770: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
026780: 5A 2C 57 41 49 54 44 49 53 43 0D 0A 20 20 20 20 Z,WAITDISC..
026790: 20 20 20 20 20 4C 44 20 48 4C 2C 31 30 30 30 0D LD HL,1000.
0267A0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 4F . LD (PO
0267B0: 49 4E 50 49 53 29 2C 48 4C 20 3B 50 6F 69 6E 74 INPIS),HL ;Point
0267C0: 65 75 72 20 62 75 66 66 65 72 20 61 75 20 64 65 eur buffer au de
0267D0: 62 75 74 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 but.. ;..
0267E0: 20 20 4C 44 20 42 43 2C 32 38 39 39 39 0D 0A 20 LD BC,28999..
0267F0: 52 41 5A 53 54 4F 4B 20 4C 44 20 28 48 4C 29 2C RAZSTOK LD (HL),
026800: 23 46 46 20 20 20 20 20 3B 56 69 64 65 72 20 6C #FF ;Vider l
026810: 65 20 62 75 66 66 65 72 0D 0A 20 20 20 20 20 20 e buffer..
026820: 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 INC HL..
026830: 20 20 20 20 44 45 43 20 42 43 0D 0A 20 20 20 20 DEC BC..
026840: 20 20 20 20 20 4C 44 20 41 2C 42 0D 0A 20 20 20 LD A,B..
026850: 20 20 20 20 20 20 4F 52 20 43 0D 0A 20 20 20 20 OR C..
026860: 20 20 20 20 20 4A 52 20 4E 5A 2C 52 41 5A 53 54 JR NZ,RAZST
026870: 4F 4B 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 OK.. ;..
026880: 20 4C 44 20 41 2C 28 50 49 53 54 4C 29 20 20 20 LD A,(PISTL)
026890: 20 3B 49 6E 69 74 69 61 6C 69 73 65 72 20 70 61 ;Initialiser pa
0268A0: 72 61 6D 65 74 72 65 73 20 6C 65 63 74 75 72 65 rametres lecture
0268B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 .. LD (P
0268C0: 49 53 54 53 45 4C 29 2C 41 0D 0A 20 20 20 20 20 ISTSEL),A..
0268D0: 20 20 20 20 4A 50 20 53 45 54 4C 45 43 54 0D 0A JP SETLECT..
0268E0: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ;..
0268F0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D ;---
026900: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
026910: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 -----------..
026920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
026930: 20 20 20 20 20 3B 2D 20 56 41 52 49 41 42 4C 45 ;- VARIABLE
026940: 53 20 45 54 20 54 45 58 54 45 53 20 44 49 56 45 S ET TEXTES DIVE
026950: 52 53 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 RS -..
026960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D ;-
026970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
026980: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
026990: 3B 0D 0A 20 4D 45 4D 4F 44 45 42 20 44 42 20 30 ;.. MEMODEB DB 0
0269A0: 0D 0A 20 4D 45 4D 4F 45 4E 44 20 44 42 20 30 0D .. MEMOEND DB 0.
0269B0: 0A 20 50 4F 49 4E 50 49 53 20 44 57 20 31 30 30 . POINPIS DW 100
0269C0: 30 0D 0A 20 4C 49 53 54 0D 0A 20 4C 49 53 54 45 0.. LIST.. LISTE
0269D0: 52 50 20 44 53 20 31 30 30 0D 0A 20 4E 4F 4C 49 RP DS 100.. NOLI
0269E0: 53 54 0D 0A 20 50 4F 49 4E 45 52 50 20 44 57 20 ST.. POINERP DW
0269F0: 30 0D 0A 20 3B 0D 0A 20 54 55 53 20 20 20 20 20 0.. ;.. TUS
026A00: 44 42 20 32 34 2C 22 20 53 4F 53 20 50 52 4F 47 DB 24," SOS PROG
026A10: 52 41 4D 4D 45 55 52 53 20 2D 20 45 74 75 64 65 RAMMEURS - Etude
026A20: 20 64 75 20 46 44 43 20 2D 20 28 43 29 20 4D 2E du FDC - (C) M.
026A30: 4D 41 49 47 52 4F 54 20 41 6F 75 74 20 38 39 20 MAIGROT Aout 89
026A40: 22 2C 32 34 0D 0A 20 20 20 20 20 20 20 20 20 44 ",24.. D
026A50: 42 20 22 20 20 20 20 22 2C 32 34 2C 22 20 55 20 B " ",24," U
026A60: 54 20 49 20 4C 20 2D 20 53 20 4F 20 46 20 54 20 T I L - S O F T
026A70: 22 2C 32 34 0D 0A 20 54 53 54 41 54 44 52 20 44 ",24.. TSTATDR D
026A80: 42 20 32 34 2C 22 20 44 52 49 56 45 20 41 30 20 B 24," DRIVE A0
026A90: 3A 20 22 2C 32 34 2C 22 20 22 2C 33 31 2C 33 34 : ",24," ",31,34
026AA0: 2C 32 2C 32 34 2C 22 20 44 52 49 56 45 20 42 30 ,2,24," DRIVE B0
026AB0: 20 3A 20 22 2C 32 34 3B 23 38 30 0D 0A 20 54 53 : ",24;#80.. TS
026AC0: 4F 55 44 45 53 20 44 42 20 33 31 2C 31 2C 33 2C OUDES DB 31,1,3,
026AD0: 32 34 2C 22 20 44 52 49 56 45 20 53 4F 55 52 43 24," DRIVE SOURC
026AE0: 45 20 3A 20 41 30 20 22 2C 33 31 2C 33 34 2C 33 E : A0 ",31,34,3
026AF0: 2C 22 20 44 52 49 56 45 20 44 45 53 54 49 4E 41 ," DRIVE DESTINA
026B00: 54 49 4F 4E 20 3A 20 41 30 20 22 0D 0A 20 20 20 TION : A0 "..
026B10: 20 20 20 20 20 20 44 42 20 32 34 2B 23 38 30 0D DB 24+#80.
026B20: 0A 20 54 4D 45 4E 43 48 47 20 44 42 20 32 34 2C . TMENCHG DB 24,
026B30: 33 31 2C 32 36 2C 37 2C 22 20 5B 41 5D 20 43 68 31,26,7," [A] Ch
026B40: 61 6E 67 65 20 6C 65 20 20 64 72 69 76 65 20 20 ange le drive
026B50: 73 6F 75 72 63 65 20 22 0D 0A 20 20 20 20 20 20 source "..
026B60: 20 20 20 44 42 20 33 31 2C 32 36 2C 38 2C 22 20 DB 31,26,8,"
026B70: 5B 42 5D 20 43 68 61 6E 67 65 20 64 72 69 76 65 [B] Change drive
026B80: 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 22 0D 0A destination "..
026B90: 20 20 20 20 20 20 20 20 20 44 42 20 33 31 2C 32 DB 31,2
026BA0: 36 2C 39 2C 22 20 5B 43 5D 20 43 68 61 6E 67 65 6,9," [C] Change
026BB0: 20 20 6C 61 20 20 74 65 74 65 20 20 73 6F 75 72 la tete sour
026BC0: 63 65 20 22 0D 0A 20 20 20 20 20 20 20 20 20 44 ce ".. D
026BD0: 42 20 33 31 2C 32 36 2C 31 30 2C 22 20 5B 44 5D B 31,26,10," [D]
026BE0: 20 43 68 61 6E 67 65 20 74 65 74 65 20 20 64 65 Change tete de
026BF0: 73 74 69 6E 61 74 69 6F 6E 20 22 0D 0A 20 20 20 stination "..
026C00: 20 20 20 20 20 20 44 42 20 33 31 2C 32 36 2C 31 DB 31,26,1
026C10: 32 2C 22 20 20 20 20 20 20 20 5B 45 4E 54 45 52 2," [ENTER
026C20: 5D 20 3D 20 41 72 72 65 74 20 20 20 20 20 20 20 ] = Arret
026C30: 20 22 2C 32 34 2B 23 38 30 0D 0A 20 54 49 4D 50 ",24+#80.. TIMP
026C40: 52 49 4D 20 44 42 20 33 31 2C 32 36 2C 31 31 2C RIM DB 31,26,11,
026C50: 32 34 2C 22 20 5B 45 5D 20 49 6D 70 72 69 6D 65 24," [E] Imprime
026C60: 72 20 20 6C 27 61 6E 61 6C 79 73 65 20 20 4E 4F r l'analyse NO
026C70: 4E 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 4F 55 N ",24,#80.. TOU
026C80: 49 20 20 20 20 44 42 20 22 4F 55 49 22 0D 0A 20 I DB "OUI"..
026C90: 54 4E 4F 4E 20 20 20 20 44 42 20 22 4E 4F 4E 22 TNON DB "NON"
026CA0: 0D 0A 20 54 50 49 53 54 31 20 20 44 42 20 33 31 .. TPIST1 DB 31
026CB0: 2C 32 36 2C 37 2C 32 30 2C 22 20 44 6F 6E 6E 65 ,26,7,20," Donne
026CC0: 72 20 6C 61 20 70 69 73 74 65 20 64 65 20 64 65 r la piste de de
026CD0: 62 75 74 20 3A 20 20 20 22 2C 38 2C 38 2B 23 38 but : ",8,8+#8
026CE0: 30 0D 0A 20 54 50 49 53 54 32 20 20 44 42 20 33 0.. TPIST2 DB 3
026CF0: 31 2C 32 36 2C 38 2C 22 20 44 6F 6E 6E 65 72 20 1,26,8," Donner
026D00: 6C 61 20 64 65 72 6E 69 65 72 65 20 70 69 73 74 la derniere pist
026D10: 65 20 3A 20 20 20 22 2C 38 2C 38 2B 23 38 30 0D e : ",8,8+#80.
026D20: 0A 20 54 53 4F 55 52 43 45 20 44 42 20 32 34 2C . TSOURCE DB 24,
026D30: 22 20 50 6C 61 63 65 72 20 64 69 73 71 75 65 74 " Placer disquet
026D40: 74 65 20 73 6F 75 72 63 65 20 64 61 6E 73 20 3A te source dans :
026D50: 20 41 20 22 2C 37 2C 32 34 2B 23 38 30 0D 0A 20 A ",7,24+#80..
026D60: 54 44 45 53 54 49 4E 20 44 42 20 32 34 2C 22 20 TDESTIN DB 24,"
026D70: 50 6C 61 63 65 72 20 64 69 73 71 75 65 74 74 65 Placer disquette
026D80: 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 64 61 6E destination dan
026D90: 73 20 3A 20 41 20 22 2C 37 2C 32 34 2B 23 38 30 s : A ",7,24+#80
026DA0: 0D 0A 20 54 4C 49 54 50 49 53 20 44 42 20 33 31 .. TLITPIS DB 31
026DB0: 2C 32 2C 32 34 2C 22 4C 65 63 74 75 72 65 20 20 ,2,24,"Lecture
026DC0: 70 69 73 74 65 3A 20 22 2C 32 30 2C 23 38 30 0D piste: ",20,#80.
026DD0: 0A 20 54 57 52 49 50 49 53 20 44 42 20 33 31 2C . TWRIPIS DB 31,
026DE0: 32 2C 32 34 2C 22 45 63 72 69 74 75 72 65 20 70 2,24,"Ecriture p
026DF0: 69 73 74 65 3A 20 22 2C 32 30 2C 23 38 30 0D 0A iste: ",20,#80..
026E00: 20 3B 0D 0A 20 54 52 45 50 41 52 20 20 44 42 20 ;.. TREPAR DB
026E10: 32 34 2C 22 20 50 49 53 54 45 20 52 45 50 41 52 24," PISTE REPAR
026E20: 45 45 20 20 41 20 56 45 52 49 46 49 45 52 20 22 EE A VERIFIER "
026E30: 2C 32 34 2C 33 32 2C 23 38 30 0D 0A 20 3B 0D 0A ,24,32,#80.. ;..
026E40: 20 20 20 20 20 20 20 20 20 44 42 20 32 34 2C 22 DB 24,"
026E50: 20 50 4C 55 53 49 45 55 52 53 20 54 41 49 4C 4C PLUSIEURS TAILL
026E60: 45 53 20 20 46 4F 52 4D 41 54 20 22 2C 32 34 2C ES FORMAT ",24,
026E70: 33 32 2C 23 38 30 0D 0A 20 20 20 20 20 20 20 20 32,#80..
026E80: 20 44 42 20 32 34 2C 22 20 50 52 45 53 45 4E 43 DB 24," PRESENC
026E90: 45 20 53 45 43 54 45 55 52 53 20 45 43 52 41 53 E SECTEURS ECRAS
026EA0: 45 53 20 22 2C 32 34 2C 33 32 2C 23 38 30 0D 0A ES ",24,32,#80..
026EB0: 20 20 20 20 20 20 20 20 20 44 42 20 32 34 2C 22 DB 24,"
026EC0: 20 54 41 49 4C 4C 45 20 44 55 20 47 41 50 33 20 TAILLE DU GAP3
026ED0: 20 52 45 54 4F 55 43 48 45 45 20 22 2C 32 34 2C RETOUCHEE ",24,
026EE0: 33 32 2C 23 38 30 0D 0A 20 3B 0D 0A 20 20 20 20 32,#80.. ;..
026EF0: 20 20 20 20 20 44 42 20 32 34 2C 22 20 4C 27 41 DB 24," L'A
026F00: 4E 41 4C 59 53 45 55 52 20 53 27 45 53 54 20 20 NALYSEUR S'EST
026F10: 50 4C 41 4E 54 45 20 22 2C 32 34 2C 33 32 2C 23 PLANTE ",24,32,#
026F20: 38 30 0D 0A 20 20 20 20 20 20 20 20 20 44 42 20 80.. DB
026F30: 32 34 2C 22 20 46 4F 52 4D 41 54 45 45 20 41 56 24," FORMATEE AV
026F40: 45 43 20 46 44 43 20 53 50 45 43 49 41 4C 20 22 EC FDC SPECIAL "
026F50: 2C 32 34 2C 33 32 2C 23 38 30 0D 0A 20 20 20 20 ,24,32,#80..
026F60: 20 20 20 20 20 44 42 20 32 34 2C 22 20 4E 4F 4D DB 24," NOM
026F70: 42 52 45 20 20 53 45 43 54 45 55 52 53 20 20 44 BRE SECTEURS D
026F80: 49 4D 49 4E 55 45 20 22 2C 32 34 2C 33 32 2C 23 IMINUE ",24,32,#
026F90: 38 30 0D 0A 20 20 20 20 20 20 20 20 20 44 42 20 80.. DB
026FA0: 32 34 2C 22 20 50 49 53 54 45 53 20 20 20 20 4E 24," PISTES N
026FB0: 4F 4E 20 20 20 46 4F 52 4D 41 54 45 45 53 20 22 ON FORMATEES "
026FC0: 2C 32 34 2C 33 32 2C 23 38 30 0D 0A 20 3B 0D 0A ,24,32,#80.. ;..
026FD0: 20 54 4E 49 45 54 20 20 20 44 42 20 22 20 4E 4F TNIET DB " NO
026FE0: 4E 22 2C 38 2C 38 2C 38 2C 23 38 30 0D 0A 20 3B N",8,8,8,#80.. ;
026FF0: 0D 0A 20 54 4D 45 4E 55 45 4E 44 20 44 42 20 33 .. TMENUEND DB 3
027000: 31 2C 32 2C 31 36 2C 32 34 2C 22 20 4F 50 45 52 1,2,16,24," OPER
027010: 41 54 49 4F 4E 53 20 54 45 52 4D 49 4E 45 45 53 ATIONS TERMINEES
027020: 20 22 2C 31 30 2C 31 33 2C 31 30 2C 31 33 0D 0A ",10,13,10,13..
027030: 20 20 20 20 20 20 20 20 20 44 42 20 39 2C 22 20 DB 9,"
027040: 20 20 20 20 20 20 5B 51 5D 75 69 74 74 65 20 20 [Q]uitte
027050: 20 20 20 20 20 22 2C 31 30 2C 31 33 0D 0A 20 20 ",10,13..
027060: 20 20 20 20 20 20 20 44 42 20 39 2C 22 20 20 20 DB 9,"
027070: 20 20 20 5B 52 5D 65 70 72 65 6E 64 73 20 20 20 [R]eprends
027080: 20 20 20 22 2C 31 30 2C 31 33 0D 0A 20 20 20 20 ",10,13..
027090: 20 20 20 20 20 44 42 20 39 2C 22 20 20 20 5B 4D DB 9," [M
0270A0: 5D 65 6D 65 20 6F 70 65 72 61 74 69 6F 6E 20 20 ]eme operation
0270B0: 20 22 2C 31 30 2C 31 33 0D 0A 20 20 20 20 20 20 ",10,13..
0270C0: 20 20 20 44 42 20 39 2C 22 20 5B 4E 5D 6F 75 76 DB 9," [N]ouv
0270D0: 65 6C 6C 65 20 6F 70 65 72 61 74 69 6F 6E 20 22 elle operation "
0270E0: 2C 32 34 2C 37 2B 23 38 30 0D 0A 20 54 44 45 4E ,24,7+#80.. TDEN
0270F0: 53 49 54 20 44 42 20 33 31 2C 33 2C 31 2C 22 20 SIT DB 31,3,1,"
027100: 44 4F 55 42 4C 45 20 44 45 4E 53 49 54 45 22 2C DOUBLE DENSITE",
027110: 23 38 30 0D 0A 20 54 44 44 45 4E 53 20 44 42 20 #80.. TDDENS DB
027120: 22 44 4F 55 42 4C 45 22 0D 0A 20 54 53 44 45 4E "DOUBLE".. TSDEN
027130: 53 20 44 42 20 22 53 49 4D 50 4C 45 22 0D 0A 20 S DB "SIMPLE"..
027140: 54 46 45 4E 52 45 53 20 44 42 20 23 31 41 2C 31 TFENRES DB #1A,1
027150: 2C 23 31 37 2C 34 2C 32 30 2C 31 32 2C 23 38 30 ,#17,4,20,12,#80
027160: 0D 0A 20 54 46 45 4E 53 43 52 20 44 42 20 32 36 .. TFENSCR DB 26
027170: 2C 30 2C 37 39 2C 30 2C 32 34 2C 23 38 30 0D 0A ,0,79,0,24,#80..
027180: 20 54 46 45 4E 45 4E 44 20 44 42 20 32 36 2C 32 TFENEND DB 26,2
027190: 34 2C 37 39 2C 34 2C 32 35 2C 31 32 2C 23 38 30 4,79,4,25,12,#80
0271A0: 0D 0A 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 2D ..;.. -
0271B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0271C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0271D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0271E0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 -------..
0271F0: 20 20 20 46 49 4E 20 44 45 20 53 45 43 54 49 4F FIN DE SECTIO
027200: 4E 20 2E 20 53 55 47 47 45 53 54 49 4F 4E 20 3A N . SUGGESTION :
027210: 20 4E 4F 55 56 45 4C 4C 45 20 52 4F 55 54 49 4E NOUVELLE ROUTIN
027220: 45 20 44 27 41 4E 41 4C 59 53 45 0D 0A 20 20 20 E D'ANALYSE..
027230: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
027240: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
027250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
027260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 1A ---------------.
027270: 20 3B 0D 0A 20 52 45 57 52 49 54 45 20 4C 44 20 ;.. REWRITE LD
027280: 00 00 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 ................
027290: F7 F7 F7 F7 F7 F7 F7 F7 F7 20 20 20 20 20 20 20 .........
0272A0: 20 20 20 20 20 20 20 20 20 00 00 14 00 20 20 20 ....
0272B0: 20 30 A9 90 A8 A9 A8 B9 A8 00 00 20 20 20 20 20 0.........
0272C0: 20 30 A9 D0 A8 E9 A8 F9 A8 E5 E5 E5 E5 E5 E5 E5 0..............
0272D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0272E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0272F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0273F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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 4E E5 21 00 C1 02 00 00 00 02 !.....N.!.......
027420: 21 00 C2 02 00 00 00 02 21 00 C3 02 00 00 00 02 !.......!.......
027430: 21 00 C4 02 00 00 00 02 21 00 C5 02 00 00 00 02 !.......!.......
027440: 21 00 C6 02 00 00 00 02 21 00 C7 02 00 00 00 02 !.......!.......
027450: 21 00 C8 02 00 00 00 02 21 00 C9 02 00 00 00 02 !.......!.......
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: 20 42 75 66 66 65 72 20 65 74 20 70 6F 69 6E 74 Buffer et point
027510: 65 75 72 73 20 53 45 54 4C 45 43 54 20 2C 20 50 eurs SETLECT , P
027520: 49 53 54 53 45 4C 3D 50 49 53 54 4C 0D 0A 3B 0D ISTSEL=PISTL..;.
027530: 0A 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 50 . CALL CP
027540: 44 52 49 56 45 20 20 20 3B 56 6F 69 72 20 73 69 DRIVE ;Voir si
027550: 20 32 20 64 72 69 76 65 73 20 3F 0D 0A 20 20 20 2 drives ?..
027560: 20 20 20 20 20 4A 52 20 5A 2C 55 4E 44 52 49 56 JR Z,UNDRIV
027570: 20 20 20 20 3B 4E 4F 4E 0D 0A 3B 0D 0A 20 20 20 ;NON..;..
027580: 20 20 20 20 20 4C 44 20 48 4C 2C 23 32 39 31 39 LD HL,#2919
027590: 20 20 20 20 3B 32 20 44 72 69 76 65 73 20 2E 20 ;2 Drives .
0275A0: 41 74 74 65 6E 64 72 65 20 64 69 73 71 75 65 20 Attendre disque
0275B0: 64 65 73 74 69 6E 61 74 69 6F 6E 0D 0A 20 20 20 destination..
0275C0: 20 20 20 20 20 43 41 4C 4C 20 23 42 42 37 35 0D CALL #BB75.
0275D0: 0A 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 . LD HL,T
0275E0: 44 45 53 54 49 4E 0D 0A 20 20 20 20 20 20 20 20 DESTIN..
0275F0: 43 41 4C 4C 20 50 52 54 0D 0A 3B 0D 0A 20 20 20 CALL PRT..;..
027600: 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D 2D 2D ;-----
027610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
027620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
027630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 ------------..
027640: 20 20 20 20 20 20 20 20 20 20 20 3B 2D 20 41 4E ;- AN
027650: 41 4C 59 53 45 20 2C 20 49 4E 54 45 52 50 52 45 ALYSE , INTERPRE
027660: 54 41 54 49 4F 4E 20 2C 20 4C 45 43 54 55 52 45 TATION , LECTURE
027670: 20 2C 20 53 54 4F 43 4B 41 47 45 20 2D 0D 0A 20 , STOCKAGE -..
027680: 20 20 20 20 20 20 20 20 20 20 20 20 3B 2D 2D 2D ;---
027690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0276A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0276B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
0276C0: 3B 0D 0A 55 4E 44 52 49 56 20 20 43 41 4C 4C 20 ;..UNDRIV CALL
0276D0: 23 42 42 30 36 0D 0A 20 20 20 20 20 20 20 20 4C #BB06.. L
0276E0: 44 20 48 4C 2C 4C 49 53 54 45 52 50 20 20 20 3B D HL,LISTERP ;
0276F0: 4D 69 73 65 20 61 20 7A 65 72 6F 20 64 65 20 6C Mise a zero de l
027700: 73 74 65 20 28 71 75 69 20 20 65 73 74 20 20 6C ste (qui est l
027710: 65 20 20 70 72 65 6D 69 65 72 20 20 64 65 20 20 e premier de
027720: 6C 61 20 20 70 69 73 74 65 29 20 2C 20 73 6F 69 la piste) , soi
027730: 74 20 75 6E 20 73 65 63 74 65 75 72 0D 0A 20 64 t un secteur.. d
027740: 27 65 63 72 61 73 65 6D 65 6E 74 20 50 4C 55 53 'ecrasement PLUS
027750: 20 47 52 41 4E 44 20 71 75 65 20 6C 61 20 20 74 GRAND que la t
027760: 61 69 6C 6C 65 20 20 6D 61 78 69 6D 75 6D 20 20 aille maximum
027770: 64 65 20 20 66 6F 72 6D 61 74 20 2E 20 4F 6E 20 de format . On
027780: 74 65 73 74 65 72 61 20 64 6F 6E 63 0D 0A 20 61 testera donc.. a
027790: 75 73 73 69 20 63 65 20 63 61 73 20 2E 20 53 69 ussi ce cas . Si
0277A0: 20 20 63 65 63 69 20 20 7B 63 68 6F 75 65 20 20 ceci {choue
0277B0: 7B 67 61 6C 65 6D 65 6E 74 20 20 2C 20 6C 27 61 {galement , l'a
0277C0: 76 65 72 74 69 73 73 65 6D 65 6E 74 20 27 4A 45 vertissement 'JE
0277D0: 43 4F 49 4E 43 45 27 20 73 65 72 61 0D 0A 20 61 COINCE' sera.. a
0277E0: 63 74 69 76 7B 20 2C 20 69 6C 20 6E 65 20 72 65 ctiv{ , il ne re
0277F0: 73 74 65 20 70 6C 75 73 20 71 75 27 40 20 70 72 ste plus qu'@ pr
027800: 69 65 72 20 70 6F 75 72 20 71 75 65 20 6C 27 65 ier pour que l'e
027810: 72 72 65 75 72 20 73 65 20 63 6F 72 72 69 67 65 rreur se corrige
027820: 20 64 27 65 6C 6C 65 20 6D 65 08 5E 6D 65 0D 0A d'elle me.^me..
027830: 20 64 61 6E 73 20 6C 65 73 20 72 6F 75 74 69 6E dans les routin
027840: 65 73 20 71 75 69 20 73 75 69 76 65 6E 74 20 2E es qui suivent .
027850: 2E 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 .... ..
027860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
027870: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
027880: 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 53 4F 4C ------.. ;.. SOL
027890: 55 54 49 4F 33 41 20 4C 44 20 48 4C 2C 54 46 47 UTIO3A LD HL,TFG
0278A0: 41 50 32 41 20 3B 43 52 2F 44 44 3D 4C 4D 41 58 AP2A ;CR/DD=LMAX
0278B0: 20 65 74 20 70 6C 75 73 69 65 75 72 73 20 4C 45 et plusieurs LE
0278C0: 4E 53 20 4F 4B 0D 0A 20 20 20 20 20 20 20 20 20 NS OK..
0278D0: 43 41 4C 4C 20 50 52 54 0D 0A 20 3B 20 0D 0A 20 CALL PRT.. ; ..
0278E0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4C 4D LD A,(LM
0278F0: 41 58 29 20 20 20 20 20 3B 53 65 63 74 65 75 72 AX) ;Secteur
027900: 20 30 20 61 62 69 6D 65 20 70 65 75 74 20 61 76 0 abime peut av
027910: 6F 69 72 20 43 52 2F 44 44 20 2E 0D 0A 20 20 20 oir CR/DD ...
027920: 20 20 20 20 20 20 4F 52 20 41 20 20 20 20 20 20 OR A
027930: 20 20 20 20 20 20 3B 44 61 6E 73 20 63 65 20 63 ;Dans ce c
027940: 61 73 20 70 61 73 20 6D 65 74 74 72 65 20 23 46 as pas mettre #F
027950: 46 20 64 61 6E 73 20 4C 4D 41 58 20 21 21 0D 0A F dans LMAX !!..
027960: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53 4F JR Z,SO
027970: 4C 55 54 49 4F 4E 33 0D 0A 20 20 20 20 20 20 20 LUTION3..
027980: 20 20 44 45 43 20 43 20 20 20 20 20 20 20 20 20 DEC C
027990: 20 20 3B 4C 4D 41 58 2D 31 20 73 69 20 43 52 2F ;LMAX-1 si CR/
0279A0: 44 44 20 3D 20 4C 4D 41 58 0D 0A 20 3B 0D 0A 20 DD = LMAX.. ;..
0279B0: 53 4F 4C 55 54 49 4F 4E 33 20 4C 44 20 41 2C 28 SOLUTION3 LD A,(
0279C0: 4C 4D 49 4E 29 20 3B 53 69 20 74 72 6F 75 76 65 LMIN) ;Si trouve
0279D0: 20 74 61 69 6C 6C 65 20 30 20 4F 4B 20 63 27 65 taille 0 OK c'e
0279E0: 73 74 20 66 6F 72 63 65 6D 65 6E 74 20 6C 61 20 st forcement la
0279F0: 76 72 61 69 65 20 21 0D 0A 20 20 20 20 20 20 20 vraie !..
027A00: 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 OR A..
027A10: 20 4A 52 20 5A 2C 56 52 41 49 54 5A 45 52 0D 0A JR Z,VRAITZER..
027A20: 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 4C 44 ;.. LD
027A30: 20 41 2C 43 20 20 20 20 20 20 20 20 20 3B 50 6C A,C ;Pl
027A40: 75 73 20 67 72 61 6E 64 65 20 74 61 69 6C 6C 65 us grande taille
027A50: 20 75 74 69 6C 69 73 65 65 20 70 61 72 20 6C 65 utilisee par le
027A60: 73 20 49 44 53 0D 0A 20 56 52 41 49 54 5A 45 52 s IDS.. VRAITZER
027A70: 20 4C 44 20 28 4C 4D 41 58 29 2C 41 20 20 20 20 LD (LMAX),A
027A80: 3B 4F 75 20 74 61 69 6C 6C 65 20 6D 61 78 69 20 ;Ou taille maxi
027A90: 63 61 6C 63 75 6C 65 65 20 73 69 20 6C 65 20 3E calculee si le >
027AA0: 20 49 44 20 65 73 74 20 3E 20 4C 4D 41 58 0D 0A ID est > LMAX..
027AB0: 20 3B 0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20 ;.. ;
027AC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 45 63 ;Ec
027AD0: 68 65 63 20 61 6E 61 6C 79 73 65 20 70 69 73 74 hec analyse pist
027AE0: 65 20 6E 6F 72 6D 61 6C 65 20 73 75 76 69 20 64 e normale suvi d
027AF0: 65 20 65 63 68 65 63 20 43 52 2F 44 44 0D 0A 20 e echec CR/DD..
027B00: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 46 LD HL,TF
027B10: 47 41 50 32 20 20 20 20 3B 64 61 6E 73 20 39 39 GAP2 ;dans 99
027B20: 25 20 64 65 73 20 63 61 73 20 63 27 65 73 74 20 % des cas c'est
027B30: 75 6E 65 20 70 69 73 74 65 20 61 76 65 63 20 64 une piste avec d
027B40: 65 73 20 73 65 63 74 65 75 72 73 0D 0A 20 20 20 es secteurs..
027B50: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 20 20 CALL PRT
027B60: 20 20 20 20 20 20 3B 65 63 72 61 73 65 73 20 72 ;ecrases r
027B70: 65 6E 76 6F 79 61 6E 74 20 75 6E 20 66 61 75 78 envoyant un faux
027B80: 20 47 41 50 20 6F 6E 20 72 65 63 68 65 72 63 68 GAP on recherch
027B90: 65 20 64 6F 6E 63 20 75 6E 0D 0A 20 3B 20 20 20 e donc un.. ;
027BA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
027BB0: 20 20 20 20 3B 23 34 45 20 70 6F 75 72 20 61 76 ;#4E pour av
027BC0: 6F 69 72 20 6C 61 20 74 61 69 6C 6C 65 20 64 75 oir la taille du
027BD0: 20 66 6F 72 6D 61 74 20 61 76 61 6E 74 20 65 63 format avant ec
027BE0: 72 61 73 65 6D 65 6E 74 0D 0A 20 20 20 20 20 20 rasement..
027BF0: 20 20 20 4C 44 20 41 2C 28 4C 49 53 54 45 52 52 LD A,(LISTERR
027C00: 29 20 20 3B 4D 41 4D 20 65 6E 20 74 65 74 65 20 ) ;MAM en tete
027C10: 69 6E 76 61 6C 69 64 65 20 6C 69 72 65 20 70 69 invalide lire pi
027C20: 73 74 65 0D 0A 20 20 20 20 20 20 20 20 20 41 4E ste.. AN
027C30: 44 20 25 30 30 30 30 30 30 31 31 20 20 20 3B 53 D %00000011 ;S
027C40: 61 75 74 65 72 20 65 6E 20 73 6F 6C 75 74 69 6F auter en solutio
027C50: 6E 20 34 0D 0A 20 20 20 20 20 20 20 20 20 43 50 n 4.. CP
027C60: 20 25 30 30 30 30 30 30 31 31 0D 0A 20 20 20 20 %00000011..
027C70: 20 20 20 20 20 4A 50 20 5A 2C 53 4F 4C 55 54 49 JP Z,SOLUTI
027C80: 4F 4E 34 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 ON4.. ;..
027C90: 20 20 4C 44 20 48 4C 2C 4C 49 54 46 44 43 32 0D LD HL,LITFDC2.
027CA0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43 . CALL C
027CB0: 4F 4D 4C 49 50 49 0D 0A 20 20 20 20 20 20 20 20 OMLIPI..
027CC0: 20 4C 44 20 49 59 2C 4C 4D 41 58 20 20 20 20 20 LD IY,LMAX
027CD0: 20 3B 4C 69 6D 69 74 65 20 64 65 20 72 65 63 68 ;Limite de rech
027CE0: 65 72 63 68 65 20 61 20 4C 4D 41 58 0D 0A 20 3B erche a LMAX.. ;
027CF0: 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 41 .. XOR A
027D00: 20 20 20 20 20 20 20 20 20 20 20 3B 44 65 70 61 ;Depa
027D10: 72 74 20 61 75 20 6D 69 6E 69 6D 75 6D 0D 0A 20 rt au minimum..
027D20: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 31 32 LD HL,12
027D30: 38 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 8.. CALL
027D40: 20 52 41 4E 47 4C 4F 4E 0D 0A 20 3B 0D 0A 20 4E RANGLON.. ;.. N
027D50: 45 58 54 4C 4F 31 20 4C 44 20 41 2C 23 46 46 0D EXTLO1 LD A,#FF.
027D60: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 42 55 . LD (BU
027D70: 46 47 41 50 53 29 2C 41 0D 0A 20 20 20 20 20 20 FGAPS),A..
027D80: 20 20 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 LD A,(QUATRID
027D90: 2B 33 29 20 3B 50 72 65 73 65 72 76 65 72 20 70 +3) ;Preserver p
027DA0: 61 72 61 6D 65 74 72 65 20 49 44 0D 0A 20 20 20 arametre ID..
027DB0: 20 20 20 20 20 20 50 55 53 48 20 41 46 0D 0A 20 PUSH AF..
027DC0: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 37 20 20 LD A,7
027DD0: 20 20 20 20 20 20 20 20 20 3B 4C 69 72 65 20 70 ;Lire p
027DE0: 69 73 74 65 20 73 75 72 20 4C 45 4E 20 37 0D 0A iste sur LEN 7..
027DF0: 20 20 20 20 20 20 20 20 20 4C 44 20 28 51 55 41 LD (QUA
027E00: 54 52 49 44 2B 33 29 2C 41 0D 0A 20 20 20 20 20 TRID+3),A..
027E10: 20 20 20 20 43 41 4C 4C 20 49 4E 53 54 52 55 39 CALL INSTRU9
027E20: 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 41 .. POP A
027E30: 46 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 F.. LD (
027E40: 51 55 41 54 52 49 44 2B 33 29 2C 41 20 3B 52 65 QUATRID+3),A ;Re
027E50: 63 75 70 65 72 65 72 20 70 61 72 61 6D 65 74 72 cuperer parametr
027E60: 65 20 49 44 0D 0A 20 20 20 20 20 20 20 20 20 4C e ID.. L
027E70: 44 20 41 2C 28 42 55 46 47 41 50 53 29 0D 0A 20 D A,(BUFGAPS)..
027E80: 20 20 20 20 20 20 20 20 43 50 20 23 34 45 20 20 CP #4E
027E90: 20 20 20 20 20 20 20 20 20 3B 54 65 73 74 65 72 ;Tester
027EA0: 20 47 41 50 0D 0A 20 20 20 20 20 20 20 20 20 4A GAP.. J
027EB0: 52 20 4E 5A 2C 50 41 53 42 4F 4E 32 0D 0A 20 3B R NZ,PASBON2.. ;
027EC0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
027ED0: 46 49 4E 44 47 41 50 20 20 20 20 3B 54 72 6F 75 FINDGAP ;Trou
027EE0: 76 65 20 6F 63 74 65 74 20 23 34 45 20 65 6E 20 ve octet #4E en
027EF0: 70 6F 73 69 74 69 6F 6E 0D 0A 20 20 20 20 20 20 position..
027F00: 20 20 20 4A 52 20 43 2C 46 49 4E 41 4C 20 20 20 JR C,FINAL
027F10: 20 20 20 3B 53 69 20 6C 6F 6E 67 75 65 75 72 20 ;Si longueur
027F20: 47 41 50 20 4F 4B 20 63 27 65 73 74 20 73 61 6E GAP OK c'est san
027F30: 73 20 64 6F 75 74 65 20 62 6F 6E 0D 0A 20 20 20 s doute bon..
027F40: 20 20 20 20 20 20 52 45 53 20 32 2C 28 48 4C 29 RES 2,(HL)
027F50: 20 20 20 20 20 20 3B 53 69 6E 6F 6E 20 63 27 65 ;Sinon c'e
027F60: 73 74 20 61 20 72 65 76 6F 69 72 0D 0A 20 3B 0D st a revoir.. ;.
027F70: 0A 20 50 41 53 42 4F 4E 32 20 4C 44 20 41 2C 28 . PASBON2 LD A,(
027F80: 51 55 41 54 52 49 44 2B 33 29 20 3B 56 6F 69 72 QUATRID+3) ;Voir
027F90: 20 73 69 20 64 65 72 6E 69 65 72 65 20 6C 6F 6E si derniere lon
027FA0: 67 75 65 75 72 20 74 65 73 74 65 65 3D 4C 4D 41 gueur testee=LMA
027FB0: 58 2B 31 0D 0A 20 20 20 20 20 20 20 20 20 43 50 X+1.. CP
027FC0: 20 28 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 20 (IY+0)..
027FD0: 20 20 4A 52 20 5A 2C 44 55 52 44 55 52 20 20 20 JR Z,DURDUR
027FE0: 20 20 20 3B 53 69 20 6F 75 69 20 70 72 6F 62 6C ;Si oui probl
027FF0: 65 6D 65 20 65 74 20 74 65 73 74 65 72 20 73 75 eme et tester su
028000: 72 20 6C 6F 6E 67 75 65 75 72 20 31 65 72 20 73 r longueur 1er s
028010: 65 63 74 65 75 72 0D 0A 20 3B 0D 0A 20 20 20 20 ecteur.. ;..
028020: 20 20 20 20 20 43 41 4C 4C 20 49 4E 43 4C 4F 4E CALL INCLON
028030: 47 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E G.. JR N
028040: 45 58 54 4C 4F 31 0D 0A 20 3B 0D 0A 20 44 55 52 EXTLO1.. ;.. DUR
028050: 44 55 52 20 20 4C 44 20 41 2C 28 49 44 49 4E 44 DUR LD A,(IDIND
028060: 52 41 2B 33 29 20 3B 4C 65 20 31 65 72 20 73 65 RA+3) ;Le 1er se
028070: 63 74 65 75 72 20 65 63 72 69 74 20 65 73 74 20 cteur ecrit est
028080: 70 65 75 74 2D 65 74 72 65 20 70 6C 75 73 20 67 peut-etre plus g
028090: 72 61 6E 64 0D 0A 20 20 20 20 20 20 20 20 20 43 rand.. C
0280A0: 41 4C 4C 20 41 44 44 4C 4F 4E 20 20 20 20 20 20 ALL ADDLON
0280B0: 3B 71 75 65 20 6C 61 20 74 61 69 6C 6C 65 20 6D ;que la taille m
0280C0: 61 78 69 20 70 6F 73 73 69 62 6C 65 20 2C 20 6F axi possible , o
0280D0: 6E 20 72 65 6E 6F 75 76 65 6C 6C 65 0D 0A 20 20 n renouvelle..
0280E0: 20 20 20 20 20 20 20 4C 44 20 41 2C 37 20 20 20 LD A,7
0280F0: 20 20 20 20 20 20 20 20 3B 6C 27 6F 70 65 72 61 ;l'opera
028100: 74 69 6F 6E 20 73 75 72 20 63 65 74 74 65 20 62 tion sur cette b
028110: 61 73 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ase.. LD
028120: 20 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A (QUATRID+3),A..
028130: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 49 4E CALL IN
028140: 53 54 52 55 39 20 20 20 20 20 3B 52 65 74 6F 75 STRU9 ;Retou
028150: 72 6E 65 72 20 76 6F 69 72 20 6C 65 20 47 41 50 rner voir le GAP
028160: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
028170: 28 42 55 46 47 41 50 53 29 0D 0A 20 20 20 20 20 (BUFGAPS)..
028180: 20 20 20 20 43 50 20 23 34 45 0D 0A 20 20 20 20 CP #4E..
028190: 20 20 20 20 20 43 41 4C 4C 20 4E 5A 2C 4A 45 43 CALL NZ,JEC
0281A0: 4F 49 4E 43 45 20 3B 52 69 65 6E 20 61 20 66 61 OINCE ;Rien a fa
0281B0: 69 72 65 20 21 0D 0A 20 20 20 20 20 20 20 20 20 ire !..
0281C0: 43 41 4C 4C 20 46 49 4E 44 47 41 50 0D 0A 20 20 CALL FINDGAP..
0281D0: 20 20 20 20 20 20 20 43 41 4C 4C 20 4E 43 2C 4A CALL NC,J
0281E0: 45 43 4F 49 4E 43 45 0D 0A 20 3B 0D 0A 20 20 20 ECOINCE.. ;..
0281F0: 20 20 20 20 20 20 4C 44 20 41 2C 28 4C 4D 49 4E LD A,(LMIN
028200: 29 20 20 20 20 3B 4F 6E 20 63 6F 6E 73 69 64 65 ) ;On conside
028210: 72 65 20 61 6C 6F 72 73 20 6C 61 20 70 6C 75 73 re alors la plus
028220: 20 70 65 74 69 74 65 20 74 61 69 6C 6C 65 20 0D petite taille .
028230: 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 46 46 . CP #FF
028240: 20 20 20 20 20 20 20 20 20 3B 70 6F 73 73 69 62 ;possib
028250: 6C 65 20 63 6F 6D 6D 65 20 6C 61 20 76 72 61 69 le comme la vrai
028260: 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E e.. JR N
028270: 5A 2C 4C 4D 49 4E 49 4E 49 0D 0A 20 20 20 20 20 Z,LMININI..
028280: 20 20 20 20 49 4E 43 20 41 20 20 20 20 20 20 20 INC A
028290: 20 20 20 3B 53 69 20 72 65 73 74 65 20 61 20 23 ;Si reste a #
0282A0: 46 46 20 63 65 20 73 65 72 61 20 30 0D 0A 20 4C FF ce sera 0.. L
0282B0: 4D 49 4E 49 4E 49 20 50 55 53 48 20 41 46 0D 0A MININI PUSH AF..
0282C0: 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 CALL AD
0282D0: 44 4C 4F 4E 20 20 20 20 3B 4F 6E 20 70 61 72 61 DLON ;On para
0282E0: 6D 65 74 72 65 20 65 74 20 6F 6E 20 65 73 70 65 metre et on espe
0282F0: 72 65 20 71 75 65 20 45 43 52 41 53 45 52 20 72 re que ECRASER r
028300: 65 73 6F 75 64 72 61 0D 0A 20 20 20 20 20 20 20 esoudra..
028310: 20 20 50 4F 50 20 41 46 20 20 20 20 20 20 20 20 POP AF
028320: 20 3B 6C 65 20 70 72 6F 62 6C 65 6D 65 20 2E 0D ;le probleme ..
028330: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 52 . CALL R
028340: 41 4E 47 4C 4F 4E 0D 0A 20 3B 0D 0A 20 20 20 20 ANGLON.. ;..
028350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028360: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
028370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
028380: 0D 0A 20 20 20 20 20 49 63 69 20 6F 6E 20 61 20 .. Ici on a
028390: 74 72 6F 75 76 7B 20 61 20 63 6F 75 70 20 73 75 trouv{ a coup su
0283A0: 72 20 6F 75 20 20 65 73 74 69 6D 7B 20 20 6C 61 r ou estim{ la
0283B0: 20 20 76 72 61 69 65 20 74 61 69 6C 6C 65 20 64 vraie taille d
0283C0: 75 20 66 6F 72 6D 61 74 20 2E 20 53 69 20 63 65 u format . Si ce
0283D0: 0D 0A 20 70 72 6F 67 72 61 6D 6D 65 20 7B 74 61 .. programme {ta
0283E0: 69 74 20 6D 6F 69 6E 73 20 61 73 74 75 63 69 65 it moins astucie
0283F0: 75 78 20 2C 20 69 6C 20 20 61 75 72 61 69 74 20 ux , il aurait
028400: 20 62 65 08 5E 74 65 6D 65 6E 74 20 63 68 65 72 be.^tement cher
028410: 63 68 7B 20 6C 65 20 47 41 50 20 61 76 65 63 20 ch{ le GAP avec
028420: 75 6E 0D 0A 20 6C 69 72 65 20 70 69 73 74 65 20 un.. lire piste
028430: 73 75 72 20 20 6C 61 20 20 74 61 69 6C 6C 65 20 sur la taille
028440: 20 6D 61 78 69 6D 75 6D 20 20 70 6F 73 73 69 62 maximum possib
028450: 6C 65 20 20 65 74 20 20 73 65 20 20 73 65 72 61 le et se sera
028460: 69 74 20 20 70 6C 61 6E 74 7B 20 20 2E 20 50 6F it plant{ . Po
028470: 75 72 0D 0A 20 69 6E 66 6F 72 6D 61 74 69 6F 6E ur.. information
028480: 20 2C 20 6F 6E 20 65 66 66 65 63 74 75 65 20 71 , on effectue q
028490: 75 61 6E 64 20 20 6D 65 08 5E 6D 65 20 20 63 65 uand me.^me ce
0284A0: 74 74 65 20 20 6F 70 7B 72 61 74 69 6F 6E 20 20 tte op{ration
0284B0: 61 66 69 6E 20 64 65 20 63 6F 6E 6E 61 69 08 5E afin de connai.^
0284C0: 74 72 65 20 6C 61 0D 0A 20 66 61 75 73 73 65 20 tre la.. fausse
0284D0: 74 61 69 6C 6C 65 20 65 74 20 6C 65 73 20 76 61 taille et les va
0284E0: 6C 65 75 72 73 20 74 72 6F 75 76 7B 65 73 20 20 leurs trouv{es
0284F0: 70 61 72 20 20 6C 69 72 65 20 20 70 69 73 74 65 par lire piste
028500: 20 65 6E 20 6C 69 65 75 20 65 74 20 70 6C 61 63 en lieu et plac
028510: 65 20 64 27 75 6E 0D 0A 20 47 41 50 20 67 61 72 e d'un.. GAP gar
028520: 61 6E 74 69 20 73 61 6E 73 20 63 6F 6C 6F 72 61 anti sans colora
028530: 6E 74 20 21 20 2E 20 49 6C 20 65 73 74 20 20 7B nt ! . Il est {
028540: 76 69 64 65 6E 74 20 71 75 65 20 64 61 6E 73 20 vident que dans
028550: 6C 65 20 63 61 73 20 6F 75 20 6C 65 20 70 72 6F le cas ou le pro
028560: 67 72 61 6D 6D 65 0D 0A 20 65 73 74 20 70 61 73 gramme.. est pas
028570: 73 7B 20 70 61 72 20 44 55 52 44 55 52 20 2C 20 s{ par DURDUR ,
028580: 63 65 73 20 76 61 6C 65 75 72 73 20 73 65 20 63 ces valeurs se c
028590: 6F 6E 66 6F 6E 64 72 6F 6E 74 20 61 76 65 63 20 onfondront avec
0285A0: 6C 65 73 20 76 72 61 69 65 73 20 76 61 6C 65 75 les vraies valeu
0285B0: 72 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 rs ... ..
0285C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0285D0: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
0285E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A ----------.. ;..
0285F0: 20 46 49 4E 41 4C 20 20 20 4C 44 20 41 2C 28 51 FINAL LD A,(Q
028600: 55 41 54 52 49 44 2B 33 29 20 3B 50 72 65 73 65 UATRID+3) ;Prese
028610: 72 76 65 72 20 6C 65 73 20 76 72 61 69 65 73 20 rver les vraies
028620: 76 61 6C 65 75 72 73 20 64 65 20 66 6F 72 6D 61 valeurs de forma
028630: 74 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 t.. PUSH
028640: 20 41 46 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 AF.. LD
028650: 20 48 4C 2C 28 4C 4F 4E 47 53 45 43 29 0D 0A 20 HL,(LONGSEC)..
028660: 20 20 20 20 20 20 20 20 50 55 53 48 20 48 4C 0D PUSH HL.
028670: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
028680: 47 41 50 46 4F 52 4D 29 0D 0A 20 20 20 20 20 20 GAPFORM)..
028690: 20 20 20 4C 44 20 42 2C 41 0D 0A 20 20 20 20 20 LD B,A..
0286A0: 20 20 20 20 50 55 53 48 20 42 43 0D 0A 20 3B 0D PUSH BC.. ;.
0286B0: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53 . CALL S
0286C0: 45 54 45 43 52 41 20 20 3B 4D 61 72 71 75 65 72 ETECRA ;Marquer
0286D0: 20 65 74 20 61 6E 6E 6F 6E 63 65 72 20 73 65 63 et annoncer sec
0286E0: 74 65 75 72 73 20 65 63 72 61 73 65 73 0D 0A 20 teurs ecrases..
0286F0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 ;.. LD A
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 4E E5 22 00 C1 02 00 00 00 02 ".....N.".......
028720: 22 00 C2 02 00 00 00 02 22 00 C3 02 00 00 00 02 ".......".......
028730: 22 00 C4 02 00 00 00 02 22 00 C5 02 00 00 00 02 ".......".......
028740: 22 00 C6 02 00 00 00 02 22 00 C7 02 00 00 00 02 ".......".......
028750: 22 00 C8 02 00 00 00 02 22 00 C9 02 00 00 00 02 ".......".......
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: 2C 28 4C 49 44 4D 41 58 29 20 20 3B 43 68 65 72 ,(LIDMAX) ;Cher
028810: 63 68 65 72 20 76 61 6C 65 75 72 73 20 64 75 20 cher valeurs du
028820: 66 61 75 78 20 67 61 70 0D 0A 20 20 20 20 20 20 faux gap..
028830: 20 20 20 4C 44 20 28 46 41 55 58 4C 45 4E 29 2C LD (FAUXLEN),
028840: 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 A.. LD (
028850: 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A 20 20 QUATRID+3),A..
028860: 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 44 4C CALL ADDL
028870: 4F 4E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ON.. LD
028880: 41 2C 37 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 A,7.. LD
028890: 20 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A (QUATRID+3),A..
0288A0: 20 3B 0D 0A 20 4E 45 58 54 4C 4F 20 20 43 41 4C ;.. NEXTLO CAL
0288B0: 4C 20 49 4E 53 54 52 55 39 20 20 20 3B 52 65 6C L INSTRU9 ;Rel
0288C0: 69 72 65 20 70 69 73 74 65 20 6D 61 69 73 20 61 ire piste mais a
0288D0: 76 65 63 20 6C 61 20 66 61 75 73 73 65 20 74 61 vec la fausse ta
0288E0: 69 6C 6C 65 20 6D 61 78 69 0D 0A 20 20 20 20 20 ille maxi..
0288F0: 20 20 20 20 4C 44 20 41 2C 28 42 55 46 47 41 50 LD A,(BUFGAP
028900: 53 29 20 3B 64 65 73 20 73 65 63 74 65 75 72 73 S) ;des secteurs
028910: 20 65 74 20 73 74 6F 63 6B 65 72 0D 0A 20 20 20 et stocker..
028920: 20 20 20 20 20 20 4C 44 20 28 46 41 55 58 47 41 LD (FAUXGA
028930: 50 29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 P),A.. ;..
028940: 20 20 20 4C 44 20 48 4C 2C 53 45 54 42 41 44 32 LD HL,SETBAD2
028950: 20 20 20 20 20 3B 49 63 69 20 63 27 65 73 74 20 ;Ici c'est
028960: 66 6F 72 63 65 6D 65 6E 74 20 75 6E 20 72 65 73 forcement un res
028970: 75 6C 74 61 74 20 66 61 75 78 20 2C 20 6F 6E 0D ultat faux , on.
028980: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 53 41 . LD (SA
028990: 55 54 42 41 44 2B 31 29 2C 48 4C 20 3B 61 6E 6E UTBAD+1),HL ;ann
0289A0: 75 6C 65 20 75 6E 65 20 70 61 72 74 69 65 20 64 ule une partie d
0289B0: 75 20 74 65 73 74 20 64 27 65 72 72 65 75 72 0D u test d'erreur.
0289C0: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 . ;.. CA
0289D0: 4C 4C 20 46 49 4E 44 47 41 50 32 20 20 20 20 20 LL FINDGAP2
0289E0: 3B 50 6F 75 72 20 73 65 63 74 65 75 72 73 20 65 ;Pour secteurs e
0289F0: 63 72 69 74 73 0D 0A 20 3B 0D 0A 20 20 20 20 20 crits.. ;..
028A00: 20 20 20 20 4C 44 20 48 4C 2C 53 45 54 42 41 44 LD HL,SETBAD
028A10: 4C 45 4E 20 20 20 3B 50 6F 75 72 20 6C 61 20 72 LEN ;Pour la r
028A20: 65 73 74 61 75 72 65 72 20 61 75 73 73 69 74 6F estaurer aussito
028A30: 74 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 t ... LD
028A40: 20 28 53 41 55 54 42 41 44 2B 31 29 2C 48 4C 0D (SAUTBAD+1),HL.
028A50: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 . ;.. LD
028A60: 20 41 2C 28 47 41 50 46 4F 52 4D 29 20 20 3B 45 A,(GAPFORM) ;E
028A70: 74 20 6F 6E 20 72 61 6E 67 65 20 6C 65 73 20 66 t on range les f
028A80: 61 75 73 73 65 73 20 76 61 6C 65 75 72 73 0D 0A ausses valeurs..
028A90: 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 41 55 LD (FAU
028AA0: 58 4C 47 46 29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 XLGF),A.. ;..
028AB0: 20 20 20 20 20 20 50 4F 50 20 42 43 20 20 20 20 POP BC
028AC0: 20 20 20 20 20 20 3B 41 76 61 6E 74 20 64 65 20 ;Avant de
028AD0: 72 65 63 75 70 65 72 65 72 20 6C 65 73 20 76 72 recuperer les vr
028AE0: 61 69 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C aies.. L
028AF0: 44 20 41 2C 42 0D 0A 20 20 20 20 20 20 20 20 20 D A,B..
028B00: 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C 41 0D 0A LD (GAPFORM),A..
028B10: 20 20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D POP HL.
028B20: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4C 4F . LD (LO
028B30: 4E 47 53 45 43 29 2C 48 4C 0D 0A 20 20 20 20 20 NGSEC),HL..
028B40: 20 20 20 20 50 4F 50 20 41 46 0D 0A 20 20 20 20 POP AF..
028B50: 20 20 20 20 20 4C 44 20 28 4C 45 4E 53 45 43 29 LD (LENSEC)
028B60: 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 ,A.. LD
028B70: 28 51 55 41 54 52 49 44 2B 33 29 2C 41 0D 0A 20 (QUATRID+3),A..
028B80: 20 20 20 20 20 20 20 20 4C 44 20 41 2C 23 34 45 LD A,#4E
028B90: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56 .. LD (V
028BA0: 41 4C 47 41 50 46 29 2C 41 0D 0A 20 20 20 20 20 ALGAPF),A..
028BB0: 20 20 20 20 43 41 4C 4C 20 46 49 4E 44 52 45 4D CALL FINDREM
028BC0: 50 20 20 20 3B 43 68 65 72 63 68 65 72 20 6F 63 P ;Chercher oc
028BD0: 74 65 74 20 46 49 4C 4C 0D 0A 20 20 20 20 20 20 tet FILL..
028BE0: 20 20 20 4A 50 20 45 43 52 41 53 45 52 20 20 20 JP ECRASER
028BF0: 20 20 20 3B 45 74 20 61 6C 6C 65 72 20 61 75 20 ;Et aller au
028C00: 74 72 61 69 74 65 6D 65 6E 74 20 64 65 73 20 73 traitement des s
028C10: 65 63 74 65 75 72 73 20 65 63 72 61 73 65 73 0D ecteurs ecrases.
028C20: 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 . ;..
028C30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028C40: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
028C50: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 46 49 4E ----.. .. FIN
028C60: 20 44 45 20 53 45 43 54 49 4F 4E 20 3A 20 4C 41 DE SECTION : LA
028C70: 20 4C 45 43 54 55 52 45 20 44 45 20 27 46 49 4E LECTURE DE 'FIN
028C80: 44 47 41 50 32 27 20 45 53 54 20 53 55 47 47 45 DGAP2' EST SUGGE
028C90: 52 45 45 20 41 56 45 43 20 56 49 52 55 4C 45 4E REE AVEC VIRULEN
028CA0: 43 45 20 21 0D 0A 20 0D 0A 20 20 20 20 20 20 20 CE !.. ..
028CB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028CC0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
028CD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
028CE0: 20 1A 64 75 20 66 6F 72 6D 61 74 20 65 74 0D 0A .du format et..
028CF0: 20 64 65 73 20 47 41 50 53 20 6E 27 61 20 70 75 des GAPS n'a pu
028D00: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
028D10: 20 20 20 20 20 20 20 3B 2D 20 41 46 46 49 43 48 ;- AFFICH
028D20: 41 47 45 20 44 55 20 52 45 53 55 4C 54 41 54 20 AGE DU RESULTAT
028D30: 47 45 4E 45 52 41 4C 20 2D 0D 0A 20 20 20 20 20 GENERAL -..
028D40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028D50: 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;--------------
028D60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028D70: 2D 2D 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 ---.. ;..
028D80: 20 20 43 41 4C 4C 20 46 45 4E 52 45 53 31 20 20 CALL FENRES1
028D90: 3B 41 66 66 69 63 68 65 72 0D 0A 20 3B 0D 0A 20 ;Afficher.. ;..
028DA0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 54 4E LD HL,TN
028DB0: 42 53 45 43 20 20 3B 4E 6F 6D 62 72 65 20 73 65 BSEC ;Nombre se
028DC0: 63 74 65 75 72 73 0D 0A 20 20 20 20 20 20 20 20 cteurs..
028DD0: 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 CALL PRT..
028DE0: 20 20 20 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 LD A,(NBSEC)
028DF0: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
028E00: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C . LD HL,
028E10: 49 44 49 4E 44 52 41 20 20 20 3B 49 44 53 0D 0A IDINDRA ;IDS..
028E20: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 4C LD DE,L
028E30: 49 53 54 45 52 52 0D 0A 20 20 20 20 20 20 20 20 ISTERR..
028E40: 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 0D 0A 20 LD A,(NBSEC)..
028E50: 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A LD B,A..
028E60: 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C 34 0D LD C,4.
028E70: 0A 20 4E 45 58 54 49 4D 50 20 44 45 43 20 43 0D . NEXTIMP DEC C.
028E80: 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 5A . CALL Z
028E90: 2C 43 52 49 4D 50 31 0D 0A 20 20 20 20 20 20 20 ,CRIMP1..
028EA0: 20 20 50 55 53 48 20 42 43 0D 0A 20 57 41 49 54 PUSH BC.. WAIT
028EB0: 49 4D 50 20 43 41 4C 4C 20 23 42 44 32 45 20 20 IMP CALL #BD2E
028EC0: 20 20 20 20 3B 41 74 74 65 6E 64 72 65 20 75 6E ;Attendre un
028ED0: 20 70 65 75 20 70 6F 75 72 20 6E 65 20 70 61 73 peu pour ne pas
028EE0: 20 70 65 72 64 72 65 20 64 65 73 20 63 61 72 61 perdre des cara
028EF0: 63 74 65 72 65 73 0D 0A 20 20 20 20 20 20 20 20 cteres..
028F00: 20 4A 52 20 43 2C 57 41 49 54 49 4D 50 0D 0A 20 JR C,WAITIMP..
028F10: 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 46 46 CALL AFF
028F20: 34 49 44 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 4ID.. PO
028F30: 50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4C P BC.. L
028F40: 44 20 41 2C 28 44 45 29 0D 0A 20 20 20 20 20 20 D A,(DE)..
028F50: 20 20 20 49 4E 43 20 44 45 0D 0A 20 20 20 20 20 INC DE..
028F60: 20 20 20 20 50 55 53 48 20 48 4C 0D 0A 20 20 20 PUSH HL..
028F70: 20 20 20 20 20 20 50 55 53 48 20 44 45 0D 0A 20 PUSH DE..
028F80: 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 0D PUSH BC.
028F90: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 4C . LD (FL
028FA0: 41 47 45 52 52 29 2C 41 20 20 0D 0A 20 20 20 20 AGERR),A ..
028FB0: 20 20 20 20 20 43 41 4C 4C 20 50 52 54 33 45 52 CALL PRT3ER
028FC0: 52 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 R.. LD H
028FD0: 4C 2C 54 53 45 50 49 4D 50 0D 0A 20 20 20 20 20 L,TSEPIMP..
028FE0: 20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 CALL PRT..
028FF0: 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 POP BC..
029000: 51 55 4F 49 20 4E 45 20 4C 45 20 46 41 49 54 2D QUOI NE LE FAIT-
029010: 49 4C 20 50 41 53 20 3F 20 56 6F 75 73 20 61 76 IL PAS ? Vous av
029020: 65 7A 20 20 76 75 20 6C 61 20 74 61 69 6C 6C 65 ez vu la taille
029030: 20 64 75 20 63 6F 64 65 20 73 6F 75 72 63 65 20 du code source
029040: 64 65 20 6C 61 0D 0A 20 76 65 72 73 69 6F 6E 20 de la.. version
029050: 61 63 74 75 65 6C 6C 65 20 3F 21 21 0D 0A 20 20 actuelle ?!!..
029060: 20 20 20 43 4F 4D 4D 45 4E 54 20 49 4C 20 46 41 COMMENT IL FA
029070: 49 54 20 43 45 20 51 55 27 49 4C 20 50 45 55 54 IT CE QU'IL PEUT
029080: 20 3A 20 54 6F 75 73 20 6C 65 73 20 64 7B 74 61 : Tous les d{ta
029090: 69 6C 73 20 73 75 69 76 65 6E 74 20 64 61 6E 73 ils suivent dans
0290A0: 20 6C 61 20 6D 61 72 7B 65 20 64 65 0D 0A 20 66 la mar{e de.. f
0290B0: 69 63 68 69 65 72 73 20 71 75 69 20 76 61 20 6E ichiers qui va n
0290C0: 6F 79 65 72 20 76 6F 73 20 20 65 73 70 72 69 74 oyer vos esprit
0290D0: 73 20 20 7B 62 61 68 69 73 20 20 2E 20 50 6F 75 s {bahis . Pou
0290E0: 72 20 65 73 70 7B 72 65 72 20 63 6F 6D 70 72 65 r esp{rer compre
0290F0: 6E 64 72 65 20 71 75 65 6C 71 75 65 0D 0A 20 63 ndre quelque.. c
029100: 68 6F 73 65 20 6E 6F 74 65 7A 20 62 69 65 6E 20 hose notez bien
029110: 63 65 20 71 75 69 20 73 75 69 74 20 3A 0D 0A 20 ce qui suit :..
029120: 0D 0A 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .. -----------
029130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
029140: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
029150: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
029160: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
029170: 20 20 2D 20 52 41 50 50 45 4C 20 44 45 53 20 45 - RAPPEL DES E
029180: 54 41 54 53 20 44 27 45 52 52 45 55 52 20 4C 45 TATS D'ERREUR LE
029190: 53 20 50 4C 55 53 20 43 4F 55 52 41 4E 54 53 20 S PLUS COURANTS
0291A0: 45 54 20 43 45 20 51 55 27 4F 4E 20 50 45 55 54 ET CE QU'ON PEUT
0291B0: 20 45 4E 20 44 45 44 55 49 52 45 20 2D 0D 0A 20 EN DEDUIRE -..
0291C0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
0291D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0291E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0291F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
029200: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
029210: 20 20 20 20 20 43 52 2F 44 44 20 3A 20 4C 6F 72 CR/DD : Lor
029220: 73 71 75 65 20 63 65 73 20 32 20 6D 65 73 73 61 sque ces 2 messa
029230: 67 65 73 20 73 6F 6E 74 20 73 69 6D 75 6C 74 61 ges sont simulta
029240: 6E 7B 73 20 6F 6E 20 73 61 69 74 20 71 75 65 20 n{s on sait que
029250: 3A 0D 0A 20 0D 0A 20 20 20 20 20 31 20 3A 20 4C :.. .. 1 : L
029260: 61 20 20 6C 6F 6E 67 75 65 75 72 20 20 64 7B 63 a longueur d{c
029270: 6C 61 72 7B 65 20 20 64 61 6E 73 20 20 6C 27 49 lar{e dans l'I
029280: 44 20 20 65 73 74 20 20 64 69 66 66 7B 72 65 6E D est diff{ren
029290: 74 65 20 20 64 65 20 20 6C 61 20 74 61 69 6C 6C te de la taill
0292A0: 65 20 64 65 0D 0A 20 66 6F 72 6D 61 74 61 67 65 e de.. formatage
0292B0: 20 2E 20 4F 6E 20 70 65 75 74 20 64 7B 6A 40 20 . On peut d{j@
0292C0: 20 64 69 72 65 20 20 64 65 20 20 71 75 65 6C 6C dire de quell
0292D0: 65 28 73 29 20 20 74 61 69 6C 6C 65 28 73 29 20 e(s) taille(s)
0292E0: 20 6C 65 20 66 6F 72 6D 61 74 20 4E 27 45 53 54 le format N'EST
0292F0: 20 50 41 53 0D 0A 20 43 4F 4E 53 54 49 54 55 45 PAS.. CONSTITUE
029300: 0D 0A 20 20 20 20 20 32 20 3A 20 53 69 20 6C 61 .. 2 : Si la
029310: 20 6C 6F 6E 67 75 65 75 72 20 64 27 75 6E 20 20 longueur d'un
029320: 43 52 2F 44 44 20 20 65 73 74 20 20 50 4C 55 53 CR/DD est PLUS
029330: 20 20 47 52 41 4E 44 45 20 20 71 75 65 20 6C 61 GRANDE que la
029340: 20 76 72 61 69 65 20 74 61 69 6C 6C 65 20 64 65 vraie taille de
029350: 0D 0A 20 66 6F 72 6D 61 74 61 67 65 20 6F 6E 20 .. formatage on
029360: 65 73 74 20 73 75 72 20 64 27 79 20 74 72 6F 75 est sur d'y trou
029370: 76 65 72 20 20 6C 65 20 20 47 41 50 20 20 65 74 ver le GAP et
029380: 20 20 73 61 20 6C 6F 6E 67 75 65 75 72 20 65 74 sa longueur et
029390: 20 64 27 65 6E 20 64 7B 64 75 69 72 65 20 6C 61 d'en d{duire la
0293A0: 0D 0A 20 76 72 61 69 65 20 74 61 69 6C 6C 65 20 .. vraie taille
0293B0: 64 75 20 66 6F 72 6D 61 74 20 2E 0D 0A 20 20 20 du format ...
0293C0: 20 20 33 20 3A 20 55 6E 20 73 65 63 74 65 75 72 3 : Un secteur
0293D0: 20 43 52 2F 44 44 20 6E 27 61 20 50 41 53 20 20 CR/DD n'a PAS
0293E0: 45 54 45 20 20 45 43 52 49 54 20 20 2E 20 20 4F ETE ECRIT . O
0293F0: 6E 20 65 73 74 20 61 73 73 75 72 7B 20 64 27 79 n est assur{ d'y
029400: 20 74 72 6F 75 76 65 72 20 6C 65 0D 0A 20 76 7B trouver le.. v{
029410: 72 69 74 61 62 6C 65 20 6F 63 74 65 74 20 64 65 ritable octet de
029420: 20 72 65 6D 70 6C 69 73 73 61 67 65 20 2E 0D 0A remplissage ...
029430: 20 0D 0A 20 20 20 20 20 43 52 20 6F 75 20 44 44 .. CR ou DD
029440: 20 3A 20 53 69 20 20 6C 27 75 6E 20 20 6F 75 20 : Si l'un ou
029450: 20 6C 27 61 75 74 72 65 20 20 61 70 70 61 72 61 l'autre appara
029460: 69 08 5E 74 20 20 69 73 6F 6C 7B 6D 65 6E 74 20 i.^t isol{ment
029470: 20 2C 20 6C 61 20 6C 65 63 74 75 72 65 20 61 20 , la lecture a
029480: 7B 74 7B 0D 0A 20 69 6E 66 6C 75 65 6E 63 7B 65 {t{.. influenc{e
029490: 20 70 61 72 20 75 6E 65 20 65 72 72 65 75 72 20 par une erreur
0294A0: 64 75 20 64 72 69 76 65 20 6F 75 20 75 6E 20 64 du drive ou un d
0294B0: 7B 66 61 75 74 20 64 65 20 73 75 72 66 61 63 65 {faut de surface
0294C0: 20 64 75 20 64 69 73 71 75 65 20 2E 0D 0A 20 0D du disque ... .
0294D0: 0A 20 20 20 20 20 4D 41 4D 20 3A 20 53 69 20 63 . MAM : Si c
0294E0: 65 20 6D 65 73 73 61 67 65 20 20 63 6F 6E 63 65 e message conce
0294F0: 72 6E 65 20 20 75 6E 20 20 73 65 63 74 65 75 72 rne un secteur
029500: 20 20 64 65 20 20 74 61 69 6C 6C 65 20 20 30 20 de taille 0
029510: 63 27 65 73 74 20 6E 6F 72 6D 61 6C 20 65 74 0D c'est normal et.
029520: 0A 20 63 65 6C 61 20 73 69 67 6E 69 66 69 65 20 . cela signifie
029530: 71 75 27 75 6E 20 73 65 63 74 65 75 72 20 64 6F qu'un secteur do
029540: 6E 74 20 6C 61 20 20 74 61 69 6C 6C 65 20 20 64 nt la taille d
029550: 7B 63 6C 61 72 7B 65 20 20 64 61 6E 73 20 20 6C {clar{e dans l
029560: 27 49 44 20 65 73 74 20 30 20 61 20 7B 74 7B 0D 'ID est 0 a {t{.
029570: 0A 20 7B 63 72 69 74 20 2E 20 28 45 63 72 69 74 . {crit . (Ecrit
029580: 75 72 65 20 64 27 75 6E 20 74 61 69 6C 6C 65 20 ure d'un taille
029590: 30 20 63 6F 72 72 65 63 74 65 20 69 6D 70 6F 73 0 correcte impos
0295A0: 73 69 62 6C 65 20 40 20 63 65 20 6A 6F 75 72 20 sible @ ce jour
0295B0: 73 75 72 20 43 50 43 29 20 2E 20 44 61 6E 73 0D sur CPC) . Dans.
0295C0: 0A 20 74 6F 75 74 20 61 75 74 72 65 20 63 61 73 . tout autre cas
0295D0: 20 6D 65 08 5E 6D 65 20 73 69 67 6E 69 66 69 63 me.^me signific
0295E0: 61 74 69 6F 6E 20 71 75 65 20 43 52 20 6F 75 20 ation que CR ou
0295F0: 44 44 20 73 65 75 6C 20 2E 0D 0A 20 0D 0A 20 20 DD seul ... ..
029600: 20 20 20 4F 4B 20 3A 20 4D 65 73 73 61 67 65 20 OK : Message
029610: 6C 6F 75 72 64 20 64 65 20 73 69 67 6E 69 66 69 lourd de signifi
029620: 63 61 74 69 6F 6E 73 20 21 20 20 53 69 20 20 69 cations ! Si i
029630: 6C 20 20 65 73 74 20 6A 6F 69 6E 74 20 40 20 75 l est joint @ u
029640: 6E 20 73 65 63 74 65 75 72 20 64 65 0D 0A 20 74 n secteur de.. t
029650: 61 69 6C 6C 65 20 30 20 6F 6E 20 73 61 69 74 20 aille 0 on sait
029660: 71 75 65 20 20 6C 65 20 20 73 65 63 74 65 75 72 que le secteur
029670: 20 20 63 6F 6E 63 65 72 6E 7B 20 20 6E 27 65 73 concern{ n'es
029680: 74 20 20 70 61 73 20 20 7B 63 72 69 74 20 20 2C t pas {crit ,
029690: 20 71 75 65 20 6C 27 6F 6E 20 79 2D 0D 0A 20 74 que l'on y-.. t
0296A0: 72 6F 75 76 65 72 61 20 6C 27 6F 63 74 65 74 20 rouvera l'octet
0296B0: 64 65 20 66 6F 72 6D 61 74 61 67 65 20 2C 20 71 de formatage , q
0296C0: 75 65 20 20 63 27 65 73 74 20 20 6C 61 20 76 72 ue c'est la vr
0296D0: 61 69 65 20 74 61 69 6C 6C 65 20 64 75 20 66 6F aie taille du fo
0296E0: 72 6D 61 74 20 70 75 69 73 71 75 65 0D 0A 20 64 rmat puisque.. d
0296F0: 61 6E 73 20 74 6F 75 74 20 61 75 74 72 65 20 63 ans tout autre c
029700: 61 73 20 6F 6E 20 61 75 72 61 69 74 20 75 6E 20 as on aurait un
029710: 43 52 2F 44 44 20 6F 75 20 75 6E 20 4D 41 4D 20 CR/DD ou un MAM
029720: 2E 0D 0A 20 20 20 20 20 50 6F 75 72 20 74 6F 75 ... Pour tou
029730: 74 20 61 75 74 72 65 20 74 61 69 6C 6C 65 20 2C t autre taille ,
029740: 20 6F 6E 20 70 6F 75 72 72 61 20 65 6E 76 69 73 on pourra envis
029750: 61 67 65 72 20 63 65 74 74 65 20 76 61 6C 65 75 ager cette valeu
029760: 72 20 63 6F 6D 6D 65 20 6C 27 75 6E 65 20 64 65 r comme l'une de
029770: 73 0D 0A 20 74 61 69 6C 6C 65 73 20 64 65 20 66 s.. tailles de f
029780: 6F 72 6D 61 74 20 70 6F 73 73 69 62 6C 65 73 20 ormat possibles
029790: 65 74 20 6F 6E 20 65 73 74 20 20 73 75 72 20 20 et on est sur
0297A0: 71 75 65 20 63 65 20 73 65 63 74 65 75 72 20 65 que ce secteur e
0297B0: 73 74 20 7B 63 72 69 74 20 61 76 65 63 20 64 65 st {crit avec de
0297C0: 73 0D 0A 20 64 6F 6E 6E 7B 65 73 20 63 6F 68 7B s.. donn{es coh{
0297D0: 72 65 6E 74 65 73 20 2E 0D 0A 20 0D 0A 20 20 20 rentes ... ..
0297E0: 20 20 53 69 20 6C 61 20 20 72 6F 75 74 69 6E 65 Si la routine
0297F0: 20 20 46 49 4E 44 4C 45 4E 20 20 64 65 20 20 53 FINDLEN de S
029800: 4F 53 33 20 20 28 72 7B 75 74 69 6C 69 73 7B 65 OS3 (r{utilis{e
029810: 20 20 63 6F 6D 6D 65 20 20 31 65 72 20 20 74 65 comme 1er te
029820: 73 74 29 20 72 7B 75 73 73 69 74 0D 0A 20 74 6F st) r{ussit.. to
029830: 75 74 20 76 61 20 62 69 65 6E 20 2C 20 20 73 69 ut va bien , si
029840: 6E 6F 6E 20 20 6C 27 61 70 70 6C 69 63 61 74 69 non l'applicati
029850: 6F 6E 20 20 70 72 61 74 69 71 75 65 20 20 64 65 on pratique de
029860: 20 20 63 65 73 20 64 7B 64 75 63 74 69 6F 6E 73 ces d{ductions
029870: 20 70 65 72 6D 65 74 20 75 6E 65 0D 0A 20 70 72 permet une.. pr
029880: 65 6D 69 7D 72 65 20 64 7B 63 61 6E 74 61 74 69 emi}re d{cantati
029890: 6F 6E 20 64 75 20 70 72 6F 62 6C 7D 6D 65 20 2E on du probl}me .
0298A0: 20 20 44 61 6E 73 20 20 6C 65 73 20 20 73 69 74 Dans les sit
0298B0: 75 61 74 69 6F 6E 73 20 64 27 7B 63 68 65 63 20 uations d'{chec
0298C0: 64 65 20 63 65 73 20 64 65 75 78 0D 0A 20 73 79 de ces deux.. sy
0298D0: 73 74 7D 6D 65 73 20 2C 20 73 61 63 68 61 6E 74 st}mes , sachant
0298E0: 20 71 75 65 20 6C 65 20 6E 6F 6D 62 72 65 20 20 que le nombre
0298F0: 64 65 20 20 73 65 63 74 65 75 72 73 20 20 73 75 de secteurs su
029900: 72 20 75 6E 65 20 70 69 73 74 65 20 65 73 74 20 r une piste est
029910: 66 6F 6E 63 74 69 6F 6E 20 64 65 0D 0A 20 6C 65 fonction de.. le
029920: 75 72 20 74 61 69 6C 6C 65 20 65 74 20 64 75 20 ur taille et du
029930: 20 47 41 50 20 20 2C 20 20 75 6E 65 20 20 73 7B GAP , une s{
029940: 72 69 65 20 20 64 65 20 20 63 6F 6D 70 61 72 61 rie de compara
029950: 69 73 6F 6E 73 20 65 6E 74 72 65 20 6C 65 73 20 isons entre les
029960: 64 69 66 66 7B 72 65 6E 74 65 73 0D 0A 20 76 61 diff{rentes.. va
029970: 6C 65 75 72 73 20 70 6F 73 73 69 62 6C 65 73 20 leurs possibles
029980: 65 74 20 6C 65 73 20 76 61 6C 65 75 72 73 20 6D et les valeurs m
029990: 61 78 69 6D 61 6C 65 73 20 74 6F 6C 7B 72 7B 65 aximales tol{r{e
0299A0: 73 20 70 65 72 6D 65 74 74 72 6F 6E 74 20 64 65 s permettront de
0299B0: 20 63 68 6F 69 73 69 72 20 6C 61 0D 0A 20 72 6F choisir la.. ro
0299C0: 75 74 69 6E 65 20 64 65 20 74 72 61 69 74 65 6D utine de traitem
0299D0: 65 6E 74 20 61 70 70 72 6F 70 72 69 7B 65 20 2E ent appropri{e .
0299E0: 0D 0A 20 0D 0A 20 20 20 20 20 44 61 6E 73 20 6C .. .. Dans l
0299F0: 65 20 63 61 73 20 64 65 20 73 65 63 74 65 75 72 e cas de secteur
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 4E E5 23 00 C1 02 00 00 00 02 #.....N.#.......
029A20: 23 00 C2 02 00 00 00 02 23 00 C3 02 00 00 00 02 #.......#.......
029A30: 23 00 C4 02 00 00 00 02 23 00 C5 02 00 00 00 02 #.......#.......
029A40: 23 00 C6 02 00 00 00 02 23 00 C7 02 00 00 00 02 #.......#.......
029A50: 23 00 C8 02 00 00 00 02 23 00 C9 02 00 00 00 02 #.......#.......
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 20 7B 63 72 61 73 7B 73 20 2C 20 69 6C 20 79 s {cras{s , il y
029B10: 2D 40 20 70 61 72 66 6F 69 73 20 75 6E 65 20 61 -@ parfois une a
029B20: 6D 62 69 67 75 69 74 7B 20 63 6F 6E 63 65 72 6E mbiguit{ concern
029B30: 61 6E 74 0D 0A 20 6C 61 20 74 61 69 6C 6C 65 20 ant.. la taille
029B40: 64 27 6F 72 69 67 69 6E 65 20 64 75 20 66 6F 72 d'origine du for
029B50: 6D 61 74 20 2E 20 44 61 6E 73 20 63 65 20 63 61 mat . Dans ce ca
029B60: 73 20 2C 20 6C 61 20 72 65 63 68 65 72 63 68 65 s , la recherche
029B70: 20 64 75 20 47 41 50 20 71 75 69 20 73 65 20 66 du GAP qui se f
029B80: 61 69 74 0D 0A 20 74 6F 75 6A 6F 75 72 73 20 70 ait.. toujours p
029B90: 61 72 20 75 6E 65 20 69 6E 73 74 72 75 63 74 69 ar une instructi
029BA0: 6F 6E 20 27 4C 69 72 65 20 70 69 73 74 65 27 20 on 'Lire piste'
029BB0: 73 65 20 20 66 61 69 74 20 20 32 20 66 6F 69 73 se fait 2 fois
029BC0: 20 2E 20 4C 61 20 70 72 65 6D 69 7D 72 65 20 61 . La premi}re a
029BD0: 76 65 63 0D 0A 20 6C 61 20 74 61 69 6C 6C 65 20 vec.. la taille
029BE0: 64 65 20 66 6F 72 6D 61 74 20 71 75 65 20 6C 27 de format que l'
029BF0: 6F 6E 20 61 75 72 61 69 74 20 61 69 6D 7B 20 20 on aurait aim{
029C00: 6E 6F 75 73 20 66 61 69 72 65 20 70 72 65 6E 64 nous faire prend
029C10: 72 65 20 70 6F 75 72 20 6C 61 20 76 72 61 69 65 re pour la vraie
029C20: 20 65 74 0D 0A 20 64 61 6E 73 20 63 65 20 63 61 et.. dans ce ca
029C30: 73 20 6F 6E 20 74 72 6F 75 76 65 72 61 20 75 6E s on trouvera un
029C40: 65 20 76 61 6C 65 75 72 20 64 65 20 47 41 50 3C e valeur de GAP<
029C50: 3E 20 23 34 45 20 2E 20 4C 61 20 73 65 63 6F 6E > #4E . La secon
029C60: 64 65 20 73 65 20 66 61 69 74 20 61 76 65 63 20 de se fait avec
029C70: 6C 65 73 0D 0A 20 76 72 61 69 65 73 20 76 61 6C les.. vraies val
029C80: 65 75 72 73 20 65 74 20 64 6F 6E 6E 65 20 6C 65 eurs et donne le
029C90: 20 72 7B 73 75 6C 74 61 74 20 63 6F 6E 76 65 6E r{sultat conven
029CA0: 61 62 6C 65 20 2E 20 41 70 72 7D 73 20 61 6E 61 able . Apr}s ana
029CB0: 6C 79 73 65 20 64 27 75 6E 65 20 70 69 73 74 65 lyse d'une piste
029CC0: 20 64 65 0D 0A 20 63 65 20 67 65 6E 72 65 20 2C de.. ce genre ,
029CD0: 20 65 6E 20 70 6C 75 73 20 64 65 73 20 76 72 61 en plus des vra
029CE0: 69 65 73 20 64 6F 6E 6E 7B 65 73 20 2C 20 6C 65 ies donn{es , le
029CF0: 20 70 72 6F 67 72 61 6D 6D 65 20 76 6F 75 73 20 programme vous
029D00: 69 6E 66 6F 72 6D 65 20 64 65 73 20 76 61 6C 65 informe des vale
029D10: 75 72 73 0D 0A 20 74 72 6F 75 76 7B 65 73 20 6C urs.. trouv{es l
029D20: 6F 72 73 20 64 65 20 20 6C 61 20 20 70 72 65 6D ors de la prem
029D30: 69 7D 72 65 20 20 72 65 63 68 65 72 63 68 65 20 i}re recherche
029D40: 20 73 6F 75 73 20 20 6C 65 73 20 20 6E 6F 6D 20 sous les nom
029D50: 20 46 41 55 58 20 20 47 41 50 20 2C 20 46 41 55 FAUX GAP , FAU
029D60: 53 53 45 0D 0A 20 4C 4F 4E 47 55 45 55 52 20 44 SSE.. LONGUEUR D
029D70: 45 20 47 41 50 20 2C 20 46 41 55 53 53 45 20 54 E GAP , FAUSSE T
029D80: 41 49 4C 4C 45 20 44 45 20 20 46 4F 52 4D 41 54 AILLE DE FORMAT
029D90: 20 2E 20 49 6C 20 61 72 72 69 76 65 20 61 75 73 . Il arrive aus
029DA0: 73 69 20 71 75 27 75 6E 65 20 61 6D 62 69 67 75 si qu'une ambigu
029DB0: 69 74 7B 0D 0A 20 70 65 72 73 69 73 74 65 20 28 it{.. persiste (
029DC0: 50 6C 75 73 69 65 75 72 73 20 49 44 53 20 64 65 Plusieurs IDS de
029DD0: 20 20 6C 6F 6E 67 75 65 75 72 20 20 73 6F 6E 74 longueur sont
029DE0: 20 20 64 69 66 66 7B 72 65 6E 74 73 20 20 6D 61 diff{rents ma
029DF0: 69 73 20 20 69 6C 20 20 6E 27 79 20 61 20 61 75 is il n'y a au
029E00: 63 75 6E 0D 0A 20 7B 6C 7B 6D 65 6E 74 20 70 65 cun.. {l{ment pe
029E10: 72 6D 65 74 74 61 6E 74 20 64 65 20 63 65 72 74 rmettant de cert
029E20: 69 66 69 65 72 20 71 75 65 20 6C 61 20 20 70 69 ifier que la pi
029E30: 73 74 65 20 20 70 6F 72 74 65 20 75 6E 20 66 6F ste porte un fo
029E40: 72 6D 61 74 20 7B 63 72 61 73 7B 29 20 2E 20 44 rmat {cras{) . D
029E50: 61 6E 73 0D 0A 20 63 65 20 63 61 73 20 6C 65 73 ans.. ce cas les
029E60: 20 73 65 63 74 65 75 72 73 20 73 6F 6E 74 20 20 secteurs sont
029E70: 6D 61 6C 67 72 7B 20 20 74 6F 75 74 20 20 7B 63 malgr{ tout {c
029E80: 72 61 73 7B 73 20 20 70 61 72 20 20 6C 65 20 20 ras{s par le
029E90: 63 6F 70 69 65 75 72 20 65 74 20 6C 61 20 6C 69 copieur et la li
029EA0: 67 6E 65 0D 0A 20 27 54 41 49 4C 4C 45 20 50 4F gne.. 'TAILLE PO
029EB0: 53 53 49 42 4C 45 27 20 76 6F 75 73 20 64 6F 6E SSIBLE' vous don
029EC0: 6E 65 20 6C 61 20 73 65 63 6F 6E 64 65 20 74 61 ne la seconde ta
029ED0: 69 6C 6C 65 20 64 65 20 73 65 63 74 65 75 72 73 ille de secteurs
029EE0: 20 71 75 69 20 41 55 52 41 49 54 20 50 55 20 65 qui AURAIT PU e
029EF0: 08 5E 74 72 65 0D 0A 20 76 61 6C 61 62 6C 65 20 .^tre.. valable
029F00: 2E 0D 0A 20 0D 0A 20 20 20 20 20 42 69 65 6E 20 ... .. Bien
029F10: 71 75 65 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 que le programme
029F20: 20 73 6F 69 74 20 74 72 7D 73 20 64 69 66 66 7B soit tr}s diff{
029F30: 72 65 6E 74 20 20 64 65 20 20 63 65 20 71 75 69 rent de ce qui
029F40: 20 40 20 7B 74 7B 20 70 72 7B 73 65 6E 74 7B 20 @ {t{ pr{sent{
029F50: 64 61 6E 73 0D 0A 20 6C 65 73 20 6E 75 6D 7B 72 dans.. les num{r
029F60: 6F 73 20 70 72 7B 63 7B 64 65 6E 74 73 20 2C 20 os pr{c{dents ,
029F70: 64 65 20 6E 6F 6D 62 72 65 75 73 65 73 20 20 72 de nombreuses r
029F80: 6F 75 74 69 6E 65 73 20 20 73 6F 6E 74 20 6C 65 outines sont le
029F90: 73 20 6D 65 08 5E 6D 65 73 20 2E 20 4C 65 73 20 s me.^mes . Les
029FA0: 6C 61 62 65 6C 73 0D 0A 20 64 65 73 20 72 6F 75 labels.. des rou
029FB0: 74 69 6E 65 73 20 63 6F 6D 6D 75 6E 65 73 20 40 tines communes @
029FC0: 20 74 6F 75 73 20 6C 65 73 20 6E 75 6D 7B 72 6F tous les num{ro
029FD0: 73 20 64 65 20 53 4F 53 20 50 52 4F 47 52 41 4D s de SOS PROGRAM
029FE0: 4D 45 55 52 53 20 6E 27 6F 6E 74 20 70 61 73 20 MEURS n'ont pas
029FF0: 63 68 61 6E 67 7B 0D 0A 20 64 27 75 6E 20 63 61 chang{.. d'un ca
02A000: 72 61 63 74 7D 72 65 20 65 74 20 6F 6E 74 20 74 ract}re et ont t
02A010: 6F 75 6A 6F 75 72 73 20 6C 61 20 6D 65 08 5E 6D oujours la me.^m
02A020: 65 20 66 6F 6E 63 74 69 6F 6E 20 2E 0D 0A 20 0D e fonction ... .
02A030: 0A 20 20 20 20 20 41 75 74 61 6E 74 20 71 75 65 . Autant que
02A040: 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20 2C faire se peut ,
02A050: 20 6C 65 73 20 72 65 67 69 73 74 72 65 73 20 20 les registres
02A060: 64 75 20 5A 38 30 20 73 6F 6E 74 20 75 74 69 6C du Z80 sont util
02A070: 69 73 7B 73 20 64 65 20 6C 61 20 6D 65 08 5E 6D is{s de la me.^m
02A080: 65 0D 0A 20 6D 61 6E 69 7D 72 65 20 2E 20 43 65 e.. mani}re . Ce
02A090: 20 20 71 75 69 20 20 73 75 69 74 20 20 70 65 75 qui suit peu
02A0A0: 74 20 20 76 6F 75 73 20 20 73 65 72 76 69 72 20 t vous servir
02A0B0: 20 64 65 20 20 67 75 69 64 65 20 20 64 61 6E 73 de guide dans
02A0C0: 20 20 39 35 25 20 64 65 73 20 67 72 6F 73 73 65 95% des grosse
02A0D0: 73 0D 0A 20 72 6F 75 74 69 6E 65 73 20 2E 0D 0A s.. routines ...
02A0E0: 20 0D 0A 20 20 20 20 20 48 4C 20 3A 20 50 6F 69 .. HL : Poi
02A0F0: 6E 74 65 75 72 20 70 72 69 6E 63 69 70 61 6C 20 nteur principal
02A100: 64 65 20 6C 61 20 6C 69 73 74 65 20 20 64 65 73 de la liste des
02A110: 20 64 6F 6E 6E 7B 65 73 20 65 6E 20 63 6F 75 72 donn{es en cour
02A120: 73 20 64 65 20 74 72 61 69 74 65 6D 65 6E 74 20 s de traitement
02A130: 2E 0D 0A 20 50 65 75 74 20 65 08 5E 74 72 65 20 ... Peut e.^tre
02A140: 75 74 69 6C 69 73 7B 20 74 65 6D 70 6F 72 61 69 utilis{ temporai
02A150: 72 65 6D 65 6E 74 20 70 6F 75 72 20 75 6E 65 20 rement pour une
02A160: 69 6E 63 72 7B 6D 65 6E 74 61 74 69 6F 6E 20 6F incr{mentation o
02A170: 75 20 75 6E 65 20 61 64 64 69 74 69 6F 6E 20 6D u une addition m
02A180: 61 69 73 0D 0A 20 64 61 6E 73 20 63 65 20 63 61 ais.. dans ce ca
02A190: 73 20 65 73 74 20 74 6F 75 6A 6F 75 72 73 20 70 s est toujours p
02A1A0: 72 7B 73 65 72 76 7B 20 65 74 20 72 65 73 74 69 r{serv{ et resti
02A1B0: 74 75 7B 20 2E 0D 0A 20 20 20 20 20 44 45 20 3A tu{ ... DE :
02A1C0: 20 50 6F 69 6E 74 65 75 72 20 64 65 20 6C 61 20 Pointeur de la
02A1D0: 6C 69 73 74 65 20 64 65 20 20 64 6F 6E 6E 7B 65 liste de donn{e
02A1E0: 73 20 73 65 63 6F 6E 64 61 69 72 65 73 20 71 75 s secondaires qu
02A1F0: 61 6E 74 20 6F 6E 20 65 6E 20 75 74 69 6C 69 73 ant on en utilis
02A200: 65 20 75 6E 65 0D 0A 20 28 4C 49 53 54 45 52 52 e une.. (LISTERR
02A210: 20 70 61 72 20 65 78 65 6D 70 6C 65 29 20 2E 20 par exemple) .
02A220: 46 6F 75 72 72 65 20 74 6F 75 74 20 64 61 6E 73 Fourre tout dans
02A230: 20 6C 65 73 20 61 75 74 72 65 73 20 63 61 73 20 les autres cas
02A240: 2E 0D 0A 20 20 20 20 20 42 20 20 3A 20 44 61 6E ... B : Dan
02A250: 73 20 6C 65 73 20 62 6F 75 63 6C 65 73 20 20 64 s les boucles d
02A260: 65 20 20 74 72 61 69 74 65 6D 65 6E 74 20 20 2C e traitement ,
02A270: 20 20 63 6F 6E 74 69 65 6E 74 20 20 74 6F 75 6A contient touj
02A280: 6F 75 72 73 20 6C 65 20 6E 6F 6D 62 72 65 20 64 ours le nombre d
02A290: 65 0D 0A 20 73 65 63 74 65 75 72 73 20 65 74 20 e.. secteurs et
02A2A0: 65 73 74 20 74 6F 75 6A 6F 75 72 73 20 70 72 7B est toujours pr{
02A2B0: 73 65 72 76 7B 20 2E 0D 0A 20 20 20 20 20 43 20 serv{ ... C
02A2C0: 3A 20 43 6F 6D 70 74 65 75 72 20 73 65 63 6F 6E : Compteur secon
02A2D0: 64 61 69 72 65 20 38 20 62 69 74 73 20 6F 7C 20 daire 8 bits o|
02A2E0: 6D 7B 6D 6F 72 69 73 65 20 75 6E 65 20 76 61 6C m{morise une val
02A2F0: 65 75 72 20 64 65 20 63 6F 6D 70 61 72 61 69 73 eur de comparais
02A300: 6F 6E 20 64 61 6E 73 0D 0A 20 6C 65 73 20 73 7B on dans.. les s{
02A310: 72 69 65 73 20 64 65 20 74 65 73 74 73 20 2E 0D ries de tests ..
02A320: 0A 20 20 20 20 20 49 58 20 3A 20 54 6F 75 6A 6F . IX : Toujo
02A330: 75 72 73 20 6C 65 20 20 70 6F 69 6E 74 65 75 72 urs le pointeur
02A340: 20 20 64 65 73 20 20 49 44 53 20 20 64 61 6E 73 des IDS dans
02A350: 20 20 6C 65 73 20 20 73 65 63 74 69 6F 6E 73 20 les sections
02A360: 64 27 61 6E 61 6C 79 73 65 20 65 74 20 6C 65 0D d'analyse et le.
02A370: 0A 20 70 6F 69 6E 74 65 75 72 20 64 65 73 20 61 . pointeur des a
02A380: 64 72 65 73 73 65 73 20 62 75 66 66 65 72 20 65 dresses buffer e
02A390: 6E 20 73 74 6F 63 6B 61 67 65 20 65 74 20 7B 63 n stockage et {c
02A3A0: 72 69 74 75 72 65 20 2E 0D 0A 20 20 20 20 20 49 riture ... I
02A3B0: 59 20 3A 20 48 6F 6D 6D 65 20 64 65 20 70 61 69 Y : Homme de pai
02A3C0: 6C 6C 65 20 40 20 75 73 61 67 65 73 20 6D 75 6C lle @ usages mul
02A3D0: 74 69 70 6C 65 73 20 2E 0D 0A 20 0D 0A 20 20 20 tiples ... ..
02A3E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A3F0: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
02A400: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02A410: 2D 2D 2D 2D 0D 0A 20 0D 0A 20 46 49 4E 20 44 45 ----.. .. FIN DE
02A420: 20 53 45 43 54 49 4F 4E 20 2E 20 4C 45 53 20 20 SECTION . LES
02A430: 46 49 43 48 49 45 52 53 20 20 43 4F 50 49 45 55 FICHIERS COPIEU
02A440: 52 20 20 2C 20 20 52 4F 55 54 49 4E 45 53 20 20 R , ROUTINES
02A450: 46 44 43 20 20 2C 20 50 45 55 56 45 4E 54 20 45 FDC , PEUVENT E
02A460: 54 52 45 20 4C 55 53 0D 0A 20 49 4E 44 45 50 45 TRE LUS.. INDEPE
02A470: 4E 44 41 4D 45 4E 54 20 2E 20 54 4F 55 54 20 43 NDAMENT . TOUT C
02A480: 45 20 51 55 49 20 20 43 4F 4E 43 45 52 4E 45 20 E QUI CONCERNE
02A490: 20 4C 27 41 4E 41 4C 59 53 45 20 20 45 54 20 20 L'ANALYSE ET
02A4A0: 4C 41 20 52 45 50 52 4F 44 55 43 54 49 4F 4E 20 LA REPRODUCTION
02A4B0: 41 20 47 52 41 4E 44 0D 0A 20 49 4E 54 45 52 45 A GRAND.. INTERE
02A4C0: 54 20 41 20 45 54 52 45 20 53 55 49 56 49 20 44 T A ETRE SUIVI D
02A4D0: 41 4E 53 20 4C 27 4F 52 44 52 45 20 2E 0D 0A 1A ANS L'ORDRE ....
02A4E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D ----------+-----
02A4F0: 2D 2D 2D 2D 2B 20 20 20 20 20 20 20 20 51 75 61 ----+ Qua
02A500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A510: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
02A520: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02A530: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 ---------..
02A540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A550: 2D 20 46 4F 52 4D 41 54 41 47 45 20 45 54 20 45 - FORMATAGE ET E
02A560: 43 52 49 54 55 52 45 20 44 45 20 4C 41 20 50 49 CRITURE DE LA PI
02A570: 53 54 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 STE -..
02A580: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D ---
02A590: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02A5A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02A5B0: 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 .. ..
02A5C0: 20 43 65 74 74 65 20 63 6F 75 72 74 65 20 72 6F Cette courte ro
02A5D0: 75 74 69 6E 65 20 73 65 20 70 61 73 73 65 20 66 utine se passe f
02A5E0: 6F 72 74 20 62 69 65 6E 20 64 65 20 70 72 7B 61 ort bien de pr{a
02A5F0: 6D 62 75 6C 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 mbule ... ..
02A600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A610: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
02A620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 -------------..
02A630: 3B 0D 0A 20 3B 2D 20 53 74 6F 63 6B 65 72 20 75 ;.. ;- Stocker u
02A640: 6E 65 20 70 69 73 74 65 20 63 6F 6D 70 6C 65 74 ne piste complet
02A650: 65 20 2E 20 53 69 20 62 75 66 66 65 72 20 70 6C e . Si buffer pl
02A660: 65 69 6E 20 72 65 74 6F 75 72 20 61 76 65 63 20 ein retour avec
02A670: 4E 43 20 2D 0D 0A 20 3B 0D 0A 20 46 4F 52 4D 41 NC -.. ;.. FORMA
02A680: 54 45 52 20 4C 44 20 48 4C 2C 54 46 4F 52 4D 41 TER LD HL,TFORMA
02A690: 54 45 20 20 20 20 20 3B 41 66 66 69 63 68 65 72 TE ;Afficher
02A6A0: 20 74 65 78 74 65 20 66 6F 72 6D 61 74 61 67 65 texte formatage
02A6B0: 20 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C .. CALL
02A6C0: 20 50 52 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 PRT.. ;..
02A6D0: 20 20 20 4C 44 20 48 4C 2C 28 50 4F 49 4E 50 49 LD HL,(POINPI
02A6E0: 53 29 20 20 20 20 20 3B 50 72 65 6E 64 72 65 20 S) ;Prendre
02A6F0: 6C 65 20 70 6F 69 6E 74 65 75 72 0D 0A 20 20 20 le pointeur..
02A700: 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 INC HL..
02A710: 20 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 LD A,(HL)
02A720: 20 20 20 20 20 20 20 20 20 20 20 3B 65 74 20 72 ;et r
02A730: 65 63 75 70 65 72 65 72 20 46 4C 41 47 46 4E 43 ecuperer FLAGFNC
02A740: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 46 .. LD (F
02A750: 4C 41 47 46 4E 43 29 2C 41 0D 0A 20 20 20 20 20 LAGFNC),A..
02A760: 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 INC HL..
02A770: 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 50 49 53 LD (POINPIS
02A780: 29 2C 48 4C 20 20 20 20 20 3B 50 6F 69 6E 74 65 ),HL ;Pointe
02A790: 20 73 75 72 20 70 69 73 74 65 20 73 75 69 76 61 sur piste suiva
02A7A0: 6E 74 65 20 73 69 20 70 61 73 20 66 6F 72 6D 61 nte si pas forma
02A7B0: 74 65 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 tee.. ;..
02A7C0: 20 20 42 49 54 20 33 2C 41 0D 0A 20 20 20 20 20 BIT 3,A..
02A7D0: 20 20 20 20 4A 50 20 4E 5A 2C 44 45 46 4F 52 4D JP NZ,DEFORM
02A7E0: 41 20 20 20 20 20 20 20 3B 50 69 73 74 65 20 6F A ;Piste o
02A7F0: 72 69 67 69 6E 65 20 70 61 73 20 66 6F 72 6D 61 rigine pas forma
02A800: 74 65 65 20 2C 20 64 65 66 6F 72 6D 61 74 65 72 tee , deformater
02A810: 20 70 69 73 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 piste.. ;..
02A820: 20 20 20 20 20 49 4E 43 20 41 20 20 20 20 20 20 INC A
02A830: 20 20 20 20 20 20 20 20 20 3B 49 6E 75 74 69 6C ;Inutil
02A840: 69 73 65 20 64 61 6E 73 20 63 65 74 74 65 20 76 ise dans cette v
02A850: 65 72 73 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 ersion..
02A860: 20 52 45 54 20 5A 20 20 20 20 20 20 20 20 20 20 RET Z
02A870: 20 20 20 20 20 3B 50 69 73 74 65 20 65 6E 20 61 ;Piste en a
02A880: 74 74 65 6E 74 65 0D 0A 20 3B 0D 0A 20 3B 2D 20 ttente.. ;.. ;-
02A890: 50 69 73 74 65 20 66 6F 72 6D 61 74 65 65 20 2E Piste formatee .
02A8A0: 20 52 65 70 72 65 6E 64 72 65 20 70 61 72 61 6D Reprendre param
02A8B0: 65 74 72 65 73 20 70 69 73 74 65 20 65 74 20 72 etres piste et r
02A8C0: 65 6D 65 74 74 72 65 20 64 61 6E 73 20 70 72 6F emettre dans pro
02A8D0: 67 72 61 6D 6D 65 20 2D 0D 0A 20 3B 0D 0A 20 47 gramme -.. ;.. G
02A8E0: 4F 46 4F 52 4D 20 20 4C 44 20 45 2C 28 48 4C 29 OFORM LD E,(HL)
02A8F0: 20 20 20 20 20 3B 52 65 63 75 70 65 72 65 20 6C ;Recupere l
02A900: 6F 6E 67 75 65 75 72 20 64 65 20 73 65 63 74 65 ongueur de secte
02A910: 75 72 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 ur.. INC
02A920: 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 HL.. LD
02A930: 20 44 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 D,(HL)..
02A940: 20 20 4C 44 20 28 4C 4F 4E 47 53 45 43 29 2C 44 LD (LONGSEC),D
02A950: 45 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 E.. INC
02A960: 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 HL.. ;..
02A970: 20 4C 44 20 44 45 2C 4C 45 4E 53 45 43 20 3B 52 LD DE,LENSEC ;R
02A980: 65 63 75 70 65 72 65 72 20 4C 45 4E 53 45 43 20 ecuperer LENSEC
02A990: 2D 20 4E 42 53 45 43 20 2D 20 47 41 50 46 4F 52 - NBSEC - GAPFOR
02A9A0: 4D 20 2D 20 4F 43 52 45 4D 50 0D 0A 20 20 20 20 M - OCREMP..
02A9B0: 20 20 20 20 20 4C 44 20 42 43 2C 34 0D 0A 20 20 LD BC,4..
02A9C0: 20 20 20 20 20 20 20 4C 44 49 52 0D 0A 20 3B 0D LDIR.. ;.
02A9D0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 . LD A,(
02A9E0: 4E 42 53 45 43 29 0D 0A 20 20 20 20 20 20 20 20 NBSEC)..
02A9F0: 20 4C 44 20 43 2C 41 0D 0A 20 20 20 20 20 20 20 LD C,A..
02AA00: 20 20 4C 44 20 42 2C 30 0D 0A 20 20 20 20 20 20 LD B,0..
02AA10: 20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20 PUSH BC..
02AA20: 20 20 20 20 20 53 4C 41 20 43 20 20 20 20 20 20 SLA C
02AA30: 20 20 3B 43 20 3D 20 43 2A 34 0D 0A 20 20 20 20 ;C = C*4..
02AA40: 20 20 20 20 20 53 4C 41 20 43 0D 0A 20 20 20 20 SLA C..
02AA50: 20 20 20 20 20 4C 44 20 44 45 2C 49 44 4F 55 54 LD DE,IDOUT
02AA60: 44 52 41 20 20 3B 52 65 63 75 70 65 72 65 72 20 DRA ;Recuperer
02AA70: 6C 65 73 20 49 44 53 20 65 74 20 6C 65 73 20 73 les IDS et les s
02AA80: 74 6F 63 6B 65 72 20 64 61 6E 73 20 6C 61 20 6C tocker dans la l
02AA90: 69 73 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C iste.. L
02AAA0: 44 49 52 20 20 20 20 20 20 20 20 20 20 20 20 3B DIR ;
02AAB0: 64 65 20 73 6F 72 74 69 65 0D 0A 20 20 20 20 20 de sortie..
02AAC0: 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A POP BC.. ;..
02AAD0: 20 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 PUSH BC
02AAE0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 .. LD DE
02AAF0: 2C 4C 49 53 54 45 52 52 20 20 20 3B 45 74 20 6C ,LISTERR ;Et l
02AB00: 61 20 6C 69 73 74 65 20 64 65 73 20 65 74 61 74 a liste des etat
02AB10: 73 20 64 27 65 72 72 65 75 72 0D 0A 20 20 20 20 s d'erreur..
02AB20: 20 20 20 20 20 4C 44 49 52 0D 0A 20 20 20 20 20 LDIR..
02AB30: 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A POP BC.. ;..
02AB40: 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 LD (POI
02AB50: 4E 50 49 53 29 2C 48 4C 20 3B 53 74 6F 70 70 65 NPIS),HL ;Stoppe
02AB60: 72 20 70 6F 69 6E 74 65 75 72 20 73 75 72 20 31 r pointeur sur 1
02AB70: 65 72 73 20 6F 63 74 65 74 73 20 61 64 72 65 73 ers octets adres
02AB80: 73 65 20 62 75 66 66 65 72 0D 0A 20 3B 0D 0A 20 se buffer.. ;..
02AB90: 3B 2D 20 46 6F 72 6D 61 74 65 72 20 2D 0D 0A 20 ;- Formater -..
02ABA0: 3B 20 0D 0A 20 57 41 49 54 44 49 53 20 4C 44 20 ; .. WAITDIS LD
02ABB0: 48 4C 2C 49 44 4F 55 54 44 52 41 0D 0A 20 20 20 HL,IDOUTDRA..
02ABC0: 20 20 20 20 20 20 43 41 4C 4C 20 46 4F 52 4D 41 CALL FORMA
02ABD0: 54 45 20 20 20 20 3B 4C 61 20 70 69 73 74 65 20 TE ;La piste
02ABE0: 65 73 74 20 66 6F 72 6D 61 74 65 65 20 70 61 72 est formatee par
02ABF0: 20 6C 61 20 72 6F 75 74 69 6E 65 20 46 4F 52 4D la routine FORM
02AC00: 41 54 45 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ATE.. LD
02AC10: 20 44 45 2C 23 30 32 31 33 20 20 20 20 20 3B 4C DE,#0213 ;L
02AC20: 6F 63 61 74 65 20 70 6F 75 72 20 65 72 72 65 75 ocate pour erreu
02AC30: 72 20 64 72 69 76 65 0D 0A 20 20 20 20 20 20 20 r drive..
02AC40: 20 20 43 41 4C 4C 20 54 53 4D 49 53 50 52 4F 54 CALL TSMISPROT
02AC50: 20 20 3B 56 6F 69 72 20 73 69 20 65 72 72 65 75 ;Voir si erreu
02AC60: 72 20 64 72 69 76 65 20 2E 20 4E 43 20 73 69 20 r drive . NC si
02AC70: 6F 75 69 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 oui.. JR
02AC80: 20 4E 43 2C 57 41 49 54 44 49 53 20 20 20 3B 41 NC,WAITDIS ;A
02AC90: 74 74 65 6E 64 72 65 20 71 75 65 20 64 72 69 76 ttendre que driv
02ACA0: 65 20 72 65 61 64 79 0D 0A 20 20 20 20 20 20 20 e ready..
02ACB0: 20 20 53 43 46 20 20 20 20 20 20 20 20 20 20 20 SCF
02ACC0: 20 20 3B 4D 61 72 71 75 65 72 20 66 6F 72 6D 61 ;Marquer forma
02ACD0: 74 20 65 66 66 65 63 74 75 65 0D 0A 20 20 20 20 t effectue..
02ACE0: 20 20 20 20 20 52 45 54 20 20 20 20 20 20 20 20 RET
02ACF0: 20 20 20 20 20 3B 46 69 6E 69 0D 0A 20 3B 0D 0A ;Fini.. ;..
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 4E E5 24 00 C1 02 00 00 00 02 $.....N.$.......
02AD20: 24 00 C2 02 00 00 00 02 24 00 C3 02 00 00 00 02 $.......$.......
02AD30: 24 00 C4 02 00 00 00 02 24 00 C5 02 00 00 00 02 $.......$.......
02AD40: 24 00 C6 02 00 00 00 02 24 00 C7 02 00 00 00 02 $.......$.......
02AD50: 24 00 C8 02 00 00 00 02 24 00 C9 02 00 00 00 02 $.......$.......
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: 20 3B 2D 20 44 65 66 6F 72 6D 61 74 65 72 20 2D ;- Deformater -
02AE10: 0D 0A 20 3B 0D 0A 20 44 45 46 4F 52 4D 41 20 4C .. ;.. DEFORMA L
02AE20: 44 20 48 4C 2C 54 44 45 46 4F 52 4D 20 20 20 3B D HL,TDEFORM ;
02AE30: 54 65 78 74 65 20 64 65 66 6F 72 6D 61 74 61 67 Texte deformatag
02AE40: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
02AE50: 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 20 4C PRT.. L
02AE60: 44 20 41 2C 31 20 20 20 20 20 20 20 20 20 20 3B D A,1 ;
02AE70: 55 6E 20 73 65 75 6C 20 73 65 63 74 65 75 72 0D Un seul secteur.
02AE80: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4E 42 . LD (NB
02AE90: 53 45 43 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 SEC),A..
02AEA0: 20 4C 44 20 41 2C 36 20 20 20 20 20 20 20 20 20 LD A,6
02AEB0: 20 3B 44 65 20 74 61 69 6C 6C 65 20 36 0D 0A 20 ;De taille 6..
02AEC0: 20 20 20 20 20 20 20 20 4C 44 20 28 4C 45 4E 53 LD (LENS
02AED0: 45 43 29 2C 41 0D 0A 20 3B 0D 0A 20 57 41 49 54 EC),A.. ;.. WAIT
02AEE0: 44 49 53 31 20 4C 44 20 48 4C 2C 54 41 42 44 45 DIS1 LD HL,TABDE
02AEF0: 46 4F 52 20 3B 41 76 65 63 20 64 65 73 20 49 44 FOR ;Avec des ID
02AF00: 53 20 62 69 64 6F 6E 73 20 73 75 66 66 69 74 20 S bidons suffit
02AF10: 61 20 64 65 66 6F 72 6D 61 74 65 72 20 75 6E 65 a deformater une
02AF20: 20 70 69 73 74 65 0D 0A 20 20 20 20 20 20 20 20 piste..
02AF30: 20 43 41 4C 4C 20 46 4F 52 4D 41 54 45 0D 0A 20 CALL FORMATE..
02AF40: 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23 30 LD DE,#0
02AF50: 32 31 33 20 20 20 20 20 3B 4C 6F 63 61 74 65 20 213 ;Locate
02AF60: 70 6F 75 72 20 65 72 72 65 75 72 20 64 72 69 76 pour erreur driv
02AF70: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
02AF80: 20 54 53 4D 49 53 50 52 4F 54 20 20 3B 56 6F 69 TSMISPROT ;Voi
02AF90: 72 20 73 69 20 65 72 72 65 75 72 20 64 72 69 76 r si erreur driv
02AFA0: 65 20 2E 20 4E 43 20 73 69 20 6F 75 69 0D 0A 20 e . NC si oui..
02AFB0: 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 57 41 JR NC,WA
02AFC0: 49 54 44 49 53 31 0D 0A 20 20 20 20 20 20 20 20 ITDIS1..
02AFD0: 20 58 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 XOR A
02AFE0: 20 3B 45 6E 6C 65 76 65 72 20 43 41 52 52 59 20 ;Enlever CARRY
02AFF0: 70 6F 75 72 20 73 69 67 6E 61 6C 65 72 20 64 65 pour signaler de
02B000: 66 6F 72 6D 61 74 61 67 65 0D 0A 20 20 20 20 20 formatage..
02B010: 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 54 41 RET.. ;.. TA
02B020: 42 44 45 46 4F 52 20 44 42 20 23 46 46 2C 23 46 BDEFOR DB #FF,#F
02B030: 46 2C 23 46 46 2C 36 0D 0A 20 54 46 4F 52 4D 41 F,#FF,6.. TFORMA
02B040: 54 45 20 44 42 20 33 31 2C 32 2C 32 30 2C 32 34 TE DB 31,2,20,24
02B050: 2C 22 20 46 4F 52 4D 41 54 41 47 45 20 20 50 49 ," FORMATAGE PI
02B060: 53 54 45 20 22 2C 32 34 2C 23 38 30 0D 0A 20 54 STE ",24,#80.. T
02B070: 44 45 46 4F 52 4D 20 20 44 42 20 33 31 2C 32 2C DEFORM DB 31,2,
02B080: 32 30 2C 32 34 2C 22 20 44 45 46 4F 52 4D 41 54 20,24," DEFORMAT
02B090: 45 20 20 50 49 53 54 45 20 22 2C 32 34 2C 23 38 E PISTE ",24,#8
02B0A0: 30 0D 0A 20 3B 0D 0A 20 0D 0A 20 20 20 20 20 20 0.. ;.. ..
02B0B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B0C0: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
02B0D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 ------------..
02B0E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B0F0: 20 20 20 20 20 20 20 20 20 2D 20 45 43 52 49 54 - ECRIT
02B100: 55 52 45 20 44 45 20 4C 41 20 50 49 53 54 45 20 URE DE LA PISTE
02B110: 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 -..
02B120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D -
02B130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02B140: 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 20 -----.. ..
02B150: 20 20 20 20 43 27 65 73 74 20 65 78 61 63 74 65 C'est exacte
02B160: 6D 65 6E 74 20 6C 27 69 6E 76 65 72 73 65 20 64 ment l'inverse d
02B170: 65 20 20 6C 61 20 20 72 6F 75 74 69 6E 65 20 20 e la routine
02B180: 64 65 20 20 73 74 6F 63 6B 61 67 65 20 2E 0D 0A de stockage ...
02B190: 20 3B 0D 0A 20 3B 2D 20 45 63 72 69 72 65 20 75 ;.. ;- Ecrire u
02B1A0: 6E 65 20 70 69 73 74 65 20 63 6F 6D 70 6C 65 74 ne piste complet
02B1B0: 65 20 20 2D 0D 0A 20 3B 0D 0A 20 45 43 52 49 52 e -.. ;.. ECRIR
02B1C0: 45 20 20 4C 44 20 48 4C 2C 54 45 43 52 49 50 49 E LD HL,TECRIPI
02B1D0: 20 20 20 3B 54 65 78 74 65 73 20 65 63 72 69 74 ;Textes ecrit
02B1E0: 75 72 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 ure.. CA
02B1F0: 4C 4C 20 50 52 54 0D 0A 20 20 20 20 20 20 20 20 LL PRT..
02B200: 20 4C 44 20 48 4C 2C 54 47 41 50 52 57 20 20 20 LD HL,TGAPRW
02B210: 20 3B 47 41 50 20 52 57 0D 0A 20 20 20 20 20 20 ;GAP RW..
02B220: 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20 20 CALL PRT..
02B230: 20 20 20 20 20 20 4C 44 20 41 2C 28 47 41 50 52 LD A,(GAPR
02B240: 57 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C W).. CAL
02B250: 4C 20 50 52 54 48 45 58 31 0D 0A 20 20 20 20 20 L PRTHEX1..
02B260: 20 20 20 20 4C 44 20 48 4C 2C 54 53 45 43 54 53 LD HL,TSECTS
02B270: 20 20 20 20 3B 65 74 20 73 65 63 74 65 75 72 73 ;et secteurs
02B280: 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 .. CALL
02B290: 50 52 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 PRT.. ;..
02B2A0: 20 20 4C 44 20 48 4C 2C 28 50 4F 49 4E 50 49 53 LD HL,(POINPIS
02B2B0: 29 20 3B 52 65 63 75 70 65 72 65 72 20 6C 65 20 ) ;Recuperer le
02B2C0: 64 65 62 75 74 20 64 65 20 6C 61 20 7A 6F 6E 65 debut de la zone
02B2D0: 20 64 65 73 20 61 64 72 65 73 73 65 73 0D 0A 20 des adresses..
02B2E0: 20 20 20 20 20 20 20 20 50 55 53 48 20 48 4C 20 PUSH HL
02B2F0: 20 20 20 20 20 20 20 20 3B 64 65 20 73 74 6F 63 ;de stoc
02B300: 6B 61 67 65 20 65 74 20 6D 65 74 74 72 65 20 64 kage et mettre d
02B310: 61 6E 73 20 49 58 0D 0A 20 20 20 20 20 20 20 20 ans IX..
02B320: 20 50 4F 50 20 49 58 20 20 20 20 20 20 20 20 20 POP IX
02B330: 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 .. ;..
02B340: 4C 44 20 48 4C 2C 4C 49 53 54 45 52 52 20 20 20 LD HL,LISTERR
02B350: 3B 45 74 61 74 73 20 64 27 65 72 72 65 75 72 0D ;Etats d'erreur.
02B360: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 50 4F . LD (PO
02B370: 49 4E 54 45 52 29 2C 48 4C 0D 0A 20 20 20 20 20 INTER),HL..
02B380: 20 20 20 20 4C 44 20 48 4C 2C 49 44 4F 55 54 44 LD HL,IDOUTD
02B390: 52 41 20 20 3B 45 74 20 49 44 53 20 61 20 65 63 RA ;Et IDS a ec
02B3A0: 72 69 72 65 0D 0A 20 20 20 20 20 20 20 20 20 4C rire.. L
02B3B0: 44 20 28 50 4F 49 4E 54 49 44 29 2C 48 4C 0D 0A D (POINTID),HL..
02B3C0: 20 3B 0D 0A 20 3B 2D 20 52 6F 75 74 69 6E 65 20 ;.. ;- Routine
02B3D0: 65 63 72 69 74 75 72 65 20 70 68 79 73 69 71 75 ecriture physiqu
02B3E0: 65 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 e -.. ;..
02B3F0: 20 20 58 4F 52 20 41 20 20 20 20 20 20 20 20 20 XOR A
02B400: 20 20 3B 43 6F 6D 70 74 65 75 72 20 40 20 30 0D ;Compteur @ 0.
02B410: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 43 4F . LD (CO
02B420: 55 4E 54 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 UNT),A..
02B430: 20 4C 44 20 41 2C 28 4E 42 53 45 43 29 0D 0A 20 LD A,(NBSEC)..
02B440: 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 0D 0A LD B,A..
02B450: 20 3B 0D 0A 20 42 43 4C 57 52 49 50 20 50 55 53 ;.. BCLWRIP PUS
02B460: 48 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4C H BC.. L
02B470: 44 20 48 4C 2C 28 50 4F 49 4E 54 49 44 29 20 3B D HL,(POINTID) ;
02B480: 50 61 73 73 65 72 20 6C 65 73 20 34 49 44 53 20 Passer les 4IDS
02B490: 61 75 20 70 72 6F 67 72 61 6D 6D 65 20 79 20 63 au programme y c
02B4A0: 6F 6D 70 72 69 73 20 6C 61 20 70 69 73 74 65 20 ompris la piste
02B4B0: 2E 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C ... CALL
02B4C0: 20 49 44 54 52 41 4E 53 34 0D 0A 20 20 20 20 20 IDTRANS4..
02B4D0: 20 20 20 20 4C 44 20 41 2C 28 51 55 41 54 52 49 LD A,(QUATRI
02B4E0: 44 2B 32 29 20 3B 4C 65 73 20 73 65 63 74 65 75 D+2) ;Les secteu
02B4F0: 72 73 20 73 6F 6E 74 20 65 63 72 69 74 73 20 75 rs sont ecrits u
02B500: 6E 20 61 20 75 6E 20 2C 20 6C 65 20 64 65 72 6E n a un , le dern
02B510: 69 65 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 ier.. LD
02B520: 20 28 44 45 52 53 45 43 29 2C 41 20 20 20 20 3B (DERSEC),A ;
02B530: 73 65 63 74 65 75 72 20 61 20 65 63 72 69 72 65 secteur a ecrire
02B540: 20 65 73 74 20 64 6F 6E 63 20 6C 65 20 6D 65 6D est donc le mem
02B550: 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 e.. LD (
02B560: 50 4F 49 4E 54 49 44 29 2C 48 4C 20 20 3B 50 6F POINTID),HL ;Po
02B570: 69 6E 74 65 72 20 6C 61 20 73 75 69 74 65 20 64 inter la suite d
02B580: 65 73 20 49 44 53 0D 0A 20 3B 0D 0A 20 20 20 20 es IDS.. ;..
02B590: 20 20 20 20 20 4C 44 20 4C 2C 28 49 58 2B 30 29 LD L,(IX+0)
02B5A0: 20 20 20 20 20 3B 41 64 72 65 73 73 65 20 64 65 ;Adresse de
02B5B0: 20 64 65 70 61 72 74 20 65 63 72 69 74 75 72 65 depart ecriture
02B5C0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 2C .. LD H,
02B5D0: 28 49 58 2B 31 29 0D 0A 20 20 20 20 20 20 20 20 (IX+1)..
02B5E0: 20 4C 44 20 28 41 44 42 55 46 46 29 2C 48 4C 20 LD (ADBUFF),HL
02B5F0: 20 3B 44 61 6E 73 20 41 44 42 55 46 46 0D 0A 20 ;Dans ADBUFF..
02B600: 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 ;.. LD H
02B610: 4C 2C 28 50 4F 49 4E 54 45 52 29 0D 0A 20 20 20 L,(POINTER)..
02B620: 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C 29 20 LD A,(HL)
02B630: 20 20 20 20 20 20 3B 4D 61 72 71 75 65 20 73 65 ;Marque se
02B640: 63 74 65 75 72 20 65 63 72 61 73 65 20 3F 0D 0A cteur ecrase ?..
02B650: 20 20 20 20 20 20 20 20 20 43 50 20 23 37 46 20 CP #7F
02B660: 20 20 20 20 20 20 20 20 20 3B 4F 75 69 20 2E 20 ;Oui .
02B670: 43 65 20 73 65 63 74 65 75 72 20 61 20 65 74 65 Ce secteur a ete
02B680: 20 64 65 74 72 75 69 74 20 70 61 72 20 6C 27 65 detruit par l'e
02B690: 63 72 69 74 75 72 65 0D 0A 20 20 20 20 20 20 20 criture..
02B6A0: 20 20 4A 50 20 5A 2C 43 52 55 4E 43 48 45 20 20 JP Z,CRUNCHE
02B6B0: 20 20 3B 70 72 65 63 65 64 65 6E 74 65 20 2E 20 ;precedente .
02B6C0: 53 61 75 74 65 72 20 53 41 4E 53 20 41 56 41 4E Sauter SANS AVAN
02B6D0: 43 45 52 20 4C 45 20 43 4F 4D 50 54 45 55 52 20 CER LE COMPTEUR
02B6E0: 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 ... ;..
02B6F0: 43 50 20 23 46 46 20 20 20 20 20 20 20 20 3B 56 CP #FF ;V
02B700: 6F 69 72 20 73 69 20 6C 65 20 73 65 63 74 65 75 oir si le secteu
02B710: 72 20 61 20 65 74 65 20 73 74 6F 63 6B 65 20 73 r a ete stocke s
02B720: 6F 75 73 20 66 6F 72 6D 65 20 63 6F 6D 70 61 63 ous forme compac
02B730: 74 65 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 tee.. LD
02B740: 20 42 2C 23 34 35 20 20 20 20 20 20 3B 53 69 20 B,#45 ;Si
02B750: 6F 75 69 20 65 63 72 69 72 65 20 65 6E 20 72 65 oui ecrire en re
02B760: 70 65 74 61 6E 74 20 4F 43 52 45 4D 50 20 70 61 petant OCREMP pa
02B770: 72 20 72 6F 75 74 69 6E 65 20 73 70 65 63 69 61 r routine specia
02B780: 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 le.. JR
02B790: 5A 2C 4E 4F 43 4D 43 4F 4D 50 20 3B 53 61 6E 73 Z,NOCMCOMP ;Sans
02B7A0: 20 43 4D 0D 0A 20 20 20 20 20 20 20 20 20 43 50 CM.. CP
02B7B0: 20 23 46 37 20 20 20 20 20 20 20 20 3B 41 76 65 #F7 ;Ave
02B7C0: 63 20 43 4D 0D 0A 20 20 20 20 20 20 20 20 20 4A c CM.. J
02B7D0: 52 20 4E 5A 2C 50 41 43 4F 4D 50 41 43 20 3B 4F R NZ,PACOMPAC ;O
02B7E0: 63 74 65 74 20 61 20 73 75 62 69 20 75 6E 20 58 ctet a subi un X
02B7F0: 4F 52 20 23 46 46 20 73 69 20 63 6F 6D 70 61 63 OR #FF si compac
02B800: 74 65 20 64 27 6F 75 20 23 46 46 20 26 20 23 46 te d'ou #FF & #F
02B810: 37 20 21 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 7 !.. ;..
02B820: 20 20 4C 44 20 42 2C 23 34 39 0D 0A 20 4E 4F 43 LD B,#49.. NOC
02B830: 4D 43 4F 4D 50 20 4C 44 20 41 2C 42 20 20 20 20 MCOMP LD A,B
02B840: 20 20 20 20 3B 45 63 72 69 72 65 20 61 76 65 63 ;Ecrire avec
02B850: 20 6C 61 20 72 6F 75 74 69 6E 65 20 73 70 65 63 la routine spec
02B860: 69 61 6C 65 20 71 75 69 20 74 72 61 6E 73 65 6D iale qui transem
02B870: 65 74 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 et.. LD
02B880: 48 4C 2C 57 52 49 54 46 44 43 32 20 3B 74 6F 75 HL,WRITFDC2 ;tou
02B890: 6A 6F 75 72 73 20 6C 65 20 6D 65 6D 65 20 6F 63 jours le meme oc
02B8A0: 74 65 74 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 tet ...
02B8B0: 43 41 4C 4C 20 53 45 54 43 4F 4D 32 0D 0A 20 20 CALL SETCOM2..
02B8C0: 20 20 20 20 20 20 20 4A 52 20 45 43 52 49 52 31 JR ECRIR1
02B8D0: 20 20 20 20 20 20 3B 41 6C 6C 65 72 20 65 63 72 ;Aller ecr
02B8E0: 69 72 65 0D 0A 20 3B 0D 0A 20 50 41 43 4F 4D 50 ire.. ;.. PACOMP
02B8F0: 41 43 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 AC LD A,(QUATRID
02B900: 2B 33 29 20 3B 56 6F 69 72 20 73 69 20 74 61 69 +3) ;Voir si tai
02B910: 6C 6C 65 20 30 0D 0A 20 20 20 20 20 20 20 20 20 lle 0..
02B920: 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A OR A.. J
02B930: 52 20 4E 5A 2C 50 41 53 54 5A 45 52 20 20 20 3B R NZ,PASTZER ;
02B940: 4E 6F 6E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 Non.. ;..
02B950: 20 20 4C 44 20 48 4C 2C 28 50 4F 49 4E 54 45 52 LD HL,(POINTER
02B960: 29 20 3B 4E 27 65 63 72 69 72 65 20 74 61 69 6C ) ;N'ecrire tail
02B970: 6C 65 20 30 20 71 75 65 20 73 69 20 4D 41 4D 20 le 0 que si MAM
02B980: 6F 75 20 44 41 4D 0D 0A 20 20 20 20 20 20 20 20 ou DAM..
02B990: 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 LD A,(HL)..
02B9A0: 20 20 20 20 20 41 4E 44 20 25 30 30 30 30 30 30 AND %000000
02B9B0: 31 31 20 20 20 3B 4D 41 4D 20 2D 20 44 41 4D 20 11 ;MAM - DAM
02B9C0: 3F 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 5A ?.. JP Z
02B9D0: 2C 52 49 45 4E 45 43 52 49 20 20 20 3B 4E 4F 4E ,RIENECRI ;NON
02B9E0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
02B9F0: 44 20 42 2C 23 34 35 0D 0A 20 20 20 20 20 20 20 D B,#45..
02BA00: 20 20 4A 52 20 43 4D 4E 4F 54 31 20 20 20 20 20 JR CMNOT1
02BA10: 20 20 3B 53 69 6E 6F 6E 20 65 63 72 69 72 65 20 ;Sinon ecrire
02BA20: 6E 27 69 6D 70 6F 72 74 65 20 71 75 6F 69 20 70 n'importe quoi p
02BA30: 6F 75 72 20 72 65 70 72 6F 64 75 69 72 65 20 4D our reproduire M
02BA40: 41 4D 0D 0A 20 3B 0D 0A 20 50 41 53 54 5A 45 52 AM.. ;.. PASTZER
02BA50: 20 4C 44 20 41 2C 28 46 4C 41 47 46 4E 43 29 20 LD A,(FLAGFNC)
02BA60: 3B 53 69 20 70 69 73 74 65 20 61 20 72 65 70 61 ;Si piste a repa
02BA70: 72 65 72 20 2C 20 69 67 6E 6F 72 65 72 20 63 65 rer , ignorer ce
02BA80: 20 71 75 69 20 73 75 69 74 20 65 74 20 74 65 6E qui suit et ten
02BA90: 74 65 72 0D 0A 20 20 20 20 20 20 20 20 20 41 4E ter.. AN
02BAA0: 44 20 25 30 31 30 30 30 30 30 30 20 20 3B 6C 27 D %01000000 ;l'
02BAB0: 65 63 72 69 74 75 72 65 20 64 65 20 74 6F 75 74 ecriture de tout
02BAC0: 65 20 6D 61 6E 69 65 72 65 0D 0A 20 20 20 20 20 e maniere..
02BAD0: 20 20 20 20 4A 52 20 4E 5A 2C 45 43 52 49 52 32 JR NZ,ECRIR2
02BAE0: 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C .. ;.. L
02BAF0: 44 20 48 4C 2C 28 50 4F 49 4E 54 45 52 29 0D 0A D HL,(POINTER)..
02BB00: 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 48 LD A,(H
02BB10: 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 L).. AND
02BB20: 20 25 30 30 31 31 30 31 31 31 20 20 3B 53 69 20 %00110111 ;Si
02BB30: 70 61 73 20 64 27 65 72 72 65 75 72 20 50 52 4F pas d'erreur PRO
02BB40: 56 4F 51 55 45 45 20 73 61 75 66 20 45 50 2D 48 VOQUEE sauf EP-H
02BB50: 44 2D 43 4D 20 2C 20 63 27 65 73 74 20 62 6F 6E D-CM , c'est bon
02BB60: 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 4E 5A .. JP NZ
02BB70: 2C 52 49 45 4E 45 43 52 49 20 3B 53 69 6E 6F 6E ,RIENECRI ;Sinon
02BB80: 20 6E 65 20 72 69 65 6E 20 65 63 72 69 72 65 0D ne rien ecrire.
02BB90: 0A 20 3B 0D 0A 20 45 43 52 49 52 32 20 20 4C 44 . ;.. ECRIR2 LD
02BBA0: 20 42 2C 23 34 35 20 20 20 20 20 20 20 20 3B 43 B,#45 ;C
02BBB0: 4D 20 6F 72 20 6E 6F 74 20 43 4D 20 3F 0D 0A 20 M or not CM ?..
02BBC0: 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 50 LD HL,(P
02BBD0: 4F 49 4E 54 45 52 29 0D 0A 20 20 20 20 20 20 20 OINTER)..
02BBE0: 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 LD A,(HL)..
02BBF0: 20 20 20 20 20 20 41 4E 44 20 25 30 30 30 30 31 AND %00001
02BC00: 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 000.. JR
02BC10: 20 5A 2C 43 4D 4E 4F 54 31 0D 0A 20 20 20 20 20 Z,CMNOT1..
02BC20: 20 20 20 20 4C 44 20 42 2C 23 34 39 0D 0A 20 3B LD B,#49.. ;
02BC30: 0D 0A 20 43 4D 4E 4F 54 31 20 20 4C 44 20 41 2C .. CMNOT1 LD A,
02BC40: 42 20 20 20 20 20 20 20 20 20 20 3B 43 6F 6D 6D B ;Comm
02BC50: 61 6E 64 65 20 65 63 72 69 72 65 20 73 65 63 74 ande ecrire sect
02BC60: 65 75 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 eur.. LD
02BC70: 20 48 4C 2C 57 52 49 54 46 44 43 0D 0A 20 20 20 HL,WRITFDC..
02BC80: 20 20 20 20 20 20 43 41 4C 4C 20 53 45 54 43 4F CALL SETCO
02BC90: 4D 32 0D 0A 20 3B 0D 0A 20 45 43 52 49 52 31 20 M2.. ;.. ECRIR1
02BCA0: 20 43 41 4C 4C 20 56 49 53 49 4E 53 54 20 3B 56 CALL VISINST ;V
02BCB0: 69 73 65 72 20 64 27 61 70 72 65 73 20 43 4F 55 iser d'apres COU
02BCC0: 4E 54 20 65 74 20 65 78 65 63 75 74 65 72 20 69 NT et executer i
02BCD0: 6E 73 74 72 75 63 74 69 6F 6E 0D 0A 20 3B 0D 0A nstruction.. ;..
02BCE0: 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23 LD DE,#
02BCF0: 30 32 31 33 20 20 20 20 3B 4C 6F 63 61 74 65 20 0213 ;Locate
02BD00: 70 6F 75 72 20 65 72 72 65 75 72 20 64 72 69 76 pour erreur driv
02BD10: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
02BD20: 20 54 53 4D 49 53 50 52 4F 54 20 3B 56 6F 69 72 TSMISPROT ;Voir
02BD30: 20 73 69 20 65 72 72 65 75 72 20 64 72 69 76 65 si erreur drive
02BD40: 20 2E 20 4E 43 20 73 69 20 6F 75 69 0D 0A 20 20 . NC si oui..
02BD50: 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 45 43 52 JR NC,ECR
02BD60: 49 52 31 20 20 20 3B 42 6F 75 63 6C 65 72 20 73 IR1 ;Boucler s
02BD70: 69 20 46 44 43 20 70 61 73 20 63 6F 6E 74 65 6E i FDC pas conten
02BD80: 74 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 t.. ;..
02BD90: 43 41 4C 4C 20 54 53 54 45 52 52 53 20 20 20 3B CALL TSTERRS ;
02BDA0: 54 65 73 74 65 72 20 65 74 61 74 20 64 27 65 72 Tester etat d'er
02BDB0: 72 65 75 72 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 reur .. ;..
02BDC0: 20 20 20 20 4C 44 20 41 2C 22 26 22 20 20 20 20 LD A,"&"
02BDD0: 20 20 20 20 3B 41 66 66 69 63 68 65 72 20 72 65 ;Afficher re
02BDE0: 73 75 6C 74 61 74 20 64 27 65 63 72 69 74 75 72 sultat d'ecritur
02BDF0: 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C e.. CALL
02BE00: 20 23 42 42 35 41 0D 0A 20 20 20 20 20 20 20 20 #BB5A..
02BE10: 20 4C 44 20 41 2C 28 51 55 41 54 52 49 44 2B 32 LD A,(QUATRID+2
02BE20: 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C ).. CALL
02BE30: 20 50 52 54 48 45 58 31 0D 0A 20 20 20 20 20 20 PRTHEX1..
02BE40: 20 20 20 43 41 4C 4C 20 49 4E 56 0D 0A 20 20 20 CALL INV..
02BE50: 20 20 20 20 20 20 43 41 4C 4C 20 50 52 54 33 45 CALL PRT3E
02BE60: 52 52 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C RR.. CAL
02BE70: 4C 20 49 4E 56 0D 0A 20 3B 0D 0A 20 52 49 45 4E L INV.. ;.. RIEN
02BE80: 45 43 52 49 20 4C 44 20 48 4C 2C 43 4F 55 4E 54 ECRI LD HL,COUNT
02BE90: 20 20 20 20 3B 41 75 20 73 75 69 76 61 6E 74 0D ;Au suivant.
02BEA0: 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 28 48 . INC (H
02BEB0: 4C 29 0D 0A 20 43 52 55 4E 43 48 45 20 4C 44 20 L).. CRUNCHE LD
02BEC0: 48 4C 2C 28 50 4F 49 4E 54 45 52 29 0D 0A 20 20 HL,(POINTER)..
02BED0: 20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 INC HL..
02BEE0: 20 20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 4E LD (POIN
02BEF0: 54 45 52 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 TER),HL..
02BF00: 20 20 49 4E 43 20 49 58 0D 0A 20 20 20 20 20 20 INC IX..
02BF10: 20 20 20 49 4E 43 20 49 58 20 0D 0A 20 20 20 20 INC IX ..
02BF20: 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 20 POP BC..
02BF30: 20 20 20 20 20 20 44 45 43 20 42 0D 0A 20 20 20 DEC B..
02BF40: 20 20 20 20 20 20 4A 50 20 4E 5A 2C 42 43 4C 57 JP NZ,BCLW
02BF50: 52 49 50 20 3B 53 27 69 6C 20 65 6E 20 72 65 73 RIP ;S'il en res
02BF60: 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 te.. ;..
02BF70: 20 4C 44 20 4C 2C 28 49 58 2B 30 29 20 3B 41 64 LD L,(IX+0) ;Ad
02BF80: 72 65 73 73 65 20 64 65 20 64 65 70 61 72 74 20 resse de depart
02BF90: 70 72 6F 63 68 61 69 6E 65 20 65 63 72 69 74 75 prochaine ecritu
02BFA0: 72 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 re.. LD
02BFB0: 48 2C 28 49 58 2B 31 29 0D 0A 20 20 20 20 20 20 H,(IX+1)..
02BFC0: 20 20 20 4C 44 20 28 50 4F 49 4E 50 49 53 29 2C LD (POINPIS),
02BFD0: 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 HL.. LD
02BFE0: 41 2C 32 33 0D 0A 20 20 20 20 20 20 20 20 20 43 A,23.. C
02BFF0: 41 4C 4C 20 45 46 46 4C 49 4E 45 0D 0A 20 20 20 ALL EFFLINE..
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 4E E5 25 00 C1 02 00 00 00 02 %.....N.%.......
02C020: 25 00 C2 02 00 00 00 02 25 00 C3 02 00 00 00 02 %.......%.......
02C030: 25 00 C4 02 00 00 00 02 25 00 C5 02 00 00 00 02 %.......%.......
02C040: 25 00 C6 02 00 00 00 02 25 00 C7 02 00 00 00 02 %.......%.......
02C050: 25 00 C8 02 00 00 00 02 25 00 C9 02 00 00 00 02 %.......%.......
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: 20 20 20 20 20 20 53 43 46 0D 0A 20 20 20 20 20 SCF..
02C110: 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 54 45 RET.. ;.. TE
02C120: 43 52 49 50 49 20 44 42 20 33 31 2C 32 2C 32 31 CRIPI DB 31,2,21
02C130: 2C 32 34 2C 22 20 45 43 52 49 54 55 52 45 20 20 ,24," ECRITURE
02C140: 20 50 49 53 54 45 20 22 2C 32 34 2C 31 38 2C 23 PISTE ",24,18,#
02C150: 38 30 0D 0A 20 54 53 45 43 54 53 20 20 44 42 20 80.. TSECTS DB
02C160: 33 31 2C 32 30 2C 32 32 2C 32 34 2C 22 20 53 45 31,20,22,24," SE
02C170: 43 54 45 55 52 53 20 3A 20 22 2C 32 34 2C 33 32 CTEURS : ",24,32
02C180: 2C 31 38 2C 23 38 30 0D 0A 20 54 47 41 50 52 57 ,18,#80.. TGAPRW
02C190: 20 20 44 42 20 33 31 2C 32 2C 32 32 2C 32 34 2C DB 31,2,22,24,
02C1A0: 22 20 47 41 50 20 52 57 20 3A 20 22 2C 32 34 2C " GAP RW : ",24,
02C1B0: 33 32 2C 22 26 22 2C 31 38 2C 23 38 30 0D 0A 20 32,"&",18,#80..
02C1C0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
02C1D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D --
02C1E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02C1F0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 -------.. ..
02C200: 20 56 6F 69 6C 40 20 2E 20 43 27 65 73 74 20 6C Voil@ . C'est l
02C210: 61 20 66 69 6E 20 64 65 20 6C 61 20 67 72 6F 73 a fin de la gros
02C220: 73 65 20 20 74 61 72 74 69 6E 65 20 21 20 52 65 se tartine ! Re
02C230: 73 74 65 20 40 20 70 61 72 63 6F 75 72 69 72 20 ste @ parcourir
02C240: 6C 61 20 73 65 63 74 69 6F 6E 0D 0A 20 72 6F 75 la section.. rou
02C250: 74 69 6E 65 73 20 70 6F 75 72 20 79 20 74 72 6F tines pour y tro
02C260: 75 76 65 72 20 6C 65 73 20 71 75 65 6C 71 75 65 uver les quelque
02C270: 73 20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 73 20 s modifications
02C280: 61 70 70 6F 72 74 7B 65 73 20 70 61 72 20 72 61 apport{es par ra
02C290: 70 70 6F 72 74 20 40 20 6C 61 0D 0A 20 76 65 72 pport @ la.. ver
02C2A0: 73 69 6F 6E 20 70 72 7B 63 7B 64 65 6E 74 65 20 sion pr{c{dente
02C2B0: 2E 0D 0A 20 20 20 20 20 0D 0A 20 20 20 20 20 20 ... ..
02C2C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02C2D0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
02C2E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 1A 49 --------------.I
02C2F0: 53 54 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 STE -..
02C300: 50 6F 69 6E 74 65 72 20 47 41 50 20 4D 41 58 49 Pointer GAP MAXI
02C310: 20 64 61 6E 73 20 74 61 62 6C 65 0D 0A 20 20 20 dans table..
02C320: 20 20 20 20 20 20 4A 52 20 5A 2C 47 41 50 56 45 JR Z,GAPVE
02C330: 52 49 31 0D 0A 20 20 20 20 20 20 20 20 20 49 4E RI1.. IN
02C340: 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49 C HL.. I
02C350: 4E 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4A NC C.. J
02C360: 52 20 42 43 4C 47 41 50 56 0D 0A 20 3B 0D 0A 20 R BCLGAPV.. ;..
02C370: 47 41 50 56 45 52 49 31 20 4C 44 20 41 2C 28 47 GAPVERI1 LD A,(G
02C380: 41 50 46 4F 52 4D 29 3B 56 6F 69 72 20 73 69 20 APFORM);Voir si
02C390: 47 41 50 20 68 6F 72 73 20 6C 69 6D 69 74 65 0D GAP hors limite.
02C3A0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41 . LD B,A
02C3B0: 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C .. LD A,
02C3C0: 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 43 (HL).. C
02C3D0: 50 20 42 0D 0A 20 20 20 20 20 20 20 20 20 52 45 P B.. RE
02C3E0: 54 20 4E 43 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 T NC.. ;..
02C3F0: 20 20 20 4C 44 20 28 47 41 50 46 4F 52 4D 29 2C LD (GAPFORM),
02C400: 41 20 3B 52 65 63 74 69 66 69 65 72 20 73 69 20 A ;Rectifier si
02C410: 6F 75 69 0D 0A 20 20 20 20 20 20 20 20 20 52 45 oui.. RE
02C420: 54 20 0D 0A 20 3B 0D 0A 20 53 45 54 47 52 57 20 T .. ;.. SETGRW
02C430: 20 4C 44 20 41 2C 28 47 41 50 46 4F 52 4D 29 0D LD A,(GAPFORM).
02C440: 0A 20 20 20 20 20 20 20 20 20 43 50 20 31 0D 0A . CP 1..
02C450: 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53 45 JR Z,SE
02C460: 54 47 52 57 31 0D 0A 20 20 20 20 20 20 20 20 20 TGRW1..
02C470: 53 52 4C 20 41 0D 0A 20 53 45 54 47 52 57 31 20 SRL A.. SETGRW1
02C480: 4C 44 20 28 47 41 50 52 57 29 2C 41 0D 0A 20 20 LD (GAPRW),A..
02C490: 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A RET.. ;..
02C4A0: 20 54 30 44 44 20 20 20 20 44 42 20 32 33 39 2C T0DD DB 239,
02C4B0: 32 31 30 2C 31 38 35 2C 31 36 33 2C 31 34 34 2C 210,185,163,144,
02C4C0: 31 32 36 2C 31 31 30 2C 39 36 2C 38 33 2C 37 31 126,110,96,83,71
02C4D0: 2C 35 39 2C 35 30 2C 33 38 2C 33 31 2C 32 34 2C ,59,50,38,31,24,
02C4E0: 31 37 2C 31 30 2C 33 0D 0A 20 54 31 44 44 20 20 17,10,3.. T1DD
02C4F0: 20 20 44 42 20 32 31 36 2C 31 37 31 2C 31 33 34 DB 216,171,134
02C500: 2C 31 30 32 2C 37 34 2C 34 39 2C 31 36 2C 38 0D ,102,74,49,16,8.
02C510: 0A 20 54 32 44 44 20 20 20 20 44 42 20 32 33 30 . T2DD DB 230
02C520: 2C 31 32 39 2C 35 30 0D 0A 20 54 33 44 44 20 20 ,129,50.. T3DD
02C530: 20 20 44 42 20 31 39 31 0D 0A 20 3B 0D 0A 20 3B DB 191.. ;.. ;
02C540: 2D 20 56 61 72 69 61 62 6C 65 73 20 62 75 66 66 - Variables buff
02C550: 65 72 0D 0A 20 3B 0D 0A 20 41 44 42 55 46 46 20 er.. ;.. ADBUFF
02C560: 20 44 57 20 30 20 3B 41 64 72 65 73 73 65 20 62 DW 0 ;Adresse b
02C570: 75 66 66 65 72 0D 0A 20 3B 0D 0A 20 45 46 46 4C uffer.. ;.. EFFL
02C580: 42 31 20 20 52 45 54 0D 0A 20 41 46 46 50 49 53 B1 RET.. AFFPIS
02C590: 54 20 52 45 54 0D 0A 20 54 43 4F 50 44 52 56 20 T RET.. TCOPDRV
02C5A0: 44 53 20 31 30 30 0D 0A 20 3B 0D 0A 20 20 20 20 DS 100.. ;..
02C5B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02C5C0: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
02C5D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02C5E0: 0D 0A 20 0D 0A 20 20 20 20 20 46 69 6E 20 64 65 .. .. Fin de
02C5F0: 73 20 70 72 6F 67 72 61 6D 6D 65 73 20 20 63 6F s programmes co
02C600: 6D 6D 65 6E 74 7B 73 20 20 46 44 43 20 20 2E 20 mment{s FDC .
02C610: 20 4C 65 73 20 20 73 65 63 74 69 6F 6E 73 20 20 Les sections
02C620: 63 6F 6D 70 72 65 6E 61 6E 74 20 6C 65 73 20 73 comprenant les s
02C630: 6F 75 73 0D 0A 20 72 6F 75 74 69 6E 65 73 20 64 ous.. routines d
02C640: 27 61 66 66 69 63 68 61 67 65 20 2C 20 64 27 65 'affichage , d'e
02C650: 64 69 74 69 6F 6E 20 2C 20 20 65 74 63 20 20 2E dition , etc .
02C660: 2E 2E 20 20 41 69 6E 73 69 20 20 71 75 65 20 6C .. Ainsi que l
02C670: 61 20 73 65 63 74 69 6F 6E 20 76 61 72 69 61 62 a section variab
02C680: 6C 65 73 0D 0A 20 6E 27 61 79 61 6E 74 20 70 61 les.. n'ayant pa
02C690: 73 20 73 75 62 69 20 64 65 20 6D 6F 64 69 66 69 s subi de modifi
02C6A0: 63 61 74 69 6F 6E 73 20 64 65 70 75 69 73 20 6C cations depuis l
02C6B0: 65 20 20 6E 75 6D 7B 72 6F 20 32 20 6E 65 20 73 e num{ro 2 ne s
02C6C0: 6F 6E 74 20 70 61 73 20 72 65 70 72 6F 64 75 69 ont pas reprodui
02C6D0: 74 65 73 0D 0A 20 69 63 69 20 2E 0D 0A 20 20 20 tes.. ici ...
02C6E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02C6F0: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
02C700: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02C710: 2D 0D 0A 20 20 20 1A 20 20 20 20 20 20 4C 44 20 -.. . LD
02C720: 48 4C 2C 45 54 30 0D 0A 4A 45 42 4F 53 31 20 20 HL,ET0..JEBOS1
02C730: 49 4E 20 41 2C 28 43 29 0D 0A 20 20 20 20 20 20 IN A,(C)..
02C740: 20 20 43 50 20 23 43 30 0D 0A 20 20 20 20 20 20 CP #C0..
02C750: 20 20 4A 52 20 43 2C 4A 45 42 4F 53 31 20 0D 0A JR C,JEBOS1 ..
02C760: 20 20 20 20 20 20 20 20 49 4E 43 20 43 0D 0A 20 INC C..
02C770: 20 20 20 20 20 20 20 49 4E 20 41 2C 28 43 29 0D IN A,(C).
02C780: 42 31 20 20 52 45 54 0D 0A 20 41 46 46 50 49 53 B1 RET.. AFFPIS
02C790: 54 20 52 45 54 0D 0A 20 54 43 4F 50 44 52 56 20 T RET.. TCOPDRV
02C7A0: 44 53 20 31 30 30 0D 0A 20 3B 0D 0A 20 20 20 20 DS 100.. ;..
02C7B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02C7C0: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
02C7D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02C7E0: 0D 0A 20 0D 0A 20 20 20 20 20 46 69 6E 20 64 65 .. .. Fin de
02C7F0: 73 20 70 72 6F 67 72 61 6D 6D 65 73 20 20 63 6F s programmes co
02C800: 6D 6D 65 6E 74 7B 73 20 20 46 44 43 20 20 2E 20 mment{s FDC .
02C810: 20 4C 65 73 20 20 73 65 63 74 69 6F 6E 73 20 20 Les sections
02C820: 63 6F 6D 70 72 65 6E 61 6E 74 20 6C 65 73 20 73 comprenant les s
02C830: 6F 75 73 0D 0A 20 72 6F 75 74 69 6E 65 73 20 64 ous.. routines d
02C840: 27 61 66 66 69 63 68 61 67 65 20 2C 20 64 27 65 'affichage , d'e
02C850: 64 69 74 69 6F 6E 20 2C 20 20 65 74 63 20 20 2E dition , etc .
02C860: 2E 2E 20 20 41 69 6E 73 69 20 20 71 75 65 20 6C .. Ainsi que l
02C870: 61 20 73 65 63 74 69 6F 6E 20 76 61 72 69 61 62 a section variab
02C880: 6C 65 73 0D 0A 20 6E 27 61 79 61 6E 74 20 70 61 les.. n'ayant pa
02C890: 73 20 73 75 62 69 20 64 65 20 6D 6F 64 69 66 69 s subi de modifi
02C8A0: 63 61 74 69 6F 6E 73 20 64 65 70 75 69 73 20 6C cations depuis l
02C8B0: 65 20 20 6E 75 6D 7B 72 6F 20 32 20 6E 65 20 73 e num{ro 2 ne s
02C8C0: 6F 6E 74 20 70 61 73 20 72 65 70 72 6F 64 75 69 ont pas reprodui
02C8D0: 74 65 73 0D 0A 20 69 63 69 20 2E 0D 0A 20 20 20 tes.. ici ...
02C8E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02C8F0: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D --------
02C900: 0A 20 20 4F 52 20 4C 0D 0A 20 20 4A 52 20 5A 2C . OR L.. JR Z,
02C910: 54 53 54 47 41 50 0D 0A 20 54 53 54 46 44 43 41 TSTGAP.. TSTFDCA
02C920: 20 49 4E 20 41 2C 28 43 29 0D 0A 20 20 4A 50 20 IN A,(C).. JP
02C930: 50 2C 54 53 54 46 44 43 41 0D 0A 20 20 41 4E 44 P,TSTFDCA.. AND
02C940: 20 23 32 30 0D 0A 20 20 4A 50 20 5A 2C 52 45 53 #20.. JP Z,RES
02C950: 55 4C 54 0D 0A 20 20 49 4E 43 20 43 0D 0A 20 20 ULT.. INC C..
02C960: 49 4E 20 41 2C 28 43 29 0D 0A 20 20 44 45 43 20 IN A,(C).. DEC
02C970: 43 0D 0A 20 20 44 45 43 20 48 4C 0D 0A 20 20 4A C.. DEC HL.. J
02C980: 52 20 54 53 54 46 44 43 33 0D 0A 20 3B 0D 0A 20 R TSTFDC3.. ;..
02C990: 54 53 54 47 41 50 20 20 49 4E 20 41 2C 28 43 29 TSTGAP IN A,(C)
02C9A0: 0D 0A 20 20 4A 50 20 50 2C 54 53 54 47 41 50 0D .. JP P,TSTGAP.
02C9B0: 0A 20 20 4C 44 20 48 4C 2C 42 55 46 47 41 50 53 . LD HL,BUFGAPS
02C9C0: 0D 0A 20 20 4C 44 20 44 45 2C 32 36 37 0D 0A 20 .. LD DE,267..
02C9D0: 20 4A 52 20 4C 49 54 46 44 43 33 0D 0A 20 3B 0D JR LITFDC3.. ;.
02C9E0: 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ;-------------
02C9F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 2D -----------.. ;-
02CA00: 20 4C 49 54 46 44 43 34 20 4C 69 72 65 20 65 74 LITFDC4 Lire et
02CA10: 20 73 74 6F 63 6B 65 72 20 6C 27 6F 63 74 65 74 stocker l'octet
02CA20: 20 64 65 20 72 65 6D 70 6C 69 73 73 61 67 65 20 de remplissage
02CA30: 65 74 20 73 61 75 74 65 72 20 2D 0D 0A 20 3B 2D et sauter -.. ;-
02CA40: 20 4C 49 54 46 44 43 35 20 43 6F 6D 70 74 65 72 LITFDC5 Compter
02CA50: 20 6C 65 73 20 6F 63 74 65 74 73 20 64 65 20 72 les octets de r
02CA60: 65 6D 70 6C 69 73 73 61 67 65 20 6A 75 73 71 75 emplissage jusqu
02CA70: 27 61 75 20 43 52 43 20 65 74 20 73 61 75 74 65 'au CRC et saute
02CA80: 72 20 2D 0D 0A 20 3B 2D 20 4C 49 54 46 44 43 36 r -.. ;- LITFDC6
02CA90: 20 4C 69 72 65 20 65 74 20 63 6F 6D 70 74 65 72 Lire et compter
02CAA0: 20 6C 65 20 47 41 50 20 2D 0D 0A 20 3B 2D 20 4C le GAP -.. ;- L
02CAB0: 49 54 46 44 43 37 20 41 74 74 65 6E 64 72 65 20 ITFDC7 Attendre
02CAC0: 6C 61 20 66 69 6E 20 64 65 20 6C 61 20 6C 65 63 la fin de la lec
02CAD0: 74 75 72 65 20 2D 0D 0A 20 3B 0D 0A 20 4C 49 54 ture -.. ;.. LIT
02CAE0: 46 44 43 34 20 50 55 53 48 20 48 4C 0D 0A 20 20 FDC4 PUSH HL..
02CAF0: 20 20 20 20 20 20 20 4C 44 20 44 45 2C 2D 32 20 LD DE,-2
02CB00: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02CB10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CB20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02CB30: 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 ---..
02CB40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CB50: 20 20 2D 20 52 45 50 4F 4E 53 45 53 20 44 49 56 - REPONSES DIV
02CB60: 45 52 53 45 53 20 2D 0D 0A 20 20 20 20 20 20 20 ERSES -..
02CB70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CB80: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
02CB90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 ----------.. ..
02CBA0: 20 20 20 20 43 4C 45 41 52 20 49 4E 50 55 54 20 CLEAR INPUT
02CBB0: 6E 27 65 73 74 20 70 61 73 20 76 61 6C 61 62 6C n'est pas valabl
02CBC0: 65 20 73 75 72 20 20 43 50 43 20 20 34 36 34 20 e sur CPC 464
02CBD0: 6D 61 69 73 20 6C 65 20 63 61 6C 6C 20 26 42 42 mais le call &BB
02CBE0: 30 33 20 66 6F 6E 63 74 69 6F 6E 6E 65 20 0D 0A 03 fonctionne ..
02CBF0: 20 73 75 72 20 74 6F 75 73 20 6C 65 73 20 43 50 sur tous les CP
02CC00: 43 20 2E 20 20 4F 6E 20 20 70 65 75 74 20 20 61 C . On peut a
02CC10: 75 73 73 69 20 20 72 7B 61 6C 69 73 65 72 20 20 ussi r{aliser
02CC20: 6C 27 7B 71 75 69 76 61 6C 65 6E 74 20 64 65 20 l'{quivalent de
02CC30: 43 4C 45 41 52 20 49 4E 50 55 54 20 65 6E 20 0D CLEAR INPUT en .
02CC40: 0A 20 62 61 73 69 63 20 61 76 65 63 20 6C 61 20 . basic avec la
02CC50: 6C 69 67 6E 65 20 73 75 69 76 61 6E 74 65 20 3A ligne suivante :
02CC60: 0D 0A 20 0D 0A 20 20 20 20 20 31 30 20 57 48 49 .. .. 10 WHI
02CC70: 4C 45 20 49 4E 4B 45 59 24 3C 3E 22 22 3A 57 45 LE INKEY$<>"":WE
02CC80: 4E 44 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 66 ND.. .. La f
02CC90: 6F 6E 63 74 69 6F 6E 20 62 61 73 69 63 20 20 49 onction basic I
02CCA0: 4E 4B 45 59 24 20 20 61 79 61 6E 74 20 20 70 6F NKEY$ ayant po
02CCB0: 75 72 20 20 72 6F 08 5E 6C 65 20 20 64 27 65 78 ur ro.^le d'ex
02CCC0: 74 72 61 69 72 65 20 20 75 6E 20 63 61 72 61 63 traire un carac
02CCD0: 74 7D 72 65 20 64 75 20 0D 0A 20 62 75 66 66 65 t}re du .. buffe
02CCE0: 72 20 63 6C 61 76 69 65 72 20 2C 20 6C 65 20 70 r clavier , le p
02CCF0: 72 6F 67 72 61 6D 6D 65 20 20 72 65 73 74 65 72 rogramme rester
02CD00: 61 20 20 65 6E 20 20 61 74 74 65 6E 74 65 20 64 a en attente d
02CD10: 61 6E 73 20 6C 61 20 62 6F 75 63 6C 65 20 57 48 ans la boucle WH
02CD20: 49 4C 45 3A 57 45 4E 44 20 0D 0A 20 74 61 6E 74 ILE:WEND .. tant
02CD30: 20 71 75 65 20 6C 61 20 66 6F 6E 63 74 69 6F 6E que la fonction
02CD40: 20 49 4E 4B 45 59 24 20 70 6F 75 72 72 61 20 65 INKEY$ pourra e
02CD50: 78 74 72 61 69 72 65 20 20 75 6E 20 20 63 61 72 xtraire un car
02CD60: 61 63 74 7D 72 65 20 2E 20 51 75 61 6E 74 20 65 act}re . Quant e
02CD70: 6C 6C 65 20 6E 65 20 6C 65 20 0D 0A 20 70 6F 75 lle ne le .. pou
02CD80: 72 72 61 20 70 6C 75 73 20 2C 20 6C 65 20 62 75 rra plus , le bu
02CD90: 66 66 65 72 20 63 6C 61 76 69 65 72 20 73 65 72 ffer clavier ser
02CDA0: 61 20 76 69 64 65 20 2E 20 43 2E 51 2E 46 2E 44 a vide . C.Q.F.D
02CDB0: 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 ... ..
02CDC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CDD0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
02CDE0: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 --------.. ..
02CDF0: 20 20 41 20 6D 6F 69 6E 73 20 64 65 20 72 7B 7B A moins de r{{
02CE00: 63 72 69 72 65 20 6C 65 20 70 72 6F 67 72 61 6D crire le program
02CE10: 6D 65 20 20 62 69 6E 61 69 72 65 20 20 2C 20 20 me binaire ,
02CE20: 41 4D 53 57 4F 52 44 20 6E 65 20 70 65 75 74 20 AMSWORD ne peut
02CE30: 65 78 63 7B 64 65 72 20 31 32 38 20 0D 0A 20 63 exc{der 128 .. c
02CE40: 6F 6C 6F 6E 6E 65 73 20 2E 0D 0A 20 0D 0A 20 20 olonnes ... ..
02CE50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CE60: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
02CE70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02CE80: 0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 20 6F .. .. Pour o
02CE90: 62 74 65 6E 69 72 20 6C 27 61 66 66 69 63 68 61 btenir l'afficha
02CEA0: 67 65 20 65 6E 20 20 64 7B 63 69 6D 61 6C 20 20 ge en d{cimal
02CEB0: 64 65 73 20 20 76 61 6C 65 75 72 73 20 20 61 62 des valeurs ab
02CEC0: 73 6F 6C 75 65 73 20 65 78 70 72 69 6D 7B 65 73 solues exprim{es
02CED0: 20 65 6E 20 0D 0A 20 68 65 78 61 64 7B 63 69 6D en .. hexad{cim
02CEE0: 61 6C 20 61 75 20 64 65 73 73 75 73 20 64 65 20 al au dessus de
02CEF0: 26 38 30 30 30 20 70 61 72 20 50 52 49 4E 54 20 &8000 par PRINT
02CF00: 2C 20 75 6E 65 20 73 65 75 6C 65 20 73 6F 6C 75 , une seule solu
02CF10: 74 69 6F 6E 20 3A 20 41 6A 6F 75 74 65 72 20 36 tion : Ajouter 6
02CF20: 35 35 33 36 20 0D 0A 20 40 20 6C 61 20 76 61 6C 5536 .. @ la val
02CF30: 65 75 72 20 40 20 65 78 70 72 69 6D 65 72 20 2E eur @ exprimer .
02CF40: 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 .. ..
02CF50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02CF60: 20 20 20 20 50 52 49 4E 54 20 26 39 30 30 30 2B PRINT &9000+
02CF70: 36 35 35 33 36 0D 0A 20 0D 0A 20 20 20 20 20 52 65536.. .. R
02CF80: 69 65 6E 20 64 27 61 75 74 72 65 20 40 20 66 61 ien d'autre @ fa
02CF90: 69 72 65 20 2C 20 6C 65 20 20 43 50 43 20 63 6F ire , le CPC co
02CFA0: 6E 73 69 64 7D 72 65 20 20 6C 65 73 20 76 61 6C nsid}re les val
02CFB0: 65 75 72 73 20 68 65 78 61 64 7B 63 69 6D 61 6C eurs hexad{cimal
02CFC0: 65 73 20 63 6F 6D 6D 65 20 0D 0A 20 64 65 73 20 es comme .. des
02CFD0: 65 6E 74 69 65 72 73 20 53 49 47 4E 45 53 20 20 entiers SIGNES
02CFE0: 65 74 20 20 64 61 6E 73 20 20 63 65 20 20 63 61 et dans ce ca
02CFF0: 73 20 20 74 6F 75 74 65 20 20 76 61 6C 65 75 72 s toute valeur
02D000: 20 20 64 65 20 20 26 38 30 30 31 20 20 40 20 20 de &8001 @
02D010: 26 46 46 46 46 20 65 73 74 20 0D 0A 20 63 6F 6E &FFFF est .. con
02D020: 73 69 64 7B 72 7B 65 20 63 6F 6D 6D 65 20 6E 7B sid{r{e comme n{
02D030: 67 61 74 69 76 65 20 2E 0D 0A 20 0D 0A 20 20 20 gative ... ..
02D040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D050: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
02D060: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
02D070: 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 . ..
02D080: 20 20 20 20 20 41 64 61 70 74 61 74 69 6F 6E 20 Adaptation
02D090: 64 27 75 6E 20 35 70 2E 31 2F 34 20 65 6E 20 6C d'un 5p.1/4 en l
02D0A0: 65 63 74 65 75 72 20 41 20 73 75 72 20 34 36 34 ecteur A sur 464
02D0B0: 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 ... ..
02D0C0: 20 20 20 20 20 20 20 20 51 75 65 73 74 69 6F 6E Question
02D0D0: 20 71 75 69 20 61 70 70 65 6C 6C 65 20 64 27 61 qui appelle d'a
02D0E0: 62 6F 72 64 20 75 6E 20 63 6F 6D 6D 65 6E 74 61 bord un commenta
02D0F0: 69 72 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 53 ire ... .. S
02D100: 4F 53 20 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 OS PROGRAMMEURS
02D110: 72 7B 70 6F 6E 64 20 40 20 54 4F 55 54 45 20 71 r{pond @ TOUTE q
02D120: 75 65 73 74 69 6F 6E 20 20 64 65 20 50 52 4F 47 uestion de PROG
02D130: 52 41 4D 4D 41 54 49 4F 4E 20 65 74 20 5C 61 20 RAMMATION et \a
02D140: 63 27 65 73 74 20 64 65 20 0D 0A 20 6C 27 7B 6C c'est de .. l'{l
02D150: 65 63 74 72 6F 6E 69 71 75 65 20 21 20 4E 6F 75 ectronique ! Nou
02D160: 73 20 6E 27 61 76 6F 6E 73 20 70 61 73 20 20 64 s n'avons pas d
02D170: 27 7B 6C 65 63 74 72 6F 6E 69 63 69 65 6E 20 20 '{lectronicien
02D180: 63 61 70 61 62 6C 65 20 64 65 20 62 69 64 6F 75 capable de bidou
02D190: 69 6C 6C 65 72 20 6C 65 73 20 0D 0A 20 74 72 69 iller les .. tri
02D1A0: 70 65 73 20 64 75 20 43 50 43 20 65 74 20 65 6E pes du CPC et en
02D1B0: 63 6F 72 65 20 6D 6F 69 6E 73 20 64 65 20 63 72 core moins de cr
02D1C0: 7B 65 72 20 6C 65 73 20 70 6C 61 6E 73 20 64 27 {er les plans d'
02D1D0: 75 6E 65 20 69 6E 74 65 72 66 61 63 65 20 2E 0D une interface ..
02D1E0: 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 . ..
02D1F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D200: 53 65 63 6F 6E 64 65 20 63 6F 6E 73 69 64 7B 72 Seconde consid{r
02D210: 61 74 69 6F 6E 20 2E 0D 0A 20 0D 0A 20 20 20 20 ation ... ..
02D220: 20 43 65 74 74 65 20 71 75 65 73 74 69 6F 6E 20 Cette question
02D230: 6E 6F 75 73 20 40 20 7B 74 7B 20 70 6F 73 7B 65 nous @ {t{ pos{e
02D240: 20 70 61 72 20 20 4D 2E 42 49 54 41 4E 20 20 64 par M.BITAN d
02D250: 65 20 43 52 45 54 45 49 4C 20 28 51 75 69 20 6E e CRETEIL (Qui n
02D260: 65 20 66 61 69 74 20 70 61 73 20 0D 0A 20 70 61 e fait pas .. pa
02D270: 72 74 69 65 20 64 65 20 6E 6F 73 20 61 62 6F 6E rtie de nos abon
02D280: 6E 7B 73 29 20 2E 20 44 61 6E 73 20 20 6C 61 20 n{s) . Dans la
02D290: 20 6D 65 73 75 72 65 20 20 6F 7C 20 20 69 6C 20 mesure o| il
02D2A0: 73 65 20 72 65 63 6F 6D 6D 61 6E 64 61 69 74 20 se recommandait
02D2B0: 64 27 75 6E 20 64 65 20 6E 6F 73 20 0D 0A 20 70 d'un de nos .. p
02D2C0: 6C 75 73 20 66 69 64 7D 6C 65 73 20 73 6F 75 74 lus fid}les sout
02D2D0: 69 65 6E 74 73 20 2C 20 6E 6F 75 73 20 61 76 6F ients , nous avo
02D2E0: 6E 73 20 63 68 65 72 63 68 7B 20 64 61 6E 73 20 ns cherch{ dans
02D2F0: 6C 61 20 62 69 62 6C 69 6F 74 68 7D 71 75 65 20 la biblioth}que
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 4E E5 26 00 C1 02 00 00 00 02 &.....N.&.......
02D320: 26 00 C2 02 00 00 00 02 26 00 C3 02 00 00 00 02 &.......&.......
02D330: 26 00 C4 02 00 00 00 02 26 00 C5 02 00 00 00 02 &.......&.......
02D340: 26 00 C6 02 00 00 00 02 26 00 C7 02 00 00 00 02 &.......&.......
02D350: 26 00 C8 02 00 00 00 02 26 00 C9 02 00 00 00 02 &.......&.......
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: 55 54 49 4C 2D 53 4F 46 54 20 75 6E 20 0D 0A 20 UTIL-SOFT un ..
02D410: 6F 75 76 72 61 67 65 20 74 72 61 69 74 61 6E 74 ouvrage traitant
02D420: 20 64 75 20 73 75 6A 65 74 20 2E 20 20 43 6F 6D du sujet . Com
02D430: 6D 65 20 20 6C 65 20 20 73 63 68 7B 6D 61 20 20 me le sch{ma
02D440: 73 27 61 70 70 6C 69 71 75 61 69 74 20 20 40 20 s'appliquait @
02D450: 75 6E 20 43 50 43 20 36 31 32 38 20 2C 20 0D 0A un CPC 6128 , ..
02D460: 20 4D 2E 4D 41 49 47 52 4F 54 20 40 20 20 70 72 M.MAIGROT @ pr
02D470: 69 73 20 20 6C 61 20 20 70 65 69 6E 65 20 20 64 is la peine d
02D480: 27 6F 75 76 72 69 72 20 20 73 6F 6E 20 20 69 6E 'ouvrir son in
02D490: 74 65 72 66 61 63 65 20 20 64 72 69 76 65 20 20 terface drive
02D4A0: 70 6F 75 72 20 6C 6F 63 61 6C 69 73 65 72 20 0D pour localiser .
02D4B0: 0A 20 6C 27 7B 71 75 69 76 61 6C 65 6E 63 65 20 . l'{quivalence
02D4C0: 64 65 73 20 63 6F 6E 6E 65 78 69 6F 6E 73 20 65 des connexions e
02D4D0: 74 20 64 65 20 20 72 7B 70 6F 6E 64 72 65 20 20 t de r{pondre
02D4E0: 70 61 72 20 63 6F 75 72 72 69 65 72 20 65 6E 20 par courrier en
02D4F0: 66 6F 75 72 6E 69 73 73 61 6E 74 20 6C 65 73 20 fournissant les
02D500: 0D 0A 20 72 7B 66 7B 72 65 6E 63 65 73 20 64 65 .. r{f{rences de
02D510: 20 6C 27 6F 75 76 72 61 67 65 20 6F 7C 20 74 72 l'ouvrage o| tr
02D520: 6F 75 76 65 72 20 20 6C 65 20 20 73 63 68 7B 6D ouver le sch{m
02D530: 61 20 20 2E 20 20 4E 6F 75 73 20 6E 65 20 70 6F a . Nous ne po
02D540: 75 76 6F 6E 73 20 6C 75 69 20 64 6F 6E 6E 65 72 uvons lui donner
02D550: 20 0D 0A 20 70 6C 75 73 20 64 27 69 6E 66 6F 72 .. plus d'infor
02D560: 6D 61 74 69 6F 6E 73 20 40 20 63 65 20 73 75 6A mations @ ce suj
02D570: 65 74 20 20 65 74 20 20 6E 65 20 20 63 6F 6D 70 et et ne comp
02D580: 72 65 6E 6F 6E 73 20 20 70 61 73 20 70 6F 75 72 renons pas pour
02D590: 71 75 6F 69 20 69 6C 20 72 65 70 6F 73 65 20 6C quoi il repose l
02D5A0: 61 20 0D 0A 20 71 75 65 73 74 69 6F 6E 20 20 2C a .. question ,
02D5B0: 20 20 63 65 74 74 65 20 20 66 6F 69 73 20 20 70 cette fois p
02D5C0: 61 72 20 20 6C 27 69 6E 74 65 72 6D 7B 64 69 61 ar l'interm{dia
02D5D0: 69 72 65 20 20 20 64 65 20 20 6C 27 61 62 6F 6E ire de l'abon
02D5E0: 6E 7B 20 20 64 75 71 75 65 6C 20 20 69 6C 20 20 n{ duquel il
02D5F0: 73 65 20 0D 0A 20 72 65 63 6F 6D 6D 61 6E 64 61 se .. recommanda
02D600: 69 74 20 3F 3F 3F 0D 0A 20 0D 0A 20 20 20 20 20 it ???.. ..
02D610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D620: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
02D630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 --------------
02D640: 0D 0A 20 0D 0A 20 20 20 20 20 43 6F 6D 6D 65 6E .. .. Commen
02D650: 74 20 66 61 69 72 65 20 75 6E 65 20 20 61 64 64 t faire une add
02D660: 69 74 69 6F 6E 20 20 31 36 20 20 62 69 74 73 20 ition 16 bits
02D670: 20 73 75 72 20 20 48 4C 20 20 71 75 61 6E 64 20 sur HL quand
02D680: 20 74 6F 75 73 20 6C 65 73 20 72 65 67 69 73 74 tous les regist
02D690: 72 65 73 20 0D 0A 20 64 6F 75 62 6C 65 73 20 73 res .. doubles s
02D6A0: 6F 6E 74 20 6F 63 63 75 70 7B 73 20 3F 20 41 76 ont occup{s ? Av
02D6B0: 65 7A 20 20 76 6F 75 73 20 20 64 65 73 20 20 61 ez vous des a
02D6C0: 73 74 75 63 65 73 20 20 70 6F 75 72 20 20 64 65 stuces pour de
02D6D0: 73 20 63 61 6C 63 75 6C 73 20 73 69 6D 70 6C 65 s calculs simple
02D6E0: 73 20 65 6E 20 0D 0A 20 61 73 73 65 6D 62 6C 65 s en .. assemble
02D6F0: 75 72 20 3F 0D 0A 20 20 20 20 20 50 6F 75 72 20 ur ?.. Pour
02D700: 6C 61 20 70 72 65 6D 69 7D 72 65 20 70 61 72 74 la premi}re part
02D710: 69 65 20 64 65 20 6C 61 20 20 71 75 65 73 74 69 ie de la questi
02D720: 6F 6E 20 20 5C 61 20 20 76 61 20 20 6D 61 69 73 on \a va mais
02D730: 20 70 6F 75 72 20 6C 61 20 73 65 63 6F 6E 64 65 pour la seconde
02D740: 20 2C 20 40 20 0D 0A 20 6C 27 69 6E 73 74 61 72 , @ .. l'instar
02D750: 20 64 65 20 42 4C 4F 4F 44 20 64 7B 62 61 72 71 de BLOOD d{barq
02D760: 75 61 6E 74 20 73 75 72 20 6C 61 20 20 70 6C 61 uant sur la pla
02D770: 6E 7D 74 65 20 20 64 65 20 20 4D 41 58 58 4F 4E n}te de MAXXON
02D780: 20 2C 20 6A 65 20 73 65 72 61 69 73 20 74 65 6E , je serais ten
02D790: 74 7B 20 64 65 20 0D 0A 20 72 7B 70 6F 6E 64 72 t{ de .. r{pondr
02D7A0: 65 20 3A 20 4F 55 49 20 4D 4F 49 20 43 4F 4E 4E e : OUI MOI CONN
02D7B0: 41 49 54 52 45 20 41 53 54 55 43 45 53 20 20 21 AITRE ASTUCES !
02D7C0: 20 20 65 74 20 64 27 61 6A 6F 75 74 65 72 20 4D et d'ajouter M
02D7D0: 4F 49 20 56 4F 55 4C 4F 49 52 20 53 41 56 4F 49 OI VOULOIR SAVOI
02D7E0: 52 20 51 55 4F 49 20 0D 0A 20 54 4F 49 20 43 4F R QUOI .. TOI CO
02D7F0: 4E 4E 41 49 54 52 45 20 2E 2E 2E 20 4E 27 7B 74 NNAITRE ... N'{t
02D800: 61 6E 74 20 70 61 73 20 64 27 75 6E 65 20 6E 61 ant pas d'une na
02D810: 74 75 72 65 20 20 40 20 20 73 75 63 63 6F 6D 62 ture @ succomb
02D820: 65 72 20 40 20 6C 61 20 74 65 6E 74 61 74 69 6F er @ la tentatio
02D830: 6E 20 2C 20 75 6E 65 20 0D 0A 20 73 7B 72 69 65 n , une .. s{rie
02D840: 20 64 27 69 64 7B 65 73 20 64 69 76 65 72 73 65 d'id{es diverse
02D850: 73 20 73 75 72 20 6D 75 6C 74 69 70 6C 69 63 61 s sur multiplica
02D860: 74 69 6F 6E 73 20 65 74 20 64 69 76 69 73 69 6F tions et divisio
02D870: 6E 73 20 2C 20 73 75 69 74 20 2E 0D 0A 20 0D 0A ns , suit ... ..
02D880: 20 20 20 20 20 31 7D 72 65 20 72 7B 70 6F 6E 73 1}re r{pons
02D890: 65 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 45 6E 20 e :.. .. En
02D8A0: 70 72 69 6E 63 69 70 65 20 6F 6E 20 66 61 69 74 principe on fait
02D8B0: 20 3A 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20 : PUSH BC..
02D8C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D8D0: 20 20 20 20 20 20 20 4C 44 20 20 42 43 2C 4E 4E LD BC,NN
02D8E0: 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02D8F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 44 AD
02D900: 44 20 48 4C 2C 42 43 20 0D 0A 20 20 20 20 20 20 D HL,BC ..
02D910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D920: 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 0D 0A POP BC.. ..
02D930: 20 20 20 20 20 4F 6E 20 70 65 75 74 20 74 6F 75 On peut tou
02D940: 74 65 66 6F 69 73 20 20 61 76 6F 69 72 20 20 64 tefois avoir d
02D950: 65 20 20 62 6F 6E 6E 65 73 20 20 72 61 69 73 6F e bonnes raiso
02D960: 6E 73 20 20 64 65 20 20 6E 65 20 20 70 61 73 20 ns de ne pas
02D970: 75 74 69 6C 69 73 65 72 20 63 65 74 74 65 20 0D utiliser cette .
02D980: 0A 20 73 74 72 75 63 74 75 72 65 20 2C 20 6E 6F . structure , no
02D990: 74 61 6D 65 6E 74 20 6C 6F 72 73 71 75 65 20 6C tament lorsque l
02D9A0: 65 20 74 65 6D 70 73 20 64 27 7B 78 7B 63 75 74 e temps d'{x{cut
02D9B0: 69 6F 6E 20 20 65 73 74 20 20 76 69 74 61 6C 20 ion est vital
02D9C0: 2E 20 44 61 6E 73 20 63 65 20 63 61 73 20 2C 20 . Dans ce cas ,
02D9D0: 0D 0A 20 63 65 20 71 75 69 20 73 75 69 74 20 2C .. ce qui suit ,
02D9E0: 20 62 69 65 6E 20 71 75 65 20 20 70 6C 75 73 20 bien que plus
02D9F0: 20 6C 6F 6E 67 20 20 65 6E 20 20 6F 63 74 65 74 long en octet
02DA00: 73 20 2C 20 64 65 6D 61 6E 64 65 20 75 6E 20 74 s , demande un t
02DA10: 65 6D 70 73 20 64 27 7B 78 7B 63 75 74 69 6F 6E emps d'{x{cution
02DA20: 20 0D 0A 20 69 6E 66 7B 72 69 65 75 72 20 40 20 .. inf{rieur @
02DA30: 63 65 20 71 75 69 20 70 72 7B 63 7D 64 65 20 2E ce qui pr{c}de .
02DA40: 0D 0A 20 0D 0A 20 41 44 44 49 54 31 20 20 4C 44 .. .. ADDIT1 LD
02DA50: 20 41 2C 23 4E 20 20 20 20 20 20 20 20 20 3B 41 A,#N ;A
02DA60: 64 64 69 74 69 6F 6E 20 64 65 20 6C 61 20 76 61 ddition de la va
02DA70: 6C 65 75 72 20 38 20 42 69 74 73 20 63 6F 6E 74 leur 8 Bits cont
02DA80: 65 6E 75 65 20 64 61 6E 73 20 41 20 61 75 0D 0A enue dans A au..
02DA90: 20 20 20 20 20 20 20 20 20 41 44 44 20 41 2C 4C ADD A,L
02DAA0: 20 20 20 20 20 20 20 20 20 3B 64 6F 75 62 6C 65 ;double
02DAB0: 20 72 65 67 69 73 74 72 65 20 48 4C 20 2E 0D 0A registre HL ...
02DAC0: 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 4E JR NC,N
02DAD0: 4F 43 41 52 52 59 20 20 20 3B 53 69 20 6C 65 20 OCARRY ;Si le
02DAE0: 43 41 52 52 59 20 65 73 74 20 6D 69 73 20 2C 20 CARRY est mis ,
02DAF0: 69 6C 20 66 61 75 74 20 62 69 65 6E 20 73 75 72 il faut bien sur
02DB00: 20 69 6E 63 72 7B 6D 65 6E 74 65 72 0D 0A 20 20 incr{menter..
02DB10: 20 20 20 20 20 20 20 49 4E 43 20 48 20 20 20 20 INC H
02DB20: 20 20 20 20 20 20 20 3B 6C 27 6F 63 74 65 74 20 ;l'octet
02DB30: 66 6F 72 74 20 63 6F 6D 6D 65 20 64 61 6E 73 20 fort comme dans
02DB40: 74 6F 75 74 65 20 6F 70 7B 72 61 74 69 6F 6E 20 toute op{ration
02DB50: 61 72 79 74 68 6D 7B 74 69 71 75 65 0D 0A 20 4E arythm{tique.. N
02DB60: 4F 43 41 52 52 59 20 4C 44 20 4C 2C 41 20 20 20 OCARRY LD L,A
02DB70: 20 20 20 20 20 20 20 3B 6E 6F 72 6D 61 6C 65 20 ;normale
02DB80: 2E 0D 0A 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E ... ....
02DB90: 2E 2E 2E 2E 2E 0D 0A 20 0D 0A 20 53 55 42 53 31 ....... .. SUBS1
02DBA0: 20 20 20 4C 44 20 41 2C 4C 20 20 20 20 20 20 20 LD A,L
02DBB0: 20 20 20 3B 4C 61 20 6D 65 6D 65 20 70 6F 75 72 ;La meme pour
02DBC0: 20 75 6E 65 20 73 6F 75 73 74 72 61 63 74 69 6F une soustractio
02DBD0: 6E 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 53 55 n ... SU
02DBE0: 42 20 23 4E 0D 0A 20 20 20 20 20 20 20 20 20 4A B #N.. J
02DBF0: 52 20 4E 43 2C 4E 4F 43 41 52 52 59 0D 0A 20 20 R NC,NOCARRY..
02DC00: 20 20 20 20 20 20 20 44 45 43 20 48 0D 0A 20 4E DEC H.. N
02DC10: 4F 43 41 52 52 59 20 4C 44 20 4C 2C 41 0D 0A 20 OCARRY LD L,A..
02DC20: 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E 2E 2E ........
02DC30: 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 4C ... .. L
02DC40: 44 20 41 2C 48 20 20 20 20 20 20 20 20 20 20 3B D A,H ;
02DC50: 4C 65 73 20 32 20 6D 65 08 5E 6D 65 73 20 64 61 Les 2 me.^mes da
02DC60: 6E 73 20 6C 65 20 63 61 73 20 6F 7C 20 6C 61 20 ns le cas o| la
02DC70: 76 61 6C 65 75 72 20 40 20 61 6A 6F 75 74 65 72 valeur @ ajouter
02DC80: 0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 20 41 .. ADD A
02DC90: 2C 23 4E 20 20 20 20 20 20 20 20 3B 6F 75 20 73 ,#N ;ou s
02DCA0: 6F 75 73 74 72 61 69 72 65 20 65 73 74 20 73 75 oustraire est su
02DCB0: 72 20 31 36 20 62 69 74 73 20 2E 20 4E 6F 74 65 r 16 bits . Note
02DCC0: 72 20 71 75 65 20 64 61 6E 73 0D 0A 20 20 20 20 r que dans..
02DCD0: 20 20 20 20 20 4C 44 20 48 2C 41 20 20 20 20 20 LD H,A
02DCE0: 20 20 20 20 20 3B 63 65 20 63 61 73 20 2C 20 6C ;ce cas , l
02DCF0: 61 20 73 6F 6C 75 74 69 6F 6E 20 64 27 6F 72 69 a solution d'ori
02DD00: 67 69 6E 65 20 61 76 65 63 20 50 55 53 48 20 26 gine avec PUSH &
02DD10: 20 50 4F 50 0D 0A 20 20 20 20 20 20 20 20 20 4A POP.. J
02DD20: 52 20 41 44 44 49 54 31 20 20 20 20 20 20 20 3B R ADDIT1 ;
02DD30: 65 73 74 20 61 75 73 73 69 20 62 6F 6E 6E 65 20 est aussi bonne
02DD40: 21 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 4C !.. .. L
02DD50: 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20 D A,H..
02DD60: 53 55 42 20 23 4E 0D 0A 20 20 20 20 20 20 20 20 SUB #N..
02DD70: 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20 20 20 20 LD H,A..
02DD80: 20 20 4A 52 20 53 55 42 53 31 0D 0A 20 0D 0A 20 JR SUBS1.. ..
02DD90: 20 20 20 20 50 65 6E 73 65 7A 20 20 61 75 73 73 Pensez auss
02DDA0: 69 20 20 71 75 65 20 20 73 69 20 20 6C 27 7B 74 i que si l'{t
02DDB0: 61 74 20 20 64 75 20 20 20 63 61 72 72 79 20 20 at du carry
02DDC0: 65 73 74 20 20 69 6E 64 69 66 66 7B 72 65 6E 74 est indiff{rent
02DDD0: 20 20 6C 6F 72 73 20 20 64 27 75 6E 65 20 0D 0A lors d'une ..
02DDE0: 20 73 6F 75 73 74 72 61 63 74 69 6F 6E 20 31 36 soustraction 16
02DDF0: 20 62 69 74 73 0D 0A 20 0D 0A 20 20 20 20 20 20 bits.. ..
02DE00: 20 20 20 41 4E 44 20 41 20 20 20 20 20 20 20 3B AND A ;
02DE10: 44 61 6E 73 20 63 65 20 63 61 73 20 2C 20 6C 65 Dans ce cas , le
02DE20: 20 43 41 52 52 59 20 65 73 74 20 6D 69 73 20 73 CARRY est mis s
02DE30: 69 20 48 4C 20 3C 20 42 43 0D 0A 20 20 20 20 20 i HL < BC..
02DE40: 20 20 20 20 4C 44 20 42 43 2C 23 41 33 33 35 0D LD BC,#A335.
02DE50: 0A 20 20 20 20 20 20 20 20 20 53 42 43 20 48 4C . SBC HL
02DE60: 2C 42 43 0D 0A 20 0D 0A 20 20 20 20 20 4F 6E 20 ,BC.. .. On
02DE70: 70 65 75 74 20 66 61 69 72 65 20 3A 0D 0A 20 0D peut faire :.. .
02DE80: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C . LD BC,
02DE90: 2D 23 41 33 33 35 20 3B 4C 65 20 70 6C 75 73 20 -#A335 ;Le plus
02DEA0: 6D 69 6E 61 62 6C 65 20 64 65 73 20 61 73 73 65 minable des asse
02DEB0: 6D 62 6C 65 75 72 73 20 63 6F 6E 6E 61 69 08 5E mbleurs connai.^
02DEC0: 74 20 6C 65 20 73 69 67 6E 65 20 6D 6F 69 6E 73 t le signe moins
02DED0: 0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 20 48 .. ADD H
02DEE0: 4C 2C 42 43 20 20 20 20 3B 4D 61 69 73 20 64 61 L,BC ;Mais da
02DEF0: 6E 73 20 63 65 20 63 61 73 20 6C 65 20 43 41 52 ns ce cas le CAR
02DF00: 52 59 20 20 6E 27 65 73 74 20 70 6C 75 73 20 6D RY n'est plus m
02DF10: 69 73 20 73 69 20 48 4C 20 3C 20 42 43 20 63 65 is si HL < BC ce
02DF20: 20 0D 0A 20 71 75 69 20 70 65 75 74 20 65 08 5E .. qui peut e.^
02DF30: 74 72 65 20 74 72 7D 73 20 67 7B 6E 61 6E 74 20 tre tr}s g{nant
02DF40: 73 69 20 6C 27 6F 6E 20 66 61 69 74 20 75 6E 20 si l'on fait un
02DF50: 74 65 73 74 20 64 65 20 63 6F 6D 70 61 72 61 69 test de comparai
02DF60: 73 6F 6E 20 48 4C 20 3C 3D 42 43 20 21 0D 0A 20 son HL <=BC !..
02DF70: 0D 0A 20 20 20 20 20 32 7D 6D 65 20 72 7B 70 6F .. 2}me r{po
02DF80: 6E 73 65 20 3A 20 49 64 7B 65 73 20 65 6E 20 76 nse : Id{es en v
02DF90: 72 61 63 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 4D rac ... .. M
02DFA0: 75 6C 74 69 70 6C 69 65 72 20 6F 75 20 64 69 76 ultiplier ou div
02DFB0: 69 73 65 72 20 75 6E 20 72 65 67 69 73 74 72 65 iser un registre
02DFC0: 20 38 20 62 69 74 73 20 70 61 72 20 32 20 3A 0D 8 bits par 2 :.
02DFD0: 0A 20 0D 0A 20 20 20 20 20 4F 75 20 52 20 72 65 . .. Ou R re
02DFE0: 70 72 7B 73 65 6E 74 65 20 6E 27 69 6D 70 6F 72 pr{sente n'impor
02DFF0: 74 65 20 71 75 65 6C 20 72 65 67 69 73 74 72 65 te quel registre
02E000: 20 38 20 62 69 74 73 20 2E 0D 0A 20 0D 0A 20 20 8 bits ... ..
02E010: 20 20 20 53 4C 41 20 52 20 20 20 4D 75 6C 74 69 SLA R Multi
02E020: 70 6C 69 63 61 74 69 6F 6E 20 70 61 72 20 32 20 plication par 2
02E030: 2E 20 4C 65 20 43 41 52 52 59 20 65 73 74 20 6D . Le CARRY est m
02E040: 69 73 20 65 6E 20 63 61 73 20 64 65 20 64 7B 62 is en cas de d{b
02E050: 6F 72 64 65 6D 65 6E 74 20 2E 0D 0A 20 20 20 20 ordement ...
02E060: 20 50 6F 75 72 20 6C 65 20 72 65 67 69 73 74 72 Pour le registr
02E070: 65 20 41 20 73 70 7B 63 69 66 69 71 75 65 6D 65 e A sp{cifiqueme
02E080: 6E 74 20 2C 20 41 44 44 20 41 2C 41 20 7B 63 6F nt , ADD A,A {co
02E090: 6E 6F 6D 69 73 65 72 61 20 75 6E 20 6F 63 74 65 nomisera un octe
02E0A0: 74 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 53 52 t ... ;.. SR
02E0B0: 4C 20 52 20 20 20 44 69 76 69 73 69 6F 6E 20 2E L R Division .
02E0C0: 20 4C 65 20 43 41 52 52 59 20 65 73 74 20 6D 69 Le CARRY est mi
02E0D0: 73 20 65 6E 20 63 61 73 20 64 65 20 64 7B 62 6F s en cas de d{bo
02E0E0: 72 64 65 6D 65 6E 74 20 2E 0D 0A 20 0D 0A 20 20 rdement ... ..
02E0F0: 20 20 20 53 69 20 6C 27 6F 6E 20 61 6A 6F 75 74 Si l'on ajout
02E100: 65 20 64 65 73 20 53 4C 41 20 6F 75 20 53 52 4C e des SLA ou SRL
02E110: 20 61 70 72 7D 73 20 20 6C 65 20 70 72 65 6D 69 apr}s le premi
02E120: 65 72 20 2C 20 6C 27 6F 70 7B 72 61 74 69 6F 6E er , l'op{ration
02E130: 20 73 65 20 66 65 72 61 20 70 61 72 20 0D 0A 20 se fera par ..
02E140: 34 2C 38 2C 31 36 2C 33 32 2C 36 34 20 2E 0D 0A 4,8,16,32,64 ...
02E150: 20 0D 0A 20 20 20 20 20 4D 75 6C 74 69 70 6C 69 .. Multipli
02E160: 65 72 20 6F 75 20 64 69 76 69 73 65 72 20 75 6E er ou diviser un
02E170: 20 72 65 67 69 73 74 72 65 20 31 36 20 62 69 74 registre 16 bit
02E180: 73 20 70 61 72 20 32 20 3A 0D 0A 20 0D 0A 20 20 s par 2 :.. ..
02E190: 20 20 20 53 4C 41 20 45 20 20 20 3B 4D 75 6C 74 SLA E ;Mult
02E1A0: 69 70 6C 69 65 20 45 20 70 61 72 20 32 20 65 6E iplie E par 2 en
02E1B0: 20 74 65 6E 61 6E 74 20 63 6F 6D 70 74 65 20 64 tenant compte d
02E1C0: 75 20 43 41 52 52 59 0D 0A 20 20 20 20 20 52 4C u CARRY.. RL
02E1D0: 20 44 20 20 20 20 3B 43 6F 6D 6D 65 20 53 4C 41 D ;Comme SLA
02E1E0: 20 6D 61 69 73 20 65 6E 20 70 6C 75 73 20 2C 20 mais en plus ,
02E1F0: 6C 65 20 43 41 52 52 59 20 65 73 74 20 72 65 63 le CARRY est rec
02E200: 6F 70 69 7B 20 64 61 6E 73 20 6C 65 20 42 49 54 opi{ dans le BIT
02E210: 20 30 0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 0.. .. Pour
02E220: 20 48 4C 20 65 74 20 49 58 20 2C 20 6F 6E 20 61 HL et IX , on a
02E230: 75 72 61 20 69 6E 74 7D 72 65 08 5E 74 20 61 20 ura int}re.^t a
02E240: 66 61 69 72 65 20 3A 20 41 44 44 20 48 4C 2C 48 faire : ADD HL,H
02E250: 4C 20 2D 20 41 44 44 20 49 58 2C 49 58 0D 0A 20 L - ADD IX,IX..
02E260: 0D 0A 20 20 20 20 20 53 52 4C 20 45 20 20 20 3B .. SRL E ;
02E270: 44 69 76 69 73 69 6F 6E 20 70 61 72 20 32 20 2E Division par 2 .
02E280: 0D 0A 20 20 20 20 20 52 52 20 44 0D 0A 20 0D 0A .. RR D.. ..
02E290: 20 20 20 20 20 43 6F 6D 6D 65 20 73 75 72 20 20 Comme sur
02E2A0: 38 20 20 62 69 74 73 20 20 2C 20 20 6C 61 20 20 8 bits , la
02E2B0: 72 7B 70 7B 74 69 6F 6E 20 20 64 65 20 20 63 65 r{p{tion de ce
02E2C0: 73 20 20 32 20 20 69 6E 73 74 72 75 63 74 69 6F s 2 instructio
02E2D0: 6E 73 20 20 65 66 66 65 63 74 75 65 72 61 20 0D ns effectuera .
02E2E0: 0A 20 6C 27 6F 70 7B 72 61 74 69 6F 6E 20 70 61 . l'op{ration pa
02E2F0: 72 20 34 2C 38 2C 31 36 2C 33 32 2C 36 34 2C 31 r 4,8,16,32,64,1
02E300: 32 38 2C 45 74 63 20 2E 2E 2E 0D 0A 20 0D 0A 20 28,Etc ..... ..
02E310: 20 20 20 20 50 6F 75 72 20 76 6F 69 72 20 73 69 Pour voir si
02E320: 20 75 6E 20 72 65 67 69 73 74 72 65 20 64 6F 75 un registre dou
02E330: 62 6C 65 20 3D 20 30 20 3A 0D 0A 20 0D 0A 20 20 ble = 0 :.. ..
02E340: 20 20 20 4C 44 20 41 2C 44 20 20 3B 4C 65 20 46 LD A,D ;Le F
02E350: 4C 41 47 20 5A 20 65 73 74 20 6D 69 73 20 73 69 LAG Z est mis si
02E360: 20 44 45 3D 30 0D 0A 20 20 20 20 20 4F 52 20 45 DE=0.. OR E
02E370: 0D 0A 20 0D 0A 20 20 20 20 20 56 6F 69 6C 40 20 .. .. Voil@
02E380: 70 6F 75 72 20 6C 61 20 73 65 63 6F 6E 64 65 20 pour la seconde
02E390: 70 61 72 74 69 65 20 2E 20 53 27 69 6C 20 20 76 partie . S'il v
02E3A0: 6F 75 73 20 20 65 6E 20 66 61 75 74 20 70 6C 75 ous en faut plu
02E3B0: 73 20 2C 20 7B 63 72 69 76 65 7A 20 6E 6F 75 73 s , {crivez nous
02E3C0: 20 65 6E 20 0D 0A 20 70 72 7B 63 69 73 61 6E 74 en .. pr{cisant
02E3D0: 20 76 6F 74 72 65 20 70 65 6E 73 7B 65 20 2E 0D votre pens{e ..
02E3E0: 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 . ..
02E3F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02E400: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
02E410: 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 0D 0A 20 20 -----.. ..
02E420: 20 20 20 20 20 20 20 20 20 20 43 6F 6D 6D 65 6E Commen
02E430: 74 20 70 61 73 73 65 72 20 64 65 73 20 70 61 72 t passer des par
02E440: 61 6D 7D 74 72 65 73 20 64 75 20 62 61 73 69 63 am}tres du basic
02E450: 20 40 20 6C 27 61 73 73 65 6D 62 6C 65 75 72 20 @ l'assembleur
02E460: 3F 0D 0A 20 0D 0A 20 20 20 20 20 53 69 20 69 6C ?.. .. Si il
02E470: 20 6E 27 79 2D 61 20 71 75 27 75 6E 20 73 65 75 n'y-a qu'un seu
02E480: 6C 20 70 61 72 61 6D 7D 74 72 65 20 20 28 43 41 l param}tre (CA
02E490: 4C 4C 20 20 41 44 52 45 53 53 45 2C 4E 29 20 6C LL ADRESSE,N) l
02E4A0: 65 20 70 72 6F 62 6C 7D 6D 65 20 65 73 74 20 72 e probl}me est r
02E4B0: 7B 67 6C 7B 20 0D 0A 20 65 6E 20 35 20 6C 69 67 {gl{ .. en 5 lig
02E4C0: 6E 65 73 20 64 27 61 73 73 65 6D 62 6C 65 75 72 nes d'assembleur
02E4D0: 20 2E 20 41 20 6C 27 65 6E 74 72 7B 65 20 64 75 . A l'entr{e du
02E4E0: 20 20 70 72 6F 67 72 61 6D 6D 65 20 2C 20 41 20 programme , A
02E4F0: 63 6F 6E 74 69 65 6E 74 20 6C 65 20 6E 6F 6D 62 contient le nomb
02E500: 72 65 20 64 65 20 0D 0A 20 70 61 72 61 6D 7D 74 re de .. param}t
02E510: 72 65 20 74 72 61 6E 73 6D 69 73 20 65 74 20 44 re transmis et D
02E520: 45 20 6C 61 20 76 61 6C 65 75 72 20 64 75 20 70 E la valeur du p
02E530: 61 72 61 6D 7D 74 72 65 2E 0D 0A 20 0D 0A 20 20 aram}tre... ..
02E540: 20 20 20 50 6F 73 73 69 62 69 6C 69 74 7B 73 20 Possibilit{s
02E550: 3A 0D 0A 20 0D 0A 20 20 20 20 20 43 41 4C 4C 20 :.. .. CALL
02E560: 33 30 30 30 30 2C 31 32 33 34 20 6F 75 20 58 25 30000,1234 ou X%
02E570: 3D 32 33 34 3A 43 41 4C 4C 20 33 30 30 30 30 2C =234:CALL 30000,
02E580: 58 25 0D 0A 20 20 20 20 20 6F 75 20 58 25 3D 32 X%.. ou X%=2
02E590: 33 34 3A 59 25 3D 31 32 34 3A 20 43 41 4C 4C 20 34:Y%=124: CALL
02E5A0: 33 30 30 30 30 2C 58 25 2B 59 25 2D 31 32 33 0D 30000,X%+Y%-123.
02E5B0: 0A 20 0D 0A 20 20 20 20 20 4E 4F 54 45 20 3A 20 . .. NOTE :
02E5C0: 4C 65 73 20 20 76 61 72 69 61 62 6C 65 73 20 20 Les variables
02E5D0: 40 20 20 74 72 61 6E 73 6D 65 74 74 72 65 20 20 @ transmettre
02E5E0: 64 6F 69 76 65 6E 74 20 20 74 6F 75 6A 6F 75 72 doivent toujour
02E5F0: 73 20 65 08 5E 74 72 65 20 70 72 7B 64 7B 66 69 s e.^tre pr{d{fi
02E600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02E610: 27 00 01 00 02 09 4E E5 27 00 C1 02 00 00 00 02 '.....N.'.......
02E620: 27 00 C2 02 00 00 00 02 27 00 C3 02 00 00 00 02 '.......'.......
02E630: 27 00 C4 02 00 00 00 02 27 00 C5 02 00 00 00 02 '.......'.......
02E640: 27 00 C6 02 00 00 00 02 27 00 C7 02 00 00 00 02 '.......'.......
02E650: 27 00 C8 02 00 00 00 02 27 00 C9 02 00 00 00 02 '.......'.......
02E660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E700: 6E 69 65 73 20 0D 0A 20 66 61 75 74 65 20 64 65 nies .. faute de
02E710: 20 71 75 6F 69 20 6F 6E 20 72 65 63 65 76 72 61 quoi on recevra
02E720: 20 20 75 6E 20 20 49 4D 50 52 4F 50 45 52 20 20 un IMPROPER
02E730: 41 52 47 55 4D 45 4E 54 20 20 2E 20 20 4C 65 20 ARGUMENT . Le
02E740: 6D 65 73 73 61 67 65 20 4F 56 45 52 46 4C 4F 57 message OVERFLOW
02E750: 20 73 65 72 61 20 0D 0A 20 72 65 6E 76 6F 79 7B sera .. renvoy{
02E760: 20 73 69 20 6C 27 6F 6E 20 65 6E 76 6F 69 65 20 si l'on envoie
02E770: 75 6E 65 20 76 61 6C 65 75 72 20 65 6E 74 69 7D une valeur enti}
02E780: 72 65 20 28 20 3E 20 71 75 65 20 36 35 35 33 36 re ( > que 65536
02E790: 29 20 40 20 63 65 73 20 72 6F 75 74 69 6E 65 73 ) @ ces routines
02E7A0: 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 ... ;..
02E7B0: 20 4F 52 47 20 33 30 30 30 30 0D 0A 20 3B 0D 0A ORG 30000.. ;..
02E7C0: 20 20 20 20 20 20 20 20 20 43 50 20 31 20 20 20 CP 1
02E7D0: 20 20 20 20 20 20 20 20 20 3B 41 3D 4E 6F 6D 62 ;A=Nomb
02E7E0: 72 65 20 64 65 20 70 61 72 61 6D 7D 74 72 65 73 re de param}tres
02E7F0: 20 74 72 61 6E 73 6D 69 73 0D 0A 20 20 20 20 20 transmis..
02E800: 20 20 20 20 52 45 54 20 4E 5A 0D 0A 20 20 20 20 RET NZ..
02E810: 20 20 20 20 20 4C 44 20 28 53 54 4F 43 4B 29 2C LD (STOCK),
02E820: 44 45 20 20 20 3B 4F 6E 20 74 72 6F 75 76 65 20 DE ;On trouve
02E830: 74 6F 75 6A 6F 75 72 73 20 6C 65 20 64 65 72 6E toujours le dern
02E840: 69 65 72 20 70 61 72 61 6D 7D 74 72 65 20 0D 0A ier param}tre ..
02E850: 20 20 20 20 20 20 20 20 20 52 45 54 20 20 20 20 RET
02E860: 20 20 20 20 20 20 20 20 20 3B 64 61 6E 73 20 44 ;dans D
02E870: 45 0D 0A 20 3B 0D 0A 20 53 54 4F 43 4B 20 20 20 E.. ;.. STOCK
02E880: 44 42 20 30 0D 0A 20 0D 0A 20 20 20 20 20 53 69 DB 0.. .. Si
02E890: 20 69 6C 20 66 61 75 74 20 70 61 73 73 65 72 20 il faut passer
02E8A0: 70 6C 75 73 69 65 75 72 73 20 70 61 72 61 6D 7D plusieurs param}
02E8B0: 74 72 65 73 20 2C 20 6F 6E 20 6C 65 73 20 72 7B tres , on les r{
02E8C0: 63 75 70 7D 72 65 72 61 20 73 75 63 63 65 73 73 cup}rera success
02E8D0: 69 76 65 6D 65 6E 74 20 0D 0A 20 64 61 6E 73 20 ivement .. dans
02E8E0: 6C 65 20 72 65 67 69 73 74 72 65 20 49 58 20 2C le registre IX ,
02E8F0: 20 63 65 63 69 20 73 61 6E 73 20 6F 75 62 6C 69 ceci sans oubli
02E900: 65 72 20 71 75 65 20 6C 27 61 64 72 65 73 73 61 er que l'adressa
02E910: 67 65 20 64 75 20 5A 38 30 20 66 61 69 74 20 6C ge du Z80 fait l
02E920: 65 73 20 70 69 65 64 73 20 0D 0A 20 61 75 20 6D es pieds .. au m
02E930: 75 72 20 65 74 20 71 75 65 20 6C 27 6F 63 74 65 ur et que l'octe
02E940: 74 20 66 61 69 62 6C 65 20 64 27 75 6E 65 20 76 t faible d'une v
02E950: 61 6C 65 75 72 20 31 36 20 62 69 74 73 20 65 73 aleur 16 bits es
02E960: 74 20 73 74 6F 63 6B 7B 20 65 6E 20 74 65 08 5E t stock{ en te.^
02E970: 74 65 20 21 0D 0A 20 3B 0D 0A 20 20 20 20 20 43 te !.. ;.. C
02E980: 41 4C 4C 20 33 30 30 30 30 2C 20 20 50 41 52 41 ALL 30000, PARA
02E990: 31 20 20 2C 20 20 50 41 52 41 32 20 20 2C 20 20 1 , PARA2 ,
02E9A0: 50 41 52 41 33 20 20 65 74 63 20 2E 2E 2E 2E 0D PARA3 etc .....
02E9B0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
02E9C0: 20 20 20 20 20 20 20 5E 20 20 20 20 20 20 20 20 ^
02E9D0: 20 5E 20 20 20 20 20 20 20 20 20 5E 0D 0A 20 20 ^ ^..
02E9E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02E9F0: 20 20 20 20 28 49 58 2B 35 29 26 34 20 20 28 49 (IX+5)&4 (I
02EA00: 58 2B 33 29 26 32 20 20 28 49 58 2B 31 29 26 30 X+3)&2 (IX+1)&0
02EA10: 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 47 20 33 .. ORG 3
02EA20: 30 30 30 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 0000.. ;..
02EA30: 20 20 20 43 50 20 33 20 20 20 20 20 20 20 20 20 CP 3
02EA40: 20 20 20 20 3B 41 3D 4E 6F 6D 62 72 65 20 64 65 ;A=Nombre de
02EA50: 20 70 61 72 61 6D 7D 74 72 65 73 20 74 72 61 6E param}tres tran
02EA60: 73 6D 69 73 0D 0A 20 20 20 20 20 20 20 20 20 52 smis.. R
02EA70: 45 54 20 4E 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 ET NZ.. ;..
02EA80: 20 20 20 20 4C 44 20 4C 2C 28 49 58 2B 30 29 0D LD L,(IX+0).
02EA90: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 2C 28 . LD H,(
02EAA0: 49 58 2B 31 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 IX+1).. ;..
02EAB0: 20 20 20 20 4C 44 20 45 2C 28 49 58 2B 32 29 0D LD E,(IX+2).
02EAC0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 2C 28 . LD D,(
02EAD0: 49 58 2B 33 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 IX+3).. ;..
02EAE0: 20 20 20 20 4C 44 20 43 2C 28 49 58 2B 34 29 0D LD C,(IX+4).
02EAF0: 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 28 . LD B,(
02EB00: 49 58 2B 35 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 IX+5).. ;..
02EB10: 4C 44 20 28 53 54 4F 43 4B 29 2C 48 4C 0D 0A 20 LD (STOCK),HL..
02EB20: 20 20 20 20 4C 44 20 28 53 54 4F 43 4B 31 29 2C LD (STOCK1),
02EB30: 44 45 0D 0A 20 20 20 20 20 4C 44 20 28 53 54 4F DE.. LD (STO
02EB40: 43 4B 32 29 2C 42 43 0D 0A 20 3B 0D 0A 20 20 20 CK2),BC.. ;..
02EB50: 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 RET.. ;..
02EB60: 53 54 4F 43 4B 31 20 20 44 57 20 30 0D 0A 20 53 STOCK1 DW 0.. S
02EB70: 54 4F 43 4B 32 20 20 44 57 20 30 0D 0A 20 53 54 TOCK2 DW 0.. ST
02EB80: 4F 43 4B 32 20 20 44 57 20 30 0D 0A 20 3B 0D 0A OCK2 DW 0.. ;..
02EB90: 20 20 20 20 20 50 6F 75 72 20 64 65 73 20 76 61 Pour des va
02EBA0: 72 69 61 62 6C 65 73 20 65 6E 74 69 7D 72 65 73 riables enti}res
02EBB0: 20 6F 75 20 61 6C 70 68 61 6E 75 6D 7B 72 69 71 ou alphanum{riq
02EBC0: 75 65 73 20 20 2C 20 6F 6E 20 70 72 6F 63 7B 64 ues , on proc{d
02EBD0: 65 72 61 20 64 65 20 6C 61 20 6D 65 08 5E 6D 65 era de la me.^me
02EBE0: 20 0D 0A 20 6D 61 6E 69 7D 72 65 20 6D 61 69 73 .. mani}re mais
02EBF0: 20 63 27 65 73 74 20 6C 65 20 70 6F 69 6E 74 65 c'est le pointe
02EC00: 75 72 20 64 65 20 20 76 61 72 69 61 62 6C 65 20 ur de variable
02EC10: 20 71 75 69 20 20 73 65 72 61 20 74 72 61 6E 73 qui sera trans
02EC20: 6D 69 73 20 61 75 20 6C 69 65 75 20 64 65 20 6C mis au lieu de l
02EC30: 61 20 0D 0A 20 76 61 72 69 61 62 6C 65 20 65 6C a .. variable el
02EC40: 6C 65 20 6D 65 08 5E 6D 65 20 2E 0D 0A 20 20 20 le me.^me ...
02EC50: 20 20 50 55 42 20 3A 20 43 65 20 70 72 6F 62 6C PUB : Ce probl
02EC60: 7D 6D 65 20 40 20 7B 74 7B 20 20 74 72 61 69 74 }me @ {t{ trait
02EC70: 7B 20 20 28 65 6E 74 72 65 20 20 61 75 74 72 65 { (entre autre
02EC80: 73 29 20 20 65 6E 20 20 6C 6F 6E 67 20 65 6E 20 s) en long en
02EC90: 6C 61 72 67 65 20 65 74 20 65 6E 20 0D 0A 20 74 large et en .. t
02ECA0: 72 61 76 65 72 73 20 64 61 6E 73 20 6C 65 20 31 ravers dans le 1
02ECB0: 65 72 20 63 6F 75 72 73 20 64 27 61 73 73 65 6D er cours d'assem
02ECC0: 62 6C 65 75 72 20 55 54 49 4C 2D 53 4F 46 54 20 bleur UTIL-SOFT
02ECD0: 71 75 69 20 6E 65 20 63 6F 75 08 5E 74 65 20 71 qui ne cou.^te q
02ECE0: 75 65 20 31 36 35 46 0D 0A 20 0D 0A 20 20 20 20 ue 165F.. ..
02ECF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02ED00: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
02ED10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A -----------.. ..
02ED20: 20 20 20 20 20 47 41 54 45 20 41 52 52 41 59 20 GATE ARRAY
02ED30: 65 74 20 43 52 54 43 20 3A 20 55 54 49 4C 2D 53 et CRTC : UTIL-S
02ED40: 4F 46 54 20 40 20 72 7B 70 6F 6E 73 65 20 20 40 OFT @ r{ponse @
02ED50: 20 50 52 45 53 51 55 45 20 74 6F 75 74 20 2C 20 PRESQUE tout ,
02ED60: 64 61 6E 73 20 6C 61 20 6D 65 73 75 72 65 20 0D dans la mesure .
02ED70: 0A 20 6F 7C 20 6C 65 20 47 41 54 45 20 41 52 52 . o| le GATE ARR
02ED80: 41 59 20 65 73 74 20 75 6E 20 20 63 69 72 63 75 AY est un circu
02ED90: 69 74 20 20 73 75 72 20 6C 65 71 75 65 6C 20 69 it sur lequel i
02EDA0: 6C 20 6E 27 65 78 69 73 74 65 20 61 75 63 75 6E l n'existe aucun
02EDB0: 65 20 64 6F 63 75 6D 65 6E 74 61 74 69 6F 6E 20 e documentation
02EDC0: 0D 0A 20 69 6C 20 65 73 74 20 64 69 66 66 69 63 .. il est diffic
02EDD0: 69 6C 65 20 64 65 20 66 61 69 72 65 20 75 6E 20 ile de faire un
02EDE0: 20 63 6F 75 72 73 20 20 73 75 72 20 20 63 65 20 cours sur ce
02EDF0: 73 75 6A 65 74 20 73 61 6E 73 20 72 65 63 6F 70 sujet sans recop
02EE00: 69 65 72 20 64 65 73 20 65 78 74 72 61 69 74 73 ier des extraits
02EE10: 20 0D 0A 20 64 27 6F 75 76 72 61 67 65 73 20 70 .. d'ouvrages p
02EE20: 75 62 6C 69 7B 73 20 70 6C 75 73 20 6F 7C 20 6D ubli{s plus o| m
02EE30: 6F 69 6E 73 20 72 7B 63 65 6D 65 6E 74 20 2E 20 oins r{cement .
02EE40: 4C 27 7B 74 75 64 65 20 64 65 20 63 65 73 20 63 L'{tude de ces c
02EE50: 69 72 63 75 69 74 73 20 2C 20 64 6F 6E 74 20 6C ircuits , dont l
02EE60: 61 20 0D 0A 20 6D 61 69 08 5E 74 72 69 73 65 20 a .. mai.^trise
02EE70: 65 73 74 20 6C 65 20 73 65 63 72 65 74 20 20 64 est le secret d
02EE80: 65 73 20 20 73 63 72 6F 6C 6C 69 6E 67 73 20 20 es scrollings
02EE90: 70 65 72 66 6F 72 6D 61 6E 74 73 20 20 2C 20 20 performants ,
02EEA0: 65 73 74 20 20 65 6E 20 63 6F 75 72 73 20 2E 20 est en cours .
02EEB0: 4E 6F 75 73 20 0D 0A 20 61 75 72 6F 6E 73 20 73 Nous .. aurons s
02EEC0: 61 6E 73 20 64 6F 75 74 65 20 64 65 73 20 72 7B ans doute des r{
02EED0: 76 7B 6C 61 74 69 6F 6E 73 20 20 69 6E 74 7B 72 v{lations int{r
02EEE0: 72 65 73 73 61 6E 74 65 73 20 20 40 20 76 6F 75 ressantes @ vou
02EEF0: 73 20 66 61 69 72 65 20 6C 27 61 6E 20 70 72 6F s faire l'an pro
02EF00: 63 68 61 69 6E 20 0D 0A 20 64 61 6E 73 20 6C 65 chain .. dans le
02EF10: 73 20 63 6F 75 72 73 20 20 64 65 20 20 67 72 61 s cours de gra
02EF20: 70 68 69 73 6D 65 20 20 73 61 6E 73 20 20 71 75 phisme sans qu
02EF30: 27 69 6C 20 20 73 6F 69 74 20 20 6E 7B 63 7B 73 'il soit n{c{s
02EF40: 73 61 69 72 65 20 20 64 65 20 72 65 63 6F 70 69 saire de recopi
02EF50: 65 72 20 6C 65 73 20 0D 0A 20 6F 75 76 72 61 67 er les .. ouvrag
02EF60: 65 73 20 64 65 20 6E 6F 73 20 63 6F 6E 66 72 7D es de nos confr}
02EF70: 72 65 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 43 res ... .. C
02EF80: 4F 55 52 53 20 44 45 20 47 52 41 50 48 49 53 4D OURS DE GRAPHISM
02EF90: 45 20 3A 20 4C 65 73 20 63 6F 75 72 73 20 64 27 E : Les cours d'
02EFA0: 61 6E 69 6D 61 74 69 6F 6E 20 67 72 61 70 68 69 animation graphi
02EFB0: 71 75 65 20 72 65 6D 70 6C 61 63 65 72 6F 6E 74 que remplaceront
02EFC0: 20 6C 27 7B 74 75 64 65 20 0D 0A 20 64 75 20 46 l'{tude .. du F
02EFD0: 44 43 20 64 61 6E 73 20 6C 61 20 76 65 72 73 69 DC dans la versi
02EFE0: 6F 6E 20 53 4F 53 20 20 50 52 4F 47 52 41 4D 4D on SOS PROGRAMM
02EFF0: 45 55 52 53 20 20 31 39 39 30 20 20 2C 20 20 63 EURS 1990 , c
02F000: 27 65 73 74 20 64 6F 6E 63 20 70 72 7B 76 75 20 'est donc pr{vu
02F010: 2E 20 49 6C 20 66 61 75 74 20 0D 0A 20 74 6F 75 . Il faut .. tou
02F020: 74 65 66 6F 69 73 20 6E 6F 74 65 72 20 71 75 65 tefois noter que
02F030: 20 70 6F 75 72 20 66 6F 6E 63 74 69 6F 6E 6E 65 pour fonctionne
02F040: 72 20 63 6F 72 72 65 63 74 65 6D 65 6E 74 20 2C r correctement ,
02F050: 20 6C 61 20 73 7B 72 69 65 20 53 4F 53 20 50 52 la s{rie SOS PR
02F060: 4F 47 52 41 4D 4D 45 55 52 53 20 0D 0A 20 64 6F OGRAMMEURS .. do
02F070: 69 74 20 63 6F 6D 70 74 65 72 20 61 75 20 6D 6F it compter au mo
02F080: 69 6E 73 20 20 31 30 30 20 20 73 6F 75 73 63 72 ins 100 souscr
02F090: 69 70 74 65 75 72 73 20 20 28 41 62 6F 6E 6E 65 ipteurs (Abonne
02F0A0: 6D 65 6E 74 20 20 70 6F 75 72 20 6C 65 73 20 34 ment pour les 4
02F0B0: 20 64 69 73 71 75 65 74 74 65 73 20 0D 0A 20 61 disquettes .. a
02F0C0: 6E 6E 75 65 6C 6C 65 73 20 61 76 61 6E 74 20 6C nnuelles avant l
02F0D0: 65 20 31 65 72 20 64 7B 63 65 6D 62 72 65 20 38 e 1er d{cembre 8
02F0E0: 39 29 20 20 2E 20 20 41 62 6F 6E 6E 65 7A 20 20 9) . Abonnez
02F0F0: 76 6F 75 73 20 2C 20 61 62 6F 6F 6E 65 7A 20 76 vous , aboonez v
02F100: 6F 73 20 61 6D 69 73 20 70 6F 75 72 20 0D 0A 20 os amis pour ..
02F110: 6E 6F 65 6C 20 2C 20 76 6F 74 72 65 20 63 6F 6E noel , votre con
02F120: 63 69 65 72 67 65 20 2C 20 76 6F 74 72 65 20 63 cierge , votre c
02F130: 68 69 65 6E 20 2C 20 65 74 63 20 2E 2E 2E 0D 0A hien , etc .....
02F140: 20 0D 0A 20 20 20 20 20 47 7B 6E 7B 72 61 74 65 .. G{n{rate
02F150: 75 72 20 64 65 20 73 70 72 69 74 65 73 20 3A 20 ur de sprites :
02F160: 20 4D 65 72 63 69 20 20 64 65 20 20 6C 27 69 6E Merci de l'in
02F170: 74 7B 72 65 08 5E 74 20 20 71 75 65 20 20 76 6F t{re.^t que vo
02F180: 75 73 20 20 6C 75 69 20 74 7B 6D 6F 69 67 6E 65 us lui t{moigne
02F190: 7A 20 2E 20 0D 0A 20 52 7B 70 6F 6E 73 65 20 64 z . .. R{ponse d
02F1A0: 61 6E 73 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 73 ans informations
02F1B0: 20 55 54 49 4C 2D 53 4F 46 54 20 2E 0D 0A 20 0D UTIL-SOFT ... .
02F1C0: 0A 20 20 20 20 20 53 63 72 6F 6C 6C 69 6E 67 20 . Scrolling
02F1D0: 3A 20 56 6F 69 72 20 64 61 6E 73 20 6C 27 61 75 : Voir dans l'au
02F1E0: 72 65 20 73 65 63 74 69 6F 6E 20 72 7B 70 6F 6E re section r{pon
02F1F0: 73 65 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 ses ... ..
02F200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02F210: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02F220: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02F230: 2D 2D 2D 0D 0A 20 1A 20 20 20 20 20 20 20 20 20 ---.. .
02F240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02F250: 20 20 2D 20 52 45 50 4F 4E 53 45 53 20 44 49 56 - REPONSES DIV
02F260: 45 52 53 45 53 20 2D 0D 0A 20 20 20 20 20 20 20 ERSES -..
02F270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02F280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F2F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F300: 8F CD B3 90 2A 1E 8F CD 1F 8E CD 08 8F C3 06 BB ....*...........
02F310: CD 49 8E C3 93 8E 20 43 4F 4E 56 45 52 54 49 52 .I.... CONVERTIR
02F320: 20 3F A0 20 3D A0 00 00 00 00 00 00 00 00 00 00 ?. =...........
02F330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F3F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F430: 00 FD 2A 6B 9F E5 FD E5 E1 F5 CD 75 BB F1 E1 C9 ..*k.......u....
02F440: 21 3A 95 CD B3 90 21 A8 91 18 56 21 F1 94 18 51 !:....!...V!...Q
02F450: 21 F9 94 18 4C 21 0A 95 18 47 21 01 95 18 42 21 !...L!...G!...B!
02F460: 12 95 18 3D 21 40 95 18 38 21 46 95 18 33 E5 21 ...=!@..8!F..3.!
02F470: 1A 95 18 22 E5 21 22 95 18 04 E5 21 32 95 CD B3 ...".!"....!2...
02F480: 90 21 E2 94 18 16 E5 21 22 95 18 0A E5 21 2A 95 .!.....!"....!*.
02F490: 18 04 E5 21 32 95 CD B3 90 21 D3 94 CD B3 90 E1 ...!2....!......
02F4A0: C9 18 18 CD B3 90 18 27 FD 21 17 02 F5 CD 2D 90 .......'.!....-.
02F4B0: 18 0A E5 21 84 87 CD B3 90 E1 C9 F5 7E FE 80 30 ...!........~..0
02F4C0: 06 CD 5A BB 23 18 F5 E6 7F 23 CD 5A BB F1 C9 F5 ..Z.#....#.Z....
02F4D0: 3E 0A CD 5A BB 3E 0D 18 F1 F5 3E 20 18 EC F5 3E >..Z.>....> ...>
02F4E0: 18 18 E7 F5 3E 07 18 E2 CD B3 90 18 EC CD B3 90 ....>...........
02F4F0: CD D1 90 F5 3E 26 18 D2 CD D6 90 18 06 CD D6 90 ....>&..........
02F500: CD D1 90 CD B3 90 CD D1 90 CD D6 90 C3 D1 90 CD ................
02F510: F5 90 18 DF CD 1C 91 3E 12 C3 5A BB CD 1C 91 3E .......>..Z....>
02F520: 14 C3 5A BB E5 26 01 6F CD 75 BB E1 C9 CD 75 BB ..Z..&.o.u....u.
02F530: 21 47 91 CD B3 90 CD 39 91 F5 3E 11 CD 5A BB F1 !G.....9..>..Z..
02F540: C9 CD 18 BB E6 DF FE 4E C8 FE 4F 20 F4 37 C9 18 .......N..O .7..
02F550: 20 4F 4B 20 3F 20 28 4F 2F 4E 29 20 18 87 18 20 OK ? (O/N) ...
02F560: 53 4F 53 20 50 52 4F 47 52 41 4D 4D 45 55 52 53 SOS PROGRAMMEURS
02F570: 20 2D 20 45 74 75 64 65 20 64 75 20 46 44 43 20 - Etude du FDC
02F580: 2D 20 28 43 29 20 4D 2E 4D 41 49 47 52 4F 54 20 - (C) M.MAIGROT
02F590: 41 4F 55 54 38 39 20 18 20 20 20 18 20 55 20 54 AOUT89 . . U T
02F5A0: 20 49 20 4C 20 2D 20 53 20 4F 20 46 20 54 20 18 I L - S O F T .
02F5B0: 1A 00 4F 01 98 1F 01 04 20 5B 41 5D 20 54 65 73 ..O..... [A] Tes
02F5C0: 74 65 72 20 65 74 61 74 20 64 72 69 76 65 20 0A ter etat drive .
02F5D0: 0D 20 5B 42 5D 20 50 61 72 61 6D 65 74 72 65 72 . [B] Parametrer
02F5E0: 20 70 72 6F 67 72 2E 20 0A 0D 20 5B 43 5D 20 43 progr. .. [C] C
02F5F0: 6F 6E 76 65 72 73 2E 6E 75 6D 65 72 69 71 75 65 onvers.numerique
02F600: 20 0A 0D 20 5B 44 5D 20 46 6F 72 6D 61 74 20 20 .. [D] Format
02F610: 20 72 65 67 75 6C 69 65 72 20 0A 0D 20 5B 45 5D regulier .. [E]
02F620: 20 46 6F 72 6D 61 74 20 69 72 72 65 67 75 6C 69 Format irreguli
02F630: 65 72 20 0A 0D 20 5B 46 5D 20 41 6E 61 6C 79 73 er .. [F] Analys
02F640: 65 20 64 65 20 70 69 73 74 65 73 20 0A 0D 20 5B e de pistes .. [
02F650: 47 5D 20 4C 69 72 65 20 64 6F 6E 6E 65 65 73 20 G] Lire donnees
02F660: 73 65 63 2E 20 0A 0D 20 5B 48 5D 20 52 65 70 72 sec. .. [H] Repr
02F670: 6F 64 75 69 72 65 20 73 65 63 74 73 2E 20 0A 0D oduire sects. ..
02F680: 20 5B 49 5D 20 4C 69 72 65 20 20 75 6E 65 20 20 [I] Lire une
02F690: 20 70 69 73 74 65 20 0A 0D 20 5B 4A 5D 20 53 61 piste .. [J] Sa
02F6A0: 75 76 65 72 20 62 75 66 66 65 72 2E 62 69 6E 20 uver buffer.bin
02F6B0: 0A 0D 20 5B 4B 5D 20 43 68 61 72 67 65 20 62 75 .. [K] Charge bu
02F6C0: 66 66 65 72 2E 62 69 6E 20 0A 0D 20 5B 4C 5D 20 ffer.bin .. [L]
02F6D0: 43 72 65 65 20 70 69 73 74 65 20 62 75 66 66 65 Cree piste buffe
02F6E0: 72 20 0A 0D 20 5B 51 5D 20 51 75 69 74 74 65 72 r .. [Q] Quitter
02F6F0: 20 70 72 6F 67 72 61 6D 6D 65 20 0A 8D 0A 0D 18 programme .....
02F700: 45 55 4C 20 20 4C 44 20 41 2C 28 4E 42 53 45 43 EUL LD A,(NBSEC
02F710: 29 20 20 20 20 3B 54 65 73 74 65 72 20 73 69 20 ) ;Tester si
02F720: 75 6E 20 73 65 75 6C 20 73 65 63 74 65 75 72 20 un seul secteur
02F730: 73 75 72 20 6C 61 20 70 69 73 74 65 0D 0A 20 20 sur la piste..
02F740: 20 20 20 20 20 20 44 45 43 20 41 1A 2D 21 2D 2D DEC A.-!--
02F750: 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D -!---!---!---!--
02F760: 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D -!---!---!---!--
02F770: 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D 2D 21 2D 2D -!---!---!---!--
02F780: 65 75 72 20 72 65 73 74 65 20 64 61 6E 73 20 43 eur reste dans C
02F790: 20 6A 75 73 71 75 27 61 20 6C 61 20 66 69 6E 0D jusqu'a la fin.
02F7A0: 0A 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 44 . LD A,(D
02F7B0: 45 29 20 20 20 20 20 20 20 3B 45 74 61 74 20 64 E) ;Etat d
02F7C0: 27 65 72 72 65 75 72 0D 0A 20 20 20 20 20 20 20 'erreur..
02F7D0: 20 41 4E 44 20 25 30 30 30 30 30 30 31 31 20 20 AND %00000011
02F7E0: 20 3B 4D 41 4D 20 26 20 44 41 4D 20 3F 0D 0A 20 ;MAM & DAM ?..
02F7F0: 20 20 20 20 20 20 20 4A 52 20 5A 2C 4E 4F 4D 41 JR Z,NOMA
02F800: 4D 44 41 09 3B 4E 4F 4E 20 2C 20 63 6F 6E 74 69 MDA.;NON , conti
02F810: 6E 75 65 72 0D 0A 3B 0D 0A 20 20 20 20 20 20 20 nuer..;..
02F820: 20 4C 44 20 49 59 2C 46 4C 41 47 4D 41 4D 20 20 LD IY,FLAGMAM
02F830: 20 3B 4F 75 69 20 6D 61 72 71 75 65 72 20 65 74 ;Oui marquer et
02F840: 20 73 61 75 74 65 72 20 61 75 20 73 75 69 76 61 sauter au suiva
02F850: 6E 74 0D 0A 20 20 20 20 20 20 20 20 49 4E 43 20 nt.. INC
02F860: 28 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 20 20 (IY+0)..
02F870: 4A 52 20 54 45 53 54 4F 55 54 0D 0A 3B 0D 0A 4E JR TESTOUT..;..N
02F880: 4F 4D 41 4D 44 41 20 4C 44 20 41 2C 28 44 45 29 OMAMDA LD A,(DE)
02F890: 09 09 3B 52 65 70 72 65 6E 64 72 65 20 65 74 61 ..;Reprendre eta
02F8A0: 74 20 64 27 65 72 72 65 75 72 0D 0A 20 20 20 20 t d'erreur..
02F8B0: 20 20 20 20 41 4E 44 20 25 30 30 31 30 30 31 30 AND %0010010
02F8C0: 30 20 20 20 3B 43 52 20 26 20 44 44 0D 0A 20 20 0 ;CR & DD..
02F8D0: 20 20 20 20 20 20 43 50 20 25 30 30 31 30 30 31 CP %001001
02F8E0: 30 30 09 3B 49 4C 20 6E 6F 75 73 20 66 61 75 74 00.;IL nous faut
02F8F0: 20 56 52 41 49 4D 45 4E 54 20 4C 45 53 20 32 20 VRAIMENT LES 2
RESULT OF SEARCH :
PRO=187 CHEA=0 COD=12 MUSI=0 COP=124 GRA=103 WRIT=20 198=1 199=2 STARTER=0 KBI=0 CAAV=0 L.TOURNIER=0
EXTENDED CPC DSK File SAMdisk130625( NCOPSTOKASCt COPANALASC1234567COPGAP2AS
Cd !"#$+,-./0COPANALASC.89ghFDC BAS9%&'()*WjFDC4ME ASC&LECTEUR5CODDCOPGAP1AS
CaOPQRSTUabcdefzCOPECRAASCVXYZqrstCOPECRAASCCOPROUTASCy klmnopuvxyCOPINITASCowCO
PINITASCo!COPGAP1ASCa2FDCTHEOASCABCIJKLMNiFDCTHEOASCCOPECRIASCn8£RSXPRT CODEFG-
INK-INTBINH!REPDIV4ASCKFDCNOTIBAK,FDCBUFF MAXFDCFORM MAXFDCIDS MAXFDCINIT MAX.F
DCROUT MAXo£FDCRW $$$ USNAGE ECCEDITO3 ASCK)!1-INK-INTBINUSPUB3 BAK-PASWORD
-KEY-ES XYUSPUB3 BAKTEST BINUSPUB3 BAS-INT-DEMBAK )/-INTERS -5X
BAK-INTFREIMAXp-INTFREIBAK(#KX BASX BAS
-------------- - REPRODUCTION -
-------------- Les sections prcdentes ayant re
cueulli toutes les informations utiles , il est maintenant possible de lire
et de stocker le contenu des secteurs accessibles . Si la piste n'est
pas formate , on se contentera de mmoriser le numro et le flag d'tat de la p
iste . Sinon , avant le stockage , on vrifiera que le nombre de secteurs e
t la taille du GAP calculs par les routines prcdentes ne sont pas exces
sifs . Quoique trs rare , cette ventualit peut survenir avec des pistes tr
s spciales . Il ne faut pas oublier qu'un passage par la routine ECRASER
aura modifi le nombre des secteurs sur la piste . Dans ce cas , ce
s secteurs supplmentaires doivent etre TOTALEMENT IGNORES car ils n'exister
ont que de manire phmre lors du formatage de la copie ! - Stocker une pis
te complete . Si buffer plein retour avec NC - STOKPIST LD HL,TSTOKP Mess
age stocke piste CALL PRT XOR A LD (FLAG),A FL
AG ne sert que pour positionner un texte -----
-------------- Aprs cette brve initialisation , on commence par ranger
les paramtres gnraux concernant la piste .
------------------- LD HL,(POINPIS) Pointeur buffer debut piste
LD A,(PISTSEL) Ranger piste et octet etat piste LD (HL),A
Numro de piste INC HL LD A,(FLAGFNC) Flag des erreurs pis
te LD (HL),A Ces deux donnees tant rangees , on stocke la
INC HL position du nouveau pointeur . Si la piste n'est L
D (POINPIS),HL pas formatee ce sera tout . ---
---------------- Ici on recre un nouvel octet d'information sur l'et
at de la piste que l'on range dans une liste spare pour pouvoir le relire en f
in de copie . ------------------- - Compo
ser etat piste - LD HL,(POINERP) Mettre le numero de piste dans la
serie LD A,(PISTSEL) des erreurs pistes LD (HL),A Pis
te INC HL LD (HL),0 RAZ au passage LD A,(
FLAGFNC) BIT 3,A Formatee JR Z,PF OUI
INC A Voir si FNC #FF si oui piste a ne pas traiter N
JR NZ,TRAITE (Inutilise dans cette version du programme) LD (HL
),#FF TRAITE SET 7,(HL) La piste n'est pas formatee , on laisse tombe
r INC HL LD (POINERP),HL XOR A RET
Fini . Rien n'a ete stocke - Piste formatee a traiter . Continuer -
PF CALL RECTINB Tester si le nombre de secteurs donnes est admissible
JR C,OKNBSEC CARRY si OK NC si non et C contient NBSEC MAXI . Dans
99% des cas c'est toujours OK grace au routines SET
6,(HL) precedentes . LD A,C Rectifier NBSEC pour ne pas plant
er le programme mais LD (NBSEC),A la copie sera ratee OKNBSEC LD
A,(GAPFORM) Voir si la longueur du GAP est admissible pour LD B,A
le format PUSH BC Preserver GAP#3 trouve PUSH
HL Preserver pointeur etat piste CALL CALIGAP CALL S
ETGRW Refaire GAP RW au cas ou GAP#3 aurait ete change POP HL
POP BC LD A,(GAPFORM) GAP#3 a change CP B
JR Z,PARECTIF NON SET 3,(HL) Signaler que la taille du GA
P a ete rectifiee -------------------
Les paramtres du format tests , on recopie les indications utiles de FLAGF
NC dans notre octet d'tat piste . L'opration RLCA met le CARRY chaque fois qu
e le bit le plus gauche de l'octet est 1 . -
------------------ PARECTIF LD A,(FLAGFNC) Recopier les indications utiles
de FLAGFNC RLCA dans la liste de erreurs possibles
JR NC,PARATE SET 4,(HL) Analyse ratee . Personnellement ca m'et
onnerait PARATE RLCA mais va savoir ... JR NC,PASREPA
SET 0,(HL) Piste reparee plus ou moins bien PASREPA RLCA
JR NC,PASMULT SET 1,(HL) Plusieurs tailles de format possibles
(ecrases) PASMULT RLCA (Ambiguite assez rare .) JR NC,PAE
C SET 2,(HL) Presence certaine de secteurs ecrases PAEC RLCA
RLCA Les 2 bits suivants sont inutiles RLCA
JR NC,CONF SET 5,(HL) GAP non conforme (Ca c'est mortel pou
r la copie) CONF INC HL C'est fini LD (POINERP),HL On ra
nge notre nouveau pointeur de liste . --------
----------- Tout est maintenant vrifi et les causes possibles d'une err
eur de copie sont notes et ranges . On commence le stockage proprement
dit . La structure du stockage a t dcrite prcdement .
------------------- - Memoriser les donnees pistes dans le buff
er - LD HL,(POINPIS) Reprendre le pointeur buffer . LD DE
,(LONGSEC) Stocker longueur de secteur en octets LD (HL),E I
NC HL LD (HL),D INC HL PAFLEN EX DE,HL Copier L
ENSEC - NBSEC - GAPFORM - OCREMP LD HL,LENSEC Le pointeur passe de
HL dans DE pour les LDIR LD BC,4 LDIR LD A,(NBS
EC) Copier les IDS LD C,A LD B,0 PUSH BC
Preserver nombre secteurs dans BC pour LDIR SLA C C C*4 p
uisqu'on a 4 IDS par secteur SLA C LD HL,IDINDRA On en pro
fite pour initialiser le pointeur LD (POINTID),HL des IDS pour le stoc
kage des donnees LDIR POP BC LD (STOKERR),DE La
liste des etats d'erreur est stockee a la PUSH BC suite des I
DS LD HL,LISTERR LDIR POP BC BC contient
toujours le nombre de secteurs EX DE,HL Le pointeur des adresses
buffer est remis dans HL PUSH HL et recopie dans IX POP
IX ADD HL,BC Faire place pour adresses buffer ADD HL,BC
2 fois car 2 octets par adresse INC HL Et encore 2 pour memo dep
art prochaine piste INC HL LD (ADBUFF),HL C'est a partir de
ADBUFF qu'on stocke -------------------
Tout ce qui concerne la piste est ici stock l'exception des donnes . Bref
rappel de la signification des pointeurs . POINPIS Pointeur global ou
devra reprendre le stockage suivant . POINTID 1er octet des 4 IDS du sec
teur stocker . STOKERR Poin Nteur de la liste des erreurs . A
DBUFF Adresse de dpart pour le stockage d'un secteur IX contient le dbut
de la zone ou l'on mmorise les adresses de dpart des donnes de chaque secte
urs . Dans le cas d'une piste abime , plusieurs tentatives de re
lecture peuvent parfois sauver les meubles ... RELIRE sera utile .
------------------- - Routine lecture physique -
LD IY,RELIRE Nombre de relectures si secteur VRAIMENT abime
XOR A LD (COUNT),A Compteur a zero pour viser les secteurs
LD A,(NBSEC) LD B,A BCLLITP LD (IY+0),5 5 Relectures en
cas de probleme LD HL,(ADBUFF) Adresse de stockage du secteur
PUSH BC LD (IX+0),L Memoriser depart des donnees du secteur
en cours LD (IX+1),H dans la liste CALL #BB78 Me
moriser position curseur texte PUSH HL LD HL,(POINTID) 1e
r octet des 4 IDS a lire PUSH HL CALL TRANS3ID Les mett
re dans la zone qui sert aux instructions INC HL de lecture s
auf la piste . LD (POINTID),HL Ranger noveau pointeur LD
HL,#1916 Afficher secteur en cours de lecture CALL #BB75 A la p
osition voulue POP HL Reprendre les IDS en cours CAL
L AFF4ID et les afficher POP HL Reprendre la position du cu
rseur texte CALL #BB75 et le remettre a sa place
------------------- Ci dessous on tudie d'aprs FLAGFNC
la ncssit de lire et stocker le secteur . On n'effectuera pas le stockage d
ans les cas suivants CR/DD . Qui est toujours un secteur vierge .
MAM/DAM . Secteur sinistr volontairement ou non . SECTEUR DE TAIILE
0 . toujours illisible et de toute manire ne peut etre crit convenablement .
SECTEUR A ECRASER . Qui est un faux secteur cr par ECRASER et destin dis
paraitre lors de la rcriture de la piste . Dans ce cas , on ne doit surto
ut pas avancer COUNT car ce secteur n'existera qu'aprs le formatage !
------------------- LD A,(FLAGFNC)
AND %01000000 Si piste sinistree , tenter reparation et essayer JR
NZ,LIRE de lire quelque soit l'tat d'erreur . LD HL,(STOKERR)
Pointeur de la liste des erreurs . Peut avoir LD A,(HL) pris la
valeur #7F si le secteur est un additif CP #7F cree par ECRAS
ER . Ignorer totalement si oui ET JP Z,SAUTLIT NE PAS INCREMENTER L
E COMPTEUR . AND %00110111 Si pas d'erreur PROVOQUEE sauf EP-HD-CM
, c'est bon JP NZ,RIENLIRE Sinon ne pas stocker les donnees et INC. C
OMPTEUR LIRE LD A,(QUATRID+3) Taille 0 ignoree en lecture , juste avance
r OR A compteur JP Z,RIENLIRE
------------------- A ce point , on sait que le secteur
peut etre lu et stock . On teste la prsence du CM et on y va . Si une err
eur de lecture se produit 5 fois de suite , on considre que c'est une cause p
erdue et l'erreur est affiche . --------------
----- LD B,#46 CM or not CM LD HL,(STOKERR)
LD A,(HL) AND %00001000 JR Z,CMNOT LD B,#4C
OUI CMNOT LD A,B Commande lire secteur LD HL,LIT
FDC CALL SETCOM2 NEWLIT LD DE,(LONGSEC) CALL VISINST
Viser et executer commande lecture LD DE,#0213 Locate pour er
reur drive CALL TSTMISS Voir si erreur drive . NC si oui
JR NC,NEWLIT Boucler tant que FDC pas content . PUSH IY
IY est modifie par TSTERRS CALL TSTERRS Plus d'erreur drive , teste
r autres erreurs POP IY -----------
--------------- - SUB ROUTINES POUR LE FDC -
-------------------------- Pour la dernire du FDC ,
cette section est reproduite intgralement . Les parties colles la marge n'o
nt pas subi de modification notables . - Routines completes FDC - - AF
F.RESU. - AFFRES1 LD IY,#2018 AFFRESU PUSH HL PUSH BC CALL LOCATE
LD B,3 LD HL,ET0 BCLARES LD A,(HL) CALL PRTBIN INC HL N DJNZ BC
LARES LD B,4 BCLARE1 LD A,"&" CALL #BB5A LD A,(HL) PUSH HL CALL
PRTHEX1 POP HL INC HL DJNZ BCLARE1 POP BC POP HL RET - M
oteur - MOTON LD A,(FLAGMOT) CP 1 RET Z LD A,1 CALL MOTCOM
LD A,(TEMPMOT) Mini 55 JP TEMPAMS MOTCOM LD (FLAGMOT),A LD BC,#FA7E
OUT (C),A RET MOTOFF XOR A JR MOTCOM - Tester les 2 drives -
TST2DR XOR A REMANIE EN FONCTION DE LA NOUVELLE PRESENTATION
LD (DRSELEC),A MAIS PRINCIPE IDENTIQUE A VERSION PRECEDENTE LD
(PISTSEL),A LD (PISTL),A LD (PISTW),A TST2DR1 CALL CALI
BRE Aller piste 0 CALL TSTDRIV Tester etat drive . A ET3 au retou
r LD (ETDRA),A LD HL,#0D02 Locate pour texte etat
CALL AFRESDR Tester etat et afficher LD A,1 Idem sur
drive B LD (DRSELEC),A RECALI CALL CALIBRE CP #80
JR NZ,BALLUME LD HL,TJEVEUB B doit etre allume CAL
L PRT CALL #BB06 LD A,17 Effacer texte C
ALL #BB5A JR RECALI BALLUME CALL TSTDRIV LD (ETDRB),A
LD HL,#2E02 - Afficher etat drives - AFRESDR PUSH AF
Preserver ET3 CALL #BB75 Placer texte LD HL,TNOLECT
POP AF Recuperer ET3 CP 1 JR Z,DRHS
Lecteur HS BIT 5,A JR NZ,DREADY LD HL,TMI
SS Disque manque JR DRHS DREADY LD HL,TPROT BIT
6,A JR NZ,DRHS Protege ecriture LD HL,TNOPROT
OK Ecriture DRHS JP PRT TJEVEUB DB 31,46,2,24," ALLUMER DRIVE B ! ",24
,7,13+#80 TNOLECT DB " Lecteur absent ",#80 TMISS DB " Disque manquant ",
#80 TPROT DB " Protege ecriture",#80 TNOPROT DB " OK en ecriture ",#80
TSMISPROT CALL TSTMISS Tester disc missing ET write protected RET N
C JP TSTPROT TSTMISS LD A,(ET0) Tester 'Disc missing'
AND %00001000 SCF RET Z LD HL,TMISS
JR STOPDRV TSTPROT LD A,(ET1) Tester 'Write protected' AN
D %00000010 SCF RET Z LD HL,TPROT STOPDRV
PUSH HL De doit contenir coordonnees locate EX DE,HL C
ALL #BB75 CALL INV CALL SPACE LD A,(DRSELEC)
ADD A,#41 CALL #BB5A LD A,"" CALL #BB5A
POP HL CALL PRT CALL SPACE CALL INV
CALL SONNE CALL #BB06 LD A,17 CALL #BB5A
XOR A RET - Aller en piste PISTSEL - GOPISTE PUSH DE
QUELQUE PEU RETOUCHEE ET REMPLACE 'GOPIST1' LD A,(NBTENT)
LD B,A BCLPIST CALL GOPISTN JR C,SURPIST DEC B
JR Z,FINPIS1 CALL CALIBRE JR BCLPIST SURPIST PUSH AF
LD A,(PISTSEL) PUSH BC LD B,A LD A,(ET1
) CP B POP BC JR Z,FINPIST POP AF
DEC B JR NZ,BCLPIST FINPIST POP AF FINPIS1 POP DE RE
T - Initialisation des bits de FLAGERR selon interpretation resultat T
STERRS LD IY,FLAGERR RAZ Erreurs LD (IY+0),0 LD A,(QUATRID+1) Test des
erreurs OR A JR Z,OKHEAD SET 6,(IY+0) OKHEAD LD HL,ET1 Sur LD A,
(FLAGERR) AND %00110111 Si pas d'erreur sauf EP-HD-CM , c'est bon
JR Z,CESTLU DEC (IY+0) Si erreur . 5 essais de lecture
pour secteur JR NZ,NEWLIT VRAIMENT endommage . LD A,(
FLAG) Pas afficher le texte ERREUR plusieurs fois OR A J
R NZ,PRSECER LD HL,TLECTER Texte erreur lecture CALL PR
T LD A,#FF LD (FLAG),A PRSECER LD A,"&" Afficher
le numero de secteur en erreur CALL #BB5A LD A,(QUATRID+2)
CALL PRTHEX1 LD HL,(STOKERR) Erreur imprevue apparue , mo
difier la liste des LD A,(FLAGERR) erreurs en consequence .
LD (HL),A ------------------- Avec o
u sans erreur , le secteur t lu et stock . La routine de lecture renvoy
ant le nombre d'octets REELLEMENT LUS dans NBLUS , il suffit d'ajouter cett
e valeur ADBUFF pour avoir la procha Nine adresse de stockage des donnes .
Dans le cas ou le secteur est vierge , c'est le meme octet qui se rpte . Inu
tile alors d'encombrer le buffer , seul un octet est stock et on utilise encor
e la liste des tats d'erreur pour signaler la chose .
------------------- CESTLU LD HL,(ADBUFF) Adresse buffer
LD BC,(NBLUS) Nombre octets lus -1 DEC BC LD A,(HL)
Voir si tous les octets du secteur sont identiques BCLIDEM CP (HL)
Si oui on stocke sous forme compresse JR NZ,NONMEME Si non on saut
e INC HL DEC BC BIT 7,B Si mise a 1 du BIT
7 , BC vient de passer a 0 JR Z,BCLIDEM LD HL,(STOKERR) T
ous les octets sont identiques . On utilise LD A,(HL) le pointeu
r d'erreurs pour signaler ce fait AND %00001000 et on ne stocke qu'u
n octet . XOR #FF NOTER Q'XOR #FF CONSERVE LE BIT CM
LD (HL),A LD HL,(ADBUFF) INC HL JR SUITLIRE
NONMEME LD HL,(ADBUFF) Sinon adresse buffer adresse buffer + nombre lus
LD DE,(NBLUS) ADD HL,DE SUITLIRE LD (ADBUFF),HL Nouvelle adr
esse stockage pour prochain secteur RIENLIRE LD HL,COUNT Au suivant
INC (HL) SAUTLIT LD HL,(STOKERR) Etat d'erreur suivant INC
HL LD (STOKERR),HL INC IX Zone memmo adresse donnee
s suivante INC IX POP BC Nombre secteurs restant a
lire DEC B -1 JP NZ,BCLLITP S'il en reste
------------------- Le stockage de la pist
e est termin , on met jour les pointeurs et c'est fini .
------------------- LD HL,(ADBUFF) LD
(POINPIS),HL Adresse debut stockage prochaine piste LD (IX+0),L Me
moriser depart des donnees prochaine piste LD (IX+1),H XOR A
LD (FLAG),A SCF RET TSTOKP DB 31,2,21,24,"
STOCKAGE PISTE ",24 TSTOSEC DB 31,2,22,24," STOCKAGE SECTEUR ",24,#80 TLEC
TER DB 31,2,24,18,24," ERREUR LECTURE SUR SECTEUR ",24," ",7,#80 RELIRE DB 0
POINTID DW 0 STOKERR DW 0 FLAG DB 0
------------------- LA SUITE DE L'AVENTURE DANS REPRODUCTION
2 ... ------------------- Tout ce qui concerne la EF
FSCR LD A,5 Effacer bas ecran depuis ligne 5 JP EFFBAS WAI
TDISC PUSH HL Attendre disc source ou destination LD HL,#0219
CALL #BB75 POP HL CALL PRT JP #BB06 SETDER
LD (DERPIST),A Fixer limites derniere piste LD (MEMOEND),A IN
C A LD (PISTMAX),A RET --------------
------------------ - ANALYSE FINALE SELON LISTERP -
---------------------------------------------
- COPIEUR 2EME PARTIE ANALYSE DE LA PISTE -
--------------------------------------------- Cette section n'a subi
que peu de modifications fondamentales par rapport la version prcdente .
Les quelques changements apports sont les suivants Le test de p
iste formate ou non t dplac en LITIDS . L'ordre des oprations chang !
On recueille D'ABORD l'tat d'erreur des secteurs avant de calculer la taille
de format et du GAP . La routine VISESEC devient VISINST . Elle est
plus rapide que la prcdente , pointe le secteur demand et xcute l'instructi
on . L'ensemble forunit plus d'informations que la prcdente selon l'tat de
s flags renvoys par le calcul des GAPS . Le fentrage et l'impression ont
t adapts aux besoins de ce nouveau programme . Pour le reste , repor
tez vous au numro prcdent de SOS PROGRAMMEURS si vous n'avez pas tout compris
. Le listing est ici fort peu comment , la face FDC ne fait que 178K !
Voici la signification des bits de FLAGFNC Bit 0 L'octet de format
age t trouv dans un CR/DD Bit 1 Le GAP#3 est diffrent de #4E Bit 2
Le GAP est trop long . (Ne devrait plus se produire) Bit 3 La piste n'e
st pas formate Bit 4 Prsence CERTAINE de secteurs crass sur la piste
Bit 5 Prsence POSSIBLE de secteurs crass sur la piste N Bit 6 Piste n
ormale abime Bit 7 L'analyseur s'est plant ! (Ne devrait tpas arriver)
--------------------------------- -
ALGORHYTME GENERAL DE L'ANALYSE - ----------------------
----------- Note Ce schma inclut les 3 sections suivantes annotes (P.S
.) LIRE LES IDS Y-A
T-IL DES IDS SUR LA PISTE ! +--
----------------------- OUI NON -------------------------+ !
! +----- LIRE LES SECTE
URS ET TESTER LEUR ETAT D'ERREUR ! AFFICHER
LES SECTEURS ! !
! DETERMINER LES GAPS ET LE FORMAT EXACT DE L
A PISTE (P.S.) ! Y-A T-IL DES SECTEURS ECRASES (P.S.)
! ! !
+------------------------- OUI NON -----------+ ! !
! NOTER NON FORMATEE +-
-------------- RECALCULER LE FORMAT (P.S) ! !
! ! ! A
FFICHER LES DONNEES PISTE --+-------------+ IMPRIMER S'I
L Y-A LIEU ET FINI -----------------------
- ANALYSE DE LA PISTE - ----------
------------- ANAPIST XOR A LD (FLAGFNC),A Remise a zero du flag
analyse piste LD A,#17 Effacer ecran et ouvrir fenetres IDS
CALL EFFLINE CALL FENIDE CALL FENIDE1A
CALL FENIDL CALL FENIDL1A CALL FENRES CALL FENSCR
CALL VERIID Aller lire les IDS JR C,PISTFORM Si NC
la piste n'est pas formatee CALL FENSCR Pas formatee
LD HL,TNOFORM Afficher CALL PRTINV1 En inverse LD A,(FL
AGFNC) Memoriser SET 3,A LD (FLAGFNC),A Mettre le bit p
as de format LD A,(FLAGIMP) Impression en cours OR A
RET Z Non CALL SETIMP Oui CALL IMPP
IST Imprimer numro de piste LD HL,TPAFORM Et pas formatee
CALL PRT CALL ASTERIQUE Affiche un '*' et reset de l'impression
XOR A RET TPAFORM DB " NON FORMATEE",#80 PISTFORM CA
LL FENSCR Restaurer plein ecran LD HL,TLITSECT Texte lit secteurs
CALL PRTINV Afficher en inverse LD A,(NBSEC) Param
etrer boucle analyse LD B,A XOR A LD (COUNT),A
LD HL,LITFDC1 Lire sans stocker les donnes LD A,#46
Commande lire secteurs CALL SETCOM2 LD HL,LISTERR Poin
ter le debut de la liste des erreurs LD (POINTER),HL LD
HL,IDINDRA Et le dbut de la zone des IDS ---
----------------- - BOUCLE D'ANALYSE -
-------------------- NEXTVER CALL TRANS3ID Ignorer ID
piste et recopier les autres INC HL CALL FIXLFF 0 ou #FF
selon taille secteur comme dernier PUSH HL paramtres des octe
ts a envoyer au FDC PUSH BC CALL VISINST Viser et execute
r commande CALL TSTERRS Recuperer etats d'erreur LD A,(IY
+0) Ranger et au suivant LD HL,(POINTER) LD (HL),A
INC HL LD (POINTER),HL POP BC POP HL
DJNZ NEXTVER ---------------------
- AFFICHAGE ANALYSE - -----------
---------- LD HL,IDINDRA Afficher IDS CALL IDS4AFF B
C est preserve LD HL,LISTERR Et erreurs LD (POINTER),HL
CALL FENIDE1A COMME DANS PRECEDENTE VERSION BCLERRS PUSH HL
PUSH BC CALL INV CALL SPACE LD A,(HL)
CALL PRT3ER2 CALL INV POP BC CALL TSTC1
CALL NZ,CR CALL Z,FENIDL1A LD HL,COUNT INC
(HL) POP HL N INC HL DJNZ BCLERRS C
ALL FENSCR CALL FINDLEN Chercher GAPS (Ca c'est le gros morceau a
digerer) CALL FIXPARA Initialiser parametres
--------------------------------- - AFFICHAGE DU
RESULTAT GENERAL - ---------------------------------
CALL FENRES1 Afficher LD HL,TNBSEC Nombre secteurs
CALL PRT LD A,(NBSEC) CALL PRTDECIA LD HL,
TLEN Taille CALL PRT LD A,(LENSEC) CALL PRTHEX1
LD HL,TLONG Octets CALL PRT LD HL,(LONGSEC)
LD (VALEUR),HL CALL CINQNB CALL PRTDECI
CALL DEUXNB LD HL,TGAPF GAP CALL PRT LD A,(VA
LGAPF) CALL PRTHEX1 LD HL,TLGAPF CALL PRT
LD A,(GAPFORM) CALL PRTHEX1 LD HL,TOCREMP Octet for
mat CALL PRT LD A,(OCREMP) CALL PRTHEX1
LD A,(FLAGFNC) AND %01010000 Secteurs ecrases ou piste endommagee
JR Z,NOFAUX NON ! LD HL,TFAUGAP Afficher le faux GAP
CALL PRT LD A,(FAUXGAP) CALL PRTHEX1
LD HL,TLFAUGA Et sa longueur CALL PRT LD A,(FAUXLGF)
CALL PRTHEX1 LD HL,TFAULEN Et la fausse taille de format
CALL PRT LD A,(FAUXLEN) CALL PRTDECIA NOFAUX LD
A,(FLAGFNC) Secteurs ecrases possibles AND %00100000 JR Z
,PASDIF NON LD HL,TDIFLEN CALL PRT LD A,(LM
IN) Afficher plus petite longueur possible CALL PRTDECIA
LD A,"a" CALL #BB5A CALL SPACE LD A,(LMAX) Et
plus grande longueur possible LD (FAUXLEN),A CALL PRTDECIA
PASDIF CALL FENSCR Plein ecran LD A,(FLAGIMP) Imprimer
OR A JR NZ,IMPANAL Oui ! SCF RET
------------------------------------------------ - IMPRESSION DE L'ANALYSE SI
LE FLAG A ETE MIS - ------------------------------------------------ IMP
ANAL CALL SETIMP Imprimer CALL DEUXNB CALL IMPPIST Pist
e LD HL,NBSECI Comme version precedente CALL PRT
LD A,(NBSEC) CALL PRTDECIA CALL CR LD HL,IDIND
RA IDS LD DE,LISTERR LD A,(NBSEC) LD B,A
LD C,4 NEXTIMP DEC C CALL Z,CRIMP1 PUSH BC WAITIMP CA
LL #BD2E Attendre un peu pour ne pas perdre des caracteres JR C,W
AITIMP CALL AFF4ID POP BC LD A,(DE) INC
DE PUSH HL PUSH DE PUSH BC LD (FLAGERR),
A CALL PRT3ERR LD HL,TSEPIMP CALL PRT
POP BC -------------------------------
SUITE DE LA ROUTINE ETUDE PISTE ----------------
--------------- (COPIEUR 5EME PARTIE) SO
LUTION4 est utilise dans le cas ou un MAM en 1er secteur interdit toute o
pration sur lire piste . On considre provisoirement LMAX comme vraie longueur
. Ensuite , si l'on dtecte plusieurs LEN ID OK il est POSSIBLE que des secteu
rs aient t crass . Si de plus LIDMAX est suprieur LMAX , cela devient CER
TAIN . Aprs on met le GAP au maximum et CALIGAP le retaillera au max
imum autoris par LMAX . Si aucune possibilit d'crasement n'a t detecte on arr
ete l . Dans le cas contraire , on met le GAP l'ultime minimum et on pa
sse la routine d'crasement . ---------------
-- SOLUTION4 LD HL,TGAPPIF CALL PRT LD A,(LMAX) P
iste inanalisable par lire piste et pas de CR/DD LD C,A LD (
LENSEC),A Aller plus simple en considerant la taille CALL ADDLON max
imum comme vraie taille de format LD A,(FLGDIFID) OR A
JR Z,NODIFID Voir si plusieurs IDS OK differents LD HL,FL
AGFNC SET 5,(HL) Marquer plusieurs tailles format possibles
LD HL,TECRPOSS CALL PRT LD A,(LIDMAX) LIDMA
X LMAX INC C CP C JR C,NODIFID N CA
LL SETECRA Ecrases certains . NODIFID LD A,#FF Fixer GAP arbitraireme
nt LD (GAPFORM),A CALL CALIGAP Par caligap LD A,#
4E LD (VALGAPF),A LD A,(FLAGFNC) AND %00110000
Sur ou peut-etre ecrases SCF JP Z,EXITGAP LD
A,3 GAP arbitraire pour ecrasement LD (GAPFORM),A JP
ECRASER ----------------- SOLUTION5
Est uniquement ddie au traitement des pistes considres comme abimes . Dan
s ce cas les valeurs de GAP peuvent etre fausses . On les notera pour informa
tion mais on utilisera une valeur arbitraire pour la reproduction .
SOLUTION5 LD A,C Tentative d'analyse sur piste VRAIMENT abimee LD
(LMAX),A LD (LENSEC),A CALL ADDLON INC A
LD (QUATRID+3),A LD HL,LITFDC2 CALL COMLIPI C
ALL INSTRU9 Lire piste avec taille MAXI+1 LD A,(BUFGAPS) des secteur
s LD (FAUXGAP),A CALL FINDGAP LD A,(GAPFORM)
LD (FAUXLGF),A LD (GAPFORM),A LD A,#4E Vrai GAP S
UPPOSE #4E LD (VALGAPF),A CALL CALIGAP JP EXITGAP
---------------- Si on a qu'un seul
secteur sur la piste et qu'il est en MAM , on fixe les valeurs au pifomtre .
---------------- PIFOMETR LD HL,TGAPPIF
CALL PRT LD A,(QUATRID+3) LD (LENSEC),A L
D A,#4E Un seul MAM taille 0 , fixer arbitrairement LD (VALGAPF
),A et fini SCF RET ----
------------- - SOUS ROUTINES -
----------------- JECOINCE LD HL,TCOINCE Analyse impossibl
e ! CALL PRT LD HL,FLAGFNC SET 7,(HL) LD
A,(BUFGAPS) LD (VALGAPF),A LD A,#FF LD (GAPFORM),
A RET OKLONG LD A,4 Chercher le GAP par lire piste
. Fonctionne LD (RETENT),A comme dans la version prcdente mais
effectue ENCOGAP LD A,(QUATRID+3) 4 tentatives en cas d'echec car il arr
ive que PUSH AF lire piste patine um peu ... La lecture se
fait LD A,7 sur une taille 7 . A part ca rien de neuf .
LD (QUATRID+3),A CALL INSTRU9 Lire GAP POP
AF LD (QUATRID+3),A LD HL,BUFGAPS LD A,(HL) O
KGAP1 LD (VALGAPF),A CP #4E RET Z LD HL,RETENT
Il arrive que lire piste patine ... DEC (HL) JR NZ,ENCOGA
P LD A,(FLAGDEN) GAP#4E . Peut etre en SD . Verifier CP #
FF JP Z,SETNOGAP GAP#4E & SD LD A,#4E Fixer arbitrair
ement JR OKGAP1 FINDGAP CALL UNSEUL Si un seul secteur , GAP #
FF d'office RET C 1-2 #FF et mise CARRY LD HL,BU
FGAPS+1 Compter la longueur du GAP dans le buffer LD B,255 Fonc
tionne comme dans la version prcdente LD C,1 mais la possibil
it d'un GAP 0 (256 octets) BCLGAPS LD A,(HL) y-est maintenant prise en c
ompte . En cas de OR A longueur GAP trop grande , on effect
ue un second JR Z,NEXTSYN test en FINDGAP2 CP #FF
JR Z,NEXTSYN SUITGAP INC HL INC C DJNZ BCLGAPS
LD A,C Prise en compte d'un GAP de 256 octets OR A
JR NZ,FINDGAP2 2 me essai si chec JR SETGAPL NEXTSYN PUSH H
L Test sur SYNC INC HL INC HL INC HL
CP (HL) POP HL JR NZ,SUITGAP SETGAPL1 LD A,C
Longueur GAP trouvee SETGAPL LD (GAPFORM),A SCF RET
--------------- Si le secteur teste pa
r lire piste t crit , la srie d'octets prise dans BUFGAPS se prsente diffre
nment . Le test ne se fait plus sur la rencontre avec les octets 'SYNCHR
O' qui ne sont plus lus par lire piste , mais sur le nombre de rptitions d
e l'octet qui suit l'octet de GAP #4E . ----
----------- FINDGAP2 LD HL,BUFGAPS 2eme tentative INC HL
Sauter l'octet #4E NLD A,(HL) LD C,1 CNTGAP CP (HL)
Incrementer C tant que l'octet se repete JR NZ,SETGAPL1
INC HL INC C JR NZ,CNTGAP CP (HL) Test
er GAP 256 SAUTBAD JP Z,SETBADLEN JR SETGAPL1
------------------ Trouver l'octet de formatage dans un CR
/DD (S'il y-en a un) . Rien de plus simple On localise sa position dans l
a srie d'IDS et on le lit comme un secteur normal . Le 1er octet lu est le bon
. ------------------ FINDREMP LD A,(FLAG
CRDD) Trouver octet remplissage dans eventuel CR/DD AND %10000000
RET Z PAS DE CR/DD , Laisser tomber LD HL,TFREMP
CALL PRT LD HL,FLAGFNC SET 0,(HL) LD
A,(NBSEC) Rechercher la position et l'ID du CR/DD LD B,A LD
IY,COUNT LD (IY+0),0 LD DE,LISTERR LD HL,IDIND
RA+FDC BASp '.Occcccw %*** MENU PRINCIPAL SOS N.4 ***( "x" B a-z2"rsxprt.cod
" "lecteur5.cod",F"P*** INITIALISATION PAGE ***Z'd , , , ,nww(ww Nwww Nw(w(
Nww Nx()PRT,,,,,,PRT,,,,(,,"SOS PROGRAMMEURS N.4"DMID,,,,," (C) UTIL-SOFT 1989 "
DMID,,,,,S"M.MAIGROT La Gde Verriere"MID,,,,,"71990 St.LEGER sous BEUVRAY"MID,,,
,,!*** FDC MENU PRINCIPAL ***" FDC 765 " $O()" Utilisation section "()" Section
theorie FDC "()" Programmes commentes "()" Quitter la section * "((())) *,R
,p,4 #*"fdc4me.asc" N 4 '"sos4.bas",H$R"fdctheo.asc" N ZSa$(0)" Theorie partie
1 "a$(1)" Theorie1 (suite) "a$(2)" Theorie partie 2 "m max w w w w d d N y
# N . u((),)"" ' ! N ,a,b"fdc.asc" N a"fdc1.asc" N b"fdc2.asc" N fp(
)" Copieur physique "()" Analyse de piste "()" Recherche gaps 1 "()" Recherc
he gaps 2 "()" Ecraser secteurs "()" Stocker la piste "()" Reproduire piste "
()" Sub routines FDC " "qa$(8)" Acces programme "umaxTzwww wdd Ny# N . u(
(),)"" ' 5 N ,,,8,,,,$"copinit.asc" N %"copanal.asc" N $"copgap1.asc" N $8"
copgap2.asc" N $"copecra.asc" N $"copstok.asc" N $"copecri.asc" N $"coprout.asc"
N RUN"tstint.bas" ' "-FDCV4.BIN" 0u 2divers " ' *** XXXXXXXX ***( 2 '
F P Z *** A SUIVRE ***d n p 'Ix ((),,) "D" ".ASC" N " A SUIVRE" $O H
N ," REPLACER FACE1 SVP " "SOS4",% , , ,4 ((())) , , ,4 "op1" '"FD
C.BAS" '"INFO.BAS" ,*** Menu centre mid$(a$,(i),e,d) sans interlignes ***
zmed max((),,)MID,c,c,,yd, ,*** Menu centre 4 lignes espacees ***#ydmaxme m
axMID,c,c,,yd,()MID,c,c,,yd,MID,c,c,,yd(), # *** Sous programme menus ***
NC me MID,c,c,,yd,()( me ((),,) u((),)"" MID,c,c,,yd, MID,c,c,,yd,32""WKE,()
r PF me me c B' 2 2CP me MID,c,c,,yd,()Z me MID,c,c,,yd,d n,x,,7n
max 7x max q x x max x x d x x d max e x x x x d max
max x x d) me c B' *** FLASHING du cadre ***'%'*** SOUS PROGRAMMES DIVERS
***$' .'*** FLASHING su cadre ***8'eB' ,,,dd j'c j'cddL'V'*** Trace un cadre IN
TERNE a la surface du texte *** 'j'CA,(),(())(d)d,(()),d()(d),,,d,dt''*** Trace
un cadre EXTERIEUR a la surface du texte ***''CA,()(()d),()(()d),(()d),()(d),,,d
,d ''*** Affiche message COPY ou INACTIF ou RETOURNER DISC ***''" RETOURNER DI
SQUE ! " ,,, ' '" Demo ou Texte " ,,, 'WKE, "D" "T" ' F'" RUBRIQUE INACTIVE! "
' ,,,, t 2'" "()" "()" COPY Valide "' 'MID,c,c,,,()cdd 'cdd((())) ' 'W'rrrrrr
ddrddW'rrrrrdrddrd NC*N*** Branchement LECTEUR4 et retour debut en cas d'erreur
***4N5N HN e WKE,,,,, d dHN M,e , (M) eRN N "F" "rsxprt.cod" RN+N 3 Lo
ngueur ID VEUTCM1 LD A,(DE) AND %00100100 Isoler CR/DD
CP %00100100 Tester si CR/DD JR Z,GOREMP Oui INC (IY+0
) Compteur + 1 INC DE LISTERR+1 INC HL IDS
LEN suivant INC HL INC HL INC HL DJNZ VE
UTCM1 Ne devrait jamais sortir ici . GOREMP DEC HL DEC HL
DEC HL CALL TRANS3ID LD A,#46 Lit juste le
1er octet du secteur et le LD HL,LITFDC3 range dans OCREMP C
ALL SETCOM2 LD DE,1 LD HL,OCREMP CALL VISINST Vis
er executer SCF RET ----
----------- Sortie de traitement normale ou CR/DD . On vrifie que LID
MAX n'est pas plus grand que LMAX . Si c'est le cas c'est fini sinon il y-a
des secteurs crass et on doit les traiter .
--------------- EXITGAP LD A,(LIDMAX) Si ID OK est que taille format
LD B,A on a des ecrases a coup sur LD A,(LENSEC)
CP B JR NC,EXIG1 LD A,B LD (FAUXLEN),A
CALL SETECRA JP ECRASER EXIG1 LD HL,IDINDRA Vr
aiment fini , recopier les IDS lus dans LD DE,IDOUTDRA la zone des ID
S a ecrire LD BC,255 LDIR SCF RET R
AZIDS LD B,255 Effacer la serie des IDS a lire LD HL,IDINDRA
BCLRIDS LD (HL),#FF INC HL DJNZ BCLRIDS RET
SETNOGAP LD HL,FLAGFNC Signaler GAP #4E SET 1,(HL) LD HL,T
BADGAP CALL PRT RET SETBADLEN LD HL,TGAPTL GAP trop lon
g . Marquer l'erreur et fixer CALL PRT provisoirement a #FF
LD HL,FLAGFNC SET 2,(HL) SETBAD2 LD A,#FF LD (GAPFOR
M),A XOR A RET SETECRA LD HL,FLAGFNC Marquer presence c
erta N ine de secteurs ecrases SET 4,(HL) LD HL,TS
ECECR JP PRT INCLONG LD HL,(LONGSEC) Incrementer d'une longueur d
e secteur ADD HL,HL LD A,(QUATRID+3) INC A RA
NGLON LD (LONGSEC),HL et ranger LD (QUATRID+3),A LD (LENSEC
),A RET ADDLON LD HL,128 Calculer longueur en octets d'apre
s LEN format ADDLON1 OR A READD JR Z,ADDFIN ADD HL,HL
DEC A JR READD ADDFIN LD (LONGSEC),HL RET FLENLON XO
R A Calculer LEN ID d'apres LD HL,128 longueur secteur d
onnee en octets LD DE,(LONGSEC) FVLEN PUSH HL AND A
SBC HL,DE POP HL JR Z,SETVLEN INC A
ADD HL,HL JR FVLEN SETVLEN LD (LENSEC),A RET UN
SEUL LD A,(NBSEC) Tester si un seul secteur sur la piste DEC A
RET NZ CARRY non mis si plusieurs DEC A LD (
GAPFORM),A Sinon longueur GAP#FF et mise du CARRY SCF RET
------------------ Ci-dessous la rout
ine dterminant la taille maximum de secteurs en fonction de leur nombre
. Le GAP est suppos au minimum de sa longueur , de toute manire il est recal
cul par la suite en cas de problme . ---------
--------- MAXILEN LD HL,TFGAP1 Trouver la taille maxi possible d'apres
CALL PRT le nombre de secteurs LD A,(NBSEC) CP 2
0 Si nombre secteur plus grand que 20 la taille LD C,0 est
obligatoirement 0 RET NC INC C CP 11 Plus
de 10 secteurs taille 1 RET NC INC C CP 6
Plus de 5 secteurs ne peut etre taille 3 RET NC c'est donc 2
INC C CP 3 Plus de 3 secteurs c'est taille 3
RET NC INC C CP 2 Plus de 1 secteur ne peut e
tre 5 donc c'est 4 RET NC INC C Une taille 5 sinon
rien ! RET - VARIABLES ET TEXTES -
RETENT DB 10 FAUXLEN DB 0 FAUXGAP DB 0 FAUXLGF DB 0 LMIN DB 0 LM
AX DB 0 LIDMAX DB 0 LENCRDD DB 0 FLAGMAM DB 0 FLAGCRDD DB 0 FLGDIF
ID DB 0 TLITIDS DB 31,2,22,24," LECTURE DES IDS ",24,18,31,2,23,18,#80 T
FGAP DB 31,2,22,24," RECHERCHE DU GAP ",24,#80 TBADGAP DB 31,21,23,24," GAP
NON CONFORME ",24,#80 TGAPTL DB 31,40,23,24," GAP TROP GRAND ",24,#80 TCO
INCE DB 31,59,23,24," JE COINCE !!!!!! ",24,#80 TZMAM DB 31,21,24,24," PR
EMIER EN MA/DA ",24,#80 TFGAP1 DB 31,40,24,24," RECHERCHE CR/DD ",24,#80 T
FGAP1A DB 31,59,24,24," ANALYSE DU CR/DD ",24,#80 TFGAP2A DB 31,40,24,24," CR/
DD LEN MAXI ",24,#80 TFGAP2 DB 31,59,24,24," CR/DD PAS TROUVE ",24,#80 TFR
EMP DB 31,59,24,24," OCTET FIL.TROUVE ",24,#80 TFOIREE DB 31,59,24,24," PISTE
ENDOMMAGEE ",24,#80 TGAPPIF DB 31,59,24,24," PIFOMETRE ACTIVE ",24,#80 TNOF
ORM DB 31,2,23 TNOFORMI DB " PAS DE FORMATAGE",#80 TSECECR DB 31,21,23,24
," GAP REEL #4E MAIS SECTEURS ECRASES! ",24,#80 TECRPOSS DB 31,21,23,24," PRES
ENCE SECTEURS ECRASES POSSIBLE! ",24,#80 -----
-------------- LE PENSUM N'EST PAS FINI ! LISEZ 'ECRASEMENT SECTEURS' . C'
EST UN ORDRE !! ----------------------------- ROU
TINE ETUDE PISTE NZ,POSICRDD PISMORT LD HL,TFOIREE
CALL PRT XOR A Ignorer toute operation ulterieure sur CR/D
D LD (FLAGCRDD),A DEC A LD (LENCRDD),A
LD HL,FLAGFNC SET 6,(HL) JP SOLUTION5
--------------------------------- Ici on cherche le GAP dans un
CR/DD . On range LMAX dans son tiroir , on affiche le message correspondant ,
et on dtermine la position physique du CR/DD voulu sur POP DE
POP HL DJNZ NEXTIMP CALL CR WAITIM1 CALL #BD2
E JR C,WAITIM1 LD HL,TLENSI CALL PRT
LD A,(LENSEC) CALL PRTHEX1 LD HL,TGAPI CALL
PRT LD A,(VALGAPF) CALL PRTHEX1 LD HL,TLGAPI
CALL PRT LD A,(GAPFORM) CALL PRTHEX1 LD HL,T
OCFORI CALL PRT LD A,(OCREMP) CALL PRTHEX1
CALL ASTE NRIQUE SCF RET IMPPIST LD HL,TPIST Su
b routine imprimer piste CALL PRT LD A,(PISTSEL) C
ALL PRTDECIA LD A,(FLAGFNC) Imprimer s'il y-a lieu les faux GAPS o
u AND %01010000 fausses longueurs JR Z,PASF1
LD HL,TFAUGAI CALL PRT LD A,(FAUXGAP) CALL PRTHEX1
LD HL,TLFAUGI CALL PRT LD A,(FAUXLGF)
JP PRTHEX1 PASF1 LD A,(FLAGFNC) AND %00100000 RET Z
LD HL,TDIFLEI CALL PRT LD A,(LMIN)
CALL PRTDECIA WAITA LD A,"a" CALL #BD2B JR NC,W
AITA CALL SPACE LD A,(LMAX) JP PRTDECIA A
STERIQUE CALL CR Imprimer l'asterique final et reinitialiser le mode
WAITAST programme normal LD A,"*" CALL #BD2B
JR NC,WAITAST CALL CR JP RESIMP CRIMP1 LD C,3
JP CR TPIST DB "Piste ",#80 TEXTES IMPRIMANTE TLENSI
DB "Taille reelle &",#80 TGAPI DB "GAP-F &",#80 TLGAPI DB "Longueur GAP
&",#80 TOCFORI DB "Octet formatage &",#80 NBSECI DB "Nombre de secteurs
",#80 TSEPIMP DB " ",#80 SETIMP LD HL,#BD2B REMPLACER LES #BB5A
DU PROGRAMME PAR UN VECTEUR LD A,#C9 IMPRIMANTE JR IN
IMP RESIMP LD HL,#BB5A FAIRE LE CONTRAIRE XOR A INIMP LD
(CR1+1),HL LD (PRT2+1),HL LD (OKHEX+1),HL LD (IMP
ERR1+1),HL LD (CARRY+1),HL LD (PRTA+1),HL LD (RETI
MP),A RET TRANS3ID INC HL Comme version precedente
LD A,(HL) LD (QUATRID+1),A INC HL LD A,(HL)
LD (QUATRID+2),A LD (DERSEC),A INC HL
LD A,(HL) LD (QUATRID+3),A RET FIXPARA CALL ID4TR
ANS Comme version precedente LD A,(LENSEC) LD (QUATRID+3),
A LD DE,-4 ADD HL,DE LD HL,QUATRID+2 LD
A,(HL) LD (PREMSEC),A INC HL LD A,(NBSEC)
LD HL,IDINDRA LD DE,4 DEC A PTDERSEC ADD HL,DE
DEC A JR NZ,PTDERSEC INC HL INC HL LD
A,(HL) LD (DERSEC),A LD A,(GAPFORM) SRL A
JR NZ,OKGAPRW LD A,1 OKGAPRW LD (GAPRW),A SCF
RET FIXLFF LD A,(QUATRID+3) OR A JR Z,NOTZERX
LD A,#FF NOTZERX LD (LSZERO),A RET VISINST PUSH HL C
a c'est VISESEC modifie le principe est le meme CALL TSTDIDC mais c
'est un peu plus rapide . On Vise aussi le POP HL premier sec
teur , dans certains cas c'est LD A,(COUNT) indispensable
OR A JP Z,INSTRU9 PUSH BC LD B,A POI
NSEC CALL INSTRU2 CALL RESULT DJNZ POINSEC POP BC
JP INSTRU9 - Afficher les erreurs a l'analyse - PRT3ERR1
LD HL,TERRS Comme version precedente CALL PRT PRT3ERR LD A,(FL
AGERR) PRT3ER2 LD HL,TOK OR A JP Z,PRT PRTERR3 LD
HL,TERRFDC LD DE,3 LD B,8 LOOKERR RLC A JR NC,NO
BIT PUSH BC PUSH AF LD B,3 PRTERR1 LD A,(HL)
IMPERR1 CALL #BB5A INC HL DJNZ PRTERR1 POP AF
POP BC JR OUIBIT NOBIT ADD HL,DE OUIBIT DJNZ LOOKERR
RETIMP DB 0 Retour imprimante LD A,8 CALL #BB5A Recu
ler une case si trop d'erreurs RET TOK DB "OK",8,#88 TERRS
DB #1F,1,#16,7,#18 DB " Etat d'erreur ",#18," OK",8,#88 TERRFDC D
B "EP HD CR ND CM DD MA DA " TNBSEC DB 31,1,3,"Nombre secteurs ",#80 TLEN
DB 31,1,4,"Taille reelle &",#80 TLONG DB 31,1,5,"Nombre octets ",#80
TGAPF DB 31,1,6,"Octet GAP-F &",#80 TLGAPF DB 31,1,7,"Longueur GAP-F
&",#80 TOCREMP DB 31,1,8,"Octet formatage &",#80 TFAUGAP DB 31,1,10 TFAUGA
I DB "VALEUR FAUX GAP &",#80 TLFAUGA DB 31,1,11 TLFAUGI DB "LONG. FAUX GAP
&",#80 TFAULEN DB 31,1,12,"FAUSSE TAILLE ",#80 TDIFLEN DB 31,1,10 TDIFLE
I DB "LONG. POSS. ",#80 TLITSECT DB 31,2,23," LECTURE SECTEURS",#80
------------------------ Ici le listing 'lecture d
es N IDS' . L'instruction 'HALT' rsout le problme de blocage des version
s prcdentes . Pourquoi ce bogue Parce que dans ce cas prcis , les int
erruptions restent actives lors de la lecture du rsultat (Voir SOS2 lecture d
es IDS) . Si par malheur le Z80 relance son cycle d'interruption au moment prc
is o le FDC donne la phase rsultat , il y- un conflit entre 2 types d'interrup
tions et le programme bloque . Solution L'instruction 'HALT' stoppe tout
e opration en cours TANT QUE LE Z80 N'A PAS GENERE UN NOUVEAU CYCLE D'INTER
RUPTION . Il est donc vident que la position du HALT assure qu'au moment
de la lecture du rsultat une interruption vient de se produire et que n
ous disposons d'1/300me de seconde avant la suivante . Le moment vital d
e la phase rsultat tant excut dans un dlai plus bref , il est alors certai
n que le rsultat est toujours rendu entre 2 interruptions . C.Q.F.D....
------------------------ - LIRE LES ID - VERIID
LD HL,TLITIDS CALL PRT LIREID1 LD IX,IDINDRA Table IDS A
PUSH IX POP HL CALL RAZIDS RAZ zone ID
LD DE,IDINDRA LD (PTRIDS),DE LD HL,(#39) Petite modifi
cation PUSH HL CALL TSTDIDC Chercher densite et debut
piste XOR A LD (NBFOIS),A DI LD HL,S
UBROUT LD (#39),HL LD C,#FF #FF Parce qu'un secteur d
e plus est lu EI NEXTID INC C PUSH BC CALL I
NSTRU2 HALT ** VOIR TEXTE EN TETE ** CALL RES
U1 RESULT sans DI LD HL,ETPIST LD DE,(PTRIDS)
LD BC,4 Range 4 octets du resultat LDIR LD (PTRIDS
),DE LD A,(NBFOIS) CP 60 60 fois POP BC
JR C,NEXTID DI POP HL LD (#39),HL
EI LD A,C NOUVEAU ! Si aucun secteur piste non form
atee LD (NBSEC),A OR A RET Z CALL ID4
TRANS PUSH HL LD A,(COMMAND) Afficher densite
CP #4A LD A,#FF LD HL,TDDENS JR Z,SETDENS
LD A,%10111111 LD HL,TSDENS SETDENS CALL CHGD POP HL
SCF RET - Ci dessous legere modification qui permet d'u
tiliser la meme routine - pour les 2 programmes presentes IDFORMAT LD DE,
FENIDL Afficher la serie d'IDS pour format LD BC,FENIDL1 JR
SORTID IDS4AFF LD DE,FENIDE Afficher la serie d'IDS pour analyse
LD BC,FENIDL SORTID LD (XFEN+1),DE LD (XFEN1+1),BC PU
SH IX POP HL LD A,(NBSEC) LD B,A LD C,0
PUSH BC XFEN CALL FENIDE CALL INV AFFIDS CALL AFF
4ID XFEN1 CALL Z,FENIDE1 DJNZ AFFIDS CALL INV
POP BC RET - Affichage des IDS en 2 colonnes - AFF4ID PU
SH BC LD B,4 CALL SPACE BCLAFID LD A,(HL) Aff. et
cop.Ids dans buf.format CALL PRTHEX1 INC HL DJNZ
BCLAFID POP BC TSTC INC C LD A,C CP 16
Tester si 16 IDS sortis RET TSTC1 CALL TSTC RET Z
CP 32 RET NZ LD A,11 CALL #BB5A Annuler
le dernier CR sinon scroll FEN2 si 32 secteurs XOR A INC A
SET NZ RET ID4TRANS LD HL,IDINDRA IDTRANS4 PUSH BC
PUSH DE LD DE,QUATRID LD BC,4 LDIR
POP DE POP BC RET SUBROUT DI PUSH HL
LD HL,NBFOIS INC (HL) POP HL EI
RET NBFOIS DB 0 PTRIDS DEFW 0 -------
-------------- - ETUDE DE LA PISTE -
--------------------- Nous prsentons ici l'algorythme TRES s
implifi des 3 sections suivantes R.A.Z DES VARIA
BLES ! MARQUER LA PRESENCE EVE
NTUELLE DE SECTEURS M.A.M OU CR/DD MEMORISER LA TAILLE DU PLUS
GRAND SECTEUR OK MEMORISER LA TAILLE DU PLUS PETIT SECTEUR OK
NOTER LA PRESENCE EVENTUELLE DE PLUSIEURS TAILLES O N K
! VOIR SI M.A.
M EN TETE ! +---------
----- NON OUI ------+ ! !
! UN SEUL SECTEUR -+ !
! ! +----------- NON OUI ---------- PIFOMETRE ET FINI
! ! ! +--- VOIR SI EXISTE UN CR/DD
! ! +---!-------------- NON OUI --
-----------+ ! ! !
! +------ RECHERCHE PAR SOLUTION1 ! !
REUSSIE ! ! !
! ! +------------- NON OUI -------------!----+
! ! ! ! ! +
- RECHERCHER TAILLE MAXI POSSIBLE -+ ! ! VOIR SI EXISTE
UN CR/DD LMAX ! ! !
! ! +--------------- NON OUI ---------------+ !
! ! ! ! ! !
VOIR SI CR/DD PROVOQUE OU ACCIDENTEL -+ ! SOLUTION5 --!--!-------- ACCIDENTEL
/ PROVOQUE --+ ! POUR PISTE ! ! !
! ABIMEE ! ! RECHERCHE PAR CR/DD ---+
--------------------------------- - INTRODUCTIO
N A LA SECTION FDC - ---------------------------------
L'ensemble des fichiers '.MAX' ddis au FDC dpasse maintenant 90K . Il d
evient impossible de les adjoindre dans SOS PROGRAMMEURS . Seules les m
odifications et nouvelles routines seront dtailles dans les fichiers '.A
SC' . Si vous dsirez l'ensemble des fichiers '.MAX' , envoyez un disque vier
ge et une enveloppe affranchie 3,70F l'adresse habituelle . Cette fois
ci c'est d'un copieur complet qu'il s'agit . La section thorie se rap
porte essentiellement aux secteurs crass . Des notions complmentaires so
nt jointes au mode d'emploi du bidouilleur . Les programmes bidouilleur et co
pieur avec leur notice sont sur l'autre face de la disquette . Ces 2
programmes utilisent la totalit de la mmoire du CPC . Ils ne permettent pl
us de revenir au menu de SOS PROGRAMMEURS . Aprs usage , faites un RESET et re
lancez SOS PROGRAMMEURS . Seul le code binaire du programme bidouilleur
est joint . La place disponible est trop limite pour passer un seul lm
ent de code source qui n'est autre qu'une adaptation des versions prcdentes su
r laquelle se greffe le nouvel analyseur utilis par le copieur .
- FIN DE SECTION . SUITE DANS THEORIE FDC - ----------------
- INTRODUCTION A LA SECTION FDC - b"fdc2.asc" N fp()
" Lecture physique "()" Ecriture secteurs "()" Edition buffer "()" Creer un
e piste "()" Modifications gen."()" Mode emploi prog. "()" Lancer programme "a
$(7)" Utilisation Demo ""qa$(8)" Acces programme "u max Tzwww wdd Ny# N
. u((),)"" ' ---------------------
- THEORIE FDC SOS 4 - ------------
--------- ECRASEMENT DE SECTEURS C'est sur ce point que porte
ra l'essentiel de la thorie de ce numro . C'est en effet par ce procd que l
'on peut crr des pistes incopiables par les copieurs actuels (y-compris celui
prsent ici) . Des exemples pratiques sont donns avec le mode d'emploi du bido
uilleur (Sur l'autre face) . Depuis le temps , vous avez du apprendr
e que les IDS de longueur de secteurs donns comme paramtres de formatage so
nt tout fait indiffrents . Exemple Donnes gnrales 13 secteurs de tai
lle 0 GAP#3 quelconque . Et la srie d'IDS suivants ou piste , he
ad , numro de secteurs sont indiffrents pour ce qui nous intresse F
ORMATER ! APRES FORMATAGE ! APRES ECRITURE DES ! OU CECI SI LE
! L'ANALYSE DONNERA ! SECTEURS EN TAILLE 2 ! G NAP FORMATAGE ID LEN
---+ ! ! L'ANALYSE DONNERA ! EST TRES GRAND
! ! ! ! 01 x,x,x,0 ! 01 x,x,x,0
OK ! 01 x,x,x,0 OK ! 01 x,x,x,0 OK 02 x,x,x,2 ! 02 x,x,x,2
CR/DD ! 02 x,x,x,2 OK ! 02 x,x,x,2 OK 03 x,x,x,0 ! 03 x,x,x,0 OK
! 03 x,x,x,2 OK ! 03 x,x,x,0 OK 04 x,x,x,0 ! 04 x,x,x,0 OK
! 04 x,x,x,2 OK ! 04 x,x,x,2 OK 05 x,x,x,2 ! 05 x,x,x,2 CR/DD
! 05 x,x,x,2 OK ! 05 x,x,x,0 OK 06 x,x,x,0 ! 06 x,x,x,0 OK !
! 06 x,x,x,2 OK 07 x,x,x,0 ! 07 x,x,x,0 OK !
! 07 x,x,x,0 OK 08 x,x,x,2 ! 08 x,x,x,2 CR/DD !
! 08 x,x,x,2 OK 09 x,x,x,0 ! 09 x,x,x,0 OK !
! 09 x,x,x,0 OK 10 x,x,x,0 ! 10 x,x,x,0 OK ! 11 x,
x,x,2 ! 11 x,x,x,2 CR/DD ! 12 x,x,x,0 ! 12 x,x,x,0 OK ! 13 x,x,
x,0 ! 13 x,x,x,0 OK ! Explication Tout de suite aprs le form
atage , l'analyse renverra un CR/DD pour tout secteur dont l'ID longueur est
diffrent de la vraie taille du format ce qui est tout fait lgitime . En reva
nche , si l'on veut crire ces secteurs plus grands que la taille originelle
du format , le FDC ne rchigne pas la tche car il crit (ou lit) uniquemen
t en se basant sur la taille spcifie dans l'ID quelque soit cette dernire !
Dans le cas ou la longueur ID dclare excde la taille de format LE SECTEU
R EST ECRIT EN TOTALITE ET DETRUIT LES IDS QUI SE TROUVENT SUR SA ZONE DE DO
NNEES ! Donc , une diminution du nombre de secteurs et des secteurs de taille
diffrente du format restant tout fait lisibles . La dernire colonne du tab
leau montre l'importance de la valeur du GAP#3 . Plus celui-ci est gr
and , plus l'intervalle entre les secteurs est important . Au del d'une certa
ine limite , le nombre d'IDS crass pour une taille donne sera moins importa
nt . Ci dessous Un tableau donnant toutes les valeurs cruciales de GAPS
ou le nombre de secteurs dtruits par une criture de taille suprieure change .
On remarquera que le plus grand GAP pris en compte est 0 . En effet , forma
ter une piste avec un GAP 0 revient donner ce GAP une longueur de 256 octets
. FT Fausse taille (Celle mise dans l'ID)
ECRASES Nombre secteurs dtruits par l'criture TAILLE DU FORMAT
0 TAILLE DU FORMAT 1 +----+--------------+--------
-+ +----+--------------+---------+ ! FT ! GAP FORMAT ! ECRASES !
! FT ! GAP FORMAT ! ECRASES ! !----+--------------+---------!
!----+--------------+---------! ! 1 ! De 1 #77 ! 1 ! !
2 ! De 1 #F7 ! 1 ! ! 1 ! De #78 00 ! AUCUN ! ! 2 ! De
#F8 00 ! AUCUN ! !----+--------------+---------! !----+--------
------+---------! ! 2 ! De 1 #5C ! 2 ! ! 3 ! De 1 #29
! 3 ! ! 2 ! De #5D 00 ! 1 ! ! 3 ! De #2A #DC ! 2
! !----+--------------+---------! ! 3 ! De #DD 00 ! 1 !
! 3 ! De 1 #19 ! 5 ! !----+--------------+---------!
! 3 ! De #1A #47 ! 4 ! ! 4 ! De 1 #20 ! 6 ! ! 3
! De #48 #A2 ! 3 ! ! 4 ! De #21 #66 ! 5 ! ! 3 ! De #
A3 00 ! 2 ! ! 4 ! De #67 #CF ! 4 ! !----+-----------
---+---------! ! 4 ! De #D0 00 ! 3 ! ! 4 ! De 1 #48 !
8 ! !----+--------------+---------! ! 4 ! De #49 #6E ! 7
! ! 5 ! De 1 #1B ! 12 ! ! 4 ! De #6F #A0 ! 6 !
! 5 ! De #1C #3B ! 11 ! ! 4 ! De #A1 #E6 ! 5 ! !
5 ! De #3C #61 ! 10 ! ! 4 ! De #E7 00 ! 4 ! ! 5 !
De #62 #8F ! 9 ! !----+--------------+---------! ! 5 ! De #9
0 #C8 ! 8 ! ! 5 ! De 1 7 ! 21 ! ! 5 ! De #C9 00
! 7 ! ! 5 ! De 8 #11 ! 20 ! +----+--------------+---
------+ ! 5 ! De #12 #1C ! 19 ! ! 5 ! De #1D #28 ! 18 !
TAILLE DU FORMAT 3 ! 5 ! De #29 #37 ! 17 !
+----+--------------+---------+ ! 5 ! De #38 #45 ! 16 ! ! FT
! GAP FORMAT ! ECRASES ! ! 5 ! De #46 #56 ! 15 ! !----+---
-----------+---------! ! 5 ! NDe #57 #6A ! 14 ! ! 4 ! De
1 00 ! 1 ! ! 5 ! De #6B #81 ! 13 ! !----+-----------
---+---------! ! 5 ! De #82 #9B ! 12 ! ! 5 ! De 1 #7F !
TOUT ! ! 5 ! De #9C #BB ! 11 ! !----+--------------+-------
--! ! 5 ! De #BC #E0 ! 10 ! ! 5 ! De #E1 00 ! 9 !
Ecraser une taille 4 sous un +----+--------------+---------+ s
ecteur de taille 5 revient a LECTEUR5BIN$ECTEUR
5$$$!#pspeWu"'k4nf"Q2J##VQO!2MJGw!w#wzl!"+6+62N0 %jZ&.u*"*"l*#(A"*"0&.u!Nl*+02NA
!0.0Z*2P +.8+ P Z2PB#2M!cZ## 7Z(2NN *+*# +2N 7#"*++ #"*( #Z 7" ERREUR DRIV
E CHARGEMENT EN COURS!!# !#!Z6#s#r!*"!"2Z0xvff6ff0ffff0fECTEUR5$$$!#pspeWu"'k4R
Eul4+GAsHWrHa)SuvYf6iZZ2jRSXPRT BIN(*"N!P8K6&4D8CONEDIPRTPRTMIDEEEDPDPTTDWKEDDD
SLINELINCAlnf"n&gu!!!/*!YVR8##0Z&Z*!cVR8#### 80Z*L00ZM00Z++ lngf""g *unf"A2C##VS
E(*uZ2J2KY!6#!!(#x(C0ZB+*uEO!*ApJKY*ECGZ#YizD*GCq*"2Z!"*ECG*"2Z+Z# l2qx2ng&"2GCG
G(2Gi( *g$uGCG*E (Z#+G2G Zlgo&uxZ+!!!DZ#Z#lVnf#lVnfs#rlnfo&lnf#V &Q!%y+ 8a8*Ew*A
6lO(N(!LSi"!!*NZZVK """"''"0Z# MZ$-ZZK ####ZZ#M,-ZZC(####V0""""''"0ZZ# MC$,1Z-
$!!"ulG2L0l##8!"!"LVfn++++(ln&####!"WSUG2LV fnSM"OVfnSQ"SVxF "F*OWRMQ! *OSRW F 5
XF*MU"M*QRR"Q*OWR"O*SRR"SLFX*OMU*W*MQ"M*O*WU*OSR"OM*WU*MQR*O*WU"OSM0,GX*W"W*U"UJ
*OMQ!*S!Q*Sogq( !!!"8( DEC HEX BIN ERREUR LOCATE ERREUR PARAMETRES TROP LONG
POUR AFFICHER Presser une touche 'd BB5A MATADR EQU #BBA5 INDPRT EQU #BDD4
LD H N-INK-INTBIN( H26BC"s06y&!q(!7"!!!!5 J!0-8&8!8-80( H8x5 H26BC"s
06y&£5LX - Sortie de routine -rienfairdRecupertme de protection employ pour te
ster la piste . Ou on appele a un viol de copiryght ou je suis l'vque d
'Autun ... Si vous avez cras avec subtilit vos secteurs , la reproducti
on des donnes sera correcte mais certains octets entre les secteurs se
ront diffrents sur la copie . Si vous arrivez crire une routine capable de
reproduire l'octet prs ce genre de piste votre talent nous intresse ...
CE QU'IL AURAIT PU FAIRE DE PLUS (Et qu'il formater un secteur
de taille 5 TAILLE DU FORMAT 2 +----+--------------+-------
--+ Quand craser un secteurs de ! FT ! GAP FORMAT ! ECRASES !
taille 5 il faudrait pour cela !----+--------------+---------!
pouvoir crire un secteur de ! 3 ! De 1 00 ! 1 ! taill
e 6. Comme l'criture d'un !----+--------------+---------! secteur 5
dtruit la piste ! 4 ! De 1 #7F ! 3 ! c'est donc imposs
ible . ! 4 ! De #80 #00 ! 2 ! !----+--------------+---------!
! 5 ! De 1 #00 ! 5 ! +----+--------------+---------+
---------------------- MAIS EN QUOI
PEUT NOUS SERVIR CETTE CUISINE ! L'usage le plus vident est d'interdir
e au copieur de dterminer la vraie taille du format et par le fait meme , d'in
terdire une reproduction EXACTE de la piste . Entendez par l que les octet
s de donnes seront correctement reproduits mais les octets situs entre 2 sect
eurs seront diffrents entre la copie et l'original . Un exemple des plus frapp
ants est le suivant ORIGINAL ! COPIE Mais que c'es
t-il pass Votre 01,00,C1,00 OK ! 01,00,C1,00 CR/DD copieur favori s'est
brul en prenant sa 01,00,C1,02 OK ! 01,00,C1,02 OK vessie pour une lan
terne ! Dans la 01,00,C1,02 OK ! 01,00,C1,02 OK mesure o 9 secteurs d
e taille 2 + un 01,00,C1,02 OK ! 01,00,C1,02 OK secteurs de taille
0 peuvent etre 01,00,C1,02 OK ! 01,00,C1,02 OK formats tout fait l
galement , le 01,00,C1,02 OK ! 01,00,C1,02 OK copieur va au plus simpl
e et considre 01,00,C1,02 OK ! 01,00,C1,02 OK que la vraie taille du form
at est de 2 . 01,00,C1,02 OK ! 01,00,C1,02 OK Reste voir comment
tablir une 01,00,C1,02 OK ! 01,00,C1,02 OK protection base sur ce fait .
01,00,C1,02 OK ! 01,00,C1,02 OK Le plus lmentaire consiste tester
----------------!---------------- le secteur restant en taille 0 . Si il
Taille format 0 ! Taille format 2 est OK , le format est bien reproduit .
----------------!---------------- Si il est en CR/DD c'est une mauvaise
copie et on plante le programme ! Seconde solution Comme le crateur de la pi
ste a l'avantage sur le copieur de connaitre l'octet prs toutes les donn
es de celle-ci , il lui suffit d'inclure une routine dans son programme qui i
ra lire entre 2 secteurs (Ce que font toutes les routines d'analyse du GAP d
es programmes prsents dans SOS PROGRAMMEURS) . Si la recherche d'un GAP #4E
sur un format de taille 0 choue c'est une copie pirate et on plante le progr
amme ! Comme on le verra dans la partie mode d'emploi , l'crasement de secteu
rs suivi d'une relecture des octets GAPS met en vidence quelques bizarrerie
s , qui , savament mises profit permettent de crer des pistes qui sont IMP
OSSIBLES reproduire fidlement de manire automatique . La valeur des octe
ts situs entre 2 secteurs dpend en effet (dans le cas de secteurs crass) d
u GAP R/W , des tailles de secteurs en jeu , et parfois de l'ordre dans lequel
sont crits les secteurs ... Il suffit de baser la protection sur un ou
plusieurs de ceux-ci et bonjour les dgats ! NOTE L'exemple donn en taill
e 0 crase par une taille 2 t choisi en fonction de sa simplicit . Il est
bien sur possible d'utiliser des Ntailles diffrentes voire d'craser
une taille donne sous d'autres diffrentes dans le genre x,x,x,3 OK
Ici une taille 0 est recouverte par 3 tailles diffrentes . x,x,x,0 OK x,x,
x,2 OK x,x,x,2 OK x,x,x,1 OK x,x,x,0 OK Ici un format taille 0 avec GA
P que #77 permet d'craser un x,x,x,1 OK secteur de taille 1 SANS ECRASER
aucun secteur . Si le nombre de x,x,x,0 OK secteurs est au maximum (Voir le
s SOS prcdents pour le nombre x,x,x,1 OK maximum possible en fonction du GA
P ) certains copieurs seront Etc ... perplexes ... x,x,x,1 L 3
1 secteurs de taille 0 ont t crass sous des tailles 1 & 2 x,x,x,1 les vers
ions rcentes de copieurs ne s'y trompent pas mais les x,x,x,2 anciens
dterminent une taille de format de 1 . Dans ce cas le x,x,x,2 nombre d
e secteurs calculs pour le format est trop grand , d'o x,x,x,2 un certai
n malaise . x,x,x,2 x,x,x,2 x,x,x,2 x,x,x,2 x,x,x,2 Le mode d
'emploi des programmes contient d'autres exemples de ce type , le nombre de
combinaisons possibles est de loin trop important pour etre dcrit cas par
cas , votre imagination et vos essais feront le reste ... N'oubliez pas q
ue raliser une piste non reproductible ne garantit pas ncssairement une pro
tection efficace contre la copie ! Le mode d'emploi du bidouilleur prsentera
un exemple flagrant de piste VRAIMENT formate avec un FDC spcial et avec un GA
P IRREPRODUCTIBLE . Seul dtail , le test de la protection est si nul qu
'une astuce enfantine suffit pour que la copie fonctionne avec une reprod
uction des plus imparfaite . --------------
- LE COPIEUR -
-------------- CE QU'IL FAIT Il recopie intgralement les pistes les
plus tordues que vous puissiez imaginer . Il restaure tant bien que mal
les disquettes endommages . CE QU'IL NE FAIT PAS Il ne reproduit
pas avec exactitude les pistes formates avec un GAP diffrent de #4E . Dans cer
tains cas , cette difficult peut etre contourne par ce que l'on appele un se
cteur de substitution . En dehors de l'exemple cit la fin du paragraphe pr
cdent le sujet ne sera pas trait pour 2 raisons 1 - Cela ne fonctionne
pas dans tous les cas et le nombre de situations o cela pourrait fonctionne
r est si nombreux que le code source prendrait une tournure kilomtrique . -
---------------------------------------------------------------------- - AN
ALYSE COMPLETE DES GAPS - LONGUEURS DE SECTEURS ET TYPE DE FORMAT - -------
----------------------------------------------------------------
(COPIEUR 4EME PARTIE) Le gros , trs gros morceau de c
e trimestre . Tout le secret d'une copie efficace rside dans cette section .
.. Pas de baratin inutile , on entre derechef dans le vif du sujet avec
la premire section de cette srie de routines .
- INFORMATION PISTE - Quoique gnralement efficace , le systme prs
ent le trimestre dernier ne rsout pas tous les cas de figure et il s'e
n faut ... La section INFORMATION PISTE recueille un maximum de donnes su
r l'tat global de la piste . En cas d'chec de la premire recherche , l'tude d
e ces informations permettra de dterminer une raction approprie au cas rencont
r . En sortie de cette section on saura 1 Si il y-a des secte
urs CR/DD sur la piste . 2 La taille ID du plus grand de ces CR/DD s'il y-
en a 3 Si plusieurs tailles de secteurs EFFECTIVEMENT ECRITS sont prsentes
4 La taille du plus grand secteur EFFECTIVEMENT ECRIT 5 La taille d
u plus petit secteur EFFECTIVEMENT ECRIT 6 Si certains secteurs sont en MA
M La variable LMIN est un peu droutante , elle doit en principe conte
nir la valeur de la plus petite longueur ID EFFECTIVEMENT crite . Cette ca
se mmoire ne sera pas initialise et restera #FF si 1 Tous les sect
eurs OK sont de longueur identique 2 Aucun secteur n'est reconnu OK . (Da
ns ce cas LIDMAX reste 0) Cette petite complication permet de tester q
uelques points particuliers. On commence par initialiser comme suit
FINDLEN XOR A ON REMET TOUS LES PARAMETRES A 0 LD (GA
PFORM),A GAP#3 LD (VALGAPF),A Longueur GAP#3 LD (F
LGDIFID) N,A Marque si differents IDS OK (Secteurs ecrits) LD (FL
AGCRDD),A Marque si presence CR/DD LD (FLAGMAM),A Marque pres
ence secteur MAM LD (FAUXGAP),A Eventuel faux GAP si ecrase
LD (FAUXLGF),A avec sa longueur LD (LMAX),A Plus gra
nde taille admissible par le format LD (LIDMAX),A Taille du plus
grand secteur ECRIT DEC A Taille du plus petit secteur
EFFECTIVEMENT LD (LMIN),A ECRTI (a #FF pour ne pas ignorer le
0) LD (LENCRDD),A Longueur du plus grand secteur en CR/DD
LD A,#E5 Octet fill fixe provisoirement LD (OCREMP),A
LD A,(NBSEC) Copier nombre de secteurs trouves au cas ou
LD (NBSPROV),A mise en evidence de secteurs ecrases .
------------------ Ceci fait on balaie la liste des IDS lon
gueur simultanment avec la liste des erreurs . HL contient l'ID LEN secteur
, DE l'tat d'erreur gnr par la section ANALYSE . Dans les commentaires du l
isting , traduisez ID LEN OK par ID longueur d'un secteur vraiment crit .
----------------------- LD DE,LISTERR
Chercher presence de CR/DD ou de MAM LD HL,IDINDRA+3 Voir si les IDS
LEN sont tous identiques LD A,(NBSEC) memoriser le plus grand et le
plus petit LD B,A Comme d'habitude , le nombre de secteurs e
st dans B SETFLAGS LD C,(HL) L'ID longueur secteur reste dans C jusqu'
a la fin LD A,(DE) Etat d'erreur AND %00000011 MAM &
DAM JR Z,NOMAMDA NON , continuer LD IY,FLAGMAM Oui
marquer et sauter au suivant INC (IY+0) JR TESTOUT NOM
AMDA LD A,(DE) Reprendre etat d'erreur AND %00100100 CR & DD
CP %00100100 IL nous faut VRAIMENT LES 2 ENSEMBLE !! JR NZ
,CRDDNOT NON continuer LD IY,FLAGCRDD Mettre le plus grand CR/DD
trouve dans le flag RES 7,(IY+0) Le bit 7 est mis pour eviter conf
usion avec LD A,C un eventuel CR/DD de taille 0 . C contient
toujours CP (IY+0) LEN ID en cours . Si il est plus petit que ce
lui JR C,NOMEMOCR eventuellement stocke , il est inutile
LD (IY+0),A Sinon on stocke NOMEMOCR SET 7,(IY+0) On remet le bit 7
JR TESTOUT Et on passe au suivant CRDDNOT LD A,(DE)
AND %00110111 Ignorer EP HD CM . Si un seul des autres bits JR NZ,TE
STOUT est mis , le secteur n'est pas OK donc pas ecrit LD A,C
Chercher le plus grand ID LEN OK de la piste LD IY,LIDMAX
CP (IY+0) JR C,PLUPETI Pas plus grand voir si plus petit
LD (IY+0),A Memoriser l'ID OK le plus grand JR TESTOUT
PLUPETI LD IY,LMIN CP (IY+0) JR NC,TESTOUT LD
(IY+0),A Memoriser le plus petit ID LEN OK TESTOUT INC DE Avan
cer d'un etat d'erreur INC HL Aller sur le prochain ID LEN
INC HL INC HL INC HL DJNZ SETFLAGS Recom
mencer pour chaque secteur ----------------------
--- A ce point , nous avons dj l'essentiel de nos informations , reste
une ambiguit Si il n'y- que des secteurs CR/DD ou secteurs non OKS , si le
s secteurs OK sont tous de taille identique , LMIN n'a pas t initialis et
reste #FF . Ce fait ayant une signification prcise pour ce qui suit , on l
e laisse #FF et on considre provisoirement que si LMIN#FF la taille de form
at minimum est de zro . Pour savoir si il y-a plusieurs tailles de secte
urs OK dclares sur la piste on soustrait LIDMAX de LMIN . La diffrence est sto
cke dans FLGDIFID . Si LMIN #FF on estime possible la prsence de taille 0 qu
i pourraient bien etre en MAM ou CR/DD . -------
-------------------- LD A,(LMIN) CP #FF JR NZ,L
MINFIN INC A Si LMIN reste a #FF aucun secteur n'est OK LMIN0
LMINFIN LD B,A Ici FLGDIFID sera a 0 si pas d'ID OK sinon il
LD A,(LIDMAX) contiendra la difference de LMAX a LMIN SUB B
LD (FLGDIFID),A Comme dit dans la section thorie de ce trimestre
, la prsence d'un MAM en 1er secteur in Nterdit tout usage de lire piste
! C'est donc la premire chose tester . Si c'est le cas , on recherchera
un ventuel CR/DD avec l'espoir d'y trouver le gap (SOLUTION2) . Si il n'y qu'
un seul secteur , on utilise le PIFOMETRE . LD A,(LISTERR) Voir s
i MAM en 1er secteur AND %00000011 Si oui , inanalisable par lire pis
te CP %00000011 JR NZ,SOLUTION1 Si non sauter au 1er systeme
d'analyse CALL UNSEUL Met le carry si la piste n'a
------------------------ - ECRASER LES
SECTEURS - ------------------------ ATTENTI
ON . Pour fonctionner en simple densit , toutes les valeurs mises dans les tab
les TB... et les valeurs de comparaisons devront etre modifies . La sectio
n pourra etre beaucoup plus courte car en SD , il n'y plus grand chose c
raser ... Si vous n'avez toujours pas compris ce qu'est un secteur cra
s , revoyez donc la section thorie ... Dans presque tous les cas o
la routine SOLUTION1 aura chou et que plusieurs tailles de secteurs vraimen
t crits auront t trouvs sur une meme piste , il y-aura au moins une srieus
e suspiscion sur le bon aloi du formatage . L'exprience ayant dmontr qu'
craser sans ncssit est sans effet nocif sur la copie alors que l'inverse
produit souvent des copies ne fonctionnant pas . Dans le doute , on crase d'
abord et on discute , "Fini - Reprendre"1fN"" "F" "R"(C)pNddzN"N*** Fenetrage -
cadrage ***NN #,w,w,w,w #,wwwwww# j' ''Nww'w w1N #,w,w,w,w #,#N)N*** Afficher se
lection reponse ***NNMID,c,c,,y,wwwwwwww NwwwwwwwwMID,c,c,,y,N1N*** Restaure fen
etre reponses si a-16 ***NNw ww w N .OO%O*** Initialisation menus 2 ***O$O Nwww
w Nw#w% N" SECTION "PRT,,,,,,PRT,,,,$,,()dd '$aprs ! Ce n'est pas vraim
ent simple , mais la structure en cascade de cette routine est un peu plu
s claire que celle des routines d'analyse . Les sections d'analyse sont
censes nous avoir donn la vraie taille du format . Dans le pire des ca
s , on dispose de LMIN qui sera alors considre comme taille du format d
'origine . La vraie longueur du GAP Elle a t dtermine , ou mise au
minimum admissible . Ce n'est pas vraiment un problme . A ce point ,
nos perfectionnistes favoris auront observ que quelques routines et varia
bles font double emploi , les moins chevronns prfreront snas doute cete stru
cture qui leur vite de rechercher variables et routines dans les fichiers prc
dents ... Alors en premier , quelques mmorisations indispensables car l
e nombre de secteurs formater sera plus grand que celui trouv lors de l'ana
lyse . Il faut aussi penser 'quilibrer' la liste des erreurs , sinon g
are aux surprises lors des oprations de lecture ecriture ! -Routine de re
creation de piste avec secteurs ecrases - ECRASER LD HL,IDINDRA+3 1er ID LE
N de la liste des IDS LD DE,LERPROV Zone de transfert pour la liste
des erreurs LD (PERPROV),DE et son pointeur LD DE,LISTERR
Vraie liste des erreurs LD (POINTER),DE et son pointeur LD I
X,LISTIDS Dbut d'une liste qui ne contiendra que les IDS LEN LD A,(N
BSPROV) Nombre provisoire de secteurs qui t initialis LD B,A
la valeur NBSEC dans les routines prcdentes PUSH BC Du
dbut la fin , B contiendra toujours NBSEC RANGEOK LD C,#FF Ranger tout
es les longueurs de secteurs OK la suite LD A,(DE) si le secteu
r n'est pas OK , mettre #FF AND %00111111 Ignorer EP HD qui ne sont
pas de vraies erreurs JR NZ,BADSEC Si pas OK , laisser #FF dans C
pour marquer le fait LD C,(HL) N Si OK ranger l'octet LENSEC da
ns la liste BADSEC LD (IX+0),C INC HL Avancer de 4 octets
pour pointer prochain ID LEN INC HL INC HL INC HL
INC DE Avancer dans la liste des erreurs INC IX
Et dans la liste LENSEC en cours de cration DJNZ RANGEOK
POP BC Reprendre NBSEC Ici vient d'etre cre une liste d
e toutes les longueurs de secteur figurant sur la piste . Les secteurs non
OK ne pouvant etre crits , ils ne peuvent pas en craser un autre . Leur em
placement dans la liste est marqu par un #FF qui ne risque pas d'etre confondu
avec un longueur . Le contenu de la liste pourrait ressembler ceci
0,2,2,2,2,#FF,2,2,2 o 1 secteur de taille 0 est OK , 7 secteurs de taille 2 c
rasent un nombre X de secteurs et le 6me secteur de la piste renvoyant une
erreur quelconque doit etre ignor par le programme . Ceci tant fait ,
il faut en fonction de la taille recouvrante , de la taille recouvrir (Vr
aie taille de formatage) et de la longueur du GAP , dterminer le nombre de
secteurs ajouter notre formatage . Ceci est fait l'aide de tables pour le
s GAPS , d'une cascade de comparaisons pour les longueurs et d'une bonne
brouette de pointeurs divers pour grer cette panique . Quelque soi
t la taille craser , le principe est le meme . Seule le cas de la taille 0 es
t comment . LD IY,IDOUTDRA Liste des IDS A ECRIRE LORS DE LA REPRO
DUCTION LD IX,IDINDRA Liste des IDS LUS SUR LA VERSION D'ORIGINE
LD DE,LISTIDS Liste des longueurs venant d'etre creee LD A
,(LMIN) On prend LMIN comme vraie longueur CP #FF Est peu
t-etre encore a #FF JR NZ,XXXX INC A Si oui c'est
0 LD (LMIN),A Et cette fois c'est definitif ! XXXX LD (LENSEC
),A Et aussi la vraie taille du format d'origine OR A J
R Z,ECRA0 Ecraser taille 0 DEC A JP Z,ECRA1 Ecrase
r taille 1 DEC A JP Z,ECRA2 Ecraser taille 2
DEC A JP Z,ECRA3 Ecraser taille 3 RET Ne devrait jamais
passer ici (Il faut un taille 5 pour craser une taille 4 et dans ce cas il n'
y plus qu'un secteur T5 . C'est donc inutile, quand craser un secteur de tai
lle 5 , la bonne votre !) - ECRASER TAILLE 0 - ECRA0 LD A,(DE) Lo
ngueur du secteur recopie dans la liste provisoire OR A Est-ce
0 JR Z,RECOP0 Oui donc taille identique . Pas de changement
CP #FF Est-ce un secteur en erreur JR Z,RECOP0 Oui , il n'est p
as a ecrire . Pas de changement DEC A Est plus grand ET a ec
rire . On change . JR NZ,PAS1S0 Est-ce une taille 1 LD A
,(GAPFORM) Oui . Taille 1 ecrase Taille 0 . Encore faut-il CP #77
savoir combien on en ecrase ! Ici , si le GAP est JR NC,RECOP0
plus grand que #76 , il s'intercale sans toucher LD C,1 au sui
vant . Sinon il faut ajouter au nombre CALL PLUSIDS total de s
ecteurs celui qui sera ecrase lors de JR ECRA0A l'ecriture et on
va tester le suivant PAS1S0 DEC A Pas taille 1 . Est-ce taille 2
JR NZ,PAS2S0 Non . LD HL,TB02 Oui . Taille 2 sur ta
ille 0 LD C,1 La meme cuisine que precedement , mais comme il y
-a CALL FGAPTB plus de possibilites on met le nombre minimum de
JR ECRA0A secteurs a ecraser dans C et on utilise une table PAS2S
0 DEC A Taille 3 JR NZ,PAS3S0 LD HL,TB03 Oui
T3 sur T0 LD C,2 et ca continue tant que toutes les combinaiso
ns CALL FGAPTB possibles ne sont pas epuisees . JR ECRA0A
PAS3S0 DEC A JR NZ,PAS4S0 LD HL,TB04 T4 sur T0
LD C,4 CALL FGAPTB JR ECRA0A PAS4S0 LD HL,TB05
LD C,9 CALL FGAPTB JR ECRA0A RECOP0 CALL CO
P4ID Le secteur en cours n'ecrase rien et est recopie . ECRA0A INC DE
Les secteurs a ecrases ont ete pris en compte et DJNZ ECRA0 on conti
nue JP EXIECRA - ECRASER TAILLE 1 - ECRA1 LD A,(DE) NO C
OMMENT , AVANCEZ DANS LE TEXTE JUSQU'AU POINT CP 2 N STRATEGIQ
UE JR C,RECOP1 CP #FF JR Z,RECOP1 DEC
A DEC A JR NZ,PAS2S1 LD A,(GAPFORM)
CP #FA JR NC,RECOP1 LD C,1 CALL PLUSIDS
JR ECRA1A PAS2S1 DEC A JR NZ,PAS3S1 LD HL,TB13
LD C,1 CALL FGAPTB JR ECRA1A PAS3S1 DEC A
AVANCEZ ENCORE .... JR NZ,PAS4S1 LD HL,TB14
LD C,3 qu'un seul secteur JP C,PIFOMETR fixer au pif ...
LD HL,TZMAM Traiter MAM en tete par recherche CRC CALL PRT
JP SOLUTION2 -------------------------
Pour un bref instant nous retombons en 'terrae cognita' . Cette routine
est celle du trimestre dernier ceci prs Si la longueur du GAP excde #7E lire
piste avec LENSEC+1 ignore la suite du GAP . Pour etre tranquilles , on lit
avec 7 comme indication D'ID LEN . La structure de la boucle t modifie
pour permettre l'appel par 'CALL' des routines annexes . Comme dit dans la
partie thorie , la russite de ce test permet d'affirmer qu'il n'y a pas eu cra
sement de secteurs et son chec affirme l'inverse et que tout est possible . S
i le GAP renvoy en cas de russite n'est pas #4E on est quasiment cert
ain qu'un FDC spcial a t utilis . Cette version du programme se conte
nte de signaler le fait . Si on trouve un GAP trop long , quelque chose ne v
a pas et on annonce l'chec de l'analyse par JECOINCE . On conclut en essayant
de trouver l'octet de formatage (fill) dans un ventuel CR/DD .
---------------------------- SOLUTION1 LD HL,TFGAP Cherc
her vraie LS si possible CALL PRT LD HL,LITFDC2 CA
LL COMLIPI Initialiser commande lire piste LD HL,128 On co
mmence au plus petit possible XOR A CALL RANGLON HL dans
LONGSEC , A dans QUATRID+3 et LENSEC NEXTLON CALL INSTRU9 Lire Pis.
LD A,(ET1) MAM BIT 0,A Si oui , longueur pas tr
ouvee JR NZ,MAMFIND Continuer LD HL,ET2 DD
BIT 5,(HL) Si pas DD longueur trouvee JR NZ,MAMFIND Sinon c
ontinuer CALL OKLONG Determiner valeur GAP CALL FINDG
AP Et longueur . NC en retour si pas bon CALL NC,JECOINCE
CALL FINDREMP Chercher octet FILL JP EXITGAP Fini MAMF
IND CALL INCLONG AA+1 Dans QUATRID+3 et LS , HLHL+HL dans LONGSEC CP
6 JR NZ,NEXTLON Continuer tant que toute taille de 0 a 5 pas testees
------------------------------ Ici commencen
t les vrais problmes ! Soit un MAM en 1er secteur nous y-a envoy , soit la SO
LUTION1 a lamentablement chou . On est sur de rien et surtout pas de la tai
lle de format ! En premier lieu on appelle MAXILEN . Cette routine calcule
la taille de format (LEN ID) admissible en fonction du nombre de secteurs pr
sents sur la piste . Cette nouvelle donne nous permet de dterminer quelques p
oints essentiels . 1 Si un ventuel CR/DD est plus grand que MAXILEN .
Dans ce cas on est sur d'y dnicher la vraie taille de format , le GAP et e
n prime l'octet de formatage . 2 Si un ventuel CR/DD gale MAXILEN .
On y-trouvera peut etre les donnes prcites ou l'assurance qu'il s'agit d'une
piste abime . 3 LENCRDD Contiendra la longueur du plus grand CR/DD de la
piste . Note Le rsultat de MAXILEN est rang dans LMAX et dans C . Le
registre C est prserv et sert de base pour tous les tests de la section .
--------------------- SOLUTION2 CALL MAXILEN R
etour avec plus grande taille ID possible dans C - LEN GAP 5 - - Reche
rche d'un CR/DD LMAX - LD A,(FLAGCRDD) Si aucun CR/DD trouv sur la
piste , ca s'aggrave BIT 7,A passez un tour et rendez vous su
r la case SOLUTION3 JP Z,SOLUTION3 AND %01111111 Elimin
er bit 8 du flag CR/DD LD (LENCRDD),A Stocker longueur du CR/DD
CP C Comparer CR/DD avec LMAX JR Z,TSTCRDD Si
CR/DD LMAX . Voir si IDS LEN differents JR NC,POSICRDD Si CR/DD LMA
X , aller chercher le GAP LD A,(LIDMAX) Ici le CR/DD est que LM
NAX on regarde si le CP C ID LEN OK est aussi que LMAX
JP NC,SOLUTION3 Non , rien a faire avec CR/DD LD C,A
OUI on reduit LMAX a la longueur de LIDMAX LD A,(LENCRDD) Et on r
eteste si LEN CR/DD nouveau LMAX CP C JR Z,TSTCRDD Si L
EN CR/DD nouveau LMAX , encore un test JP NC,SOLUTION3 Si LEN CR/DD
nouveau LMAX c'est bon et incurable par SOLUTION2 sino
n ---------------------------- Arriv ici o
n a la taille maximum du format donne directement par MAXILEN ou celle
prise dans LIDMAX . On aussi la certitude d'un CR/DD gal LMAX . Si en plus
de ce CR/DD tous les IDS LEN OK sont de meme taille , on a la certititude d'u
ne piste rgulire abime . On signale le fait par un message et un bit dans
FLAGFNC , on remet a zro les flags concernant le CR/DD pour viter toute c
onfusion ultrieure et on saute en SOLUTION5 qui analyse ce genre de problm
e . Si CR/DD LMAX et que la piste n'est pas reconnue abime , on utilis
e une partie de la routine de CR/DD pour le localiser et on saute une annexe
de la SOLUTION3 . ----------------------------
TSTCRDD LD A,(FLGDIFID) Si CR/DD LEN et tous IDS LEN idem OR A
JR Z,PISMORT LD A,(LMIN) Si tous IDS identiques et 0 L
MIN CP #FF est reste a #FF JR NZ,POSICRDD PISM
ORT LD HL,TFOIREE CALL PRT XOR A Ignorer toute oper
ation ulterieure sur CR/DD LD (FLAGCRDD),A DEC A L
D (LENCRDD),A LD HL,FLAGFNC SET 6,(HL) JP SOLUT
ION5 --------------------------------- Ici o
n cherche le GAP dans un CR/DD . On range LMAX dans son tiroir , on affiche l
e message correspondant , et on dtermine la position physique du CR/DD voul
u sur la piste . ----------------------------
POSICRDD LD A,C LD (LMAX),A Ranger taille maxi possible
LD HL,TFGAP1A Message CALL PRT LD A,(NBSEC) Reche
rcher la position et l'ID du CR/DD LMAX LD B,A LD IY,COUNT
Compteur zro LD (IY+0),0 LD DE,LISTERR Liste des t
ats d'erreur LD HL,IDINDRA+3 Longueur ID VEUTCM LD A,(DE)
AND %00100100 Isoler CR/DD CP %00100100 Tester si CR/DD il fa
ut les 2 a la fois ! JR NZ,PACRDD Pas CR/DD LD A,C
C Contient toujours LMAX CP (HL) JR C,FINDCRDD On a
trouve le CR/DD que LMAX JP Z,SOLUTIO3A Si le CR/DDLMAX , ne pas y c
hercher le GAP ! PACRDD INC (IY+0) Compteur + 1 INC DE
LISTERR+1 INC HL IDS LEN suivant INC HL IN
C HL INC HL DJNZ VEUTCM La boucle DJNZ ne va jamais jus
qu' B0 donc ne sort jamais par ici -------------
--------- Maintenant que l'on est sur d'avoir un CR/DD plus grand q
ue LMAX , sa lecture par LITFDC4 nous donnera tout ce qu'il faut savoir sur
la taille de format , le GAP , etc ... LITFDC4 est une routine spciale qui ser
a explique dans la section ROUTINES . --------
-------------- FINDCRDD DEC HL Repointer debut ID CR/DD DEC
HL DEC HL CALL TRANS3ID Et fixer parametres LD
HL,TFGAP1A Texte analyse CR/DD CALL PRT LD A,#46 Lit F
DC4 donne l'octet de remplissage , le GAP LD HL,LITFDC4 la longueur du
GAP et la longueur reelle en CALL SETCOM2 octets d'apres un CR/DD q
ue la normale CALL VISINST Viser secteur et executer instruction
LD HL,FLAGFNC Secteur lu et stocke . Signaler octet formatage
SET 0, ! ET FINI ! ! ! !
! ! +--------------------+ ! !
! ! ! ! +------- RECHE
RCHE PAR SOLUTION3 ! ! ! REUSSI
! ! ! ! ! !
! +------------- OUI NON ------+ ! ! !
! N! ! ! ! !
AUTRE RECHERCHE --+ ! ! ! ! !
! ! ! +------ NOTER SECTEURS ECRASES
! ! ! TROUVER REMPLISSAGE SI POSSIBLE ! !
! ALLER ECRASER LES SECTEURS ET FINI ! ! !
! ! +---------- RECHERCHE PAR
SOLUTION4 ! ! PRESENCE ECRASES
! ! ! ! ! ECRAS
ER ET FINI --------------- OUI NON --------------+ ! !
! ! ! ! DETERMINER REMPLISS
AGE SI POSSIBLE -+-!-+ ! TESTER PRESENCE ECRASES -----
---+ ! ! +------------------------
OUI NON --------- FINI --------------------------------
--- FIN DE SECTION . SI VOUS VOUS SENTEZ EN FORME , POURSUIVEZ AVEC TEST PISTE
1 -----------------------------------TRU2 CALL
RESULT DJNZ POINSEC POP BC JP INSTRU9 - Af
ficher les erreurs a LD A,(FLAGIMP) Impression en cours O
R A RET Z Non CALL SETIMP Oui CAL
L IMPPIST Imprimer numro de piste LD HL,TPAFORM Et pas formatee
CALL PRT (Je doute du reste qu'un code binaire le faisa
nt puisse etre contenu dans la RAM du CPC) . 2 - Pour que cela fonctionn
e , il faut connaitre fond le systme de protection employ pour tester l
a piste . Ou on appele a un viol de copiryght ou je suis l'veque d'Autu
n ... Si vous avez cras avec subtilit vos secteurs , la reproduction d
es donnes sera correcte mais certains octets entre les secteurs seron
t diffrents sur la copie . Si vous arrivez crire une routine capable de
reproduire l'octet prs ce genre de piste votre talent nous intresse ...
CE QU'IL AURAIT PU FAIRE DE PLUS (Et qu'il fera un jour prochain en tant
que partie d'un tout baptis DISC PLUS ULTRA qui fera beaucoup de bruit dans l
es chaumires ...) . Rparer totalement les disquettes DATA ou CPM endommag
es , copier convenablement certains cas trs particuliers , copier plus rapid
ement , etre plus joli et plus ergonomique , etc ... POUR '.Occcccww ww pN
f6iZZ2je fenetre reponses si a-16 ***NNw ww w N .OO%O*** Initialisation menus 2
***O$O Nwwww Nw#w% N" SECTION "PRT,,,,,,PRT,,,,$,,()dd '$ JP P,TESTFDC AND
#20 JR NZ,BCLWRT OUTWRIT LD (NBLUS),DE JP RESULT WRITFDC2 LD DE,0
REPETER LE MEME OCTET EN ECRITURE LD HL,(ADBUFF) HL n'est jamai
s incremente JR TESTFDC2 BCLWRT1 INC C LD A,(HL)
OUT (C),A DEC C INC DE TESTFDC2 IN A,(C) JP P,T
ESTFDC2 AND #20 JR NZ,BCLWRT1 JR OUTWRIT LITF
DC LD DE,(NBALIRE) - Lire et stocker le nombre d'octets donnes LD HL,(ADBUF
F) ET1 BIT 5,(HL) JR Z,NOERCRC SET 5,(IY+0) NOERCRC BIT 2,(HL)
JR Z,OKDATA SET 4,(IY+0) OKDATA BIT 0,(HL) JR Z,OKMA SET 1,(IY+0)
OKMA INC HL Sur ET2 BIT 6,(HL) JR Z,OKCM SET 3,(IY+0) OKCM BIT
5,(HL) JR Z,OKDD SET 2,(IY+0) OKDD BIT 0,(HL) JR Z,OKDA SET 0,(
IY+0) OKDA LD A,(QUATRID) LD L,A LD A,(PISTSEL) SUB L RET Z
SET 7,(IY+0) RET TEMPAMS PUSH AF Temporisation de A*27 Ms LD A,
12 CALL TEMPMIL POP AF DEC A JR NZ,TEMPAMS LD A,15 CALL TEMPMI
L JR LITSTAT TEMPMIL PUSH AF LD A,#F6 BCLTEMP DEC A JR NZ,BCLTE
MP POP AF DEC A JR NZ,TEMPMIL RET RAZINTE CALL LITSTAT - Attend
re que le FDC soit bien dispose - CP #80 JR NZ,RAZINTE RET TSTDRIV
CALL RAZINTE - Test drive - LD A,4 CALL INSTRU1 Envoyer instruction & dri
ve JP RESULT LITSTAT LD A,#08 Lire statuts FDC - CALL ENVOFDC J
P RESULT - Tete sur la piste 0 - CALIBRE LD A, N7 RESTRUCTUR
E DE MANIERE A TESTER UN EVENTUEL CALL INSTRU1 'DISC MISSING' LORS
DE GOPISTE CALL TEMP1 LD A,(ET1) OR A JR
NZ,CALIBRE RET GOPISTN LD A,#F Aller en piste N
CALL INSTRU Envoyer instruction , drive et piste selectionnes TEMP1 LD
A,(WAITPIS) CALL TEMPAMS RETTSDR DB 0 Ici un RET pour ne
pas bloquer en entree de programme LD DE,#0213 si drive B absent
ou sans disc (TSTDRIV) CALL TSTMISS JR NC,GOPISTN
RET FORMATE PUSH DE - Formater - PUSH BC LD B,#4D CALL COMPCOM
CALL INSTRU2 LD A,(LENSEC) Env.Par. CALL ENVOFDC LD A,(NBSEC) CAL
L ENVOFDC LD A,(GAPFORM) CALL ENVOFDC LD A,(OCREMP) CALL ENVOFDC
DI LD BC,#FB7E CALL WRITFDC1 POP BC POP DE RET TSTDIDC DI
PUSH BC - Lire les IDS - LD B,#4A Passer en double densite L
D A,#A CALL INSTRU1 Lire les IDS en simple densite pour provoquer erreur
CALL RESULT JR NC,RANGCOM Si erreur c'est bien DD et c'est fini DI L
D B,#ASi non passer en SD LD A,#4A Et lire en DD pour erreur CALL INS
TRU1 SDErr. CALL RESULT RANGCOM DI LD A,B LD (COMMAND),A POP B
C SCF RET INSTRU CALL ENVOFDC - Envoyer au FDC drive , tete et pist
e - LD DE,(DRSELEC) EDr.DP. LD A,(HEAD) OR E CALL ENVOFDC LD A,D
HOP JP ENVOFDC INSTRU2 LD A,(COMMAND) - Envoyer au FDC , commande , h
ead , drive - INSTRU1 CALL ENVOFDC PUSH DE LD A,(HEAD) LD E,A LD A
,(DRSELEC) OR E POP DE JR HOP INSTRU9 CALL COMPCO1 - Envoyer com
mande et 9 octets pour read write - CALL INSTRU2 PUSH BC PUSH HL LD
B,7 LD HL,QUATRID NEXT9 LD A,(HL) CALL ENVOFDC INC HL DJNZ NEXT9
DI LD BC,#FB7E POP HL Reprendre adresse buffer variable po
ur LITFDC3 PUSH HL CODEOPE CALL LITFDC CALL VARIABLE POP HL POP BC
RET ENVOFDC DI Envoyer un octet au FDC PUSH BC LD BC,#F
B7E PUSH AF WAITFDC IN A,(C) ADD A,A JR NC,WAITFDC ADD A,A JR N
C,VEUTOCT POP AF POP BC EI RET VEUTOCT POP AF INC C OUT (
C),A DEC C LD A,5 DIGERE DEC A NOP JR NZ,DIGERE POP BC EI
RET WRITFDC LD HL,(ADBUFF) - Ecrire dans le FDC - WRITFDC1 LD DE,0
JR TESTFDC BCLWRT INC C LD A,(HL) OUT (C),A DEC C INC DE INC H
L TESTFDC IN A,(C) JP P,TESTFDC AND #20 JR NZ,BCLWRT OUTWRIT LD (NB
LUS),DE JP RESULT WRITFDC2 LD DE,0 REPETER LE MEME OCTET EN ECRIT
URE LD HL,(ADBUFF) HL n'est jamais incremente JR TESTFDC2
BCLWRT1 INC C LD A,(HL) OUT (C),A DEC C
INC DE TESTFDC2 IN A,(C) JP P,TESTFDC2 AND #20
JR NZ,BCLWRT1 JR OUTWRIT LITFDC LD DE,(NBALIRE) - Lire et stock
er le nombre d'octets donnes LD HL,(ADBUFF) LITFDC3 PUSH HL JR TSTFDC
RETEST LD A,D OR E JR Z,TSTFDC INC C INI DEC C INC B DEC D
E TSTFDC IN A,(C) JP P,TSTFDC AND #20 JR NZ,RETEST EXILIT POP DE
AND A SBC HL,DE LD (NBLUS),HL JP RESULT LITFDCX PUSH HL JR T
STFDCX RETESTX INC C IN A,(C) DEC C INC HL TSTFDCX IN A,(C) JP P
,TSTFDCX AND #20 JR NZ,RETESTX JR EXILIT LITFDC2 LD HL,(LONGSEC) L
ecture pour Chercher la vraie taille d'un secteur INC HL TSTFDC3 LD A,H
OR L JR Z,TSTGAP TSTFDCA IN A,(C) JP P,TSTFDCA AND #20 JP Z,RESULT
INC C IN A,(C) DEC C DEC HL JR TSTFDC3 TSTGAP IN A,(C)
JP P,TSTGAP LD HL,BUFGAPS LD DE,267 JR LITFDC3 -------------------
----- - LITFDC4 Lire et stocker l'octet de remplissage et sauter - - LITFDC5
Compter les octets de remplissage jusqu'au CRC et sauter - - LITFDC6 Lire et
compter le GAP - - LITFDC7 Attendre la fin de la lecture - LITFDC4 PUSH H
L LD DE,-2 Longueur secteur a -3 pour 2 CRC JR TSTFDC4
RETEST4 INC C IN A,(C) DEC C LD (OCREMP),A Lir
e le 1er octet (remplissage) et stocker JR LITFDC5 TSTFDC4 IN A,(C)
JP P,TSTFDC4 AND #20 JR NZ,RETEST4 JP RE
SULT Securite LITFDC5 LD L,A Memoriser valeur remplissage
LD H,3 2 octets CRC a sauter et lire GAP JR TSTFDC5 RE
TEST5 INC DE Compter les octets de rem Nplissage INC C
on aura ainsi la vraie longueur IN A,(C) DEC C
CP L Voir si on est arrive au 1er octet du CRC JR Z,TSTFDC5
DEC H Sauter CRC JR Z,LITFDC6 TSTFDC5 IN A,(C)
JP P,TSTFDC5 AND #20 JR NZ,RETEST5 JP RESU
LT LITFDC6 LD (VALGAPF),A Ranger le GAP LD H,A Memoriser
le GAP LD L,1 Compteur pour longueur GAP JR TS
CALL FGAPTB JR ECRA1A PAS4S1 LD HL,TB15 LD C,7
CALL FGAPTB JR ECRA1A RECOP1 CALL COP4ID ECRA1A INC DE
DJNZ ECRA1 JP EXIECRA - ECRASER TAILLE 2 - ECRA2
LD A,(DE) TOUT A UNE FIN , PERSEVEREZ .... CP 3 JR C,R
ECOP2 CP #FF JR Z,RECOP2 SUB 3 JR NZ,
PAS3S2 LD C,1 CALL PLUSIDS JR ECRA2A PAS3S
2 DEC A JR NZ,PAS4S2 LD HL,TB24 LD C,2
CALL FGAPTB JR ECRA2A PAS4S2 LD C,5 CALL PLUSIDS
JR ECRA2A COURAGE VOUS APPROCHEZ ... RECOP2 CALL COP4ID EC
RA2A INC DE DJNZ ECRA2 JP EXIECRA - ECRASER TAILLE 3 -
ECRA3 LD A,(DE) CP 4 JR C,RECOP3 CP #FF
JR Z,RECOP3 SUB 4 JR NZ,RECOP3 LD C,
1 CALL PLUSIDS JR ECRA2A RECOP3 CALL COP4ID ECRA3A
INC DE DJNZ ECRA3 VOUS Y ETES ! ------
------------------ Ici les 2 routines essentielles . La premire , COP
4ID , se contente de recopier les IDS de la zone lecture vers la zone critur
e . L'tat d'erreur est recopi dans dans la seconde liste d'erreurs qui servira
l'criture . La seconde s'occupe de l'crasement . Le secteur crire es
t recopi par COP4ID , ensuite , on augmente le nombre total de secteurs
sur la piste en fonction du nombre de secteurs qui seront crass par l'criture
. Il faut videment augmenter la liste des IDS crire d'autant , comme ces ID
S sont destins une fin rapide et ne seront jamais lus ni crits , on peu
t y mettre n'importe quoi . Reste la liste des erreurs . Quoique peu utili
se jusqu'ici , elle est vitale pour la suite des oprations . C'est elle qu
i dcide si il faut lire , crire ou ignorer un secteur . Pas question d'y
mettre n'importe quoi ! Il faut un octet spcifique qui signalera au
programme d'ignorer ce secteur sans etre confondu avec un vritable tat d
'erreur . #7F (01111111) est tout fait convenable . Il faudrait au moins ma
ssacrer le drive la hache et en plein vol pour obtenir un tel rsultat .
----------------------- COP4ID PUSH BC Prese
rver NBSEC LD B,4 Copier 4 IDS de IN vers OUT BCLCOP LD A,(IX
+0) LD (IY+0),A INC IX INC IY DJNZ BCLCO
P POP BC LD HL,(POINTER) Avancer le pointeur etat d'erreu
r LD A,(HL) INC HL LD (POINTER),HL LD
HL,(PERPROV) Et recopier cet etat d'erreur dans la LD (HL),A li
ste provisoire tout en avancant le pointeur INC HL de celle-c
i LD (PERPROV),HL RET - DETERMINE ET AJOUTE FGAPT
B LD A,(GAPFORM) HL Contient le 1er octet de la table concerne FGAPTB1 CP (H
L) Determiner le nombre de secteurs qui seront JR NC,PLUSIDS
ecrases en fonction du GAP INC C Pas trouve en table donc u
n secteur de plus INC HL et octet suivant de la table
JR FGAPTB1 PLUSIDS CALL COP4ID Ajouter des IDS . On recopie l'ID d'o
rigine LD A,(NBSPROV) ADD A,C On augmente le nombre
de secteurs LD (NBSPROV),A et on le range REBOUCH PUSH BC
Preserver NBSEC LD B,3 LD A,(PISTSEL) LD (IY+0),
0 On met en place la serie d'IDS qui sera ecrasee INC IY BOUCHE
LD (IY+0),0 INC IY DJNZ BOUCHE POP BC
LD HL,(PERPROV) Marque invraissemblable dans liste provisoire LD (H
L),#7F pour invalider lecture ecriture INC HL LD (PERPRO
V),HL DEC C JR NZ,REBOUCH RET
NTFDC6 RETEST6 INC C IN A,(C) DEC C C
P H JR NZ,LITFDC7 INC L TSTFDC6 IN A,(C) JP P,TS
TFDC6 AND #20 JR NZ,RETEST6 JP RESULT LITFDC7
LD (LONGSEC),DE Ranger longueur LD A,L LD (GAPFORM),A et G
AP POP HL ------------------------- LITFDC1 IN A,(C) - Lire
sans rien stocker - JP P,LITFDC1 AND #20 JP Z,RESULT INC C IN A,
(C) DEC C JR LITFDC1 RESULT DI - Resultat - PUSH BC LD BC,#FB
7E PUSH HL PUSH DE LD D,0 LD HL,ET0 PUSH HL JEBOSSE IN A,(C)
CP #C0 JR C,JEBOSSE INC C IN A,(C) LD (HL),A INC HL INC D DEC C
TEMPRES DEC A JR NZ,TEMPRES IN A,(C) AND #10 JR NZ,JEBOSSE POP
HL LD A,(HL) AND #C0 DEC HL LD (HL),D POP DE POP HL POP BC
LD A,(ET0) EI RET NZ SCF RET RESU1 LD BC,#FB7E LECTURE RE
SULTAT RAPIDE ET SANS DI POUR LITRE IDS LD HL,ET0 JEBOS1 IN A,(C)
CP #C0 JR C,JEBOS1 INC C IN A,(C) LD
(HL),A INC HL DEC C LD A,5 TEMPR1 DEC A JR
NZ,TEMPR1 IN A,(C) AND #10 JR NZ,JEBOS1 R
ET - Avancer d'une piste - INCPIST PUSH HL Avancer d'une piste
LD HL,DERPIST LD A,(PISTSEL) CP (HL) P.Max.
JR Z,PASINC INC A LD (PISTSEL),A LD A,1
LD (WAITPIS),A SCF Flag C si encore piste , NC si
non POP HL RET PASINC LD A,41 LD (WAITPIS),A
POP HL XOR A RET - Composer les commandes -
COMPCO1 LD A,(COMMAN2) LD B,A COMPCOM LD A,(FLAGDEN) Entree avec command
e dans B LD C,A LD A,B BOctet commande AND C LD C,A
+Densite LD A,(FLAGMT) OR C +Multitrack LD (COMMAND),A
RET COMLIPI LD A,#42 SETCOM2 -----------------------
----------- - PROGRAMME DE COPIE . 1ERE PARTIE -
---------------------------------- Nous prsentons ici le
principe et l'algorythme gnral du copieur de disquettes UTIL-SOFT . A la f
in de ce chapitre figure le listing comment de la section de programme grant
l'ensemble du copieur . Le principe d'ensemble est le suivant .
+------------------ ALLER SUR LA PISTE A COPIER !
ANALYSER ! STOCKAGE ! VOIR SI ON
A ENCORE DE LA PLACE POUR STOCKER LA PROCHAINE PISTE ! !
PLUS DE PLACE ----------------------+ !
! ! ENCORE DE LA PLAC
E TESTER PISTE SUIVANTE ! ! VOIR SI C'EST LA DERNIERE
PISTE A COPIER ! !
LD (COMMAN2),A LD (CODEOPE+1),HL RET - Sub routines sele
ction parametres lecture / ecriture - SETLECT LD A,(DRL) Selection driv
e - head - piste lecture LD (DRSELEC),A LD A,(HDL)
LD (HEAD),A LD A,(PISTL) LD (PISTSEL),A RET
SETWRIT LD A,(DRW) Selection drive - head - piste ecriture LD (DRS
ELEC),A LD A,(HDW) LD (HEAD),A LD A,(PISTW)
LD (PISTSEL),A RET - Sub routines comparaisons - CPDRIVE
LD A,(DRL) Comparer drive source et destination LD B,A
LD A,(DRW) CP B LD A,0 RET Z INC A
SCF RET CPPIST LD A,(PISTL) Comparer pistes source/desti
nation LD B,A LD A,(PISTW) CP B RET
DIFLENL LD A,(LENSEC) Comparer taille ID secteurs et vraie taille LD
(VRAILEN),A LD B,A LD A,(QUATRID+3) CP B
RET Z LD (LENSEC),A RET VRAILEN DB 0 - Verif.Valid
pist. - VERIPIS LD A,(PISTMAX) LD B,A LD A,(DERPIST)
CP B Fin Maxi RET NC Oui L
D B,A LD A,(PREMPIS) INC B CP B Deb.F
in RET TSTNBSE LD A,(NBSEC) Tester nombre secteurs . NC si rate
. OR A RET Z CP 33 RET CALIGAP LD A,(LENSEC) Calibrer le GAP
N OR A LD HL,T0DD LD C,15 JR Z,GAPVERI
DEC A LD HL,T1DD LD C,12 JR Z,GAPVERI
DEC A LD HL,T2DD LD C,8 JR Z,GAPVERI
DEC A JR Z,GAPVERI LD HL,T3DD LD C,5
DEC A RET NZ - Rectifier le GAP lu - GAPVERI LD A
,(NBSEC) Nombre secteurs nombre a probleme CP C RET C
BCLGAPV CP C (HL) trouve CALL FLENLON Convertir longue
ur en octets en taiile de 0 a 5 LD A,(VALGAPF) CP #4E
CALL NZ,SETNOGAP GAP pas #4E simplement signaler . JP EXITGAP
C'est fini pour le cas CR/DD . Nous venons d'en finir avec le type
CR/DD . Les acharns auront remarqu que l'ventuelle prsence de secteurs cr
ass avec des CR/DD n'est pas envisage ! Le test se fait en EXIGAP (Beaucou
p plus loin ...) ---------------------
Voici maintenant le cas le plus pineux ou la taille relle du format et des G
APS n'a pu etre dtermine pour cause d'crasement . On notera que le GAP est
considr comme normal (#4E) . Si un petit malin a bricol une piste avec un FDC
spcial ET un crasement de secteurs , il est trop dou pour qu'on lui piqu
e sa piste ... On arrive en SOLUTIO3A si un CR/DD EGAL LMAX a t det
ect . Dans ce cas LMAX ne peut pas etre gal au CR/DD . Comme d'autre part
LMAX ne peut etre augment , on ne peut que la diminuer de 1 et affiner un
peu plus la recherche . Il faut quand meme prvoir que la prsence extrmement r
are d'un secteur LEN 0 abim peur aussi renvoyer un CR/DD . Dans ce cas mieux
vaut ne pas toucher LMAX qui passerait #FF ! En SOLUTION3 on teste
LMIN . Si cette case enregistr au passage une taille 0 OK , c'est forcment
la vraie taille de format . Dans tout autre cas un secteur 0 renverait CR/DD
ou MAM ! Dans le cas contraire , c'est la taille maximum calcule qui sert au t
est . Pour russir ce test , on utilise lire piste comme en SOLUTION1
mais comme le test sur ND chouera systmatiquement en raison de la prsence d
e diffrentes tailles crites , on recherche un octet de valeur #4E la
position du GAP . Si on le trouve , on dja une ide de la vraie taille de fo
rmat employe . Si on ne le trouve pas , il reste possible que le secteur tes
t par lire pi -------------------- EXIECRA est le point de sortie
du programme . Dans 99% des cas c'est enfin fini . Il reste hlas un derni
er point vrifier Que le nouveau nombre de secteurs dtermin par 'ECRASER'
puisse effectivement tenir sur une piste ! Logiquement a devrait . Pourtant
, si on s'amuse formater en taille 0 et a tout craser sous des tailles d
iverses sans laisser un seul ID LEN 0 . Certaines combinaisons ne permettront
pas aux routines d'analyse la vraie taille de format . Exemple Un formata
ge de taille 0 cras de la manire suivante 1,2,2,2,2,2,2,2,2,2,1 renverra sy
stmatiquement un LMIN de 1 . Dans la mesure ou le rapport d'crasement es
t diffrent pour chaque taille , un crasement sur la base 1 calculera un nouve
au nombre de secteurs excessif . Pas de panique , RECTINB1 fait le gend
arme la sortie de l'autorute ! Si le nombre de secteurs est convenable ,
on prend la bretelle de sortie , sinon P.V. et retour ! +-----------
------ IL RESTE DES PISTES A COPIER ! !
! ! IL N'Y-A P
LUS DE PISTES A COPIER ------------+ !
! ! INITIALISER ECRITURE
-----------------+ ! +----- VOIR SI ON EST SUR LA DERNIERE PISTE LUE
! ! ! ! NON -----------------------
---+ ! ! !
! OUI REINITIALISER BUFFER ET LECTURE ! !-------
------------------ ET CONTINUER !
! ! R
EPRODUIRE LE FORMAT ------------------+ ! ECRIRE LES SECTEURS S
I IL Y-A UN FORMATAGE ! AVANCER D'UNE PISTE
! EST N-CE LA DERNIERE ! +---
--------------------- NON OUI
THATS'END ! Avant d'aller plus loin , tudio
ns la manire de mmoriser le contenu complet d'une piste . Comme pl
usieurs pistes seront stockes la suite , on commence par le numro de la pi
ste en cours . Ensuite viendra un octet nomm FLAGFNC dont chaque bit conti
endra une information vitale sur le rsultat global de l'analyse . La lo
ngueur des secteurs exprime en octets peut toujours servir , on la met la
suite . Il faut bien sur conserver toutes les donnes affrentes au format
pour reproduire cette piste , on ajoute LENSEC , NBSEC , GAPFORM , OCREMP . Bi
en videment , les IDS sont vitaux , ils suivent . Pour une bonne reproduction
des secteurs il nous faut encore la liste de l'tat de lecture de chacun d'eux
et cela commence faire du monde . Pour viter des calculs chaque opration
on ajoute l'adresse de dbut de stockage des donnes pour chaque secteurs
, dans le meme but on ponctue le tout par l'adresse ou devra commencer
le prochain stockage . Ceci nous donnera Numro de piste lue
PISTL 1 Octet Flag tat piste FLAGFNC 1 Octet
Longueur secteurs en octets LONGSEC 2 Octets Longueur sect
eur a formater LENSEC 1 Octet Nombre de secteurs sur la piste
NBSEC 1 Octet GAP pour formatage GAPFORM 1 Octet
Octet de remplissage secteur OCREMP 1 Octet La srie de
s IDS secteurs IDINDRA 4 Octets * Nb.Secteurs La srie des tats
d'erreur LISTERR 1 Octet * Nb.Secteurs Les adresses de stockage
2 Octets * Nb.Secteurs L'adresse de stockage de la pro
chaine srie 2 Octets Le contenu des secteurs .... FLAGFNC No
us dira entre autre si la piste reproduire est ou non formate .
LISTERR Informera le programme si il doit ou non rcrire le secteur , et de qu
elle manire le faire . Le dtail de ces flags sera vu petit petit .
Dans ce qui suit POINPIS contient toujours l'adresse de stockage de la pi
ste mmoriser . Un second pointeur POINERP est indpendant du buffer . Il dsign
e une liste de 2 octets * nombre de piste traites et permet de mmorise
r les pistes prsentant des cas particuliers . Cette zone de stockage permet de
prsenter un rsum d'analyse en fin de programme . Dans la mesure ou
les routines rellement complexes figurent dans d'autres sections , il n'y
plus grand chose dire sur le listing suivant qui est abondamment comment
. -------------------------
- INITIALISER PROGRAMME - ----------------------
--- XOR A INITIALISER VARIABLES LD (DRL),A
Drive lecture LD (DRW),A Drive ecriture LD
(HDL),A Tete lecture LD (HDW),A Tete ecriture
LD (PREMPIS),A Premiere piste LD (FLAGMOT),A Flag moteu
r OFF LD (FLAGIMP),A Flag imprimante OFF ADD A,#41
LD (TSOUDES+20),A Modifier textes drives LD (TSOURCE+33),A
LD (TSOUDES+47),A LD (TDESTIN+38),A CALL DEUXNB
Conversions numeriques sur 2 nombres LD BC,0 INITIALISER
MODE & COULEURS CALL #BC38 Border 0 LD BC,0
XOR A CALL #BC32 Ink 0,0 LD A,1 LD BC,#0F0F
CALL #BC32 Ink 1,15 XOR A CALL #BB96 Pape
r 0 LD A,1 CALL #BB90 Pen 1 LD A,2
CALL #BC0E Mode 2 LD HL,TUS Afficher
texte introduction CALL PRT - TESTER
LES DRIVES - CALL MOTON Moteur en route RETST CALL EFFSCR
Effacer ecran NEWTST LD A,#C9 Invalider routine erreur drive po
ur LD (RETTSDR),A ne pas bloquer en cas de disc missing CAL
L TST2DR Tester drives comme dans versions precedentes LD HL,#2206
Locate pour CONFIRM CALL CONFIRM Drives OK JR NC,NE
WTST Non ! XOR A LD (RETTSD NR),A NEWCHG LD HL,TME
NCHG MENU PRINCIPAL CALL PRT LD HL,TIMPRIM CALL
PRT TSTCHG LD HL,TSOUDES CALL PRT CALL #BB06
AND #DF CP "A" JR Z,CHGS Changer drive source
CP "B" JR Z,CHGDRV Changer drive destination CP "C
" JR Z,CHGTS Changer tete source CP "D" JR Z,
CHGTD Changer tete destination CP "E" JP Z,CHGIMP I
mprimante ON/OFF CP 13 JR Z,DONPIST Fin de selection
JR TSTCHG CHGS LD A,(DRL) CHANGE DRIVE SOURCE C
ALL CHANGE Bascule 0-1 ou 1-0 LD (DRL),A ADD A,#41
Numero drive en ASCII LD (TSOUDES+20),A Modifier textes
LD (TSOURCE+33),A JR TSTCHG CHGDRV LD A,(DRW) CH
ANGE DRIVE DESTINATION CALL CHANGE LD (DRW),A ADD
A,#41 LD (TSOUDES+47),A LD (TDESTIN+38),A JR TSTCH
G CHGTS LD A,(HDL) CHANGE TETE SOURCE CALL CHANGE
LD (HDL),A LD HL,TSOUDES+21 JR CHGHD CHGTD LD A
,(HDW) CHANGE TETE DESTINATION CALL CHANGE LD (HDW)
,A LD HL,TSOUDES+48 CHGHD ADD A,"0" LD (HL),A
JR TSTCHG CHGIMP LD A,(FLAGIMP) IMPRIMANTE ON/OFF CALL CHAN
GE LD HL,TNON Texte 'NON' OR A JR Z,IMPOF
F CALL #BD2E Si imprimante pas ready , BIP et abandon
JR NC,IMPON LD A,7 CALL #BB5A JP TSTCHG
IMPON LD HL,TOUI Texte 'OUI' LD A,1 IMPOFF LD (FLAGIMP)
,A IMPSET LD DE,TIMPRIM+30 Modifier texte imprimante LD BC,3
LDIR LD HL,TIMPRIM CALL PRT JP TSTCHG
CHANGE INC A Si A etait 1,A devient 0. Si etait 0 devient 1
CP 1 RET Z XOR A RET DONPIST LD A,41
Initialiser dernieres pistes au maximum CALL SETDER LD H
L,TPIST1 Donner piste de debut CALL INPUPRT2 LD (PREMPIS)
,A Premiere piste LD (MEMODEB),A Memoriser pour reprise LD
(PISTL),A Pour lecture LD (PISTW),A et pour ecriture
LD HL,TPIST2 Donner piste de fin CALL INPUPRT2 CALL SE
TDER ME la case dpart avec un point de longueur en moins .
--------------------- EXIECRA LD A,(NBSPROV) Voir si l
e nombre maximum de secteurs toleres par LD B,A la taille de
format est depasse . CALL RECTINB1 RECTINB1 fait les comptes
JR C,FINECRA Si c'est juste , c'est fini . LD A,(LMIN) On
deborde . Si LMIN etait zero on a vraiment OR A un problem
e et on laisse tomber ! (Cas inconnu JR Z,FINECRA a ce jour)
DEC A LD (LMIN),A Sinon on recommence avec la taille en des
sous CALL ADDLON Refaire LONGSEC LD A,3 Dans ce
cas le GAP a 99% de chances d'etre LD (GAPFORM),A faux ! On le met a
u minimum CALL SETGRW sans oublier le GAP R/W LD A,(NBSE
C) Le nombre de secteurs doit etre reinitialise LD (NBSPROV),A a s
on nombre initial JP ECRASER FINECRA LD A,B Nouveau nomb
re de secteurs calcules comme LD (NBSEC),A nombre a formater
LD HL,IDOUTDRA Recopier les nouveaux IDS dans la zone ID LUS LD D
E,IDINDRA pour ne pas avoir de problemes lors du stockage LD BC,256
LDIR LD B,0 LD C,A ANBSEC LD HL
,LERPROV Et recopier la nouvelle liste des erreurs avec LD DE,LISTER
R ses octets a #7F correspondant aux IDS LDIR qui seront
detruits par la suite RET TB02 DB #5D,0 TB03 DB #A3,#48,
#1A,0 TB04 DB #E7,#A1,#6F,#49,0 TB05 DB #E1,#BC,#9C,#82,#6B,#57,#46,#3
8,#29,#1D,#12,#08,0 TB13 DB #DD,#2A,0 TB14 DB #D0,#67,#21,0 TB15
DB #C9,#90,#62,#3C,#1C,0 TB24 DB #80,0 RECTINB LD A,(NBSEC) J
uste une suite de comparaisons qui s'assure RECTINB1 LD B,A du bon rap
port entre nombre de secteurs et taille du format . Ici
la taille du GAP n'a p NMOENDDERPIST , PISTMAXDERPIST+1 CALL VERIPIS
JR NC,DONPIST LD HL,#2215 CALL CONFIRM Ca v
ous va JR NC,DONPIST NON ! -----------------
----------------------- - POINT DE REPRISE POUR MEME OPERATI
ON - ---------------------------------------- MEMEOP C
ALL EFFSCR Effacer de la ligne 5 a la fin de l'ecran LD A,41
Temporisation GOPISTE au maximum sinon un LD (WAITPIS),A deplacement
important ne trouve pas la piste XOR A Afficher textes des
tination-source CALL REINIT RAZ Buffer et pointeurs SETLECT , PISTS
ELPISTL CALL CPDRIVE Voir si 2 drives JR Z,UNDRIV N
ON LD HL,#2919 2 Drives . Attendre disque destination
CALL #BB75 LD HL,TDESTIN CALL PRT --------
----------------------------------------- - ANALYSE , INTERPRETAT
ION , LECTURE , STOCKAGE - --------------------------------------
----------- UNDRIV CALL #BB06 LD HL,LISTERP Mise a zero de la
liste des erreurs piste LD (POINERP),HL - POINT D
E REPRISE APRES INTERRUPTION ESC - REPRISE LD BC,#0101 Boucle pour une pi
ste CALL #BC38 Bord bleu LD A,66 Stopper si ESC
presse CALL #BB1E JP NZ,FINISH LD HL,TLITPIS
Afficher piste en cours de lecture CALL PRT LD A,(PISTL)
CALL PRTDECIA CALL GOPISTE ALLER PISTE CALL ANA
PIST ANALYSER LD BC,#0909 CALL #BC38 Bord vert
CALL STOKPIST STOCKER WAITSPA LD A,47 Attendre si espace
presse CALL #BB1E JR NZ,WAITSPA LD HL,(POINPIS)
POINPIS contient l'adresse de fin de stockage + 1 LD DE,6000 Tes
ter si il y-a de la place pour le prochain ADD HL,DE stockage
LD DE,30000 1er octet occupe par le programme AND A
SBC HL,DE JR NC,COPIER Ca coince ! Aller copier et vidanger le
buffer LITENCOR CALL INCPIST Ca passe . Aller piste suivante LD
A,(PISTSEL) et memoriser piste lecture en cours LD (PISTL),A Si
il reste des pistes a traiter INCPIST met le JR C,REPRISE CARRY si
NC c'est fini on reproduit ce qui reste ---------
-------------- - RECOPIER LES PISTES -
----------------------- COPIER LD A,21 Reproduire s
i buffer plein ou derniere piste CALL EFFBAS Effacer bas d'ecran
LD HL,1000 Pointer 1er octet du buffer LD (POINPIS),HL
CALL SETWRIT Parametrer drive-tete ecriture LD A,(PISTW)
Recuperer piste ecriture LD (PISTSEL),A Initialiser piste ecriture
CALL CPDRIVE 2 drives LD HL,TDESTIN CALL Z,
WAITDISC Si un seul drive, message destination et attendre LD A,#41
Recalibrer sur piste 0 c'est plus prudent LD (WAITPIS),A Temp
orisation GOPISTE au MAXI CALL CALIBRE LD BC,#0606
CALL #BC38 Bord rouge REWRITE LD A,(PISTL) Si piste ecriture dern
iere piste INC A lue + 1 , retourner lire LD B,A
LD A,(PISTSEL) CP B JR C,NEXTWRI CARRY continue
r ecriture CALL REINIT1 RAZ Buffer et pointeurs SETLECT PISTSELP
ISTL JR LITENCOR Retourner aux operations de lecture NEXTWRI
PUSH AF OPERATIONS DE REPRODUCTION LD HL,TWRIPIS Afficher pi
ste ecriture CALL PRT POP AF CALL PRTDECIA
CALL GOPISTE ALLER PISTE CALL FORMATER FORMATER C
ALL C,ECRIRE ECRIRE Si pas deformatee CALL INCPIST Piste ecrit
ure suivante LD A,(PISTSEL) LD (PISTW),A JR C,REWR
ITE Si INCPIST ne met pas le CARRY c'est fini
------------------- - SORTIE DE COPIE -
------------------- FINISH CALL ANAEND Tester LI
STERP et afficher analyse globale FINISH1 LD BC,0 CALL #BC38 Bo
rder 0 LD HL,TMENUEND Afficher options N de fin de copie C
ALL PRT TSTEND CALL #BB06 AND #DF CP "Q"
JR Z,FINPRG QUITTER CP "R" JP Z,REPRISE REPRENDRE ou
l'on avait interrompu la lecture CP "N" JP Z,RETST NOUV
ELLE OPERATION CP "M" JR NZ,TSTEND LD A,(MEMODE
B) MEME OPERATION LD (PREMPIS),A Recuperer les parametres d'origine
LD (PISTL),A LD (PISTW),A LD A,(MEMOEND)
LD (DERPIST),A CALL EFFSCR JP MEMEOP et recommencer
FINPRG CALL SETLECT Recalibrer les 2 drives CALL CALIBRE
CALL SETWRIT CALL CALIBRE JP MOTOFF Arreter moteu
r et c'est fini --------------------------
- SUB ROUTINES DIVESRSES - ------
-------------------- FENRES LD HL,TFENRES Effacer fenetre resultat
JP PRT FENRES1 CALL FENRES LD HL,TDENSIT JP PRTINV
1 FENSCR LD HL,TFENSCR Effacer fenetre ecran JP PRT CHGD
LD (FLAGDEN),A Change densite . N'a valeur que d'information LD DE
,TDENSIT+4 l'ensemble du programme ne fonctionnant qu'en LD BC,6
double densite . FINDEN1 LDIR RET EFFSCR LD A,5 Ef
facer bas ecran depuis ligne 5 JP EFFBAS WAITDISC PUSH HL A
ttendre disc source ou destination LD HL,#0219 CALL #BB75
POP HL CALL PRT JP #BB06 SETDER LD (DERPIST),A
Fixer limites derniere piste LD (MEMOEND),A INC A
LD (PISTMAX),A RET ----------------------
---------- - ANALYSE FINALE SELON LISTERP -
-------------------------------- ANAEND LD A,21 Efface
r ecran CALL EFFBAS CALL FENRES LD HL,(POINERP)
POINERP contient ici la derniere adresse occupee LD (HL),#FF par
la liste + 1 . Marquer la fin de la liste INC HL avec #FF com
me numero de piste LD (HL),#FF LD HL,TFENEND Fenetre fi
n de programme CALL PRT LD HL,#0301 CALL #BB75
LD HL,TREPAR-31 Dans cette section , les textes sont de longueurs
LD B,8 identiques . SEPTFOI LD DE,31 ADD HL,DE
as LD A,(LENSEC) a etre prise en compte car la routine de format
age OR A passe par CALIGAP (SOS3) . LD C,32
JR Z,NBMAX L0 DEC A LD C,19 JR Z,NBMAX L1
DEC A LD C,10 JR Z,NBMAX L2 DEC A
LD C,5 JR Z,NBMAX L3 DEC A LD C,2 JR Z,
NBMAX L4 LD C,1 NBMAX LD A,B Trop de secteurs lus pour la
taille . Ca arrive si DEC A on ecrase des tailles 0 sous plusieu
rs tailles CP C differentes NC si oui . RET LIST
NBSPROV DB 0 PERPROV DW 0 LERPROV DS 40 LISTIDS DS 40 NOLIST
--------------------------- Vous venez de vivre
le pire . Toutes les informations utiles sont maintenant mmorises . Il
ne reste plus qu' stocker , formater , reproduire simple formalit que l'on tro
uvera dans la section REPRODUCTION . (Pas de mauvaises penses , ce type de
reproduction n'a rien voir avec BLOOD) . --------------------
-------------------------------- NBMAX L4 LD C,1 NBMAX LD A,B
Trop de secteurs lus pour la taille . Ca arrive si -----------
COMMANDES COULEURS (RAPPEL) Pav numrique
CTRL+'.' Bord CTRL+'0' Paper
CRTL+'1' Pen 1 CTRL+'
BIT 0,A Si oui , longueur pas trouvee JR NZ,MAMFIND Continue
r LD HL,ET2 DD BIT 5,(HL) Si pas DD longueur trou
vee JR NZ,MAMFIND Sinon continuer CALL OKLONG Determin
er valeur GAP CALL FINDGAP Et longueur . NC en retour si pas bon
CALL NC,JECOINCE CALL FINDREMP Chercher octet FILL J
P EXITGAP Fini MAMFIND CALL INCLONG AA+1 Dans QUATRID+3 et LS , HLHL+HL
dans L N On avance dans la serie de texte en faisant suivre
PUSH HL le curseur texte PUSH BC PRANAEND CALL PRT
LD HL,TNIET CALL PRT LD HL,LISTERP NXTTEST PUSH
HL CALL #BB78 Ou est curseur texte LD A,L Si tr
op loin descendre d'une ligne CP 52 JR C,OKLOC LD
H,3 INC L CALL #BB75 Relocate curseur OKLOC POP HL
INC HL Faire tourner la case FLAG de LISTERP . Si un bit
RRC (HL) mis est trouve pointer le numero de piste concerne
JR NC,NOTPR et l'afficher en face du texte correspondant .
DEC HL Se souvenir que RRC (HL) affecte l'octet pointe LD A
,(HL) CALL PRTDECIA INC HL NOTPR INC HL LD
A,(HL) Si (HL) #FF on continue INC A JR NZ,NXTTEST
CALL #BB78 Sinon replacer curseur LD H,3 INC
L CALL #BB75 POP BC POP HL DJNZ SEPT
FOI Et recommencer avec le texte suivant JP FENSCR REINIT1
LD A,21 Reinitialiser le buffer de copie et les pistes CALL EF
FBAS lecture ecriture CALL CPDRIVE 2 drives , pas de message
REINIT LD HL,TSOURCE CALL Z,WAITDISC LD HL,1000
LD (POINPIS),HL Pointeur buffer au debut LD BC,28999 RAZSTOK LD
(HL),#FF Vider le buffer INC HL DEC BC LD A,B
OR C JR NZ,RAZSTOK LD A,(PISTL) Initialiser
parametres lecture LD (PISTSEL),A JP SETLECT
------------------------------ - VARIABLE
S ET TEXTES DIVERS - ------------------------------
MEMODEB DB 0 MEMOEND DB 0 POINPIS DW 1000 LIST LISTERP DS 100 NOLIST
POINERP DW 0 TUS DB 24," SOS PROGRAMMEURS - Etude du FDC - (C) M.MAI
GROT Aout 89 ",24 DB " ",24," U T I L - S O F T ",24 TSTATDR DB 2
4," DRIVE A0 ",24," ",31,34,2,24," DRIVE B0 ",24#80 TSOUDES DB 31,1,3,24," D
RIVE SOURCE A0 ",31,34,3," DRIVE DESTINATION A0 " DB 24+#80 TMENCH
G DB 24,31,26,7," A Change le drive source " DB 31,26,8," B Change d
rive destination " DB 31,26,9," C Change la tete source "
DB 31,26,10," D Change tete destination " DB 31,26,12," ENTER
Arret ",24+#80 TIMPRIM DB 31,26,11,24," E Imprimer l'analyse NON ",2
4,#80 TOUI DB "OUI" TNON DB "NON" TPIST1 DB 31,26,7,20," Donner la
piste de debut ",8,8+#80 TPIST2 DB 31,26,8," Donner la derniere piste "
,8,8+#80 TSOURCE DB 24," Placer disquette source dans A ",7,24+#80 TDESTIN
DB 24," Placer disquette destination dans A ",7,24+#80 TLITPIS DB 31,2,24,"Le
cture piste ",20,#80 TWRIPIS DB 31,2,24,"Ecriture piste ",20,#80 TREPAR
DB 24," PISTE REPAREE A VERIFIER ",24,32,#80 DB 24," PLUSIEURS TA
ILLES FORMAT ",24,32,#80 DB 24," PRESENCE SECTEURS ECRASES ",24,32,#8
0 DB 24," TAILLE DU GAP3 RETOUCHEE ",24,32,#80 DB 24," L
'ANALYSEUR S'EST PLANTE ",24,32,#80 DB 24," FORMATEE AVEC FDC SPECIAL
",24,32,#80 DB 24," NOMBRE SECTEURS DIMINUE ",24,32,#80 D
B 24," PISTES NON FORMATEES ",24,32,#80 TNIET DB " NON",8,8,8,#80
TMENUEND DB 31,2,16,24," OPERATIONS TERMINEES ",10,13,10,13 DB 9,"
Quitte ",10,13 DB 9," Reprends ",10,13
DB 9," Meme operation ",10,13 DB 9," Nouvelle operation ",24,7+#8
0 TDENSIT DB 31,3,1," DOUBLE DENSITE",#80 TDDENS DB "DOUBLE" TSDENS DB "SI
MPLE" TFENRES DB #1A,1,#17,4,20,12,#80 TFENSCR DB 26,0,79,0,24,#80 TFENEND
DB 26,24,79,4,25,12,#80 ------------------------------------------
-------------- FIN DE SECTION . SUGGESTION NOUVELLE ROUTINE D'ANALYS
E -------------------------------------------------------- REWRITE
LD 0 0 !N!!!!!!!!! Buffer et pointeurs SETLECT , PIST
SELPISTL CALL CPDRIVE Voir si 2 drives JR Z,UNDRIV NON
LD HL,#2919 2 Drives . Attendre disque destination CALL
#BB75 LD HL,TDESTIN CALL PRT -----------------
-------------------------------- - ANALYSE , INTERPRETATION , LECT
URE , STOCKAGE - -------------------------------------------------
UNDRIV CALL #BB06 LD HL,LISTERP Mise a zero de lste (qui est l
e premier de la piste) , soit un secteur d'ecrasement PLUS GRAND que la t
aille maximum de format . On testera donc aussi ce cas . Si ceci choue g
alement , l'avertissement 'JECOINCE' sera activ , il ne reste plus qu' prier
pour que l'erreur se corrige d'elle meme dans les routines qui suivent ...
--------------- SOLUTIO3A LD HL,TFGAP2A CR
/DDLMAX et plusieurs LENS OK CALL PRT LD A,(LMAX) Se
cteur 0 abime peut avoir CR/DD . OR A Dans ce cas pas mettr
e #FF dans LMAX !! JR Z,SOLUTION3 DEC C LMAX-1 si
CR/DD LMAX SOLUTION3 LD A,(LMIN) Si trouve taille 0 OK c'est forcement la
vraie ! OR A JR Z,VRAITZER LD A,C Plus
grande taille utilisee par les IDS VRAITZER LD (LMAX),A Ou taille maxi cal
culee si le ID est LMAX Echec analyse piste normal
e suvi de echec CR/DD LD HL,TFGAP2 dans 99% des cas c'est une piste
avec des secteurs CALL PRT ecrases renvoyant un faux GAP on re
cherche donc un #4E pour avoir la taille du format avan
t ecrasement LD A,(LISTERR) MAM en tete invalide lire piste
AND %00000011 Sauter en solution 4 CP %00000011 JP Z,SOLU
TION4 LD HL,LITFDC2 CALL COMLIPI LD IY,LMAX
Limite de recherche a LMAX XOR A Depart au minimum
LD HL,128 CALL RANGLON NEXTLO1 LD A,#FF LD (BUFGA
PS),A LD A,(QUATRID+3) Preserver parametre ID PUSH AF
LD A,7 Lire piste sur LEN 7 LD (QUATRID+3),A C
ALL INSTRU9 POP AF LD (QUATRID+3),A Recuperer parametre ID
LD A,(BUFGAPS) CP #4E Tester GAP JR NZ,PA
SBON2 CALL FINDGAP Trouve octet #4E en position JR C,F
INAL Si longueur GAP OK c'est sans doute bon RES 2,(HL) Sino
n c'est a revoir PASBON2 LD A,(QUATRID+3) Voir si derniere longueur testeeL
MAX+1 CP (IY+0) JR Z,DURDUR Si oui probleme et tester s
ur longueur 1er secteur CALL INCLONG JR NEXTLO1 DURD
UR LD A,(IDINDRA+3) Le 1er secteur ecrit est peut-etre plus grand CAL
L ADDLON que la taille maxi possible , on renouvelle LD A,7
l'operation sur cette base LD (QUATRID+3),A CALL INSTRU
9 Retourner voir le GAP LD A,(BUFGAPS) CP #4E
CALL NZ,JECOINCE Rien a faire ! CALL FINDGAP CALL NC,JECOINC
E LD A,(LMIN) On considere alors la plus petite taille
CP #FF possible comme la vraie JR NZ,LMININI INC A
Si reste a #FF ce sera 0 LMININI PUSH AF CALL ADDLON On
parametre et on espere que ECRASER resoudra POP AF le problem
e . CALL RANGLON --------------------
Ici on a trouv a coup sur ou estim la vraie taille du format . Si c
e programme tait moins astucieux , il aurait betement cherch le GAP avec un
lire piste sur la taille maximum possible et se serait plant . Pour
information , on effectue quand meme cette opration afin de connaitre la
fausse taille et les valeurs trouves par lire piste en lieu et place d'un G
AP garanti sans colorant ! . Il est vident que dans le cas ou le programme es
t pass par DURDUR , ces valeurs se confondront avec les vraies valeurs .
-------------------- FINAL LD A,(QUATRID+3) Pre
server les vraies valeurs de format PUSH AF LD HL,(LONGSEC)
PUSH HL LD A,(GAPFORM) LD B,A PUSH BC
CALL SETECRA Marquer et annoncer secteurs ecrases LD A
"N""""""""",(LIDMAX) Chercher valeurs du faux gap LD (FAUXLEN),A
LD (QUATRID+3),A CALL ADDLON LD A,7 LD (QUA
TRID+3),A NEXTLO CALL INSTRU9 Relire piste mais avec la fausse taille ma
xi LD A,(BUFGAPS) des secteurs et stocker LD (FAUXGAP),A
LD HL,SETBAD2 Ici c'est forcement un resultat faux , on
LD (SAUTBAD+1),HL annule une partie du test d'erreur CALL FINDGAP2
Pour secteurs ecrits LD HL,SETBADLEN Pour la restaurer aussit
ot . LD (SAUTBAD+1),HL LD A,(GAPFORM) Et on range les fa
usses valeurs LD (FAUXLGF),A POP BC Avant de rec
uperer les vraies LD A,B LD (GAPFORM),A POP HL
LD (LONGSEC),HL POP AF LD (LENSEC),A LD (QU
ATRID+3),A LD A,#4E LD (VALGAPF),A CALL FINDREMP
Chercher octet FILL JP ECRASER Et aller au traitement des secteu
rs ecrases ---------------- FIN DE SE
CTION LA LECTURE DE 'FINDGAP2' EST SUGGEREE AVEC VIRULENCE !
--------------------------- du format et des GAPS n'a pu
- AFFICHAGE DU RESULTAT GENERAL - --------
------------------------- CALL FENRES1 Afficher LD HL
,TNBSEC Nombre secteurs CALL PRT LD A,(NBSEC) CAL
L LD HL,IDINDRA IDS LD DE,LISTERR LD A,(NBSEC)
LD B,A LD C,4 NEXTIMP DEC C CALL Z,CRIMP1
PUSH BC WAITIMP CALL #BD2E Attendre un peu pour ne pas perdre des cara
cteres JR C,WAITIMP CALL AFF4ID POP BC L
D A,(DE) INC DE PUSH HL PUSH DE PUSH BC
LD (FLAGERR),A CALL PRT3ERR LD HL,TSEPIMP
CALL PRT POP BC QUOI NE LE FAIT-IL PAS Vous avez vu la taille
du code source de la version actuelle !! COMMENT IL FAIT CE QU'IL PEUT
Tous les dtails suivent dans la mare de fichiers qui va noyer vos esprits ba
his . Pour esprer comprendre quelque chose notez bien ce qui suit ---
---------------------------------------------------------------------- - RAPP
EL DES ETATS D'ERREUR LES PLUS COURANTS ET CE QU'ON PEUT EN DEDUIRE - ------
------------------------------------------------------------------- CR/
DD Lorsque ces 2 messages sont simultans on sait que 1 La longueur
dclare dans l'ID est diffrente de la taille de formatage . On peut dj
dire de quelle(s) taille(s) le format N'EST PAS CONSTITUE 2 Si la l
ongueur d'un CR/DD est PLUS GRANDE que la vraie taille de formatage on es
t sur d'y trouver le GAP et sa longueur et d'en dduire la vraie taille du
format . 3 Un secteur CR/DD n'a PAS ETE ECRIT . On est assur d'y trou
ver le vritable octet de remplissage . CR ou DD Si l'un ou l'autr
e apparait isolment , la lecture a t influence par une erreur du drive ou u
n dfaut de surface du disque . MAM Si ce message concerne un secteu
r de taille 0 c'est normal et cela signifie qu'un secteur dont la taille
dclare dans l'ID est 0 a t crit . (Ecriture d'un taille 0 correcte impossibl
e ce jour sur CPC) . Dans tout autre cas meme signification que CR ou DD seul
. OK Message lourd de significations ! Si il est joint un secteur
de taille 0 on sait que le secteur concern n'est pas crit , que l'on y
- trouvera l'octet de formatage , que c'est la vraie taille du format puisqu
e dans tout autre cas on aurait un CR/DD ou un MAM . Pour tout autre tai
lle , on pourra envisager cette valeur comme l'une des tailles de format possi
bles et on est sur que ce secteur est crit avec des donnes cohrentes .
Si la routine FINDLEN de SOS3 (rutilise comme 1er test) russit tou
t va bien , sinon l'application pratique de ces dductions permet une prem
ire dcantation du problme . Dans les situations d'chec de ces deux systmes
, sachant que le nombre de secteurs sur une piste est fonction de leur tail
le et du GAP , une srie de comparaisons entre les diffrentes valeurs pos
sibles et les valeurs maximales tolres permettront de choisir la routine de tr
aitement approprie . Dans le cas de secteur #N#########s crass , il y-
parfois une ambiguit concernant la taille d'origine du format . Dans ce cas ,
la recherche du GAP qui se fait toujours par une instruction 'Lire piste' se
fait 2 fois . La premire avec la taille de format que l'on aurait aim nous
faire prendre pour la vraie et dans ce cas on trouvera une valeur de GAP #4E .
La seconde se fait avec les vraies valeurs et donne le rsultat convenable . A
prs analyse d'une piste de ce genre , en plus des vraies donnes , le programme
vous informe des valeurs trouves lors de la premire recherche sous les
nom FAUX GAP , FAUSSE LONGUEUR DE GAP , FAUSSE TAILLE DE FORMAT . Il arrive
aussi qu'une ambiguit persiste (Plusieurs IDS de longueur sont diffrents
mais il n'y a aucun lment permettant de certifier que la piste porte un fo
rmat cras) . Dans ce cas les secteurs sont malgr tout crass par le copie
ur et la ligne 'TAILLE POSSIBLE' vous donne la seconde taille de secteurs qui
AURAIT PU etre valable . Bien que le programme soit trs diffrent de
ce qui t prsent dans les numros prcdents , de nombreuses routines sont les
memes . Les labels des routines communes tous les numros de SOS PROGRAMMEURS
n'ont pas chang d'un caractre et ont toujours la meme fonction . Aut
ant que faire se peut , les registres du Z80 sont utiliss de la meme manire .
Ce qui suit peut vous servir de guide dans 95% des grosses routines
. HL Pointeur principal de la liste des donnes en cours de traitement
. Peut etre utilis temporairement pour une incrmentation ou une addition mais
dans ce cas est toujours prserv et restitu . DE Pointeur de la liste d
e donnes secondaires quant on en utilise une (LISTERR par exemple) . Fourre t
out dans les autres cas . B Dans les boucles de traitement , contien
t toujours le nombre de secteurs et est toujours prserv . C Compteur s
econdaire 8 bits o mmorise une valeur de comparaison dans les sries de tests .
IX Toujours le pointeur des IDS dans les sections d'analyse et le
pointeur des adresses buffer en stockage et criture . IY Homme de paill
e usages multiples . -------------------------------
- FIN DE SECTION . LES FICHIERS COPIEUR , ROUTINES FDC , PEUVENT ETRE
LUS INDEPENDAMENT . TOUT CE QUI CONCERNE L'ANALYSE ET LA REPRODUCTION A G
RAND INTERET A ETRE SUIVI DANS L'ORDRE . ----------+---------+ Qua
----------------------------------- - FO
RMATAGE ET ECRITURE DE LA PISTE - -----------------------
------------ Cette courte routine se passe fort bien de prambule
. ------------------- - Stocker une pist
e complete . Si buffer plein retour avec NC - FORMATER LD HL,TFORMATE A
fficher texte formatage CALL PRT LD HL,(POINPIS) Pre
ndre le pointeur INC HL LD A,(HL) et recuperer FLA
GFNC LD (FLAGFNC),A INC HL LD (POINPIS),HL Poi
nte sur piste suivante si pas formatee BIT 3,A JP NZ,DEFO
RMA Piste origine pas formatee , deformater piste INC A
Inutilise dans cette version RET Z Piste en att
ente - Piste formatee . Reprendre parametres piste et remettre dans program
me - GOFORM LD E,(HL) Recupere longueur de secteur INC HL
LD D,(HL) LD (LONGSEC),DE INC HL LD DE,
LENSEC Recuperer LENSEC - NBSEC - GAPFORM - OCREMP LD BC,4 L
DIR LD A,(NBSEC) LD C,A LD B,0 PUSH B
C SLA C C C*4 SLA C LD DE,IDOUTDRA Recupe
rer les IDS et les stocker dans la liste LDIR de sortie
POP BC PUSH BC LD DE,LISTERR Et la liste des eta
ts d'erreur LDIR POP BC LD (POINPIS),HL Stopper
pointeur sur 1ers octets adresse buffer - Formater - WAITDIS LD HL,I
DOUTDRA CALL FORMATE La piste est formatee par la routine FORMATE
LD DE,#0213 Locate pour erreur drive CALL TSMISPROT Voir
si erreur drive . NC si oui JR NC,WAITDIS Attendre que drive ready
SCF Marquer format effectue RET Fini
$N$$$$$$$$$ - Deformater - DEFORMA LD HL,TDEFORM Texte deformatage
CALL PRT LD A,1 Un seul secteur LD (NBSE
C),A LD A,6 De taille 6 LD (LENSEC),A WAITDIS1
LD HL,TABDEFOR Avec des IDS bidons suffit a deformater une piste CALL
FORMATE LD DE,#0213 Locate pour erreur drive CALL TSMIS
PROT Voir si erreur drive . NC si oui JR NC,WAITDIS1 XOR A
Enlever CARRY pour signaler deformatage RET TABDEFOR DB
#FF,#FF,#FF,6 TFORMATE DB 31,2,20,24," FORMATAGE PISTE ",24,#80 TDEFORM D
B 31,2,20,24," DEFORMATE PISTE ",24,#80 ----
------------------ - ECRITURE DE LA PISTE -
---------------------- C'est exactement l'inv
erse de la routine de stockage . - Ecrire une piste complete - EC
RIRE LD HL,TECRIPI Textes ecriture CALL PRT LD HL,TGAPRW
GAP RW CALL PRT LD A,(GAPRW) CALL PRTHEX1
LD HL,TSECTS et secteurs CALL PRT LD HL,(POINPIS)
Recuperer le debut de la zone des adresses PUSH HL de stockag
e et mettre dans IX POP IX LD HL,LISTERR Etat
s d'erreur LD (POINTER),HL LD HL,IDOUTDRA Et IDS a ecrire
LD (POINTID),HL - Routine ecriture physique - XOR A
Compteur 0 LD (COUNT),A LD A,(NBSEC) LD
B,A BCLWRIP PUSH BC LD HL,(POINTID) Passer les 4IDS au programme
y compris la piste . CALL IDTRANS4 LD A,(QUATRID+2) Les sect
eurs sont ecrits un a un , le dernier LD (DERSEC),A secteur a ecrir
e est donc le meme LD (POINTID),HL Pointer la suite des IDS
LD L,(IX+0) Adresse de depart ecriture LD H,(IX+1) L
D (ADBUFF),HL Dans ADBUFF LD HL,(POINTER) LD A,(HL)
Marque secteur ecrase CP #7F Oui . Ce secteur a ete detrui
t par l'ecriture JP Z,CRUNCHE precedente . Sauter SANS AVANCER LE C
OMPTEUR . CP #FF Voir si le secteur a ete stocke sous forme
compactee LD B,#45 Si oui ecrire en repetant OCREMP par routine s
peciale JR Z,NOCMCOMP Sans CM CP #F7 Avec CM
JR NZ,PACOMPAC Octet a subi un XOR #FF si compacte d'ou #FF & #F7 !
LD B,#49 NOCMCOMP LD A,B Ecrire avec la routine speciale qui transem
et LD HL,WRITFDC2 toujours le meme octet . CALL SETCOM2
JR ECRIR1 Aller ecrire PACOMPAC LD A,(QUATRID+3) Voir si taille
0 OR A JR NZ,PASTZER Non LD HL,(POINTER) N'ec
rire taille 0 que si MAM ou DAM LD A,(HL) AND %00000011 MA
M - DAM JP Z,RIENECRI NON LD B,#45 JR CMNOT1
Sinon ecrire n'importe quoi pour reproduire MAM PASTZER LD A,(FLAGFN
C) Si piste a reparer , ignorer ce qui suit et tenter AND %01000000 l
'ecriture de toute maniere JR NZ,ECRIR2 LD HL,(POINTER)
LD A,(HL) AND %00110111 Si pas d'erreur PROVOQUEE sauf EP-HD
-CM , c'est bon JP NZ,RIENECRI Sinon ne rien ecrire ECRIR2 LD B,
#45 CM or not CM LD HL,(POINTER) LD A,(HL)
AND %00001000 JR Z,CMNOT1 LD B,#49 CMNOT1 LD A,B
Commande ecrire secteur LD HL,WRITFDC CALL SETCOM2
ECRIR1 CALL VISINST Viser d'apres COUNT et executer instruction L
D DE,#0213 Locate pour erreur drive CALL TSMISPROT Voir si erreur d
rive . NC si oui JR NC,ECRIR1 Boucler si FDC pas content
CALL TSTERRS Tester etat d'erreur LD A,"&" Afficher res
ultat d'ecriture CALL #BB5A LD A,(QUATRID+2) CALL
PRTHEX1 CALL INV CALL PRT3ERR CALL INV RIENEC
RI LD HL,COUNT Au suivant INC (HL) CRUNCHE LD HL,(POINTER)
INC HL LD (POINTER),HL INC IX INC IX
POP BC DEC B JP NZ,BCLWRIP S'il en reste LD L
,(IX+0) Adresse de depart prochaine ecriture LD H,(IX+1) LD
(POINPIS),HL LD A,23 CALL EFFLINE %N%%%%%%%%% SCF
RET TECRIPI DB 31,2,21,24," ECRITURE PISTE ",24,18,#80 TSECT
S DB 31,20,22,24," SECTEURS ",24,32,18,#80 TGAPRW DB 31,2,22,24," GAP RW "
,24,32,"&",18,#80 -------------------------
Voil . C'est la fin de la grosse tartine ! Reste parcourir la section ro
utines pour y trouver les quelques modifications apportes par rapport la vers
ion prcdente . -------------------------ISTE
- Pointer GAP MAXI dans table JR Z,GAPVERI1 INC HL
INC C JR BCLGAPV GAPVERI1 LD A,(GAPFORM)Voir si GAP ho
rs limite LD B,A LD A,(HL) CP B RET NC
LD (GAPFORM),A Rectifier si oui RET SETGRW LD A,(GA
PFORM) CP 1 JR Z,SETGRW1 SRL A SETGRW1 LD (GAPRW
),A RET T0DD DB 239,210,185,163,144,126,110,96,83,71,59,50,38,
31,24,17,10,3 T1DD DB 216,171,134,102,74,49,16,8 T2DD DB 230,129,50
T3DD DB 191 - Variables buffer ADBUFF DW 0 Adresse buffer EFF
LB1 RET AFFPIST RET TCOPDRV DS 100 ---------
---------------- Fin des programmes comments FDC . Les sections c
omprenant les sous routines d'affichage , d'edition , etc ... Ainsi que la
section variables n'ayant pas subi de modifications depuis le numro 2 ne son
t pas reproduites ici . -------------------------
LD HL,ET0 JEBOS1 IN A,(C) CP #C0 JR C,JEBOS1
INC C IN A,(C) B1 RET AFFPIST RET TCOPDRV DS 100
------------------------- Fin des programmes commen
ts FDC . Les sections comprenant les sous routines d'affichage , d'editio
n , etc ... Ainsi que la section variables n'ayant pas subi de modificatio
ns depuis le numro 2 ne sont pas reproduites ici .
-------- OR L JR Z,TSTGAP TSTFDCA IN A,(C) JP P,TSTFDCA AND #20
JP Z,RESULT INC C IN A,(C) DEC C DEC HL JR TSTFDC3 TSTGAP
IN A,(C) JP P,TSTGAP LD HL,BUFGAPS LD DE,267 JR LITFDC3 ------
------------------ - LITFDC4 Lire et stocker l'octet de remplissage et sauter
- - LITFDC5 Compter les octets de remplissage jusqu'au CRC et sauter - - LIT
FDC6 Lire et compter le GAP - - LITFDC7 Attendre la fin de la lecture - L
ITFDC4 PUSH HL LD DE,-2 --------------
----- - REPONSES DIVERSES -
------------------- CLEAR INPUT n'est pas valable sur CPC 46
4 mais le call &BB03 fonctionne sur tous les CPC . On peut aussi raliser
l'quivalent de CLEAR INPUT en basic avec la ligne suivante 10 WHIL
E INKEY$""WEND La fonction basic INKEY$ ayant pour role d'extraire
un caractre du buffer clavier , le programme restera en attente dans la
boucle WHILEWEND tant que la fonction INKEY$ pourra extraire un caractre .
Quant elle ne le pourra plus , le buffer clavier sera vide . C.Q.F.D.
---------------------- A moins de rcrire le pr
ogramme binaire , AMSWORD ne peut excder 128 colonnes .
---------------------- Pour obtenir l'affichage en dcima
l des valeurs absolues exprimes en hexadcimal au dessus de &8000 par PRINT
, une seule solution Ajouter 65536 la valeur exprimer .
PRINT &9000+65536 Rien d'autre faire , le CPC consi
dre les valeurs hexadcimales comme des entiers SIGNES et dans ce cas to
ute valeur de &8001 &FFFF est considre comme ngative .
---------------------- Adaptation d'un 5p.1
/4 en lecteur A sur 464 . Question qui appelle d'abord un c
ommentaire . SOS PROGRAMMEURS rpond TOUTE question de PROGRAMMATION e
t a c'est de l'lectronique ! Nous n'avons pas d'lectronicien capable de bid
ouiller les tripes du CPC et encore moins de crer les plans d'une interface .
Seconde considration . Cette question
nous t pose par M.BITAN de CRETEIL (Qui ne fait pas partie de nos abonns)
. Dans la mesure o il se recommandait d'un de nos plus fidles soutients ,
nous avons cherch dans la bibliothque &N&&&&&&&&&UTIL-SOFT un ouvrage trai
tant du sujet . Comme le schma s'appliquait un CPC 6128 , M.MAIGROT p
ris la peine d'ouvrir son interface drive pour localiser l'quivalence
des connexions et de rpondre par courrier en fournissant les rfrences de l'
ouvrage o trouver le schma . Nous ne pouvons lui donner plus d'informatio
ns ce sujet et ne comprenons pas pourquoi il repose la question , cett
e fois par l'intermdiaire de l'abonn duquel il se recommandait
------------------------ Comment faire une
addition 16 bits sur HL quand tous les registres doubles sont occups
Avez vous des astuces pour des calculs simples en assembleur Pou
r la premire partie de la question a va mais pour la seconde , l'instar
de BLOOD dbarquant sur la plante de MAXXON , je serais tent de rpondre OU
I MOI CONNAITRE ASTUCES ! et d'ajouter MOI VOULOIR SAVOIR QUOI TOI CONNAITR
E ... N'tant pas d'une nature succomber la tentation , une srie d'ides di
verses sur multiplications et divisions , suit . 1re rponse E
n principe on fait PUSH BC LD BC,NN
ADD HL,BC POP BC On peut to
utefois avoir de bonnes raisons de ne pas utiliser cette structure , n
otament lorsque le temps d'xcution est vital . Dans ce cas , ce qui suit ,
bien que plus long en octets , demande un temps d'xcution infrieur ce qu
i prcde . ADDIT1 LD A,#N Addition de la valeur 8 Bits contenue dan
s A au ADD A,L double registre HL . JR NC,NOCARRY
Si le CARRY est mis , il faut bien sur incrmenter INC H l'oc
tet fort comme dans toute opration arythmtique NOCARRY LD L,A normale
. ......... SUBS1 LD A,L La meme pour une soustractio
n . SUB #N JR NC,NOCARRY DEC H NOCARRY LD L,A
......... LD A,H Les 2 memes dans le cas o la vale
ur ajouter ADD A,#N ou soustraire est sur 16 bits . Noter que
dans LD H,A ce cas , la solution d'origine avec PUSH & POP
JR ADDIT1 est aussi bonne ! LD A,H SUB #N
LD H,A JR SUBS1 Pensez aussi que si l'tat du
carry est indiffrent lors d'une soustraction 16 bits AND A
Dans ce cas , le CARRY est mis si HL BC LD BC,#A335 SB
C HL,BC On peut faire LD BC,-#A335 Le plus minable des as
sembleurs connait le signe moins ADD HL,BC Mais dans ce cas le CARR
Y n'est plus mis si HL BC ce qui peut etre trs gnant si l'on fait un test d
e comparaison HL BC ! 2me rponse Ides en vrac . Multiplier ou
diviser un registre 8 bits par 2 Ou R reprsente n'importe quel regist
re 8 bits . SLA R Multiplication par 2 . Le CARRY est mis en cas de d
bordement . Pour le registre A spcifiquement , ADD A,A conomisera un octet
. SRL R Division . Le CARRY est mis en cas de dbordement .
Si l'on ajoute des SLA ou SRL aprs le premier , l'opration se fera par 4,8,1
6,32,64 . Multiplier ou diviser un registre 16 bits par 2 SLA
E Multiplie E par 2 en tenant compte du CARRY RL D Comme SLA mais en
plus , le CARRY est recopi dans le BIT 0 Pour HL et IX , on aura intre
t a faire ADD HL,HL - ADD IX,IX SRL E Division par 2 . RR D
Comme sur 8 bits , la rption de ces 2 instructions effectuera
l'opration par 4,8,16,32,64,128,Etc ... Pour voir si un registre doub
le 0 LD A,D Le FLAG Z est mis si DE0 OR E Voil pour l
a seconde partie . S'il vous en faut plus , crivez nous en prcisant votre p
ense . --------------------
Comment passer des paramtres du basic l'assembleur Si il n'y-a qu'un
seul paramtre (CALL ADRESSE,N) le problme est rgl en 5 lignes d'assembleur
. A l'entre du programme , A contient le nombre de paramtre transmis et DE
la valeur du paramtre. Possibilits CALL 30000,1234 ou X%234CA
LL 30000,X% ou X%234Y%124 CALL 30000,X%+Y%-123 NOTE Les variabl
es transmettre doivent toujours etre prdfi 'N'''''''''nies faute de quo
i on recevra un IMPROPER ARGUMENT . Le message OVERFLOW sera renvoy si l
'on envoie une valeur entire ( que 65536) ces routines . ORG 3000
0 CP 1 ANombre de paramtres transmis RET NZ
LD (STOCK),DE On trouve toujours le dernier paramtre RET
dans DE STOCK DB 0 Si il faut passer plusieurs paramtr
es , on les rcuprera successivement dans le registre IX , ceci sans oublier q
ue l'adressage du Z80 fait les pieds au mur et que l'octet faible d'une valeu
r 16 bits est stock en tete ! CALL 30000, PARA1 , PARA2 , PARA3 e
tc .... (IX+5)&
4 (IX+3)&2 (IX+1)&0 ORG 30000 CP 3 ANombre
de paramtres transmis RET NZ LD L,(IX+0) LD H,(
IX+1) LD E,(IX+2) LD D,(IX+3) LD C,(IX+4)
LD B,(IX+5) LD (STOCK),HL LD (STOCK1),DE LD (STOCK2
),BC RET STOCK1 DW 0 STOCK2 DW 0 STOCK2 DW 0 P
our des variables entires ou alphanumriques , on procdera de la meme manire
mais c'est le pointeur de variable qui sera transmis au lieu de la variabl
e elle meme . PUB Ce problme t trait (entre autres) en long en larg
e et en travers dans le 1er cours d'assembleur UTIL-SOFT qui ne coute que 165
F ----------------------- GATE ARRAY et CRT
C UTIL-SOFT rponse PRESQUE tout , dans la mesure o le GATE ARRAY est un
circuit sur lequel il n'existe aucune documentation il est difficile de fair
e un cours sur ce sujet sans recopier des extraits d'ouvrages publis plus
o moins rcement . L'tude de ces circuits , dont la maitrise est le secret de
s scrollings performants , est en cours . Nous aurons sans doute des rvl
ations intrressantes vous faire l'an prochain dans les cours de graphism
e sans qu'il soit ncssaire de recopier les ouvrages de nos confrres .
COURS DE GRAPHISME Les cours d'animation graphique remplaceront l'tude
du FDC dans la version SOS PROGRAMMEURS 1990 , c'est donc prvu . Il faut
toutefois noter que pour fonctionner correctement , la srie SOS PROGRAMMEURS
doit compter au moins 100 souscripteurs (Abonnement pour les 4 disquettes
annuelles avant le 1er dcembre 89) . Abonnez vous , aboonez vos amis pour
noel , votre concierge , votre chien , etc ... Gnrateur de sprites
Merci de l'intret que vous lui tmoignez . Rponse dans informations UTIL
-SOFT . Scrolling Voir dans l'aure section rponses .
----------------------------------- - REPO
NSES DIVERSES - *I CONVERTIR *ku!!V!Q!L! G!B!!8!F3!"!"!
2!!" !*!2!'!- !0Z##Z Z &ZZ&ouu!G9ZNO 7 OK (O/N) SOS PROGRAMMEURS - Etude du F
DC - (C) M.MAIGROT AOUT89 U T I L - S O F T O A Tester etat drive B Param
etrer progr. C Convers.numerique D Format regulier E Format irregulie
r F Analyse de pistes G Lire donnees sec. H Reproduire sects. I Lire
une piste J Sauver buffer.bin K Charge buffer.bin L Cree piste buff
er Q Quitter programme EUL LD A,(NBSEC) Tester si un seul secteur sur
la piste DEC A-!---!---!---!---!---!---!---!---!---!---!---!---!--eur r
este dans C jusqu'a la fin LD A,(DE) Etat d'erreur AND %
00000011 MAM & DAM JR Z,NOMAMDANON , continuer LD IY,FLAG
MAM Oui marquer et sauter au suivant INC (IY+0) JR TESTOUT
NOMAMDA LD A,(DE)Reprendre etat d'erreur AND %00100100 CR & DD
CP %00100100IL nous faut VRAIMENT LES 2