SOS Programmeurs Issue 7 (F) (Face B) (1990) [DISCMAG].dsk
HexaDumpAscii only
000000:  45 58 54 45 4E 44 45 44 20 43 50 43 20 44 53 4B    EXTENDED CPC DSK
000010:  20 46 69 6C 65 0D 0A 44 69 73 6B 2D 49 6E 66 6F     File..Disk-Info
000020:  0D 0A 53 41 4D 64 69 73 6B 31 33 30 36 32 35 00    ..SAMdisk130625.
000030:  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 D3 4F 53 53 50 52 31 34 41 53 43 00 7A 00 6D    ..OSSPR14ASC.z.m
000210:  02 03 04 05 06 0C 0D 25 26 2D 2E 2F 30 31 00 00    .......%&-./01..
000220:  00 53 CF 53 53 50 52 31 37 41 53 43 00 20 00 47    .S.SSPR17ASC. .G
000230:  07 08 09 0A 0B 1B 1C 1D 27 00 00 00 00 00 00 00    ........'.......
000240:  00 2D 49 4E 4B 2D 49 4E 54 42 49 4E 00 00 00 08    .-INK-INTBIN....
000250:  0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000260:  00 53 4F 53 53 50 52 31 39 41 53 43 00 00 00 32    .SOSSPR19ASC...2
000270:  11 12 13 14 15 23 24 00 00 00 00 00 00 00 00 00    .....#$.........
000280:  00 D3 4F 53 53 50 52 32 31 41 53 43 00 7F 00 72    ..OSSPR21ASC...r
000290:  16 17 18 19 1A 1E 29 2A 2B 2C 55 5B 64 65 66 00    ......)*+,U[def.
0002A0:  00 53 4F 53 53 50 52 32 30 41 53 43 00 00 00 62    .SOSSPR20ASC...b
0002B0:  32 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 00 00 00    2789:;<=>?@AB...
0002C0:  00 53 4F 53 53 50 52 32 32 41 53 43 00 00 00 70    .SOSSPR22ASC...p
0002D0:  35 36 43 44 45 46 47 56 57 58 59 5A 9B 9C 00 00    56CDEFGVWXYZ....
0002E0:  00 53 CF 53 53 50 52 31 38 41 53 43 00 11 00 49    .S.SSPR18ASC...I
0002F0:  0F 10 1F 28 4F 50 51 52 53 54 00 00 00 00 00 00    ...(OPQRST......
000300:  00 4C 45 43 54 45 55 52 37 43 4F 44 00 00 00 18    .LECTEUR7COD....
000310:  20 21 22 00 00 00 00 00 00 00 00 00 00 00 00 00     !".............
000320:  00 C3 52 54 43 20 20 20 20 41 53 43 00 0D 00 54    ..RTC    ASC...T
000330:  67 68 69 6A 6B 6C 89 8A 8B 9A 9D 00 00 00 00 00    ghijkl..........
000340:  00 CF 56 45 52 53 43 41 31 41 53 43 00 6D 00 3B    ..VERSCA1ASC.m.;
000350:  5D 5E 5F 60 61 62 63 6D 00 00 00 00 00 00 00 00    ]^_`abcm........
000360:  00 53 50 44 45 4D 37 20 20 42 41 53 00 00 00 0A    .SPDEM7  BAS....
000370:  33 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00    34..............
000380:  00 53 CF 53 53 50 52 31 35 41 53 43 00 01 00 6D    .S.SSPR15ASC...m
000390:  48 49 4A 4B 4C 4D 4E 5C 72 73 74 75 78 85 00 00    HIJKLMN\rstux...
0003A0:  00 41 4E 49 4D 31 20 20 20 42 49 4E 00 00 00 05    .ANIM1   BIN....
0003B0:  7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ~...............
0003C0:  00 53 CF 53 53 50 52 31 36 41 53 43 00 6C 00 47    .S.SSPR16ASC.l.G
0003D0:  86 92 93 94 95 96 97 98 99 00 00 00 00 00 00 00    ................
0003E0:  00 CF 56 45 52 53 43 41 32 41 53 43 00 33 00 80    ..VERSCA2ASC.3..
0003F0:  79 7B 7C 7D 8D 8E 8F 90 91 9E 9F A0 A1 A2 A3 A4    y{|}..........£.
000400:  00 CF 56 45 52 53 43 41 32 41 53 43 01 33 00 05    ..VERSCA2ASC.3..
000410:  A5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000420:  00 41 4E 49 4D 53 4F 53 20 54 53 46 00 00 00 0A    .ANIMSOS TSF....
000430:  6E 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00    no..............
000440:  00 44 45 4C 54 41 53 20 20 54 53 46 00 00 00 10    .DELTAS  TSF....
000450:  70 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00    pq..............
000460:  00 53 4F 53 47 37 20 20 20 42 41 53 00 00 00 29    .SOSG7   BAS...)
000470:  A6 A7 A8 A9 AA AC 00 00 00 00 00 00 00 00 00 00    ................
000480:  00 41 4E 49 4D 32 20 20 20 42 49 4E 00 00 00 06    .ANIM2   BIN....
000490:  7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0004A0:  00 54 4D 55 4C 54 49 20 20 54 53 46 00 00 00 0A    .TMULTI  TSF....
0004B0:  76 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00    vw..............
0004C0:  00 52 53 58 50 52 54 32 20 43 4F 44 00 00 00 18    .RSXPRT2 COD....
0004D0:  7A 83 84 00 00 00 00 00 00 00 00 00 00 00 00 00    z...............
0004E0:  00 41 4E 49 4D 33 20 20 20 42 49 4E 00 00 00 0B    .ANIM3   BIN....
0004F0:  80 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000500:  00 41 4E 49 4D 34 20 20 20 42 49 4E 00 00 00 0D    .ANIM4   BIN....
000510:  82 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000520:  00 41 4E 49 4D 35 20 20 20 42 49 4E 00 00 00 0D    .ANIM5   BIN....
000530:  88 8C 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000540:  00 4E 4F 54 49 43 46 41 43 41 53 43 00 00 00 08    .NOTICFACASC....
000550:  AB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000560:  00 41 4E 49 4D 36 20 20 20 42 49 4E 00 00 00 0D    .ANIM6   BIN....
000570:  AD AE 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000580:  00 41 4E 49 4D 37 20 20 20 42 49 4E 00 00 00 0D    .ANIM7   BIN....
000590:  AF B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0005A0:  00 41 4E 49 4D 38 20 20 20 42 49 4E 00 00 00 0E    .ANIM8   BIN....
0005B0:  B1 B2 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0005C0:  E5 54 45 53 54 20 20 20 20 48 41 55 00 00 00 74    .TEST    HAU...t
0005D0:  60 68 69 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 00    `hiklmnopqrstuv.
0005E0:  E5 54 45 53 54 20 20 20 20 42 41 53 00 00 00 4C    .TEST    BAS...L
0005F0:  78 79 7A 7B 7D 7E 80 81 82 83 00 00 00 00 00 00    xyz{}~..........
000600:  E5 4F 56 45 52 53 43 52 20 42 41 4B 00 00 00 03    .OVERSCR BAK....
000610:  61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    a...............
000620:  E5 54 45 53 54 20 20 20 20 42 41 53 00 00 00 4C    .TEST    BAS...L
000630:  7A 7B 7D 7E 80 81 82 83 84 85 00 00 00 00 00 00    z{}~............
000640:  E5 4F 56 45 52 43 4F 4E 32 42 41 4B 00 00 00 06    .OVERCON2BAK....
000650:  86 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000660:  E5 4F 56 45 52 43 4F 4E 32 42 41 53 00 00 00 06    .OVERCON2BAS....
000670:  89 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000680:  E5 D3 50 52 4F 55 54 33 20 41 5A 4D 00 18 00 42    ..PROUT3 AZM...B
000690:  6B 77 78 79 7A 7B 7C 7F 80 00 00 00 00 00 00 00    kwxyz{|.........
0006A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
000A10:  20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D     ---------------
000A20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
000A30:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
000A40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
000A50:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
000A60:  53 4D 45 20 2C 20 41 4E 49 4D 41 54 49 4F 4E 20    SME , ANIMATION 
000A70:  44 45 53 20 53 50 52 49 54 45 53 20 2D 0D 0A 20    DES SPRITES -.. 
000A80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
000A90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
000AA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
000AB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D    ------------.. .
000AC0:  0A 20 20 20 20 20 45 73 70 7B 72 6F 6E 73 20 71    .     Esp{rons q
000AD0:  75 65 20 76 6F 75 73 20 61 76 65 7A 20 62 69 65    ue vous avez bie
000AE0:  6E 20 70 72 6F 66 69 74 7B 20 20 64 65 73 20 20    n profit{  des  
000AF0:  63 6F 75 72 73 20 64 75 20 74 72 69 6D 65 73 74    cours du trimest
000B00:  72 65 20 64 65 72 6E 69 65 72 20 2E 20 43 65 20    re dernier . Ce 
000B10:  0D 0A 20 74 72 69 6D 65 73 74 72 65 20 20 6E 6F    .. trimestre  no
000B20:  75 73 20 20 6E 65 20 20 72 65 76 65 6E 6F 6E 73    us  ne  revenons
000B30:  20 20 70 61 73 20 20 73 75 72 20 20 6C 65 73 20      pas  sur  les 
000B40:  20 70 72 69 6E 63 69 70 65 73 20 20 64 27 61 66     principes  d'af
000B50:  66 69 63 68 61 67 65 20 20 65 78 70 6F 73 7B 73    fichage  expos{s
000B60:  20 0D 0A 20 70 72 7B 63 7B 64 65 6D 65 6E 74 20     .. pr{c{dement 
000B70:  2E 0D 0A 0D 0A 20 20 20 20 20 4C 65 20 63 6F 75    .....     Le cou
000B80:  72 73 20 64 65 20 63 65 20 74 72 69 6D 65 73 74    rs de ce trimest
000B90:  72 65 20 65 73 74 20 61 78 7B 20 73 75 72 20 20    re est ax{ sur  
000BA0:  6C 61 20 67 65 73 74 69 6F 6E 20 64 65 73 20 73    la gestion des s
000BB0:  70 72 69 74 65 73 20 6C 6F 72 73 20 64 65 20 6C    prites lors de l
000BC0:  65 75 72 20 0D 0A 20 61 6E 69 6D 61 74 69 6F 6E    eur .. animation
000BD0:  20 65 74 20 61 75 78 20 20 74 65 73 74 73 20 20     et aux  tests  
000BE0:  6E 7B 63 7B 73 73 61 69 72 65 73 20 20 70 6F 75    n{c{ssaires  pou
000BF0:  72 20 20 64 7B 74 65 63 74 65 72 20 20 75 6E 65    r  d{tecter  une
000C00:  20 20 72 65 6E 63 6F 6E 74 72 65 20 65 6E 74 72      rencontre entr
000C10:  65 20 75 6E 20 0D 0A 20 73 70 72 69 74 65 20 65    e un .. sprite e
000C20:  74 20 71 75 65 6C 71 75 65 20 63 68 6F 73 65 20    t quelque chose 
000C30:  64 27 61 75 74 72 65 20 20 2E 20 20 56 6F 75 73    d'autre  .  Vous
000C40:  20 20 61 6C 6C 65 7A 20 61 76 6F 69 72 20 6C 27      allez avoir l'
000C50:  6F 63 63 61 73 69 6F 6E 20 64 65 20 63 6F 6E 73    occasion de cons
000C60:  74 61 74 65 72 20 0D 0A 20 71 75 65 20 62 69 65    tater .. que bie
000C70:  6E 20 71 75 27 61 73 73 65 7A 20 73 69 6D 70 6C    n qu'assez simpl
000C80:  65 73 20 2C 20 6C 65 73 20 72 6F 75 74 69 6E 65    es , les routine
000C90:  73 20 6E 7B 63 7B 73 73 61 69 72 65 73 20 64 65    s n{c{ssaires de
000CA0:  6D 61 6E 64 65 6E 74 20 75 6E 20 63 6F 64 65 20    mandent un code 
000CB0:  73 6F 75 72 63 65 20 0D 0A 20 74 72 7D 73 20 6C    source .. tr}s l
000CC0:  6F 6E 67 20 2E 20 50 6F 75 72 20 6E 65 20 70 61    ong . Pour ne pa
000CD0:  73 20 6C 65 73 20 20 61 6C 6C 6F 6E 67 65 72 20    s les  allonger 
000CE0:  20 64 27 61 76 61 6E 74 61 67 65 20 2C 20 6E 6F     d'avantage , no
000CF0:  75 73 20 61 76 6F 6E 73 20 72 65 74 65 6E 75 20    us avons retenu 
000D00:  6C 65 20 6D 6F 64 65 20 0D 0A 20 64 27 61 6E 69    le mode .. d'ani
000D10:  6D 61 74 69 6F 6E 20 6C 65 20 70 6C 75 73 20 20    mation le plus  
000D20:  73 69 6D 70 6C 65 20 20 28 73 75 72 20 20 66 6F    simple  (sur  fo
000D30:  6E 64 20 20 75 6E 69 66 6F 72 6D 65 29 20 20 70    nd  uniforme)  p
000D40:  72 6F 70 6F 73 7B 20 20 64 61 6E 73 20 20 6C 65    ropos{  dans  le
000D50:  20 64 65 72 6E 69 65 72 20 0D 0A 20 63 68 61 70     dernier .. chap
000D60:  69 74 72 65 20 67 72 61 70 68 69 73 6D 65 20 64    itre graphisme d
000D70:  65 20 53 4F 53 36 20 2E 0D 0A 0D 0A 20 20 20 20    e SOS6 .....    
000D80:  20 43 6F 6D 6D 65 6E 5C 6F 6E 73 20 63 65 20 6E     Commen\ons ce n
000D90:  6F 75 76 65 61 75 20 20 63 6F 75 72 73 20 20 70    ouveau  cours  p
000DA0:  61 69 73 69 62 6C 65 6D 65 6E 74 20 20 61 76 65    aisiblement  ave
000DB0:  63 20 20 71 75 65 6C 71 75 65 20 20 63 68 6F 73    c  quelque  chos
000DC0:  65 20 20 64 65 20 74 72 7D 73 20 0D 0A 20 73 69    e  de tr}s .. si
000DD0:  6D 70 6C 65 20 3A 0D 0A 20 0D 0A 20 20 20 20 20    mple :.. ..     
000DE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
000DF0:  20 20 2D 20 4C 27 41 4E 49 4D 41 54 49 4F 4E 20      - L'ANIMATION 
000E00:  50 41 52 20 53 55 50 45 52 50 4F 53 49 54 49 4F    PAR SUPERPOSITIO
000E10:  4E 20 2D 0D 0A 20 0D 0A 20 20 20 20 20 43 65 63    N -.. ..     Cec
000E20:  69 20 40 20 7B 74 7B 20 65 66 66 6C 65 75 72 7B    i @ {t{ effleur{
000E30:  20 64 61 6E 73 20 20 6C 65 20 20 6D 6F 64 65 20     dans  le  mode 
000E40:  20 64 27 65 6D 70 6C 6F 69 20 20 64 75 20 67 7B     d'emploi  du g{
000E50:  6E 7B 72 61 74 65 75 72 20 64 65 20 73 70 72 69    n{rateur de spri
000E60:  74 65 73 20 64 65 20 0D 0A 20 53 4F 53 36 20 2E    tes de .. SOS6 .
000E70:  20 20 43 65 6C 61 20 20 63 6F 6E 73 69 73 74 65      Cela  consiste
000E80:  20 20 40 20 20 64 6F 6E 6E 65 72 20 20 6C 27 69      @  donner  l'i
000E90:  6C 6C 75 73 69 6F 6E 20 20 64 27 75 6E 20 20 6D    llusion  d'un  m
000EA0:  6F 75 76 65 6D 65 6E 74 20 20 65 6E 20 20 61 66    ouvement  en  af
000EB0:  66 69 63 68 61 6E 74 20 0D 0A 20 73 75 63 63 65    fichant .. succe
000EC0:  73 73 69 76 65 6D 65 6E 74 20 70 6C 75 73 69 65    ssivement plusie
000ED0:  75 72 73 20 69 6D 61 67 65 73 20 72 65 70 72 7B    urs images repr{
000EE0:  73 65 6E 74 61 6E 74 20 75 6E 20 6D 65 08 5E 6D    sentant un me.^m
000EF0:  65 20 6F 62 6A 65 74 20 6F 75 20 70 65 72 73 6F    e objet ou perso
000F00:  6E 6E 61 67 65 20 64 61 6E 73 20 0D 0A 20 64 65    nnage dans .. de
000F10:  73 20 70 6F 73 69 74 69 6F 6E 73 20 64 69 66 66    s positions diff
000F20:  7B 72 65 6E 74 65 73 20 2E 20 50 6F 75 72 20 63    {rentes . Pour c
000F30:  72 7B 65 72 20 20 75 6E 65 20 20 61 6E 69 6D 61    r{er  une  anima
000F40:  74 69 6F 6E 20 64 65 20 63 65 20 67 65 6E 72 65    tion de ce genre
000F50:  20 61 76 65 63 20 6E 6F 74 72 65 20 0D 0A 20 67     avec notre .. g
000F60:  7B 6E 7B 72 61 74 65 75 72 20 64 65 20 73 70 72    {n{rateur de spr
000F70:  69 74 65 73 20 2C 20 69 6C 20 20 66 61 75 74 20    ites , il  faut 
000F80:  20 64 27 61 62 6F 72 64 20 20 64 7B 74 65 72 6D     d'abord  d{term
000F90:  69 6E 65 72 20 20 6C 61 71 75 65 6C 6C 65 20 64    iner  laquelle d
000FA0:  65 20 63 65 73 20 69 6D 61 67 65 73 20 0D 0A 20    e ces images .. 
000FB0:  6F 63 63 75 70 65 72 61 20 6C 61 20 70 6C 75 73    occupera la plus
000FC0:  20 67 72 61 6E 64 65 20 73 75 72 66 61 63 65 20     grande surface 
000FD0:  2E 20 43 65 63 69 20 66 61 69 74 20 2C 20 6F 6E    . Ceci fait , on
000FE0:  20 75 74 69 6C 69 73 65 72 61 20 63 65 74 74 65     utilisera cette
000FF0:  20 64 6F 6E 6E 7B 65 20 63 6F 6D 6D 65 20 0D 0A     donn{e comme ..
001000:  20 74 61 69 6C 6C 65 20 64 65 20 67 72 69 6C 6C     taille de grill
001010:  65 20 63 6F 6E 73 74 61 6E 74 65 20 65 74 20 6F    e constante et o
001020:  6E 20 20 72 7B 70 6F 6E 64 72 61 20 20 74 6F 75    n  r{pondra  tou
001030:  6A 6F 75 72 73 20 27 4F 27 20 6C 6F 72 73 71 75    jours 'O' lorsqu
001040:  65 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20 0D    e le programme .
001050:  0A 20 64 65 6D 61 6E 64 65 20 27 47 72 69 6C 6C    . demande 'Grill
001060:  65 20 65 6E 74 69 7D 72 65 20 28 4F 2F 4E 29 27    e enti}re (O/N)'
001070:  20 2E 20 43 6F 6D 6D 65 20 74 6F 75 6A 6F 75 72     . Comme toujour
001080:  73 20 20 2C 20 75 6E 20 64 65 73 73 69 6E 20 76    s  , un dessin v
001090:  61 75 74 20 6D 69 65 75 78 20 71 75 27 75 6E 20    aut mieux qu'un 
0010A0:  0D 0A 20 6C 6F 6E 67 20 64 69 73 63 6F 75 72 73    .. long discours
0010B0:  20 2C 20 61 6C 6F 72 73 20 76 6F 69 63 69 20 3A     , alors voici :
0010C0:  0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20    .. ..           
0010D0:  20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D         +----------
0010E0:  2D 2D 2D 2B 20 20 20 20 20 20 20 20 20 20 20 20    ---+            
0010F0:  20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D         +----------
001100:  2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 20    ---+..          
001110:  20 20 20 20 20 20 21 20 20 20 20 20 2A 2A 2A 20          !     *** 
001120:  20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20        !           
001130:  20 20 20 20 20 20 21 20 20 20 20 20 2A 2A 2A 20          !     *** 
001140:  20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20        !..         
001150:  20 20 20 20 20 20 20 21 20 20 20 20 20 2A 2A 2A           !     ***
001160:  20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20         !          
001170:  20 20 20 20 20 20 20 21 20 20 20 20 20 2A 2A 2A           !     ***
001180:  20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20         !..        
001190:  20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 2A            !      *
0011A0:  20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20          !         
0011B0:  20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 2A            !      *
0011C0:  20 20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20          !..       
0011D0:  20 20 20 20 20 20 20 20 20 21 20 20 20 20 2A 2A             !    **
0011E0:  2A 2A 2A 20 20 20 20 21 20 20 20 20 20 20 20 20    ***    !        
0011F0:  20 20 20 20 20 20 20 20 20 21 2A 2A 2A 2A 2A 2A             !******
001200:  2A 2A 2A 2A 2A 2A 2A 21 0D 0A 20 20 20 20 20 20    *******!..      
001210:  20 20 20 20 20 20 20 20 20 20 21 20 20 20 2A 20              !   * 
001220:  20 2A 20 20 2A 20 20 20 21 20 20 20 20 20 20 20     *  *   !       
001230:  20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20              !     
001240:  20 2A 20 20 20 20 20 20 21 0D 0A 20 20 20 20 20     *      !..     
001250:  20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2A               !   *
001260:  20 20 2A 20 20 2A 20 20 20 21 20 20 20 20 20 20      *  *   !      
001270:  20 20 20 20 20 20 20 20 20 20 20 21 2A 20 20 20               !*   
001280:  20 20 2A 20 20 20 20 20 2A 21 0D 0A 20 20 20 20      *     *!..    
001290:  20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20                !   
0012A0:  20 20 2A 2A 2A 20 20 20 20 20 21 20 20 20 20 20      ***     !     
0012B0:  20 20 20 20 20 20 20 20 20 20 20 20 21 2A 2A 2A                !***
0012C0:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 0D 0A 20 20 20    **********!..   
0012D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
0012E0:  20 20 20 2A 20 2A 20 20 20 20 20 21 20 20 20 20       * *     !    
0012F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
001300:  20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20               !..  
001310:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
001320:  20 20 20 20 2A 20 2A 20 20 20 20 20 21 20 20 20        * *     !   
001330:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
001340:  20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20                !.. 
001350:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
001360:  20 20 20 20 2A 2A 20 2A 2A 20 20 20 20 21 20 20        ** **    !  
001370:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
001380:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A                 !..
001390:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0013A0:  2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 20    +-------------+ 
0013B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0013C0:  2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D    +-------------+.
0013D0:  0A 20 0D 0A 20 20 20 20 20 43 65 63 69 20 65 73    . ..     Ceci es
0013E0:  74 20 63 6F 72 72 65 63 74 20 63 61 72 20 6C 61    t correct car la
0013F0:  20 73 65 63 6F 6E 64 65 20 20 69 6D 61 67 65 20     seconde  image 
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:  72 65 63 6F 75 76 72 69 72 61 20 70 61 72 66 61    recouvrira parfa
001510:  69 74 65 6D 65 6E 74 20 6C 61 20 73 65 63 6F 6E    itement la secon
001520:  64 65 20 0D 0A 20 65 74 20 72 7B 63 69 70 72 6F    de .. et r{cipro
001530:  71 75 65 6D 65 6E 74 20 2E 0D 0A 20 0D 0A 20 20    quement ... ..  
001540:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001550:  20 2B 2D 2D 2D 2D 2D 2D 2D 2B 20 20 20 20 20 20     +-------+      
001560:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B 2D                  +-
001570:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20    ------------+.. 
001580:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001590:  20 20 21 20 20 2A 2A 2A 20 20 21 20 20 20 20 20      !  ***  !     
0015A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
0015B0:  20 20 20 20 20 2A 2A 2A 20 20 20 20 20 21 0D 0A         ***     !..
0015C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0015D0:  20 20 20 21 20 20 2A 2A 2A 20 20 21 20 20 20 20       !  ***  !    
0015E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0015F0:  21 20 20 20 20 20 2A 2A 2A 20 20 20 20 20 21 0D    !     ***     !.
001600:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
001610:  20 20 20 20 21 20 20 20 2A 20 20 20 21 20 20 20        !   *   !   
001620:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001630:  20 21 20 20 20 20 20 20 2A 20 20 20 20 20 20 21     !      *      !
001640:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
001650:  20 20 20 20 20 21 20 2A 2A 2A 2A 2A 20 21 20 20         ! ***** !  
001660:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001670:  20 20 21 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A      !*************
001680:  21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    !..             
001690:  20 20 20 20 20 20 21 2A 20 20 2A 20 20 2A 21 20          !*  *  *! 
0016A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0016B0:  20 20 20 21 20 20 20 20 20 20 2A 20 20 20 20 20       !      *     
0016C0:  20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     !..            
0016D0:  20 20 20 20 20 20 20 21 2A 20 20 2A 20 20 2A 21           !*  *  *!
0016E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0016F0:  20 20 20 20 21 2A 20 20 20 20 20 2A 20 20 20 20        !*     *    
001700:  20 2A 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20     *!..           
001710:  20 20 20 20 20 20 20 20 21 20 20 2A 2A 2A 20 20            !  ***  
001720:  21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    !               
001730:  20 20 20 20 20 21 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A         !**********
001740:  2A 2A 2A 21 0D 0A 20 20 20 20 20 20 20 20 20 20    ***!..          
001750:  20 20 20 20 20 20 20 20 20 21 20 20 2A 20 2A 20             !  * * 
001760:  20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20     !              
001770:  20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D          +---------
001780:  2D 2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 20 20 20    ----+..         
001790:  20 20 20 20 20 20 20 20 20 20 21 20 20 2A 20 2A              !  * *
0017A0:  20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20      !..           
0017B0:  20 20 20 20 20 20 20 20 21 20 2A 2A 20 2A 2A 20            ! ** ** 
0017C0:  21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    !..             
0017D0:  20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2B 0D          +-------+.
0017E0:  0A 20 0D 0A 20 20 20 20 20 4C 40 20 76 6F 75 73    . ..     L@ vous
0017F0:  20 61 76 65 7A 20 6F 75 62 6C 69 7B 20 6C 61 20     avez oubli{ la 
001800:  73 61 75 76 65 67 61 72 64 65 20 20 65 6E 20 20    sauvegarde  en  
001810:  67 72 69 6C 6C 65 20 65 6E 74 69 7D 72 65 20 65    grille enti}re e
001820:  74 20 63 27 65 73 74 20 64 7B 73 61 73 74 72 65    t c'est d{sastre
001830:  75 78 20 0D 0A 20 63 61 72 20 6C 65 20 72 65 63    ux .. car le rec
001840:  6F 75 76 72 65 6D 65 6E 74 20 64 65 73 20 32 20    ouvrement des 2 
001850:  69 6D 61 67 65 73 20 73 65 72 61 20 69 6E 63 6F    images sera inco
001860:  6D 70 6C 65 74 20 2E 0D 0A 20 0D 0A 20 20 20 20    mplet ... ..    
001870:  20 20 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D                +---
001880:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 20 20 20 20 20    ----------+     
001890:  20 20 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D                +---
0018A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20    ----------+..   
0018B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
0018C0:  2A 2A 2A 20 20 20 20 20 20 20 20 21 20 20 20 20    ***        !    
0018D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
0018E0:  20 20 20 2A 2A 2A 20 20 20 20 20 21 0D 0A 20 20       ***     !..  
0018F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
001900:  20 2A 2A 2A 20 20 20 20 20 20 20 20 21 20 20 20     ***        !   
001910:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
001920:  20 20 20 20 2A 2A 2A 20 20 20 20 20 21 0D 0A 20        ***     !.. 
001930:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
001940:  20 20 20 2A 20 20 20 20 20 20 20 20 20 21 20 20       *         !  
001950:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
001960:  20 20 20 20 20 20 2A 20 20 20 20 20 20 21 0D 0A          *      !..
001970:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001980:  21 20 2A 2A 2A 2A 2A 20 20 20 20 20 20 20 21 20    ! *****       ! 
001990:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0019A0:  21 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 0D    !*************!.
0019B0:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
0019C0:  20 21 2A 20 20 2A 20 20 2A 20 20 20 20 20 20 21     !*  *  *      !
0019D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0019E0:  20 21 20 20 20 20 20 20 2A 20 20 20 20 20 20 21     !      *      !
0019F0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
001A00:  20 20 21 2A 20 20 2A 20 20 2A 20 20 20 20 20 20      !*  *  *      
001A10:  21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    !               
001A20:  20 20 21 2A 20 20 20 20 20 2A 20 20 20 20 20 2A      !*     *     *
001A30:  21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    !..             
001A40:  20 20 20 21 20 20 2A 2A 2A 20 20 20 20 20 20 20       !  ***       
001A50:  20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20     !              
001A60:  20 20 20 21 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A       !************
001A70:  2A 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    *!..            
001A80:  20 20 20 20 21 20 20 2A 20 2A 20 20 20 20 20 20        !  * *      
001A90:  20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20      !             
001AA0:  20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20        !           
001AB0:  20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20      !..           
001AC0:  20 20 20 20 20 21 20 20 2A 20 2A 20 20 20 20 20         !  * *     
001AD0:  20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20       !            
001AE0:  20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20         !          
001AF0:  20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20       !..          
001B00:  20 20 20 20 20 20 21 20 2A 2A 20 2A 2A 20 20 20          ! ** **   
001B10:  20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20        !           
001B20:  20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20          !         
001B30:  20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20        !..         
001B40:  20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D           +--------
001B50:  2D 2D 2D 2D 2D 2B 20 20 20 20 20 20 20 20 20 20    -----+          
001B60:  20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D           +--------
001B70:  2D 2D 2D 2D 2D 2B 0D 0A 20 0D 0A 20 20 20 20 20    -----+.. ..     
001B80:  45 74 20 69 63 69 20 63 65 6C 61 20 6E 65 20 76    Et ici cela ne v
001B90:  61 75 74 20 67 75 7D 72 65 20 6D 69 65 75 78 20    aut gu}re mieux 
001BA0:  63 61 72 20 6C 61 20 70 72 65 6D 69 7D 72 65 20    car la premi}re 
001BB0:  69 6D 61 67 65 20 65 73 74 20 64 7B 63 65 6E 74    image est d{cent
001BC0:  72 7B 65 20 65 74 20 6C 65 20 0D 0A 20 70 65 72    r{e et le .. per
001BD0:  73 6F 6E 6E 61 67 65 20 73 65 6D 62 6C 65 72 61    sonnage semblera
001BE0:  20 73 61 75 74 65 72 20 64 65 20 67 61 75 63 68     sauter de gauch
001BF0:  65 20 40 20 64 72 6F 69 74 65 20 2E 0D 0A 20 0D    e @ droite ... .
001C00:  0A 20 20 20 20 20 50 6F 75 72 20 76 7B 72 69 66    .     Pour v{rif
001C10:  69 65 72 20 6C 61 20 62 6F 6E 6E 65 20 74 65 6E    ier la bonne ten
001C20:  75 65 20 64 27 75 6E 65 20 20 73 75 69 74 65 20    ue d'une  suite 
001C30:  20 64 27 69 6D 61 67 65 20 2C 20 69 6C 20 73 75     d'image , il su
001C40:  66 66 69 74 20 64 27 75 74 69 6C 69 73 65 72 20    ffit d'utiliser 
001C50:  0D 0A 20 6C 27 6F 70 74 69 6F 6E 20 35 20 64 75    .. l'option 5 du
001C60:  20 67 7B 6E 7B 72 61 74 65 75 72 20 65 74 20 64     g{n{rateur et d
001C70:  65 20 6C 69 72 65 20 6C 61 20 6E 6F 74 69 63 65    e lire la notice
001C80:  20 64 61 6E 73 20 53 4F 53 36 20 2E 0D 0A 20 0D     dans SOS6 ... .
001C90:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
001CA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
001CB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001CC0:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 43 6F 6D 6D    --.. ..     Comm
001CD0:  65 20 74 6F 75 73 20 6C 65 73 20 73 70 72 69 74    e tous les sprit
001CE0:  65 73 20 73 6F 6E 74 20 64 65 20 6D 65 08 5E 6D    es sont de me.^m
001CF0:  65 20 74 61 69 6C 6C 65 20 2C 20 6C 61 20 74 61    e taille , la ta
001D00:  62 6C 65 20 75 74 69 6C 69 73 7B 65 20 64 61 6E    ble utilis{e dan
001D10:  73 20 6E 6F 74 72 65 20 0D 0A 20 65 78 65 6D 70    s notre .. exemp
001D20:  6C 65 20 40 20 7B 74 7B 20 20 66 69 78 7B 65 20    le @ {t{  fix{e 
001D30:  20 70 61 72 20 20 27 46 49 58 45 54 53 47 27 20     par  'FIXETSG' 
001D40:  20 28 50 61 72 64 6F 6E 20 20 70 6F 75 72 20 20     (Pardon  pour  
001D50:  6C 65 73 20 20 62 6F 67 75 65 73 20 20 64 65 20    les  bogues  de 
001D60:  20 53 4F 53 36 29 20 2E 20 0D 0A 20 52 61 70 70     SOS6) . .. Rapp
001D70:  65 6C 6F 6E 73 20 71 75 65 20 46 49 58 45 54 53    elons que FIXETS
001D80:  47 20 7B 6C 69 6D 69 6E 65 20 20 74 6F 75 74 65    G {limine  toute
001D90:  73 20 20 6C 65 73 20 20 72 7B 66 7B 72 65 6E 63    s  les  r{f{renc
001DA0:  65 73 20 20 64 27 61 64 72 65 73 73 65 73 20 64    es  d'adresses d
001DB0:  65 20 73 70 72 69 74 65 73 20 0D 0A 20 64 61 6E    e sprites .. dan
001DC0:  73 20 75 6E 65 20 74 61 62 6C 65 20 6F 75 20 74    s une table ou t
001DD0:  6F 75 73 20 6C 65 73 20 20 64 65 73 73 69 6E 73    ous les  dessins
001DE0:  20 20 73 6F 6E 74 20 20 64 65 20 20 74 61 69 6C      sont  de  tail
001DF0:  6C 65 20 69 64 65 6E 74 69 71 75 65 20 2E 20 49    le identique . I
001E00:  6C 20 6E 65 20 72 65 73 74 65 20 0D 0A 20 70 6C    l ne reste .. pl
001E10:  75 73 20 71 75 65 20 3A 0D 0A 0D 0A 20 20 20 20    us que :....    
001E20:  20 20 20 20 20 4F 43 54 45 54 20 31 20 2C 20 4D         OCTET 1 , M
001E30:  6F 64 65 20 64 27 7B 63 72 61 6E 20 70 72 7B 76    ode d'{cran pr{v
001E40:  75 20 70 6F 75 72 20 6C 65 73 20 73 70 72 69 74    u pour les sprit
001E50:  65 73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4F    es ...         O
001E60:  43 54 45 54 20 32 20 2C 20 4E 6F 6D 62 72 65 20    CTET 2 , Nombre 
001E70:  64 65 20 73 70 72 69 74 65 73 20 64 61 6E 73 20    de sprites dans 
001E80:  6C 61 20 74 61 62 6C 65 20 2E 0D 0A 20 20 20 20    la table ...    
001E90:  20 20 20 20 20 4F 43 54 45 54 20 33 20 2C 20 4C         OCTET 3 , L
001EA0:  61 72 67 65 75 72 20 63 6F 6D 6D 75 6E 65 20 61    argeur commune a
001EB0:  20 74 6F 75 73 20 6C 65 73 20 73 70 72 69 74 65     tous les sprite
001EC0:  73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4F 43    s ...         OC
001ED0:  54 45 54 20 34 20 2C 20 48 61 75 74 65 75 72 20    TET 4 , Hauteur 
001EE0:  63 6F 6D 6D 75 6E 65 20 61 20 74 6F 75 73 20 6C    commune a tous l
001EF0:  65 73 20 73 70 72 69 74 65 73 20 2E 0D 0A 20 0D    es sprites ... .
001F00:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
001F10:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001F20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001F30:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001F40:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 2D    -------..      -
001F50:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
001F60:  53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D 55    SME ANIMATION MU
001F70:  4C 54 49 53 50 52 49 54 45 53 20 26 20 54 45 53    LTISPRITES & TES
001F80:  54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F 4E 20    TS DE COLLISION 
001F90:  2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D    -..       ------
001FA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001FB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001FC0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
001FD0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20    ----------....  
001FE0:  20 20 20 20 20 20 20 20 20 20 20 2D 20 43 48 41               - CHA
001FF0:  50 49 54 52 45 20 32 20 3A 20 31 45 52 20 50 52    PITRE 2 : 1ER PR
002000:  4F 47 52 41 4D 4D 45 20 53 45 43 54 49 4F 4E 20    OGRAMME SECTION 
002010:  49 4E 49 54 49 41 4C 49 53 41 54 49 4F 4E 20 2D    INITIALISATION -
002020:  0D 0A 20 0D 0A 20 20 20 20 20 56 6F 69 63 69 20    .. ..     Voici 
002030:  65 6E 66 69 6E 20 6C 65 20 20 70 72 6F 67 72 61    enfin le  progra
002040:  6D 6D 65 20 20 70 72 6F 6D 69 73 20 20 21 20 20    mme  promis  !  
002050:  4C 65 73 20 20 73 6F 75 73 20 20 72 6F 75 74 69    Les  sous  routi
002060:  6E 65 73 20 20 65 74 20 20 6C 61 20 73 65 63 74    nes  et  la sect
002070:  69 6F 6E 20 0D 0A 20 69 6E 69 74 69 61 6C 69 73    ion .. initialis
002080:  61 74 69 6F 6E 20 73 6F 6E 74 20 63 6F 6D 6D 75    ation sont commu
002090:  6E 65 73 20 40 20 20 74 6F 75 73 20 20 6C 65 73    nes @  tous  les
0020A0:  20 20 65 78 65 6D 70 6C 65 73 20 20 75 6C 74 7B      exemples  ult{
0020B0:  72 69 65 75 72 73 20 20 2C 20 76 6F 75 73 20 6E    rieurs  , vous n
0020C0:  65 20 6C 61 20 0D 0A 20 72 65 76 65 72 72 65 7A    e la .. reverrez
0020D0:  20 70 6C 75 73 20 64 61 6E 73 20 6C 65 73 20 65     plus dans les e
0020E0:  78 65 6D 70 6C 65 73 20 73 75 69 76 61 6E 74 73    xemples suivants
0020F0:  20 2E 0D 0A 20 0D 0A 20 3B 20 0D 0A 20 3B 2D 20     ... .. ; .. ;- 
002100:  41 4E 49 4D 33 2E 4D 41 58 20 20 2D 0D 0A 20 3B    ANIM3.MAX  -.. ;
002110:  0D 0A 20 3B 2D 20 31 20 2F 20 41 6E 69 6D 61 74    .. ;- 1 / Animat
002120:  69 6F 6E 20 61 75 74 6F 6D 61 74 69 71 75 65 20    ion automatique 
002130:  64 65 20 32 35 20 73 70 72 69 74 65 73 20 2D 0D    de 25 sprites -.
002140:  0A 20 3B 2D 20 54 65 73 74 73 20 64 65 20 73 6F    . ;- Tests de so
002150:  72 74 69 65 20 64 27 65 63 72 61 6E 20 65 74 20    rtie d'ecran et 
002160:  63 68 61 6E 67 65 6D 65 6E 74 20 64 65 20 64 69    changement de di
002170:  72 65 63 74 69 6F 6E 20 73 69 20 73 6F 72 74 69    rection si sorti
002180:  65 20 64 27 65 63 72 61 6E 20 2D 0D 0A 20 3B 2D    e d'ecran -.. ;-
002190:  20 55 74 69 6C 69 73 65 20 75 6E 65 20 74 61 62     Utilise une tab
0021A0:  6C 65 20 65 6E 20 6D 6F 64 65 20 30 20 6F 75 20    le en mode 0 ou 
0021B0:  54 4F 55 53 20 4C 45 53 20 53 50 52 49 54 45 53    TOUS LES SPRITES
0021C0:  20 53 4F 4E 54 20 44 45 20 54 41 49 4C 4C 45 20     SONT DE TAILLE 
0021D0:  49 44 45 4E 54 49 51 55 45 20 2D 0D 0A 20 3B 0D    IDENTIQUE -.. ;.
0021E0:  0A 20 20 20 20 20 20 20 20 20 4F 52 47 20 33 35    .         ORG 35
0021F0:  30 30 30 0D 0A 20 20 20 20 20 20 20 20 20 4A 50    000..         JP
002200:  20 44 45 42 55 54 0D 0A 20 3B 20 0D 0A 20 3B 2D     DEBUT.. ; .. ;-
002210:  20 53 65 63 74 69 6F 6E 20 45 51 55 61 74 65 20     Section EQUate 
002220:  2D 0D 0A 20 3B 0D 0A 20 48 53 50 20 20 20 20 20    -.. ;.. HSP     
002230:  45 51 55 20 23 30 41 30 34 20 20 20 20 20 20 20    EQU #0A04       
002240:  20 20 20 20 20 20 20 20 3B 4C 61 72 67 65 75 72            ;Largeur
002250:  20 26 20 68 61 75 74 65 75 72 20 64 75 20 73 70     & hauteur du sp
002260:  72 69 74 65 0D 0A 20 48 53 50 31 20 20 20 20 45    rite.. HSP1    E
002270:  51 55 20 23 30 39 30 33 20 20 20 20 20 20 20 20    QU #0903        
002280:  20 20 20 20 20 20 20 3B 4C 61 72 67 65 75 72 2D           ;Largeur-
002290:  31 20 26 20 68 61 75 74 65 75 72 2D 31 20 64 75    1 & hauteur-1 du
0022A0:  20 73 70 72 69 74 65 0D 0A 20 48 53 50 32 20 20     sprite.. HSP2  
0022B0:  20 20 45 51 55 20 23 30 41 20 20 20 20 20 20 20      EQU #0A       
0022C0:  20 20 20 20 20 20 20 20 20 20 3B 48 61 75 74 65              ;Haute
0022D0:  75 72 20 64 75 20 73 70 72 69 74 65 0D 0A 20 4C    ur du sprite.. L
0022E0:  53 50 20 20 20 20 20 45 51 55 20 34 20 20 20 20    SP     EQU 4    
0022F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B                   ;
002300:  4C 61 72 67 65 75 72 20 64 75 20 73 70 72 69 74    Largeur du sprit
002310:  65 0D 0A 20 4C 53 50 31 20 20 20 20 45 51 55 20    e.. LSP1    EQU 
002320:  33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3               
002330:  20 20 20 20 3B 4C 61 72 67 65 75 72 2D 31 20 64        ;Largeur-1 d
002340:  75 20 73 70 72 69 74 65 0D 0A 20 54 4F 54 53 50    u sprite.. TOTSP
002350:  20 20 20 45 51 55 20 34 30 20 20 20 20 20 20 20       EQU 40       
002360:  20 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 6D 62               ;Nomb
002370:  72 65 20 64 27 6F 63 74 65 74 73 20 70 61 72 20    re d'octets par 
002380:  73 70 72 69 74 65 0D 0A 20 4E 42 53 50 20 20 20    sprite.. NBSP   
002390:  20 45 51 55 20 32 37 20 20 20 20 20 20 20 20 20     EQU 27         
0023A0:  20 20 20 20 20 20 20 20 20 3B 4E 6F 6D 62 72 65             ;Nombre
0023B0:  20 64 65 20 73 70 72 69 74 65 73 0D 0A 20 54 41     de sprites.. TA
0023C0:  42 4C 53 50 20 20 45 51 55 20 34 30 30 30 30 20    BLSP  EQU 40000 
0023D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 41                  ;A
0023E0:  64 72 65 73 73 65 20 64 65 20 63 68 61 72 67 65    dresse de charge
0023F0:  6D 65 6E 74 20 64 65 20 6C 61 20 74 61 62 6C 65    ment de la table
002400:  0D 0A 20 41 44 49 4E 4B 20 20 20 45 51 55 20 4E    .. ADINK   EQU N
002410:  42 53 50 2A 54 4F 54 53 50 2B 54 41 42 4C 53 50    BSP*TOTSP+TABLSP
002420:  2B 34 20 3B 46 6F 72 6D 75 6C 65 20 71 75 69 20    +4 ;Formule qui 
002430:  64 6F 6E 6E 65 20 6C 61 20 74 61 62 6C 65 20 64    donne la table d
002440:  65 73 20 65 6E 63 72 65 73 20 0D 0A 20 3B 0D 0A    es encres .. ;..
002450:  20 4E 42 54 4F 41 4E 49 20 45 51 55 20 32 35 20     NBTOANI EQU 25 
002460:  3B 4E 6F 6D 62 72 65 20 64 65 20 73 70 72 69 74    ;Nombre de sprit
002470:  65 73 20 61 20 61 6E 69 6D 65 72 0D 0A 20 3B 0D    es a animer.. ;.
002480:  0A 20 3B 2D 20 53 65 63 74 69 6F 6E 20 76 61 72    . ;- Section var
002490:  69 61 62 6C 65 73 20 2D 0D 0A 20 3B 0D 0A 20 41    iables -.. ;.. A
0024A0:  44 50 52 4F 56 20 20 44 57 20 30 20 20 3B 41 64    DPROV  DW 0  ;Ad
0024B0:  72 65 73 73 65 20 65 63 72 61 6E 20 70 72 6F 76    resse ecran prov
0024C0:  69 73 6F 69 72 65 20 70 6F 75 72 20 64 69 61 67    isoire pour diag
0024D0:  6F 6E 61 6C 65 0D 0A 20 4F 4C 44 41 44 56 20 20    onale.. OLDADV  
0024E0:  44 57 20 30 20 20 3B 41 64 72 65 73 73 65 20 65    DW 0  ;Adresse e
0024F0:  63 72 61 6E 20 61 76 61 6E 74 20 64 65 70 6C 61    cran avant depla
002500:  63 65 6D 65 6E 74 0D 0A 20 4F 4C 44 43 4F 49 4E    cement.. OLDCOIN
002510:  20 44 57 20 30 20 20 3B 4D 65 6D 6F 72 69 73 61     DW 0  ;Memorisa
002520:  74 69 6F 6E 20 64 65 20 43 4F 49 4E 42 44 0D 0A    tion de COINBD..
002530:  20 4F 4C 44 56 49 53 55 20 44 57 20 30 20 20 3B     OLDVISU DW 0  ;
002540:  4D 65 6D 6F 72 69 73 61 74 69 6F 6E 20 64 65 20    Memorisation de 
002550:  56 49 53 41 44 0D 0A 20 50 4F 49 4E 54 53 50 20    VISAD.. POINTSP 
002560:  44 57 20 30 20 20 3B 4D 65 6D 6F 72 69 73 61 74    DW 0  ;Memorisat
002570:  69 6F 6E 20 64 65 20 6C 27 61 64 72 65 73 73 65    ion de l'adresse
002580:  20 64 65 73 20 70 61 72 61 6D 65 74 72 65 73 20     des parametres 
002590:  64 75 20 73 70 72 69 74 65 20 65 6E 20 63 6F 75    du sprite en cou
0025A0:  72 73 0D 0A 20 3B 0D 0A 20 3B 2D 20 50 61 72 61    rs.. ;.. ;- Para
0025B0:  6D 65 74 72 65 73 20 64 75 20 73 70 72 69 74 65    metres du sprite
0025C0:  20 65 6E 20 63 6F 75 72 73 20 28 31 31 20 6F 63     en cours (11 oc
0025D0:  74 65 74 73 29 20 2D 0D 0A 20 3B 0D 0A 20 41 44    tets) -.. ;.. AD
0025E0:  53 50 20 20 20 20 44 57 20 30 20 3B 41 64 72 65    SP    DW 0 ;Adre
0025F0:  73 73 65 20 64 75 20 73 70 72 69 74 65 20 63 68    sse du sprite ch
002600:  6F 69 73 69 0D 0A 20 56 49 53 41 44 20 20 20 44    oisi.. VISAD   D
002610:  57 20 30 20 3B 41 64 72 65 73 73 65 20 64 27 61    W 0 ;Adresse d'a
002620:  66 66 69 63 68 61 67 65 20 64 75 20 73 70 72 69    ffichage du spri
002630:  74 65 20 63 68 6F 69 73 69 0D 0A 20 43 4F 49 4E    te choisi.. COIN
002640:  42 44 20 20 44 57 20 30 20 3B 43 6F 69 6E 20 6F    BD  DW 0 ;Coin o
002650:  70 70 6F 73 65 20 65 6E 20 62 61 73 20 61 20 64    ppose en bas a d
002660:  72 6F 69 74 65 20 64 75 20 73 70 72 69 74 65 20    roite du sprite 
002670:  63 68 6F 69 73 69 0D 0A 20 44 49 52 4A 4F 59 20    choisi.. DIRJOY 
002680:  20 44 42 20 30 20 3B 44 69 72 65 63 74 69 6F 6E     DB 0 ;Direction
002690:  20 64 75 20 73 70 72 69 74 65 20 65 6E 20 63 6F     du sprite en co
0026A0:  75 72 73 0D 0A 20 53 54 41 54 53 50 20 20 44 42    urs.. STATSP  DB
0026B0:  20 30 20 3B 45 74 61 74 20 64 75 20 73 70 72 69     0 ;Etat du spri
0026C0:  74 65 0D 0A 20 4E 55 4D 53 50 20 20 20 44 42 20    te.. NUMSP   DB 
0026D0:  30 20 3B 4E 75 6D 65 72 6F 20 64 75 20 73 70 72    0 ;Numero du spr
0026E0:  69 74 65 20 6E 65 63 65 73 73 61 69 72 65 20 70    ite necessaire p
0026F0:  6F 75 72 20 63 65 72 74 61 69 6E 73 20 74 65 73    our certains tes
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 73 0D 0A 20 48 41 55 54 53 50 20 20 44 42 20    ts.. HAUTSP  DB 
002810:  30 20 3B 32 20 6F 63 74 65 74 73 20 69 6E 75 74    0 ;2 octets inut
002820:  69 6C 69 73 65 73 20 69 63 69 20 2E 20 53 69 20    ilises ici . Si 
002830:  6C 27 6F 6E 20 75 74 69 6C 69 73 65 20 75 6E 65    l'on utilise une
002840:  20 74 61 62 6C 65 20 6F 75 20 6C 65 73 0D 0A 20     table ou les.. 
002850:  4C 45 4E 53 50 20 20 20 44 42 20 30 20 3B 73 70    LENSP   DB 0 ;sp
002860:  72 69 74 65 73 20 73 6F 6E 74 20 64 65 20 74 61    rites sont de ta
002870:  69 6C 6C 65 20 64 69 66 66 65 72 65 6E 74 65 20    ille differente 
002880:  6F 6E 20 79 20 6D 65 74 74 72 61 20 6C 65 73 20    on y mettra les 
002890:  64 69 6D 65 6E 73 69 6F 6E 73 0D 0A 20 3B 20 20    dimensions.. ;  
0028A0:  20 20 20 20 20 20 20 20 20 20 3B 64 75 20 73 70              ;du sp
0028B0:  72 69 74 65 20 65 6E 20 63 6F 75 72 73 0D 0A 20    rite en cours.. 
0028C0:  3B 0D 0A 20 3B 2D 20 54 61 62 6C 65 20 64 65 20    ;.. ;- Table de 
0028D0:  67 65 73 74 69 6F 6E 20 64 65 20 32 35 20 73 70    gestion de 25 sp
0028E0:  72 69 74 65 73 20 61 20 61 6E 69 6D 65 72 20 2C    rites a animer ,
0028F0:  20 31 31 20 6F 63 74 65 74 73 20 70 61 72 20 73     11 octets par s
002900:  70 72 69 74 65 20 2D 0D 0A 20 3B 0D 0A 20 4C 49    prite -.. ;.. LI
002910:  53 54 0D 0A 20 5A 4F 4E 45 53 50 54 20 44 53 20    ST.. ZONESPT DS 
002920:  32 37 35 20 20 3B 32 37 35 20 6F 63 74 65 74 73    275  ;275 octets
002930:  20 70 6F 75 72 20 6C 61 20 74 61 62 6C 65 20 64     pour la table d
002940:  65 20 67 65 73 74 69 6F 6E 20 64 65 73 20 73 70    e gestion des sp
002950:  72 69 74 65 73 0D 0A 20 4E 4F 4C 49 53 54 0D 0A    rites.. NOLIST..
002960:  20 3B 0D 0A 20 3B 2D 20 54 61 62 6C 65 73 20 70     ;.. ;- Tables p
002970:  6F 75 72 20 69 6E 69 74 69 61 6C 69 73 61 74 69    our initialisati
002980:  6F 6E 20 64 65 20 6C 61 20 74 61 62 6C 65 20 64    on de la table d
002990:  65 73 20 32 35 20 73 70 72 69 74 65 73 20 61 20    es 25 sprites a 
0029A0:  61 6E 69 6D 65 72 20 2D 0D 0A 20 3B 0D 0A 20 4C    animer -.. ;.. L
0029B0:  49 53 54 53 50 20 20 44 42 20 30 31 2C 30 32 2C    ISTSP  DB 01,02,
0029C0:  30 31 2C 30 33 2C 30 34 2C 30 35 2C 30 36 2C 30    01,03,04,05,06,0
0029D0:  37 2C 30 38 2C 30 39 2C 31 30 2C 31 31 2C 31 32    7,08,09,10,11,12
0029E0:  2C 31 33 2C 31 34 2C 31 34 2C 31 35 2C 31 38 2C    ,13,14,14,15,18,
0029F0:  31 38 2C 31 39 2C 32 30 2C 32 30 0D 0A 20 20 20    18,19,20,20..   
002A00:  20 20 20 20 20 20 44 42 20 32 31 2C 32 31 2C 32          DB 21,21,2
002A10:  32 0D 0A 20 4C 49 53 54 44 49 52 20 44 42 20 25    2.. LISTDIR DB %
002A20:  31 30 31 30 2C 25 31 30 30 30 2C 25 30 31 31 30    1010,%1000,%0110
002A30:  2C 25 31 30 31 30 2C 25 30 30 31 30 2C 25 31 30    ,%1010,%0010,%10
002A40:  31 30 2C 25 30 31 31 30 2C 25 30 30 31 30 2C 25    10,%0110,%0010,%
002A50:  30 31 31 30 2C 25 30 30 31 30 0D 0A 20 20 20 20    0110,%0010..    
002A60:  20 20 20 20 20 44 42 20 25 31 30 30 31 2C 25 30         DB %1001,%0
002A70:  31 30 31 2C 25 30 31 31 30 2C 25 30 30 31 30 2C    101,%0110,%0010,
002A80:  25 30 31 30 30 2C 25 30 30 31 30 2C 25 30 31 30    %0100,%0010,%010
002A90:  31 2C 25 30 31 30 31 2C 25 31 30 30 31 2C 25 30    1,%0101,%1001,%0
002AA0:  31 30 31 0D 0A 20 20 20 20 20 20 20 20 20 44 42    101..         DB
002AB0:  20 25 30 30 30 31 2C 25 31 30 30 30 2C 25 30 31     %0001,%1000,%01
002AC0:  30 30 2C 25 31 30 30 30 2C 25 30 31 30 31 0D 0A    00,%1000,%0101..
002AD0:  20 4C 49 53 54 53 54 41 20 44 42 20 23 46 46 2C     LISTSTA DB #FF,
002AE0:  23 46 46 2C 23 46 46 2C 23 46 46 2C 23 46 46 2C    #FF,#FF,#FF,#FF,
002AF0:  23 46 46 2C 23 46 46 2C 23 46 46 2C 23 46 46 2C    #FF,#FF,#FF,#FF,
002B00:  23 46 46 0D 0A 20 20 20 20 20 20 20 20 20 44 42    #FF..         DB
002B10:  20 23 46 46 2C 23 46 46 2C 23 46 46 2C 23 46 46     #FF,#FF,#FF,#FF
002B20:  2C 23 46 46 2C 23 46 46 2C 23 46 46 2C 23 46 46    ,#FF,#FF,#FF,#FF
002B30:  2C 23 46 46 2C 23 46 46 0D 0A 20 20 20 20 20 20    ,#FF,#FF..      
002B40:  20 20 20 44 42 20 23 46 46 2C 23 46 46 2C 23 46       DB #FF,#FF,#F
002B50:  46 2C 23 46 46 2C 23 46 46 0D 0A 20 4C 49 53 54    F,#FF,#FF.. LIST
002B60:  41 44 56 20 44 57 20 23 43 30 31 30 2C 23 45 38    ADV DW #C010,#E8
002B70:  34 32 2C 23 44 38 37 36 2C 23 46 38 39 33 2C 23    42,#D876,#F893,#
002B80:  43 30 41 35 2C 23 43 30 43 37 2C 23 46 30 43 31    C0A5,#C0C7,#F0C1
002B90:  2C 23 43 30 33 32 2C 23 46 30 41 34 2C 23 43 31    ,#C032,#F0A4,#C1
002BA0:  34 35 0D 0A 20 20 20 20 20 20 20 20 20 44 57 20    45..         DW 
002BB0:  23 45 31 34 35 2C 23 43 31 38 34 2C 23 45 39 34    #E145,#C184,#E94
002BC0:  30 2C 23 45 39 38 37 2C 23 43 31 41 39 2C 23 46    0,#E987,#C1A9,#F
002BD0:  31 44 38 2C 23 43 32 34 30 2C 23 45 32 37 38 2C    1D8,#C240,#E278,
002BE0:  23 46 32 38 34 2C 23 46 42 31 35 0D 0A 20 20 20    #F284,#FB15..   
002BF0:  20 20 20 20 20 20 44 57 20 23 43 34 32 32 2C 23          DW #C422,#
002C00:  43 43 41 31 2C 23 43 34 36 41 2C 23 44 43 42 46    CCA1,#C46A,#DCBF
002C10:  2C 23 43 35 30 30 0D 0A 20 3B 0D 0A 20 20 20 20    ,#C500.. ;..    
002C20:  20 49 63 69 20 66 69 67 75 72 65 6E 74 20 20 6C     Ici figurent  l
002C30:  65 73 20 20 73 6F 75 73 20 20 72 6F 75 74 69 6E    es  sous  routin
002C40:  65 73 20 20 65 73 73 65 6E 74 69 65 6C 6C 65 73    es  essentielles
002C50:  20 20 71 75 27 75 74 69 6C 69 73 65 72 6F 6E 74      qu'utiliseront
002C60:  20 20 74 6F 75 73 20 6E 6F 73 20 0D 0A 20 65 78      tous nos .. ex
002C70:  65 6D 70 6C 65 73 20 2E 0D 0A 20 3B 0D 0A 20 3B    emples ... ;.. ;
002C80:  2D 20 53 6F 75 73 20 72 6F 75 74 69 6E 65 73 20    - Sous routines 
002C90:  73 70 65 63 69 66 69 71 75 65 73 20 61 20 6C 27    specifiques a l'
002CA0:  61 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C 74 69 20    animation multi 
002CB0:  73 70 72 69 74 65 73 20 2D 0D 0A 20 3B 0D 0A 20    sprites -.. ;.. 
002CC0:  3B 52 65 6D 65 74 74 72 65 20 6C 65 20 70 6F 69    ;Remettre le poi
002CD0:  6E 74 65 75 72 20 61 75 20 20 64 65 62 75 74 20    nteur au  debut 
002CE0:  20 64 65 20 20 6C 61 20 20 74 61 62 6C 65 20 20     de  la  table  
002CF0:  67 65 73 74 69 6F 6E 20 20 65 74 20 69 6E 69 74    gestion  et init
002D00:  69 61 6C 69 73 65 72 20 6C 65 20 0D 0A 20 3B 63    ialiser le .. ;c
002D10:  6F 6D 70 74 65 75 72 20 64 65 20 62 6F 75 63 6C    ompteur de boucl
002D20:  65 20 42 20 0D 0A 20 0D 0A 20 49 4E 49 41 4E 49    e B .. .. INIANI
002D30:  4D 20 4C 44 20 48 4C 2C 5A 4F 4E 45 53 50 54 20    M LD HL,ZONESPT 
002D40:  20 20 20 3B 50 6F 69 6E 74 65 72 20 73 75 72 20       ;Pointer sur 
002D50:  6C 65 20 64 65 62 75 74 20 64 65 20 6C 61 20 74    le debut de la t
002D60:  61 62 6C 65 20 67 65 73 74 69 6F 6E 0D 0A 20 20    able gestion..  
002D70:  20 20 20 20 20 20 20 4C 44 20 28 50 4F 49 4E 54           LD (POINT
002D80:  53 50 29 2C 48 4C 20 20 3B 65 74 20 72 61 6E 67    SP),HL  ;et rang
002D90:  65 72 20 6C 65 20 70 6F 69 6E 74 65 75 72 0D 0A    er le pointeur..
002DA0:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 4E 42             LD B,NB
002DB0:  54 4F 41 4E 49 20 20 20 20 20 3B 4E 6F 6D 62 72    TOANI     ;Nombr
002DC0:  65 20 61 20 61 66 66 69 63 68 65 72 0D 0A 20 20    e a afficher..  
002DD0:  20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A           RET.. ;..
002DE0:  20 3B 2D 20 43 6F 70 69 65 72 20 31 31 20 6F 63     ;- Copier 11 oc
002DF0:  74 65 74 73 20 64 65 20 6C 61 20 74 61 62 6C 65    tets de la table
002E00:  20 67 65 73 74 69 6F 6E 20 64 61 6E 73 20 6C 61     gestion dans la
002E10:  20 7A 6F 6E 65 20 70 72 6F 67 72 61 6D 6D 65 20     zone programme 
002E20:  2D 0D 0A 20 3B 0D 0A 20 54 52 41 4E 53 50 20 20    -.. ;.. TRANSP  
002E30:  50 55 53 48 20 42 43 20 20 20 20 20 20 20 20 20    PUSH BC         
002E40:  20 3B 50 61 73 73 65 72 20 6C 65 73 20 70 61 72     ;Passer les par
002E50:  61 6D 65 74 72 65 73 20 64 75 20 73 70 72 69 74    ametres du sprit
002E60:  65 20 61 75 20 70 72 6F 67 72 61 6D 6D 65 0D 0A    e au programme..
002E70:  20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28             LD HL,(
002E80:  50 4F 49 4E 54 53 50 29 20 20 3B 52 65 63 6F 70    POINTSP)  ;Recop
002E90:  69 65 72 20 6C 61 20 7A 6F 6E 65 20 70 6F 69 6E    ier la zone poin
002EA0:  74 65 65 20 64 61 6E 73 20 6C 61 20 7A 6F 6E 65    tee dans la zone
002EB0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45    ..         LD DE
002EC0:  2C 41 44 53 50 20 20 20 20 20 20 20 3B 64 65 20    ,ADSP       ;de 
002ED0:  31 31 20 6F 63 74 65 74 73 20 75 74 69 6C 69 73    11 octets utilis
002EE0:  61 62 6C 65 20 70 61 72 20 6C 65 20 70 72 6F 67    able par le prog
002EF0:  72 61 6D 6D 65 0D 0A 20 20 20 20 20 20 20 20 20    ramme..         
002F00:  4C 44 20 42 43 2C 31 31 0D 0A 20 20 20 20 20 20    LD BC,11..      
002F10:  20 20 20 4C 44 49 52 20 20 20 20 20 20 20 20 20       LDIR         
002F20:  20 20 20 20 3B 41 70 72 65 73 20 4C 44 49 52 20        ;Apres LDIR 
002F30:  2C 20 48 4C 20 70 6F 69 6E 74 65 20 73 75 72 20    , HL pointe sur 
002F40:  6C 65 20 31 65 72 20 6F 63 74 65 74 20 64 65 20    le 1er octet de 
002F50:  6C 61 20 7A 6F 6E 65 0D 0A 20 20 20 20 20 20 20    la zone..       
002F60:  20 20 4C 44 20 28 50 4F 49 4E 54 53 50 29 2C 48      LD (POINTSP),H
002F70:  4C 20 20 3B 64 65 20 31 31 20 6F 63 74 65 74 73    L  ;de 11 octets
002F80:  20 73 75 69 76 61 6E 74 65 20 2C 20 69 6C 20 65     suivante , il e
002F90:  73 74 20 64 6F 6E 63 20 70 72 65 74 20 61 0D 0A    st donc pret a..
002FA0:  20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43 20             POP BC 
002FB0:  20 20 20 20 20 20 20 20 20 20 3B 6C 27 65 6D 70              ;l'emp
002FC0:  6C 6F 69 20 2E 0D 0A 20 20 20 20 20 20 20 20 20    loi ...         
002FD0:  52 45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 43 6F 70    RET.. ;.. ;- Cop
002FE0:  69 65 72 20 6C 65 73 20 31 31 20 6F 63 74 65 74    ier les 11 octet
002FF0:  73 20 64 65 20 6C 61 20 7A 6F 6E 65 20 70 72 6F    s de la zone pro
003000:  67 72 61 6D 6D 65 20 64 61 6E 73 20 6C 61 20 7A    gramme dans la z
003010:  6F 6E 65 20 74 61 62 6C 65 20 67 65 73 74 69 6F    one table gestio
003020:  6E 20 2D 0D 0A 20 3B 0D 0A 20 3B 49 6C 20 66 61    n -.. ;.. ;Il fa
003030:  75 74 20 6E 6F 74 65 72 20 71 75 65 20 20 63 65    ut noter que  ce
003040:  74 74 65 20 20 72 6F 75 74 69 6E 65 20 20 65 73    tte  routine  es
003050:  74 20 20 54 4F 55 4A 4F 55 52 53 20 20 61 70 70    t  TOUJOURS  app
003060:  65 6C 65 65 20 20 61 70 72 65 73 20 54 52 41 4E    elee  apres TRAN
003070:  53 50 20 2C 20 6C 65 20 0D 0A 20 3B 70 6F 69 6E    SP , le .. ;poin
003080:  74 65 75 72 20 50 4F 49 4E 54 53 50 20 70 6F 69    teur POINTSP poi
003090:  6E 74 65 20 64 6F 6E 63 20 6C 61 20 7A 6F 6E 65    nte donc la zone
0030A0:  20 73 75 69 76 61 6E 74 65 20 20 2E 20 50 6F 75     suivante  . Pou
0030B0:  72 20 72 65 6D 65 74 74 72 65 20 6C 65 73 20 64    r remettre les d
0030C0:  6F 6E 6E 65 65 73 20 61 20 0D 0A 20 3B 6C 61 20    onnees a .. ;la 
0030D0:  6D 65 6D 65 20 70 6C 61 63 65 20 64 61 6E 73 20    meme place dans 
0030E0:  6C 61 20 74 61 62 6C 65 20 64 65 20 67 65 73 74    la table de gest
0030F0:  69 6F 6E 20 20 2C 20 20 6F 6E 20 72 65 63 75 6C    ion  ,  on recul
003100:  65 72 61 20 63 65 20 70 6F 69 6E 74 65 75 72 20    era ce pointeur 
003110:  64 65 20 31 20 70 6F 75 72 20 0D 0A 20 3B 76 69    de 1 pour .. ;vi
003120:  73 65 72 20 6C 65 20 64 65 72 6E 69 65 72 20 6F    ser le dernier o
003130:  63 74 65 74 20 64 65 20 6C 61 20 7A 6F 6E 65 20    ctet de la zone 
003140:  64 65 20 20 31 31 20 20 65 74 20 6F 6E 20 66 65    de  11  et on fe
003150:  72 61 20 6C 65 20 74 72 61 6E 73 66 65 72 74 20    ra le transfert 
003160:  64 75 20 64 65 72 6E 69 65 72 20 0D 0A 20 3B 76    du dernier .. ;v
003170:  65 72 73 20 6C 65 20 31 65 72 20 6F 63 74 65 74    ers le 1er octet
003180:  20 61 76 65 63 20 4C 44 44 52 20 2E 0D 0A 20 3B     avec LDDR ... ;
003190:  0D 0A 20 53 50 54 52 41 4E 53 20 50 55 53 48 20    .. SPTRANS PUSH 
0031A0:  42 43 20 20 20 20 20 20 20 20 20 20 3B 52 61 6E    BC          ;Ran
0031B0:  67 65 72 20 6C 65 73 20 6E 6F 75 76 65 61 75 78    ger les nouveaux
0031C0:  20 70 61 72 61 6D 65 74 72 65 73 20 64 75 20 73     parametres du s
0031D0:  70 72 69 74 65 0D 0A 20 20 20 20 20 20 20 20 20    prite..         
0031E0:  4C 44 20 44 45 2C 28 50 4F 49 4E 54 53 50 29 20    LD DE,(POINTSP) 
0031F0:  20 3B 64 61 6E 73 20 6C 61 20 74 61 62 6C 65 0D     ;dans la table.
003200:  0A 20 20 20 20 20 20 20 20 20 44 45 43 20 44 45    .         DEC DE
003210:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43    ..         LD BC
003220:  2C 31 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ,11..         LD
003230:  20 48 4C 2C 4C 45 4E 53 50 0D 0A 20 20 20 20 20     HL,LENSP..     
003240:  20 20 20 20 4C 44 44 52 0D 0A 20 20 20 20 20 20        LDDR..      
003250:  20 20 20 50 4F 50 20 42 43 0D 0A 20 20 20 20 20       POP BC..     
003260:  20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 3B 2D        RET.. ;.. ;-
003270:  20 52 6F 75 74 69 6E 65 20 70 6F 75 72 20 63 68     Routine pour ch
003280:  61 6E 67 65 6D 65 6E 74 20 64 65 20 64 69 72 65    angement de dire
003290:  63 74 69 6F 6E 20 2D 0D 0A 20 3B 0D 0A 20 3B 4C    ction -.. ;.. ;L
0032A0:  61 20 76 61 6C 65 75 72 20 64 75 20 63 6F 6D 70    a valeur du comp
0032B0:  74 65 75 72 20 76 61 72 69 65 72 61 20 74 6F 75    teur variera tou
0032C0:  73 20 6C 65 73 20 31 2F 33 30 30 73 2E 20 4C 61    s les 1/300s. La
0032D0:  20 72 6F 75 74 69 6E 65 20 43 48 44 49 52 20 70     routine CHDIR p
0032E0:  6F 69 6E 74 65 72 61 20 73 75 72 20 0D 0A 20 3B    ointera sur .. ;
0032F0:  6C 65 20 31 65 72 20 6F 63 74 65 74 20 64 65 20    le 1er octet de 
003300:  6C 61 20 6C 69 73 74 65 20 64 65 73 20 20 32 35    la liste des  25
003310:  20 20 64 69 72 65 63 74 69 6F 6E 73 20 75 74 69      directions uti
003320:  6C 69 73 65 65 73 20 65 74 20 61 6A 6F 75 74 65    lisees et ajoute
003330:  72 61 20 6C 61 20 76 61 6C 65 75 72 20 0D 0A 20    ra la valeur .. 
003340:  3B 64 75 20 63 6F 6D 70 74 65 75 72 20 61 20 63    ;du compteur a c
003350:  65 20 70 6F 69 6E 74 65 75 72 20 63 65 20 20 71    e pointeur ce  q
003360:  75 69 20 20 70 65 72 6D 65 74 74 72 61 20 64 65    ui  permettra de
003370:  20 66 69 78 65 72 20 75 6E 65 20 6E 6F 75 76 65     fixer une nouve
003380:  6C 6C 65 20 64 69 72 65 63 74 69 6F 6E 20 0D 0A    lle direction ..
003390:  20 3B 64 65 20 6D 61 6E 69 65 72 65 20 73 69 6E     ;de maniere sin
0033A0:  6F 6E 20 61 6C 65 61 74 6F 69 72 65 20 6D 61 69    on aleatoire mai
0033B0:  73 20 64 75 20 6D 6F 69 6E 73 20 64 69 66 66 69    s du moins diffi
0033C0:  63 69 6C 65 6D 65 6E 74 20 70 72 65 76 69 73 69    cilement previsi
0033D0:  62 6C 65 20 2E 0D 0A 20 3B 0D 0A 20 43 4F 4D 50    ble ... ;.. COMP
0033E0:  54 45 20 20 44 49 20 20 20 20 20 20 20 20 20 20    TE  DI          
0033F0:  20 20 3B 4C 27 69 6E 63 72 65 6D 65 6E 74 61 74      ;L'incrementat
003400:  0A 20 20 20 20 20 4E 27 6F 75 62 6C 69 65 7A 20    .     N'oubliez 
003410:  70 61 73 20 64 65 20 20 6E 6F 74 65 72 20 20 74    pas de  noter  t
003420:  6F 75 73 20 20 6C 65 73 20 20 70 61 72 61 6D 7D    ous  les  param}
003430:  74 72 65 73 20 20 64 6F 6E 6E 7B 73 20 20 70 61    tres  donn{s  pa
003440:  72 20 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20    r  le programme 
003450:  0D 0A 20 46 49 58 45 54 53 47 20 2C 20 69 6C 73    .. FIXETSG , ils
003460:  20 76 6F 75 73 20 73 6F 6E 74 20 69 6E 64 69 73     vous sont indis
003470:  70 65 6E 73 61 62 6C 65 73 20 70 6F 75 72 20 67    pensables pour g
003480:  7B 72 65 72 20 6C 61 20 74 61 62 6C 65 20 61 69    {rer la table ai
003490:  6E 73 69 20 63 72 7B 7B 65 20 2E 0D 0A 20 0D 0A    nsi cr{{e ... ..
0034A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0034B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D                 ---
0034C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0034D0:  2D 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 20 70    -.. ..     La  p
0034E0:  73 65 75 64 6F 20 20 64 69 72 65 63 74 69 76 65    seudo  directive
0034F0:  20 20 27 45 51 55 27 20 20 7B 74 61 6E 74 20 20      'EQU'  {tant  
003500:  70 72 7B 73 65 6E 74 65 20 20 73 75 72 20 20 74    pr{sente  sur  t
003510:  6F 75 73 20 20 6C 65 73 20 20 70 72 6F 67 72 61    ous  les  progra
003520:  6D 6D 65 73 20 0D 0A 20 61 73 73 65 6D 62 6C 65    mmes .. assemble
003530:  75 72 73 20 6E 6F 75 73 20 65 6E 20 70 72 6F 66    urs nous en prof
003540:  69 74 6F 6E 73 20 70 6F 75 72 20 76 6F 75 73 20    itons pour vous 
003550:  65 6E 20 72 61 70 70 65 6C 65 72 20 6C 27 75 73    en rappeler l'us
003560:  61 67 65 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 20    age :.. ..      
003570:  20 20 20 4F 52 47 20 34 30 30 30 30 0D 0A 20 20       ORG 40000..  
003580:  20 20 20 20 20 20 20 48 53 50 20 45 51 55 20 23           HSP EQU #
003590:  32 30 30 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    200A.. ;..      
0035A0:  20 20 20 4C 44 20 42 43 2C 48 53 50 0D 0A 20 20       LD BC,HSP..  
0035B0:  20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A           RET.. ;..
0035C0:  20 20 20 20 20 4C 61 20 6C 69 67 6E 65 20 48 53         La ligne HS
0035D0:  50 20 45 51 55 20 23 32 30 30 41 20 61 20 70 6F    P EQU #200A a po
0035E0:  75 72 20 20 65 66 66 65 74 20 20 64 27 61 66 66    ur  effet  d'aff
0035F0:  65 63 74 65 72 20 6C 61 20 76 61 6C 65 75 72 20    ecter la valeur 
003600:  23 32 30 30 41 20 61 75 20 6C 61 62 65 6C 20 0D    #200A au label .
003610:  0A 20 48 53 50 20 2E 20 43 65 63 69 20 65 73 74    . HSP . Ceci est
003620:  20 69 6E 74 65 72 6E 65 20 20 61 75 20 20 70 72     interne  au  pr
003630:  6F 67 72 61 6D 6D 65 20 20 61 73 73 65 6D 62 6C    ogramme  assembl
003640:  65 75 72 20 20 65 74 20 20 73 61 6E 73 20 65 66    eur  et  sans ef
003650:  66 65 74 20 73 75 72 20 6C 65 20 63 6F 64 65 20    fet sur le code 
003660:  0D 0A 20 67 7B 6E 7B 72 7B 20 2E 20 50 61 72 20    .. g{n{r{ . Par 
003670:  6C 61 20 73 75 69 74 65 20 2C 20 4C 44 20 42 43    la suite , LD BC
003680:  2C 48 53 50 20 20 2C 20 61 66 66 65 63 74 65 72    ,HSP  , affecter
003690:  61 20 6C 61 20 76 61 6C 65 75 72 20 23 32 30 30    a la valeur #200
0036A0:  41 20 61 75 20 72 65 67 69 73 74 72 65 20 31 36    A au registre 16
0036B0:  20 0D 0A 20 62 69 74 73 20 42 43 20 2E 20 41 74     .. bits BC . At
0036C0:  74 65 6E 74 69 6F 6E 20 3A 20 20 4C 61 20 20 70    tention :  La  p
0036D0:  6C 75 70 61 72 74 20 20 64 65 73 20 20 61 73 73    lupart  des  ass
0036E0:  65 6D 62 6C 65 75 72 73 20 20 72 65 66 75 73 65    embleurs  refuse
0036F0:  6E 74 20 64 65 20 64 7B 66 69 6E 69 72 20 75 6E    nt de d{finir un
003700:  65 20 0D 0A 20 73 65 63 6F 6E 64 65 20 66 6F 69    e .. seconde foi
003710:  73 20 75 6E 65 20 20 6D 65 08 5E 6D 65 20 20 76    s une  me.^me  v
003720:  61 72 69 61 62 6C 65 20 20 21 20 20 45 6E 20 20    ariable  !  En  
003730:  70 72 69 6E 63 69 70 65 20 20 2C 20 20 6C 61 20    principe  ,  la 
003740:  20 64 69 72 65 63 74 69 76 65 20 20 45 51 55 20     directive  EQU 
003750:  70 65 75 74 20 0D 0A 20 61 70 70 61 72 61 69 08    peut .. apparai.
003760:  5E 74 72 65 20 6E 27 69 6D 70 6F 72 74 65 20 6F    ^tre n'importe o
003770:  7C 20 64 61 6E 73 20 75 6E 20 63 6F 64 65 20 20    | dans un code  
003780:  73 6F 75 72 63 65 20 20 2E 20 53 6F 6E 20 70 72    source  . Son pr
003790:  69 6E 63 69 70 61 6C 20 61 76 61 6E 74 61 67 65    incipal avantage
0037A0:  20 65 73 74 20 64 65 20 0D 0A 20 70 6F 75 76 6F     est de .. pouvo
0037B0:  69 72 20 6D 6F 64 69 66 69 65 72 20 74 72 7D 73    ir modifier tr}s
0037C0:  20 72 61 70 69 64 65 6D 65 6E 74 20 75 6E 65 20     rapidement une 
0037D0:  63 6F 6E 73 74 61 6E 74 65 20 20 64 61 6E 73 20    constante  dans 
0037E0:  75 6E 20 70 72 6F 67 72 61 6D 6D 65 20 65 6E 20    un programme en 
0037F0:  63 6F 75 72 73 20 64 65 20 0D 0A 20 6D 69 73 65    cours de .. mise
003800:  20 61 75 20 70 6F 69 6E 74 20 2E 20 49 6C 20 73     au point . Il s
003810:  75 66 66 69 74 20 64 65 20 63 68 61 6E 67 65 72    uffit de changer
003820:  20 6C 61 20 76 61 6C 65 75 72 20 71 75 69 20 73     la valeur qui s
003830:  75 69 74 20 45 51 55 20 65 74 20 64 65 20 72 7B    uit EQU et de r{
003840:  61 73 73 65 6D 62 6C 65 72 20 0D 0A 20 6C 65 20    assembler .. le 
003850:  70 72 6F 67 72 61 6D 6D 65 20 2E 0D 0A 20 0D 0A    programme ... ..
003860:  20 20 20 20 20 56 6F 69 63 69 20 6D 61 69 6E 74         Voici maint
003870:  65 6E 61 6E 74 20 6C 65 20 20 70 72 6F 67 72 61    enant le  progra
003880:  6D 6D 65 20 20 65 6E 20 20 71 75 65 73 74 69 6F    mme  en  questio
003890:  6E 20 20 75 74 69 6C 69 73 61 6E 74 20 64 27 61    n  utilisant d'a
0038A0:  62 6F 6E 64 61 6E 63 65 20 63 65 74 74 65 20 0D    bondance cette .
0038B0:  0A 20 64 69 72 65 63 74 69 76 65 20 2E 20 4C 65    . directive . Le
0038C0:  20 70 72 69 6E 63 69 70 65 20 65 73 74 20 64 65     principe est de
0038D0:  73 20 20 70 6C 75 73 20 20 73 69 6D 70 6C 65 20    s  plus  simple 
0038E0:  3A 20 4C 27 65 6E 63 68 61 69 08 5E 6E 65 6D 65    : L'enchai.^neme
0038F0:  6E 74 20 64 65 73 20 69 6D 61 67 65 73 20 65 73    nt des images es
003900:  74 20 0D 0A 20 63 6F 6E 64 69 74 69 6F 6E 6E 7B    t .. conditionn{
003910:  65 20 70 61 72 20 6C 61 20 74 61 62 6C 65 20 20    e par la table  
003920:  53 45 51 45 54 20 20 2E 20 20 45 6C 6C 65 20 20    SEQET  .  Elle  
003930:  63 6F 6E 74 69 65 6E 74 20 20 6C 65 20 20 6E 75    contient  le  nu
003940:  6D 7B 72 6F 20 64 65 73 20 73 70 72 69 74 65 73    m{ro des sprites
003950:  20 40 20 0D 0A 20 61 66 66 69 63 68 65 72 20 73     @ .. afficher s
003960:  75 63 63 65 73 73 69 76 65 6D 65 6E 74 20 2E 20    uccessivement . 
003970:  54 6F 75 73 20 6C 65 73 20 6E 75 6D 7B 72 6F 73    Tous les num{ros
003980:  20 20 73 6F 6E 74 20 72 7B 70 7B 74 7B 73 20 40      sont r{p{t{s @
003990:  20 70 6C 75 73 69 65 75 72 73 20 72 65 70 72 69     plusieurs repri
0039A0:  73 65 73 20 0D 0A 20 70 6F 75 72 20 6D 61 69 6E    ses .. pour main
0039B0:  74 65 6E 69 72 20 70 6C 75 73 20 6F 75 20 6D 6F    tenir plus ou mo
0039C0:  69 6E 73 20 20 6C 6F 6E 67 74 65 6D 70 73 20 20    ins  longtemps  
0039D0:  40 20 20 6C 27 7B 63 72 61 6E 20 20 75 6E 65 20    @  l'{cran  une 
0039E0:  20 69 6D 61 67 65 20 64 6F 6E 6E 7B 65 20 2E 20     image donn{e . 
0039F0:  43 65 6C 61 20 0D 0A 20 70 65 72 6D 65 74 20 75    Cela .. permet u
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:  6E 65 20 61 6E 69 6D 61 74 69 6F 6E 20 70 6C 75    ne animation plu
003B10:  73 20 66 69 6E 65 20 2C 20 64 27 61 75 74 72 65    s fine , d'autre
003B20:  20 20 70 61 72 74 20 20 2C 20 75 6E 65 20 73 69      part  , une si
003B30:  6D 70 6C 65 20 73 7B 71 75 65 6E 63 65 20 63 6F    mple s{quence co
003B40:  6D 6D 65 20 3A 20 0D 0A 20 31 2C 32 2C 33 2C 32    mme : .. 1,2,3,2
003B50:  2C 34 2C 31 2C 34 2C 23 46 46 20 70 72 6F 76 6F    ,4,1,4,#FF provo
003B60:  71 75 65 72 61 69 74 20 75 6E 20 61 66 66 69 63    querait un affic
003B70:  68 61 67 65 20 20 73 69 20 20 72 61 70 69 64 65    hage  si  rapide
003B80:  20 20 71 75 27 69 6C 20 65 6E 20 64 65 76 69 65      qu'il en devie
003B90:  6E 64 72 61 69 74 20 0D 0A 20 69 6E 64 69 73 74    ndrait .. indist
003BA0:  69 6E 63 74 20 2E 0D 0A 20 0D 0A 20 20 20 20 20    inct ... ..     
003BB0:  41 75 74 72 65 20 70 6F 69 6E 74 20 69 6D 70 6F    Autre point impo
003BC0:  72 74 61 6E 74 20 3A 20 54 6F 75 73 20 6C 65 73    rtant : Tous les
003BD0:  20 20 70 72 6F 67 72 61 6D 6D 65 73 20 20 64 65      programmes  de
003BE0:  20 63 65 20 6E 75 6D 7B 72 6F 20 73 6F 6E 74 20     ce num{ro sont 
003BF0:  6F 70 74 69 6D 69 73 7B 73 20 0D 0A 20 65 6E 20    optimis{s .. en 
003C00:  64 75 72 7B 65 20 2E 20 43 6F 6E 74 72 61 69 72    dur{e . Contrair
003C10:  65 6D 65 6E 74 20 40 20 63 65 75 78 20 64 65 20    ement @ ceux de 
003C20:  53 4F 53 36 20 2C 20 61 75 63 75 6E 65 20 72 6F    SOS6 , aucune ro
003C30:  75 74 69 6E 65 20 73 79 73 74 7D 6D 65 20 6E 27    utine syst}me n'
003C40:  69 6E 74 65 72 76 69 65 6E 74 20 0D 0A 20 61 75    intervient .. au
003C50:  20 63 6F 75 72 73 20 64 65 20 6C 65 75 72 20 64     cours de leur d
003C60:  7B 72 6F 75 6C 65 6D 65 6E 74 20 73 61 75 66 20    {roulement sauf 
003C70:  20 6C 6F 72 73 20 20 64 65 20 20 6C 27 69 6E 69     lors  de  l'ini
003C80:  74 69 61 6C 69 73 61 74 69 6F 6E 20 20 3B 20 6F    tialisation  ; o
003C90:  6E 20 70 65 75 74 20 64 6F 6E 63 20 0D 0A 20 62    n peut donc .. b
003CA0:  6C 6F 71 75 65 72 20 6C 65 73 20 69 6E 74 65 72    loquer les inter
003CB0:  72 75 70 74 69 6F 6E 73 20 65 6E 20 70 65 72 6D    ruptions en perm
003CC0:  61 6E 65 6E 63 65 20 20 40 20 20 75 6E 65 20 20    anence  @  une  
003CD0:  63 6F 6E 64 69 74 69 6F 6E 20 20 3A 20 41 74 74    condition  : Att
003CE0:  65 6E 64 72 65 20 75 6E 20 70 65 75 20 0D 0A 20    endre un peu .. 
003CF0:  64 61 6E 73 20 75 6E 65 20 62 6F 75 63 6C 65 20    dans une boucle 
003D00:  00 2D 49 4E 4B 2D 49 4E 54 42 49 4E 00 00 00 00    .-INK-INTBIN....
003D10:  00 00 02 00 00 8F 28 00 9A 00 00 00 00 00 00 00    ......(.........
003D20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003D30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003D40:  9A 00 00 ED 04 04 3E 1B B8 20 02 06 00 48 F1 CD    ......>.. ...H..
003D50:  32 BC DD 36 00 19 DD E1 F1 C1 D1 E1 FB C9 19 1A    2..6............
003D60:  F7 B2 42 03 43 B6 FD 22 99 0E 1F F1 96 C5 86 73    ..B.C..".......s
003D70:  DC 09 E7 9E 30 C8 FD 3A D3 BE E1 5C 36 03 79 26    ....0..:...\6.y&
003D80:  CD 00 B9 21 ED B4 3A 01 DE FE 71 28 03 21 37 B6    ...!..:...q(.!7.
003D90:  22 C8 BE CD 03 B9 21 AF BE 06 81 0E 00 11 B7 BE    ".....!.........
003DA0:  C3 D7 BC 21 AF BE C3 DA BC 21 AF BE C3 DD BC 00    ...!.....!......
003DB0:  00 00 00 00 00 00 00 F3 E5 D5 C5 F5 DD E5 DD 21    ...............!
003DC0:  19 BF DD 35 00 20 4A 21 ED B4 7E 07 30 3F 06 00    ...5. J!..~.0?..
003DD0:  2D 7E 07 38 26 07 38 21 07 38 1F 2D 7E CB 07 38    -~.8&.8!.8.-~..8
003DE0:  06 07 07 30 28 18 11 CD 3B BC 04 3E 1B B8 20 02    ...0(...;..>.. .
003DF0:  06 00 48 CD 38 BC 18 15 04 04 04 78 F5 CD 35 BC    ..H.8......x..5.
003E00:  04 3E 1B B8 20 02 06 00 48 F1 CD 32 BC DD 36 00    .>.. ...H..2..6.
003E10:  19 DD E1 F1 C1 D1 E1 FB C9 19 1A F7 B2 42 03 43    .............B.C
003E20:  B6 FD 22 99 0E 1F F1 96 C5 86 73 DC 09 E7 9E 30    ..".......s....0
003E30:  C8 FD 3A D3 BE E1 5C 36 03 79 26 18 5C A3 D5 18    ..:...\6.y&.\£..
003E40:  FD FC A7 97 35 5D F7 D0 4C 99 1B 00 58 D9 F0 F7    ....5]..L...X...
003E50:  82 00 EF 20 2D 20 53 6F 72 74 69 65 20 64 65 20    ... - Sortie de 
003E60:  72 6F 75 74 69 6E 65 20 2D F0 EF F0 F1 72 69 65    routine -....rie
003E70:  6E 66 61 69 72 E5 64 12 EE 52 65 63 75 70 65 72    nfair.d..Recuper
003E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F00:  63 65 20 6C 69 67 6E 65 20 65 74 20 61 75 20 64    ce ligne et au d
003F10:  65 73 73 75 73 0D 0A 20 4A 50 20 45 44 20 20 20    essus.. JP ED   
003F20:  20 20 3B 45 44 2C 70 61 70 65 72 2C 6C 69 67 6E      ;ED,paper,lign
003F30:  65 20 2D 20 45 66 66 61 63 65 20 6C 69 67 6E 65    e - Efface ligne
003F40:  20 65 74 20 61 75 20 64 65 73 73 6F 75 73 0D 0A     et au dessous..
003F50:  20 4A 50 20 44 50 45 45 4B 20 20 3B 44 50 45 2C     JP DPEEK  ;DPE,
003F60:  61 64 72 65 73 73 65 2C 40 76 61 72 25 0D 0A 20    adresse,@var%.. 
003F70:  4A 50 20 44 50 4F 4B 45 20 20 3B 44 50 4F 2C 61    JP DPOKE  ;DPO,a
003F80:  64 72 65 73 73 65 2C 40 76 61 72 25 0D 0A 20 4A    dresse,@var%.. J
003F90:  50 20 54 50 45 45 4B 20 20 3B 54 50 2C 6C 69 67    P TPEEK  ;TP,lig
003FA0:  6E 65 2C 61 64 72 65 73 73 65 25 0D 0A 20 4A 50    ne,adresse%.. JP
003FB0:  20 54 44 50 45 45 4B 20 3B 54 44 50 2C 6C 69 67     TDPEEK ;TDP,lig
003FC0:  6E 65 2C 61 64 72 65 73 73 65 25 0D 0A 20 4A 50    ne,adresse%.. JP
003FD0:  20 57 4B 45 59 20 20 20 3B 57 4B 45 59 2C 40 61     WKEY   ;WKEY,@a
003FE0:  24 20 6F 75 20 2C 31 2C 40 61 24 20 70 6F 75 72    $ ou ,1,@a$ pour
003FF0:  20 4F 55 49 2F 4E 4F 4E 20 6F 75 20 2C 70 61 70     OUI/NON ou ,pap
004000:  2C 70 65 6E 2C 65 66 66 2C 58 2C 59 20 70 6F 75    ,pen,eff,X,Y pou
004010:  72 20 57 41 49 54 0D 0A 20 4A 50 20 44 4C 41 52    r WAIT.. JP DLAR
004020:  47 20 20 3B 44 4C 0D 0A 20 4A 50 20 44 48 41 55    G  ;DL.. JP DHAU
004030:  54 20 20 3B 44 48 0D 0A 20 4A 50 20 44 54 41 49    T  ;DH.. JP DTAI
004040:  4C 20 20 3B 44 54 0D 0A 20 4A 50 20 4E 4F 52 4D    L  ;DT.. JP NORM
004050:  41 4C 20 3B 53 54 0D 0A 20 4A 50 20 4C 49 4E 45    AL ;ST.. JP LINE
004060:  52 20 20 3B 4C 49 4E 45 2C 58 2C 59 2C 58 2C 59    R  ;LINE,X,Y,X,Y
004070:  2C 2E 2E 2E 2E 2E 2C 43 6F 75 6C 65 75 72 0D 0A    ,.....,Couleur..
004080:  20 4A 50 20 4C 49 4E 45 20 20 20 3B 4C 49 4E 45     JP LINE   ;LINE
004090:  2C 58 2C 59 2C 58 2C 59 2C 2E 2E 2E 2E 2E 2C 43    ,X,Y,X,Y,.....,C
0040A0:  6F 75 6C 65 75 72 0D 0A 20 4A 50 20 43 41 44 20    ouleur.. JP CAD 
0040B0:  20 20 20 3B 43 41 44 2C 58 2C 59 28 48 47 29 2C       ;CAD,X,Y(HG),
0040C0:  6C 61 72 67 65 2C 68 61 75 74 2C 63 6F 75 6C 65    large,haut,coule
0040D0:  75 72 2C 74 79 70 65 2C 28 64 65 63 61 58 2C 64    ur,type,(decaX,d
0040E0:  65 63 61 59 20 46 41 43 55 4C 54 41 54 49 46 29    ecaY FACULTATIF)
0040F0:  0D 0A 3B 0D 0A 56 45 43 54 45 55 52 20 44 42 20    ..;..VECTEUR DB 
004100:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
004110:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004120:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004130:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004140:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
004150:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
004160:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
004170:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
004180:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
004190:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
0041A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0041B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0041C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0041D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
0041E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
0041F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004200:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004210:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
004220:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 20                  - 
004230:  43 48 41 50 49 54 52 45 20 33 20 3A 20 53 45 43    CHAPITRE 3 : SEC
004240:  4F 4E 44 45 20 50 41 52 54 49 45 20 44 55 20 31    ONDE PARTIE DU 1
004250:  45 52 20 50 52 4F 47 52 41 4D 4D 45 20 2D 0D 0A    ER PROGRAMME -..
004260:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
004270:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004280:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004290:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
0042A0:  20 0D 0A 20 20 20 20 20 4F 6E 20 63 6F 6D 6D 65     ..     On comme
0042B0:  6E 63 65 20 70 61 72 20 61 74 74 65 6E 64 72 65    nce par attendre
0042C0:  20 75 6E 20 70 65 75 20 70 75 69 73 20 6F 6E 20     un peu puis on 
0042D0:  6D 6F 64 69 66 69 65 20 6C 65 20 76 65 63 74 65    modifie le vecte
0042E0:  75 72 20 64 27 69 6E 74 65 72 72 75 70 74 69 6F    ur d'interruptio
0042F0:  6E 20 0D 0A 20 64 75 20 5A 38 30 20 2E 20 43 65    n .. du Z80 . Ce
004300:  63 69 20 66 61 69 74 20 6F 6E 20 61 66 66 69 63    ci fait on affic
004310:  68 65 20 6E 6F 73 20 32 35 20 20 73 70 72 69 74    he nos 25  sprit
004320:  65 73 20 70 6F 75 72 20 6C 61 20 31 7D 72 65 20    es pour la 1}re 
004330:  66 6F 69 73 20 2E 20 50 6F 75 72 20 63 65 20 31    fois . Pour ce 1
004340:  65 72 20 0D 0A 20 61 66 66 69 63 68 61 67 65 20    er .. affichage 
004350:  2C 20 6C 61 20 64 69 72 65 63 74 69 6F 6E 20 65    , la direction e
004360:  73 74 20 72 65 6D 69 73 65 20 40 20 20 30 20 63    st remise @  0 c
004370:  61 72 20 61 75 63 75 6E 20 64 7B 70 6C 61 63 65    ar aucun d{place
004380:  6D 65 6E 74 20 6E 27 61 20 65 6E 63 6F 72 65 20    ment n'a encore 
004390:  7B 74 7B 20 0D 0A 20 65 66 66 65 63 74 75 7B 20    {t{ .. effectu{ 
0043A0:  65 74 20 41 44 50 52 4F 56 20 20 2C 20 20 4F 4C    et ADPROV  ,  OL
0043B0:  44 41 44 56 20 20 6E 65 20 20 73 6F 6E 74 20 20    DADV  ne  sont  
0043C0:  70 61 73 20 20 69 6E 69 74 69 61 6C 69 73 7B 65    pas  initialis{e
0043D0:  73 20 20 2E 20 20 46 61 75 74 65 20 64 65 20 63    s  .  Faute de c
0043E0:  65 74 74 65 20 0D 0A 20 70 72 7B 63 61 75 74 69    ette .. pr{cauti
0043F0:  6F 6E 20 2C 20 6C 61 20 73 6F 72 74 69 65 20 20    on , la sortie  
004400:  64 65 20 20 41 46 46 49 53 50 20 20 6D 65 74 74    de  AFFISP  mett
004410:  72 61 69 74 20 20 75 6E 65 20 20 73 7B 72 69 65    rait  une  s{rie
004420:  20 20 64 65 20 20 30 20 64 61 6E 73 20 75 6E 65      de  0 dans une
004430:  20 7A 6F 6E 65 20 0D 0A 20 73 74 72 61 74 7B 67     zone .. strat{g
004440:  69 71 75 65 20 64 75 20 43 50 43 20 2E 0D 0A 20    ique du CPC ... 
004450:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    ;..         LD B
004460:  43 2C 23 34 30 30 30 0D 0A 20 57 41 49 54 43 4F    C,#4000.. WAITCO
004470:  55 20 44 45 43 20 42 43 20 20 20 20 20 20 20 20    U DEC BC        
004480:  3B 41 74 74 65 6E 64 72 65 20 75 6E 20 70 65 75    ;Attendre un peu
004490:  20 61 76 61 6E 74 20 64 65 20 62 6C 6F 71 75 65     avant de bloque
0044A0:  72 20 6C 65 73 20 69 6E 74 65 72 72 75 70 74 69    r les interrupti
0044B0:  6F 6E 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ons..         LD
0044C0:  20 41 2C 42 0D 0A 20 20 20 20 20 20 20 20 20 4F     A,B..         O
0044D0:  52 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52    R C..         JR
0044E0:  20 4E 5A 2C 57 41 49 54 43 4F 55 0D 0A 20 3B 0D     NZ,WAITCOU.. ;.
0044F0:  0A 20 4D 4F 44 49 33 38 20 20 44 49 20 20 20 20    . MODI38  DI    
004500:  20 20 20 20 20 20 20 20 3B 41 6E 6E 75 6C 65 72            ;Annuler
004510:  20 64 65 74 6F 75 72 6E 65 72 20 6C 65 20 63 79     detourner le cy
004520:  63 6C 65 20 6E 6F 72 6D 61 6C 20 64 65 73 20 69    cle normal des i
004530:  6E 74 65 72 72 75 70 74 69 6F 6E 73 0D 0A 20 20    nterruptions..  
004540:  20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 23 33           LD HL,(#3
004550:  39 29 20 20 20 3B 76 65 72 73 20 6C 61 20 72 6F    9)   ;vers la ro
004560:  75 74 69 6E 65 20 43 4F 4D 50 54 45 0D 0A 20 20    utine COMPTE..  
004570:  20 20 20 20 20 20 20 4C 44 20 28 41 44 52 33 39           LD (ADR39
004580:  29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C    ),HL..         L
004590:  44 20 48 4C 2C 43 4F 4D 50 54 45 0D 0A 20 20 20    D HL,COMPTE..   
0045A0:  20 20 20 20 20 20 4C 44 20 28 23 33 39 29 2C 48          LD (#39),H
0045B0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41    L..         LD A
0045C0:  2C 28 23 33 38 29 20 20 20 20 3B 53 61 75 76 65    ,(#38)    ;Sauve
0045D0:  72 20 6C 65 20 63 6F 6E 74 65 6E 75 20 6F 72 69    r le contenu ori
0045E0:  67 69 6E 65 6C 20 64 65 20 6C 61 20 63 61 73 65    ginel de la case
0045F0:  20 23 33 38 0D 0A 20 20 20 20 20 20 20 20 20 4C     #38..         L
004600:  44 20 28 41 44 33 38 29 2C 41 0D 0A 20 20 20 20    D (AD38),A..    
004610:  20 20 20 20 20 45 49 0D 0A 20 3B 0D 0A 20 3B 2D         EI.. ;.. ;-
004620:  20 45 66 66 65 63 74 75 65 72 20 31 65 72 20 61     Effectuer 1er a
004630:  66 66 69 63 68 61 67 65 20 2D 0D 0A 20 3B 0D 0A    ffichage -.. ;..
004640:  20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 49 4E             CALL IN
004650:  49 41 4E 49 4D 20 20 3B 52 65 74 6F 75 72 20 2C    IANIM  ;Retour ,
004660:  48 4C 20 70 6F 69 6E 74 65 20 41 44 53 50 20 2C    HL pointe ADSP ,
004670:  20 42 3D 4E 6F 6D 62 72 65 20 61 20 61 6E 69 6D     B=Nombre a anim
004680:  65 72 20 65 74 0D 0A 20 4E 58 54 41 46 46 20 20    er et.. NXTAFF  
004690:  50 55 53 48 20 42 43 20 20 20 20 20 20 20 3B 48    PUSH BC       ;H
0046A0:  4C 20 65 73 74 20 63 6F 70 69 65 20 64 61 6E 73    L est copie dans
0046B0:  20 50 4F 49 4E 54 53 50 0D 0A 20 20 20 20 20 20     POINTSP..      
0046C0:  20 20 20 43 41 4C 4C 20 54 52 41 4E 53 50 20 20       CALL TRANSP  
0046D0:  20 3B 43 6F 70 69 65 20 31 31 20 6F 63 74 65 74     ;Copie 11 octet
0046E0:  73 20 73 70 72 69 74 65 20 65 6E 20 7A 6F 6E 65    s sprite en zone
0046F0:  20 70 72 6F 67 2E 65 74 20 61 76 61 6E 63 65 20     prog.et avance 
004700:  70 6F 69 6E 74 65 75 72 0D 0A 20 20 20 20 20 20    pointeur..      
004710:  20 20 20 58 4F 52 20 41 20 20 20 20 20 20 20 20       XOR A        
004720:  20 3B 4D 65 74 74 72 65 20 64 69 72 65 63 74 69     ;Mettre directi
004730:  6F 6E 20 61 20 30 20 70 6F 75 72 20 61 66 66 69    on a 0 pour affi
004740:  63 68 61 67 65 0D 0A 20 20 20 20 20 20 20 20 20    chage..         
004750:  4C 44 20 28 44 49 52 4A 4F 59 29 2C 41 0D 0A 20    LD (DIRJOY),A.. 
004760:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 46 46            CALL AFF
004770:  49 53 50 20 20 20 3B 41 66 66 69 63 68 65 72 0D    ISP   ;Afficher.
004780:  0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43    .         POP BC
004790:  0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20    ..         DJNZ 
0047A0:  4E 58 54 41 46 46 0D 0A 20 3B 0D 0A 20 20 20 20    NXTAFF.. ;..    
0047B0:  20 20 20 20 20 20 20 4F 6E 20 63 6F 6D 6D 65 6E           On commen
0047C0:  63 65 20 6C 61 20 62 6F 75 63 6C 65 20 64 27 61    ce la boucle d'a
0047D0:  6E 69 6D 61 74 69 6F 6E 20 70 61 72 20 6C 65 20    nimation par le 
0047E0:  74 65 73 74 20 64 65 20 53 50 41 43 45 20 2E 0D    test de SPACE ..
0047F0:  0A 20 0D 0A 20 3B 0D 0A 20 3B 2D 20 42 6F 75 63    . .. ;.. ;- Bouc
004800:  6C 65 20 64 27 61 6E 69 6D 61 74 69 6F 6E 20 64    le d'animation d
004810:  65 73 20 32 35 20 73 70 72 69 74 65 73 20 2D 0D    es 25 sprites -.
004820:  0A 20 3B 0D 0A 20 52 45 43 4F 4D 20 20 20 44 49    . ;.. RECOM   DI
004830:  20 20 20 20 20 20 20 20 20 20 20 20 3B 54 65 73                ;Tes
004840:  74 20 64 69 72 65 63 74 20 64 65 20 53 50 41 43    t direct de SPAC
004850:  45 20 70 72 65 73 73 65 0D 0A 20 20 20 20 20 20    E presse..      
004860:  20 20 20 50 55 53 48 20 42 43 20 20 20 20 20 20       PUSH BC      
004870:  20 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42     ..         LD B
004880:  43 2C 23 46 37 39 32 0D 0A 20 20 20 20 20 20 20    C,#F792..       
004890:  20 20 4F 55 54 20 28 43 29 2C 43 0D 0A 20 20 20      OUT (C),C..   
0048A0:  20 20 20 20 20 20 4C 44 20 42 43 2C 23 46 36 34          LD BC,#F64
0048B0:  35 0D 0A 20 20 20 20 20 20 20 20 20 4F 55 54 20    5..         OUT 
0048C0:  28 43 29 2C 43 0D 0A 20 20 20 20 20 20 20 20 20    (C),C..         
0048D0:  4C 44 20 42 2C 23 46 34 0D 0A 20 20 20 20 20 20    LD B,#F4..      
0048E0:  20 20 20 49 4E 20 41 2C 28 43 29 20 20 20 20 20       IN A,(C)     
0048F0:  20 3B 53 50 41 43 45 20 3F 20 4F 75 69 20 73 69     ;SPACE ? Oui si
004900:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
004910:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004920:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004930:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004940:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
004950:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
004960:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
004970:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
004980:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
004990:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
0049A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0049B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0049C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0049D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
0049E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D                 ---
0049F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004A00:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004A10:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004A20:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 2D    ..             -
004A30:  20 43 48 41 50 49 54 52 45 20 34 20 3A 20 54 45     CHAPITRE 4 : TE
004A40:  53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F 4E    STS DE COLLISION
004A50:  53 20 53 55 52 20 4C 45 53 20 43 4F 55 4C 45 55    S SUR LES COULEU
004A60:  52 53 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20    RS -..          
004A70:  20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D        ------------
004A80:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004A90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004AA0:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20    -------.. ..    
004AB0:  20 43 6F 6D 6D 65 6E 5C 6F 6E 73 20 6D 6F 6C 6C     Commen\ons moll
004AC0:  65 6D 65 6E 74 20 70 61 72 20 75 6E 20 74 65 73    ement par un tes
004AD0:  74 20 20 61 73 73 65 7A 20 20 70 72 69 6D 69 74    t  assez  primit
004AE0:  69 66 20 21 20 4E 6F 75 73 20 65 66 66 65 63 74    if ! Nous effect
004AF0:  75 6F 6E 73 20 63 6F 6D 6D 65 20 0D 0A 20 70 72    uons comme .. pr
004B00:  7B 63 7B 64 65 6D 65 6E 74 20 6E 6F 74 72 65 20    {c{dement notre 
004B10:  74 65 73 74 20 64 65 20 72 65 6E 63 6F 6E 74 72    test de rencontr
004B20:  65 20 61 76 65 63 20 20 6C 61 20 20 62 6F 72 64    e avec  la  bord
004B30:  75 72 65 20 20 7B 63 72 61 6E 20 2C 20 73 69 20    ure  {cran , si 
004B40:  63 65 20 74 65 73 74 20 65 73 74 20 0D 0A 20 69    ce test est .. i
004B50:  6E 76 61 6C 69 64 65 20 6F 6E 20 63 68 61 6E 67    nvalide on chang
004B60:  65 20 64 65 20 20 64 69 72 65 63 74 69 6F 6E 20    e de  direction 
004B70:  20 2C 20 20 73 27 69 6C 20 20 65 73 74 20 20 76     ,  s'il  est  v
004B80:  61 6C 69 64 65 20 20 2C 20 20 6F 6E 20 20 76 7B    alide  ,  on  v{
004B90:  72 69 66 69 65 20 71 75 65 20 6C 61 20 0D 0A 20    rifie que la .. 
004BA0:  6E 6F 75 76 65 6C 6C 65 20 70 6F 73 69 74 69 6F    nouvelle positio
004BB0:  6E 20 64 27 61 66 66 69 63 68 61 67 65 20 65 73    n d'affichage es
004BC0:  74 20 76 69 65 72 67 65 20 64 65 20 20 74 6F 75    t vierge de  tou
004BD0:  74 65 20 20 63 6F 75 6C 65 75 72 20 20 2E 20 50    te  couleur  . P
004BE0:  6F 75 72 20 63 65 63 69 20 2C 20 6F 6E 20 0D 0A    our ceci , on ..
004BF0:  20 62 61 6C 61 69 65 20 64 61 6E 73 20 75 6E 65     balaie dans une
004C00:  20 62 6F 75 63 6C 65 20 20 6C 61 20 20 6C 69 67     boucle  la  lig
004C10:  6E 65 20 20 6F 75 20 20 63 6F 6C 6F 6E 6E 65 20    ne  ou  colonne 
004C20:  20 71 75 65 20 20 76 61 20 20 6F 63 63 75 70 65     que  va  occupe
004C30:  72 20 6C 65 20 73 70 72 69 74 65 20 65 6E 20 0D    r le sprite en .
004C40:  0A 20 66 6F 6E 63 74 69 6F 6E 20 64 65 20 73 61    . fonction de sa
004C50:  20 64 69 72 65 63 74 69 6F 6E 20 2E 20 20 53 69     direction .  Si
004C60:  20 20 63 65 74 74 65 20 20 70 6F 73 69 74 69 6F      cette  positio
004C70:  6E 20 20 65 73 74 20 20 76 69 65 72 67 65 20 64    n  est  vierge d
004C80:  65 20 74 6F 75 74 65 20 63 6F 75 6C 65 75 72 20    e toute couleur 
004C90:  0D 0A 20 61 75 74 72 65 20 71 75 65 20 63 65 6C    .. autre que cel
004CA0:  6C 65 20 64 75 20 66 6F 6E 64 20 20 20 6F 6E 20    le du fond   on 
004CB0:  20 65 66 66 65 63 74 75 65 20 20 6C 65 20 20 64     effectue  le  d
004CC0:  7B 70 6C 61 63 65 6D 65 6E 74 20 73 69 6E 6F 6E    {placement sinon
004CD0:  20 6F 6E 20 72 7B 61 67 69 74 20 63 6F 6D 6D 65     on r{agit comme
004CE0:  20 0D 0A 20 6C 6F 72 73 20 64 27 75 6E 65 20 73     .. lors d'une s
004CF0:  6F 72 74 69 65 20 64 27 7B 63 72 61 6E 20 2E 0D    ortie d'{cran ..
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:  0A 20 0D 0A 20 20 20 20 20 4C 65 73 20 6D 6F 64    . ..     Les mod
004E10:  69 66 69 63 61 74 69 6F 6E 73 20 64 75 20 6C 69    ifications du li
004E20:  73 74 69 6E 67 20 64 75 20 63 68 61 70 69 74 72    sting du chapitr
004E30:  65 20 20 33 20 20 73 6F 6E 74 20 74 6F 75 74 20    e  3  sont tout 
004E40:  40 20 66 61 69 74 20 6D 69 6E 65 75 72 65 73 20    @ fait mineures 
004E50:  65 74 20 0D 0A 20 6C 65 73 20 76 6F 69 63 69 20    et .. les voici 
004E60:  3A 0D 0A 20 3B 0D 0A 20 3B 2D 20 45 6E 20 62 61    :.. ;.. ;- En ba
004E70:  73 20 2D 0D 0A 20 3B 20 0D 0A 20 45 4E 42 41 53    s -.. ; .. ENBAS
004E80:  20 20 20 4C 44 20 42 2C 34 0D 0A 20 20 20 20 20       LD B,4..     
004E90:  20 20 20 20 4C 44 20 48 4C 2C 28 43 4F 49 4E 42        LD HL,(COINB
004EA0:  44 29 0D 0A 20 3B 0D 0A 20 42 31 20 20 20 20 20    D).. ;.. B1     
004EB0:  20 4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20     LD A,H..       
004EC0:  20 20 53 55 42 20 23 46 46 0D 0A 20 20 20 20 20      SUB #FF..     
004ED0:  20 20 20 20 4A 52 20 4E 5A 2C 4F 4B 42 41 53 0D        JR NZ,OKBAS.
004EE0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 4C    .         LD A,L
004EF0:  0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 38    ..         CP #8
004F00:  30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    0..         JR N
004F10:  43 2C 53 54 4F 50 42 41 53 0D 0A 20 3B 0D 0A 20    C,STOPBAS.. ;.. 
004F20:  4F 4B 42 41 53 20 20 20 43 41 4C 4C 20 41 44 49    OKBAS   CALL ADI
004F30:  4E 46 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E    NF..         DJN
004F40:  5A 20 42 31 0D 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D    Z B1.. ;--------
004F50:  2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 3B 2D 20 54    -----.. ;.. ;- T
004F60:  65 73 74 20 64 65 20 63 6F 6C 6C 69 73 69 6F 6E    est de collision
004F70:  20 73 75 72 20 75 6E 65 20 63 61 73 65 20 6E 6F     sur une case no
004F80:  6E 20 76 69 64 65 20 2D 0D 0A 20 3B 0D 0A 20 20    n vide -.. ;..  
004F90:  20 20 20 20 20 20 20 4C 44 20 44 2C 48 20 20 20           LD D,H   
004FA0:  20 20 20 20 20 20 3B 4F 6E 20 72 65 63 6F 70 69          ;On recopi
004FB0:  65 20 48 4C 20 64 61 6E 73 20 44 45 20 70 6F 75    e HL dans DE pou
004FC0:  72 20 70 72 65 73 65 72 76 65 72 20 63 65 74 74    r preserver cett
004FD0:  65 20 76 61 6C 65 75 72 0D 0A 20 20 20 20 20 20    e valeur..      
004FE0:  20 20 20 4C 44 20 45 2C 4C 20 20 20 20 20 20 20       LD E,L       
004FF0:  20 20 3B 64 6F 6E 74 20 6F 6E 20 61 20 62 65 73      ;dont on a bes
005000:  6F 69 6E 20 65 6E 20 73 6F 72 74 69 65 20 2E 0D    oin en sortie ..
005010:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    . ;..         LD
005020:  20 42 2C 4C 53 50 20 20 20 20 20 20 20 3B 4C 61     B,LSP       ;La
005030:  20 6C 61 72 67 65 75 72 20 64 27 75 6E 20 73 70     largeur d'un sp
005040:  72 69 74 65 20 2E 0D 0A 20 3B 0D 0A 20 54 53 54    rite ... ;.. TST
005050:  44 4F 20 20 20 4C 44 20 41 2C 28 48 4C 29 20 20    DO   LD A,(HL)  
005060:  20 20 20 20 3B 4F 6E 20 74 65 73 74 65 20 74 6F        ;On teste to
005070:  75 74 65 20 6C 61 20 72 61 6E 67 65 65 20 64 27    ute la rangee d'
005080:  61 64 72 65 73 73 65 73 20 63 6F 72 72 65 73 70    adresses corresp
005090:  6F 6E 64 61 6E 74 0D 0A 20 20 20 20 20 20 20 20    ondant..        
0050A0:  20 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 20     OR A           
0050B0:  3B 61 20 6C 61 20 6C 69 67 6E 65 20 64 75 20 62    ;a la ligne du b
0050C0:  61 73 20 71 75 69 20 76 61 20 65 74 72 65 20 6F    as qui va etre o
0050D0:  63 63 75 70 65 65 20 70 61 72 20 6C 65 20 73 70    ccupee par le sp
0050E0:  72 69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4A    rite..         J
0050F0:  52 20 4E 5A 2C 53 54 4F 50 42 41 53 20 20 3B 53    R NZ,STOPBAS  ;S
005100:  69 20 6F 6E 20 79 20 74 72 6F 75 76 65 20 75 6E    i on y trouve un
005110:  65 20 63 6F 75 6C 65 75 72 20 71 75 65 6C 63 6F    e couleur quelco
005120:  6E 71 75 65 0D 0A 20 20 20 20 20 20 20 20 20 44    nque..         D
005130:  45 43 20 48 4C 20 20 20 20 20 20 20 20 20 3B 4F    EC HL         ;O
005140:  6E 20 69 6E 76 61 6C 69 64 65 20 6C 65 20 64 65    n invalide le de
005150:  70 6C 61 63 65 6D 65 6E 74 20 2E 0D 0A 20 20 20    placement ...   
005160:  20 20 20 20 20 20 44 4A 4E 5A 20 54 53 54 44 4F          DJNZ TSTDO
005170:  0D 0A 20 3B 0D 0A 20 49 47 4E 4F 52 45 20 20 4C    .. ;.. IGNORE  L
005180:  44 20 28 43 4F 49 4E 42 44 29 2C 44 45 20 3B 53    D (COINBD),DE ;S
005190:  69 6E 6F 6E 20 6F 6E 20 72 61 6E 67 65 20 6C 61    inon on range la
0051A0:  20 6E 6F 75 76 65 6C 6C 65 20 63 6F 6F 72 64 6F     nouvelle coordo
0051B0:  6E 6E 65 65 20 63 6F 70 69 65 65 20 64 61 6E 73    nnee copiee dans
0051C0:  20 44 45 0D 0A 20 3B 0D 0A 20 3B 2D 2D 2D 2D 2D     DE.. ;.. ;-----
0051D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
0051E0:  20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28             LD HL,(
0051F0:  56 49 53 41 44 29 20 20 3B 45 74 20 70 6F 75 72    VISAD)  ;Et pour
005200:  20 6C 65 20 72 65 73 74 65 20 72 69 65 6E 20 64     le reste rien d
005210:  65 20 6E 65 75 66 20 2E 2E 2E 0D 0A 20 20 20 20    e neuf .....    
005220:  20 20 20 20 20 4C 44 20 28 41 44 50 52 4F 56 29         LD (ADPROV)
005230:  2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ,HL..         LD
005240:  20 42 2C 34 0D 0A 20 42 32 20 20 20 20 20 20 43     B,4.. B2      C
005250:  41 4C 4C 20 41 44 49 4E 46 0D 0A 20 20 20 20 20    ALL ADINF..     
005260:  20 20 20 20 44 4A 4E 5A 20 42 32 0D 0A 20 20 20        DJNZ B2..   
005270:  20 20 20 20 20 20 4C 44 20 28 56 49 53 41 44 29          LD (VISAD)
005280:  2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 53 43    ,HL..         SC
005290:  46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D    F..         RET.
0052A0:  0A 20 3B 0D 0A 20 53 54 4F 50 42 41 53 20 43 41    . ;.. STOPBAS CA
0052B0:  4C 4C 20 43 48 44 49 52 0D 0A 20 20 20 20 20 20    LL CHDIR..      
0052C0:  20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20       LD A,(HL)..  
0052D0:  20 20 20 20 20 20 20 41 4E 44 20 25 31 31 31 31           AND %1111
0052E0:  31 31 30 31 0D 0A 20 20 20 20 20 20 20 20 20 4A    1101..         J
0052F0:  52 20 5A 2C 53 54 4F 50 42 41 53 0D 0A 20 3B 0D    R Z,STOPBAS.. ;.
005300:  0A 20 4E 45 57 44 49 52 20 20 4C 44 20 28 44 49    . NEWDIR  LD (DI
005310:  52 4A 4F 59 29 2C 41 0D 0A 20 20 20 20 20 20 20    RJOY),A..       
005320:  20 20 50 4F 50 20 49 59 20 20 20 20 20 20 20 0D      POP IY       .
005330:  0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 49 59    .         POP IY
005340:  20 20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 20           ..       
005350:  20 20 4C 44 20 48 4C 2C 28 4F 4C 44 56 49 53 55      LD HL,(OLDVISU
005360:  29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    )..         LD (
005370:  56 49 53 41 44 29 2C 48 4C 20 20 0D 0A 20 20 20    VISAD),HL  ..   
005380:  20 20 20 20 20 20 4C 44 20 48 4C 2C 28 4F 4C 44          LD HL,(OLD
005390:  43 4F 49 4E 29 0D 0A 20 20 20 20 20 20 20 20 20    COIN)..         
0053A0:  4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 20 0D    LD (COINBD),HL .
0053B0:  0A 20 20 20 20 20 20 20 20 20 4A 50 20 4E 58 54    .         JP NXT
0053C0:  56 45 52 54 0D 0A 20 3B 20 0D 0A 20 3B 2D 20 4D    VERT.. ; .. ;- M
0053D0:  6F 75 76 65 6D 65 6E 74 20 65 6E 20 68 61 75 74    ouvement en haut
0053E0:  20 2D 0D 0A 20 3B 0D 0A 20 45 4E 48 41 55 54 20     -.. ;.. ENHAUT 
0053F0:  20 4C 44 20 48 4C 2C 28 56 49 53 41 44 29 0D 0A     LD HL,(VISAD)..
005400:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 34 0D             LD B,4.
005410:  0A 20 3B 0D 0A 20 48 31 20 20 20 20 20 20 4C 44    . ;.. H1      LD
005420:  20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20 53     A,H..         S
005430:  55 42 20 23 43 30 0D 0A 20 20 20 20 20 20 20 20    UB #C0..        
005440:  20 4A 52 20 4E 5A 2C 4F 4B 48 41 55 54 0D 0A 20     JR NZ,OKHAUT.. 
005450:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 4C 0D 0A            LD A,L..
005460:  20 20 20 20 20 20 20 20 20 43 50 20 23 35 30 0D             CP #50.
005470:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 43 2C 53    .         JR C,S
005480:  54 4F 50 55 50 0D 0A 20 3B 0D 0A 20 4F 4B 48 41    TOPUP.. ;.. OKHA
005490:  55 54 20 20 43 41 4C 4C 20 41 44 53 55 50 0D 0A    UT  CALL ADSUP..
0054A0:  20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 48 31             DJNZ H1
0054B0:  0D 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    .. ;------------
0054C0:  2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    ----.. ;..      
0054D0:  20 20 20 4C 44 20 44 2C 48 20 20 20 20 20 20 20       LD D,H       
0054E0:  20 20 20 20 3B 54 65 73 74 20 64 65 20 63 6F 6C        ;Test de col
0054F0:  6C 69 73 69 6F 6E 20 73 75 72 20 75 6E 65 20 63    lision sur une c
005500:  6F 75 6C 65 75 72 0D 0A 20 20 20 20 20 20 20 20    ouleur..        
005510:  20 4C 44 20 45 2C 4C 20 20 20 20 20 20 20 20 20     LD E,L         
005520:  20 20 3B 43 6F 6D 6D 65 20 70 6F 75 72 20 45 4E      ;Comme pour EN
005530:  42 41 53 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    BAS.. ;..       
005540:  20 20 4C 44 20 42 2C 4C 53 50 0D 0A 20 3B 0D 0A      LD B,LSP.. ;..
005550:  20 54 53 54 55 50 20 20 20 4C 44 20 41 2C 28 48     TSTUP   LD A,(H
005560:  4C 29 20 20 20 20 20 20 20 20 3B 43 27 65 73 74    L)        ;C'est
005570:  20 6C 61 20 6C 69 67 6E 65 20 64 75 20 68 61 75     la ligne du hau
005580:  74 20 71 75 69 20 65 73 74 20 74 65 73 74 65 65    t qui est testee
005590:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20     ...         OR 
0055A0:  41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    A..         JR N
0055B0:  5A 2C 53 54 4F 50 55 50 0D 0A 20 20 20 20 20 20    Z,STOPUP..      
0055C0:  20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20       INC HL..     
0055D0:  20 20 20 20 44 4A 4E 5A 20 54 53 54 55 50 0D 0A        DJNZ TSTUP..
0055E0:  20 3B 0D 0A 20 49 47 4E 4F 52 31 20 20 4C 44 20     ;.. IGNOR1  LD 
0055F0:  28 56 49 53 41 44 29 2C 44 45 0D 0A 20 3B 2D 2D    (VISAD),DE.. ;--
005600:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005610:  2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ---..         LD
005620:  20 48 4C 2C 28 43 4F 49 4E 42 44 29 0D 0A 20 20     HL,(COINBD)..  
005630:  20 20 20 20 20 20 20 4C 44 20 42 2C 34 0D 0A 20           LD B,4.. 
005640:  48 32 20 20 20 20 20 20 43 41 4C 4C 20 41 44 53    H2      CALL ADS
005650:  55 50 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E    UP..         DJN
005660:  5A 20 48 32 0D 0A 20 20 20 20 20 20 20 20 20 4C    Z H2..         L
005670:  44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A 20    D (COINBD),HL.. 
005680:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    ;..         LD B
005690:  43 2C 4C 53 50 31 0D 0A 20 20 20 20 20 20 20 20    C,LSP1..        
0056A0:  20 41 4E 44 20 41 0D 0A 20 20 20 20 20 20 20 20     AND A..        
0056B0:  20 53 42 43 20 48 4C 2C 42 43 0D 0A 20 20 20 20     SBC HL,BC..    
0056C0:  20 20 20 20 20 43 41 4C 4C 20 41 44 49 4E 46 0D         CALL ADINF.
0056D0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 41 44    .         LD (AD
0056E0:  50 52 4F 56 29 2C 48 4C 0D 0A 20 20 20 20 20 20    PROV),HL..      
0056F0:  20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20       SCF..        
005700:  20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54 4F 50 55     RET.. ;.. STOPU
005710:  50 20 20 43 41 4C 4C 20 43 48 44 49 52 0D 0A 20    P  CALL CHDIR.. 
005720:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 48 4C            LD A,(HL
005730:  29 20 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44    ) ..         AND
005740:  20 25 31 31 31 31 31 31 31 30 0D 0A 20 20 20 20     %11111110..    
005750:  20 20 20 20 20 4A 52 20 5A 2C 53 54 4F 50 55 50         JR Z,STOPUP
005760:  20 20 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20      ..         JR 
005770:  4E 45 57 44 49 52 0D 0A 20 3B 0D 0A 20 3B 2D 20    NEWDIR.. ;.. ;- 
005780:  41 20 44 52 4F 49 54 45 20 2D 0D 0A 20 3B 0D 0A    A DROITE -.. ;..
005790:  20 41 44 52 4F 49 54 20 20 4C 44 20 48 4C 2C 28     ADROIT  LD HL,(
0057A0:  43 4F 49 4E 42 44 29 0D 0A 20 20 20 20 20 20 20    COINBD)..       
0057B0:  20 20 43 41 4C 4C 20 54 53 54 4C 41 54 0D 0A 20      CALL TSTLAT.. 
0057C0:  20 20 20 20 20 20 20 20 43 50 20 23 34 46 0D 0A            CP #4F..
0057D0:  20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53 54             JR Z,ST
0057E0:  4F 50 44 52 4F 0D 0A 20 3B 20 0D 0A 20 20 20 20    OPDRO.. ; ..    
0057F0:  20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 3B 2D         INC HL.. ;-
005800:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005810:  2D 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44    -..         LD D
005820:  2C 48 20 20 20 20 20 20 20 20 20 20 20 3B 43 6F    ,H           ;Co
005830:  6D 6D 65 20 70 72 65 63 65 64 65 6D 65 6E 74 20    mme precedement 
005840:  6D 61 69 73 20 63 27 65 73 74 20 75 6E 65 20 63    mais c'est une c
005850:  6F 6C 6F 6E 6E 65 0D 0A 20 20 20 20 20 20 20 20    olonne..        
005860:  20 4C 44 20 45 2C 4C 20 20 20 20 20 20 20 20 20     LD E,L         
005870:  20 20 3B 71 75 65 20 6C 27 6F 6E 20 74 65 73 74      ;que l'on test
005880:  65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    e.. ;..         
005890:  4C 44 20 42 2C 48 53 50 32 20 20 20 20 20 20 20    LD B,HSP2       
0058A0:  20 3B 48 61 75 74 65 75 72 20 64 75 20 73 70 72     ;Hauteur du spr
0058B0:  69 74 65 0D 0A 20 54 53 54 47 41 55 20 20 4C 44    ite.. TSTGAU  LD
0058C0:  20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20     A,(HL)..       
0058D0:  20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20      OR A..        
0058E0:  20 4A 52 20 4E 5A 2C 53 54 4F 50 47 41 55 20 20     JR NZ,STOPGAU  
0058F0:  20 20 3B 43 61 73 65 20 6F 63 63 75 70 65 65 20      ;Case occupee 
005900:  73 69 20 4E 5A 20 2E 0D 0A 20 20 20 20 20 20 20    si NZ ...       
005910:  20 20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20 20      CALL ADSUP..  
005920:  20 20 20 20 20 20 20 44 4A 4E 5A 20 54 53 54 47           DJNZ TSTG
005930:  41 55 0D 0A 20 3B 0D 0A 20 49 47 4E 4F 52 32 20    AU.. ;.. IGNOR2 
005940:  20 4C 44 20 28 43 4F 49 4E 42 44 29 2C 44 45 0D     LD (COINBD),DE.
005950:  0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    . ;-------------
005960:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
005970:  20 4C 44 20 48 4C 2C 28 56 49 53 41 44 29 0D 0A     LD HL,(VISAD)..
005980:  20 20 20 20 20 20 20 20 20 4C 44 20 28 4F 4C 44             LD (OLD
005990:  41 44 56 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20    ADV),HL..       
0059A0:  20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20      INC HL..      
0059B0:  20 20 20 4C 44 20 28 56 49 53 41 44 29 2C 48 4C       LD (VISAD),HL
0059C0:  0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A    ..         SCF..
0059D0:  20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B             RET.. ;
0059E0:  0D 0A 20 53 54 4F 50 44 52 4F 20 43 41 4C 4C 20    .. STOPDRO CALL 
0059F0:  43 48 44 49 52 0D 0A 20 20 20 20 20 20 20 20 20    CHDIR..         
005A00:  4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20    LD A,(HL)..     
005A10:  20 20 20 20 41 4E 44 20 25 31 31 31 31 30 31 31        AND %1111011
005A20:  31 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A    1..         JR Z
005A30:  2C 53 54 4F 50 44 52 4F 0D 0A 20 20 20 20 20 20    ,STOPDRO..      
005A40:  20 20 20 4A 50 20 4E 45 57 44 49 52 0D 0A 20 3B       JP NEWDIR.. ;
005A50:  20 0D 0A 20 3B 2D 20 41 20 67 61 75 63 68 65 20     .. ;- A gauche 
005A60:  2D 0D 0A 20 3B 20 0D 0A 20 41 47 41 55 43 48 20    -.. ; .. AGAUCH 
005A70:  20 4C 44 20 48 4C 2C 28 56 49 53 41 44 29 0D 0A     LD HL,(VISAD)..
005A80:  20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53             CALL TS
005A90:  54 4C 41 54 0D 0A 20 20 20 20 20 20 20 20 20 4F    TLAT..         O
005AA0:  52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52    R A..         JR
005AB0:  20 5A 2C 53 54 4F 50 47 41 55 0D 0A 20 3B 20 0D     Z,STOPGAU.. ; .
005AC0:  0A 20 20 20 20 20 20 20 20 20 44 45 43 20 48 4C    .         DEC HL
005AD0:  0D 0A 20 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    .. ;------------
005AE0:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
005AF0:  20 4C 44 20 44 2C 48 20 20 20 20 20 20 20 20 20     LD D,H         
005B00:  3B 43 6F 6D 6D 65 20 70 6F 75 72 20 61 20 64 72    ;Comme pour a dr
005B10:  6F 69 74 65 20 6D 61 69 73 20 63 27 65 73 74 20    oite mais c'est 
005B20:  6C 61 20 63 6F 6C 6F 6E 6E 65 20 6F 70 70 6F 73    la colonne oppos
005B30:  65 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    ee..         LD 
005B40:  45 2C 4C 20 20 20 20 20 20 20 20 20 3B 71 75 69    E,L         ;qui
005B50:  20 65 73 74 20 74 65 73 74 65 65 20 2E 0D 0A 20     est testee ... 
005B60:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    ;..         LD B
005B70:  2C 48 53 50 0D 0A 20 54 53 54 44 52 4F 20 20 4C    ,HSP.. TSTDRO  L
005B80:  44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20    D A,(HL)..      
005B90:  20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20       OR A..       
005BA0:  20 20 4A 52 20 4E 5A 2C 53 54 4F 50 44 52 4F 0D      JR NZ,STOPDRO.
005BB0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41    .         CALL A
005BC0:  44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20 20 44    DINF..         D
005BD0:  4A 4E 5A 20 54 53 54 44 52 4F 0D 0A 20 3B 0D 0A    JNZ TSTDRO.. ;..
005BE0:  20 49 47 4E 4F 52 33 20 20 4C 44 20 28 56 49 53     IGNOR3  LD (VIS
005BF0:  41 44 29 2C 44 45 0D 0A 20 20 20 20 20 20 20 20    AD),DE..        
005C00:  20 45 58 20 44 45 2C 48 4C 0D 0A 20 20 20 20 20     EX DE,HL..     
005C10:  20 20 20 20 4C 44 20 42 43 2C 4C 53 50 0D 0A 20        LD BC,LSP.. 
005C20:  20 20 20 20 20 20 20 20 41 44 44 20 48 4C 2C 42            ADD HL,B
005C30:  43 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    C..         LD (
005C40:  4F 4C 44 41 44 56 29 2C 48 4C 0D 0A 20 3B 2D 2D    OLDADV),HL.. ;--
005C50:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005C60:  2D 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    -..         LD H
005C70:  4C 2C 28 43 4F 49 4E 42 44 29 0D 0A 20 20 20 20    L,(COINBD)..    
005C80:  20 20 20 20 20 44 45 43 20 48 4C 0D 0A 20 20 20         DEC HL..   
005C90:  20 20 20 20 20 20 4C 44 20 28 43 4F 49 4E 42 44          LD (COINBD
005CA0:  29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 53    ),HL..         S
005CB0:  43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54    CF..         RET
005CC0:  0D 0A 20 3B 0D 0A 20 53 54 4F 50 47 41 55 20 43    .. ;.. STOPGAU C
005CD0:  41 4C 4C 20 43 48 44 49 52 0D 0A 20 20 20 20 20    ALL CHDIR..     
005CE0:  20 20 20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20        LD A,(HL).. 
005CF0:  20 20 20 20 20 20 20 20 41 4E 44 20 25 31 31 31            AND %111
005D00:  31 31 30 31 31 0D 0A 20 20 20 20 20 20 20 20 20    11011..         
005D10:  4A 52 20 5A 2C 53 54 4F 50 47 41 55 0D 0A 20 20    JR Z,STOPGAU..  
005D20:  20 20 20 20 20 20 20 4A 50 20 4E 45 57 44 49 52           JP NEWDIR
005D30:  0D 0A 20 3B 0D 0A 20 20 20 20 20 4C 6F 72 73 20    .. ;..     Lors 
005D40:  64 75 20 6C 61 6E 63 65 6D 65 6E 74 20 64 65 20    du lancement de 
005D50:  6C 61 20 20 64 7B 6D 6F 6E 73 74 72 61 74 69 6F    la  d{monstratio
005D60:  6E 20 20 71 75 69 20 20 74 72 61 63 65 20 20 75    n  qui  trace  u
005D70:  6E 20 63 61 72 72 7B 20 61 75 20 6D 69 6C 69 65    n carr{ au milie
005D80:  75 20 64 65 20 0D 0A 20 6C 27 7B 63 72 61 6E 20    u de .. l'{cran 
005D90:  2C 20 20 76 6F 75 73 20 20 76 65 72 72 65 7A 20    ,  vous  verrez 
005DA0:  20 71 75 65 20 20 74 65 73 74 20 20 6F 75 20 20     que  test  ou  
005DB0:  70 61 73 20 20 2C 20 20 65 74 20 20 62 69 65 6E    pas  ,  et  bien
005DC0:  20 20 71 75 65 20 20 63 65 20 20 63 61 72 72 7B      que  ce  carr{
005DD0:  20 73 6F 69 74 20 0D 0A 20 69 6E 63 6F 6E 74 65     soit .. inconte
005DE0:  73 74 61 62 6C 65 6D 65 6E 74 20 63 6F 6E 73 69    stablement consi
005DF0:  64 7B 72 7B 20 63 6F 6D 6D 65 20 75 6E 65 20 63    d{r{ comme une c
005E00:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
005E10:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005E20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005E30:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005E40:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
005E50:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
005E60:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
005E70:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
005E80:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
005E90:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
005EA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005EB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005EC0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005ED0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
005EE0:  20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D             -------
005EF0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005F00:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005F10:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005F20:  2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 2D    ----..         -
005F30:  20 43 48 41 50 49 54 52 45 20 36 20 3A 20 52 45     CHAPITRE 6 : RE
005F40:  41 47 49 52 20 41 55 20 54 45 53 54 20 44 45 20    AGIR AU TEST DE 
005F50:  43 4F 4C 4C 49 53 49 4F 4E 20 53 55 52 20 4C 45    COLLISION SUR LE
005F60:  53 20 43 4F 55 4C 45 55 52 53 20 2D 0D 0A 20 20    S COULEURS -..  
005F70:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
005F80:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005F90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005FA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
005FB0:  2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 43 6F 6D    ---.. ..     Com
005FC0:  6D 65 6E 74 20 72 7B 61 67 69 72 20 6C 6F 72 73    ment r{agir lors
005FD0:  20 64 27 75 6E 65 20 72 65 6E 63 6F 6E 74 72 65     d'une rencontre
005FE0:  20 65 6E 74 72 65 20 32 20 73 70 72 69 74 65 73     entre 2 sprites
005FF0:  20 3F 20 55 6E 65 20 73 65 75 6C 65 20 72 7B 70     ? Une seule r{p
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:  6F 6E 73 65 20 3A 20 0D 0A 20 43 6F 6D 6D 65 20    onse : .. Comme 
006110:  6F 6E 20 76 65 75 74 20 21 20 4D 61 69 73 20 20    on veut ! Mais  
006120:  70 61 73 20 20 6E 27 69 6D 70 6F 72 74 65 20 20    pas  n'importe  
006130:  63 6F 6D 6D 65 6E 74 20 20 2E 2E 2E 20 20 41 20    comment  ...  A 
006140:  20 74 69 74 72 65 20 64 27 65 78 65 6D 70 6C 65     titre d'exemple
006150:  20 2C 20 6E 6F 75 73 20 0D 0A 20 70 6F 75 72 73     , nous .. pours
006160:  75 69 76 6F 6E 73 20 6C 65 20 64 7B 76 65 6C 6F    uivons le d{velo
006170:  70 70 65 6D 65 6E 74 20 64 75 20 6D 65 08 5E 6D    ppement du me.^m
006180:  65 20 70 72 6F 67 72 61 6D 6D 65 20 63 6F 6D 6D    e programme comm
006190:  65 20 73 75 69 74 20 3A 0D 0A 20 0D 0A 20 20 20    e suit :.. ..   
0061A0:  20 20 4C 65 20 73 70 72 69 74 65 20 6E 75 6D 7B      Le sprite num{
0061B0:  72 6F 20 36 20 28 50 65 74 69 74 20 20 6D 69 73    ro 6 (Petit  mis
0061C0:  73 69 6C 65 20 20 76 65 72 74 20 20 40 20 20 61    sile  vert  @  a
0061D0:  69 6C 65 73 20 64 65 6C 74 61 20 72 6F 75 67 65    iles delta rouge
0061E0:  73 29 20 64 7B 74 72 75 69 72 61 20 0D 0A 20 74    s) d{truira .. t
0061F0:  6F 75 74 20 61 75 74 72 65 20 73 70 72 69 74 65    out autre sprite
006200:  20 6C 6F 72 73 71 75 27 69 6C 20 65 6E 20 74 6F     lorsqu'il en to
006210:  75 63 68 65 72 61 20 20 75 6E 20 20 6C 6F 72 73    uchera  un  lors
006220:  20 20 64 65 20 73 6F 6E 20 64 7B 70 6C 61 63 65      de son d{place
006230:  6D 65 6E 74 20 76 65 72 73 20 6C 65 20 0D 0A 20    ment vers le .. 
006240:  68 61 75 74 20 2E 20 55 6E 65 20 63 6F 6C 6C 69    haut . Une colli
006250:  73 69 6F 6E 20 76 65 72 73 20 6C 65 20 62 61 73    sion vers le bas
006260:  20 20 6F 75 20 20 6C 61 74 7B 72 61 6C 65 20 72      ou  lat{rale r
006270:  65 73 74 65 72 61 20 69 6E 6F 66 66 65 6E 73 69    estera inoffensi
006280:  76 65 20 2E 20 46 61 63 69 6C 65 20 40 20 0D 0A    ve . Facile @ ..
006290:  20 64 69 72 65 20 6D 61 69 73 20 6C 65 20 66 61     dire mais le fa
0062A0:  69 72 65 20 63 27 65 73 74 20 6D 69 65 75 78 20    ire c'est mieux 
0062B0:  21 20 43 65 20 6E 27 65 73 74 20 70 61 73 20 61    ! Ce n'est pas a
0062C0:  75 73 73 69 20 7B 76 69 64 65 6E 74 20 71 75 27    ussi {vident qu'
0062D0:  6F 6E 20 6C 65 20 63 72 6F 69 74 2E 20 0D 0A 20    on le croit. .. 
0062E0:  0D 0A 20 20 20 20 20 50 75 69 73 20 71 75 65 20    ..     Puis que 
0062F0:  73 65 75 6C 65 20 6C 61 20 20 63 6F 6C 6C 69 73    seule la  collis
006300:  69 6F 6E 20 20 76 65 72 73 20 20 6C 65 20 20 68    ion  vers  le  h
006310:  61 75 74 20 20 65 73 74 20 20 64 65 73 74 72 75    aut  est  destru
006320:  63 74 69 76 65 20 2C 20 73 65 75 6C 65 20 6C 61    ctive , seule la
006330:  20 0D 0A 20 73 6F 72 74 69 65 20 64 65 20 63 65     .. sortie de ce
006340:  74 74 65 20 72 6F 75 74 69 6E 65 20 73 65 72 61    tte routine sera
006350:  20 6D 6F 64 69 66 69 7B 65 20 20 2E 20 20 49 6C     modifi{e  .  Il
006360:  20 66 61 75 64 72 61 20 64 69 66 66 7B 72 65 6E     faudra diff{ren
006370:  63 69 65 72 20 6C 27 61 62 61 6E 64 6F 6E 20 64    cier l'abandon d
006380:  75 20 0D 0A 20 64 7B 70 6C 61 63 65 6D 65 6E 74    u .. d{placement
006390:  20 70 61 72 20 72 65 6E 63 6F 6E 74 72 65 20 61     par rencontre a
0063A0:  76 65 63 20 75 6E 65 20 20 63 6F 75 6C 65 75 72    vec une  couleur
0063B0:  20 20 64 65 20 20 6C 61 20 72 65 6E 63 6F 6E 74      de  la rencont
0063C0:  72 65 20 61 76 65 63 20 6C 61 20 62 6F 72 64 75    re avec la bordu
0063D0:  72 65 20 0D 0A 20 7B 63 72 61 6E 20 2E 20 43 65    re .. {cran . Ce
0063E0:  74 74 65 20 73 6F 72 74 69 65 20 73 70 7B 63 69    tte sortie sp{ci
0063F0:  66 69 71 75 65 20 7B 74 61 62 6C 69 65 20 2C 20    fique {tablie , 
006400:  20 69 6C 20 20 73 75 66 66 69 72 61 20 64 65 20     il  suffira de 
006410:  74 65 73 74 65 72 20 6C 65 20 6E 75 6D 7B 72 6F    tester le num{ro
006420:  20 64 75 20 0D 0A 20 73 70 72 69 74 65 20 61 63     du .. sprite ac
006430:  74 69 66 20 28 56 6F 75 73 20 76 6F 79 65 7A 20    tif (Vous voyez 
006440:  71 75 27 69 6C 20 40 20 73 6F 6E 20 75 74 69 6C    qu'il @ son util
006450:  69 74 7B 20 2E 2E 2E 29 20 2C 20 73 69 20 63 65    it{ ...) , si ce
006460:  20 6E 27 65 73 74 20 70 61 73 20 6C 65 20 36 20     n'est pas le 6 
006470:  2C 20 6F 6E 20 0D 0A 20 63 6F 6E 74 69 6E 75 65    , on .. continue
006480:  72 61 20 63 6F 6D 6D 65 20 70 61 72 20 6C 65 20    ra comme par le 
006490:  70 61 73 73 7B 20 2C 20 73 69 20 63 27 65 73 74    pass{ , si c'est
0064A0:  20 20 36 20 2C 20 69 6C 20 66 61 75 64 72 61 20      6 , il faudra 
0064B0:  72 7B 73 6F 75 64 72 65 20 75 6E 65 20 73 7B 72    r{soudre une s{r
0064C0:  69 65 20 64 65 20 0D 0A 20 70 72 6F 62 6C 7D 6D    ie de .. probl}m
0064D0:  65 73 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 31 20    es :.. ..     1 
0064E0:  3A 20 41 20 63 65 20 73 74 61 64 65 20 6F 6E 20    : A ce stade on 
0064F0:  20 73 61 69 74 20 20 71 75 65 20 20 6C 65 20 20     sait  que  le  
006500:  73 70 72 69 74 65 20 20 6E 75 6D 7B 72 6F 20 36    sprite  num{ro 6
006510:  20 76 69 65 6E 74 20 64 65 20 72 65 6E 63 6F 6E     vient de rencon
006520:  74 72 65 72 20 75 6E 20 0D 0A 20 6F 63 74 65 74    trer un .. octet
006530:  20 7B 63 72 61 6E 20 71 75 69 20 63 6F 6E 74 69     {cran qui conti
006540:  65 6E 74 20 61 75 74 72 65 20 63 68 6F 73 65 20    ent autre chose 
006550:  71 75 65 20 20 6C 61 20 20 63 6F 75 6C 65 75 72    que  la  couleur
006560:  20 64 75 20 66 6F 6E 64 20 45 54 20 43 27 45 53     du fond ET C'ES
006570:  54 20 54 4F 55 54 20 2E 20 0D 0A 20 52 69 65 6E    T TOUT . .. Rien
006580:  20 6E 65 20 70 72 6F 75 76 65 20 65 6E 20 65 66     ne prouve en ef
006590:  66 65 74 20 71 75 65 20 20 63 65 74 74 65 20 20    fet que  cette  
0065A0:  63 6F 75 6C 65 75 72 20 20 74 6F 6D 62 7B 65 20    couleur  tomb{e 
0065B0:  20 64 75 20 63 69 65 6C 20 61 70 70 61 72 74 69     du ciel apparti
0065C0:  65 6E 6E 65 20 40 20 75 6E 20 0D 0A 20 73 70 72    enne @ un .. spr
0065D0:  69 74 65 20 2C 20 63 65 6C 61 20 70 6F 75 72 72    ite , cela pourr
0065E0:  61 69 74 20 7B 76 65 6E 74 75 65 6C 6C 65 6D 65    ait {ventuelleme
0065F0:  6E 74 20 65 08 5E 74 72 65 20 75 6E 20 20 7B 6C    nt e.^tre un  {l
006600:  7B 6D 65 6E 74 20 20 64 75 20 64 7B 63 6F 72 20    {ment  du d{cor 
006610:  2E 20 49 6C 20 76 61 20 64 6F 6E 63 20 0D 0A 20    . Il va donc .. 
006620:  66 61 6C 6F 69 72 20 73 27 65 6E 20 61 73 73 75    faloir s'en assu
006630:  72 65 72 20 2E 20 50 6F 75 72 20 63 65 63 69 20    rer . Pour ceci 
006640:  2C 20 20 75 6E 65 20 72 6F 75 74 69 6E 65 20 28    ,  une routine (
006650:  71 75 69 20 73 65 72 61 20 70 72 7B 73 65 6E 74    qui sera pr{sent
006660:  7B 65 20 70 6C 75 73 20 6C 6F 69 6E 29 20 0D 0A    {e plus loin) ..
006670:  20 64 65 76 72 61 20 3A 20 0D 0A 0D 0A 20 20 20     devra : ....   
006680:  20 20 41 20 2F 20 4D 7B 6D 6F 72 69 73 65 72 20      A / M{moriser 
006690:  6C 27 61 64 72 65 73 73 65 20 64 65 20 63 6F 6C    l'adresse de col
0066A0:  6C 69 73 69 6F 6E 20 2E 0D 0A 0D 0A 20 20 20 20    lision .....    
0066B0:  20 42 20 2F 20 54 65 73 74 65 72 20 74 6F 75 74     B / Tester tout
0066C0:  65 73 20 6C 65 73 20 20 70 6F 73 69 74 69 6F 6E    es les  position
0066D0:  73 20 20 7B 63 72 61 6E 20 20 6D 7B 6D 6F 72 69    s  {cran  m{mori
0066E0:  73 7B 65 73 20 20 64 61 6E 73 20 6C 61 20 74 61    s{es  dans la ta
0066F0:  62 6C 65 20 5A 4F 4E 45 53 50 20 0D 0A 20 70 6F    ble ZONESP .. po
006700:  75 72 20 76 6F 69 72 20 73 69 20 6C 27 61 64 72    ur voir si l'adr
006710:  65 73 73 65 20 64 65 20 63 6F 6C 6C 69 73 69 6F    esse de collisio
006720:  6E 20 20 73 65 20 20 73 69 74 75 65 20 20 73 75    n  se  situe  su
006730:  72 20 6C 27 65 6D 70 6C 61 63 65 6D 65 6E 74 20    r l'emplacement 
006740:  64 65 20 6C 27 75 6E 20 64 65 73 20 0D 0A 20 73    de l'un des .. s
006750:  70 72 69 74 65 73 20 2E 0D 0A 0D 0A 20 20 20 20    prites .....    
006760:  20 43 20 2F 20 52 7B 61 67 69 72 20 65 6E 20 66     C / R{agir en f
006770:  6F 6E 63 74 69 6F 6E 20 64 75 20 72 7B 73 75 6C    onction du r{sul
006780:  74 61 74 20 6F 62 74 65 6E 75 20 2E 0D 0A 20 0D    tat obtenu ... .
006790:  0A 20 20 20 20 20 32 20 3A 20 53 69 20 61 70 72    .     2 : Si apr
0067A0:  7D 73 20 63 65 20 74 65 73 74 20 6F 6E 20 20 73    }s ce test on  s
0067B0:  27 61 70 70 65 72 5C 6F 69 74 20 20 71 75 65 20    'apper\oit  que 
0067C0:  6C 65 20 73 70 72 69 74 65 20 36 20 64 6F 69 74    le sprite 6 doit
0067D0:  20 64 7B 74 72 75 69 72 65 20 63 65 6C 75 69 20     d{truire celui 
0067E0:  0D 0A 20 71 75 27 69 6C 20 76 69 65 6E 74 20 64    .. qu'il vient d
0067F0:  65 20 72 65 6E 63 6F 6E 74 72 65 72 20 69 6C 20    e rencontrer il 
006800:  20 66 61 75 74 20 20 65 6E 63 6F 72 65 20 20 65     faut  encore  e
006810:  6E 74 65 72 72 65 72 20 6C 65 20 63 61 64 61 76    nterrer le cadav
006820:  72 65 20 65 6E 20 6C 27 65 66 66 61 5C 61 6E 74    re en l'effa\ant
006830:  20 0D 0A 20 28 70 61 72 20 65 78 65 6D 70 6C 65     .. (par exemple
006840:  29 20 65 74 20 6C 65 20 20 72 65 74 69 72 65 72    ) et le  retirer
006850:  20 20 64 75 20 20 6A 65 75 20 20 70 6F 75 72 20      du  jeu  pour 
006860:  20 6E 65 20 20 70 61 73 20 20 6C 65 20 20 72 7B     ne  pas  le  r{
006870:  61 66 66 69 63 68 65 72 20 61 70 72 7D 73 20 73    afficher apr}s s
006880:  61 20 0D 0A 20 64 65 73 74 72 75 63 74 69 6F 6E    a .. destruction
006890:  20 20 63 65 20 20 71 75 69 20 20 66 65 72 61 69      ce  qui  ferai
0068A0:  74 20 20 64 7B 73 6F 72 64 72 65 20 20 2E 20 20    t  d{sordre  .  
0068B0:  20 4C 27 6F 63 74 65 74 20 20 53 54 41 54 53 50     L'octet  STATSP
0068C0:  20 20 70 72 65 6E 64 20 20 74 6F 75 74 65 20 20      prend  toute  
0068D0:  73 61 20 0D 0A 20 73 69 67 6E 69 66 69 63 61 74    sa .. significat
0068E0:  69 6F 6E 20 63 61 72 20 6D 69 73 20 40 20 30 20    ion car mis @ 0 
0068F0:  61 75 20 6C 69 65 75 20 64 65 20 20 23 46 46 20    au lieu de  #FF 
006900:  20 2C 20 69 6C 20 69 6E 66 6F 72 6D 65 72 61 20     , il informera 
006910:  6C 65 20 70 72 6F 67 72 61 6D 6D 65 20 71 75 65    le programme que
006920:  20 63 65 20 0D 0A 20 73 70 72 69 74 65 20 6E 27     ce .. sprite n'
006930:  65 73 74 20 70 6C 75 73 20 65 6E 20 6A 65 75 20    est plus en jeu 
006940:  2E 0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 20    ... ..     Pour 
006950:  6F 62 74 65 6E 69 72 20 63 65 20 70 65 74 69 74    obtenir ce petit
006960:  20 6D 69 72 61 63 6C 65 20 20 2C 20 20 6F 6E 20     miracle  ,  on 
006970:  20 63 6F 6D 6D 65 6E 63 65 72 61 20 20 70 61 72     commencera  par
006980:  20 6D 6F 64 69 66 69 65 72 20 6C 61 20 72 6F 75     modifier la rou
006990:  74 69 6E 65 20 0D 0A 20 45 4E 48 41 55 54 20 63    tine .. ENHAUT c
0069A0:  6F 6D 6D 65 20 73 75 69 74 20 3A 0D 0A 20 3B 0D    omme suit :.. ;.
0069B0:  0A 20 45 4E 48 41 55 54 20 20 4C 44 20 48 4C 2C    . ENHAUT  LD HL,
0069C0:  28 56 49 53 41 44 29 20 3B 43 65 20 71 75 69 20    (VISAD) ;Ce qui 
0069D0:  64 69 66 66 65 72 65 20 65 73 74 20 63 6F 6D 6D    differe est comm
0069E0:  65 6E 74 65 20 65 6E 20 6D 61 6A 75 73 63 75 6C    ente en majuscul
0069F0:  65 73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C    es ...         L
006A00:  44 20 42 2C 34 0D 0A 20 54 53 48 31 20 20 20 20    D B,4.. TSH1    
006A10:  4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20    LD A,H..        
006A20:  20 53 55 42 20 23 43 30 0D 0A 20 20 20 20 20 20     SUB #C0..      
006A30:  20 20 20 4A 52 20 4E 5A 2C 4F 4B 48 41 55 54 0D       JR NZ,OKHAUT.
006A40:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 4C    .         LD A,L
006A50:  0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 35    ..         CP #5
006A60:  30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 43    0..         JR C
006A70:  2C 53 54 4F 50 55 50 0D 0A 20 3B 0D 0A 20 4F 4B    ,STOPUP.. ;.. OK
006A80:  48 41 55 54 20 20 43 41 4C 4C 20 41 44 53 55 50    HAUT  CALL ADSUP
006A90:  20 20 20 3B 4D 6F 6E 74 65 72 20 61 76 61 6E 74       ;Monter avant
006AA0:  20 6C 65 20 74 65 73 74 20 63 6F 75 6C 65 75 72     le test couleur
006AB0:  73 20 21 20 53 69 6E 6F 6E 20 6F 6E 20 74 65 73    s ! Sinon on tes
006AC0:  74 65 72 61 69 74 0D 0A 20 3B 20 20 20 20 20 20    terait.. ;      
006AD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 6C                  ;l
006AE0:  61 20 6C 69 67 6E 65 20 64 75 20 73 70 72 69 74    a ligne du sprit
006AF0:  65 20 65 74 20 6C 65 20 64 65 70 6C 61 63 65 6D    e et le deplacem
006B00:  65 6E 74 20 73 65 72 61 69 74 20 74 6F 75 6A 6F    ent serait toujo
006B10:  75 72 73 0D 0A 20 3B 20 20 20 20 20 20 20 20 20    urs.. ;         
006B20:  20 20 20 20 20 20 20 20 20 20 20 3B 69 6E 76 61               ;inva
006B30:  6C 69 64 65 20 21 0D 0A 20 3B 0D 0A 20 3B 2D 20    lide !.. ;.. ;- 
006B40:  54 65 73 74 20 63 6F 75 6C 65 75 72 20 76 65 72    Test couleur ver
006B50:  73 20 6C 65 20 68 61 75 74 20 56 45 52 53 49 4F    s le haut VERSIO
006B60:  4E 20 32 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20    N 2 -.. ;..     
006B70:  20 20 20 20 4C 44 20 44 2C 48 20 20 20 20 20 20        LD D,H      
006B80:  20 20 3B 43 6F 70 69 65 72 20 61 64 72 65 73 73      ;Copier adress
006B90:  65 20 65 6E 20 63 6F 75 72 73 20 64 61 6E 73 20    e en cours dans 
006BA0:  44 45 20 70 6F 75 72 20 74 65 73 74 65 72 0D 0A    DE pour tester..
006BB0:  20 20 20 20 20 20 20 20 20 4C 44 20 45 2C 4C 20             LD E,L 
006BC0:  20 20 20 20 20 20 20 3B 73 61 6E 73 20 6D 6F 64           ;sans mod
006BD0:  69 66 69 65 72 20 48 4C 0D 0A 20 20 20 20 20 20    ifier HL..      
006BE0:  20 20 20 4C 44 20 43 2C 4C 53 50 20 20 20 20 20       LD C,LSP     
006BF0:  20 3B 42 61 6C 61 79 65 72 20 6C 61 20 6C 69 67     ;Balayer la lig
006C00:  6E 65 20 73 75 72 20 6C 61 20 6C 61 72 67 65 75    ne sur la largeu
006C10:  72 20 64 75 20 73 70 72 69 74 65 0D 0A 20 54 53    r du sprite.. TS
006C20:  54 55 50 20 20 20 4C 44 20 41 2C 28 44 45 29 0D    TUP   LD A,(DE).
006C30:  0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 20 20    .         OR A  
006C40:  20 20 20 20 20 20 20 20 3B 53 69 20 63 6F 6E 74            ;Si cont
006C50:  65 6E 75 20 65 63 72 61 6E 20 70 61 73 20 30 20    enu ecran pas 0 
006C60:  2C 20 6C 61 20 6C 69 67 6E 65 20 65 73 74 20 6F    , la ligne est o
006C70:  63 63 75 70 65 65 0D 0A 20 20 20 20 20 20 20 20    ccupee..        
006C80:  20 4A 52 20 4E 5A 2C 53 54 4F 50 43 4F 4C 20 3B     JR NZ,STOPCOL ;
006C90:  4F 4E 20 53 41 55 54 45 20 41 55 20 54 45 53 54    ON SAUTE AU TEST
006CA0:  20 44 55 20 4E 55 4D 45 52 4F 20 44 45 20 53 50     DU NUMERO DE SP
006CB0:  52 49 54 45 20 50 4F 55 52 20 56 4F 49 52 0D 0A    RITE POUR VOIR..
006CC0:  20 20 20 20 20 20 20 20 20 49 4E 43 20 44 45 20             INC DE 
006CD0:  20 20 20 20 20 20 20 3B 43 4F 4D 4D 45 4E 54 20           ;COMMENT 
006CE0:  52 45 41 47 49 52 20 41 20 4C 41 20 43 4F 4C 4C    REAGIR A LA COLL
006CF0:  49 53 49 4F 4E 20 2E 0D 0A 20 20 20 20 20 20 20    ISION ...       
006D00:  20 20 44 45 43 20 43 0D 0A 20 20 20 20 20 20 20      DEC C..       
006D10:  20 20 4A 52 20 4E 5A 2C 54 53 54 55 50 0D 0A 20      JR NZ,TSTUP.. 
006D20:  20 20 20 20 20 20 20 20 44 4A 4E 5A 20 54 53 48            DJNZ TSH
006D30:  31 0D 0A 20 3B 0D 0A 20 3B 2D 20 44 65 70 6C 61    1.. ;.. ;- Depla
006D40:  63 65 72 20 76 65 72 73 20 6C 65 20 68 61 75 74    cer vers le haut
006D50:  20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20     -.. ;..        
006D60:  20 4C 44 20 28 56 49 53 41 44 29 2C 48 4C 0D 0A     LD (VISAD),HL..
006D70:  20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28             LD HL,(
006D80:  43 4F 49 4E 42 44 29 0D 0A 20 20 20 20 20 20 20    COINBD)..       
006D90:  20 20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20 20      CALL ADSUP..  
006DA0:  20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 53 55           CALL ADSU
006DB0:  50 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    P..         CALL
006DC0:  20 41 44 53 55 50 0D 0A 20 20 20 20 20 20 20 20     ADSUP..        
006DD0:  20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20 20 20     CALL ADSUP..   
006DE0:  20 20 20 20 20 20 4C 44 20 28 43 4F 49 4E 42 44          LD (COINBD
006DF0:  29 2C 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    ),HL.. ;..      
006E00:  20 20 20 4C 44 20 42 43 2C 4C 53 50 31 0D 0A 20       LD BC,LSP1.. 
006E10:  20 20 20 20 20 20 20 20 41 4E 44 20 41 0D 0A 20            AND A.. 
006E20:  20 20 20 20 20 20 20 20 53 42 43 20 48 4C 2C 42            SBC HL,B
006E30:  43 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    C..         CALL
006E40:  20 41 44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20     ADINF..        
006E50:  20 4C 44 20 28 41 44 50 52 4F 56 29 2C 48 4C 0D     LD (ADPROV),HL.
006E60:  0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A 20    .         SCF.. 
006E70:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D            RET.. ;.
006E80:  0A 20 53 54 4F 50 43 4F 4C 20 4C 44 20 41 2C 28    . STOPCOL LD A,(
006E90:  4E 55 4D 53 50 29 20 20 20 20 20 3B 49 43 49 20    NUMSP)     ;ICI 
006EA0:  4C 41 20 53 45 55 4C 45 20 43 4F 4C 4C 49 53 49    LA SEULE COLLISI
006EB0:  4F 4E 20 51 55 49 20 4E 4F 55 53 20 50 52 45 4F    ON QUI NOUS PREO
006EC0:  43 43 55 50 45 20 45 53 54 20 43 45 4C 4C 45 0D    CCUPE EST CELLE.
006ED0:  0A 20 20 20 20 20 20 20 20 20 43 50 20 36 20 20    .         CP 6  
006EE0:  20 20 20 20 20 20 20 20 20 20 20 3B 44 55 20 53               ;DU S
006EF0:  50 52 49 54 45 20 4E 55 4D 45 52 4F 20 36 20 41    PRITE NUMERO 6 A
006F00:  56 45 43 20 55 4E 20 41 55 54 52 45 20 51 55 45    VEC UN AUTRE QUE
006F10:  4C 43 4F 4E 51 55 45 20 2E 0D 0A 20 20 20 20 20    LCONQUE ...     
006F20:  20 20 20 20 4A 52 20 4E 5A 2C 53 54 4F 50 55 50        JR NZ,STOPUP
006F30:  20 20 20 20 20 3B 53 49 20 43 45 20 4E 27 45 53         ;SI CE N'ES
006F40:  54 20 50 41 53 20 4C 45 20 36 20 43 45 20 4E 27    T PAS LE 6 CE N'
006F50:  45 53 54 20 52 49 45 4E 20 4F 4E 20 43 4F 4E 54    EST RIEN ON CONT
006F60:  49 4E 55 45 20 2E 0D 0A 20 0D 0A 20 20 20 20 20    INUE ... ..     
006F70:  20 20 20 20 4C 44 20 28 41 44 43 4F 4C 4C 49 53        LD (ADCOLLIS
006F80:  29 2C 44 45 20 3B 4F 4E 20 4D 45 4D 4F 52 49 53    ),DE ;ON MEMORIS
006F90:  45 20 4C 27 41 44 52 45 53 53 45 20 44 45 20 43    E L'ADRESSE DE C
006FA0:  4F 4C 4C 49 53 49 4F 4E 20 45 54 20 4F 4E 20 56    OLLISION ET ON V
006FB0:  41 20 56 4F 49 52 0D 0A 20 20 20 20 20 20 20 20    A VOIR..        
006FC0:  20 43 41 4C 4C 20 43 4F 4C 49 55 50 20 20 20 20     CALL COLIUP    
006FD0:  20 20 3B 53 49 20 4C 27 55 4E 20 44 45 53 20 32      ;SI L'UN DES 2
006FE0:  35 20 53 50 52 49 54 45 53 20 45 53 54 20 54 4F    5 SPRITES EST TO
006FF0:  55 43 48 45 20 2E 20 4C 45 20 43 41 52 52 59 20    UCHE . LE CARRY 
007000:  45 53 54 0D 0A 20 20 20 20 20 20 20 20 20 52 45    EST..         RE
007010:  54 20 43 20 20 20 20 20 20 20 20 20 20 20 20 3B    T C            ;
007020:  4D 49 53 20 53 49 20 4F 55 49 20 45 54 20 4F 4E    MIS SI OUI ET ON
007030:  20 41 52 52 45 54 45 20 54 4F 55 54 20 2E 0D 0A     ARRETE TOUT ...
007040:  20 3B 0D 0A 20 53 54 4F 50 55 50 20 20 52 45 53     ;.. STOPUP  RES
007050:  20 30 2C 28 49 59 2B 30 29 20 3B 53 49 4E 4F 4E     0,(IY+0) ;SINON
007060:  20 4C 41 20 43 4F 55 4C 45 55 52 20 52 45 4E 43     LA COULEUR RENC
007070:  4F 4E 54 52 45 45 20 4E 27 41 50 50 41 52 54 49    ONTREE N'APPARTI
007080:  45 4E 54 20 50 41 53 20 41 20 55 4E 0D 0A 20 20    ENT PAS A UN..  
007090:  20 20 20 20 20 20 20 58 4F 52 20 41 20 20 20 20           XOR A    
0070A0:  20 20 20 20 3B 53 50 52 49 54 45 20 45 54 20 4F        ;SPRITE ET O
0070B0:  4E 20 43 4F 4E 53 49 44 45 52 45 20 51 55 45 20    N CONSIDERE QUE 
0070C0:  43 27 45 53 54 20 55 4E 20 4F 42 53 54 41 43 4C    C'EST UN OBSTACL
0070D0:  45 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 52 45    E ...         RE
0070E0:  54 20 20 20 20 20 20 20 20 20 20 3B 44 65 70 6C    T          ;Depl
0070F0:  61 63 65 6D 65 6E 74 20 69 6D 70 6F 73 73 69 62    acement impossib
007100:  6C 65 20 65 6E 6C 65 76 65 72 20 6C 65 20 62 69    le enlever le bi
007110:  74 20 63 6F 72 72 65 73 70 6F 6E 64 61 6E 74 0D    t correspondant.
007120:  0A 20 3B 0D 0A 20 20 20 20 20 43 65 63 69 20 65    . ;..     Ceci e
007130:  73 74 20 74 72 7D 73 20 73 69 6D 70 6C 65 20 20    st tr}s simple  
007140:  40 20 20 63 6F 6D 70 72 65 6E 64 72 65 20 20 6D    @  comprendre  m
007150:  61 69 73 20 20 72 65 73 74 65 20 20 61 20 63 6F    ais  reste  a co
007160:  6E 73 69 64 7B 72 65 72 20 6C 61 20 72 6F 75 74    nsid{rer la rout
007170:  69 6E 65 20 0D 0A 20 43 4F 4C 49 55 50 20 71 75    ine .. COLIUP qu
007180:  69 20 65 73 74 20 70 6C 75 73 20 73 75 62 74 69    i est plus subti
007190:  6C 65 20 69 6C 20 20 66 61 75 64 72 61 20 20 65    le il  faudra  e
0071A0:  6E 20 20 65 66 66 65 74 20 20 6C 61 20 72 65 6E    n  effet  la ren
0071B0:  64 72 65 20 74 72 7D 73 20 72 61 70 69 64 65 20    dre tr}s rapide 
0071C0:  2C 20 64 65 20 0D 0A 20 74 6F 75 74 65 20 6D 61    , de .. toute ma
0071D0:  6E 69 7D 72 65 20 65 6C 6C 65 20 72 61 6C 65 6E    ni}re elle ralen
0071E0:  74 69 72 61 20 74 6F 75 6A 6F 75 72 73 20 6C 65    tira toujours le
0071F0:  20 70 72 6F 67 72 61 6D 6D 65 20 6D 61 69 73 20     programme mais 
007200:  63 65 6C 61 20 6E 65 20 64 6F 69 74 20 70 61 73    cela ne doit pas
007210:  20 65 08 5E 74 72 65 20 0D 0A 20 64 7B 63 65 6C     e.^tre .. d{cel
007220:  61 62 6C 65 20 40 20 6C 27 6F 65 69 6C 20 6E 75    able @ l'oeil nu
007230:  20 21 20 50 6F 75 72 20 20 6D 69 65 75 78 20 63     ! Pour  mieux c
007240:  6F 6D 70 72 65 6E 64 72 65 20 73 6F 6E 20 66 6F    omprendre son fo
007250:  6E 63 74 69 6F 6E 6E 65 6D 65 6E 74 20 72 65 67    nctionnement reg
007260:  61 72 64 65 7A 20 63 65 20 0D 0A 20 63 72 6F 71    ardez ce .. croq
007270:  75 69 73 20 2E 0D 0A 20 0D 0A 0D 0A 20 20 20 20    uis ... ....    
007280:  20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D           +--------
007290:  2D 2B 0D 0A 20 20 56 49 53 41 44 20 2D 2D 3E 21    -+..  VISAD -->!
0072A0:  20 20 20 2A 2A 2A 20 20 20 21 0D 0A 20 20 20 20       ***   !..    
0072B0:  20 20 20 20 20 20 20 21 20 20 2A 20 2A 20 2A 20           !  * * * 
0072C0:  20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21     !..           !
0072D0:  20 2A 2A 2A 2A 2A 2A 2A 20 21 0D 0A 20 20 20 20     ******* !..    
0072E0:  20 20 20 20 20 20 20 21 20 20 20 2A 2A 2A 20 20           !   ***  
0072F0:  20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21     !..           !
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:  69 6F 6E 20 64 65 20 63 65 20 63 6F 6D 70 74 65    ion de ce compte
007410:  75 72 20 65 73 74 20 70 72 6F 76 6F 71 75 65 0D    ur est provoque.
007420:  0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 41    .         PUSH A
007430:  46 20 20 20 20 20 20 20 3B 70 61 72 20 6C 65 20    F       ;par le 
007440:  64 65 74 6F 75 72 6E 65 6D 65 6E 74 20 64 75 20    detournement du 
007450:  76 65 63 74 65 75 72 20 23 33 38 20 64 65 73 20    vecteur #38 des 
007460:  69 6E 74 65 72 72 75 70 74 69 6F 6E 73 0D 0A 20    interruptions.. 
007470:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 43 50            LD A,(CP
007480:  54 44 49 52 29 20 3B 64 75 20 5A 38 30 20 2E 0D    TDIR) ;du Z80 ..
007490:  0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 41 20    .         INC A 
0074A0:  20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20 20            ..      
0074B0:  20 20 20 43 50 20 32 36 0D 0A 20 20 20 20 20 20       CP 26..      
0074C0:  20 20 20 4A 52 20 43 2C 4E 4F 52 41 5A 44 0D 0A       JR C,NORAZD..
0074D0:  20 20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A             XOR A..
0074E0:  20 4E 4F 52 41 5A 44 20 20 4C 44 20 28 43 50 54     NORAZD  LD (CPT
0074F0:  44 49 52 29 2C 41 0D 0A 20 20 20 20 20 20 20 20    DIR),A..        
007500:  20 50 4F 50 20 41 46 0D 0A 20 20 20 20 20 20 20     POP AF..       
007510:  20 20 45 49 0D 0A 20 20 20 20 20 20 20 20 20 52      EI..         R
007520:  45 54 0D 0A 20 3B 0D 0A 20 43 48 44 49 52 20 20    ET.. ;.. CHDIR  
007530:  20 4C 44 20 41 2C 28 43 50 54 44 49 52 29 20 3B     LD A,(CPTDIR) ;
007540:  43 68 61 6E 67 65 20 6C 61 20 64 69 72 65 63 74    Change la direct
007550:  69 6F 6E 20 64 75 20 73 70 72 69 74 65 20 65 6E    ion du sprite en
007560:  20 63 61 73 20 64 65 20 6E 65 63 65 73 73 69 74     cas de necessit
007570:  65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    e..         LD H
007580:  4C 2C 4C 49 53 54 44 49 52 20 3B 41 64 72 65 73    L,LISTDIR ;Adres
007590:  73 65 20 64 65 20 64 65 70 61 72 74 20 64 65 20    se de depart de 
0075A0:  6C 61 20 74 61 62 6C 65 20 64 65 73 20 64 69 72    la table des dir
0075B0:  65 63 74 69 6F 6E 73 0D 0A 20 20 20 20 20 20 20    ections..       
0075C0:  20 20 4C 44 20 42 2C 30 20 20 20 20 20 20 20 20      LD B,0        
0075D0:  3B 70 6F 73 73 69 62 6C 65 73 20 61 20 6C 61 71    ;possibles a laq
0075E0:  75 65 6C 6C 65 20 6F 6E 20 61 6A 6F 75 74 65 20    uelle on ajoute 
0075F0:  6C 61 20 76 61 6C 65 75 72 20 64 6F 6E 6E 65 65    la valeur donnee
007600:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C    ..         LD C,
007610:  41 20 20 20 20 20 20 20 20 3B 70 61 72 20 6C 65    A        ;par le
007620:  20 63 79 63 6C 65 20 64 27 69 6E 74 65 72 72 75     cycle d'interru
007630:  70 74 69 6F 6E 73 20 0D 0A 20 20 20 20 20 20 20    ptions ..       
007640:  20 20 41 44 44 20 48 4C 2C 42 43 0D 0A 20 20 20      ADD HL,BC..   
007650:  20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20          RET.. ;.. 
007660:  43 50 54 44 49 52 20 20 44 42 20 30 20 20 20 3B    CPTDIR  DB 0   ;
007670:  43 6F 6E 74 69 65 6E 64 72 61 20 76 61 6C 65 75    Contiendra valeu
007680:  72 20 64 65 20 30 20 61 20 32 35 20 64 6F 6E 6E    r de 0 a 25 donn
007690:  65 65 20 70 61 72 20 6C 65 20 63 79 63 6C 65 20    ee par le cycle 
0076A0:  64 27 69 6E 74 65 72 72 75 70 74 69 6F 6E 0D 0A    d'interruption..
0076B0:  20 3B 0D 0A 20 41 44 33 38 20 20 20 20 44 42 20     ;.. AD38    DB 
0076C0:  30 0D 0A 20 41 44 52 33 39 20 20 20 44 57 20 30    0.. ADR39   DW 0
0076D0:  0D 0A 20 3B 0D 0A 20 3B 49 63 69 20 63 6F 6D 6D    .. ;.. ;Ici comm
0076E0:  65 6E 63 65 20 6C 65 20 70 72 6F 67 72 61 6D 6D    ence le programm
0076F0:  65 20 70 72 6F 70 72 65 6D 65 6E 74 20 64 69 74    e proprement dit
007700:  20 2E 0D 0A 20 3B 0D 0A 20 3B 2D 20 49 6E 69 74     ... ;.. ;- Init
007710:  69 61 6C 69 73 65 72 20 65 6E 63 72 65 73 20 2D    ialiser encres -
007720:  0D 0A 20 3B 20 0D 0A 20 44 45 42 55 54 20 20 20    .. ; .. DEBUT   
007730:  4C 44 20 48 4C 2C 41 44 49 4E 4B 20 20 3B 41 64    LD HL,ADINK  ;Ad
007740:  72 65 73 73 65 20 64 65 73 20 65 6E 63 72 65 73    resse des encres
007750:  20 74 61 62 6C 65 20 64 65 20 73 70 72 69 74 65     table de sprite
007760:  73 20 64 6F 6E 6E 65 65 20 70 61 72 20 45 51 55    s donnee par EQU
007770:  0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 41    ..         XOR A
007780:  0D 0A 20 46 49 58 49 4E 4B 20 20 49 4E 43 20 41    .. FIXINK  INC A
007790:  20 20 20 20 20 20 20 20 3B 49 6E 69 74 69 61 6C            ;Initial
0077A0:  69 73 65 72 20 6C 65 73 20 65 6E 63 72 65 73 0D    iser les encres.
0077B0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 28    .         LD B,(
0077C0:  48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    HL)..         LD
0077D0:  20 43 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20     C,(HL)..       
0077E0:  20 20 42 49 54 20 37 2C 42 0D 0A 20 20 20 20 20      BIT 7,B..     
0077F0:  20 20 20 20 4A 52 20 4E 5A 2C 46 49 4E 49 4E 4B        JR NZ,FININK
007800:  0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20    ..         PUSH 
007810:  41 46 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53    AF..         PUS
007820:  48 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 43    H HL..         C
007830:  41 4C 4C 20 23 42 43 33 32 0D 0A 20 20 20 20 20    ALL #BC32..     
007840:  20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 20 20 20        POP HL..    
007850:  20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20         INC HL..   
007860:  20 20 20 20 20 20 50 4F 50 20 41 46 0D 0A 20 20          POP AF..  
007870:  20 20 20 20 20 20 20 4A 52 20 46 49 58 49 4E 4B           JR FIXINK
007880:  0D 0A 20 3B 20 0D 0A 20 3B 2D 20 52 61 6E 67 65    .. ; .. ;- Range
007890:  72 20 6C 65 73 20 61 64 72 65 73 73 65 73 20 64    r les adresses d
0078A0:  65 73 20 73 70 72 69 74 65 73 20 2C 20 6C 65 75    es sprites , leu
0078B0:  72 20 64 69 72 65 63 74 69 6F 6E 20 65 74 20 6C    r direction et l
0078C0:  65 75 72 20 73 74 61 74 75 74 20 2D 0D 0A 20 3B    eur statut -.. ;
0078D0:  0D 0A 20 46 49 4E 49 4E 4B 20 20 4C 44 20 49 58    .. FININK  LD IX
0078E0:  2C 5A 4F 4E 45 53 50 54 20 3B 41 64 72 65 73 73    ,ZONESPT ;Adress
0078F0:  65 20 74 61 62 6C 65 20 67 65 73 74 69 6F 6E 20    e table gestion 
007900:  64 65 73 20 73 70 72 69 74 65 73 0D 0A 20 20 20    des sprites..   
007910:  20 20 20 20 20 20 4C 44 20 49 59 2C 4C 49 53 54          LD IY,LIST
007920:  53 50 20 20 3B 41 64 72 65 73 73 65 20 64 65 73    SP  ;Adresse des
007930:  20 6E 75 6D 65 72 6F 73 20 61 20 61 6E 69 6D 65     numeros a anime
007940:  72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    r..         LD B
007950:  2C 4E 42 54 4F 41 4E 49 20 20 3B 4E 6F 6D 62 72    ,NBTOANI  ;Nombr
007960:  65 20 61 20 61 6E 69 6D 65 72 0D 0A 20 3B 0D 0A    e a animer.. ;..
007970:  20 46 49 4E 44 53 50 20 20 4C 44 20 41 2C 28 49     FINDSP  LD A,(I
007980:  59 2B 30 29 20 20 20 20 3B 4E 75 6D 65 72 6F 20    Y+0)    ;Numero 
007990:  64 75 20 73 70 72 69 74 65 20 64 65 6D 61 6E 64    du sprite demand
0079A0:  65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    e..         LD (
0079B0:  49 58 2B 38 29 2C 41 20 20 20 20 3B 52 61 6E 67    IX+8),A    ;Rang
0079C0:  65 72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    er..         LD 
0079D0:  48 4C 2C 54 41 42 4C 53 50 2B 34 20 3B 54 41 42    HL,TABLSP+4 ;TAB
0079E0:  4C 53 50 2B 34 20 65 73 74 20 6C 27 61 64 72 65    LSP+4 est l'adre
0079F0:  73 73 65 20 6F 75 20 63 6F 6D 6D 65 6E 63 65 20    sse ou commence 
007A00:  6C 65 20 31 65 72 20 73 70 72 69 74 65 0D 0A 20    le 1er sprite.. 
007A10:  3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ;               
007A20:  20 20 20 20 20 20 20 3B 44 65 66 69 6E 69 20 70           ;Defini p
007A30:  61 72 20 45 51 55 0D 0A 20 4C 4F 4F 4B 53 50 20    ar EQU.. LOOKSP 
007A40:  20 44 45 43 20 41 20 20 20 20 20 20 20 20 20 20     DEC A          
007A50:  3B 43 65 63 69 20 65 73 74 20 6C 27 65 71 75 69    ;Ceci est l'equi
007A60:  76 61 6C 65 6E 74 20 64 65 20 46 49 4E 44 53 50    valent de FINDSP
007A70:  20 61 64 61 70 74 65 20 61 75 20 62 65 73 6F 69     adapte au besoi
007A80:  6E 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A    n..         JR Z
007A90:  2C 45 53 54 46 49 4E 44 20 20 20 3B 64 65 20 63    ,ESTFIND   ;de c
007AA0:  65 20 70 72 6F 67 72 61 6D 6D 65 20 2E 0D 0A 20    e programme ... 
007AB0:  20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 54 4F            LD DE,TO
007AC0:  54 53 50 20 20 20 3B 4E 6F 6D 62 72 65 20 64 27    TSP   ;Nombre d'
007AD0:  6F 63 74 65 74 73 20 6F 63 63 75 70 65 73 20 70    octets occupes p
007AE0:  61 72 20 31 20 73 70 72 69 74 65 20 64 65 66 69    ar 1 sprite defi
007AF0:  6E 69 20 70 61 72 20 45 51 55 0D 0A 20 20 20 20    ni par EQU..    
007B00:  20 20 20 20 20 41 44 44 20 48 4C 2C 44 45 20 20         ADD HL,DE  
007B10:  20 20 20 3B 50 6F 69 6E 74 65 72 20 6C 65 20 64       ;Pointer le d
007B20:  65 62 75 74 20 64 75 20 73 75 69 76 61 6E 74 0D    ebut du suivant.
007B30:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 4C 4F 4F    .         JR LOO
007B40:  4B 53 50 0D 0A 20 3B 20 20 20 20 20 20 20 0D 0A    KSP.. ;       ..
007B50:  20 45 53 54 46 49 4E 44 20 4C 44 20 28 49 58 2B     ESTFIND LD (IX+
007B60:  30 29 2C 4C 20 20 20 3B 52 61 6E 67 65 72 20 6C    0),L   ;Ranger l
007B70:  27 61 64 72 65 73 73 65 20 64 65 20 76 69 73 75    'adresse de visu
007B80:  61 6C 69 73 61 74 69 6F 6E 20 64 61 6E 73 20 6C    alisation dans l
007B90:  61 20 74 61 62 6C 65 0D 0A 20 20 20 20 20 20 20    a table..       
007BA0:  20 20 49 4E 43 20 49 58 20 20 20 20 20 20 20 20      INC IX        
007BB0:  3B 65 6E 20 70 65 6E 73 61 6E 74 20 61 20 6C 27    ;en pensant a l'
007BC0:  69 6E 76 65 72 73 69 6F 6E 20 4C 53 42 2F 4D 53    inversion LSB/MS
007BD0:  42 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    B..         LD (
007BE0:  49 58 2B 30 29 2C 48 0D 0A 20 20 20 20 20 20 20    IX+0),H..       
007BF0:  20 20 49 4E 43 20 49 58 20 20 20 20 20 20 20 20      INC IX        
007C00:  3B 50 6F 69 6E 74 65 72 20 31 31 20 6F 63 74 65    ;Pointer 11 octe
007C10:  74 73 20 70 6C 75 73 20 6C 6F 69 6E 20 64 61 6E    ts plus loin dan
007C20:  73 20 6C 61 20 74 61 62 6C 65 0D 0A 20 20 20 20    s la table..    
007C30:  20 20 20 20 20 49 4E 43 20 49 58 20 20 20 20 20         INC IX     
007C40:  20 20 20 3B 70 6F 75 72 20 6C 65 20 73 70 72 69       ;pour le spri
007C50:  74 65 20 73 75 69 76 61 6E 74 0D 0A 20 20 20 20    te suivant..    
007C60:  20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20 20 20         INC IX..   
007C70:  20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20 20          INC IX..  
007C80:  20 20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20           INC IX.. 
007C90:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 49 59            LD A,(IY
007CA0:  2B 32 35 29 20 20 3B 4F 63 74 65 74 20 64 69 72    +25)  ;Octet dir
007CB0:  65 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20    ection..        
007CC0:  20 4C 44 20 28 49 58 2B 30 29 2C 41 20 20 20 3B     LD (IX+0),A   ;
007CD0:  72 61 6E 67 65 72 0D 0A 20 20 20 20 20 20 20 20    ranger..        
007CE0:  20 49 4E 43 20 49 58 0D 0A 20 20 20 20 20 20 20     INC IX..       
007CF0:  20 20 4C 44 20 41 2C 28 49 59 2B 35 30 29 20 20      LD A,(IY+50)  
007D00:  3B 4F 63 74 65 74 20 73 74 61 74 75 74 0D 0A 20    ;Octet statut.. 
007D10:  20 20 20 20 20 20 20 20 4C 44 20 28 49 58 2B 30            LD (IX+0
007D20:  29 2C 41 20 20 20 3B 72 61 6E 67 65 72 0D 0A 20    ),A   ;ranger.. 
007D30:  20 20 20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A            INC IX..
007D40:  20 20 20 20 20 20 20 20 20 49 4E 43 20 49 58 0D             INC IX.
007D50:  0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49 58    .         INC IX
007D60:  0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49    ..         INC I
007D70:  58 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20    X..         INC 
007D80:  49 59 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E    IY..         DJN
007D90:  5A 20 46 49 4E 44 53 50 0D 0A 20 3B 0D 0A 20 3B    Z FINDSP.. ;.. ;
007DA0:  2D 20 52 61 6E 67 65 72 20 6C 65 73 20 61 64 72    - Ranger les adr
007DB0:  65 73 73 65 73 20 76 69 73 75 20 65 74 20 63 6F    esses visu et co
007DC0:  69 6E 62 64 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20    inbd -.. ;..    
007DD0:  20 20 20 20 20 4C 44 20 49 58 2C 5A 4F 4E 45 53         LD IX,ZONES
007DE0:  50 54 2B 32 20 3B 41 64 72 65 73 73 65 20 74 61    PT+2 ;Adresse ta
007DF0:  62 6C 65 20 67 65 73 74 69 6F 6E 20 64 65 73 20    ble gestion des 
007E00:  73 70 72 69 74 65 73 20 70 6F 75 72 20 56 49 53    sprites pour VIS
007E10:  41 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    AD..         LD 
007E20:  49 59 2C 4C 49 53 54 41 44 56 20 20 20 3B 41 64    IY,LISTADV   ;Ad
007E30:  72 65 73 73 65 73 20 64 65 20 31 65 72 20 61 66    resses de 1er af
007E40:  66 69 63 68 61 67 65 0D 0A 20 20 20 20 20 20 20    fichage..       
007E50:  20 20 4C 44 20 42 2C 4E 42 54 4F 41 4E 49 20 20      LD B,NBTOANI  
007E60:  20 20 3B 4E 6F 6D 62 72 65 20 61 20 61 6E 69 6D      ;Nombre a anim
007E70:  65 72 0D 0A 20 3B 0D 0A 20 4E 58 54 41 44 56 20    er.. ;.. NXTADV 
007E80:  20 4C 44 20 4C 2C 28 49 59 2B 30 29 20 20 3B 50     LD L,(IY+0)  ;P
007E90:  72 65 6E 64 72 65 20 61 64 72 65 73 73 65 20 76    rendre adresse v
007EA0:  69 73 75 20 64 61 6E 73 20 6C 61 20 74 61 62 6C    isu dans la tabl
007EB0:  65 20 4C 49 53 54 41 44 0D 0A 20 20 20 20 20 20    e LISTAD..      
007EC0:  20 20 20 49 4E 43 20 49 59 0D 0A 20 20 20 20 20       INC IY..     
007ED0:  20 20 20 20 4C 44 20 48 2C 28 49 59 2B 30 29 0D        LD H,(IY+0).
007EE0:  0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49 59    .         INC IY
007EF0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 49    ..         LD (I
007F00:  58 2B 30 29 2C 4C 20 20 3B 4F 6E 20 72 61 6E 67    X+0),L  ;On rang
007F10:  65 20 56 49 53 41 44 20 64 61 6E 73 20 6C 61 20    e VISAD dans la 
007F20:  74 61 62 6C 65 20 64 65 20 67 65 73 74 69 6F 6E    table de gestion
007F30:  0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 49    ..         INC I
007F40:  58 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    X..         LD (
007F50:  49 58 2B 30 29 2C 48 0D 0A 20 20 20 20 20 20 20    IX+0),H..       
007F60:  20 20 49 4E 43 20 49 58 0D 0A 20 3B 0D 0A 20 46      INC IX.. ;.. F
007F70:  49 4E 44 43 4F 49 4E 20 50 55 53 48 20 42 43 20    INDCOIN PUSH BC 
007F80:  20 20 20 20 20 3B 4F 6E 20 63 61 6C 63 75 6C 65         ;On calcule
007F90:  20 43 4F 49 4E 42 44 20 70 6F 75 72 20 63 68 61     COINBD pour cha
007FA0:  71 75 65 20 73 70 72 69 74 65 0D 0A 20 20 20 20    que sprite..    
007FB0:  20 20 20 20 20 4C 44 20 42 43 2C 48 53 50 31 0D         LD BC,HSP1.
007FC0:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 50 55    . ;..         PU
007FD0:  53 48 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20    SH BC..         
007FE0:  4C 44 20 42 2C 30 0D 0A 20 20 20 20 20 20 20 20    LD B,0..        
007FF0:  20 41 44 44 20 48 4C 2C 42 43 0D 0A 20 20 20 20     ADD HL,BC..    
008000:  20 20 2A 2A 2A 2A 2A 20 20 21 0D 0A 20 20 20 20      *****  !..    
008010:  20 20 20 20 20 20 20 21 20 2A 2A 2A 2A 2A 2A 2A           ! *******
008020:  20 21 3C 2D 2D 20 26 20 43 4F 49 4E 42 44 20 64     !<-- & COINBD d
008030:  75 20 73 70 72 69 74 65 20 72 65 6E 63 6F 6E 74    u sprite rencont
008040:  72 7B 20 6D 7B 6D 6F 72 69 73 7B 73 20 64 61 6E    r{ m{moris{s dan
008050:  73 20 5A 4F 4E 45 53 50 54 2E 0D 0A 20 20 20 20    s ZONESPT...    
008060:  20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D           +--------
008070:  2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    -+..            
008080:  20 20 5E 0D 0A 20 20 20 20 20 20 20 20 20 20 20      ^..           
008090:  20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D       +------------
0080A0:  2D 20 41 64 72 65 73 73 65 20 41 44 43 4F 4C 49    - Adresse ADCOLI
0080B0:  53 20 6F 75 20 5C 61 20 76 61 20 63 6F 67 6E 65    S ou \a va cogne
0080C0:  72 20 2E 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20    r .....         
0080D0:  20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B         +---------+
0080E0:  0D 0A 20 20 56 49 53 41 44 20 2D 2D 2D 2D 2D 3E    ..  VISAD ----->
0080F0:  21 20 20 20 20 2A 20 20 20 20 21 3C 2D 2D 2D 20    !    *    !<--- 
008100:  4C 65 20 73 70 72 69 74 65 20 6E 75 6D 7B 72 6F    Le sprite num{ro
008110:  20 36 20 71 75 69 20 6D 6F 6E 74 65 20 76 65 72     6 qui monte ver
008120:  73 20 75 6E 20 73 70 72 69 74 65 20 20 0D 0A 20    s un sprite  .. 
008130:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
008140:  20 20 2A 20 20 20 20 21 20 20 20 20 20 71 75 65      *    !     que
008150:  6C 63 6F 6E 71 75 65 20 2E 0D 0A 20 20 20 20 20    lconque ...     
008160:  20 20 20 20 20 20 20 20 20 21 20 20 20 20 2A 20             !    * 
008170:  20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20       !..          
008180:  20 20 20 20 21 20 20 20 2A 2A 2A 20 20 20 21 0D        !   ***   !.
008190:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21    .              !
0081A0:  20 20 2A 2A 2A 2A 2A 20 20 21 0D 0A 20 20 20 20      *****  !..    
0081B0:  20 20 20 20 20 20 20 20 20 20 21 20 2A 2A 2A 2A              ! ****
0081C0:  2A 2A 2A 20 21 3C 2D 2D 2D 2D 20 26 20 43 4F 49    *** !<---- & COI
0081D0:  4E 42 44 20 64 75 20 73 70 72 69 74 65 20 61 63    NBD du sprite ac
0081E0:  74 69 66 20 65 6E 20 7A 6F 6E 65 20 70 72 6F 67    tif en zone prog
0081F0:  72 61 6D 6D 65 20 2E 0D 0A 20 20 20 20 20 20 20    ramme ...       
008200:  20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D           +--------
008210:  2D 2B 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 63    -+.. ..     La c
008220:  6F 6C 6C 69 73 69 6F 6E 20 73 65 72 61 20 65 6E    ollision sera en
008230:  72 65 67 69 73 74 72 7B 65 20 73 75 72 20 6C 61    registr{e sur la
008240:  20 20 6C 69 67 6E 65 20 20 64 75 20 62 61 73 20      ligne  du bas 
008250:  64 75 20 73 70 72 69 74 65 20 72 65 6E 63 6F 6E    du sprite rencon
008260:  74 72 7B 20 2E 20 0D 0A 20 4F 6E 20 63 6F 6D 6D    tr{ . .. On comm
008270:  65 6E 63 65 72 61 20 64 6F 6E 63 20 6C 65 20 74    encera donc le t
008280:  65 73 74 20 64 65 70 75 69 73 20 20 43 4F 49 4E    est depuis  COIN
008290:  42 44 20 20 65 6E 20 20 62 61 6C 61 79 61 6E 74    BD  en  balayant
0082A0:  20 20 6C 61 20 6C 69 67 6E 65 20 64 65 20 64 72      la ligne de dr
0082B0:  6F 69 74 65 20 40 20 0D 0A 20 67 61 75 63 68 65    oite @ .. gauche
0082C0:  20 70 6F 75 72 20 67 61 67 6E 65 72 20 75 6E 20     pour gagner un 
0082D0:  6D 61 78 69 6D 75 6D 20 20 64 65 20 20 74 65 6D    maximum  de  tem
0082E0:  70 73 20 20 2E 20 20 53 69 20 20 6F 6E 20 20 64    ps  .  Si  on  d
0082F0:  65 76 61 69 74 20 65 66 66 65 63 74 75 65 72 20    evait effectuer 
008300:  75 6E 20 74 65 73 74 20 0D 0A 20 73 69 6D 69 6C    un test .. simil
008310:  61 69 72 65 20 76 65 72 73 20 3A 0D 0A 20 0D 0A    aire vers :.. ..
008320:  20 20 20 20 20 4C 45 20 42 41 53 20 20 20 20 3A         LE BAS    :
008330:  20 4F 6E 20 62 61 6C 61 79 65 72 61 69 74 20 64     On balayerait d
008340:  65 20 67 61 75 63 68 65 20 40 20 64 72 6F 69 74    e gauche @ droit
008350:  65 20 65 6E 20 63 6F 6D 6D 65 6E 5C 61 6E 74 20    e en commen\ant 
008360:  70 61 72 20 56 49 53 41 44 20 2E 0D 0A 20 20 20    par VISAD ...   
008370:  20 20 4C 41 20 47 41 55 43 48 45 20 3A 20 44 65      LA GAUCHE : De
008380:  20 62 61 73 20 65 6E 20 68 61 75 74 20 65 6E 20     bas en haut en 
008390:  63 6F 6D 6D 65 6E 5C 61 6E 74 20 70 61 72 20 43    commen\ant par C
0083A0:  4F 49 4E 42 44 20 2E 0D 0A 20 20 20 20 20 4C 41    OINBD ...     LA
0083B0:  20 44 52 4F 49 54 45 20 3A 20 44 65 20 68 61 75     DROITE : De hau
0083C0:  74 20 65 6E 20 62 61 73 20 65 6E 20 63 6F 6D 6D    t en bas en comm
0083D0:  65 6E 5C 61 6E 74 20 70 61 72 20 56 49 53 41 44    en\ant par VISAD
0083E0:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 53 6F 69 74     ... ..     Soit
0083F0:  20 31 20 72 6F 75 74 69 6E 65 20 64 69 66 66 7B     1 routine diff{
008400:  20 23 37 46 0D 0A 20 20 20 20 20 20 20 20 20 45     #7F..         E
008410:  49 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23    I..         CP #
008420:  37 46 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50    7F..         POP
008430:  20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52     BC..         JR
008440:  20 4E 5A 2C 4E 4F 51 55 49 54 0D 0A 20 3B 0D 0A     NZ,NOQUIT.. ;..
008450:  20 20 20 20 20 20 20 20 20 44 49 0D 0A 20 20 20             DI..   
008460:  20 20 20 20 20 20 4C 44 20 48 4C 2C 28 41 44 52          LD HL,(ADR
008470:  33 39 29 20 20 3B 53 69 20 53 50 41 43 45 20 70    39)  ;Si SPACE p
008480:  72 65 73 73 65 20 72 65 73 74 61 75 72 65 72 20    resse restaurer 
008490:  69 6E 74 65 72 72 75 70 74 69 6F 6E 73 0D 0A 20    interruptions.. 
0084A0:  20 20 20 20 20 20 20 20 4C 44 20 28 23 33 39 29            LD (#39)
0084B0:  2C 48 4C 20 20 20 20 3B 65 74 20 66 69 6E 69 0D    ,HL    ;et fini.
0084C0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28    .         LD A,(
0084D0:  41 44 33 38 29 0D 0A 20 20 20 20 20 20 20 20 20    AD38)..         
0084E0:  4C 44 20 28 23 33 38 29 2C 41 0D 0A 20 20 20 20    LD (#38),A..    
0084F0:  20 20 20 20 20 45 49 0D 0A 20 20 20 20 20 20 20         EI..       
008500:  20 20 52 45 54 0D 0A 20 3B 0D 0A 20 4E 4F 51 55      RET.. ;.. NOQU
008510:  49 54 20 20 43 41 4C 4C 20 49 4E 49 41 4E 49 4D    IT  CALL INIANIM
008520:  20 3B 52 65 6D 65 74 74 72 65 20 70 6F 69 6E 74     ;Remettre point
008530:  65 75 72 20 65 6E 20 64 65 62 75 74 20 64 65 20    eur en debut de 
008540:  5A 4F 4E 45 53 50 20 65 74 20 63 6F 6D 70 74 65    ZONESP et compte
008550:  75 72 20 61 20 32 35 0D 0A 20 3B 0D 0A 20 3B 2D    ur a 25.. ;.. ;-
008560:  20 42 6F 75 63 6C 65 20 70 6F 75 72 20 64 65 70     Boucle pour dep
008570:  6C 61 63 65 72 20 75 6E 20 73 70 72 69 74 65 20    lacer un sprite 
008580:  2D 0D 0A 20 3B 0D 0A 20 4E 58 54 41 4E 49 4D 20    -.. ;.. NXTANIM 
008590:  43 41 4C 4C 20 54 52 41 4E 53 50 20 20 20 20 20    CALL TRANSP     
0085A0:  3B 50 61 73 73 65 72 20 6C 65 73 20 70 61 72 61    ;Passer les para
0085B0:  6D 65 74 72 65 73 20 64 75 20 73 70 72 69 74 65    metres du sprite
0085C0:  20 65 6E 20 63 6F 75 72 73 0D 0A 20 20 20 20 20     en cours..     
0085D0:  20 20 20 20 50 55 53 48 20 42 43 20 20 20 20 20        PUSH BC     
0085E0:  20 20 20 20 3B 61 75 20 70 72 6F 67 72 61 6D 6D        ;au programm
0085F0:  65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    e.. ;..         
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:  4C 44 20 48 4C 2C 28 56 49 53 41 44 29 20 20 20    LD HL,(VISAD)   
008710:  3B 52 65 63 6F 70 69 65 72 20 6C 65 73 20 61 64    ;Recopier les ad
008720:  72 65 73 73 65 73 20 69 6E 69 74 69 61 6C 65 73    resses initiales
008730:  20 70 6F 75 72 20 70 6F 75 76 6F 69 72 0D 0A 20     pour pouvoir.. 
008740:  20 20 20 20 20 20 20 20 4C 44 20 28 4F 4C 44 56            LD (OLDV
008750:  49 53 55 29 2C 48 4C 20 3B 61 6E 6E 75 6C 65 72    ISU),HL ;annuler
008760:  20 75 6E 20 6D 6F 75 76 65 6D 65 6E 74 20 70 72     un mouvement pr
008770:  65 76 75 20 6D 61 69 73 20 69 6D 70 6F 73 73 69    evu mais impossi
008780:  62 6C 65 20 2E 0D 0A 20 20 20 20 20 20 20 20 20    ble ...         
008790:  4C 44 20 48 4C 2C 28 43 4F 49 4E 42 44 29 0D 0A    LD HL,(COINBD)..
0087A0:  20 20 20 20 20 20 20 20 20 4C 44 20 28 4F 4C 44             LD (OLD
0087B0:  43 4F 49 4E 29 2C 48 4C 0D 0A 20 3B 0D 0A 20 20    COIN),HL.. ;..  
0087C0:  20 20 20 20 20 20 20 4C 44 20 41 2C 28 44 49 52           LD A,(DIR
0087D0:  4A 4F 59 29 20 20 20 3B 53 69 20 44 49 52 4A 4F    JOY)   ;Si DIRJO
0087E0:  59 3D 30 20 6C 65 20 73 70 72 69 74 65 20 65 73    Y=0 le sprite es
0087F0:  74 20 74 65 6D 70 6F 72 61 69 72 65 6D 65 6E 74    t temporairement
008800:  20 63 6F 69 6E 63 65 0D 0A 20 20 20 20 20 20 20     coince..       
008810:  20 20 4A 52 20 5A 2C 4E 4F 41 46 46 20 20 20 20      JR Z,NOAFF    
008820:  20 20 3B 6F 6E 20 6E 65 20 6C 65 20 72 65 61 66      ;on ne le reaf
008830:  66 69 63 68 65 20 64 6F 6E 63 20 70 61 73 20 2E    fiche donc pas .
008840:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 44    .. ;..         D
008850:  49 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B    I              ;
008860:  4D 65 74 74 72 65 20 6C 65 20 63 79 63 6C 65 20    Mettre le cycle 
008870:  64 27 69 6E 74 65 72 72 75 70 74 69 6F 6E 20 65    d'interruption e
008880:  6E 20 72 6F 75 74 65 20 66 61 75 74 65 20 64 65    n route faute de
008890:  0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20    ..         PUSH 
0088A0:  41 46 20 20 20 20 20 20 20 20 20 3B 71 75 6F 69    AF         ;quoi
0088B0:  20 2C 20 43 4F 4D 50 54 45 20 71 75 69 20 64 65     , COMPTE qui de
0088C0:  74 65 72 6D 69 6E 65 20 6C 65 20 63 68 61 6E 67    termine le chang
0088D0:  65 6D 65 6E 74 20 64 65 0D 0A 20 20 20 20 20 20    ement de..      
0088E0:  20 20 20 4C 44 20 41 2C 28 41 44 33 38 29 20 20       LD A,(AD38)  
0088F0:  20 20 20 3B 64 69 72 65 63 74 69 6F 6E 20 73 65       ;direction se
008900:  00 4C 45 43 54 45 55 52 37 43 4F 44 00 00 00 00    .LECTEUR7COD....
008910:  00 00 02 00 00 78 9D 00 00 00 00 00 00 00 00 00    .....x..........
008920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008940:  B3 07 00 F2 04 00 00 00 00 00 00 00 00 00 00 00    ................
008950:  00 00 00 00 00 00 00 00 00 00 00 00 00 18 1F 04    ................
008960:  04 20 45 52 52 45 55 52 20 44 52 49 56 45 20 07    . ERREUR DRIVE .
008970:  18 1F 04 0A FF 00 00 00 1A 44 42 20 30 0D 0A 3B    .........DB 0..;
008980:  C3 AA 94 C3 99 95 C3 AD 95 C3 9F 94 C3 8C 94 FE    ................
008990:  01 C0 DD 6E 00 DD 66 01 22 E8 9B C9 DD 7E 00 B7    ...n..f."....~..
0089A0:  21 BA 96 28 03 21 FF 96 22 CE 95 32 21 9C C9 CD    !..(.!.."..2!...
0089B0:  EF 9A DD 7E 00 15 1D C3 44 BC B7 C8 F5 CD 11 BC    ...~....D.......
0089C0:  32 E7 9B F1 3D B7 28 2A FE 02 20 0E DD 7E 04 32    2...=.(*.. ..~.2
0089D0:  C5 9B DD 7E 02 32 C6 9B 18 18 FE 04 28 0F FE 06    ...~.2......(...
0089E0:  C0 DD 7E 0C 32 C5 9B DD 7E 0A 32 C6 9B CD EF 9A    ..~.2...~.2.....
0089F0:  18 14 3A E7 9B FE 01 1E 19 16 14 38 06 16 28 28    ..:........8..((
008A00:  02 16 50 21 00 00 7A 94 32 CE 9B 3A E7 9B FE 02    ..P!..z.2..:....
008A10:  28 0F CB 24 B7 20 02 CB 24 3A CE 9B CB 27 32 CE    (..$. ..$:...'2.
008A20:  9B ED 53 C3 9B 7B 95 32 CD 9B 54 45 04 26 C0 6A    ..S..{.2..TE.&.j
008A30:  16 00 1E 50 18 01 19 10 FD 22 C7 9B 22 C9 9B 3A    ...P.....".."..:
008A40:  CD 9B 47 18 01 19 10 FD 11 00 38 19 22 CB 9B DD    ..G.......8."...
008A50:  6E 00 DD 66 01 22 F0 9B 7E 32 EA 9B 23 5E 23 56    n..f."..~2..#^#V
008A60:  EB 11 F0 9B D5 06 00 4F ED B0 E1 AF 32 20 9C 3A    .......O....2 .:
008A70:  EA 9B 47 11 08 9D CD 77 BC D2 CA 9A CA CA 9A 2A    ..G....w.......*
008A80:  E8 9B CD 80 BC D2 CA 9A CA CA 9A 77 23 18 F3 AF    ...........w#...
008A90:  77 CD 7A BC CD 28 9A 3A E7 9B FE 01 20 05 CD CF    w.z..(.:.... ...
008AA0:  99 18 06 D4 B4 99 DC 46 99 CD 19 9A 2A E8 9B 22    .......F....*.."
008AB0:  02 9C 2B 36 00 2B 36 00 3E FF 32 ED 9B CD E6 97    ..+6.+6.>.2.....
008AC0:  CD 06 BB FE 0D C8 FE F0 28 23 FE F1 28 44 FE F4    ........(#..(D..
008AD0:  CA 65 96 FE F5 28 76 FE F8 28 CE FE 09 CC BA 96    .e...(v..(......
008AE0:  18 DE CD D7 95 18 D9 3E 07 CD 5A BB C9 3A ED 9B    .......>..Z..:..
008AF0:  B7 20 EF 2A 02 9C 2B CD A6 96 22 02 9C 22 06 9C    . .*..+...".."..
008B00:  2A 04 9C 2B CD A6 96 22 04 9C CD 01 9B 2A C7 9B    *..+...".....*..
008B10:  18 27 CD 31 96 30 CB 2A 04 9C CD 9C 96 22 04 9C    .'.1.0.*....."..
008B20:  22 06 9C 2A 02 9C CD 9C 96 22 02 9C CD 28 9B 2A    "..*....."...(.*
008B30:  CB 9B A7 11 00 38 A7 ED 52 06 01 CD 04 98 C3 B0    .....8..R.......
008B40:  95 2A 04 9C 7E B7 C8 AF 32 ED 9B 37 C9 CD 31 96    .*..~...2..7..1.
008B50:  30 90 CD 19 9A 2A 04 9C CD E8 9A 0C CD 9C 96 30    0....*.........0
008B60:  02 10 F8 41 22 04 9C 2A 02 9C CD 9C 96 10 FB 22    ...A"..*......."
008B70:  02 9C C3 AD 95 3A ED 9B B7 C2 D2 95 CD 19 9A CD    .....:..........
008B80:  E8 9A 0C 2A 02 9C 2B CD A6 96 22 02 9C 30 04 10    ...*..+..."..0..
008B90:  F1 18 05 3E FF 32 ED 9B 41 2A 04 9C 2B 2B 7E FE    ...>.2..A*..++~.
008BA0:  0A 20 FA 23 22 04 9C 10 F0 C3 AD 95 7E B7 C8 23    . .#".......~..#
008BB0:  FE 0A 20 F8 37 C9 2B 7E B7 20 08 3E FF 32 ED 9B    .. .7.+~. .>.2..
008BC0:  AF 18 05 FE 0A 20 EF 37 23 C9 CD 2E BD DA D7 95    ..... .7#.......
008BD0:  2A 02 9C AF 32 EF 9B 7E B7 C8 FE 5E 20 07 F5 3E    *...2..~...^ ..>
008BE0:  08 CD 2B BD F1 E5 F5 CD 2B BD 30 FB F1 FE 0A 20    ..+.....+.0.... 
008BF0:  14 3A EF 9B 3C FE 3C 20 09 3E 07 CD 5A BB CD 06    .:..<.< .>..Z...
008C00:  BB AF 32 EF 9B 3E 42 CD 1E BB E1 C0 23 18 C8 CD    ..2..>B.....#...
008C10:  2E BD DA D7 95 2A 02 9C AF 32 EF 9B 3A 21 9C 47    .....*...2..:!.G
008C20:  11 00 00 3E 20 BE 38 03 23 18 FA E5 C5 BE 38 01    ...> .8.#.....8.
008C30:  14 23 10 F9 7A B7 28 1B 3E 20 BE 20 05 2B BE 38    .#..z.(.> . .+.8
008C40:  12 23 2B BE 30 03 1C 18 F9 2B 1C 15 28 05 BE 38    .#+.0....+..(..8
008C50:  04 18 F6 1E 00 C1 E1 78 93 47 7E B7 CA BA 97 C5    .......x.G~.....
008C60:  FE 5E 20 0E F5 3E 08 CD 2B BD 30 F9 3E 08 CD 2B    .^ ..>..+.0.>..+
008C70:  BD F1 FE 21 30 30 FE 0A 20 09 CD CE 97 38 04 C1    ...!00.. ....8..
008C80:  C3 A9 97 7B B7 28 1D C5 06 01 4B BA 38 0B 28 09    ...{.(....K.8.(.
008C90:  04 1D 28 06 CB 39 79 18 F2 1D 3E 20 CD 2B BD 30    ..(..9y...> .+.0
008CA0:  FB 10 F6 C1 3E 20 CD 2B BD 30 FB E5 3E 42 CD 1E    ....> .+.0..>B..
008CB0:  BB E1 C1 C2 BA 97 23 10 A1 CD BA 97 FE 3C 38 07    ......#......<8.
008CC0:  CD D7 95 CD 06 BB AF C3 0C 97 3E 0A CD 2B BD 30    ..........>..+.0
008CD0:  F9 3E 0D CD 2B BD 3A EF 9B 3C 32 EF 9B C9 E5 23    .>..+.:..<2....#
008CE0:  23 7E FE 0A 28 07 FE 21 30 09 23 18 F4 E1 CD BA    #~..(..!0.#.....
008CF0:  97 AF C9 E1 37 C9 2A 02 9C 22 06 9C CD E8 9A 2A    ....7.*..".....*
008D00:  C7 9B CD 04 98 2A 06 9C 7E B7 28 04 2B CD A6 96    .....*..~.(.+...
008D10:  22 04 9C C9 22 C9 9B F3 C5 3A CE 9B 47 0E 00 2A    "..."....:..G..*
008D20:  06 9C E5 7E FE 20 30 08 FE 0D 28 0C B7 28 0A 04    ...~. 0...(..(..
008D30:  FE 7E 30 01 0C 23 18 EB 23 22 06 9C E1 78 B9 38    .~0..#..#"...x.8
008D40:  01 41 ED 5B C9 9B 78 B7 20 10 7B C6 50 30 01 14    .A.[..x. .{.P0..
008D50:  5F ED 53 C9 9B C1 05 20 BF C9 C3 4D 98 7E B7 20    _.S.... ...M.~. 
008D60:  02 C1 C9 E5 C5 D6 20 38 44 FE 5E 30 40 ED 47 26    ...... 8D.^0@.G&
008D70:  00 6F 29 29 29 29 01 08 9D 09 06 08 ED 57 FE 3E    .o)))).......W.>
008D80:  20 18 1B 1B D5 7E 12 23 13 7E 12 D1 D5 7A C6 08     ....~.#.~...z..
008D90:  57 23 7E 12 23 13 7E 12 18 10 D5 D5 7E 12 13 23    W#~.#.~.....~..#
008DA0:  7E 12 23 D1 7A C6 08 57 10 F1 D1 13 13 C1 E1 23    ~.#.z..W.......#
008DB0:  10 AB C1 05 C8 2A C9 9B 7D C6 50 6F 30 01 24 22    .....*..}.Po0.$"
008DC0:  C9 9B C3 08 98 7E B7 20 02 C1 C9 E5 C5 D6 20 38    .....~. ...... 8
008DD0:  2C FE 5E 30 28 ED 47 CD 05 99 06 08 ED 57 FE 3E    ,.^0(.G......W.>
008DE0:  20 0D 1B D5 7E 12 7A C6 08 57 23 7E 12 18 0C D5     ...~.z..W#~....
008DF0:  D5 7E 12 23 D1 7A C6 08 57 10 F5 D1 13 C1 E1 23    .~.#.z..W......#
008E00:  10 C3 C1 05 C8 2A C9 9B 7D C6 50 6F 30 01 24 22    .....*..}.Po0.$"
008E10:  C9 9B C3 08 98 26 00 6F 29 29 29 01 08 9D 09 C9    .....&.o))).....
008E20:  F3 01 E0 05 21 08 9D C5 7E E6 AA 20 04 3E 01 18    ....!...~.. .>..
008E30:  02 3E 01 E6 AA 4F 7E E6 55 B1 77 E6 55 20 04 3E    .>...O~.U.w.U .>
008E40:  01 18 02 3E 01 E6 55 4F 7E E6 AA B1 77 23 C1 0B    ...>..UO~...w#..
008E50:  78 B1 20 D3 FB C9 F3 3A C6 9B CD 62 99 32 22 99    x. ....:...b.2".
008E60:  32 34 99 3A C5 9B CD 62 99 32 1E 99 32 30 99 C3    24.:...b.2..20..
008E70:  10 99 5F 16 00 E5 21 9F 9B 19 7E E1 C9 F3 21 08    .._...!...~...!.
008E80:  9D 01 F0 02 C5 7E E6 88 0E 01 28 02 0E 01 7E E6    .....~....(...~.
008E90:  77 B1 77 E6 44 0E 01 28 02 0E 01 7E E6 BB B1 77    w.w.D..(...~...w
008EA0:  E6 22 0E 01 28 02 0E 01 7E E6 DD B1 77 E6 11 0E    ."..(...~...w...
008EB0:  01 28 02 0E 01 7E E6 EE B1 77 23 C1 0B 78 B1 20    .(...~...w#..x. 
008EC0:  C3 FB AF C9 3A C5 9B B7 C8 F3 01 F0 02 21 08 9D    ....:........!..
008ED0:  C5 7E EE FF 77 23 C1 0B 78 B1 20 F4 FB AF C9 F3    .~..w#..x. .....
008EE0:  3A C6 9B CD 09 9A 32 7D 99 FD 7E 01 32 8A 99 FD    :.....2}..~.2...
008EF0:  7E 02 32 97 99 FD 7E 03 32 A4 99 3A C5 9B CD 09    ~.2...~.2..:....
008F00:  9A 32 79 99 FD 7E 01 32 86 99 FD 7E 02 32 93 99    .2y..~.2...~.2..
008F10:  FD 7E 03 32 A0 99 C3 6D 99 87 87 5F 16 00 E5 21    .~.2...m..._...!
008F20:  AF 9B 19 7E E5 FD E1 E1 C9 3A 08 9D 2A C1 9B ED    ...~.....:..*...
008F30:  5B C3 9B 15 1D C3 44 BC 3A E7 9B FE 01 CA AD 9A    [.....D.:.......
008F40:  DA A4 9A CD 06 B9 21 00 39 11 08 9D 01 E8 03 ED    ......!.9.......
008F50:  B0 CD 09 B9 3E 3E CD 05 99 23 36 66 23 06 06 36    ....>>...#6f#..6
008F60:  00 23 10 FB DD 21 99 9A DD 7E 00 FE FF 28 35 CD    .#...!...~...(5.
008F70:  05 99 E5 DD 7E 01 CD 05 99 EB E1 01 08 00 D5 ED    ....~...........
008F80:  B0 E1 FE 5B 28 0B FE 3C 28 14 36 38 23 36 1C 18    ...[(..<(.68#6..
008F90:  07 36 0E 23 36 70 18 00 DD 23 DD 23 18 CA 11 07    .6.#6p...#.#....
008FA0:  00 19 36 70 21 B5 98 18 2D 41 20 55 5C 45 5D 45    ..6p!...-A U\E]E
008FB0:  5B 43 3C FF 21 4D 98 E5 21 CF 9B 18 07 21 B5 98    [C<.!M..!....!..
008FC0:  E5 21 DB 9B 11 08 9D 06 0C CD 77 BC 21 08 9D CD    .!........w.!...
008FD0:  83 BC CD 7A BC E1 22 4B 98 C9 FE 1A CA 7F 95 CD    ...z.."K........
008FE0:  7D BC 3E FF 32 20 9C 21 08 9C 7E FE FF 28 06 CD    }.>.2 .!..~..(..
008FF0:  5A BB 23 18 F5 C3 06 BB 3A CD 9B 47 0E 00 C9 DD    Z.#.....:..G....
009000:  66 08 DD 56 06 DD 6E 04 DD 5E 02 25 2D 22 C1 9B    f..V..n..^.%-"..
009010:  C9 ED 5B CB 9B D5 E1 01 B0 FF 09 CD 71 9B D0 E5    ..[.........q...
009020:  D5 C5 06 00 ED B0 C1 D1 E1 CD 85 9B EB CD 85 9B    ................
009030:  EB 10 EC 2A C7 9B 18 2B ED 5B C7 9B D5 E1 01 50    ...*...+.[.....P
009040:  00 09 CD 71 9B D0 E5 D5 C5 06 00 ED B0 C1 D1 E1    ...q............
009050:  CD 93 9B EB CD 93 9B EB 10 EC 2A CB 9B A7 11 00    ..........*.....
009060:  38 ED 52 3A CE 9B 3D 47 0E 08 3A 08 9D E5 C5 77    8.R:..=G..:....w
009070:  23 10 FC C1 E1 24 24 24 24 24 24 24 24 0D C8 18    #....$$$$$$$$...
009080:  EC 3A CD 9B 3D C8 CB 27 CB 27 CB 27 47 3A CE 9B    .:..=..'.'.'G:..
009090:  3D C8 4F 37 C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F    =.O7.|..g.@....?
0090A0:  19 D1 C9 7C C6 08 67 D0 D5 11 50 C0 19 D1 C9 00    ...|..g...P.....
0090B0:  C0 0C CC 30 F0 3C FC 03 C3 0F CF 33 F3 3F FF 00    ...0.<.....3.?..
0090C0:  00 00 00 80 40 20 10 08 04 02 01 88 44 22 11 88    ....@ ......D"..
0090D0:  77 00 00 00 00 02 03 00 00 00 00 00 00 00 00 41    w..............A
0090E0:  4C 50 48 41 30 41 43 2E 54 53 46 41 4C 50 48 41    LPHA0AC.TSFALPHA
0090F0:  31 41 43 2E 54 53 46 FF 00 40 00 00 00 00 00 00    1AC.TSF..@......
009100:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009110:  00 00 00 00 00 00 00 00 18 1F 04 04 20 45 52 52    ............ ERR
009120:  45 55 52 20 44 52 49 56 45 20 07 18 1F 04 0A FF    EUR DRIVE ......
009130:  00 00 00 1A 44 42 20 30 0D 0A 3B 0D 0A 4C 49 53    ....DB 0..;..LIS
009140:  54 0D 0A 44 42 20 30 0D 0A 43 4C 4F 53 45 1A 20    T..DB 0..CLOSE. 
009150:  65 63 72 61 6E 20 65 74 20 70 61 70 65 72 20 70    ecran et paper p
009160:  65 6E 20 70 72 65 63 65 64 65 6E 74 73 20 2D 0D    en precedents -.
009170:  0A 3B 2D 20 4F 75 20 43 41 4C 4C 20 33 38 30 30    .;- Ou CALL 3800
009180:  B0 E1 FE 5B 28 0B FE 3C 28 14 36 38 23 36 1C 18    ...[(..<(.68#6..
009190:  07 36 0E 23 36 70 18 00 DD 23 DD 23 18 CA 11 07    .6.#6p...#.#....
0091A0:  00 19 36 70 21 B5 98 18 2D 41 20 55 5C 45 5D 45    ..6p!...-A U\E]E
0091B0:  5B 43 3C FF 21 4D 98 E5 21 CF 9B 18 07 21 B5 98    [C<.!M..!....!..
0091C0:  E5 21 DB 9B 11 08 9D 06 0C CD 77 BC 21 08 9D CD    .!........w.!...
0091D0:  83 BC CD 7A BC E1 22 4B 98 C9 FE 1A CA 7F 95 CD    ...z.."K........
0091E0:  7D BC 3E FF 32 20 9C 21 08 9C 7E FE FF 28 06 CD    }.>.2 .!..~..(..
0091F0:  5A BB 23 18 F5 C3 06 BB 3A CD 9B 47 0E 00 C9 DD    Z.#.....:..G....
009200:  66 08 DD 56 06 DD 6E 04 DD 5E 02 25 2D 22 C1 9B    f..V..n..^.%-"..
009210:  C9 ED 5B CB 9B D5 E1 01 B0 FF 09 CD 71 9B D0 E5    ..[.........q...
009220:  D5 C5 06 00 ED B0 C1 D1 E1 CD 85 9B EB CD 85 9B    ................
009230:  EB 10 EC 2A C7 9B 18 2B ED 5B C7 9B D5 E1 01 50    ...*...+.[.....P
009240:  00 09 CD 71 9B D0 E5 D5 C5 06 00 ED B0 C1 D1 E1    ...q............
009250:  CD 93 9B EB CD 93 9B EB 10 EC 2A CB 9B A7 11 00    ..........*.....
009260:  38 ED 52 3A CE 9B 3D 47 0E 08 3A 08 9D E5 C5 77    8.R:..=G..:....w
009270:  23 10 FC C1 E1 24 24 24 24 24 24 24 24 0D C8 18    #....$$$$$$$$...
009280:  EC 3A CD 9B 3D C8 CB 27 CB 27 CB 27 47 3A CE 9B    .:..=..'.'.'G:..
009290:  3D C8 4F 37 C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F    =.O7.|..g.@....?
0092A0:  19 D1 C9 7C C6 08 67 D0 D5 11 50 C0 19 D1 C9 00    ...|..g...P.....
0092B0:  C0 0C CC 30 F0 3C FC 03 C3 0F CF 33 F3 3F FF 00    ...0.<.....3.?..
0092C0:  00 00 00 80 40 20 10 08 04 02 01 88 44 22 11 88    ....@ ......D"..
0092D0:  77 00 00 00 00 02 03 00 00 00 00 00 00 00 00 41    w..............A
0092E0:  4C 50 48 41 30 41 43 2E 54 53 46 41 4C 50 48 41    LPHA0AC.TSFALPHA
0092F0:  31 41 43 2E 54 53 46 FF 00 40 00 00 00 00 00 00    1AC.TSF..@......
009300:  2A 0F 9C 2B CD A9 96 22 0F 9C CD FC 9A 2A D2 9B    *..+...".....*..
009310:  18 24 CD 31 96 30 CB CD 9F 96 22 0F 9C 22 11 9C    .$.1.0....".."..
009320:  2A 0D 9C CD 9F 96 22 0D 9C CD 23 9B 2A D6 9B A7    *....."...#.*...
009330:  11 00 38 A7 ED 52 06 01 CD 9A 9B CD FF 97 C3 B0    ..8..R..........
009340:  95 2A 0F 9C 7E B7 C8 AF 32 F8 9B 37 C9 CD 31 96    .*..~...2..7..1.
009350:  30 90 CD 14 9A 2A 0F 9C CD E3 9A CD 9F 96 23 0C    0....*........#.
009360:  7E B7 28 02 10 F5 41 22 0F 9C 2A 0D 9C CD 9F 96    ~.(...A"..*.....
009370:  10 FB 22 0D 9C C3 AD 95 3A F8 9B B7 C2 D2 95 CD    ..".....:.......
009380:  14 9A CD E3 9A 0C 2A 0D 9C 2B CD A9 96 22 0D 9C    ......*..+..."..
009390:  30 04 10 F1 18 05 3E FF 32 F8 9B 41 2A 0F 9C 2B    0.....>.2..A*..+
0093A0:  2B 7E FE 0A 20 FA 23 22 0F 9C 10 F0 C3 AD 95 7E    +~.. .#".......~
0093B0:  B7 C8 23 FE 0A 20 F8 37 C9 2B 7E B7 20 08 3E FF    ..#.. .7.+~. .>.
0093C0:  32 F8 9B AF 18 05 FE 0A 20 EF 37 23 C9 CD 2E BD    2....... .7#....
0093D0:  DA D7 95 2A 0D 9C AF 32 FA 9B 7E B7 C8 FE 5E 20    ...*...2..~...^ 
0093E0:  07 F5 3E 08 CD 2B BD F1 E5 F5 CD 2B BD 30 FB F1    ..>..+.....+.0..
0093F0:  FE 0A 20 14 3A FA 9B 3C FE 3C 20 09 3E 07 CD 5A    .. .:..<.< .>..Z
009400:  BB CD 06 BB AF 32 FA 9B 3E 42 CD 1E BB E1 C0 23    .....2..>B.....#
009410:  18 C8 CD 2E BD DA D7 95 2A 0D 9C AF 32 FA 9B 3A    ........*...2..:
009420:  2C 9C 47 11 00 00 3E 20 BE 38 03 23 18 FA E5 C5    ,.G...> .8.#....
009430:  BE 38 01 14 23 10 F9 7A B7 28 1B 3E 20 BE 20 05    .8..#..z.(.> . .
009440:  2B BE 38 12 23 2B BE 30 03 1C 18 F9 2B 1C 15 28    +.8.#+.0....+..(
009450:  05 BE 38 04 18 F6 1E 00 C1 E1 78 93 47 7E B7 CA    ..8.......x.G~..
009460:  BD 97 C5 FE 5E 20 0E F5 3E 08 CD 2B BD 30 F9 3E    ....^ ..>..+.0.>
009470:  08 CD 2B BD F1 FE 21 30 30 FE 0A 20 09 CD D1 97    ..+...!00.. ....
009480:  38 04 C1 C3 AC 97 7B B7 28 1D C5 06 01 4B BA 38    8.....{.(....K.8
009490:  0B 28 09 04 1D 28 06 CB 39 79 18 F2 1D 3E 20 CD    .(...(..9y...> .
0094A0:  2B BD 30 FB 10 F6 C1 3E 20 CD 2B BD 30 FB E5 3E    +.0....> .+.0..>
0094B0:  42 CD 1E BB E1 C1 C2 BD 97 23 10 A1 CD BD 97 FE    B........#......
0094C0:  3C 38 07 CD D7 95 CD 06 BB AF C3 0F 97 3E 0A CD    <8...........>..
0094D0:  2B BD 30 F9 3E 0D CD 2B BD 3A FA 9B 3C 32 FA 9B    +.0.>..+.:..<2..
0094E0:  C9 E5 23 23 7E FE 0A 28 07 FE 21 30 09 23 18 F4    ..##~..(..!0.#..
0094F0:  E1 CD BD 97 AF C9 E1 37 C9 2A 0D 9C 22 11 9C CD    .......7.*.."...
009500:  6F 75 6C 65 75 72 20 20 2C 20 20 69 6C 20 65 73    ouleur  ,  il es
009510:  74 20 65 66 66 61 63 7B 20 73 61 6E 73 20 76 65    t effac{ sans ve
009520:  72 67 6F 67 6E 65 20 0D 0A 20 70 61 72 20 6C 65    rgogne .. par le
009530:  20 70 61 73 73 61 67 65 20 64 65 73 20 73 70 72     passage des spr
009540:  69 74 65 73 20 61 6C 6F 72 73 20 20 71 75 65 20    ites alors  que 
009550:  20 6C 65 73 20 20 73 70 72 69 74 65 73 20 72 65     les  sprites re
009560:  62 6F 6E 64 69 73 73 65 6E 74 20 62 69 65 6E 20    bondissent bien 
009570:  6C 65 73 20 75 6E 73 20 0D 0A 20 63 6F 6E 74 72    les uns .. contr
009580:  65 20 6C 65 73 20 61 75 74 72 65 73 20 21 20 53    e les autres ! S
009590:  6F 79 65 7A 20 6F 62 73 65 72 76 61 74 65 75 72    oyez observateur
0095A0:  20 65 74 20 63 6F 6E 73 74 61 74 65 7A 20 71 75     et constatez qu
0095B0:  65 20 70 61 72 20 6D 6F 6D 65 6D 74 20 6C 65 73    e par momemt les
0095C0:  20 73 70 72 69 74 65 73 20 0D 0A 20 73 27 65 6E     sprites .. s'en
0095D0:  63 61 73 74 72 65 6E 74 20 70 6C 75 73 20 6F 75    castrent plus ou
0095E0:  20 6D 6F 69 6E 73 20 6C 27 75 6E 20 20 64 61 6E     moins l'un  dan
0095F0:  73 20 20 6C 27 61 75 74 72 65 20 20 2E 2E 2E 20    s  l'autre  ... 
009600:  20 4C 61 20 6D 7B 74 68 6F 64 65 20 65 73 74 20     La m{thode est 
009610:  64 6F 6E 63 20 74 72 7D 73 20 0D 0A 20 69 6D 70    donc tr}s .. imp
009620:  61 72 66 61 69 74 65 20 2E 20 50 6F 75 72 71 75    arfaite . Pourqu
009630:  6F 69 20 3F 20 72 65 67 61 72 64 65 7A 20 20 64    oi ? regardez  d
009640:  6F 6E 63 20 20 6C 65 73 20 20 32 20 20 62 6F 75    onc  les  2  bou
009650:  63 6C 65 73 20 20 45 4E 48 41 55 54 20 65 74 20    cles  ENHAUT et 
009660:  45 4E 42 41 53 20 21 20 4F 6E 20 0D 0A 20 74 65    ENBAS ! On .. te
009670:  73 74 65 20 64 27 61 62 6F 72 64 20 75 6E 65 20    ste d'abord une 
009680:  40 20 75 6E 65 20 34 20 6C 69 67 6E 65 73 20 7B    @ une 4 lignes {
009690:  63 72 61 6E 20 70 6F 75 72 20 20 76 6F 69 72 20    cran pour  voir 
0096A0:  73 69 20 6F 6E 20 74 6F 75 63 68 65 20 6C 65 20    si on touche le 
0096B0:  62 6F 72 64 20 63 65 20 71 75 69 20 0D 0A 20 65    bord ce qui .. e
0096C0:  73 74 20 74 6F 75 74 20 40 20 66 61 69 74 20 63    st tout @ fait c
0096D0:  6F 72 72 65 63 74 20 2E 20 4D 61 69 73 20 65 6E    orrect . Mais en
0096E0:  73 75 69 74 65 20 20 2C 20 6C 65 20 74 65 73 74    suite  , le test
0096F0:  20 73 75 72 20 6C 65 73 20 63 6F 75 6C 65 75 72     sur les couleur
009700:  73 20 6E 27 65 73 74 20 66 61 69 74 20 0D 0A 20    s n'est fait .. 
009710:  51 55 45 20 53 55 52 20 20 4C 41 20 20 4E 4F 55    QUE SUR  LA  NOU
009720:  56 45 4C 4C 45 20 20 4C 49 47 4E 45 20 20 43 41    VELLE  LIGNE  CA
009730:  4C 43 55 4C 45 45 20 20 65 6E 20 20 69 67 6E 6F    LCULEE  en  igno
009740:  72 61 6E 74 20 20 6A 6F 79 65 75 73 65 6D 65 6E    rant  joyeusemen
009750:  74 20 20 6C 65 73 20 20 33 20 71 75 69 20 0D 0A    t  les  3 qui ..
009760:  20 70 72 7B 63 7D 64 65 6E 74 20 21 20 44 6F 6E     pr{c}dent ! Don
009770:  63 20 74 6F 75 74 20 20 6F 62 73 74 61 63 6C 65    c tout  obstacle
009780:  20 20 63 6F 6C 6F 72 7B 20 20 64 65 20 20 6D 6F      color{  de  mo
009790:  69 6E 73 20 20 64 65 20 20 35 20 20 6C 69 67 6E    ins  de  5  lign
0097A0:  65 73 20 64 65 20 68 61 75 74 20 65 73 74 20 0D    es de haut est .
0097B0:  0A 20 67 7B 6E 7B 72 61 6C 65 6D 65 6E 74 20 69    . g{n{ralement i
0097C0:  67 6E 6F 72 7B 20 65 74 20 64 6F 6E 63 20 65 66    gnor{ et donc ef
0097D0:  66 61 63 7B 20 70 61 72 20 20 6C 27 61 66 66 69    fac{ par  l'affi
0097E0:  63 68 61 67 65 20 20 64 75 20 64 65 73 73 69 6E    chage  du dessin
0097F0:  20 2E 20 4C 65 20 70 68 7B 6E 6F 6D 7D 6D 65 20     . Le ph{nom}me 
009800:  0D 0A 20 64 27 65 6E 63 61 73 74 72 65 6D 65 6E    .. d'encastremen
009810:  74 20 65 73 74 20 64 75 08 5E 20 40 20 6C 61 20    t est du.^ @ la 
009820:  6D 65 08 5E 6D 65 20 63 61 75 73 65 20 6C 6F 72    me.^me cause lor
009830:  73 20 64 65 73 20 64 7B 70 6C 61 63 65 6D 65 6E    s des d{placemen
009840:  74 20 65 6E 20 64 69 61 67 6F 6E 61 6C 65 20 2E    t en diagonale .
009850:  20 4C 65 73 20 0D 0A 20 73 70 72 69 74 65 73 20     Les .. sprites 
009860:  6E 65 20 73 6F 6E 74 20 70 61 73 20 64 65 73 20    ne sont pas des 
009870:  63 61 72 72 7B 73 20 70 61 72 66 61 69 74 73 20    carr{s parfaits 
009880:  20 65 74 20 20 6C 65 20 74 65 73 74 20 70 65 75     et  le test peu
009890:  74 20 73 27 65 66 66 65 63 74 75 65 72 20 73 75    t s'effectuer su
0098A0:  72 20 75 6E 65 20 0D 0A 20 7A 6F 6E 65 20 76 69    r une .. zone vi
0098B0:  64 65 20 64 75 20 64 65 73 73 69 6E 20 72 65 6E    de du dessin ren
0098C0:  63 6F 6E 74 72 7B 20 2E 0D 0A 20 0D 0A 20 20 20    contr{ ... ..   
0098D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0098E0:  20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D       -------------
0098F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
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:  2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 4C 61 20 73    -----..     La s
009A10:  69 6D 70 6C 69 63 69 74 7B 20 6E 27 65 73 74 20    implicit{ n'est 
009A20:  70 61 73 20 74 6F 75 6A 6F 75 72 73 20 20 62 6F    pas toujours  bo
009A30:  6E 6E 65 20 20 63 6F 6E 73 65 69 6C 6C 7D 72 65    nne  conseill}re
009A40:  20 2C 20 70 61 73 73 65 7A 20 61 75 20 63 68 61     , passez au cha
009A50:  70 69 74 72 65 20 0D 0A 20 73 75 69 76 61 6E 74    pitre .. suivant
009A60:  20 70 6F 75 72 20 7B 74 75 64 69 65 72 20 75 6E     pour {tudier un
009A70:  20 20 70 72 6F 67 72 61 6D 6D 65 20 20 70 6C 75      programme  plu
009A80:  73 20 20 63 6F 6D 70 6C 65 78 65 20 20 6D 61 69    s  complexe  mai
009A90:  73 20 20 64 6F 6E 74 20 6C 65 73 20 74 65 73 74    s  dont les test
009AA0:  73 20 73 6F 6E 74 20 0D 0A 20 70 61 72 66 61 69    s sont .. parfai
009AB0:  74 73 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20    ts !..          
009AC0:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
009AD0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
009AE0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
009AF0:  20 00 00 1A 1A 50 52 49 54 45 53 20 26 20 54 45     ....PRITES & TE
009B00:  0D 0A 20 64 27 65 6E 63 61 73 74 72 65 6D 65 6E    .. d'encastremen
009B10:  74 20 65 73 74 20 64 75 08 5E 20 40 20 6C 61 20    t est du.^ @ la 
009B20:  6D 65 08 5E 6D 65 20 63 61 75 73 65 20 6C 6F 72    me.^me cause lor
009B30:  73 20 64 65 73 20 64 7B 70 6C 61 63 65 6D 65 6E    s des d{placemen
009B40:  74 20 65 6E 20 64 69 61 67 6F 6E 61 6C 65 20 2E    t en diagonale .
009B50:  20 4C 65 73 20 0D 0A 20 73 70 72 69 74 65 73 20     Les .. sprites 
009B60:  6E 65 20 73 6F 6E 74 20 70 61 73 20 64 65 73 20    ne sont pas des 
009B70:  63 61 72 72 7B 73 20 70 61 72 66 61 69 74 73 20    carr{s parfaits 
009B80:  20 65 74 20 20 6C 65 20 74 65 73 74 20 70 65 75     et  le test peu
009B90:  74 20 73 27 65 66 66 65 63 74 75 65 72 20 73 75    t s'effectuer su
009BA0:  72 20 75 6E 65 20 0D 0A 20 7A 6F 6E 65 20 76 69    r une .. zone vi
009BB0:  64 65 20 64 75 20 64 65 73 73 69 6E 20 72 65 6E    de du dessin ren
009BC0:  63 6F 6E 74 72 7B 20 2E 0D 0A 20 0D 0A 20 20 20    contr{ ... ..   
009BD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
009BE0:  20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D       -------------
009BF0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
009C00:  75 6C 9F E1 65 20 64 65 70 75 69 73 20 63 65 20    ul..e depuis ce 
009C10:  6E 75 6D 9F E1 72 6F 20 2E 0D 0A 0D 0A 20 20 20    num..ro .....   
009C20:  20 4C 49 53 54 44 49 52 20 3A 20 32 35 20 6F 63     LISTDIR : 25 oc
009C30:  74 65 74 73 20 20 6F 9F EE 20 20 6C 27 6F 6E 20    tets  o..  l'on 
009C40:  20 6D 65 74 74 72 61 20 20 6C 65 73 20 20 32 35     mettra  les  25
009C50:  20 20 64 69 72 65 63 74 69 6F 6E 73 20 64 27 6F      directions d'o
009C60:  72 69 67 69 6E 65 20 70 6F 75 72 20 0D 0A 63 68    rigine pour ..ch
009C70:  61 71 75 65 20 73 70 72 69 74 65 20 2E 0D 0A 20    aque sprite ... 
009C80:  20 20 20 4C 49 53 54 53 54 41 20 3A 20 32 35 20       LISTSTA : 25 
009C90:  6F 63 74 65 74 73 20 64 65 20 73 74 61 74 75 74    octets de statut
009CA0:  20 20 70 6F 75 72 20 20 6C 65 73 20 20 73 70 72      pour  les  spr
009CB0:  69 74 65 73 20 20 2C 20 20 74 6F 75 73 20 9F EA    ites  ,  tous ..
009CC0:  20 23 46 46 20 64 61 6E 73 20 6E 6F 73 20 0D 0A     #FF dans nos ..
009CD0:  65 78 65 6D 70 6C 65 73 20 2E 0D 0A 20 20 20 20    exemples ...    
009CE0:  4C 49 53 54 41 44 56 20 3A 20 35 30 20 6F 63 74    LISTADV : 50 oct
009CF0:  65 74 73 20 71 75 69 20 64 9F E1 74 65 72 6D 69    ets qui d..termi
009D00:  6E 65 72 6F 6E 74 20 6C 61 20 31 9F EB 72 65 20    neront la 1..re 
009D10:  70 6F 73 69 74 69 6F 6E 20 64 27 61 66 66 69 63    position d'affic
009D20:  68 61 67 65 20 64 65 73 20 32 35 20 0D 0A 73 70    hage des 25 ..sp
009D30:  72 69 74 65 73 20 2E 20 43 4F 49 4E 42 44 20 73    rites . COINBD s
009D40:  65 72 61 20 63 61 6C 63 75 6C 9F E1 20 64 27 61    era calcul.. d'a
009D50:  70 72 9F EB 73 20 63 65 74 74 65 20 76 61 6C 65    pr..s cette vale
009D60:  75 72 20 2E 0D 0A 0D 0A 20 20 20 20 4C 61 20 73    ur .....    La s
009D70:  65 63 74 69 6F 6E 20 64 65 20 70 72 6F 67 72 61    ection de progra
009D80:  6D 6D 65 20 71 75 69 20 20 65 66 66 65 63 74 75    mme qui  effectu
009D90:  65 20 20 6C 61 20 20 72 65 63 6F 70 69 65 20 20    e  la  recopie  
009DA0:  64 65 20 63 65 73 20 6F 63 74 65 74 73 20 64 61    de ces octets da
009DB0:  6E 73 20 6C 61 20 0D 0A 7A 6F 6E 65 20 73 70 72    ns la ..zone spr
009DC0:  69 74 65 73 20 73 65 72 61 20 75 6E 65 20 65 78    ites sera une ex
009DD0:  63 65 6C 6C 65 6E 74 65 20 6F 63 63 61 73 69 6F    cellente occasio
009DE0:  6E 20 20 64 65 20 72 65 76 6F 69 72 20 6C 65 73    n  de revoir les
009DF0:  20 73 79 73 74 9F EB 6D 65 73 20 64 27 61 64 72     syst..mes d'adr
009E00:  71 75 65 20 6C 27 69 6E 69 74 69 61 6C 69 73 61    que l'initialisa
009E10:  74 69 6F 6E 20 73 6F 69 74 20 20 74 65 72 6D 69    tion soit  termi
009E20:  6E 7B 65 20 21 20 55 6E 20 62 6C 6F 63 61 67 65    n{e ! Un blocage
009E30:  20 69 6D 6D 7B 64 69 61 74 20 64 65 73 20 0D 0A     imm{diat des ..
009E40:  20 69 6E 74 65 72 72 75 70 74 69 6F 6E 73 20 65     interruptions e
009E50:  6E 20 73 6F 72 74 69 65 20 64 27 69 6E 69 74 69    n sortie d'initi
009E60:  61 6C 69 73 61 74 69 6F 6E 20 61 75 72 61 69 74    alisation aurait
009E70:  20 70 6F 75 72 20 20 65 66 66 65 74 20 64 65 20     pour  effet de 
009E80:  62 6C 6F 71 75 65 72 20 61 75 20 76 6F 6C 20 0D    bloquer au vol .
009E90:  0A 20 6C 27 61 66 66 65 63 74 61 74 69 6F 6E 20    . l'affectation 
009EA0:  64 65 73 20 65 6E 63 72 65 73 20 70 61 72 20 6C    des encres par l
009EB0:  65 20 73 79 73 74 7D 6D 65 20 20 71 75 69 20 20    e syst}me  qui  
009EC0:  73 65 20 20 66 61 69 74 20 73 6F 75 73 20 69 6E    se  fait sous in
009ED0:  74 65 72 72 75 70 74 69 6F 6E 20 65 74 20 40 20    terruption et @ 
009EE0:  0D 0A 20 62 65 73 6F 69 6E 20 64 65 20 71 75 65    .. besoin de que
009EF0:  6C 71 75 65 73 20 63 65 6E 74 69 7D 6D 65 73 20    lques centi}mes 
009F00:  64 65 20 73 65 63 6F 6E 64 65 73 20 70 6F 75 72    de secondes pour
009F10:  20 73 65 20 74 65 72 6D 69 6E 65 72 20 2E 0D 0A     se terminer ...
009F20:  20 0D 0A 20 20 20 20 20 50 6F 75 72 20 62 6C 6F     ..     Pour blo
009F30:  71 75 65 72 20 6C 65 73 20 69 6E 74 65 72 72 75    quer les interru
009F40:  70 74 69 6F 6E 73 20 2C 20 69 6C 20 20 73 75 66    ptions , il  suf
009F50:  66 69 74 20 20 73 69 6D 70 6C 65 6D 65 6E 74 20    fit  simplement 
009F60:  64 65 20 6D 65 74 74 72 65 20 75 6E 20 63 6F 64    de mettre un cod
009F70:  65 20 0D 0A 20 52 45 54 20 28 23 43 39 29 20 64    e .. RET (#C9) d
009F80:  61 6E 73 20 20 6C 61 20 20 63 61 73 65 20 20 6D    ans  la  case  m
009F90:  7B 6D 6F 69 72 65 20 20 64 7B 74 65 72 6D 69 6E    {moire  d{termin
009FA0:  61 6E 74 20 20 6C 65 20 20 73 61 75 74 20 20 28    ant  le  saut  (
009FB0:  23 33 38 29 20 20 61 75 78 20 72 6F 75 74 69 6E    #38)  aux routin
009FC0:  65 73 20 0D 0A 20 64 27 69 6E 74 65 72 72 75 70    es .. d'interrup
009FD0:  74 69 6F 6E 20 2E 20 49 6C 20 66 61 75 74 20 62    tion . Il faut b
009FE0:  69 65 6E 20 73 75 72 20 69 6E 74 65 72 64 69 72    ien sur interdir
009FF0:  65 20 70 72 6F 76 69 73 6F 69 72 65 6D 65 6E 74    e provisoirement
00A000:  20 6C 27 69 6E 74 65 72 72 75 70 74 69 6F 6E 20     l'interruption 
00A010:  70 61 72 20 0D 0A 20 44 49 20 63 61 72 20 73 69    par .. DI car si
00A020:  20 63 65 74 74 65 20 6D 6F 64 69 66 69 63 61 74     cette modificat
00A030:  69 6F 6E 20 73 65 20 70 72 6F 64 75 69 74 20 20    ion se produit  
00A040:  61 75 20 6D 6F 6D 65 6E 74 20 70 72 7B 63 69 73    au moment pr{cis
00A050:  20 6F 75 20 6C 65 20 5A 38 30 20 64 7B 63 6C 65     ou le Z80 d{cle
00A060:  6E 63 68 65 20 0D 0A 20 73 6F 6E 20 63 79 63 6C    nche .. son cycl
00A070:  65 20 28 54 6F 75 73 20 6C 65 73 20 31 2F 33 30    e (Tous les 1/30
00A080:  30 73 2E 29 20 2C 20 69 6C 20 20 6E 65 20 20 72    0s.) , il  ne  r
00A090:  65 73 74 65 20 70 6C 75 73 20 71 75 27 61 20 64    este plus qu'a d
00A0A0:  7B 63 6C 61 72 65 72 20 6C 65 20 70 6C 61 6E 20    {clarer le plan 
00A0B0:  4F 52 53 45 43 20 0D 0A 20 65 6E 20 7B 74 65 69    ORSEC .. en {tei
00A0C0:  67 6E 61 6E 74 20 6C 65 20 43 50 43 20 21 0D 0A    gnant le CPC !..
00A0D0:  20 0D 0A 20 20 20 20 20 4C 27 75 73 61 67 65 20     ..     L'usage 
00A0E0:  20 64 65 73 20 20 76 65 63 74 65 75 72 73 20 20     des  vecteurs  
00A0F0:  7B 74 61 6E 74 20 20 69 6E 74 65 72 64 69 74 20    {tant  interdit 
00A100:  20 2C 20 20 69 6C 20 20 66 61 75 74 20 20 74 65     ,  il  faut  te
00A110:  73 74 65 72 20 20 6C 65 20 20 63 6C 61 76 69 65    ster  le  clavie
00A120:  72 20 0D 0A 20 64 69 72 65 63 74 65 6D 65 6E 74    r .. directement
00A130:  20 70 61 72 20 6C 65 73 20 70 6F 72 74 73 20 45     par les ports E
00A140:  2F 53 20 2E 20 43 65 63 69 20 20 40 20 20 66 61    /S . Ceci  @  fa
00A150:  69 74 20 6C 27 6F 62 6A 65 74 20 64 27 75 6E 20    it l'objet d'un 
00A160:  63 6F 75 72 73 20 63 6F 6D 70 6C 65 74 20 64 61    cours complet da
00A170:  6E 73 20 0D 0A 20 53 4F 53 33 20 28 31 39 38 39    ns .. SOS3 (1989
00A180:  29 20 71 75 27 69 6C 20 73 65 72 61 69 74 20 68    ) qu'il serait h
00A190:  6F 72 73 20 64 65 20 70 72 6F 70 6F 73 20 64 65    ors de propos de
00A1A0:  20 72 7B 70 7B 74 65 72 20 69 63 69 20 2E 0D 0A     r{p{ter ici ...
00A1B0:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20     ..             
00A1C0:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
00A1D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A1E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20    ---------.. ;.. 
00A1F0:  3B 2D 20 41 4E 49 4D 31 2E 4D 41 58 20 2D 0D 0A    ;- ANIM1.MAX -..
00A200:  20 3B 20 0D 0A 20 3B 2D 20 41 73 74 75 63 65 73     ; .. ;- Astuces
00A210:  20 70 6F 75 72 20 61 66 66 69 63 68 61 67 65 20     pour affichage 
00A220:  65 74 20 61 6E 69 6D 61 74 69 6F 6E 20 64 65 20    et animation de 
00A230:  73 70 72 69 74 65 73 20 2D 0D 0A 20 3B 2D 20 31    sprites -.. ;- 1
00A240:  20 2F 20 41 6E 69 6D 61 74 69 6F 6E 20 70 61 72     / Animation par
00A250:  20 73 75 70 70 65 72 70 6F 73 69 74 69 6F 6E 20     supperposition 
00A260:  2D 0D 0A 20 3B 2D 20 55 74 69 6C 69 73 65 20 75    -.. ;- Utilise u
00A270:  6E 65 20 74 61 62 6C 65 20 65 6E 20 6D 6F 64 65    ne table en mode
00A280:  20 30 20 6F 75 20 54 4F 55 53 20 4C 45 53 20 53     0 ou TOUS LES S
00A290:  50 52 49 54 45 53 20 53 4F 4E 54 20 44 45 20 54    PRITES SONT DE T
00A2A0:  41 49 4C 4C 45 20 49 44 45 4E 54 49 51 55 45 20    AILLE IDENTIQUE 
00A2B0:  2D 0D 0A 20 3B 2D 20 54 6F 75 73 20 6C 65 73 20    -.. ;- Tous les 
00A2C0:  70 61 72 61 6D 65 74 72 65 73 20 28 4C 53 50 2C    parametres (LSP,
00A2D0:  48 53 50 2C 45 74 63 2E 29 20 53 6F 6E 74 20 64    HSP,Etc.) Sont d
00A2E0:  6F 6E 6E 65 73 20 70 61 72 20 6C 65 20 70 72 6F    onnes par le pro
00A2F0:  67 72 61 6D 6D 65 20 46 49 58 45 54 53 47 20 2D    gramme FIXETSG -
00A300:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4F    .. ;..         O
00A310:  52 47 20 33 35 30 30 30 0D 0A 20 20 20 20 20 20    RG 35000..      
00A320:  20 20 20 4A 50 20 44 45 42 55 54 0D 0A 20 3B 20       JP DEBUT.. ; 
00A330:  0D 0A 20 20 20 20 20 4F 6E 20 63 6F 6D 6D 65 6E    ..     On commen
00A340:  63 65 20 70 61 72 20 64 7B 66 69 6E 69 72 20 6C    ce par d{finir l
00A350:  65 73 20 76 61 72 69 61 62 6C 65 73 20 20 64 7B    es variables  d{
00A360:  74 65 72 6D 69 6E 61 6E 74 20 68 61 75 74 65 75    terminant hauteu
00A370:  72 20 65 74 20 6C 61 72 67 65 75 72 20 64 65 73    r et largeur des
00A380:  20 0D 0A 20 73 70 72 69 74 65 73 20 61 20 65 6D     .. sprites a em
00A390:  70 6C 6F 79 65 72 20 2E 20 4F 6E 20 63 6F 6E 73    ployer . On cons
00A3A0:  74 61 74 65 20 20 71 75 27 61 76 65 63 20 27 45    tate  qu'avec 'E
00A3B0:  51 55 27 20 69 6C 20 66 61 75 74 20 63 6F 6E 73    QU' il faut cons
00A3C0:  69 64 7B 72 65 72 20 73 7B 70 61 72 7B 6D 65 6E    id{rer s{par{men
00A3D0:  74 20 0D 0A 20 6C 65 73 20 76 61 6C 65 75 72 73    t .. les valeurs
00A3E0:  20 31 36 20 62 69 74 73 20 65 74 20 6C 65 73 20     16 bits et les 
00A3F0:  38 20 20 62 69 74 73 20 20 2E 20 20 48 53 50 20    8  bits  .  HSP 
00A400:  20 45 51 55 20 20 23 31 31 30 35 20 73 75 69 76     EQU  #1105 suiv
00A410:  69 20 64 65 20 4C 44 20 41 2C 48 53 50 20 73 65    i de LD A,HSP se
00A420:  72 61 20 0D 0A 20 72 65 66 75 73 7B 20 70 61 72    ra .. refus{ par
00A430:  20 6C 27 61 73 73 65 6D 62 6C 65 75 72 20 2E 0D     l'assembleur ..
00A440:  0A 20 0D 0A 20 0D 0A 20 48 53 50 20 20 20 20 20    . .. .. HSP     
00A450:  45 51 55 20 23 31 31 30 35 20 20 20 20 20 20 20    EQU #1105       
00A460:  20 20 20 20 20 20 20 20 3B 48 61 75 74 65 75 72            ;Hauteur
00A470:  20 26 20 6C 61 72 67 65 75 72 20 64 75 20 73 70     & largeur du sp
00A480:  72 69 74 65 0D 0A 20 48 53 50 31 20 20 20 20 45    rite.. HSP1    E
00A490:  51 55 20 23 31 30 30 34 20 20 20 20 20 20 20 20    QU #1004        
00A4A0:  20 20 20 20 20 20 20 3B 48 61 75 74 65 75 72 2D           ;Hauteur-
00A4B0:  31 20 26 20 6C 61 72 67 65 75 72 2D 31 20 64 75    1 & largeur-1 du
00A4C0:  20 73 70 72 69 74 65 0D 0A 20 48 53 50 32 20 20     sprite.. HSP2  
00A4D0:  20 20 45 51 55 20 23 31 31 20 20 20 20 20 20 20      EQU #11       
00A4E0:  20 20 20 20 20 20 20 20 20 20 3B 48 61 75 74 65              ;Haute
00A4F0:  75 72 20 64 75 20 73 70 72 69 74 65 20 28 45 6E    ur du sprite (En
00A500:  20 6C 69 67 6E 65 73 29 0D 0A 20 4C 53 50 20 20     lignes).. LSP  
00A510:  20 20 20 45 51 55 20 35 20 20 20 20 20 20 20 20       EQU 5        
00A520:  20 20 20 20 20 20 20 20 20 20 20 3B 4C 61 72 67               ;Larg
00A530:  65 75 72 20 64 75 20 73 70 72 69 74 65 20 28 45    eur du sprite (E
00A540:  6E 20 63 61 73 65 73 20 65 63 72 61 6E 29 0D 0A    n cases ecran)..
00A550:  20 4C 53 50 31 20 20 20 20 45 51 55 20 34 20 20     LSP1    EQU 4  
00A560:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00A570:  20 3B 4C 61 72 67 65 75 72 2D 31 20 64 75 20 73     ;Largeur-1 du s
00A580:  70 72 69 74 65 0D 0A 20 54 4F 54 53 50 20 20 20    prite.. TOTSP   
00A590:  45 51 55 20 38 35 20 20 20 20 20 20 20 20 20 20    EQU 85          
00A5A0:  20 20 20 20 20 20 20 20 3B 4E 6F 6D 62 72 65 20            ;Nombre 
00A5B0:  64 27 6F 63 74 65 74 73 20 6F 63 75 70 65 73 20    d'octets ocupes 
00A5C0:  70 61 72 20 75 6E 20 73 70 72 69 74 65 0D 0A 20    par un sprite.. 
00A5D0:  4E 42 53 50 20 20 20 20 45 51 55 20 31 32 20 20    NBSP    EQU 12  
00A5E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00A5F0:  3B 4E 6F 6D 62 72 65 20 64 65 20 73 70 72 69 74    ;Nombre de sprit
00A600:  20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 43 4F         POP BC.. CO
00A610:  49 4E 20 20 20 20 43 41 4C 4C 20 41 44 49 4E 46    IN    CALL ADINF
00A620:  0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20    ..         DJNZ 
00A630:  43 4F 49 4E 0D 0A 20 20 20 20 20 20 20 20 20 50    COIN..         P
00A640:  4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 20    OP BC.. ;..     
00A650:  20 20 20 20 4C 44 20 28 49 58 2B 30 29 2C 4C 20        LD (IX+0),L 
00A660:  20 20 3B 4F 6E 20 6C 65 20 72 61 6E 67 65 0D 0A      ;On le range..
00A670:  20 20 20 20 20 20 20 20 20 49 4E 43 20 49 58 0D             INC IX.
00A680:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 49 58    .         LD (IX
00A690:  2B 30 29 2C 48 0D 0A 20 20 20 20 20 20 20 20 20    +0),H..         
00A6A0:  49 4E 43 20 49 58 20 20 20 20 20 20 20 20 3B 65    INC IX        ;e
00A6B0:  74 20 6F 6E 20 70 6F 69 6E 74 65 20 73 75 72 20    t on pointe sur 
00A6C0:  6C 61 20 73 75 69 74 65 0D 0A 20 20 20 20 20 20    la suite..      
00A6D0:  20 20 20 49 4E 43 20 49 58 0D 0A 20 20 20 20 20       INC IX..     
00A6E0:  20 20 20 20 49 4E 43 20 49 58 0D 0A 20 20 20 20        INC IX..    
00A6F0:  20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20 20 20         INC IX..   
00A700:  20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20 20          INC IX..  
00A710:  20 20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A 20           INC IX.. 
00A720:  20 20 20 20 20 20 20 20 49 4E 43 20 49 58 0D 0A            INC IX..
00A730:  20 20 20 20 20 20 20 20 20 49 4E 43 20 49 58 0D             INC IX.
00A740:  0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 4E    .         DJNZ N
00A750:  58 54 41 44 56 0D 0A 20 3B 0D 0A 20 20 20 20 20    XTADV.. ;..     
00A760:  53 54 4F 50 20 43 4F 4E 53 45 49 4C 20 21 20 53    STOP CONSEIL ! S
00A770:  69 20 76 6F 75 73 20 6D 6F 64 69 66 69 65 7A 20    i vous modifiez 
00A780:  63 65 20 20 6C 69 73 74 69 6E 67 20 20 6F 75 20    ce  listing  ou 
00A790:  20 65 6E 20 7B 63 72 69 76 65 7A 20 75 6E 20 61     en {crivez un a
00A7A0:  75 74 72 65 20 2C 20 6E 65 20 0D 0A 20 72 7B 64    utre , ne .. r{d
00A7B0:  69 67 65 7A 20 71 75 65 20 63 65 74 74 65 20 73    igez que cette s
00A7C0:  65 63 74 69 6F 6E 20 64 75 20 70 72 6F 67 72 61    ection du progra
00A7D0:  6D 6D 65 20 20 2C 20 20 6D 65 74 74 65 7A 20 20    mme  ,  mettez  
00A7E0:  75 6E 20 20 52 45 54 20 69 63 69 20 2C 20 65 74    un  RET ici , et
00A7F0:  20 6C 69 73 74 65 7A 20 6C 61 20 0D 0A 20 6D 7B     listez la .. m{
00A800:  6D 6F 69 72 65 20 40 20 70 61 72 74 69 72 20 20    moire @ partir  
00A810:  64 65 20 20 6C 27 61 64 72 65 73 73 65 20 20 5A    de  l'adresse  Z
00A820:  4F 4E 45 53 50 20 20 70 6F 75 72 20 20 76 6F 69    ONESP  pour  voi
00A830:  72 20 20 73 69 20 20 6C 65 73 20 20 70 61 72 61    r  si  les  para
00A840:  6D 7D 74 72 65 73 20 73 6F 6E 74 20 0D 0A 20 63    m}tres sont .. c
00A850:  6F 72 72 65 63 74 73 20 65 74 20 61 75 78 20 62    orrects et aux b
00A860:  6F 6E 73 20 65 6E 64 72 6F 69 74 73 20 64 61 6E    ons endroits dan
00A870:  73 20 6C 61 20 20 74 61 62 6C 65 20 20 21 20 4C    s la  table  ! L
00A880:  27 65 72 72 65 75 72 20 6C 61 20 70 6C 75 73 20    'erreur la plus 
00A890:  63 6F 75 72 61 6E 74 65 20 65 73 74 20 0D 0A 20    courante est .. 
00A8A0:  64 27 69 6E 76 65 72 73 65 72 20 70 6F 69 64 73    d'inverser poids
00A8B0:  20 66 6F 72 74 20 65 74 20 70 6F 69 64 73 20 66     fort et poids f
00A8C0:  61 69 62 6C 65 20 64 61 6E 73 20 75 6E 20 61 64    aible dans un ad
00A8D0:  72 65 73 73 61 67 65 20 31 36 20 62 69 74 73 20    ressage 16 bits 
00A8E0:  21 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20    !.. ..          
00A8F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 61                  La
00A900:  20 73 75 69 74 65 20 61 75 20 70 72 6F 63 68 61     suite au procha
00A910:  69 6E 20 63 68 61 70 69 74 72 65 20 2E 0D 0A 20    in chapitre ... 
00A920:  1A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    .---------------
00A930:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A940:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 2D    -------..      -
00A950:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
00A960:  53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D 55    SME ANIMATION MU
00A970:  4C 54 49 53 50 52 49 54 45 53 20 26 20 54 45 53    LTISPRITES & TES
00A980:  3F 3F 3F 3F 3F 3F 3F 3F 3F 3F FF 00 FF 00 0E 01    ??????????......
00A990:  94 20 19 64 2C 19 64 00 0D 00 18 01 AE 20 1A C2    . .d,.d...... ..
00A9A0:  01 2C 19 32 00 0E 00 22 01 94 20 1A C2 01 2C 1A    .,.2...".. ...,.
00A9B0:  2C 01 00 0E 00 2C 01 AE 20 1A 26 02 2C 1A 2C 01    ,....,.. .&.,.,.
00A9C0:  00 0D 00 36 01 94 20 1A 26 02 2C 19 32 00 0D 00    ...6.. .&.,.2...
00A9D0:  40 01 94 20 1A C2 01 2C 19 32 00 06 00 4A 01 C9    @.. ...,.2...J..
00A9E0:  00 00 00 00 00 1A 69 6F 6E 20 65 76 6F 6C 75 65    ......ion evolue
00A9F0:  73 20 61 76 65 63 20 72 65 6E 76 6F 69 CF 92 A3    s avec renvoi..£
00AA00:  72 61 69 74 20 69 6E 61 63 74 69 66 20 65 74 20    rait inactif et 
00AA10:  6C 65 73 20 73 70 72 69 74 65 73 20 72 65 73 74    les sprites rest
00AA20:  65 72 61 69 65 6E 74 0D 0A 20 20 20 20 20 20 20    eraient..       
00AA30:  20 20 4C 44 20 28 23 33 38 29 2C 41 20 20 20 20      LD (#38),A    
00AA40:  20 20 3B 63 6F 69 6E 63 65 73 20 65 6E 20 66 69      ;coinces en fi
00AA50:  6E 20 64 65 20 63 6F 75 72 73 65 20 21 0D 0A 20    n de course !.. 
00AA60:  20 20 20 20 20 20 20 20 50 4F 50 20 41 46 0D 0A            POP AF..
00AA70:  20 20 20 20 20 20 20 20 20 45 49 0D 0A 20 3B 0D             EI.. ;.
00AA80:  0A 20 20 20 20 20 20 20 20 20 52 52 43 20 41 20    .         RRC A 
00AA90:  20 20 20 20 20 20 20 20 20 20 3B 52 6F 75 74 69              ;Routi
00AAA0:  6E 65 73 20 64 65 20 64 65 70 6C 61 63 65 6D 65    nes de deplaceme
00AAB0:  6E 74 20 63 6F 6D 6D 65 20 64 61 6E 73 20 53 4F    nt comme dans SO
00AAC0:  53 36 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53    S6..         PUS
00AAD0:  48 20 41 46 20 20 20 20 20 20 20 20 20 3B 53 69    H AF         ;Si
00AAE0:  20 6C 65 20 63 68 61 6E 67 65 6D 65 6E 74 20 64     le changement d
00AAF0:  65 20 64 69 72 65 63 74 69 6F 6E 20 65 73 74 20    e direction est 
00AB00:  69 6E 76 61 6C 69 64 65 0D 0A 20 20 20 20 20 20    invalide..      
00AB10:  20 20 20 43 41 4C 4C 20 43 2C 45 4E 48 41 55 54       CALL C,ENHAUT
00AB20:  20 20 20 3B 61 70 72 65 73 20 6C 27 75 6E 20 64       ;apres l'un d
00AB30:  65 73 20 34 20 43 41 4C 4C 20 6F 6E 20 72 65 73    es 4 CALL on res
00AB40:  6F 72 74 69 72 61 20 65 6E 20 4E 58 54 56 45 52    ortira en NXTVER
00AB50:  54 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20    T..         POP 
00AB60:  41 46 20 20 20 20 20 20 20 20 20 20 3B 67 72 61    AF          ;gra
00AB70:  63 65 20 61 20 75 6E 20 70 65 74 69 74 20 74 72    ce a un petit tr
00AB80:  69 70 6F 74 61 67 65 20 64 75 20 70 6F 69 6E 74    ipotage du point
00AB90:  65 75 72 20 64 65 20 70 69 6C 65 20 2E 0D 0A 20    eur de pile ... 
00ABA0:  3B 0D 0A 20 20 20 20 20 20 20 20 20 52 52 43 41    ;..         RRCA
00ABB0:  0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20    ..         PUSH 
00ABC0:  41 46 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C    AF..         CAL
00ABD0:  4C 20 43 2C 45 4E 42 41 53 0D 0A 20 20 20 20 20    L C,ENBAS..     
00ABE0:  20 20 20 20 50 4F 50 20 41 46 0D 0A 20 3B 0D 0A        POP AF.. ;..
00ABF0:  20 20 20 20 20 20 20 20 20 52 52 43 41 0D 0A 20             RRCA.. 
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:  20 20 20 20 20 20 20 20 50 55 53 48 20 41 46 0D            PUSH AF.
00AD10:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43    .         CALL C
00AD20:  2C 41 47 41 55 43 48 0D 0A 20 20 20 20 20 20 20    ,AGAUCH..       
00AD30:  20 20 50 4F 50 20 41 46 0D 0A 20 3B 0D 0A 20 20      POP AF.. ;..  
00AD40:  20 20 20 20 20 20 20 52 52 43 41 0D 0A 20 20 20           RRCA..   
00AD50:  20 20 20 20 20 20 50 55 53 48 20 41 46 20 20 20          PUSH AF   
00AD60:  20 20 20 20 20 20 3B 43 65 20 50 55 53 48 20 65          ;Ce PUSH e
00AD70:  74 20 50 4F 50 20 73 65 6D 62 6C 65 20 69 6E 75    t POP semble inu
00AD80:  74 69 6C 65 20 6D 61 69 73 20 69 6C 20 6E 65 20    tile mais il ne 
00AD90:  66 61 75 74 20 70 61 73 0D 0A 20 20 20 20 20 20    faut pas..      
00ADA0:  20 20 20 43 41 4C 4C 20 43 2C 41 44 52 4F 49 54       CALL C,ADROIT
00ADB0:  20 20 20 3B 6F 75 62 6C 69 65 72 20 71 75 65 20       ;oublier que 
00ADC0:  6C 65 20 70 6F 69 6E 74 65 75 72 20 64 65 20 70    le pointeur de p
00ADD0:  69 6C 65 20 70 65 75 74 2D 65 74 72 65 20 6D 61    ile peut-etre ma
00ADE0:  6E 69 70 75 6C 65 0D 0A 20 20 20 20 20 20 20 20    nipule..        
00ADF0:  20 50 4F 50 20 41 46 20 20 20 20 20 20 20 20 20     POP AF         
00AE00:  20 3B 70 61 72 20 6C 65 73 20 74 65 73 74 73 20     ;par les tests 
00AE10:  2E 20 49 6C 20 63 6F 6E 76 69 65 6E 74 20 64 6F    . Il convient do
00AE20:  6E 63 20 64 65 20 63 6F 6E 73 65 72 76 65 72 20    nc de conserver 
00AE30:  6C 61 0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20    la.. ;          
00AE40:  20 20 20 20 20 20 20 20 20 20 20 20 20 3B 6D 65                 ;me
00AE50:  6D 65 20 73 74 72 75 63 74 75 72 65 20 64 65 20    me structure de 
00AE60:  70 69 6C 65 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20    pile ... ;..    
00AE70:  20 20 20 20 20 44 49 20 20 20 20 20 20 20 20 20         DI         
00AE80:  20 20 20 20 20 3B 4F 6E 20 61 20 70 6C 75 73 20         ;On a plus 
00AE90:  62 65 73 6F 69 6E 20 64 75 20 63 79 63 6C 65 20    besoin du cycle 
00AEA0:  64 27 69 6E 74 65 72 72 75 70 74 69 6F 6E 0D 0A    d'interruption..
00AEB0:  20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 23 43             LD A,#C
00AEC0:  39 20 20 20 20 20 20 20 20 3B 64 6F 6E 63 20 6F    9        ;donc o
00AED0:  6E 20 6C 27 61 6E 6E 75 6C 65 20 70 61 72 20 75    n l'annule par u
00AEE0:  6E 20 63 6F 64 65 20 52 45 54 20 6A 75 73 71 75    n code RET jusqu
00AEF0:  27 61 75 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    'au..         LD
00AF00:  72 65 6E 74 65 20 70 61 72 20 64 69 72 65 63 74    rente par direct
00AF10:  69 6F 6E 20 65 6E 76 69 73 61 67 7B 65 20 2E 0D    ion envisag{e ..
00AF20:  0A 20 0D 0A 20 20 20 20 20 56 6F 79 6F 6E 73 20    . ..     Voyons 
00AF30:  61 75 73 73 69 20 6C 65 20 63 61 73 20 63 69 2D    aussi le cas ci-
00AF40:  64 65 73 73 6F 75 73 20 2E 0D 0A 20 0D 0A 20 20    dessous ... ..  
00AF50:  20 20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D             +------
00AF60:  2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 20    ---+..          
00AF70:  20 21 20 20 20 2A 2A 2A 20 20 20 21 0D 0A 20 20     !   ***   !..  
00AF80:  20 20 20 20 20 20 20 20 20 21 20 20 2A 20 2A 20             !  * * 
00AF90:  2A 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20    *  !..          
00AFA0:  20 21 20 2A 2A 2A 2A 2A 2A 2A 20 21 3C 2D 2D 2D     ! ******* !<---
00AFB0:  20 4C 61 20 63 6F 6C 6C 69 73 69 6F 6E 20 73 65     La collision se
00AFC0:  72 61 20 65 6E 72 65 67 69 73 74 72 7B 65 20 69    ra enregistr{e i
00AFD0:  63 69 20 73 69 20 6C 65 20 73 70 72 69 74 65 20    ci si le sprite 
00AFE0:  20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21 20     ..           ! 
00AFF0:  20 20 2A 2A 2A 20 20 20 21 20 20 20 20 20 20 20      ***   !       
00B000:  20 20 20 20 20 20 20 20 20 20 74 61 6D 70 6F 6E              tampon
00B010:  6E 65 75 72 20 6D 6F 6E 74 65 20 65 6E 20 64 69    neur monte en di
00B020:  61 67 6F 6E 61 6C 65 20 76 65 72 73 20 20 0D 0A    agonale vers  ..
00B030:  20 20 20 20 20 20 20 20 20 20 20 21 20 20 2A 2A               !  **
00B040:  2A 2A 2A 20 20 21 20 20 20 20 2B 2D 2D 2D 2D 2D    ***  !    +-----
00B050:  2D 2D 2D 2D 2B 20 20 6C 61 20 67 61 75 63 68 65    ----+  la gauche
00B060:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21     ...           !
00B070:  20 2A 2A 2A 2A 2A 2A 2A 20 21 20 20 20 20 21 20     ******* !    ! 
00B080:  20 20 20 2A 20 20 20 20 21 0D 0A 20 20 20 20 20       *    !..     
00B090:  20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D          +---------
00B0A0:  2B 20 20 20 20 21 20 20 20 20 2A 20 20 20 20 21    +    !    *    !
00B0B0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
00B0C0:  20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20                !   
00B0D0:  20 2A 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20     *    !..       
00B0E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B0F0:  20 20 20 21 20 20 20 2A 2A 2A 20 20 20 21 0D 0A       !   ***   !..
00B100:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B110:  20 20 20 20 20 20 20 20 20 20 21 20 20 2A 2A 2A              !  ***
00B120:  2A 2A 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20    **  !..         
00B130:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B140:  20 21 20 2A 2A 2A 2A 2A 2A 2A 20 21 0D 0A 20 20     ! ******* !..  
00B150:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B160:  20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D            +-------
00B170:  2D 2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 20 20    --+..           
00B180:  20 20 0D 0A 20 20 20 20 20 49 6C 20 65 73 74 20      ..     Il est 
00B190:  76 69 73 69 62 6C 65 20 71 75 27 65 6E 20 64 69    visible qu'en di
00B1A0:  61 67 6F 6E 61 6C 65 20 6C 61 20 20 63 6F 6C 6C    agonale la  coll
00B1B0:  69 73 69 6F 6E 20 20 70 65 75 74 20 6E 65 20 70    ision  peut ne p
00B1C0:  61 73 20 73 65 20 70 72 6F 64 75 69 72 65 20 73    as se produire s
00B1D0:  75 72 20 0D 0A 20 6C 61 20 6C 69 67 6E 65 20 6C    ur .. la ligne l
00B1E0:  61 20 70 6C 75 73 20 20 62 61 73 73 65 20 20 6D    a plus  basse  m
00B1F0:  61 69 73 20 20 61 75 20 20 6D 69 6C 69 65 75 20    ais  au  milieu 
00B200:  20 6F 75 20 20 74 6F 75 74 20 20 65 6E 20 20 68     ou  tout  en  h
00B210:  61 75 74 20 20 2E 20 53 69 20 6C 27 6F 6E 20 76    aut  . Si l'on v
00B220:  65 75 74 20 0D 0A 20 61 75 67 6D 65 6E 74 65 72    eut .. augmenter
00B230:  20 6C 27 65 66 66 69 63 61 63 69 74 7B 20 64 75     l'efficacit{ du
00B240:  20 6D 69 73 73 69 6C 65 20 2C 20 69 6C 20 73 75     missile , il su
00B250:  66 66 69 72 61 20 20 64 65 20 74 65 73 74 65 72    ffira  de tester
00B260:  20 70 6C 75 73 20 64 27 75 6E 65 20 6C 69 67 6E     plus d'une lign
00B270:  65 20 65 6E 20 0D 0A 20 72 65 6D 6F 6E 74 61 6E    e en .. remontan
00B280:  74 20 6C 65 20 74 65 73 74 20 64 27 75 6E 20 63    t le test d'un c
00B290:  72 61 6E 20 76 65 72 73 20 6C 65 20 20 68 61 75    ran vers le  hau
00B2A0:  74 20 20 73 69 20 20 6C 61 20 31 7D 72 65 20 6C    t  si  la 1}re l
00B2B0:  69 67 6E 65 20 6E 65 20 76 61 6C 69 64 65 20 70    igne ne valide p
00B2C0:  61 73 20 6C 61 20 0D 0A 20 63 6F 6C 6C 69 73 69    as la .. collisi
00B2D0:  6F 6E 20 2E 20 43 65 6C 61 20 72 61 6C 6C 6F 6E    on . Cela rallon
00B2E0:  67 65 20 6C 65 20 74 65 6D 70 73 20 20 64 27 65    ge le temps  d'e
00B2F0:  78 7B 63 75 74 69 6F 6E 20 20 6D 61 69 73 20 69    x{cution  mais i
00B300:  6C 20 66 61 75 74 20 61 75 73 73 69 20 65 6E 76    l faut aussi env
00B310:  69 73 61 67 65 72 20 0D 0A 20 6C 65 73 20 63 61    isager .. les ca
00B320:  73 20 73 75 69 76 61 6E 74 73 20 3A 0D 0A 0D 0A    s suivants :....
00B330:  20 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D               +----
00B340:  2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20 20 20 20 20    -----+..        
00B350:  20 20 20 21 20 20 20 20 20 20 20 20 20 21 20 20       !         !  
00B360:  50 6F 75 72 20 75 6E 65 20 72 61 69 73 6F 6E 20    Pour une raison 
00B370:  63 6F 6E 6E 75 65 20 64 75 20 73 65 75 6C 20 63    connue du seul c
00B380:  72 7B 61 74 65 75 72 20 64 65 20 6C 61 20 74 61    r{ateur de la ta
00B390:  62 6C 65 20 64 65 0D 0A 20 20 20 20 20 20 20 20    ble de..        
00B3A0:  20 20 20 21 20 20 20 2A 2A 2A 20 20 20 21 20 20       !   ***   !  
00B3B0:  73 70 72 69 74 65 73 20 2C 20 63 65 6C 75 69 2D    sprites , celui-
00B3C0:  63 69 20 70 72 7B 73 65 6E 74 65 20 75 6E 65 20    ci pr{sente une 
00B3D0:  6C 69 67 6E 65 20 76 69 64 65 20 69 63 69 20 2D    ligne vide ici -
00B3E0:  2D 2B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21    -+..           !
00B3F0:  20 2A 2A 2A 20 2A 2A 2A 20 21 20 20 20 20 20 20     *** *** !      
00B400:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B410:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B420:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A                 !..
00B430:  20 20 20 20 20 20 20 20 20 20 20 21 20 2A 2A 2A               ! ***
00B440:  20 2A 2A 2A 20 21 20 20 20 20 20 20 20 20 20 20     *** !          
00B450:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B460:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B470:  20 20 20 20 20 20 20 20 20 21 0D 0A 20 20 20 20             !..    
00B480:  2B 2D 2D 2D 2D 3E 20 21 20 20 20 2A 2A 2A 20 20    +----> !   ***  
00B490:  20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20     !              
00B4A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B4B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B4C0:  20 20 20 20 20 21 0D 0A 20 20 20 20 21 20 20 20         !..    !   
00B4D0:  20 20 20 21 20 20 20 20 20 20 20 20 20 21 20 3C       !         ! <
00B4E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00B4F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00B500:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00B510:  2D 2B 0D 0A 20 20 20 20 21 20 20 20 20 20 20 2B    -+..    !      +
00B520:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20    ---------+..    
00B530:  2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    +---------------
00B540:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 4C 61 20 6C 69    ---------- La li
00B550:  67 6E 65 20 64 65 20 63 6F 6C 6C 69 73 69 6F 6E    gne de collision
00B560:  20 65 6E 72 65 67 69 73 74 72 7B 65 20 20 70 61     enregistr{e  pa
00B570:  72 20 20 45 4E 48 41 55 54 20 20 0D 0A 20 20 20    r  ENHAUT  ..   
00B580:  20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D            +-------
00B590:  2D 2D 2B 20 20 20 20 20 20 20 20 20 6E 65 20 73    --+         ne s
00B5A0:  65 72 61 20 70 61 73 20 6C 61 20 70 6C 75 73 20    era pas la plus 
00B5B0:  62 61 73 73 65 20 64 75 20 73 70 72 69 74 65 20    basse du sprite 
00B5C0:  6D 61 69 73 20 63 65 6C 6C 65 20 0D 0A 20 20 20    mais celle ..   
00B5D0:  20 20 20 20 20 20 20 20 21 20 20 20 20 2A 20 20            !    *  
00B5E0:  20 20 21 20 20 20 20 20 20 20 20 20 6F 75 20 73      !         ou s
00B5F0:  65 20 74 72 6F 75 76 65 6E 74 20 6C 65 73 20 31    e trouvent les 1
00B600:  7D 72 65 73 20 63 6F 75 6C 65 75 72 73 20 71 75    }res couleurs qu
00B610:  69 20 20 65 73 74 20 20 61 75 0D 0A 20 20 20 20    i  est  au..    
00B620:  20 20 20 20 20 20 20 21 20 20 20 20 2A 20 20 20           !    *   
00B630:  20 21 20 20 20 20 20 20 20 20 20 64 65 73 73 75     !         dessu
00B640:  73 20 64 65 20 43 4F 49 4E 42 44 20 2C 20 69 6C    s de COINBD , il
00B650:  20 66 61 75 64 72 61 20 64 6F 6E 63 20 74 65 73     faudra donc tes
00B660:  74 65 72 20 32 20 0D 0A 20 20 20 20 20 20 20 20    ter 2 ..        
00B670:  20 20 20 21 20 20 20 20 2A 20 20 20 20 21 20 20       !    *    !  
00B680:  20 20 20 20 20 20 20 6C 69 67 6E 65 73 20 73 69           lignes si
00B690:  20 6C 27 6F 6E 20 76 65 75 74 20 76 61 6C 69 64     l'on veut valid
00B6A0:  65 72 20 6C 61 20 63 6F 6C 6C 69 73 69 6F 6E 20    er la collision 
00B6B0:  2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21 20    ...           ! 
00B6C0:  20 20 2A 2A 2A 20 20 20 21 0D 0A 20 20 20 20 20      ***   !..     
00B6D0:  20 20 20 20 20 20 21 20 20 2A 2A 2A 2A 2A 20 20          !  *****  
00B6E0:  21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 21 20    !..           ! 
00B6F0:  2A 2A 2A 2A 2A 2A 2A 20 21 0D 0A 20 20 20 20 20    ******* !..     
00B700:  20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D          +---------
00B710:  2B 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20    +.. ..          
00B720:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
00B730:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00B740:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D    ------------.. .
00B750:  0A 20 20 20 20 20 4D 65 08 5E 6D 65 20 70 72 6F    .     Me.^me pro
00B760:  62 6C 7D 6D 65 20 63 69 2D 64 65 73 73 6F 75 73    bl}me ci-dessous
00B770:  20 2C 20 6C 61 20 7A 6F 6E 65 20 20 74 65 73 74     , la zone  test
00B780:  7B 65 20 20 65 73 74 20 63 65 6C 6C 65 20 61 75    {e  est celle au
00B790:  20 64 65 73 73 75 73 20 64 75 20 73 70 72 69 74     dessus du sprit
00B7A0:  65 20 0D 0A 20 65 6E 20 63 6F 75 72 73 20 65 74    e .. en cours et
00B7B0:  20 6C 61 20 63 6F 75 6C 65 75 72 20 64 7B 74 65     la couleur d{te
00B7C0:  72 6D 69 6E 61 6E 74 20 20 6C 61 20 20 63 6F 6C    rminant  la  col
00B7D0:  6C 69 73 69 6F 6E 20 20 6E 65 20 73 65 20 72 65    lision  ne se re
00B7E0:  6E 63 6F 6E 74 72 65 20 71 75 65 20 73 75 72 20    ncontre que sur 
00B7F0:  6C 61 20 0D 0A 20 33 7D 6D 65 20 6C 69 67 6E 65    la .. 3}me ligne
00B800:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20     ... ..         
00B810:  20 20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20      +---------+.. 
00B820:  20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20              !     
00B830:  20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20        !..         
00B840:  20 20 21 20 20 20 2A 2A 2A 20 20 20 21 0D 0A 20      !   ***   !.. 
00B850:  20 20 20 20 20 20 20 20 20 20 21 20 2A 2A 2A 20              ! *** 
00B860:  2A 2A 2A 20 21 0D 0A 20 20 20 20 20 20 20 20 20    *** !..         
00B870:  20 20 21 20 2A 2A 2A 20 2A 2A 2A 20 21 2E 20 2E      ! *** *** !. .
00B880:  20 2E 20 2E 20 3C 2D 2D 20 41 44 43 4F 4C 4C 49     . . <-- ADCOLLI
00B890:  20 65 73 74 20 74 72 6F 75 76 7B 65 20 73 75 72     est trouv{e sur
00B8A0:  20 63 65 74 74 65 20 6C 69 67 6E 65 20 2E 20 0D     cette ligne . .
00B8B0:  0A 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20    .           !   
00B8C0:  2A 2A 2A 2E 20 20 21 20 20 20 20 20 20 2E 0D 0A    ***.  !      ...
00B8D0:  20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2A               !   *
00B8E0:  2A 2A 2E 20 20 21 20 20 20 20 20 20 2E 0D 0A 20    **.  !      ... 
00B8F0:  20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D              +-----
00B900:  2D 2E 2D 2D 2B 20 20 20 20 20 20 2E 0D 0A 20 20    -.--+      ...  
00B910:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00B920:  2E 20 20 20 20 20 20 20 20 20 2E 0D 0A 20 20 20    .         ...   
00B930:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B                   +
00B940:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20 20 20    ---------+..    
00B950:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
00B960:  20 20 20 2A 20 20 20 20 21 0D 0A 20 20 20 20 20       *    !..     
00B970:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20                 !  
00B980:  20 20 2A 20 20 20 20 21 0D 0A 20 20 20 20 20 20      *    !..      
00B990:  20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20                !   
00B9A0:  20 2A 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20     *    !..       
00B9B0:  20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2A               !   *
00B9C0:  2A 2A 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20    **   !..        
00B9D0:  20 20 20 20 20 20 20 20 20 20 21 20 20 2A 2A 2A              !  ***
00B9E0:  2A 2A 20 20 21 0D 0A 20 20 20 20 20 20 20 20 20    **  !..         
00B9F0:  20 20 20 20 20 20 20 20 20 21 20 2A 2A 2A 2A 2A             ! *****
00BA00:  2A 2A 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20    ** !..          
00BA10:  20 20 20 20 20 20 20 20 2B 2D 2D 2D 2D 2D 2D 2D            +-------
00BA20:  2D 2D 2B 0D 0A 20 0D 0A 20 20 20 20 20 44 6F 6E    --+.. ..     Don
00BA30:  63 20 64 61 6E 73 20 6C 65 20 63 61 73 20 6F 75    c dans le cas ou
00BA40:  20 75 6E 20 73 70 72 69 74 65 20 20 65 73 74 20     un sprite  est 
00BA50:  20 65 6E 74 6F 75 72 7B 20 20 64 27 75 6E 65 20     entour{  d'une 
00BA60:  6C 69 67 6E 65 20 76 69 64 65 20 2C 20 6E 65 20    ligne vide , ne 
00BA70:  74 65 73 74 65 72 20 0D 0A 20 71 75 27 75 6E 65    tester .. qu'une
00BA80:  20 6C 69 67 6E 65 20 7B 71 75 69 76 61 75 74 20     ligne {quivaut 
00BA90:  40 20 6C 65 20 72 65 6E 64 72 65 20 69 6E 64 65    @ le rendre inde
00BAA0:  73 74 72 75 63 74 69 62 6C 65 20 20 21 20 44 61    structible  ! Da
00BAB0:  6E 73 20 63 65 6C 75 69 20 6F 75 20 6C 61 20 6C    ns celui ou la l
00BAC0:  69 67 6E 65 20 64 65 20 0D 0A 20 63 6F 6C 6C 69    igne de .. colli
00BAD0:  73 69 6F 6E 20 6C 61 69 73 73 65 20 64 65 73 20    sion laisse des 
00BAE0:  76 69 64 65 73 20 2C 20 69 6C 20 20 73 65 72 61    vides , il  sera
00BAF0:  20 20 64 27 61 75 74 61 6E 74 20 20 70 6C 75 73      d'autant  plus
00BB00:  20 64 69 66 66 69 63 69 6C 65 20 64 65 20 6C 65     difficile de le
00BB10:  20 74 6F 75 63 68 65 72 20 0D 0A 20 71 75 65 20     toucher .. que 
00BB20:  6C 65 20 6E 6F 6D 62 72 65 20 64 65 20 6C 69 67    le nombre de lig
00BB30:  6E 65 73 20 74 65 73 74 7B 65 73 20 73 65 72 61    nes test{es sera
00BB40:  20 66 61 69 62 6C 65 20 2E 0D 0A 20 0D 0A 20 20     faible ... ..  
00BB50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BB60:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
00BB70:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00BB80:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4F 6E 20 70    --.. ..     On p
00BB90:  6F 75 72 72 61 69 74 20 72 7B 73 6F 75 64 72 65    ourrait r{soudre
00BBA0:  20 63 65 73 20 20 69 6E 63 6F 6E 76 7B 6E 69 65     ces  inconv{nie
00BBB0:  6E 74 73 20 20 65 6E 20 20 73 75 70 70 72 69 6D    nts  en  supprim
00BBC0:  61 6E 74 20 20 6C 65 20 20 74 65 73 74 20 73 75    ant  le  test su
00BBD0:  72 20 6C 65 73 20 0D 0A 20 63 6F 75 6C 65 75 72    r les .. couleur
00BBE0:  73 20 65 74 20 65 6E 20 62 61 6C 61 79 61 6E 74    s et en balayant
00BBF0:  20 6C 61 20 74 61 62 6C 65 20 64 65 73 20 20 73     la table des  s
00BC00:  70 72 69 74 65 73 20 20 40 20 63 68 61 71 75 65    prites  @ chaque
00BC10:  20 74 65 73 74 20 68 69 73 74 6F 69 72 65 20 64     test histoire d
00BC20:  65 20 76 6F 69 72 20 0D 0A 20 73 69 20 75 6E 20    e voir .. si un 
00BC30:  73 70 72 69 74 65 20 62 6C 6F 71 75 65 20 6C 61    sprite bloque la
00BC40:  20 72 6F 75 74 65 20 6D 61 69 73 20 64 61 6E 73     route mais dans
00BC50:  20 63 65 20 63 61 73 20 3A 0D 0A 0D 0A 20 20 20     ce cas :....   
00BC60:  20 20 31 20 2F 20 4C 61 20 76 69 74 65 73 73 65      1 / La vitesse
00BC70:  20 64 27 65 78 7B 63 75 74 69 6F 6E 20 64 75 20     d'ex{cution du 
00BC80:  70 72 6F 67 72 61 6D 6D 65 20 73 65 72 61 69 74    programme serait
00BC90:  20 64 69 76 69 73 7B 65 20 70 61 72 20 32 20 2E     divis{e par 2 .
00BCA0:  0D 0A 0D 0A 20 20 20 20 20 32 20 2F 20 53 69 20    ....     2 / Si 
00BCB0:  75 6E 65 20 63 6F 75 6C 65 75 72 20 20 6E 27 61    une couleur  n'a
00BCC0:  70 70 61 72 74 69 65 6E 74 20 20 70 61 73 20 20    ppartient  pas  
00BCD0:  40 20 20 75 6E 20 20 73 70 72 69 74 65 20 65 6C    @  un  sprite el
00BCE0:  6C 65 20 73 65 72 61 20 69 67 6E 6F 72 7B 65 20    le sera ignor{e 
00BCF0:  65 74 20 0D 0A 20 65 66 66 61 63 7B 65 20 70 61    et .. effac{e pa
00BD00:  72 20 6C 65 20 70 61 73 73 61 67 65 20 64 75 20    r le passage du 
00BD10:  73 70 72 69 74 65 20 2E 0D 0A 20 0D 0A 20 20 20    sprite ... ..   
00BD20:  20 20 41 6C 6F 72 73 20 72 65 73 74 6F 6E 73 20      Alors restons 
00BD30:  65 6E 20 6C 40 20 65 74 20 76 6F 79 6F 6E 73 20    en l@ et voyons 
00BD40:  20 6C 61 20 20 72 6F 75 74 69 6E 65 20 20 43 4F     la  routine  CO
00BD50:  4C 49 55 50 20 20 6F 75 20 6C 27 6F 6E 20 6E 6F    LIUP  ou l'on no
00BD60:  74 65 72 61 20 71 75 65 20 6C 65 20 0D 0A 20 74    tera que le .. t
00BD70:  65 73 74 20 64 65 20 63 6F 6D 70 61 72 61 69 73    est de comparais
00BD80:  6F 6E 20 73 65 20 66 61 69 74 20 65 6E 20 32 20    on se fait en 2 
00BD90:  66 6F 69 73 20 2C 20 43 6F 6D 70 61 72 61 69 73    fois , Comparais
00BDA0:  6F 6E 20 73 75 72 20 6C 27 6F 63 74 65 74 20 66    on sur l'octet f
00BDB0:  6F 72 74 20 70 75 69 73 20 73 75 72 20 0D 0A 20    ort puis sur .. 
00BDC0:  6C 27 6F 63 74 65 74 20 20 66 61 69 62 6C 65 20    l'octet  faible 
00BDD0:  20 2E 20 20 20 45 6E 20 20 20 65 66 66 65 74 20     .   En   effet 
00BDE0:  20 20 2C 20 20 20 50 55 53 48 48 4C 2D 41 4E 44      ,   PUSHHL-AND
00BDF0:  41 2D 53 42 43 48 4C 2C 44 45 2D 50 4F 50 20 20    A-SBCHL,DE-POP  
00BE00:  48 4C 2D 20 0D 0A 20 4A 52 5A 2C 54 4F 55 43 48    HL- .. JRZ,TOUCH
00BE10:  45 20 65 73 74 20 62 65 61 75 63 6F 75 70 20 74    E est beaucoup t
00BE20:  72 6F 70 20 6C 6F 6E 67 20 40 20 65 78 7B 63 75    rop long @ ex{cu
00BE30:  74 65 72 20 21 20 45 74 20 6F 6E 20 6E 65 20 70    ter ! Et on ne p
00BE40:  65 75 74 20 76 72 61 69 6D 65 6E 74 20 74 65 73    eut vraiment tes
00BE50:  74 65 72 20 0D 0A 20 73 75 72 20 38 20 62 69 74    ter .. sur 8 bit
00BE60:  73 20 73 65 75 6C 65 6D 65 6E 74 20 63 61 72 20    s seulement car 
00BE70:  63 65 72 74 61 69 6E 73 20 67 72 6F 75 70 65 73    certains groupes
00BE80:  20 20 64 65 20 38 20 6C 69 67 6E 65 73 20 7B 63      de 8 lignes {c
00BE90:  72 61 6E 20 28 43 6F 6D 6D 65 20 6C 65 20 67 72    ran (Comme le gr
00BEA0:  6F 75 70 65 20 0D 0A 20 34 20 2C 20 76 6F 79 65    oupe .. 4 , voye
00BEB0:  7A 20 20 53 43 52 45 4E 4D 41 50 20 20 64 65 20    z  SCRENMAP  de 
00BEC0:  20 53 4F 53 35 29 20 20 63 6F 6D 6D 65 6E 5C 61     SOS5)  commen\a
00BED0:  6E 74 20 20 70 61 72 20 20 23 43 30 46 30 20 20    nt  par  #C0F0  
00BEE0:  76 6F 69 74 20 20 32 20 20 6F 63 74 65 74 73 20    voit  2  octets 
00BEF0:  66 6F 72 74 73 20 0D 0A 20 64 69 66 66 7B 72 65    forts .. diff{re
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:  65 73 0D 0A 20 54 41 42 4C 53 50 20 20 45 51 55    es.. TABLSP  EQU
00C010:  20 34 30 30 30 30 20 20 20 20 20 20 20 20 20 20     40000          
00C020:  20 20 20 20 20 3B 41 64 72 65 73 73 65 20 64 65         ;Adresse de
00C030:  20 63 68 61 72 67 65 6D 65 6E 74 20 64 65 20 6C     chargement de l
00C040:  61 20 74 61 62 6C 65 0D 0A 20 0D 0A 20 20 20 20    a table.. ..    
00C050:  20 45 51 55 20 41 64 6D 65 74 20 20 73 6F 75 76     EQU Admet  souv
00C060:  65 6E 74 20 20 64 65 73 20 20 66 6F 72 6D 75 6C    ent  des  formul
00C070:  65 73 20 20 63 6F 6D 70 6C 65 78 65 73 20 20 69    es  complexes  i
00C080:  6E 63 6C 75 61 6E 74 20 20 64 65 73 20 20 76 61    ncluant  des  va
00C090:  6C 65 75 72 73 20 64 7B 6A 61 20 0D 0A 20 64 7B    leurs d{ja .. d{
00C0A0:  66 69 6E 69 65 73 20 70 61 72 20 63 65 74 74 65    finies par cette
00C0B0:  20 6D 65 08 5E 6D 65 20 64 69 72 65 63 74 69 76     me.^me directiv
00C0C0:  65 20 2E 20 4C 61 20 66 6F 72 6D 75 6C 65 20 63    e . La formule c
00C0D0:  69 2D 64 65 73 73 6F 75 73 20 72 65 76 69 65 6E    i-dessous revien
00C0E0:  74 20 40 20 64 69 72 65 20 3A 0D 0A 20 0D 0A 20    t @ dire :.. .. 
00C0F0:  20 20 20 20 41 44 49 4E 4B 3D 31 32 20 28 4C 65        ADINK=12 (Le
00C100:  20 6E 6F 6D 62 72 65 20 64 65 20 73 70 72 69 74     nombre de sprit
00C110:  65 73 20 64 61 6E 73 20 6C 61 20 74 61 62 6C 65    es dans la table
00C120:  29 0D 0A 20 20 20 20 20 20 20 20 20 20 2A 38 35    )..          *85
00C130:  20 28 4C 61 20 6C 6F 6E 67 75 65 75 72 20 64 27     (La longueur d'
00C140:  75 6E 65 20 7A 6F 6E 65 20 64 65 20 64 6F 6E 6E    une zone de donn
00C150:  7B 65 73 20 73 70 72 69 74 65 29 0D 0A 20 20 20    {es sprite)..   
00C160:  20 20 20 20 2B 34 30 30 30 30 20 28 4C 27 61 64        +40000 (L'ad
00C170:  72 65 73 73 65 20 64 65 20 6C 6F 63 61 74 69 6F    resse de locatio
00C180:  6E 20 64 65 20 6C 61 20 74 61 62 6C 65 29 0D 0A    n de la table)..
00C190:  20 20 20 20 20 20 20 20 20 20 20 2B 34 20 28 4C               +4 (L
00C1A0:  65 73 20 34 20 6F 63 74 65 74 73 20 64 27 65 6E    es 4 octets d'en
00C1B0:  74 65 08 5E 74 65 20 64 65 20 6C 61 20 74 61 62    te.^te de la tab
00C1C0:  6C 65 29 0D 0A 20 0D 0A 20 41 44 49 4E 4B 20 20    le).. .. ADINK  
00C1D0:  20 45 51 55 20 4E 42 53 50 2A 54 4F 54 53 50 2B     EQU NBSP*TOTSP+
00C1E0:  54 41 42 4C 53 50 2B 34 20 3B 46 6F 72 6D 75 6C    TABLSP+4 ;Formul
00C1F0:  65 20 71 75 69 20 64 6F 6E 6E 65 20 6C 61 20 74    e qui donne la t
00C200:  61 62 6C 65 20 64 65 73 20 65 6E 63 72 65 73 20    able des encres 
00C210:  0D 0A 20 50 52 45 4D 41 46 46 20 45 51 55 20 23    .. PREMAFF EQU #
00C220:  43 30 35 30 20 20 20 20 20 20 20 20 20 20 20 20    C050            
00C230:  20 20 20 3B 31 65 72 65 20 61 64 72 65 73 73 65       ;1ere adresse
00C240:  20 64 27 61 66 66 69 63 68 61 67 65 0D 0A 3B 0D     d'affichage..;.
00C250:  0A 0D 0A 20 20 20 20 20 4C 65 73 20 63 6F 6E 73    ...     Les cons
00C260:  74 61 6E 74 65 73 20 7B 74 61 6E 74 20 64 7B 66    tantes {tant d{f
00C270:  69 6E 69 65 73 20 2C 20 6F 6E 20 70 61 73 73 65    inies , on passe
00C280:  20 61 75 78 20 76 61 72 69 61 62 6C 65 73 20 75     aux variables u
00C290:  74 69 6C 69 73 7B 65 73 20 71 75 65 20 76 6F 75    tilis{es que vou
00C2A0:  73 20 0D 0A 20 64 65 76 65 7A 20 63 6F 6E 6E 61    s .. devez conna
00C2B0:  69 08 5E 74 72 65 20 63 61 72 20 65 6C 6C 65 73    i.^tre car elles
00C2C0:  20 6F 6E 74 20 6C 65 20 6D 65 08 5E 6D 65 20 20     ont le me.^me  
00C2D0:  6E 6F 6D 20 20 65 74 20 6C 61 20 6D 65 08 5E 6D    nom  et la me.^m
00C2E0:  65 20 73 69 67 6E 69 66 69 63 61 74 69 6F 6E 20    e signification 
00C2F0:  71 75 65 20 64 61 6E 73 20 0D 0A 20 6C 65 73 20    que dans .. les 
00C300:  70 72 6F 67 72 61 6D 6D 65 73 20 64 75 20 74 72    programmes du tr
00C310:  69 6D 65 73 74 72 65 20 70 72 7B 63 7B 64 65 6E    imestre pr{c{den
00C320:  74 20 2E 0D 0A 0D 0A 0D 0A 20 4E 55 4D 53 50 20    t ....... NUMSP 
00C330:  20 20 44 42 20 31 20 20 3B 4E 75 6D 65 72 6F 20      DB 1  ;Numero 
00C340:  64 75 20 73 70 72 69 74 65 20 63 68 6F 69 73 69    du sprite choisi
00C350:  0D 0A 20 41 44 53 50 20 20 20 20 44 57 20 30 20    .. ADSP    DW 0 
00C360:  20 3B 41 64 72 65 73 73 65 20 64 75 20 73 70 72     ;Adresse du spr
00C370:  69 74 65 20 63 68 6F 69 73 69 0D 0A 20 56 49 53    ite choisi.. VIS
00C380:  41 44 20 20 20 44 57 20 30 20 20 3B 41 64 72 65    AD   DW 0  ;Adre
00C390:  73 73 65 20 64 27 61 66 66 69 63 68 61 67 65 20    sse d'affichage 
00C3A0:  64 75 20 73 70 72 69 74 65 20 63 68 6F 69 73 69    du sprite choisi
00C3B0:  0D 0A 20 43 4F 49 4E 42 44 20 20 44 57 20 30 20    .. COINBD  DW 0 
00C3C0:  20 3B 43 6F 69 6E 20 6F 70 70 6F 73 65 20 65 6E     ;Coin oppose en
00C3D0:  20 62 61 73 20 61 20 64 72 6F 69 74 65 20 64 75     bas a droite du
00C3E0:  20 73 70 72 69 74 65 20 63 68 6F 69 73 69 0D 0A     sprite choisi..
00C3F0:  20 3B 20 0D 0A 20 41 44 53 45 51 45 54 20 44 57     ; .. ADSEQET DW
00C400:  20 30 0D 0A 20 53 45 51 45 54 20 20 20 44 42 20     0.. SEQET   DB 
00C410:  31 2C 31 2C 31 2C 31 2C 31 2C 32 2C 32 2C 32 2C    1,1,1,1,1,2,2,2,
00C420:  32 2C 32 2C 33 2C 33 2C 33 2C 33 2C 33 2C 33 2C    2,2,3,3,3,3,3,3,
00C430:  33 2C 32 2C 32 2C 32 2C 32 2C 32 2C 34 2C 34 2C    3,2,2,2,2,2,4,4,
00C440:  34 2C 34 2C 34 2C 34 2C 34 2C 34 2C 34 2C 34 2C    4,4,4,4,4,4,4,4,
00C450:  34 2C 34 0D 0A 20 20 20 20 20 20 20 20 20 44 42    4,4..         DB
00C460:  20 31 2C 31 2C 31 2C 31 2C 31 2C 31 2C 34 2C 34     1,1,1,1,1,1,4,4
00C470:  2C 34 2C 34 2C 34 2C 34 2C 34 2C 34 2C 34 2C 34    ,4,4,4,4,4,4,4,4
00C480:  2C 23 46 46 0D 0A 20 3B 0D 0A 20 3B 20 0D 0A 20    ,#FF.. ;.. ; .. 
00C490:  3B 2D 20 56 61 20 63 68 65 72 63 68 65 72 20 65    ;- Va chercher e
00C4A0:  74 20 72 61 6E 67 65 20 6C 65 73 20 70 61 72 61    t range les para
00C4B0:  6D 74 72 65 73 20 64 75 20 64 65 73 73 69 6E 20    mtres du dessin 
00C4C0:  4E 55 4D 53 50 20 2D 0D 0A 20 3B 2D 20 41 20 44    NUMSP -.. ;- A D
00C4D0:  6F 69 74 20 63 6F 6E 74 65 6E 69 72 20 6C 65 20    oit contenir le 
00C4E0:  6E 75 6D 65 72 6F 20 64 75 20 73 70 72 69 74 65    numero du sprite
00C4F0:  20 64 65 6D 61 6E 64 65 20 2D 0D 0A 20 3B 20 0D     demande -.. ; .
00C500:  0A 20 0D 0A 20 20 20 20 20 4C 61 20 72 6F 75 74    . ..     La rout
00C510:  69 6E 65 20 64 65 20 72 65 63 68 65 72 63 68 65    ine de recherche
00C520:  20 20 64 27 75 6E 20 20 73 70 72 69 74 65 20 20      d'un  sprite  
00C530:  64 61 6E 73 20 20 75 6E 65 20 20 74 61 62 6C 65    dans  une  table
00C540:  20 20 27 66 69 78 7B 65 27 20 65 73 74 20 70 6C      'fix{e' est pl
00C550:  75 73 20 0D 0A 20 73 69 6D 70 6C 65 20 65 74 20    us .. simple et 
00C560:  70 6C 75 73 20 72 61 70 69 64 65 20 71 75 65 20    plus rapide que 
00C570:  64 61 6E 73 20 75 6E 65 20 20 74 61 62 6C 65 20    dans une  table 
00C580:  20 64 65 20 73 70 72 69 74 65 73 20 64 65 20 74     de sprites de t
00C590:  61 69 6C 6C 65 20 76 61 72 69 7B 65 20 2E 20 4E    aille vari{e . N
00C5A0:  6F 75 73 20 0D 0A 20 6E 27 61 76 6F 6E 73 20 70    ous .. n'avons p
00C5B0:  6C 75 73 20 62 65 73 6F 69 6E 20 64 65 20 72 65    lus besoin de re
00C5C0:  63 68 65 72 63 68 65 72 20 6C 65 73 20 20 61 64    chercher les  ad
00C5D0:  72 65 73 73 65 73 20 20 70 6F 75 72 20 63 68 61    resses  pour cha
00C5E0:  63 75 6E 20 64 65 73 20 73 70 72 69 74 65 73 20    cun des sprites 
00C5F0:  2E 20 45 6E 20 0D 0A 20 65 6E 74 72 7B 65 20 2C    . En .. entr{e ,
00C600:  20 41 20 64 6F 69 74 20 63 6F 6E 74 65 6E 69 72     A doit contenir
00C610:  20 6C 65 20 6E 75 6D 7B 72 6F 20 64 75 20 73 70     le num{ro du sp
00C620:  72 69 74 65 20 40 20 74 72 6F 75 76 65 72 20 2E    rite @ trouver .
00C630:  0D 0A 20 0D 0A 20 46 49 4E 44 53 50 20 20 50 55    .. .. FINDSP  PU
00C640:  53 48 20 44 45 20 20 20 20 20 20 20 20 3B 50 72    SH DE        ;Pr
00C650:  65 73 65 72 76 65 72 20 44 45 0D 0A 20 20 20 20    eserver DE..    
00C660:  20 20 20 20 20 4C 44 20 48 4C 2C 54 41 42 4C 53         LD HL,TABLS
00C670:  50 2B 34 20 3B 43 27 65 73 74 20 6C 27 61 64 72    P+4 ;C'est l'adr
00C680:  65 73 73 65 20 6F 75 20 63 6F 6D 6D 65 6E 63 65    esse ou commence
00C690:  20 6C 65 20 31 65 72 20 73 70 72 69 74 65 0D 0A     le 1er sprite..
00C6A0:  20 4C 4F 4F 4B 53 50 20 20 44 45 43 20 41 0D 0A     LOOKSP  DEC A..
00C6B0:  20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 45 53             JR Z,ES
00C6C0:  54 46 49 4E 44 0D 0A 20 3B 0D 0A 20 20 20 20 20    TFIND.. ;..     
00C6D0:  20 20 20 20 4C 44 20 44 45 2C 54 4F 54 53 50 20        LD DE,TOTSP 
00C6E0:  20 20 3B 4E 6F 6D 62 72 65 20 64 27 6F 63 74 65      ;Nombre d'octe
00C6F0:  74 73 20 6F 63 63 75 70 65 73 20 70 61 72 20 75    ts occupes par u
00C700:  6E 20 73 70 72 69 74 65 0D 0A 20 20 20 20 20 20    n sprite..      
00C710:  20 20 20 41 44 44 20 48 4C 2C 44 45 20 20 20 20       ADD HL,DE    
00C720:  20 3B 50 6F 69 6E 74 65 72 20 6C 65 20 64 65 62     ;Pointer le deb
00C730:  75 74 20 64 75 20 73 75 69 76 61 6E 74 0D 0A 20    ut du suivant.. 
00C740:  20 20 20 20 20 20 20 20 4A 52 20 4C 4F 4F 4B 53            JR LOOKS
00C750:  50 20 20 20 20 20 3B 43 6F 6E 74 69 6E 75 65 72    P     ;Continuer
00C760:  0D 0A 20 3B 0D 0A 20 45 53 54 46 49 4E 44 20 4C    .. ;.. ESTFIND L
00C770:  44 20 28 41 44 53 50 29 2C 48 4C 20 20 3B 52 61    D (ADSP),HL  ;Ra
00C780:  6E 67 65 72 20 6C 27 61 64 72 65 73 73 65 20 6F    nger l'adresse o
00C790:  75 20 63 6F 6D 6D 65 6E 63 65 20 6C 65 20 73 70    u commence le sp
00C7A0:  72 69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 50    rite..         P
00C7B0:  4F 50 20 44 45 0D 0A 20 3B 0D 0A 20 46 49 4E 44    OP DE.. ;.. FIND
00C7C0:  43 4F 49 4E 20 50 55 53 48 20 42 43 20 20 20 20    COIN PUSH BC    
00C7D0:  20 20 3B 54 72 6F 75 76 65 72 20 6C 65 20 63 6F      ;Trouver le co
00C7E0:  69 6E 20 69 6E 66 65 72 69 65 75 72 20 64 72 6F    in inferieur dro
00C7F0:  69 74 20 70 6F 75 72 20 6C 27 61 66 66 69 63 68    it pour l'affich
00C800:  61 67 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    age..         LD
00C810:  20 42 43 2C 48 53 50 31 20 20 20 20 3B 4C 53 50     BC,HSP1    ;LSP
00C820:  20 26 20 48 53 50 20 73 6F 6E 74 20 63 6F 6E 6E     & HSP sont conn
00C830:  75 73 20 65 74 20 69 6E 76 61 72 69 61 62 6C 65    us et invariable
00C840:  73 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    s.. ;..         
00C850:  50 55 53 48 20 42 43 0D 0A 20 20 20 20 20 20 20    PUSH BC..       
00C860:  20 20 4C 44 20 42 2C 30 20 20 20 20 20 20 20 20      LD B,0        
00C870:  3B 4F 6E 20 63 68 65 72 63 68 65 20 43 4F 49 4E    ;On cherche COIN
00C880:  42 44 20 63 6F 6D 6D 65 20 64 61 6E 73 20 53 4F    BD comme dans SO
00C890:  53 36 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    S6..         LD 
00C8A0:  48 4C 2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20    HL,(VISAD)..    
00C8B0:  20 20 20 20 20 41 44 44 20 48 4C 2C 42 43 0D 0A         ADD HL,BC..
00C8C0:  20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D             POP BC.
00C8D0:  0A 20 43 4F 49 4E 20 20 20 20 43 41 4C 4C 20 41    . COIN    CALL A
00C8E0:  44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20 20 44    DINF..         D
00C8F0:  4A 4E 5A 20 43 4F 49 4E 0D 0A 20 20 20 20 20 20    JNZ COIN..      
00C900:  20 20 20 4C 44 20 28 43 4F 49 4E 42 44 29 2C 48       LD (COINBD),H
00C910:  4C 20 3B 4F 6E 20 61 20 74 72 6F 75 76 65 20 43    L ;On a trouve C
00C920:  4F 49 4E 42 44 20 65 74 20 6F 6E 20 73 27 65 6E    OINBD et on s'en
00C930:  20 6D 6F 71 75 65 20 63 61 72 20 63 65 20 70 72     moque car ce pr
00C940:  6F 67 72 61 6D 6D 65 0D 0A 20 20 20 20 20 20 20    ogramme..       
00C950:  20 20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20      POP BC        
00C960:  20 3B 6E 65 20 6C 27 75 74 69 6C 69 73 65 20 70     ;ne l'utilise p
00C970:  61 73 20 21 0D 0A 20 20 20 20 20 20 20 20 20 52    as !..         R
00C980:  45 54 0D 0A 20 0D 0A 20 20 20 20 20 4C 65 20 70    ET.. ..     Le p
00C990:  72 6F 67 72 61 6D 6D 65 20 70 72 6F 70 72 65 6D    rogramme proprem
00C9A0:  65 6E 74 20 64 69 74 20 63 6F 6D 6D 65 6E 63 65    ent dit commence
00C9B0:  20 69 63 69 20 2E 0D 0A 20 3B 0D 0A 20 3B 2D 20     ici ... ;.. ;- 
00C9C0:  49 6E 69 74 69 61 6C 69 73 65 72 20 2D 0D 0A 20    Initialiser -.. 
00C9D0:  3B 20 0D 0A 20 44 45 42 55 54 20 20 20 4C 44 20    ; .. DEBUT   LD 
00C9E0:  48 4C 2C 41 44 49 4E 4B 20 20 3B 41 64 72 65 73    HL,ADINK  ;Adres
00C9F0:  73 65 20 64 65 73 20 65 6E 63 72 65 73 20 74 61    se des encres ta
00CA00:  62 6C 65 20 64 65 20 73 70 72 69 74 65 73 20 64    ble de sprites d
00CA10:  6F 6E 6E 65 65 20 70 61 72 20 45 51 55 0D 0A 20    onnee par EQU.. 
00CA20:  20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20            XOR A.. 
00CA30:  46 49 58 49 4E 4B 20 20 49 4E 43 20 41 20 20 20    FIXINK  INC A   
00CA40:  20 20 20 20 20 3B 49 6E 69 74 69 61 6C 69 73 65         ;Initialise
00CA50:  72 20 6C 65 73 20 65 6E 63 72 65 73 20 63 6F 6D    r les encres com
00CA60:  6D 65 20 64 61 6E 73 20 53 4F 53 36 0D 0A 20 20    me dans SOS6..  
00CA70:  20 20 20 20 20 20 20 4C 44 20 42 2C 28 48 4C 29           LD B,(HL)
00CA80:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C    ..         LD C,
00CA90:  28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 42    (HL)..         B
00CAA0:  49 54 20 37 2C 42 0D 0A 20 20 20 20 20 20 20 20    IT 7,B..        
00CAB0:  20 4A 52 20 4E 5A 2C 46 49 4E 49 4E 4B 0D 0A 20     JR NZ,FININK.. 
00CAC0:  20 20 20 20 20 20 20 20 50 55 53 48 20 41 46 0D            PUSH AF.
00CAD0:  0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 48    .         PUSH H
00CAE0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    L..         CALL
00CAF0:  20 23 42 43 33 32 0D 0A 20 20 20 20 20 20 20 20     #BC32..        
00CB00:  20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20     POP HL..       
00CB10:  20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20      INC HL..      
00CB20:  20 20 20 50 4F 50 20 41 46 0D 0A 20 20 20 20 20       POP AF..     
00CB30:  20 20 20 20 4A 52 20 46 49 58 49 4E 4B 0D 0A 20        JR FIXINK.. 
00CB40:  3B 20 0D 0A 20 3B 2D 20 50 72 65 6D 69 65 72 20    ; .. ;- Premier 
00CB50:  61 66 66 69 63 68 61 67 65 20 2D 0D 0A 20 3B 20    affichage -.. ; 
00CB60:  0D 0A 46 49 4E 49 4E 4B 20 20 4C 44 20 42 43 2C    ..FININK  LD BC,
00CB70:  23 34 30 30 30 20 20 3B 41 74 74 65 6E 64 72 65    #4000  ;Attendre
00CB80:  20 75 6E 20 70 65 75 20 61 76 61 6E 74 20 64 65     un peu avant de
00CB90:  20 62 6C 6F 71 75 65 72 20 6C 65 73 20 69 6E 74     bloquer les int
00CBA0:  65 72 72 75 70 74 69 6F 6E 73 0D 0A 57 41 49 54    erruptions..WAIT
00CBB0:  20 20 20 20 44 45 43 20 42 43 20 20 20 20 20 20        DEC BC      
00CBC0:  20 3B 70 6F 75 72 20 66 69 6E 69 72 20 6C 27 61     ;pour finir l'a
00CBD0:  66 66 65 63 74 61 74 69 6F 6E 20 64 65 73 20 65    ffectation des e
00CBE0:  6E 63 72 65 73 0D 0A 20 20 20 20 20 20 20 20 20    ncres..         
00CBF0:  4C 44 20 41 2C 42 0D 0A 20 20 20 20 20 20 20 20    LD A,B..        
00CC00:  20 4F 52 20 43 0D 0A 20 20 20 20 20 20 20 20 20     OR C..         
00CC10:  4A 52 20 4E 5A 2C 57 41 49 54 0D 0A 20 3B 0D 0A    JR NZ,WAIT.. ;..
00CC20:  20 20 20 20 20 20 20 20 20 44 49 0D 0A 20 20 20             DI..   
00CC30:  20 20 20 20 20 20 4C 44 20 41 2C 28 23 33 38 29          LD A,(#38)
00CC40:  20 20 20 20 3B 53 61 75 76 65 72 20 6C 65 20 63        ;Sauver le c
00CC50:  6F 6E 74 65 6E 75 20 64 27 6F 72 69 67 69 6E 65    ontenu d'origine
00CC60:  20 64 65 20 6C 61 20 63 61 73 65 20 23 33 38 0D     de la case #38.
00CC70:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 41 44    .         LD (AD
00CC80:  52 33 38 29 2C 41 0D 0A 20 20 20 20 20 20 20 20    R38),A..        
00CC90:  20 4C 44 20 41 2C 23 43 39 20 20 20 20 20 20 3B     LD A,#C9      ;
00CCA0:  41 6E 6E 75 6C 65 72 20 54 4F 55 54 45 20 69 6E    Annuler TOUTE in
00CCB0:  74 65 72 72 75 70 74 69 6F 6E 0D 0A 20 20 20 20    terruption..    
00CCC0:  20 20 20 20 20 4C 44 20 28 23 33 38 29 2C 41 0D         LD (#38),A.
00CCD0:  0A 20 20 20 20 20 20 20 20 20 45 49 0D 0A 20 3B    .         EI.. ;
00CCE0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C    ..         LD HL
00CCF0:  2C 50 52 45 4D 41 46 46 20 3B 41 64 72 65 73 73    ,PREMAFF ;Adress
00CD00:  65 20 31 65 72 20 61 66 66 69 63 68 61 67 65 20    e 1er affichage 
00CD10:  64 6F 6E 6E 65 65 20 70 61 72 20 45 51 55 0D 0A    donnee par EQU..
00CD20:  20 20 20 20 20 20 20 20 20 4C 44 20 28 56 49 53             LD (VIS
00CD30:  41 44 29 2C 48 4C 0D 0A 20 3B 0D 0A 20 52 45 50    AD),HL.. ;.. REP
00CD40:  4F 49 4E 54 20 4C 44 20 49 58 2C 53 45 51 45 54    OINT LD IX,SEQET
00CD50:  20 20 20 3B 41 64 72 65 73 73 65 20 64 65 20 6C       ;Adresse de l
00CD60:  61 20 73 65 71 75 65 6E 63 65 20 61 6E 69 6D 61    a sequence anima
00CD70:  74 69 6F 6E 0D 0A 20 52 45 43 4F 4D 20 20 20 4C    tion.. RECOM   L
00CD80:  44 20 41 2C 28 49 58 2B 30 29 20 20 20 3B 50 72    D A,(IX+0)   ;Pr
00CD90:  65 6E 64 72 65 20 6C 65 20 6E 75 6D 65 72 6F 20    endre le numero 
00CDA0:  64 65 6D 61 6E 64 65 20 64 61 6E 73 20 6C 61 20    demande dans la 
00CDB0:  74 61 62 6C 65 20 64 65 73 20 6E 75 6D 65 72 6F    table des numero
00CDC0:  73 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23    s..         CP #
00CDD0:  46 46 20 20 20 20 20 20 20 20 3B 53 69 20 23 46    FF        ;Si #F
00CDE0:  46 20 63 27 65 73 74 20 6C 61 20 66 69 6E 20 64    F c'est la fin d
00CDF0:  65 20 6C 61 20 74 61 62 6C 65 20 6F 6E 20 72 65    e la table on re
00CE00:  70 61 72 74 20 61 75 20 64 65 62 75 74 0D 0A 20    part au debut.. 
00CE10:  20 20 20 20 20 20 20 20 4A 52 20 5A 2C 52 45 50            JR Z,REP
00CE20:  4F 49 4E 54 0D 0A 20 3B 20 20 20 20 20 20 20 0D    OINT.. ;       .
00CE30:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4E 55    .         LD (NU
00CE40:  4D 53 50 29 2C 41 20 20 3B 52 61 6E 67 65 72 20    MSP),A  ;Ranger 
00CE50:  6C 65 20 6E 75 6D 65 72 6F 20 61 20 61 66 66 69    le numero a affi
00CE60:  63 68 65 72 0D 0A 20 20 20 20 20 20 20 20 20 49    cher..         I
00CE70:  4E 43 20 49 58 20 20 20 20 20 20 20 20 3B 41 76    NC IX        ;Av
00CE80:  61 6E 63 65 72 20 64 61 6E 73 20 6C 61 20 74 61    ancer dans la ta
00CE90:  62 6C 65 20 64 65 73 20 73 65 71 75 65 6E 63 65    ble des sequence
00CEA0:  73 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    s..         CALL
00CEB0:  20 46 49 4E 44 53 50 20 20 20 3B 41 6C 6C 65 72     FINDSP   ;Aller
00CEC0:  20 63 68 65 72 63 68 65 72 20 6C 65 20 73 70 72     chercher le spr
00CED0:  69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 43 41    ite..         CA
00CEE0:  4C 4C 20 41 46 46 49 53 50 20 20 20 3B 31 65 72    LL AFFISP   ;1er
00CEF0:  20 61 66 66 69 63 68 61 67 65 0D 0A 20 3B 0D 0A     affichage.. ;..
00CF00:  20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C 23             LD BC,#
00CF10:  46 37 39 32 20 20 20 3B 54 65 73 74 65 20 73 69    F792   ;Teste si
00CF20:  20 53 50 41 43 45 20 65 73 74 20 70 72 65 73 73     SPACE est press
00CF30:  65 0D 0A 20 20 20 20 20 20 20 20 20 4F 55 54 20    e..         OUT 
00CF40:  28 43 29 2C 43 20 20 20 20 20 3B 56 65 72 73 69    (C),C     ;Versi
00CF50:  6F 6E 20 73 69 6D 70 6C 69 66 69 65 65 20 64 65    on simplifiee de
00CF60:  73 20 72 6F 75 74 69 6E 65 73 20 70 75 62 6C 69    s routines publi
00CF70:  65 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ees..         LD
00CF80:  20 42 43 2C 23 46 36 34 35 20 20 20 3B 64 61 6E     BC,#F645   ;dan
00CF90:  73 20 53 4F 53 33 20 28 31 39 38 39 29 0D 0A 20    s SOS3 (1989).. 
00CFA0:  20 20 20 20 20 20 20 20 4F 55 54 20 28 43 29 2C            OUT (C),
00CFB0:  43 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    C..         LD B
00CFC0:  2C 23 46 34 0D 0A 20 20 20 20 20 20 20 20 20 49    ,#F4..         I
00CFD0:  4E 20 41 2C 28 43 29 20 20 20 20 20 20 3B 53 50    N A,(C)      ;SP
00CFE0:  41 43 45 20 3F 20 4F 75 69 20 73 69 20 23 37 46    ACE ? Oui si #7F
00CFF0:  0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 37    ..         CP #7
00D000:  46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    F..         JR N
00D010:  5A 2C 52 45 43 4F 4D 0D 0A 20 3B 0D 0A 20 52 45    Z,RECOM.. ;.. RE
00D020:  43 55 33 38 20 20 44 49 20 20 20 20 20 20 20 20    CU38  DI        
00D030:  20 20 20 20 20 3B 53 69 20 53 50 41 43 45 20 70         ;Si SPACE p
00D040:  72 65 73 73 65 20 2C 20 66 69 6E 69 20 6D 61 69    resse , fini mai
00D050:  73 20 6F 6E 20 6E 27 6F 75 62 6C 69 65 20 70 61    s on n'oublie pa
00D060:  73 20 64 65 0D 0A 20 20 20 20 20 20 20 20 20 4C    s de..         L
00D070:  44 20 41 2C 28 41 44 52 33 38 29 20 20 20 3B 72    D A,(ADR38)   ;r
00D080:  65 6D 65 74 74 72 65 20 6C 65 73 20 69 6E 74 65    emettre les inte
00D090:  72 72 75 70 74 69 6F 6E 73 20 65 6E 20 70 6C 61    rruptions en pla
00D0A0:  63 65 20 73 69 6E 6F 6E 20 2E 2E 2E 0D 0A 20 20    ce sinon .....  
00D0B0:  20 20 20 20 20 20 20 4C 44 20 28 23 33 38 29 2C           LD (#38),
00D0C0:  41 0D 0A 20 20 20 20 20 20 20 20 20 45 49 0D 0A    A..         EI..
00D0D0:  20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B             RET.. ;
00D0E0:  0D 0A 20 20 20 20 20 4C 65 73 20 72 6F 75 74 69    ..     Les routi
00D0F0:  6E 65 73 20 41 46 46 49 53 50 20 26 20 41 44 49    nes AFFISP & ADI
00D100:  4E 46 20 73 6F 6E 74 20 20 69 64 65 6E 74 69 71    NF sont  identiq
00D110:  75 65 73 20 20 40 20 63 65 6C 6C 65 73 20 70 72    ues  @ celles pr
00D120:  7B 73 65 6E 74 7B 65 73 20 64 61 6E 73 20 6C 65    {sent{es dans le
00D130:  20 0D 0A 20 64 65 72 6E 69 65 72 20 63 68 61 70     .. dernier chap
00D140:  69 74 72 65 20 67 72 61 70 68 69 73 6D 65 20 64    itre graphisme d
00D150:  65 20 53 4F 53 36 20 2E 0D 0A 20 3B 0D 0A 20 4C    e SOS6 ... ;.. L
00D160:  49 53 54 0D 0A 20 41 44 52 33 38 20 20 20 44 42    IST.. ADR38   DB
00D170:  20 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20     0.. ;..        
00D180:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D190:  20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D     ---------------
00D1A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
00D1B0:  20 0D 0A 20 20 20 20 20 49 6C 20 6E 65 20 76 6F     ..     Il ne vo
00D1C0:  75 73 20 72 65 73 74 65 20 70 6C 75 73 20 20 71    us reste plus  q
00D1D0:  75 27 40 20 20 76 6F 69 72 20 20 6C 65 73 20 20    u'@  voir  les  
00D1E0:  65 66 66 65 74 73 20 20 64 65 20 63 65 20 70 65    effets  de ce pe
00D1F0:  74 69 74 20 70 72 6F 67 72 61 6D 6D 65 20 70 61    tit programme pa
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:  72 20 0D 0A 20 6C 27 6F 70 74 69 6F 6E 20 64 7B    r .. l'option d{
00D310:  6D 6F 6E 73 74 72 61 74 69 6F 6E 20 65 74 20 70    monstration et p
00D320:  61 73 73 65 72 20 61 75 20 63 68 61 70 69 74 72    asser au chapitr
00D330:  65 20 73 75 69 76 61 6E 74 20 2E 0D 0A 20 20 0D    e suivant ...  .
00D340:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
00D350:  20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D              ------
00D360:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D370:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 1A 44 20 28 41 44    -------.. .D (AD
00D380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D4F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D500:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
00D510:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D520:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D530:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D540:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
00D550:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
00D560:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
00D570:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
00D580:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
00D590:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
00D5A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D5B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D5C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D5D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
00D5E0:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
00D5F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D600:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D610:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D620:  2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 2D 20    ----..        - 
00D630:  43 48 41 50 49 54 52 45 20 35 20 3A 20 55 4E 20    CHAPITRE 5 : UN 
00D640:  4E 4F 55 56 45 41 55 20 54 45 53 54 20 44 45 20    NOUVEAU TEST DE 
00D650:  43 4F 4C 4C 49 53 49 4F 4E 20 53 55 52 20 4C 45    COLLISION SUR LE
00D660:  53 20 43 4F 55 4C 45 55 52 53 20 2D 0D 0A 20 20    S COULEURS -..  
00D670:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
00D680:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D690:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D6A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00D6B0:  2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4F 6E 20    ---.. ..     On 
00D6C0:  20 63 68 61 6D 62 6F 75 6C 65 20 20 74 6F 75 74     chamboule  tout
00D6D0:  20 20 65 74 20 20 6F 6E 20 20 20 72 65 63 6F 6D      et  on   recom
00D6E0:  6D 65 6E 63 65 20 20 20 21 20 20 45 74 61 6E 74    mence   !  Etant
00D6F0:  20 20 64 6F 6E 6E 7B 20 20 6C 27 61 6D 70 6C 65      donn{  l'ample
00D700:  75 72 20 20 64 75 20 0D 0A 20 64 7B 6D 7B 6E 61    ur  du .. d{m{na
00D710:  67 65 6D 65 6E 74 20 2C 20 6E 6F 75 73 20 73 75    gement , nous su
00D720:  70 70 72 69 6D 6F 6E 73 20 64 61 6E 73 20 20 6C    pprimons dans  l
00D730:  61 20 20 66 6F 75 6C 7B 65 20 20 6C 61 20 72 6F    a  foul{e  la ro
00D740:  75 74 69 6E 65 20 73 6F 75 73 20 69 6E 74 65 72    utine sous inter
00D750:  72 75 70 74 69 6F 6E 20 0D 0A 20 43 4F 4D 50 54    ruption .. COMPT
00D760:  45 20 65 74 20 73 61 20 73 75 62 6F 72 64 6F 6E    E et sa subordon
00D770:  6E 7B 65 20 43 48 44 49 52 20 2E 20 41 20 6C 27    n{e CHDIR . A l'
00D780:  65 78 63 65 70 74 69 6F 6E 20 64 65 20 63 65 73    exception de ces
00D790:  20 32 20 7B 72 61 64 69 63 61 74 69 6F 6E 73 20     2 {radications 
00D7A0:  71 75 69 20 6E 6F 75 73 20 0D 0A 20 70 65 72 6D    qui nous .. perm
00D7B0:  65 74 20 64 65 20 6D 65 74 74 72 65 20 65 6E 20    et de mettre en 
00D7C0:  7B 76 69 64 65 6E 63 65 20 75 6E 65 20 20 61 75    {vidence une  au
00D7D0:  74 72 65 20 20 6D 7B 74 68 6F 64 65 20 20 2C 20    tre  m{thode  , 
00D7E0:  6C 65 20 64 7B 62 75 74 20 64 75 20 70 72 6F 67    le d{but du prog
00D7F0:  72 61 6D 6D 65 20 65 73 74 20 0D 0A 20 69 6E 63    ramme est .. inc
00D800:  68 61 6E 67 7B 20 65 74 20 63 27 65 73 74 20 64    hang{ et c'est d
00D810:  6F 6E 63 20 40 20 70 61 72 74 69 72 20 64 65 20    onc @ partir de 
00D820:  20 6C 61 20 62 6F 75 63 6C 65 20 64 27 61 6E 69     la boucle d'ani
00D830:  6D 61 74 69 6F 6E 20 71 75 65 20 6E 6F 75 73 20    mation que nous 
00D840:  70 72 7B 73 65 6E 74 6F 6E 73 20 0D 0A 20 6C 65    pr{sentons .. le
00D850:  20 6C 69 73 74 69 6E 67 20 2E 20 0D 0A 20 0D 0A     listing . .. ..
00D860:  20 20 20 20 20 43 6F 6D 6D 65 20 76 6F 75 73 20         Comme vous 
00D870:  6C 27 61 76 65 7A 20 73 61 6E 73 20 64 6F 75 74    l'avez sans dout
00D880:  65 20 63 6F 6D 70 72 69 73 20 40 20 20 6C 61 20    e compris @  la 
00D890:  20 6C 65 63 74 75 72 65 20 64 75 20 63 68 61 70     lecture du chap
00D8A0:  69 74 72 65 20 34 20 2C 20 69 6C 20 76 61 20 0D    itre 4 , il va .
00D8B0:  0A 20 66 61 6C 6F 69 72 20 6D 6F 64 69 66 69 65    . faloir modifie
00D8C0:  72 20 6C 65 73 20 32 20 74 65 73 74 73 20 64 65    r les 2 tests de
00D8D0:  20 64 69 72 65 63 74 69 6F 6E 73 20 76 65 72 74     directions vert
00D8E0:  69 63 61 6C 65 73 20 70 6F 75 72 20 76 6F 69 72    icales pour voir
00D8F0:  20 40 20 63 68 61 71 75 65 20 6C 69 67 6E 65 20     @ chaque ligne 
00D900:  00 53 50 44 45 4D 37 20 20 42 41 53 00 00 00 00    .SPDEM7  BAS....
00D910:  00 00 00 00 00 70 01 00 68 04 00 00 00 00 00 00    .....p..h.......
00D920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D940:  68 04 00 0F 04 01 00 0D 00 04 01 94 20 1A 90 01    h........... ...
00D950:  2C 19 64 00 0C 00 0E 01 94 20 19 64 2C 19 64 00    ,.d...... .d,.d.
00D960:  0D 00 18 01 AE 20 1A C2 01 2C 19 32 00 0E 00 22    ..... ...,.2..."
00D970:  01 94 20 1A C2 01 2C 1A 2C 01 00 0E 00 2C 01 AE    .. ...,.,....,..
00D980:  15 00 0A 00 A2 20 0E 2C 0E 01 82 20 0E 01 A2 20    ..... .,... ... 
00D990:  0F 2C 19 1A 00 08 00 14 00 AD 20 10 00 36 00 1E    .,........ ..6..
00D9A0:  00 BF 01 BF 22 20 44 65 6D 6F 6E 73 74 72 61 74    ...." Demonstrat
00D9B0:  69 6F 6E 20 64 65 73 20 72 6F 75 74 69 6E 65 73    ion des routines
00D9C0:  20 73 70 72 69 74 65 73 20 64 65 20 53 4F 53 20     sprites de SOS 
00D9D0:  37 22 00 3E 00 28 00 BF 20 22 20 50 72 65 73 73    7".>.(.. " Press
00D9E0:  65 72 20 53 50 41 43 45 20 70 6F 75 72 20 69 6E    er SPACE pour in
00D9F0:  74 65 72 72 6F 6D 70 72 65 20 74 6F 75 74 65 20    terrompre toute 
00DA00:  64 65 6D 6F 6E 73 74 72 61 74 69 6F 6E 22 01 BF    demonstration"..
00DA10:  00 1B 00 32 00 BF 22 20 5B 31 5D 20 53 75 70 70    ...2.." [1] Supp
00DA20:  65 72 70 6F 73 69 74 69 6F 6E 22 00 31 00 3C 00    erposition".1.<.
00DA30:  BF 22 20 5B 32 5D 20 41 6E 69 6D 61 74 69 6F 6E    ." [2] Animation
00DA40:  20 64 69 72 65 63 74 69 6F 6E 6E 65 6C 6C 65 20     directionnelle 
00DA50:  61 75 20 6A 6F 79 73 74 69 63 6B 22 00 44 00 46    au joystick".D.F
00DA60:  00 BF 22 20 5B 33 5D 20 41 6E 69 6D 61 74 69 6F    .." [3] Animatio
00DA70:  6E 20 6D 75 6C 74 69 2D 73 70 72 69 74 65 20 61    n multi-sprite a
00DA80:  76 65 63 20 74 65 73 74 20 64 65 20 73 6F 72 74    vec test de sort
00DA90:  69 65 20 64 27 65 63 72 61 6E 20 73 65 75 6C 22    ie d'ecran seul"
00DAA0:  00 47 00 50 00 BF 22 20 5B 34 5D 20 41 6E 69 6D    .G.P.." [4] Anim
00DAB0:  61 74 69 6F 6E 20 6D 75 6C 74 69 2D 73 70 72 69    ation multi-spri
00DAC0:  74 65 20 61 76 65 63 20 74 65 73 74 20 64 65 20    te avec test de 
00DAD0:  63 6F 6C 6C 69 73 69 6F 6E 20 73 75 72 20 63 6F    collision sur co
00DAE0:  75 6C 65 75 72 73 22 00 4E 00 5A 00 BF 22 20 5B    uleurs".N.Z.." [
00DAF0:  35 5D 20 41 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C    5] Animation mul
00DB00:  74 69 2D 73 70 72 69 74 65 20 61 76 65 63 20 74    ti-sprite avec t
00DB10:  65 73 74 20 65 76 6F 6C 75 65 20 64 65 20 63 6F    est evolue de co
00DB20:  6C 6C 69 73 69 6F 6E 20 73 75 72 20 63 6F 75 6C    llision sur coul
00DB30:  65 75 72 73 22 00 41 00 64 00 BF 22 20 5B 36 5D    eurs".A.d.." [6]
00DB40:  20 41 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C 74 69     Animation multi
00DB50:  2D 73 70 72 69 74 65 20 61 76 65 63 20 64 65 73    -sprite avec des
00DB60:  74 72 75 63 74 69 6F 6E 20 70 61 72 20 73 70 72    truction par spr
00DB70:  69 74 65 20 36 22 00 4D 00 6E 00 BF 22 20 5B 37    ite 6".M.n.." [7
00DB80:  5D 20 41 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C 74    ] Animation mult
00DB90:  69 2D 73 70 72 69 74 65 20 61 76 65 63 20 64 65    i-sprite avec de
00DBA0:  73 74 72 75 63 74 69 6F 6E 20 70 61 72 20 73 70    struction par sp
00DBB0:  72 69 74 65 20 36 20 2B 20 65 78 70 6C 6F 73 69    rite 6 + explosi
00DBC0:  6F 6E 22 00 37 00 78 00 BF 22 20 5B 38 5D 20 41    on".7.x.." [8] A
00DBD0:  6E 69 6D 61 74 69 6F 6E 20 6D 75 6C 74 69 2D 73    nimation multi-s
00DBE0:  70 72 69 74 65 20 76 65 72 73 69 6F 6E 20 64 65    prite version de
00DBF0:  66 69 6E 69 74 69 76 65 20 22 00 25 00 82 00 BF    finitive ".%....
00DC00:  22 20 5B 39 5D 20 52 65 74 6F 75 72 20 53 4F 53    " [9] Retour SOS
00DC10:  20 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 22 00     PROGRAMMEURS ".
00DC20:  06 00 8C 00 BF 00 30 00 96 00 03 00 00 E1 EF 22    ......0........"
00DC30:  22 01 D6 20 03 00 00 E1 F1 22 31 22 20 FC 20 03    ".. ....."1" . .
00DC40:  00 00 E1 EE 22 39 22 01 03 00 00 E1 EF FF 1C 28    ...."9"........(
00DC50:  FF 43 29 01 D5 00 1D 00 A0 00 A1 20 03 00 00 E1    .C)........ ....
00DC60:  EF 22 39 22 EB 20 85 20 22 53 4F 53 47 37 22 2C    ."9". . "SOSG7",
00DC70:  19 29 00 2A 00 AA 00 BF 22 20 43 68 61 72 67 65    .).*...." Charge
00DC80:  6D 65 6E 74 20 64 65 6D 6F 6E 73 74 72 61 74 69    ment demonstrati
00DC90:  6F 6E 20 65 6E 20 63 6F 75 72 73 22 00 62 00 B4    on en cours".b..
00DCA0:  00 A1 20 03 00 00 E1 EF 22 31 22 EB 20 A8 22 61    .. ....."1". ."a
00DCB0:  6E 69 6D 73 6F 73 2E 74 73 66 22 2C 1F 00 00 40    nimsos.tsf",...@
00DCC0:  1C 90 20 01 97 20 A1 20 03 00 00 E1 EF 22 32 22    .. .. . ....."2"
00DCD0:  EB 20 A8 22 64 65 6C 74 61 73 2E 74 73 66 22 2C    . ."deltas.tsf",
00DCE0:  1F 00 00 40 1C 90 20 01 97 20 A8 22 74 6D 75 6C    ...@.. .. ."tmul
00DCF0:  74 69 2E 74 73 66 22 2C 1F 00 00 40 1C 90 00 1E    ti.tsf",...@....
00DD00:  00 BE 00 03 00 00 66 69 E3 EF 22 41 4E 49 4D 22    ......fi.."ANIM"
00DD10:  F4 03 00 00 E1 F4 22 2E 42 49 4E 22 00 0D 00 C8    ......".BIN"....
00DD20:  00 A8 20 03 00 00 66 69 E3 00 1A 00 D2 00 AD 20    .. ...fi....... 
00DD30:  0E 01 A1 20 03 00 00 E1 EE 22 33 22 EB 20 9F 20    ... ....."3". . 
00DD40:  1E E6 00 00 13 00 DC 00 83 20 1F 00 00 B8 08 90    ......... ......
00DD50:  01 A0 20 1E 14 00 00 10 00 E6 00 AD 20 0E 01 AE    .. ......... ...
00DD60:  20 19 64 2C 19 64 00 0D 00 F0 00 94 20 19 64 2C     .d,.d...... .d,
00DD70:  1A 2C 01 00 0E 00 FA 00 94 20 1A 90 01 2C 1A 2C    .,....... ...,.,
00DD80:  01 00 0D 00 04 01 94 20 1A 90 01 2C 19 64 00 0C    ....... ...,.d..
00DD90:  00 0E 01 94 20 19 64 2C 19 64 00 0D 00 18 01 AE    .... .d,.d......
00DDA0:  20 1A C2 01 2C 19 32 00 0E 00 22 01 94 20 1A C2     ...,.2...".. ..
00DDB0:  01 2C 1A 2C 01 00 0E 00 2C 01 AE 20 1A 26 02 2C    .,.,....,.. .&.,
00DDC0:  1A 2C 01 00 0D 00 36 01 94 20 1A 26 02 2C 19 32    .,....6.. .&.,.2
00DDD0:  00 0D 00 40 01 94 20 1A C2 01 2C 19 32 00 06 00    ...@.. ...,.2...
00DDE0:  4A 01 C9 00 00 00 00 00 1A 69 6F 6E 20 65 76 6F    J........ion evo
00DDF0:  6C 75 65 73 20 61 76 65 63 20 72 65 6E 76 6F 69    lues avec renvoi
00DE00:  22 20 5B 39 5D 20 52 65 74 6F 75 72 20 53 4F 53    " [9] Retour SOS
00DE10:  20 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 22 00     PROGRAMMEURS ".
00DE20:  06 00 8C 00 BF 00 30 00 96 00 03 00 00 E1 EF 22    ......0........"
00DE30:  22 01 D6 20 03 00 00 E1 F1 22 31 22 20 FC 20 03    ".. ....."1" . .
00DE40:  00 00 E1 EE 22 39 22 01 03 00 00 E1 EF FF 1C 28    ...."9"........(
00DE50:  FF 43 29 01 D5 00 1D 00 A0 00 A1 20 03 00 00 E1    .C)........ ....
00DE60:  EF 22 39 22 EB 20 85 20 22 53 4F 53 47 37 22 2C    ."9". . "SOSG7",
00DE70:  19 29 00 2A 00 AA 00 BF 22 20 43 68 61 72 67 65    .).*...." Charge
00DE80:  6D 65 6E 74 20 64 65 6D 6F 6E 73 74 72 61 74 69    ment demonstrati
00DE90:  6F 6E 20 65 6E 20 63 6F 75 72 73 22 00 62 00 B4    on en cours".b..
00DEA0:  00 A1 20 03 00 00 E1 EF 22 31 22 EB 20 A8 22 61    .. ....."1". ."a
00DEB0:  6E 69 6D 73 6F 73 2E 74 73 66 22 2C 1F 00 00 40    nimsos.tsf",...@
00DEC0:  1C 90 20 01 97 20 A1 20 03 00 00 E1 EF 22 32 22    .. .. . ....."2"
00DED0:  EB 20 A8 22 64 65 6C 74 61 73 2E 74 73 66 22 2C    . ."deltas.tsf",
00DEE0:  1F 00 00 40 1C 90 20 01 97 20 A8 22 74 6D 75 6C    ...@.. .. ."tmul
00DEF0:  74 69 2E 74 73 66 22 2C 1F 00 00 40 1C 90 00 1E    ti.tsf",...@....
00DF00:  22 54 65 73 74 73 20 63 6F 6C 6C 69 73 69 6F 6E    "Tests collision
00DF10:  20 34 22 00 20 00 2A 08 03 00 00 E1 28 15 29 EF     4". .*.....(.).
00DF20:  22 53 75 69 74 65 20 64 65 73 20 6F 70 74 69 6F    "Suite des optio
00DF30:  6E 73 22 00 13 00 34 08 03 00 00 E1 28 16 29 EF    ns"...4.....(.).
00DF40:  03 00 00 6D 65 EE 00 3A 00 3E 08 0D 00 00 F8 EF    ...me..:.>......
00DF50:  19 16 01 0D 00 00 F9 EF 19 0C 01 0D 00 00 63 B0    ..............c.
00DF60:  EF 10 01 0D 00 00 63 B1 EF 0E 01 9F 20 1E 8E 17    ......c..... ...
00DF70:  01 0D 00 00 6E 62 6F F0 EF 17 01 9F 20 1E 2E 77    ....nbo..... ..w
00DF80:  00 33 00 48 08 B2 20 02 00 00 E1 F4 0F 20 A0 20    .3.H.. ...... . 
00DF90:  1E 52 08 2C 1E 5C 08 2C 1E 66 08 2C 1E 70 08 2C    .R.,.\.,.f.,.p.,
00DFA0:  1E 7A 08 2C 1E 84 08 2C 1E 8E 08 2C 1E 98 08 2C    .z.,...,...,...,
00DFB0:  1E 87 00 00 1C 00 52 08 03 00 00 66 69 E3 EF 22    ......R....fi.."
00DFC0:  73 6F 73 73 70 72 31 34 22 01 A0 20 1E FC 08 00    sosspr14".. ....
00DFD0:  1C 00 5C 08 03 00 00 66 69 E3 EF 22 73 6F 73 73    ..\....fi.."soss
00DFE0:  70 72 31 35 22 01 A0 20 1E FC 08 00 1C 00 66 08    pr15".. ......f.
00DFF0:  03 00 00 66 69 E3 EF 22 73 6F 73 73 70 72 31 36    ...fi.."sosspr16
00E000:  22 01 A0 20 1E FC 08 00 1C 00 70 08 03 00 00 66    ".. ......p....f
00E010:  69 E3 EF 22 73 6F 73 73 70 72 31 37 22 01 A0 20    i.."sosspr17".. 
00E020:  1E FC 08 00 1C 00 7A 08 03 00 00 66 69 E3 EF 22    ......z....fi.."
00E030:  73 6F 73 73 70 72 31 38 22 01 A0 20 1E FC 08 00    sosspr18".. ....
00E040:  1C 00 84 08 03 00 00 66 69 E3 EF 22 73 6F 73 73    .......fi.."soss
00E050:  70 72 31 39 22 01 A0 20 1E FC 08 00 1C 00 8E 08    pr19".. ........
00E060:  03 00 00 66 69 E3 EF 22 73 6F 73 73 70 72 32 30    ...fi.."sosspr20
00E070:  22 01 A0 20 1E FC 08 00 0A 00 98 08 A0 20 1E 06    ".. ......... ..
00E080:  09 00 25 00 FC 08 03 00 00 66 69 E3 EF 03 00 00    ..%......fi.....
00E090:  66 69 E3 F4 22 2E 41 53 43 22 01 9F 20 1E 14 28    fi..".ASC".. ..(
00E0A0:  01 A0 20 1E 64 00 00 20 00 06 09 03 00 00 E1 28    .. .d.. .......(
00E0B0:  0E 29 EF 22 54 65 73 74 73 20 63 6F 6C 6C 69 73    .)."Tests collis
00E0C0:  69 6F 6E 20 35 22 00 20 00 10 09 03 00 00 E1 28    ion 5". .......(
00E0D0:  0F 29 EF 22 54 65 73 74 73 20 63 6F 6C 6C 69 73    .)."Tests collis
00E0E0:  69 6F 6E 20 36 22 00 20 00 1A 09 03 00 00 E1 28    ion 6". .......(
00E0F0:  10 29 EF 22 45 74 75 64 65 20 20 20 64 75 20 20    .)."Etude   du  
00E100:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
00E110:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E120:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E130:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E140:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
00E150:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
00E160:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
00E170:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
00E180:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
00E190:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
00E1A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E1B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E1C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E1D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
00E1E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00E1F0:  20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D        ------------
00E200:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E210:  2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20    ---------..     
00E220:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
00E230:  20 43 48 41 50 49 54 52 45 20 37 20 3A 20 41 4D     CHAPITRE 7 : AM
00E240:  45 4C 49 4F 52 45 52 20 4C 45 20 50 52 4F 47 52    ELIORER LE PROGR
00E250:  41 4D 4D 45 20 2D 20 0D 0A 20 20 20 20 20 20 20    AMME - ..       
00E260:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D                  --
00E270:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E280:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00E290:  2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 54 6F 75    ---.. ..     Tou
00E2A0:  74 20 64 27 61 62 6F 72 64 20 2C 20 7B 76 69 74    t d'abord , {vit
00E2B0:  65 72 20 63 65 74 20 65 66 66 65 74 20 64 27 61    er cet effet d'a
00E2C0:  63 63 7B 6C 7B 72 61 74 69 6F 6E 20 64 7B 73 61    cc{l{ration d{sa
00E2D0:  67 72 7B 61 62 6C 65 20 71 75 69 20 73 65 20 70    gr{able qui se p
00E2E0:  72 6F 64 75 69 74 20 0D 0A 20 6C 6F 72 73 20 64    roduit .. lors d
00E2F0:  65 20 6C 61 20 64 65 73 74 72 75 63 74 69 6F 6E    e la destruction
00E300:  20 64 65 73 20 73 70 72 69 74 65 20 20 2C 20 20     des sprite  ,  
00E310:  63 27 65 73 74 20 20 6C 27 65 6E 66 61 6E 63 65    c'est  l'enfance
00E320:  20 20 64 65 20 6C 27 61 72 74 20 2E 20 41 75 20      de l'art . Au 
00E330:  6C 69 65 75 20 64 65 20 0D 0A 20 73 61 75 74 65    lieu de .. saute
00E340:  72 20 64 69 72 65 63 74 65 6D 65 6E 74 20 40 20    r directement @ 
00E350:  6C 61 20 66 69 6E 20 64 65 20 6C 61 20 62 6F 75    la fin de la bou
00E360:  63 6C 65 20 73 69 20 20 53 54 41 54 53 50 20 3D    cle si  STATSP =
00E370:  20 30 20 6F 6E 20 66 65 72 61 20 75 6E 20 64 7B     0 on fera un d{
00E380:  74 6F 75 72 20 70 61 72 20 0D 0A 20 75 6E 65 20    tour par .. une 
00E390:  72 6F 75 74 69 6E 65 20 64 65 20 20 74 65 6D 70    routine de  temp
00E3A0:  6F 72 69 73 61 74 69 6F 6E 20 20 64 6F 6E 74 20    orisation  dont 
00E3B0:  20 6C 61 20 20 64 75 72 7B 65 20 20 7B 71 75 69     la  dur{e  {qui
00E3C0:  76 61 75 74 20 61 70 70 72 6F 78 69 6D 61 74 69    vaut approximati
00E3D0:  76 65 6D 65 6E 74 20 61 75 20 0D 0A 20 74 65 6D    vement au .. tem
00E3E0:  70 73 20 64 27 61 66 66 69 63 68 61 67 65 20 64    ps d'affichage d
00E3F0:  27 75 6E 20 73 70 72 69 74 65 20 2E 0D 0A 20 0D    'un sprite ... .
00E400:  0A 20 20 20 20 20 4D 61 69 6E 74 65 6E 61 6E 74    .     Maintenant
00E410:  20 2C 20 20 66 61 69 72 65 20 20 71 75 65 6C 71     ,  faire  quelq
00E420:  75 65 20 20 63 68 6F 73 65 20 20 64 27 75 6E 20    ue  chose  d'un 
00E430:  20 70 65 75 20 20 70 6C 75 73 20 20 6A 6F 6C 69     peu  plus  joli
00E440:  20 20 65 6E 20 72 65 6D 70 6C 61 5C 61 6E 74 20      en rempla\ant 
00E450:  0D 0A 20 6C 27 65 66 66 61 63 65 6D 65 6E 74 20    .. l'effacement 
00E460:  69 6E 73 74 61 6E 74 61 6E 7B 20 64 65 73 20 64    instantan{ des d
00E470:  65 73 73 69 6E 73 20 64 7B 74 72 75 69 74 73 20    essins d{truits 
00E480:  70 61 72 20 20 75 6E 65 20 62 65 6C 6C 65 20 65    par  une belle e
00E490:  78 70 6C 6F 73 69 6F 6E 20 2E 20 43 65 74 74 65    xplosion . Cette
00E4A0:  20 0D 0A 20 64 65 72 6E 69 7D 72 65 20 73 65 72     .. derni}re ser
00E4B0:  61 20 66 69 67 75 72 7B 65 20 70 61 72 20 6C 61    a figur{e par la
00E4C0:  20 73 75 70 65 72 70 6F 73 69 74 69 6F 6E 20 73     superposition s
00E4D0:  75 63 63 65 73 73 69 76 65 20 64 65 20 36 20 73    uccessive de 6 s
00E4E0:  70 72 69 74 65 73 20 64 69 66 66 7B 72 65 6E 74    prites diff{rent
00E4F0:  73 20 0D 0A 20 6C 6F 67 7B 73 20 65 6E 20 66 69    s .. log{s en fi
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:  6E 20 64 65 20 74 61 62 6C 65 20 2E 20 20 43 65    n de table .  Ce
00E610:  74 74 65 20 20 6C 6F 63 61 6C 69 73 61 74 69 6F    tte  localisatio
00E620:  6E 20 20 64 65 73 20 73 70 72 69 74 65 73 20 65    n  des sprites e
00E630:  78 70 6C 6F 73 69 6F 6E 20 6E 27 65 73 74 20 70    xplosion n'est p
00E640:  61 73 20 0D 0A 20 64 75 08 5E 65 20 61 75 20 68    as .. du.^e au h
00E650:  61 73 61 72 64 20 21 20 44 61 6E 73 20 6C 61 20    asard ! Dans la 
00E660:  6D 65 73 75 72 65 20 6F 75 20 20 6C 65 20 6E 75    mesure ou  le nu
00E670:  6D 7B 72 6F 20 64 65 20 73 70 72 69 74 65 20 64    m{ro de sprite d
00E680:  27 75 6E 65 20 64 65 73 20 36 20 65 78 70 6C 6F    'une des 6 explo
00E690:  73 69 6F 6E 73 20 0D 0A 20 65 73 74 20 74 6F 75    sions .. est tou
00E6A0:  6A 6F 75 72 73 20 70 6C 75 73 20 67 72 61 6E 64    jours plus grand
00E6B0:  20 71 75 27 75 6E 20 20 73 70 72 69 74 65 20 20     qu'un  sprite  
00E6C0:  71 75 65 6C 63 6F 6E 71 75 65 20 20 2C 20 63 65    quelconque  , ce
00E6D0:  6C 61 20 73 69 6D 70 6C 69 66 69 65 20 6C 65 73    la simplifie les
00E6E0:  20 74 65 73 74 73 20 0D 0A 20 65 6E 76 69 73 61     tests .. envisa
00E6F0:  67 7B 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 4C    g{s ... ..     L
00E700:  27 6F 63 74 65 74 20 53 54 41 54 53 50 20 76 61    'octet STATSP va
00E710:  20 40 20 6E 6F 75 76 65 61 75 20 20 65 08 5E 74     @ nouveau  e.^t
00E720:  72 65 20 20 6D 69 73 20 20 40 20 20 63 6F 6E 74    re  mis  @  cont
00E730:  72 69 62 75 74 69 6F 6E 20 20 2C 20 20 61 75 20    ribution  ,  au 
00E740:  6C 69 65 75 20 64 65 20 6C 65 20 0D 0A 20 6D 65    lieu de le .. me
00E750:  74 74 72 65 20 64 65 20 73 75 69 74 65 20 40 20    ttre de suite @ 
00E760:  30 20 2C 20 69 6C 20 70 72 65 6E 64 72 61 20 20    0 , il prendra  
00E770:  6C 61 20 76 61 6C 65 75 72 20 38 20 65 74 20 6F    la valeur 8 et o
00E780:  6E 20 72 65 6D 70 6C 61 63 65 72 61 20 6C 65 73    n remplacera les
00E790:  20 70 61 72 61 6D 7D 74 72 65 73 20 0D 0A 20 64     param}tres .. d
00E7A0:  75 20 73 70 72 69 74 65 20 64 7B 74 72 75 69 74    u sprite d{truit
00E7B0:  20 70 61 72 20 63 65 75 78 20 64 75 20 20 31 65     par ceux du  1e
00E7C0:  72 20 20 73 70 72 69 74 65 20 20 65 78 70 6C 6F    r  sprite  explo
00E7D0:  73 69 6F 6E 20 63 6F 6E 74 65 6E 75 20 64 61 6E    sion contenu dan
00E7E0:  73 20 6C 61 20 74 61 62 6C 65 20 2E 20 0D 0A 20    s la table . .. 
00E7F0:  43 65 63 69 20 6E 6F 75 73 20 70 65 72 6D 65 74    Ceci nous permet
00E800:  74 72 61 20 64 65 20 74 65 73 74 65 72 20 64 61    tra de tester da
00E810:  6E 73 20 20 6C 61 20 20 62 6F 75 63 6C 65 20 70    ns  la  boucle p
00E820:  72 69 6E 63 69 70 61 6C 65 20 71 75 65 20 73 69    rincipale que si
00E830:  20 53 54 41 54 53 50 20 6E 27 65 73 74 20 0D 0A     STATSP n'est ..
00E840:  20 6E 69 20 23 46 46 20 6E 69 20 30 20 2C 20 6C     ni #FF ni 0 , l
00E850:  65 20 73 70 72 69 74 65 20 65 6E 20 63 6F 75 72    e sprite en cour
00E860:  73 20 65 73 74 20 75 6E 65 20 65 78 70 6C 6F 73    s est une explos
00E870:  69 6F 6E 20 65 74 20 71 75 65 20 6C 27 6F 6E 20    ion et que l'on 
00E880:  64 6F 69 74 20 72 7B 61 67 69 72 20 65 6E 20 0D    doit r{agir en .
00E890:  0A 20 63 6F 6E 73 7B 71 75 65 6E 63 65 20 21 0D    . cons{quence !.
00E8A0:  0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 71 75 6F    . ..     Pourquo
00E8B0:  69 20 38 20 64 61 6E 73 20 53 54 41 54 53 50 20    i 8 dans STATSP 
00E8C0:  3F 20 20 50 61 72 63 65 71 75 65 20 20 63 27 65    ?  Parceque  c'e
00E8D0:  73 74 20 20 6C 65 20 20 6E 6F 6D 62 72 65 20 20    st  le  nombre  
00E8E0:  64 65 20 74 6F 75 72 73 20 64 65 20 62 6F 75 63    de tours de bouc
00E8F0:  6C 65 20 0D 0A 20 70 65 6E 64 61 6E 74 20 6C 65    le .. pendant le
00E900:  71 75 65 6C 20 75 6E 20 6D 65 08 5E 6D 65 20 73    quel un me.^me s
00E910:  70 72 69 74 65 20 65 78 70 6C 6F 73 69 6F 6E 20    prite explosion 
00E920:  73 65 72 61 20 20 6D 61 69 6E 74 65 6E 75 20 40    sera  maintenu @
00E930:  20 6C 27 7B 63 72 61 6E 20 28 73 69 6E 6F 6E 20     l'{cran (sinon 
00E940:  6F 6E 20 6E 65 20 0D 0A 20 76 65 72 72 61 69 74    on ne .. verrait
00E950:  20 72 69 65 6E 29 20 2E 20 43 65 20 63 6F 6D 70     rien) . Ce comp
00E960:  74 65 75 72 20 64 65 20 38 20 20 72 65 76 65 6E    teur de 8  reven
00E970:  75 20 20 40 20 20 30 20 20 2C 20 6F 6E 20 72 65    u  @  0  , on re
00E980:  6D 70 6C 61 63 65 72 61 20 6C 65 20 31 65 72 20    mplacera le 1er 
00E990:  73 70 72 69 74 65 20 0D 0A 20 65 78 70 6C 6F 73    sprite .. explos
00E9A0:  69 6F 6E 20 70 61 72 20 6C 65 20 73 75 69 76 61    ion par le suiva
00E9B0:  6E 74 20 65 74 20 6F 6E 20 72 65 6D 65 74 74 72    nt et on remettr
00E9C0:  61 20 6C 65 20 63 6F 6D 70 74 65 75 72 20 53 54    a le compteur ST
00E9D0:  41 54 53 50 20 40 20 38 20 70 6F 75 72 20 6D 61    ATSP @ 8 pour ma
00E9E0:  69 6E 74 65 6E 69 72 20 0D 0A 20 6C 65 20 73 65    intenir .. le se
00E9F0:  63 6F 6E 64 20 73 70 72 69 74 65 20 65 78 70 6C    cond sprite expl
00EA00:  0D 0A 20 73 69 20 75 6E 65 20 63 6F 75 6C 65 75    .. si une couleu
00EA10:  72 20 65 73 74 20 20 70 72 7B 73 65 6E 74 65 20    r est  pr{sente 
00EA20:  20 2E 20 20 43 6F 6D 6D 65 20 20 63 65 73 20 20     .  Comme  ces  
00EA30:  6E 6F 75 76 65 61 75 78 20 20 74 65 73 74 73 20    nouveaux  tests 
00EA40:  20 76 6F 6E 74 20 70 72 65 6E 64 72 65 20 75 6E     vont prendre un
00EA50:  20 0D 0A 20 63 65 72 74 61 69 6E 20 74 65 6D 70     .. certain temp
00EA60:  73 20 64 27 65 78 7B 63 75 74 69 6F 6E 20 2C 20    s d'ex{cution , 
00EA70:  6E 6F 75 73 20 64 65 76 6F 6E 73 20 20 6F 70 74    nous devons  opt
00EA80:  69 6D 69 73 65 72 20 6C 65 20 70 72 6F 67 72 61    imiser le progra
00EA90:  6D 6D 65 20 65 6E 20 64 75 72 7B 65 20 61 66 69    mme en dur{e afi
00EAA0:  6E 20 0D 0A 20 64 65 20 6E 65 20 70 61 73 20 61    n .. de ne pas a
00EAB0:  76 6F 69 72 20 75 6E 20 64 7B 70 6C 61 63 65 6D    voir un d{placem
00EAC0:  65 6E 74 20 70 6C 75 74 6F 08 5E 74 20 70 6F 75    ent pluto.^t pou
00EAD0:  73 73 69 66 20 64 65 20 6E 6F 73 20 32 35 20 64    ssif de nos 25 d
00EAE0:  65 73 73 69 6E 73 20 2E 0D 0A 20 0D 0A 20 20 20    essins ... ..   
00EAF0:  20 20 4C 65 20 6E 6F 75 76 65 61 75 20 70 72 69      Le nouveau pri
00EB00:  6E 63 69 70 65 20 65 73 74 20 6C 65 20 20 73 75    ncipe est le  su
00EB10:  69 76 61 6E 74 20 20 3A 20 20 4F 6E 20 20 72 65    ivant  :  On  re
00EB20:  67 72 6F 75 70 65 20 20 74 6F 75 74 20 64 61 6E    groupe  tout dan
00EB30:  73 20 75 6E 65 20 73 65 75 6C 65 20 0D 0A 20 72    s une seule .. r
00EB40:  6F 75 74 69 6E 65 20 54 53 54 4D 4F 56 45 20 2E    outine TSTMOVE .
00EB50:  20 4C 61 20 64 69 72 65 63 74 69 6F 6E 20 65 73     La direction es
00EB60:  74 20 73 74 6F 63 6B 7B 65 20 64 61 6E 73 20 6C    t stock{e dans l
00EB70:  65 20 72 65 67 69 73 74 72 65 20 31 36 20 62 69    e registre 16 bi
00EB80:  74 73 20 49 59 20 63 65 20 71 75 69 20 0D 0A 20    ts IY ce qui .. 
00EB90:  6E 6F 75 73 20 61 75 74 6F 72 69 73 65 20 6C 65    nous autorise le
00EBA0:  73 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 64    s instructions d
00EBB0:  75 20 74 79 70 65 20 20 52 52 43 20 20 28 49 59    u type  RRC  (IY
00EBC0:  2B 30 29 20 20 2C 20 52 45 53 20 62 69 74 2C 28    +0)  , RES bit,(
00EBD0:  49 59 2B 30 29 20 45 74 63 20 2E 2E 2E 20 0D 0A    IY+0) Etc ... ..
00EBE0:  20 42 69 65 6E 20 71 75 65 20 63 6F 75 08 5E 74     Bien que cou.^t
00EBF0:  65 75 73 65 73 20 65 6E 20 63 79 63 6C 65 73 20    euses en cycles 
00EC00:  64 27 68 6F 72 6C 6F 67 65 20 20 2C 20 20 61 75    d'horloge  ,  au
00EC10:  20 20 62 6F 75 74 20 20 64 75 20 63 6F 6D 70 74      bout  du compt
00EC20:  65 20 6F 6E 20 61 63 63 7B 6C 7B 72 65 20 6C 65    e on acc{l{re le
00EC30:  20 0D 0A 20 64 7B 72 6F 75 6C 65 6D 65 6E 74 20     .. d{roulement 
00EC40:  64 75 20 70 72 6F 67 72 61 6D 6D 65 20 65 6E 20    du programme en 
00EC50:  73 75 70 70 72 69 6D 61 6E 74 20 20 6C 65 73 20    supprimant  les 
00EC60:  20 50 55 53 48 2F 50 4F 50 20 20 41 46 20 2C 20     PUSH/POP  AF , 
00EC70:  43 41 4C 4C 20 43 2C 61 64 72 65 73 73 65 20 65    CALL C,adresse e
00EC80:  74 20 0D 0A 20 61 75 74 72 65 73 20 69 6E 73 74    t .. autres inst
00EC90:  72 75 63 74 69 6F 6E 73 20 62 72 7D 76 65 73 20    ructions br}ves 
00ECA0:  6D 61 69 73 20 64 6F 6E 74 20 6C 65 20 6E 6F 6D    mais dont le nom
00ECB0:  62 72 65 20 61 6C 6F 75 72 64 69 74 20 6C 27 65    bre alourdit l'e
00ECC0:  6E 73 65 6D 62 6C 65 20 2E 0D 0A 20 0D 0A 20 20    nsemble ... ..  
00ECD0:  20 20 20 49 6C 20 20 66 61 75 74 20 20 70 72 7B       Il  faut  pr{
00ECE0:  76 6F 69 72 20 20 20 71 75 27 75 6E 20 20 20 73    voir   qu'un   s
00ECF0:  70 72 69 74 65 20 20 20 70 65 75 74 20 20 20 70    prite   peut   p
00ED00:  61 72 66 6F 69 73 20 20 20 20 73 65 20 20 20 74    arfois    se   t
00ED10:  72 6F 75 76 65 72 20 20 64 61 6E 73 20 0D 0A 20    rouver  dans .. 
00ED20:  6C 27 69 6D 70 6F 73 73 69 62 69 6C 69 74 7B 20    l'impossibilit{ 
00ED30:  64 65 20 73 65 20 6D 6F 75 76 6F 69 72 20 63 61    de se mouvoir ca
00ED40:  72 20 63 6F 69 6E 63 7B 20 65 6E 74 72 65 20 34    r coinc{ entre 4
00ED50:  20 61 75 74 72 65 73 20 6F 75 20 63 6F 6E 74 72     autres ou contr
00ED60:  65 20 6C 61 20 62 6F 72 64 75 72 65 2E 20 0D 0A    e la bordure. ..
00ED70:  20 44 61 6E 73 20 63 65 20 63 61 73 20 2C 20 6C     Dans ce cas , l
00ED80:  27 6F 63 74 65 74 20 64 69 72 65 63 74 69 6F 6E    'octet direction
00ED90:  20 73 65 72 61 20 20 6D 69 73 20 20 40 20 20 30     sera  mis  @  0
00EDA0:  20 20 2E 20 45 6E 20 65 6E 74 72 7B 65 20 64 65      . En entr{e de
00EDB0:  20 74 65 73 74 20 63 27 65 73 74 20 6C 61 20 0D     test c'est la .
00EDC0:  0A 20 70 72 65 6D 69 7D 72 65 20 63 68 6F 73 65    . premi}re chose
00EDD0:  20 71 75 65 20 6C 27 6F 6E 20 76 7B 72 69 66 69     que l'on v{rifi
00EDE0:  65 72 61 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 41    era ... ..     A
00EDF0:  6C 67 6F 72 69 74 68 6D 65 20 67 7B 6E 7B 72 61    lgorithme g{n{ra
00EE00:  6C 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 31 20 3A    l :.. ..     1 :
00EE10:  20 56 6F 69 72 20 73 69 20 6C 65 20 73 70 72 69     Voir si le spri
00EE20:  74 65 20 40 20 7B 74 7B 20 62 6C 6F 71 75 7B 20    te @ {t{ bloqu{ 
00EE30:  2E 0D 0A 20 20 20 20 20 20 20 4F 55 49 20 3A 20    ...       OUI : 
00EE40:  4F 6E 20 73 61 75 74 65 20 64 65 20 73 75 69 74    On saute de suit
00EE50:  65 20 61 75 20 73 65 63 6F 6E 64 20 74 65 73 74    e au second test
00EE60:  20 28 34 29 20 2E 0D 0A 20 20 20 20 20 20 20 4E     (4) ...       N
00EE70:  4F 4E 20 3A 20 4F 6E 20 74 65 73 74 65 20 73 69    ON : On teste si
00EE80:  20 6C 61 20 64 69 72 65 63 74 69 6F 6E 20 70 72     la direction pr
00EE90:  7B 76 75 65 20 72 65 73 74 65 20 70 6F 73 73 69    {vue reste possi
00EEA0:  62 6C 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 32    ble ... ..     2
00EEB0:  20 20 3A 20 20 20 53 69 20 20 20 6C 61 20 20 20      :   Si   la   
00EEC0:  64 69 72 65 63 74 69 6F 6E 20 20 20 70 72 7B 76    direction   pr{v
00EED0:  75 65 20 20 20 65 73 74 20 20 20 69 6E 76 61 6C    ue   est   inval
00EEE0:  69 64 65 20 20 20 2C 20 20 20 6C 65 73 20 20 20    ide   ,   les   
00EEF0:  72 6F 75 74 69 6E 65 73 20 0D 0A 20 54 53 54 48    routines .. TSTH
00EF00:  41 55 54 2C 42 41 53 2C 44 52 4F 49 54 2C 47 41    AUT,BAS,DROIT,GA
00EF10:  55 43 20 65 6E 6C 7D 76 65 72 6F 6E 74 20 73 75    UC enl}veront su
00EF20:  63 63 65 73 73 69 76 65 6D 65 6E 74 20 6C 65 73    ccessivement les
00EF30:  20 62 69 74 73 20 64 65 20 64 69 72 65 63 74 69     bits de directi
00EF40:  6F 6E 20 2E 20 44 6F 6E 63 20 0D 0A 20 40 20 63    on . Donc .. @ c
00EF50:  65 20 70 6F 69 6E 74 20 44 49 52 4A 4F 59 3D 30    e point DIRJOY=0
00EF60:  20 73 69 67 6E 69 66 69 65 20 3A 20 64 7B 70 6C     signifie : d{pl
00EF70:  61 63 65 6D 65 6E 74 20 70 72 7B 76 75 20 69 6D    acement pr{vu im
00EF80:  70 6F 73 73 69 62 6C 65 20 2E 0D 0A 20 0D 0A 20    possible ... .. 
00EF90:  20 20 20 20 33 20 3A 20 4F 6E 20 74 65 73 74 65        3 : On teste
00EFA0:  20 73 69 20 44 49 52 4A 4F 59 20 3C 3E 20 30 20     si DIRJOY <> 0 
00EFB0:  61 70 72 7D 73 20 63 65 73 20 74 65 73 74 73 20    apr}s ces tests 
00EFC0:  2E 0D 0A 20 20 20 20 20 20 4F 55 49 20 54 6F 75    ...      OUI Tou
00EFD0:  74 20 76 61 20 62 69 65 6E 20 65 74 20 63 27 65    t va bien et c'e
00EFE0:  73 74 20 66 69 6E 69 20 2E 0D 0A 20 20 20 20 20    st fini ...     
00EFF0:  20 4E 4F 4E 20 4F 6E 20 63 6F 6E 74 69 6E 75 65     NON On continue
00F000:  20 76 65 72 73 20 6C 65 20 63 68 61 6E 67 65 6D     vers le changem
00F010:  65 6E 74 20 64 65 20 64 69 72 65 63 74 69 6F 6E    ent de direction
00F020:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20     ... ..         
00F030:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00F040:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
00F050:  2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 34    -----.. ..     4
00F060:  20 3A 20 53 65 63 6F 6E 64 20 74 65 73 74 20 6F     : Second test o
00F070:  7C 20 6C 27 6F 6E 20 20 72 65 67 61 72 64 65 20    | l'on  regarde 
00F080:  20 73 69 20 20 6C 65 20 20 73 70 72 69 74 65 20     si  le  sprite 
00F090:  70 65 75 74 20 73 27 7B 63 68 61 70 70 65 72 20    peut s'{chapper 
00F0A0:  64 61 6E 73 20 75 6E 65 20 0D 0A 20 64 69 72 65    dans une .. dire
00F0B0:  63 74 69 6F 6E 20 71 75 65 6C 63 6F 6E 71 75 65    ction quelconque
00F0C0:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 35 20 3A 20     ... ..     5 : 
00F0D0:  4F 6E 20 6D 65 74 20 20 64 61 6E 73 20 20 44 49    On met  dans  DI
00F0E0:  52 4A 4F 59 20 20 25 31 31 31 31 20 20 63 65 20    RJOY  %1111  ce 
00F0F0:  20 71 75 69 20 20 64 6F 6E 6E 65 20 20 6C 27 6F     qui  donne  l'o
00F100:  72 64 72 65 20 20 64 65 20 74 65 73 74 65 72 20    rdre  de tester 
00F110:  6C 65 73 20 34 20 0D 0A 20 64 69 72 65 63 74 69    les 4 .. directi
00F120:  6F 6E 73 20 70 6F 73 73 69 62 6C 65 73 20 2E 0D    ons possibles ..
00F130:  0A 20 0D 0A 20 20 20 20 20 36 20 3A 20 41 20 63    . ..     6 : A c
00F140:  68 61 71 75 65 20 74 65 73 74 20 69 6E 76 61 6C    haque test inval
00F150:  69 64 65 20 2C 20 6C 27 75 6E 20 64 65 73 20 34    ide , l'un des 4
00F160:  20 62 69 74 73 20 73 65 72 61 20 6F 08 5E 74 7B     bits sera o.^t{
00F170:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 37 20 3A 20     ... ..     7 : 
00F180:  53 69 20 20 44 49 52 4A 4F 59 20 20 70 61 73 73    Si  DIRJOY  pass
00F190:  65 20 20 40 20 20 30 20 20 2C 20 20 6C 65 20 20    e  @  0  ,  le  
00F1A0:  73 70 72 69 74 65 20 20 65 73 74 20 20 63 6F 69    sprite  est  coi
00F1B0:  6E 63 7B 20 20 73 69 6E 6F 6E 20 6C 65 20 6E 6F    nc{  sinon le no
00F1C0:  75 76 65 61 75 20 0D 0A 20 64 7B 70 6C 61 63 65    uveau .. d{place
00F1D0:  6D 65 6E 74 20 65 73 74 20 65 66 66 65 63 74 75    ment est effectu
00F1E0:  7B 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 38 20 3A    { ... ..     8 :
00F1F0:  20 44 61 6E 73 20 6C 27 75 6E 20 6F 75 20 6C 27     Dans l'un ou l'
00F200:  61 75 74 72 65 20 63 61 73 20 6F 6E 20 61 66 66    autre cas on aff
00F210:  69 63 68 65 20 65 74 20 6F 6E 20 72 65 70 72 65    iche et on repre
00F220:  6E 64 20 65 6E 20 31 20 2E 0D 0A 20 0D 0A 20 20    nd en 1 ... ..  
00F230:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00F240:  20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D               -----
00F250:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00F260:  0D 0A 20 0D 0A 20 20 20 20 20 56 6F 69 63 69 20    .. ..     Voici 
00F270:  6C 65 20 6E 6F 75 76 65 61 75 20 6D 6F 72 63 65    le nouveau morce
00F280:  61 75 20 64 65 20 20 6C 69 73 74 69 6E 67 20 20    au de  listing  
00F290:  6F 75 20 20 66 69 67 75 72 65 6E 74 20 63 65 73    ou  figurent ces
00F2A0:  20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 73 20 2C     modifications ,
00F2B0:  20 6C 65 20 0D 0A 20 72 65 73 74 65 20 6E 65 20     le .. reste ne 
00F2C0:  63 68 61 6E 67 65 20 70 61 73 20 2E 20 20 4C 61    change pas .  La
00F2D0:  20 20 64 7B 6D 6F 6E 73 74 72 61 74 69 6F 6E 20      d{monstration 
00F2E0:  20 76 6F 75 73 20 20 70 65 72 6D 65 74 74 72 61     vous  permettra
00F2F0:  20 64 65 20 63 6F 6E 73 74 61 74 65 72 20 71 75     de constater qu
00F300:  65 20 6C 65 20 0D 0A 20 63 61 72 72 7B 20 63 65    e le .. carr{ ce
00F310:  6E 74 72 61 6C 20 6E 27 65 73 74 20 70 6C 75 73    ntral n'est plus
00F320:  20 64 7B 74 72 75 69 74 20 70 61 72 20 6C 61 20     d{truit par la 
00F330:  72 65 6E 63 6F 6E 74 72 65 20 61 76 65 63 20 6C    rencontre avec l
00F340:  65 73 20 73 70 72 69 74 65 73 20 2E 0D 0A 20 0D    es sprites ... .
00F350:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20    . ;..           
00F360:  20 20 49 43 49 20 4C 41 20 53 45 43 54 49 4F 4E      ICI LA SECTION
00F370:  20 56 41 52 49 41 42 4C 45 20 45 54 20 49 4E 49     VARIABLE ET INI
00F380:  54 49 41 4C 49 53 41 54 49 4F 4E 20 43 48 41 50    TIALISATION CHAP
00F390:  49 54 52 45 20 31 0D 0A 20 3B 0D 0A 20 3B 2D 20    ITRE 1.. ;.. ;- 
00F3A0:  42 6F 75 63 6C 65 20 64 27 61 6E 69 6D 61 74 69    Boucle d'animati
00F3B0:  6F 6E 20 64 65 73 20 32 35 20 73 70 72 69 74 65    on des 25 sprite
00F3C0:  73 20 2D 0D 0A 20 3B 0D 0A 20 52 45 43 4F 4D 20    s -.. ;.. RECOM 
00F3D0:  20 20 44 49 20 20 20 20 20 20 20 20 20 20 20 20      DI            
00F3E0:  3B 54 65 73 74 20 64 69 72 65 63 74 20 64 65 20    ;Test direct de 
00F3F0:  53 50 41 43 45 20 70 72 65 73 73 65 0D 0A 20 20    SPACE presse..  
00F400:  20 20 20 20 20 20 20 50 55 53 48 20 42 43 20 20           PUSH BC  
00F410:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
00F420:  4C 44 20 42 43 2C 23 46 37 39 32 0D 0A 20 20 20    LD BC,#F792..   
00F430:  20 20 20 20 20 20 4F 55 54 20 28 43 29 2C 43 0D          OUT (C),C.
00F440:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C    .         LD BC,
00F450:  23 46 36 34 35 0D 0A 20 20 20 20 20 20 20 20 20    #F645..         
00F460:  4F 55 54 20 28 43 29 2C 43 0D 0A 20 20 20 20 20    OUT (C),C..     
00F470:  20 20 20 20 4C 44 20 42 2C 23 46 34 0D 0A 20 20        LD B,#F4..  
00F480:  20 20 20 20 20 20 20 49 4E 20 41 2C 28 43 29 20           IN A,(C) 
00F490:  20 20 20 20 20 3B 53 50 41 43 45 20 3F 20 4F 75         ;SPACE ? Ou
00F4A0:  69 20 73 69 20 23 37 46 0D 0A 20 20 20 20 20 20    i si #7F..      
00F4B0:  20 20 20 45 49 0D 0A 20 20 20 20 20 20 20 20 20       EI..         
00F4C0:  43 50 20 23 37 46 0D 0A 20 20 20 20 20 20 20 20    CP #7F..        
00F4D0:  20 50 4F 50 20 42 43 0D 0A 20 20 20 20 20 20 20     POP BC..       
00F4E0:  20 20 4A 52 20 4E 5A 2C 4E 4F 51 55 49 54 0D 0A      JR NZ,NOQUIT..
00F4F0:  20 3B 0D 0A 20 51 55 49 54 20 20 20 20 44 49 0D     ;.. QUIT    DI.
00F500:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28    .         LD A,(
00F510:  41 44 33 38 29 0D 0A 20 20 20 20 20 20 20 20 20    AD38)..         
00F520:  4C 44 20 28 23 33 38 29 2C 41 0D 0A 20 20 20 20    LD (#38),A..    
00F530:  20 20 20 20 20 45 49 0D 0A 20 20 20 20 20 20 20         EI..       
00F540:  20 20 52 45 54 0D 0A 20 3B 0D 0A 20 4E 4F 51 55      RET.. ;.. NOQU
00F550:  49 54 20 20 43 41 4C 4C 20 49 4E 49 41 4E 49 4D    IT  CALL INIANIM
00F560:  20 20 3B 52 65 69 6E 69 74 69 61 6C 69 73 65 72      ;Reinitialiser
00F570:  20 74 61 62 6C 65 20 65 74 20 70 6F 69 6E 74 65     table et pointe
00F580:  75 72 73 0D 0A 20 3B 0D 0A 20 3B 2D 20 42 6F 75    urs.. ;.. ;- Bou
00F590:  63 6C 65 20 70 6F 75 72 20 64 65 70 6C 61 63 65    cle pour deplace
00F5A0:  72 20 75 6E 20 73 70 72 69 74 65 20 2D 0D 0A 20    r un sprite -.. 
00F5B0:  3B 0D 0A 20 4E 58 54 41 4E 49 4D 20 43 41 4C 4C    ;.. NXTANIM CALL
00F5C0:  20 54 52 41 4E 53 50 20 20 20 3B 50 61 73 73 65     TRANSP   ;Passe
00F5D0:  72 20 6C 65 73 20 70 61 72 61 6D 65 74 72 65 73    r les parametres
00F5E0:  20 64 75 20 73 70 72 69 74 65 20 65 6E 20 63 6F     du sprite en co
00F5F0:  75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 50 55    urs..         PU
00F600:  53 48 20 42 43 20 20 20 20 20 20 20 3B 61 75 20    SH BC       ;au 
00F610:  70 72 6F 67 72 61 6D 6D 65 0D 0A 20 3B 0D 0A 20    programme.. ;.. 
00F620:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53 54            CALL TST
00F630:  4D 4F 56 45 20 20 3B 56 6F 69 72 20 73 69 20 6F    MOVE  ;Voir si o
00F640:  6E 20 70 65 75 74 20 6C 65 20 64 65 70 6C 61 63    n peut le deplac
00F650:  65 72 20 2C 20 6F 75 69 20 73 69 20 43 41 52 52    er , oui si CARR
00F660:  59 20 6D 69 73 20 2E 20 43 65 74 0D 0A 20 3B 20    Y mis . Cet.. ; 
00F670:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00F680:  20 20 20 20 3B 65 74 61 74 20 64 75 20 43 41 52        ;etat du CAR
00F690:  52 59 20 6E 27 65 73 74 20 70 61 73 20 75 74 69    RY n'est pas uti
00F6A0:  6C 69 73 65 20 69 63 69 20 2E 0D 0A 20 20 20 20    lise ici ...    
00F6B0:  20 20 20 20 20 43 41 4C 4C 20 41 46 46 49 53 50         CALL AFFISP
00F6C0:  20 20 20 3B 41 66 66 69 63 68 65 72 20 75 6E 20       ;Afficher un 
00F6D0:  73 70 72 69 74 65 0D 0A 20 20 20 20 20 20 20 20    sprite..        
00F6E0:  20 43 41 4C 4C 20 53 50 54 52 41 4E 53 20 20 3B     CALL SPTRANS  ;
00F6F0:  65 74 20 72 65 63 6F 70 69 65 72 20 6C 65 73 20    et recopier les 
00F700:  6E 6F 75 76 65 6C 6C 65 73 20 63 6F 6F 72 64 6F    nouvelles coordo
00F710:  6E 6E 65 65 73 20 64 61 6E 73 20 6C 61 20 74 61    nnees dans la ta
00F720:  62 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    ble..         PO
00F730:  50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 44    P BC..         D
00F740:  4A 4E 5A 20 4E 58 54 41 4E 49 4D 0D 0A 20 3B 0D    JNZ NXTANIM.. ;.
00F750:  0A 20 20 20 20 20 20 20 20 20 4A 50 20 52 45 43    .         JP REC
00F760:  4F 4D 20 20 20 20 20 20 20 20 3B 4F 6E 20 72 65    OM        ;On re
00F770:  63 6F 6D 6D 65 6E 63 65 20 75 6E 65 20 73 65 72    commence une ser
00F780:  69 65 20 64 65 20 32 35 0D 0A 20 3B 0D 0A 20 3B    ie de 25.. ;.. ;
00F790:  2D 20 54 65 73 74 65 72 20 6C 65 73 20 64 65 70    - Tester les dep
00F7A0:  6C 61 63 65 6D 65 6E 74 73 20 70 6F 73 73 69 62    lacements possib
00F7B0:  6C 65 73 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20    les -.. ;..     
00F7C0:  44 61 6E 73 20 63 65 20 71 75 69 20 73 75 69 74    Dans ce qui suit
00F7D0:  20 2C 20 6F 6E 20 20 63 6F 6E 73 74 61 74 65 72     , on  constater
00F7E0:  61 20 20 71 75 65 20 20 44 49 52 4A 4F 59 20 65    a  que  DIRJOY e
00F7F0:  73 74 20 70 61 72 66 6F 69 73 20 75 74 69 6C 69    st parfois utili
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:  73 7B 20 70 61 72 20 6C 65 20 0D 0A 20 62 69 61    s{ par le .. bia
00F910:  69 73 20 64 65 20 49 59 20 65 74 20 70 61 72 66    is de IY et parf
00F920:  6F 69 73 20 70 61 72 20 6C 27 69 6E 74 65 72 6D    ois par l'interm
00F930:  7B 64 69 61 69 72 65 20 20 64 65 20 20 41 20 2E    {diaire  de  A .
00F940:  20 49 6C 20 73 27 61 67 69 74 20 6A 75 73 74 65     Il s'agit juste
00F950:  20 64 65 20 67 61 67 6E 65 72 20 0D 0A 20 64 75     de gagner .. du
00F960:  20 74 65 6D 70 73 20 2C 20 4C 44 20 41 2C 28 44     temps , LD A,(D
00F970:  49 52 4A 4F 59 29 20 65 73 74 20 20 70 6C 75 73    IRJOY) est  plus
00F980:  20 20 72 61 70 69 64 65 20 20 71 75 65 20 20 4C      rapide  que  L
00F990:  44 20 20 41 2C 28 49 59 2B 30 29 20 2E 20 45 6E    D  A,(IY+0) . En
00F9A0:  20 72 65 76 61 6E 63 68 65 20 2C 20 0D 0A 20 52     revanche , .. R
00F9B0:  45 53 30 2C 28 49 59 2B 30 29 20 65 73 74 20 70    ES0,(IY+0) est p
00F9C0:  6C 75 73 20 72 61 70 69 64 65 20 71 75 65 20 2C    lus rapide que ,
00F9D0:  20 50 55 53 48 20 20 41 46 20 20 2D 20 4C 44 20     PUSH  AF  - LD 
00F9E0:  41 2C 28 44 49 52 4A 4F 59 29 20 2D 20 41 4E 44    A,(DIRJOY) - AND
00F9F0:  20 25 31 31 31 31 31 31 30 20 2D 20 0D 0A 20 4C     %1111110 - .. L
00FA00:  44 20 28 44 49 52 4A 4F 59 29 2C 41 20 2D 20 50    D (DIRJOY),A - P
00FA10:  4F 50 20 41 46 20 2E 20 4F 6E 20 70 72 7B 66 7D    OP AF . On pr{f}
00FA20:  72 65 72 61 20 20 61 75 73 73 69 20 20 72 65 6D    rera  aussi  rem
00FA30:  70 6C 61 63 65 72 20 50 55 53 48 20 41 46 20 65    placer PUSH AF e
00FA40:  74 20 50 4F 50 20 41 46 20 70 61 72 20 0D 0A 20    t POP AF par .. 
00FA50:  4C 44 20 41 2C 28 44 49 52 4A 4F 59 29 20 6C 6F    LD A,(DIRJOY) lo
00FA60:  72 73 71 75 65 20 6C 65 20 63 6F 6E 74 65 6E 75    rsque le contenu
00FA70:  20 64 65 20 41 20 20 73 65 72 61 20 20 6D 6F 64     de A  sera  mod
00FA80:  69 66 69 7B 20 61 70 72 7D 73 20 75 6E 20 74 65    ifi{ apr}s un te
00FA90:  73 74 20 2E 20 43 27 65 73 74 20 75 6E 20 0D 0A    st . C'est un ..
00FAA0:  20 70 65 75 20 70 6C 75 73 20 72 61 70 69 64 65     peu plus rapide
00FAB0:  20 65 74 20 7B 76 69 74 65 20 64 65 20 73 27 6F     et {vite de s'o
00FAC0:  63 63 75 70 65 72 20 20 64 65 73 20 20 70 72 6F    ccuper  des  pro
00FAD0:  62 6C 7D 6D 65 73 20 64 65 20 70 69 6C 65 20 2E    bl}mes de pile .
00FAE0:  20 20 44 61 6E 73 20 6C 65 20 6D 65 08 5E 6D 65      Dans le me.^me
00FAF0:  20 0D 0A 20 65 73 70 72 69 74 20 2C 20 42 49 54     .. esprit , BIT
00FB00:  20 30 2C 41 20 65 73 74 20 62 69 65 6E 20 6D 65     0,A est bien me
00FB10:  69 6C 6C 65 75 72 20 20 71 75 65 20 20 41 4E 44    illeur  que  AND
00FB20:  20 20 25 30 30 30 30 30 30 30 31 20 63 61 72 20      %00000001 car 
00FB30:  69 6C 20 6E 65 20 6D 6F 64 69 66 69 65 20 70 61    il ne modifie pa
00FB40:  73 20 0D 0A 20 6C 27 61 63 63 75 6D 75 6C 61 74    s .. l'accumulat
00FB50:  65 75 72 20 2E 20 20 4F 6E 20 20 70 65 75 74 20    eur .  On  peut 
00FB60:  20 73 61 76 6F 69 72 20 20 74 6F 75 74 20 20 63     savoir  tout  c
00FB70:  65 63 69 20 20 20 65 6E 20 20 7B 74 75 64 69 61    eci   en  {tudia
00FB80:  6E 74 20 20 6C 61 20 20 64 75 72 7B 65 20 20 64    nt  la  dur{e  d
00FB90:  65 73 20 0D 0A 20 69 6E 73 74 72 75 63 74 69 6F    es .. instructio
00FBA0:  6E 73 20 64 61 6E 73 20 53 4F 53 35 20 65 74 20    ns dans SOS5 et 
00FBB0:  63 27 65 73 74 20 6C 61 20 70 72 69 73 65 20 65    c'est la prise e
00FBC0:  6E 20 20 63 6F 6D 70 74 65 20 64 65 20 63 65 20    n  compte de ce 
00FBD0:  67 65 6E 72 65 20 64 65 20 64 7B 74 61 69 6C 20    genre de d{tail 
00FBE0:  71 75 69 20 0D 0A 20 66 61 69 74 20 6C 61 20 64    qui .. fait la d
00FBF0:  69 66 66 7B 72 65 6E 63 65 20 65 6E 74 72 65 20    iff{rence entre 
00FC00:  20 75 6E 20 20 62 6F 6E 20 20 70 72 6F 67 72 61     un  bon  progra
00FC10:  6D 6D 65 75 72 20 20 65 74 20 20 75 6E 20 70 72    mmeur  et  un pr
00FC20:  6F 67 72 61 6D 6D 65 75 72 20 71 75 65 6C 63 6F    ogrammeur quelco
00FC30:  6E 71 75 65 20 0D 0A 20 70 65 6E 73 65 7A 2D 79    nque .. pensez-y
00FC40:  20 2E 0D 0A 20 0D 0A 20 3B 0D 0A 20 54 53 54 4D     ... .. ;.. TSTM
00FC50:  4F 56 45 20 4C 44 20 49 59 2C 44 49 52 4A 4F 59    OVE LD IY,DIRJOY
00FC60:  20 20 3B 41 64 72 65 73 73 65 20 64 69 72 65 63      ;Adresse direc
00FC70:  74 69 6F 6E 20 64 61 6E 73 20 49 59 20 2E 0D 0A    tion dans IY ...
00FC80:  20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 44             LD A,(D
00FC90:  49 52 4A 4F 59 29 20 3B 45 74 20 64 69 72 65 63    IRJOY) ;Et direc
00FCA0:  74 69 6F 6E 20 64 61 6E 73 20 41 20 2E 0D 0A 20    tion dans A ... 
00FCB0:  20 20 20 20 20 20 20 20 4F 52 20 41 20 20 20 20            OR A    
00FCC0:  20 20 20 20 20 20 3B 53 69 20 61 75 63 75 6E 65          ;Si aucune
00FCD0:  20 64 69 72 65 63 74 69 6F 6E 20 61 63 74 69 76     direction activ
00FCE0:  65 20 6C 65 20 73 70 72 69 74 65 20 73 27 65 73    e le sprite s'es
00FCF0:  74 20 63 6F 69 6E 63 65 20 61 75 0D 0A 20 20 20    t coince au..   
00FD00:  20 20 20 20 20 20 4A 52 20 5A 2C 54 53 54 4D 4F          JR Z,TSTMO
00FD10:  56 31 20 20 3B 74 6F 75 72 20 64 65 20 62 6F 75    V1  ;tour de bou
00FD20:  63 6C 65 20 70 72 65 63 65 64 65 6E 74 20 2C 20    cle precedent , 
00FD30:  6F 6E 20 73 61 75 74 65 20 76 6F 69 72 20 73 69    on saute voir si
00FD40:  20 6F 6E 20 70 65 75 74 0D 0A 20 3B 20 20 20 20     on peut.. ;    
00FD50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00FD60:  20 3B 6D 61 69 6E 74 65 6E 61 6E 74 20 6C 65 20     ;maintenant le 
00FD70:  64 65 62 6C 6F 71 75 65 72 20 2E 0D 0A 20 3B 0D    debloquer ... ;.
00FD80:  0A 20 20 20 20 20 20 20 20 20 42 49 54 20 30 2C    .         BIT 0,
00FD90:  41 20 20 20 20 20 20 20 3B 44 69 72 65 63 74 69    A       ;Directi
00FDA0:  6F 6E 20 68 61 75 74 20 70 72 65 76 75 65 20 3F    on haut prevue ?
00FDB0:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C    ..         JR Z,
00FDC0:  50 41 53 48 41 55 54 20 20 3B 4E 6F 6E 20 6F 6E    PASHAUT  ;Non on
00FDD0:  20 73 61 75 74 65 20 76 6F 69 72 20 76 65 72 73     saute voir vers
00FDE0:  20 6C 65 20 62 61 73 20 2E 0D 0A 20 3B 0D 0A 20     le bas ... ;.. 
00FDF0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 45 4E 48            CALL ENH
00FE00:  41 55 54 20 20 20 3B 4F 75 69 2C 76 6F 69 72 20    AUT   ;Oui,voir 
00FE10:  73 69 20 65 6C 6C 65 20 65 73 74 20 76 61 6C 61    si elle est vala
00FE20:  62 6C 65 20 2E 20 49 63 69 20 6F 6E 20 6E 65 20    ble . Ici on ne 
00FE30:  70 65 75 74 20 61 76 6F 69 72 0D 0A 20 20 20 20    peut avoir..    
00FE40:  20 20 20 20 20 4A 52 20 50 41 53 42 41 31 20 20         JR PASBA1  
00FE50:  20 20 20 3B 73 69 6D 75 6C 74 61 6E 65 6D 65 6E       ;simultanemen
00FE60:  74 20 68 61 75 74 20 65 74 20 62 61 73 20 2C 20    t haut et bas , 
00FE70:  6F 6E 20 73 61 75 74 65 20 64 6F 6E 63 20 6C 65    on saute donc le
00FE80:  20 74 65 73 74 20 62 61 73 0D 0A 20 3B 0D 0A 20     test bas.. ;.. 
00FE90:  50 41 53 48 41 55 31 20 4C 44 20 41 2C 28 44 49    PASHAU1 LD A,(DI
00FEA0:  52 4A 4F 59 29 20 3B 4C 65 20 62 69 74 20 64 69    RJOY) ;Le bit di
00FEB0:  72 65 63 74 69 6F 6E 20 76 65 72 73 20 6C 65 20    rection vers le 
00FEC0:  68 61 75 74 20 61 20 65 74 65 20 65 6E 6C 65 76    haut a ete enlev
00FED0:  65 20 70 61 72 0D 0A 20 20 20 20 20 20 20 20 20    e par..         
00FEE0:  4F 52 20 41 20 20 20 20 20 20 20 20 20 20 3B 45    OR A          ;E
00FEF0:  4E 48 41 55 54 20 2C 20 76 6F 69 72 20 73 27 69    NHAUT , voir s'i
00FF00:  6C 20 72 65 73 74 65 20 65 6E 63 6F 72 65 20 75    l reste encore u
00FF10:  6E 65 20 64 69 72 65 63 74 69 6F 6E 0D 0A 20 20    ne direction..  
00FF20:  20 20 20 20 20 20 20 4A 52 20 5A 2C 54 53 54 4D           JR Z,TSTM
00FF30:  4F 56 31 20 20 3B 73 61 75 74 65 72 20 61 75 20    OV1  ;sauter au 
00FF40:  63 68 61 6E 67 65 6D 65 6E 74 20 64 65 20 64 69    changement de di
00FF50:  72 65 63 74 69 6F 6E 20 73 69 20 6E 6F 6E 20 2E    rection si non .
00FF60:  0D 0A 20 3B 0D 0A 20 50 41 53 48 41 55 54 20 42    .. ;.. PASHAUT B
00FF70:  49 54 20 31 2C 41 20 20 20 20 20 20 20 3B 44 69    IT 1,A       ;Di
00FF80:  72 65 63 74 69 6F 6E 20 62 61 73 20 70 72 65 76    rection bas prev
00FF90:  75 65 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4A    ue ?..         J
00FFA0:  52 20 5A 2C 50 41 53 42 41 53 20 20 20 3B 4E 6F    R Z,PASBAS   ;No
00FFB0:  6E 20 6F 6E 20 76 61 20 76 6F 69 72 20 6C 65 73    n on va voir les
00FFC0:  20 64 69 72 65 63 74 69 6F 6E 73 20 6C 61 74 65     directions late
00FFD0:  72 61 6C 65 73 0D 0A 20 3B 20 20 20 20 20 20 0D    rales.. ;      .
00FFE0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 45    .         CALL E
00FFF0:  4E 42 41 53 20 20 20 20 3B 54 65 73 74 65 72 20    NBAS    ;Tester 
010000:  76 65 72 73 20 6C 65 20 62 61 73 0D 0A 20 3B 0D    vers le bas.. ;.
010010:  0A 20 50 41 53 42 41 31 20 20 4C 44 20 41 2C 28    . PASBA1  LD A,(
010020:  44 49 52 4A 4F 59 29 20 3B 44 65 70 6C 61 63 65    DIRJOY) ;Deplace
010030:  6D 65 6E 74 20 76 61 6C 69 64 65 20 6F 75 20 6E    ment valide ou n
010040:  6F 6E 20 2C 20 6F 6E 20 64 6F 69 74 0D 0A 20 20    on , on doit..  
010050:  20 20 20 20 20 20 20 4F 52 20 41 20 20 20 20 20           OR A     
010060:  20 20 20 20 20 3B 72 65 63 68 61 72 67 65 72 20         ;recharger 
010070:  41 20 61 76 65 63 20 6C 61 20 64 69 72 65 63 74    A avec la direct
010080:  69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 4A    ion ..         J
010090:  52 20 5A 2C 54 53 54 4D 4F 56 31 0D 0A 20 3B 0D    R Z,TSTMOV1.. ;.
0100A0:  0A 20 50 41 53 42 41 53 20 20 42 49 54 20 32 2C    . PASBAS  BIT 2,
0100B0:  41 20 20 20 20 20 20 20 3B 44 69 72 65 63 74 69    A       ;Directi
0100C0:  6F 6E 20 67 61 75 63 68 65 20 70 72 65 76 75 65    on gauche prevue
0100D0:  20 3F 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20     ?..         JR 
0100E0:  5A 2C 50 41 53 47 41 55 20 20 20 3B 4E 6F 6E 20    Z,PASGAU   ;Non 
0100F0:  6F 6E 20 76 61 20 76 6F 69 72 20 61 20 64 72 6F    on va voir a dro
010100:  69 74 65 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    ite.. ;..       
010110:  20 20 43 41 4C 4C 20 41 47 41 55 43 48 45 20 20      CALL AGAUCHE  
010120:  3B 53 69 20 6C 65 20 64 65 70 6C 61 63 65 6D 65    ;Si le deplaceme
010130:  6E 74 20 65 73 74 20 76 61 6C 69 64 65 20 63 27    nt est valide c'
010140:  65 73 74 20 6C 65 20 64 65 72 6E 69 65 72 0D 0A    est le dernier..
010150:  20 20 20 20 20 20 20 20 20 52 45 54 20 43 20 20             RET C  
010160:  20 20 20 20 20 20 20 3B 70 6F 73 73 69 62 6C 65           ;possible
010170:  20 65 74 20 6F 6E 20 69 67 6E 6F 72 65 20 6C 61     et on ignore la
010180:  20 73 75 69 74 65 20 2E 0D 0A 20 3B 0D 0A 20 50     suite ... ;.. P
010190:  41 53 47 41 55 20 20 42 49 54 20 33 2C 41 20 20    ASGAU  BIT 3,A  
0101A0:  20 20 20 20 20 3B 44 69 72 65 63 74 69 6F 6E 20         ;Direction 
0101B0:  64 72 6F 69 74 65 20 70 72 65 76 75 65 20 3F 0D    droite prevue ?.
0101C0:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 50    .         JR Z,P
0101D0:  41 53 44 52 4F 49 20 20 3B 4E 6F 6E 20 66 69 6E    ASDROI  ;Non fin
0101E0:  20 64 65 73 20 74 65 73 74 73 20 2E 0D 0A 20 3B     des tests ... ;
0101F0:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
010200:  41 44 52 4F 49 54 45 20 20 3B 53 69 20 6C 65 20    ADROITE  ;Si le 
010210:  64 65 70 6C 61 63 65 6D 65 6E 74 20 65 73 74 20    deplacement est 
010220:  76 61 6C 69 64 65 20 63 27 65 73 74 20 6C 65 20    valide c'est le 
010230:  64 65 72 6E 69 65 72 0D 0A 20 20 20 20 20 20 20    dernier..       
010240:  20 20 52 45 54 20 43 20 20 20 20 20 20 20 20 20      RET C         
010250:  3B 70 6F 73 73 69 62 6C 65 20 65 74 20 6F 6E 20    ;possible et on 
010260:  69 67 6E 6F 72 65 20 6C 61 20 73 75 69 74 65 20    ignore la suite 
010270:  2E 0D 0A 20 3B 0D 0A 20 50 41 53 44 52 4F 49 20    ... ;.. PASDROI 
010280:  4C 44 20 41 2C 28 44 49 52 4A 4F 59 29 20 3B 41    LD A,(DIRJOY) ;A
010290:  20 63 65 20 70 6F 69 6E 74 20 73 69 20 6C 61 20     ce point si la 
0102A0:  64 69 72 65 63 74 69 6F 6E 20 6E 27 65 73 74 20    direction n'est 
0102B0:  70 61 73 20 30 0D 0A 20 20 20 20 20 20 20 20 20    pas 0..         
0102C0:  4F 52 20 41 20 20 20 20 20 20 20 20 20 20 3B 61    OR A          ;a
0102D0:  75 20 6D 6F 69 6E 73 20 75 6E 20 64 65 70 6C 61    u moins un depla
0102E0:  63 65 6D 65 6E 74 20 65 73 74 20 65 66 66 65 63    cement est effec
0102F0:  74 75 65 20 65 74 20 6F 6E 0D 0A 20 20 20 20 20    tue et on..     
010300:  20 20 20 20 53 43 46 20 20 20 20 20 20 20 20 20        SCF         
010310:  20 20 3B 6E 65 20 73 27 6F 63 63 75 70 65 20 70      ;ne s'occupe p
010320:  6C 75 73 20 64 75 20 72 65 73 74 65 20 2E 0D 0A    lus du reste ...
010330:  20 20 20 20 20 20 20 20 20 52 45 54 20 4E 5A 0D             RET NZ.
010340:  0A 20 3B 0D 0A 20 3B 2D 20 53 65 63 6F 6E 64 20    . ;.. ;- Second 
010350:  74 65 73 74 20 73 69 20 61 75 63 75 6E 20 64 65    test si aucun de
010360:  73 20 64 65 70 6C 61 63 65 6D 65 6E 74 73 20 70    s deplacements p
010370:  72 65 76 75 20 6E 27 65 73 74 20 70 6F 73 73 69    revu n'est possi
010380:  62 6C 65 20 2D 0D 0A 20 3B 0D 0A 20 54 53 54 4D    ble -.. ;.. TSTM
010390:  4F 56 31 20 4C 44 20 41 2C 25 31 31 31 31 20 20    OV1 LD A,%1111  
0103A0:  20 20 3B 4F 6E 20 61 63 74 69 76 65 20 6C 65 73      ;On active les
0103B0:  20 34 20 64 69 72 65 63 74 69 6F 6E 73 20 70 6F     4 directions po
0103C0:  73 73 69 62 6C 65 73 20 2E 20 43 68 61 71 75 65    ssibles . Chaque
0103D0:  20 74 65 73 74 0D 0A 20 20 20 20 20 20 20 20 20     test..         
0103E0:  4C 44 20 28 49 59 2B 30 29 2C 41 20 20 20 3B 69    LD (IY+0),A   ;i
0103F0:  6E 76 61 6C 69 64 65 20 65 6E 6C 7D 76 65 72 61    nvalide enl}vera
010400:  20 75 6E 20 64 65 20 63 65 73 20 62 69 74 73 20     un de ces bits 
010410:  65 74 20 6F 6E 20 76 65 72 72 61 20 62 69 65 6E    et on verra bien
010420:  0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20 20 20    .. ;            
010430:  20 20 20 20 20 20 20 20 20 3B 63 65 20 71 75 69             ;ce qui
010440:  20 72 65 73 74 65 20 61 20 6C 61 20 73 6F 72 74     reste a la sort
010450:  69 65 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    ie ... ;..      
010460:  20 20 20 43 41 4C 4C 20 45 4E 48 41 55 54 20 20       CALL ENHAUT  
010470:  20 3B 53 69 20 6C 61 20 64 69 72 65 63 74 69 6F     ;Si la directio
010480:  6E 20 76 65 72 73 20 6C 65 20 68 61 75 74 20 65    n vers le haut e
010490:  73 74 20 70 6F 73 73 69 62 6C 65 20 28 43 41 52    st possible (CAR
0104A0:  52 59 20 6D 69 73 29 0D 0A 20 20 20 20 20 20 20    RY mis)..       
0104B0:  20 20 4A 52 20 4E 43 2C 4E 4F 48 41 55 54 0D 0A      JR NC,NOHAUT..
0104C0:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 52 45 53     ;..         RES
0104D0:  20 31 2C 28 49 59 2B 30 29 20 20 3B 4F 6E 20 64     1,(IY+0)  ;On d
0104E0:  6F 69 74 20 70 65 6E 73 65 72 20 40 20 61 6E 6E    oit penser @ ann
0104F0:  75 6C 65 72 20 6C 65 20 62 69 74 20 64 65 20 64    uler le bit de d
010500:  69 72 65 63 74 69 6F 6E 20 76 65 72 73 20 6C 65    irection vers le
010510:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 4F    ..         JR NO
010520:  42 41 53 20 20 20 20 20 20 3B 62 61 73 20 70 6F    BAS      ;bas po
010530:  75 72 20 6E 65 20 70 61 73 20 61 76 6F 69 72 20    ur ne pas avoir 
010540:  61 20 73 6F 75 66 66 72 69 72 20 64 27 75 6E 65    a souffrir d'une
010550:  20 76 69 6F 6C 65 6E 74 65 0D 0A 20 3B 20 20 20     violente.. ;   
010560:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
010570:  20 20 3B 63 6F 6E 74 72 61 64 69 63 74 69 6F 6E      ;contradiction
010580:  20 21 21 21 0D 0A 20 4E 4F 48 41 55 54 20 20 43     !!!.. NOHAUT  C
010590:  41 4C 4C 20 45 4E 42 41 53 0D 0A 20 3B 0D 0A 20    ALL ENBAS.. ;.. 
0105A0:  4E 4F 42 41 53 20 20 20 43 41 4C 4C 20 41 47 41    NOBAS   CALL AGA
0105B0:  55 43 48 45 20 20 3B 53 69 20 6F 6E 20 6E 65 20    UCHE  ;Si on ne 
0105C0:  70 65 75 74 20 61 6C 6C 65 72 20 61 20 67 61 75    peut aller a gau
0105D0:  63 68 65 20 6C 65 20 64 65 72 6E 69 65 72 20 74    che le dernier t
0105E0:  65 73 74 20 73 65 72 61 0D 0A 20 20 20 20 20 20    est sera..      
0105F0:  20 20 20 4A 50 20 4E 43 2C 41 44 52 4F 49 54 45       JP NC,ADROITE
010600:  20 3B 6F 62 6C 69 67 61 74 6F 69 72 65 6D 65 6E     ;obligatoiremen
010610:  74 20 61 20 64 72 6F 69 74 65 20 65 74 20 63 27    t a droite et c'
010620:  65 73 74 20 66 69 6E 69 20 21 0D 0A 20 20 20 20    est fini !..    
010630:  20 20 20 20 20 52 45 53 20 33 2C 28 49 59 2B 30         RES 3,(IY+0
010640:  29 20 20 3B 53 69 20 6F 6E 20 70 65 75 74 20 61    )  ;Si on peut a
010650:  6C 6C 65 72 20 61 20 67 61 75 63 68 65 20 6F 6E    ller a gauche on
010660:  20 65 6E 6C 65 76 65 20 6C 65 20 62 69 74 20 61     enleve le bit a
010670:  20 64 72 6F 69 74 65 0D 0A 20 20 20 20 20 20 20     droite..       
010680:  20 20 53 43 46 20 20 20 20 20 20 20 20 20 20 20      SCF           
010690:  3B 65 74 20 63 27 65 73 74 20 66 69 6E 69 20 2E    ;et c'est fini .
0106A0:  20 44 61 6E 73 20 74 6F 75 73 20 6C 65 73 20 63     Dans tous les c
0106B0:  61 73 20 2C 20 73 69 20 6C 65 20 73 70 72 69 74    as , si le sprit
0106C0:  65 20 65 73 74 0D 0A 20 20 20 20 20 20 20 20 20    e est..         
0106D0:  52 45 54 20 20 20 20 20 20 20 20 20 20 20 3B 63    RET           ;c
0106E0:  6F 69 6E 63 65 20 44 49 52 4A 4F 59 20 63 6F 6E    oince DIRJOY con
0106F0:  74 69 65 6E 74 20 6D 61 69 6E 74 65 6E 61 6E 74    tient maintenant
010700:  20 30 20 2E 0D 0A 20 3B 0D 0A 20 0D 0A 20 20 20     0 ... ;.. ..   
010710:  20 20 56 69 65 6E 74 20 6D 61 69 6E 74 65 6E 61      Vient maintena
010720:  6E 74 20 6C 61 20 76 65 72 73 69 6F 6E 20 61 6D    nt la version am
010730:  7B 6C 69 6F 72 7B 65 20 64 65 73 20 34 20 74 65    {lior{e des 4 te
010740:  73 74 73 20 63 6C 61 73 73 69 71 75 65 73 20 2C    sts classiques ,
010750:  20 70 6F 75 72 20 45 4E 48 41 55 54 20 0D 0A 20     pour ENHAUT .. 
010760:  65 74 20 45 4E 42 41 53 20 6C 61 20 70 72 7B 73    et ENBAS la pr{s
010770:  65 6E 63 65 20 64 27 75 6E 65 20 63 6F 75 6C 65    ence d'une coule
010780:  75 72 20 20 65 73 74 20 20 74 65 73 74 7B 65 20    ur  est  test{e 
010790:  20 70 6F 75 72 20 20 63 68 61 63 75 6E 65 20 64     pour  chacune d
0107A0:  65 73 20 34 20 6C 69 67 6E 65 73 20 40 20 0D 0A    es 4 lignes @ ..
0107B0:  20 64 7B 70 6C 61 63 65 72 20 2E 20 4C 65 20 43     d{placer . Le C
0107C0:  41 52 52 59 20 65 73 74 20 6D 69 73 20 73 69 20    ARRY est mis si 
0107D0:  20 6C 65 20 20 64 7B 70 6C 61 63 65 6D 65 6E 74     le  d{placement
0107E0:  20 65 73 74 20 65 66 66 65 63 74 69 66 20 2C 20     est effectif , 
0107F0:  73 69 6E 6F 6E 20 6C 65 20 43 41 52 52 59 20 0D    sinon le CARRY .
010800:  0A 20 65 73 74 20 6F 08 5E 74 7B 20 65 74 20 6C    . est o.^t{ et l
010810:  65 20 62 69 74 20 63 6F 72 72 65 73 70 6F 6E 64    e bit correspond
010820:  61 6E 74 20 40 20 6C 61 20 64 69 72 65 63 74 69    ant @ la directi
010830:  6F 6E 20 65 73 74 20 6D 69 73 20 40 20 30 20 2E    on est mis @ 0 .
010840:  20 20 0D 0A 20 0D 0A 20 3B 0D 0A 20 3B 2D 20 54      .. .. ;.. ;- T
010850:  65 73 74 73 20 64 65 73 20 34 20 64 69 72 65 63    ests des 4 direc
010860:  74 69 6F 6E 73 20 65 74 20 64 65 70 6C 61 63 65    tions et deplace
010870:  6D 65 6E 74 20 73 69 20 76 61 6C 69 64 65 20 2D    ment si valide -
010880:  0D 0A 20 3B 0D 0A 20 45 4E 48 41 55 54 20 20 4C    .. ;.. ENHAUT  L
010890:  44 20 48 4C 2C 28 56 49 53 41 44 29 20 3B 4F 6E    D HL,(VISAD) ;On
0108A0:  20 74 65 73 74 65 20 64 27 61 62 6F 72 64 20 73     teste d'abord s
0108B0:  69 20 6F 6E 20 73 6F 72 74 20 65 6E 20 68 61 75    i on sort en hau
0108C0:  74 20 64 65 20 6C 27 65 63 72 61 6E 0D 0A 20 20    t de l'ecran..  
0108D0:  20 20 20 20 20 20 20 4C 44 20 42 2C 34 0D 0A 20           LD B,4.. 
0108E0:  54 53 48 31 20 20 20 20 4C 44 20 41 2C 48 0D 0A    TSH1    LD A,H..
0108F0:  20 20 20 20 20 20 20 20 20 53 55 42 20 23 43 30             SUB #C0
010900:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A    ..         JR NZ
010910:  2C 4F 4B 48 41 55 54 0D 0A 20 20 20 20 20 20 20    ,OKHAUT..       
010920:  20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20      LD A,L..      
010930:  20 20 20 43 50 20 23 35 30 0D 0A 20 20 20 20 20       CP #50..     
010940:  20 20 20 20 4A 52 20 43 2C 53 54 4F 50 55 50 0D        JR C,STOPUP.
010950:  0A 20 3B 0D 0A 20 4F 4B 48 41 55 54 20 20 43 41    . ;.. OKHAUT  CA
010960:  4C 4C 20 41 44 53 55 50 20 20 20 3B 4D 4F 4E 54    LL ADSUP   ;MONT
010970:  45 52 20 41 56 41 4E 54 20 4C 45 20 54 45 53 54    ER AVANT LE TEST
010980:  20 43 4F 55 4C 45 55 52 53 20 21 20 53 69 6E 6F     COULEURS ! Sino
010990:  6E 20 6F 6E 20 74 65 73 74 65 72 61 69 74 0D 0A    n on testerait..
0109A0:  20 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20     ;              
0109B0:  20 20 20 20 20 20 3B 6C 61 20 6C 69 67 6E 65 20          ;la ligne 
0109C0:  64 75 20 73 70 72 69 74 65 20 65 6E 20 63 6F 75    du sprite en cou
0109D0:  72 73 20 71 75 69 20 65 73 74 20 63 6F 6C 6F 72    rs qui est color
0109E0:  65 65 20 65 74 20 6C 65 0D 0A 20 20 20 20 20 20    ee et le..      
0109F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
010A00:  3B 65 74 20 6C 65 20 64 65 70 6C 61 63 65 6D 65    ;et le deplaceme
010A10:  6E 74 20 73 65 72 61 69 74 20 74 6F 75 6A 6F 75    nt serait toujou
010A20:  72 73 20 69 6E 76 61 6C 69 64 65 20 21 21 21 21    rs invalide !!!!
010A30:  0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65 73 74 20 63    .. ;.. ;- Test c
010A40:  6F 75 6C 65 75 72 20 76 65 72 73 20 6C 65 20 68    ouleur vers le h
010A50:  61 75 74 20 56 45 52 53 49 4F 4E 20 32 20 2D 0D    aut VERSION 2 -.
010A60:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    . ;..         LD
010A70:  20 44 2C 48 20 20 20 20 20 20 20 3B 43 6F 70 69     D,H       ;Copi
010A80:  65 72 20 61 64 72 65 73 73 65 20 65 6E 20 63 6F    er adresse en co
010A90:  75 72 73 20 64 61 6E 73 20 44 45 20 70 6F 75 72    urs dans DE pour
010AA0:  20 74 65 73 74 65 72 0D 0A 20 20 20 20 20 20 20     tester..       
010AB0:  20 20 4C 44 20 45 2C 4C 20 20 20 20 20 20 20 3B      LD E,L       ;
010AC0:  73 61 6E 73 20 6D 6F 64 69 66 69 65 72 20 48 4C    sans modifier HL
010AD0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C    ..         LD C,
010AE0:  4C 53 50 20 20 20 20 20 3B 42 61 6C 61 79 65 72    LSP     ;Balayer
010AF0:  20 6C 61 20 6C 69 67 6E 65 20 73 75 72 20 6C 61     la ligne sur la
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:  20 6C 61 72 67 65 75 72 20 64 75 20 73 70 72 69     largeur du spri
010C10:  74 65 0D 0A 20 54 53 54 55 50 20 20 20 4C 44 20    te.. TSTUP   LD 
010C20:  41 2C 28 44 45 29 0D 0A 20 20 20 20 20 20 20 20    A,(DE)..        
010C30:  20 4F 52 20 41 20 20 20 20 20 20 20 20 20 3B 53     OR A         ;S
010C40:  69 20 63 6F 6E 74 65 6E 75 20 65 63 72 61 6E 20    i contenu ecran 
010C50:  70 61 73 20 30 20 2C 20 6C 61 20 6C 69 67 6E 65    pas 0 , la ligne
010C60:  20 65 73 74 20 6F 63 63 75 70 65 65 0D 0A 20 20     est occupee..  
010C70:  20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 53 54 4F           JR NZ,STO
010C80:  50 55 50 20 3B 65 74 20 6F 6E 20 6C 61 69 73 73    PUP ;et on laiss
010C90:  65 20 74 6F 6D 62 65 72 0D 0A 20 20 20 20 20 20    e tomber..      
010CA0:  20 20 20 49 4E 43 20 44 45 20 20 20 20 20 0D 0A       INC DE     ..
010CB0:  20 20 20 20 20 20 20 20 20 44 45 43 20 43 0D 0A             DEC C..
010CC0:  20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 54             JR NZ,T
010CD0:  53 54 55 50 0D 0A 20 20 20 20 20 20 20 20 20 44    STUP..         D
010CE0:  4A 4E 5A 20 54 53 48 31 0D 0A 20 3B 0D 0A 20 3B    JNZ TSH1.. ;.. ;
010CF0:  2D 20 44 65 70 6C 61 63 65 72 20 76 65 72 73 20    - Deplacer vers 
010D00:  6C 65 20 68 61 75 74 20 2D 0D 0A 20 3B 0D 0A 20    le haut -.. ;.. 
010D10:  20 20 20 20 20 20 20 20 4C 44 20 28 56 49 53 41            LD (VISA
010D20:  44 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20    D),HL..         
010D30:  4C 44 20 48 4C 2C 28 43 4F 49 4E 42 44 29 0D 0A    LD HL,(COINBD)..
010D40:  20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44             CALL AD
010D50:  53 55 50 0D 0A 20 20 20 20 20 20 20 20 20 43 41    SUP..         CA
010D60:  4C 4C 20 41 44 53 55 50 0D 0A 20 20 20 20 20 20    LL ADSUP..      
010D70:  20 20 20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20       CALL ADSUP.. 
010D80:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 53            CALL ADS
010D90:  55 50 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    UP..         LD 
010DA0:  28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A 20 3B 0D    (COINBD),HL.. ;.
010DB0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C    .         LD BC,
010DC0:  4C 53 50 31 0D 0A 20 20 20 20 20 20 20 20 20 41    LSP1..         A
010DD0:  4E 44 20 41 0D 0A 20 20 20 20 20 20 20 20 20 53    ND A..         S
010DE0:  42 43 20 48 4C 2C 42 43 0D 0A 20 20 20 20 20 20    BC HL,BC..      
010DF0:  20 20 20 43 41 4C 4C 20 41 44 49 4E 46 0D 0A 20       CALL ADINF.. 
010E00:  20 20 20 20 20 20 20 20 4C 44 20 28 41 44 50 52            LD (ADPR
010E10:  4F 56 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20    OV),HL..        
010E20:  20 53 43 46 0D 0A 20 20 20 20 20 20 20 20 20 52     SCF..         R
010E30:  45 54 0D 0A 20 3B 0D 0A 20 53 54 4F 50 55 50 20    ET.. ;.. STOPUP 
010E40:  20 52 45 53 20 30 2C 28 49 59 2B 30 29 20 3B 44     RES 0,(IY+0) ;D
010E50:  65 70 6C 61 63 65 6D 65 6E 74 20 69 6D 70 6F 73    eplacement impos
010E60:  73 69 62 6C 65 20 65 6E 6C 65 76 65 72 20 6C 65    sible enlever le
010E70:  20 62 69 74 20 63 6F 72 72 65 73 70 6F 6E 64 61     bit corresponda
010E80:  6E 74 0D 0A 20 20 20 20 20 20 20 20 20 58 4F 52    nt..         XOR
010E90:  20 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54     A..         RET
010EA0:  0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65 73 74 65 72    .. ;.. ;- Tester
010EB0:  20 76 65 72 73 20 6C 65 20 62 61 73 20 56 45 52     vers le bas VER
010EC0:  53 49 4F 4E 20 32 20 2D 0D 0A 20 3B 0D 0A 20 45    SION 2 -.. ;.. E
010ED0:  4E 42 41 53 20 20 20 4C 44 20 42 2C 34 0D 0A 20    NBAS   LD B,4.. 
010EE0:  20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 43            LD HL,(C
010EF0:  4F 49 4E 42 44 29 0D 0A 20 54 53 42 31 20 20 20    OINBD).. TSB1   
010F00:  20 4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20     LD A,H..       
010F10:  20 20 53 55 42 20 23 46 46 0D 0A 20 20 20 20 20      SUB #FF..     
010F20:  20 20 20 20 4A 52 20 4E 5A 2C 4F 4B 42 41 53 0D        JR NZ,OKBAS.
010F30:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 4C    .         LD A,L
010F40:  0D 0A 20 20 20 20 20 20 20 20 20 43 50 20 23 38    ..         CP #8
010F50:  30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    0..         JR N
010F60:  43 2C 53 54 4F 50 42 41 53 0D 0A 20 3B 0D 0A 20    C,STOPBAS.. ;.. 
010F70:  4F 4B 42 41 53 20 20 20 43 41 4C 4C 20 41 44 49    OKBAS   CALL ADI
010F80:  4E 46 20 20 20 20 3B 41 56 41 4E 54 20 4C 45 20    NF    ;AVANT LE 
010F90:  54 45 53 54 20 44 45 53 20 43 4F 55 4C 45 55 52    TEST DES COULEUR
010FA0:  53 20 21 21 21 21 0D 0A 20 3B 0D 0A 20 3B 2D 20    S !!!!.. ;.. ;- 
010FB0:  4F 6E 20 74 65 73 74 65 20 61 20 63 68 61 71 75    On teste a chaqu
010FC0:  65 20 6C 69 67 6E 65 20 64 65 70 6C 61 63 65 65    e ligne deplacee
010FD0:  20 73 27 69 6C 20 79 2D 61 20 75 6E 65 20 63 6F     s'il y-a une co
010FE0:  75 6C 65 75 72 20 2D 0D 0A 20 3B 0D 0A 20 20 20    uleur -.. ;..   
010FF0:  20 20 20 20 20 20 4C 44 20 44 2C 48 20 20 20 20          LD D,H    
011000:  20 20 20 20 3B 50 72 65 73 65 72 76 65 72 20 6C        ;Preserver l
011010:  27 61 64 72 65 73 73 65 20 65 6E 20 63 6F 75 72    'adresse en cour
011020:  73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 45    s..         LD E
011030:  2C 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    ,L..         LD 
011040:  43 2C 4C 53 50 0D 0A 20 54 53 54 44 4F 20 20 20    C,LSP.. TSTDO   
011050:  4C 44 20 41 2C 28 44 45 29 0D 0A 20 20 20 20 20    LD A,(DE)..     
011060:  20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20        OR A..      
011070:  20 20 20 4A 52 20 4E 5A 2C 53 54 4F 50 42 41 53       JR NZ,STOPBAS
011080:  0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20 44    ..         DEC D
011090:  45 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20    E..         DEC 
0110A0:  43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    C..         JR N
0110B0:  5A 2C 54 53 54 44 4F 0D 0A 20 20 20 20 20 20 20    Z,TSTDO..       
0110C0:  20 20 44 4A 4E 5A 20 54 53 42 31 0D 0A 20 3B 0D      DJNZ TSB1.. ;.
0110D0:  0A 20 3B 2D 20 44 65 70 6C 61 63 65 6D 65 6E 74    . ;- Deplacement
0110E0:  20 76 61 6C 69 64 65 20 65 66 66 65 63 74 75 65     valide effectue
0110F0:  72 20 6D 6F 75 76 65 6D 65 6E 74 20 2D 0D 0A 20    r mouvement -.. 
011100:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    ;..         LD (
011110:  43 4F 49 4E 42 44 29 2C 48 4C 20 0D 0A 20 20 20    COINBD),HL ..   
011120:  20 20 20 20 20 20 4C 44 20 48 4C 2C 28 56 49 53          LD HL,(VIS
011130:  41 44 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    AD)..         LD
011140:  20 28 41 44 50 52 4F 56 29 2C 48 4C 0D 0A 20 20     (ADPROV),HL..  
011150:  20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 49 4E           CALL ADIN
011160:  46 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    F..         CALL
011170:  20 41 44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20     ADINF..        
011180:  20 43 41 4C 4C 20 41 44 49 4E 46 0D 0A 20 20 20     CALL ADINF..   
011190:  20 20 20 20 20 20 43 41 4C 4C 20 41 44 49 4E 46          CALL ADINF
0111A0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56    ..         LD (V
0111B0:  49 53 41 44 29 2C 48 4C 0D 0A 20 20 20 20 20 20    ISAD),HL..      
0111C0:  20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20       SCF..        
0111D0:  20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54 4F 50 42     RET.. ;.. STOPB
0111E0:  41 53 20 52 45 53 20 31 2C 28 49 59 2B 30 29 20    AS RES 1,(IY+0) 
0111F0:  20 3B 45 6E 20 62 61 73 20 69 6D 70 6F 73 73 69     ;En bas impossi
011200:  62 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 58 4F    ble..         XO
011210:  52 20 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45    R A..         RE
011220:  54 0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65 73 74 20    T.. ;.. ;- Test 
011230:  73 69 20 61 20 64 72 6F 69 74 65 20 70 6F 73 73    si a droite poss
011240:  69 62 6C 65 20 2D 0D 0A 20 3B 0D 0A 20 41 44 52    ible -.. ;.. ADR
011250:  4F 49 54 45 20 4C 44 20 48 4C 2C 28 43 4F 49 4E    OITE LD HL,(COIN
011260:  42 44 29 0D 0A 20 20 20 20 20 20 20 20 20 43 41    BD)..         CA
011270:  4C 4C 20 54 53 54 4C 41 54 0D 0A 20 20 20 20 20    LL TSTLAT..     
011280:  20 20 20 20 43 50 20 23 34 46 0D 0A 20 20 20 20        CP #4F..    
011290:  20 20 20 20 20 4A 52 20 5A 2C 53 54 4F 50 44 52         JR Z,STOPDR
0112A0:  4F 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20    O..         INC 
0112B0:  48 4C 0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65 73 74    HL.. ;.. ;- Test
0112C0:  20 63 6F 75 6C 65 75 72 20 61 20 64 72 6F 69 74     couleur a droit
0112D0:  65 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    e -.. ;..       
0112E0:  20 20 4C 44 20 44 2C 48 0D 0A 20 20 20 20 20 20      LD D,H..      
0112F0:  20 20 20 4C 44 20 45 2C 4C 0D 0A 20 20 20 20 20       LD E,L..     
011300:  20 20 20 20 4C 44 20 42 2C 48 53 50 32 0D 0A 20        LD B,HSP2.. 
011310:  54 53 54 44 52 31 20 20 4C 44 20 41 2C 28 48 4C    TSTDR1  LD A,(HL
011320:  29 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41    )..         OR A
011330:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A    ..         JR NZ
011340:  2C 53 54 4F 50 44 52 4F 0D 0A 20 20 20 20 20 20    ,STOPDRO..      
011350:  20 20 20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20       CALL ADSUP.. 
011360:  20 20 20 20 20 20 20 20 44 4A 4E 5A 20 54 53 54            DJNZ TST
011370:  44 52 31 0D 0A 20 20 20 20 20 20 20 20 20 45 58    DR1..         EX
011380:  20 44 45 2C 48 4C 0D 0A 20 3B 0D 0A 20 3B 2D 20     DE,HL.. ;.. ;- 
011390:  44 65 70 6C 61 63 65 72 20 61 20 64 72 6F 69 74    Deplacer a droit
0113A0:  65 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    e -.. ;..       
0113B0:  20 20 4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C      LD (COINBD),HL
0113C0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C    ..         LD HL
0113D0:  2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20 20 20    ,(VISAD)..      
0113E0:  20 20 20 4C 44 20 28 4F 4C 44 41 44 56 29 2C 48       LD (OLDADV),H
0113F0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20    L..         INC 
011400:  48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    HL..         LD 
011410:  28 56 49 53 41 44 29 2C 48 4C 0D 0A 20 20 20 20    (VISAD),HL..    
011420:  20 20 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20         SCF..      
011430:  20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54 4F       RET.. ;.. STO
011440:  50 44 52 4F 20 52 45 53 20 33 2C 28 49 59 2B 30    PDRO RES 3,(IY+0
011450:  29 20 20 20 20 3B 41 20 64 72 6F 69 74 65 20 69    )    ;A droite i
011460:  6D 70 6F 73 73 69 62 6C 65 0D 0A 20 20 20 20 20    mpossible..     
011470:  20 20 20 20 58 4F 52 20 41 0D 0A 20 20 20 20 20        XOR A..     
011480:  20 20 20 20 52 45 54 0D 0A 20 3B 20 0D 0A 20 3B        RET.. ; .. ;
011490:  2D 20 54 65 73 74 20 73 69 20 61 20 67 61 75 63    - Test si a gauc
0114A0:  68 65 20 70 6F 73 73 69 62 6C 65 20 2D 0D 0A 20    he possible -.. 
0114B0:  3B 20 0D 0A 20 41 47 41 55 43 48 45 20 4C 44 20    ; .. AGAUCHE LD 
0114C0:  48 4C 2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20    HL,(VISAD)..    
0114D0:  20 20 20 20 20 43 41 4C 4C 20 54 53 54 4C 41 54         CALL TSTLAT
0114E0:  0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41 0D    ..         OR A.
0114F0:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53    .         JR Z,S
011500:  54 4F 50 47 41 55 0D 0A 20 20 20 20 20 20 20 20    TOPGAU..        
011510:  20 44 45 43 20 48 4C 0D 0A 20 3B 0D 0A 20 3B 2D     DEC HL.. ;.. ;-
011520:  20 54 65 73 74 20 63 6F 75 6C 65 75 72 20 61 20     Test couleur a 
011530:  67 61 75 63 68 65 20 2D 0D 0A 20 3B 0D 0A 20 20    gauche -.. ;..  
011540:  20 20 20 20 20 20 20 4C 44 20 44 2C 48 0D 0A 20           LD D,H.. 
011550:  20 20 20 20 20 20 20 20 4C 44 20 45 2C 4C 0D 0A            LD E,L..
011560:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 48 53             LD B,HS
011570:  50 32 0D 0A 20 54 53 54 47 41 31 20 20 4C 44 20    P2.. TSTGA1  LD 
011580:  41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20    A,(HL)..        
011590:  20 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 20     OR A..         
0115A0:  4A 52 20 4E 5A 2C 53 54 4F 50 47 41 55 0D 0A 20    JR NZ,STOPGAU.. 
0115B0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 49            CALL ADI
0115C0:  4E 46 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E    NF..         DJN
0115D0:  5A 20 54 53 54 47 41 31 0D 0A 20 20 20 20 20 20    Z TSTGA1..      
0115E0:  20 20 20 45 58 20 44 45 2C 48 4C 0D 0A 20 3B 0D       EX DE,HL.. ;.
0115F0:  0A 20 3B 2D 20 44 65 70 6C 61 63 65 72 20 61 20    . ;- Deplacer a 
011600:  67 61 75 63 68 65 20 2D 0D 0A 20 3B 0D 0A 20 20    gauche -.. ;..  
011610:  20 20 20 20 20 20 20 4C 44 20 28 56 49 53 41 44           LD (VISAD
011620:  29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C    ),HL..         L
011630:  44 20 42 43 2C 4C 53 50 0D 0A 20 20 20 20 20 20    D BC,LSP..      
011640:  20 20 20 41 44 44 20 48 4C 2C 42 43 0D 0A 20 20       ADD HL,BC..  
011650:  20 20 20 20 20 20 20 4C 44 20 28 4F 4C 44 41 44           LD (OLDAD
011660:  56 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20    V),HL..         
011670:  4C 44 20 48 4C 2C 28 43 4F 49 4E 42 44 29 0D 0A    LD HL,(COINBD)..
011680:  20 20 20 20 20 20 20 20 20 44 45 43 20 48 4C 0D             DEC HL.
011690:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 43 4F    .         LD (CO
0116A0:  49 4E 42 44 29 2C 48 4C 0D 0A 20 20 20 20 20 20    INBD),HL..      
0116B0:  20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20 20       SCF..        
0116C0:  20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54 4F 50 47     RET.. ;.. STOPG
0116D0:  41 55 20 52 45 53 20 32 2C 28 49 59 2B 30 29 20    AU RES 2,(IY+0) 
0116E0:  20 20 3B 41 20 67 61 75 63 68 65 20 69 6D 70 6F      ;A gauche impo
0116F0:  73 73 69 62 6C 65 0D 0A 20 20 20 20 20 20 20 20    ssible..        
011700:  20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20     XOR A..        
011710:  20 52 45 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20     RET.. ;..      
011720:  20 20 20 20 20 20 20 49 43 49 20 4C 45 53 20 52           ICI LES R
011730:  4F 55 54 49 4E 45 53 20 48 41 42 49 54 55 45 4C    OUTINES HABITUEL
011740:  4C 45 53 20 41 46 46 49 53 50 20 2C 20 41 44 49    LES AFFISP , ADI
011750:  4E 46 20 2C 20 45 54 43 20 2E 2E 2E 0D 0A 20 0D    NF , ETC ..... .
011760:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
011770:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
011780:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
011790:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 64    --.. ..     La d
0117A0:  7B 74 65 63 74 69 6F 6E 20 64 65 73 20 63 6F 6C    {tection des col
0117B0:  6C 69 73 69 6F 6E 73 20 70 61 72 20 20 6C 65 20    lisions par  le 
0117C0:  20 74 65 73 74 20 20 64 65 73 20 63 6F 75 6C 65     test  des coule
0117D0:  75 72 73 20 65 73 74 20 6D 61 69 6E 74 65 6E 61    urs est maintena
0117E0:  6E 74 20 61 75 20 0D 0A 20 70 6F 69 6E 74 20 2E    nt au .. point .
0117F0:  20 52 65 73 74 65 20 40 20 73 61 76 6F 69 72 20     Reste @ savoir 
011800:  71 75 6F 69 20 65 6E 20 66 61 69 72 65 20 65 74    quoi en faire et
011810:  20 20 63 6F 6D 6D 65 6E 74 20 6C 65 20 66 61 69      comment le fai
011820:  72 65 20 2C 20 63 27 65 73 74 20 6C 65 20 73 75    re , c'est le su
011830:  6A 65 74 20 64 75 20 0D 0A 20 70 72 6F 63 68 61    jet du .. procha
011840:  69 6E 20 63 68 61 70 69 74 72 65 20 2E 0D 0A 20    in chapitre ... 
011850:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
011860:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
011870:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
011880:  2D 2D 2D 00 00 1A 1A 52 32 30 24 24 24 FF 00 FF    ---....R20$$$...
011890:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0118A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0118B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0118C0:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 2D    --------..     -
0118D0:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
0118E0:  53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D 55    SME ANIMATION MU
0118F0:  4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54 45    LTI-SPRITES & TE
011900:  20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20     XOR A..        
011910:  20 52 45 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20     RET.. ;..      
011920:  20 20 20 20 20 20 20 49 43 49 20 4C 45 53 20 52           ICI LES R
011930:  4F 55 54 49 4E 45 53 20 48 41 42 49 54 55 45 4C    OUTINES HABITUEL
011940:  4C 45 53 20 41 46 46 49 53 50 20 2C 20 41 44 49    LES AFFISP , ADI
011950:  4E 46 20 2C 20 45 54 43 20 2E 2E 2E 0D 0A 20 0D    NF , ETC ..... .
011960:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
011970:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
011980:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
011990:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 64    --.. ..     La d
0119A0:  7B 74 65 63 74 69 6F 6E 20 64 65 73 20 63 6F 6C    {tection des col
0119B0:  6C 69 73 69 6F 6E 73 20 70 61 72 20 20 6C 65 20    lisions par  le 
0119C0:  20 74 65 73 74 20 20 64 65 73 20 63 6F 75 6C 65     test  des coule
0119D0:  75 72 73 20 65 73 74 20 6D 61 69 6E 74 65 6E 61    urs est maintena
0119E0:  6E 74 20 61 75 20 0D 0A 20 70 6F 69 6E 74 20 2E    nt au .. point .
0119F0:  20 52 65 73 74 65 20 40 20 73 61 76 6F 69 72 20     Reste @ savoir 
011A00:  63 68 61 67 65 20 65 73 74 20 73 75 66 66 69 73    chage est suffis
011A10:  61 6D 65 6E 74 20 72 61 70 69 64 65 20 70 6F 75    ament rapide pou
011A20:  72 20 71 75 65 20 63 65 20 63 72 6F 69 73 65 6D    r que ce croisem
011A30:  65 6E 74 20 70 72 6F 76 6F 71 75 65 20 9F EA 20    ent provoque .. 
011A40:  70 65 69 6E 65 20 75 6E 20 0D 0A 6C 9F E1 67 65    peine un ..l..ge
011A50:  72 20 63 6C 69 67 6E 6F 74 65 6D 65 6E 74 20 2E    r clignotement .
011A60:  20 49 6C 20 70 65 75 74 20 61 72 72 69 76 65 72     Il peut arriver
011A70:  20 71 75 65 20 32 20 73 70 72 69 74 65 73 20 73     que 2 sprites s
011A80:  75 70 65 72 70 6F 73 9F E1 73 20 73 75 69 76 65    uperpos..s suive
011A90:  6E 74 20 6C 61 20 6D 9F E6 6D 65 20 0D 0A 74 72    nt la m..me ..tr
011AA0:  61 6A 65 63 74 6F 69 72 65 20 2E 20 44 61 6E 73    ajectoire . Dans
011AB0:  20 63 65 20 63 61 73 20 63 27 65 73 74 20 75 6E     ce cas c'est un
011AC0:  20 70 65 75 20 63 6F 6E 66 75 73 20 2E 0D 0A 0D     peu confus ....
011AD0:  0A 20 20 20 50 6F 75 72 20 6C 65 20 63 68 61 70    .   Pour le chap
011AE0:  69 74 72 65 20 73 75 69 76 61 6E 74 20 6E 6F 75    itre suivant nou
011AF0:  73 20 61 62 6F 72 64 65 72 6F 6E 73 20 6C 61 20    s aborderons la 
011B00:  72 65 6E 63 6F 6E 74 72 65 20 65 6E 74 72 65 20    rencontre entre 
011B10:  32 20 73 70 72 69 74 65 73 20 2E 0D 0A 20 20 20    2 sprites ...   
011B20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
011B30:  20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D       -------------
011B40:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
011B50:  2D 2D 2D 2D 1A 53 20 44 45 20 47 52 41 50 48 49    ----.S DE GRAPHI
011B60:  53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D 55    SME ANIMATION MU
011B70:  4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54 45    LTI-SPRITES & TE
011B80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011B90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011C00:  6F 73 69 6F 6E 20 2E 20 43 65 20 6E 27 65 73 74    osion . Ce n'est
011C10:  20 20 71 75 65 20 20 6C 6F 72 73 71 75 65 20 6C      que  lorsque l
011C20:  61 20 73 7B 72 69 65 20 64 65 73 20 36 20 65 78    a s{rie des 6 ex
011C30:  70 6C 6F 73 69 6F 6E 73 20 0D 0A 20 61 75 72 61    plosions .. aura
011C40:  20 7B 74 7B 20 61 66 66 69 63 68 7B 65 20 61 75     {t{ affich{e au
011C50:  20 6C 69 65 75 20 64 65 20 6C 61 20 64 65 73 74     lieu de la dest
011C60:  72 75 63 74 69 6F 6E 20 20 71 75 65 20 53 54 41    ruction  que STA
011C70:  54 53 50 20 70 61 73 73 65 72 61 20 40 20 30 20    TSP passera @ 0 
011C80:  65 74 20 71 75 65 20 6C 65 20 0D 0A 20 73 70 72    et que le .. spr
011C90:  69 74 65 20 73 65 72 61 20 64 7B 66 69 6E 69 74    ite sera d{finit
011CA0:  69 76 65 6D 65 6E 74 20 68 6F 72 73 20 6A 65 75    ivement hors jeu
011CB0:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 44 61 6E 73     ... ..     Dans
011CC0:  20 43 4F 4C 49 55 50 20 73 65 75 6C 65 20 6C 61     COLIUP seule la
011CD0:  20 73 6F 72 74 69 65 20 64 65 20 74 65 73 74 20     sortie de test 
011CE0:  54 4F 55 43 48 45 20 65 73 74 20 40 20 6D 6F 64    TOUCHE est @ mod
011CF0:  69 66 69 65 72 20 63 6F 6D 6D 65 20 63 65 63 69    ifier comme ceci
011D00:  20 3A 0D 0A 20 3B 0D 0A 20 54 4F 55 43 48 45 20     :.. ;.. TOUCHE 
011D10:  20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20     POP BC         
011D20:  20 20 3B 55 6E 20 73 70 72 69 74 65 20 65 73 74      ;Un sprite est
011D30:  20 74 6F 75 63 68 65 20 2C 20 6F 6E 20 72 65 6D     touche , on rem
011D40:  65 74 20 6C 61 20 70 69 6C 65 20 65 6E 20 65 74    et la pile en et
011D50:  61 74 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50    at..         POP
011D60:  20 48 4C 20 20 20 20 20 20 20 20 20 20 20 3B 4F     HL           ;O
011D70:  6E 20 73 69 67 6E 61 6C 65 20 73 61 20 64 65 73    n signale sa des
011D80:  74 72 75 63 74 69 6F 6E 20 65 6E 20 6D 6F 64 69    truction en modi
011D90:  66 69 61 6E 74 20 6C 27 6F 63 74 65 74 0D 0A 20    fiant l'octet.. 
011DA0:  20 20 20 20 20 20 20 20 50 4F 50 20 42 43 20 20            POP BC  
011DB0:  20 20 20 20 20 20 20 20 20 3B 53 54 41 54 53 50             ;STATSP
011DC0:  20 2E 20 4F 6E 20 79 20 6D 65 74 20 38 20 70 6F     . On y met 8 po
011DD0:  75 72 20 66 61 69 72 65 20 73 61 76 6F 69 72 20    ur faire savoir 
011DE0:  71 75 27 6F 6E 20 76 65 75 74 0D 0A 20 20 20 20    qu'on veut..    
011DF0:  20 20 20 20 20 4C 44 20 28 49 58 2B 37 29 2C 38         LD (IX+7),8
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:  20 20 20 20 20 20 3B 61 66 66 69 63 68 65 72 20          ;afficher 
011F10:  75 6E 65 20 65 78 70 6C 6F 73 69 6F 6E 20 61 20    une explosion a 
011F20:  6C 61 20 70 6C 61 63 65 20 64 75 20 73 70 72 69    la place du spri
011F30:  74 65 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C    te ...         L
011F40:  44 20 48 4C 2C 28 41 44 45 58 50 4C 4F 29 20 20    D HL,(ADEXPLO)  
011F50:  3B 4F 6E 20 72 65 6D 70 6C 61 63 65 20 6C 27 61    ;On remplace l'a
011F60:  64 72 65 73 73 65 20 64 75 20 73 70 72 69 74 65    dresse du sprite
011F70:  20 70 61 72 20 6C 27 61 64 72 65 73 73 65 0D 0A     par l'adresse..
011F80:  20 20 20 20 20 20 20 20 20 4C 44 20 28 49 58 2B             LD (IX+
011F90:  30 29 2C 4C 20 20 20 20 20 20 3B 64 75 20 31 65    0),L      ;du 1e
011FA0:  72 20 73 70 72 69 74 65 20 65 78 70 6C 6F 73 69    r sprite explosi
011FB0:  6F 6E 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C    on ...         L
011FC0:  44 20 28 49 58 2B 31 29 2C 48 20 20 20 20 20 20    D (IX+1),H      
011FD0:  3B 45 74 20 6C 65 20 6E 75 6D 65 72 6F 20 64 75    ;Et le numero du
011FE0:  20 73 70 72 69 74 65 20 70 61 72 20 6C 65 20 6E     sprite par le n
011FF0:  75 6D 65 72 6F 20 64 75 20 31 65 72 20 73 70 72    umero du 1er spr
012000:  69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ite..         LD
012010:  20 28 49 58 2B 38 29 2C 32 33 20 20 20 20 20 3B     (IX+8),23     ;
012020:  65 78 70 6C 6F 73 69 6F 6E 20 2E 20 4F 6E 20 6E    explosion . On n
012030:  27 61 20 70 6C 75 73 20 62 65 73 6F 69 6E 20 64    'a plus besoin d
012040:  65 20 6C 27 65 66 66 61 63 65 72 20 69 6C 20 6C    e l'effacer il l
012050:  65 0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 20    e..         SCF 
012060:  20 20 20 20 20 20 20 20 20 20 20 20 20 3B 73 65                 ;se
012070:  72 61 20 70 61 72 20 6C 27 61 66 66 69 63 68 61    ra par l'afficha
012080:  67 65 20 64 75 20 73 70 72 69 74 65 20 65 78 70    ge du sprite exp
012090:  6C 6F 73 69 6F 6E 20 2E 0D 0A 20 20 20 20 20 20    losion ...      
0120A0:  20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 41 44 45       RET.. ;.. ADE
0120B0:  58 50 4C 4F 20 44 57 20 32 32 2A 54 4F 54 53 50    XPLO DW 22*TOTSP
0120C0:  2B 54 41 42 4C 53 50 2B 34 20 3B 41 64 72 65 73    +TABLSP+4 ;Adres
0120D0:  73 65 20 64 65 20 6C 27 65 78 70 6C 6F 73 69 6F    se de l'explosio
0120E0:  6E 20 71 75 69 20 65 73 74 20 6C 65 20 32 33 7D    n qui est le 23}
0120F0:  6D 65 20 73 70 72 69 74 65 0D 0A 20 3B 0D 0A 20    me sprite.. ;.. 
012100:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
012110:  20 20 20 20 20 4C 61 20 73 7B 71 75 65 6E 63 65         La s{quence
012120:  20 64 27 61 66 66 69 63 68 61 67 65 20 64 65 20     d'affichage de 
012130:  6C 27 65 78 70 6C 6F 73 69 6F 6E 20 2E 0D 0A 20    l'explosion ... 
012140:  0D 0A 20 3B 0D 0A 20 45 58 50 4C 4F 53 45 20 4C    .. ;.. EXPLOSE L
012150:  44 20 41 2C 28 53 54 41 54 53 50 29 20 20 3B 56    D A,(STATSP)  ;V
012160:  6F 69 72 20 64 27 61 62 6F 72 64 20 6C 65 20 63    oir d'abord le c
012170:  6F 6E 74 65 6E 75 20 64 65 20 53 54 41 54 53 50    ontenu de STATSP
012180:  20 2C 20 74 61 6E 74 20 71 75 27 69 6C 0D 0A 20     , tant qu'il.. 
012190:  20 20 20 20 20 20 20 20 44 45 43 20 41 20 20 20            DEC A   
0121A0:  20 20 20 20 20 20 20 3B 6E 27 65 73 74 20 70 61           ;n'est pa
0121B0:  73 20 72 65 76 65 6E 75 20 61 20 30 20 6C 65 20    s revenu a 0 le 
0121C0:  6D 65 6D 65 20 73 70 72 69 74 65 20 65 78 70 6C    meme sprite expl
0121D0:  6F 73 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20    osion..         
0121E0:  4C 44 20 28 53 54 41 54 53 50 29 2C 41 20 20 3B    LD (STATSP),A  ;
0121F0:  72 65 73 74 65 20 61 20 61 66 66 69 63 68 65 72    reste a afficher
012200:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A    ..         JR NZ
012210:  2C 53 55 49 54 45 58 50 0D 0A 20 3B 20 20 20 20    ,SUITEXP.. ;    
012220:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
012230:  20 20 3B 4F 6E 20 61 20 66 69 6E 69 20 63 65 74      ;On a fini cet
012240:  74 65 20 73 65 71 75 65 6E 63 65 20 2E 0D 0A 20    te sequence ... 
012250:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 4E 55            LD A,(NU
012260:  4D 53 50 29 20 20 20 3B 54 65 73 74 65 72 20 6C    MSP)   ;Tester l
012270:  65 20 6E 75 6D 65 72 6F 20 64 65 20 73 70 72 69    e numero de spri
012280:  74 65 20 2C 20 73 69 20 6F 6E 20 65 6E 20 65 73    te , si on en es
012290:  74 20 61 75 0D 0A 20 20 20 20 20 20 20 20 20 43    t au..         C
0122A0:  50 20 32 37 20 20 20 20 20 20 20 20 20 20 3B 64    P 27          ;d
0122B0:  65 72 6E 69 65 72 20 73 70 72 69 74 65 20 65 78    ernier sprite ex
0122C0:  70 6C 6F 73 69 6F 6E 20 63 27 65 73 74 20 66 69    plosion c'est fi
0122D0:  6E 69 20 65 74 20 6C 65 20 73 70 72 69 74 65 0D    ni et le sprite.
0122E0:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 45    .         JR Z,E
0122F0:  46 46 53 50 20 20 20 20 20 3B 45 73 74 20 65 66    FFSP     ;Est ef
012300:  66 61 63 65 20 61 76 61 6E 74 20 64 65 20 64 65    face avant de de
012310:  76 65 6E 69 72 20 69 6E 61 63 74 69 66 20 2E 0D    venir inactif ..
012320:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 49 4E    . ;..         IN
012330:  43 20 41 20 20 20 20 20 20 20 20 20 20 3B 53 69    C A          ;Si
012340:  6E 6F 6E 20 6F 6E 20 73 65 6C 65 63 74 69 6F 6E    non on selection
012350:  6E 65 20 6C 65 20 73 70 72 69 74 65 20 65 78 70    ne le sprite exp
012360:  6C 6F 73 69 6F 6E 20 73 75 69 76 61 6E 74 0D 0A    losion suivant..
012370:  20 20 20 20 20 20 20 20 20 4C 44 20 28 4E 55 4D             LD (NUM
012380:  53 50 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20    SP),A..         
012390:  4C 44 20 41 2C 38 20 20 20 20 20 20 20 20 20 3B    LD A,8         ;
0123A0:  4F 6E 20 72 65 63 68 61 72 67 65 20 6C 61 20 64    On recharge la d
0123B0:  75 72 65 65 20 64 65 20 6C 27 61 66 66 69 63 68    uree de l'affich
0123C0:  61 67 65 20 65 78 70 6C 6F 73 69 6F 6E 0D 0A 20    age explosion.. 
0123D0:  20 20 20 20 20 20 20 20 4C 44 20 28 53 54 41 54            LD (STAT
0123E0:  53 50 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20    SP),A..         
0123F0:  4C 44 20 48 4C 2C 28 41 44 53 50 29 20 20 20 3B    LD HL,(ADSP)   ;
012400:  4F 6E 20 70 6F 69 6E 74 65 20 73 6F 6E 20 61 64    On pointe son ad
012410:  72 65 73 73 65 20 65 74 20 6F 6E 20 6C 61 20 72    resse et on la r
012420:  61 6E 67 65 20 0D 0A 20 20 20 20 20 20 20 20 20    ange ..         
012430:  4C 44 20 44 45 2C 54 4F 54 53 50 20 20 20 20 3B    LD DE,TOTSP    ;
012440:  50 6F 75 72 20 63 65 6C 61 20 2C 20 6C 65 73 20    Pour cela , les 
012450:  73 70 72 69 74 65 73 20 64 6F 69 76 65 6E 74 20    sprites doivent 
012460:  73 65 20 73 75 63 63 65 64 65 72 0D 0A 20 20 20    se succeder..   
012470:  20 20 20 20 20 20 41 44 44 20 48 4C 2C 44 45 20          ADD HL,DE 
012480:  20 20 20 20 20 3B 64 61 6E 73 20 6C 27 6F 72 64         ;dans l'ord
012490:  72 65 20 2E 20 4E 65 20 63 72 65 65 7A 20 70 61    re . Ne creez pa
0124A0:  73 20 75 6E 65 20 74 61 62 6C 65 20 64 65 20 73    s une table de s
0124B0:  70 72 69 74 65 73 0D 0A 20 20 20 20 20 20 20 20    prites..        
0124C0:  20 4C 44 20 28 41 44 53 50 29 2C 48 4C 20 20 20     LD (ADSP),HL   
0124D0:  3B 6E 27 69 6D 70 6F 72 74 65 20 63 6F 6D 6D 65    ;n'importe comme
0124E0:  6E 74 20 2E 0D 0A 20 3B 0D 0A 20 53 55 49 54 45    nt ... ;.. SUITE
0124F0:  58 50 20 53 43 46 20 20 20 20 20 20 20 20 20 20    XP SCF          
012500:  20 20 3B 4F 6E 20 6D 65 74 20 6C 65 20 43 41 52      ;On met le CAR
012510:  52 59 20 70 6F 75 72 20 73 69 67 6E 61 6C 65 72    RY pour signaler
012520:  20 61 75 20 70 72 6F 67 72 61 6D 6D 65 20 71 75     au programme qu
012530:  65 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20    e..         RET 
012540:  20 20 20 20 20 20 20 20 20 20 20 3B 6C 27 61 66               ;l'af
012550:  66 69 63 68 61 67 65 20 64 65 20 6C 27 65 78 70    fichage de l'exp
012560:  6C 6F 73 69 6F 6E 20 63 6F 6E 74 69 6E 75 65 20    losion continue 
012570:  2E 0D 0A 20 3B 0D 0A 20 3B 2D 20 45 66 66 61 63    ... ;.. ;- Effac
012580:  65 20 6C 65 20 73 70 72 69 74 65 20 74 6F 75 63    e le sprite touc
012590:  68 65 20 2D 0D 0A 20 3B 20 0D 0A 20 45 46 46 53    he -.. ; .. EFFS
0125A0:  50 20 20 20 4C 44 20 42 43 2C 48 53 50 0D 0A 20    P   LD BC,HSP.. 
0125B0:  20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 56            LD HL,(V
0125C0:  49 53 41 44 29 20 20 3B 49 63 69 20 6C 65 20 73    ISAD)  ;Ici le s
0125D0:  70 72 69 74 65 20 2C 20 62 69 65 6E 20 71 75 65    prite , bien que
0125E0:  20 64 65 74 72 75 69 74 20 2C 20 66 69 67 75 72     detruit , figur
0125F0:  65 20 65 6E 20 7A 6F 6E 65 0D 0A 20 3B 20 20 20    e en zone.. ;   
012600:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
012610:  20 20 20 3B 70 72 6F 67 72 61 6D 6D 65 20 70 75       ;programme pu
012620:  69 73 71 75 27 69 6C 20 79 20 72 65 76 69 65 6E    isqu'il y revien
012630:  74 20 65 6E 20 74 61 6E 74 20 71 75 27 65 78 70    t en tant qu'exp
012640:  6C 6F 73 69 6F 6E 2E 0D 0A 20 42 43 4C 45 46 46    losion... BCLEFF
012650:  31 20 50 55 53 48 20 48 4C 0D 0A 20 20 20 20 20    1 PUSH HL..     
012660:  20 20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20        PUSH BC..   
012670:  20 20 20 20 20 20 4C 44 20 42 2C 43 0D 0A 20 42          LD B,C.. B
012680:  43 4C 45 46 46 32 20 4C 44 20 28 48 4C 29 2C 30    CLEFF2 LD (HL),0
012690:  0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48    ..         INC H
0126A0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A    L..         DJNZ
0126B0:  20 42 43 4C 45 46 46 32 0D 0A 20 20 20 20 20 20     BCLEFF2..      
0126C0:  20 20 20 50 4F 50 20 42 43 0D 0A 20 20 20 20 20       POP BC..     
0126D0:  20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 3B 0D 0A        POP HL.. ;..
0126E0:  20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 48 0D             LD A,H.
0126F0:  0A 20 20 20 20 20 20 20 20 20 41 44 44 20 41 2C    .         ADD A,
012700:  38 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    8..         LD H
012710:  2C 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20    ,A..         JR 
012720:  4E 43 2C 45 58 49 45 46 46 0D 0A 20 20 20 20 20    NC,EXIEFF..     
012730:  20 20 20 20 4C 44 20 44 45 2C 23 43 30 35 30 0D        LD DE,#C050.
012740:  0A 20 20 20 20 20 20 20 20 20 41 44 44 20 48 4C    .         ADD HL
012750:  2C 44 45 0D 0A 20 45 58 49 45 46 46 20 20 44 4A    ,DE.. EXIEFF  DJ
012760:  4E 5A 20 42 43 4C 45 46 46 31 0D 0A 20 20 20 20    NZ BCLEFF1..    
012770:  20 20 20 20 20 58 4F 52 20 41 0D 0A 20 20 20 20         XOR A..    
012780:  20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 20         RET.. ;..  
012790:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0127A0:  4C 61 20 62 6F 75 63 6C 65 20 64 27 61 66 66 69    La boucle d'affi
0127B0:  63 68 61 67 65 20 65 73 74 20 65 6E 63 6F 72 65    chage est encore
0127C0:  20 6D 6F 64 69 66 69 7B 65 20 2E 0D 0A 20 3B 0D     modifi{e ... ;.
0127D0:  0A 20 3B 2D 20 42 6F 75 63 6C 65 20 70 6F 75 72    . ;- Boucle pour
0127E0:  20 64 65 70 6C 61 63 65 72 20 75 6E 20 73 70 72     deplacer un spr
0127F0:  69 74 65 20 2D 0D 0A 20 3B 0D 0A 20 4E 58 54 41    ite -.. ;.. NXTA
012800:  4E 49 4D 20 43 41 4C 4C 20 54 52 41 4E 53 50 20    NIM CALL TRANSP 
012810:  20 20 3B 50 61 73 73 65 72 20 6C 65 73 20 70 61      ;Passer les pa
012820:  72 61 6D 65 74 72 65 73 20 64 75 20 73 70 72 69    rametres du spri
012830:  74 65 20 65 6E 20 63 6F 75 72 73 20 61 75 20 70    te en cours au p
012840:  72 6F 67 72 61 6D 6D 65 0D 0A 20 20 20 20 20 20    rogramme..      
012850:  20 20 20 4C 44 20 41 2C 28 53 54 41 54 53 50 29       LD A,(STATSP)
012860:  20 3B 56 65 72 69 66 69 65 72 20 71 75 65 20 6C     ;Verifier que l
012870:  65 20 73 70 72 69 74 65 20 6E 27 65 73 74 20 70    e sprite n'est p
012880:  61 73 20 68 6F 72 73 20 6A 65 75 20 2C 20 73 69    as hors jeu , si
012890:  20 63 27 65 73 74 0D 0A 20 20 20 20 20 20 20 20     c'est..        
0128A0:  20 4F 52 20 41 20 20 20 20 20 20 20 20 20 20 3B     OR A          ;
0128B0:  6C 65 20 63 61 73 20 6F 6E 20 73 61 75 74 65 20    le cas on saute 
0128C0:  61 20 6C 61 20 74 65 6D 70 6F 72 69 73 61 74 69    a la temporisati
0128D0:  6F 6E 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4A    on ...         J
0128E0:  52 20 5A 2C 45 53 54 4D 4F 52 54 0D 0A 20 3B 0D    R Z,ESTMORT.. ;.
0128F0:  0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 42    .         PUSH B
012900:  43 20 20 20 20 20 20 20 3B 56 6F 69 72 20 73 69    C       ;Voir si
012910:  20 6C 65 20 73 70 72 69 74 65 20 65 73 74 20 62     le sprite est b
012920:  69 65 6E 20 76 69 76 61 6E 74 20 2C 20 73 69 20    ien vivant , si 
012930:  53 54 41 54 53 50 3C 3E 23 46 46 0D 0A 20 20 20    STATSP<>#FF..   
012940:  20 20 20 20 20 20 49 4E 43 20 41 20 20 20 20 20          INC A     
012950:  20 20 20 20 3B 69 6C 20 73 27 61 67 69 74 20 64        ;il s'agit d
012960:  27 75 6E 65 20 65 78 70 6C 6F 73 69 6F 6E 20 71    'une explosion q
012970:  75 69 20 64 6F 69 74 20 65 74 72 65 20 61 66 66    ui doit etre aff
012980:  69 63 68 65 65 0D 0A 20 20 20 20 20 20 20 20 20    ichee..         
012990:  4A 52 20 5A 2C 4F 55 49 4D 4F 56 45 20 20 3B 73    JR Z,OUIMOVE  ;s
0129A0:  61 6E 73 20 70 61 73 73 65 72 20 70 61 72 20 6C    ans passer par l
0129B0:  65 73 20 72 6F 75 74 69 6E 65 73 20 64 65 20 64    es routines de d
0129C0:  65 70 6C 61 63 65 6D 6E 74 20 2E 0D 0A 20 3B 0D    eplacemnt ... ;.
0129D0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 45    .         CALL E
0129E0:  58 50 4C 4F 53 45 20 20 3B 4F 6E 20 76 61 20 76    XPLOSE  ;On va v
0129F0:  6F 69 72 20 6F 75 20 65 6E 20 65 73 74 20 6C 27    oir ou en est l'
012A00:  65 78 70 6C 6F 73 69 6F 6E 20 73 69 20 6F 6E 20    explosion si on 
012A10:  72 65 76 69 65 6E 74 20 73 61 6E 73 0D 0A 20 20    revient sans..  
012A20:  20 20 20 20 20 20 20 4A 52 20 4E 43 2C 45 58 50           JR NC,EXP
012A30:  46 49 4E 49 20 3B 6C 65 20 43 41 52 52 59 20 6C    FINI ;le CARRY l
012A40:  27 65 78 70 6C 6F 73 69 6F 6E 20 65 73 74 20 66    'explosion est f
012A50:  69 6E 69 65 0D 0A 20 20 20 20 20 20 20 20 20 4A    inie..         J
012A60:  52 20 4E 4F 4D 4F 56 45 20 20 20 20 20 3B 53 69    R NOMOVE     ;Si
012A70:  6E 6F 6E 20 6F 6E 20 73 61 75 74 65 20 6C 61 20    non on saute la 
012A80:  72 6F 75 74 69 6E 65 20 64 65 20 64 65 70 6C 61    routine de depla
012A90:  63 65 6D 65 6E 74 20 2E 0D 0A 20 0D 0A 20 4F 55    cement ... .. OU
012AA0:  49 4D 4F 56 45 20 43 41 4C 4C 20 54 53 54 4D 4F    IMOVE CALL TSTMO
012AB0:  56 45 0D 0A 20 4E 4F 4D 4F 56 45 20 20 43 41 4C    VE.. NOMOVE  CAL
012AC0:  4C 20 41 46 46 49 53 50 20 20 20 3B 41 66 66 69    L AFFISP   ;Affi
012AD0:  63 68 65 72 20 75 6E 20 73 70 72 69 74 65 0D 0A    cher un sprite..
012AE0:  20 45 58 50 46 49 4E 49 20 43 41 4C 4C 20 53 50     EXPFINI CALL SP
012AF0:  54 52 41 4E 53 20 20 3B 52 65 63 6F 70 69 65 72    TRANS  ;Recopier
012B00:  20 6C 65 73 20 6E 6F 75 76 65 6C 6C 65 73 20 63     les nouvelles c
012B10:  6F 6F 72 64 6F 6E 6E 65 65 73 20 64 61 6E 73 20    oordonnees dans 
012B20:  6C 61 20 74 61 62 6C 65 0D 0A 20 20 20 20 20 20    la table..      
012B30:  20 20 20 50 4F 50 20 42 43 0D 0A 20 43 4F 55 49       POP BC.. COUI
012B40:  43 20 20 20 44 4A 4E 5A 20 4E 58 54 41 4E 49 4D    C   DJNZ NXTANIM
012B50:  0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20 52 45    ..         JP RE
012B60:  43 4F 4D 20 20 20 20 20 20 3B 4F 6E 20 72 65 63    COM      ;On rec
012B70:  6F 6D 6D 65 6E 63 65 20 75 6E 65 20 73 65 72 69    ommence une seri
012B80:  65 20 64 65 20 32 35 0D 0A 20 3B 0D 0A 20 45 53    e de 25.. ;.. ES
012B90:  54 4D 4F 52 54 20 4C 44 20 44 45 2C 23 38 30 20    TMORT LD DE,#80 
012BA0:  20 20 20 20 3B 4F 6E 20 73 69 6D 75 6C 65 20 6C        ;On simule l
012BB0:  61 20 64 75 72 65 65 20 64 27 75 6E 20 61 66 66    a duree d'un aff
012BC0:  69 63 68 61 67 65 20 73 69 20 6F 6E 20 74 6F 6D    ichage si on tom
012BD0:  62 65 20 73 75 72 0D 0A 20 54 50 4D 4F 52 54 20    be sur.. TPMORT 
012BE0:  20 44 45 43 20 44 45 20 20 20 20 20 20 20 20 3B     DEC DE        ;
012BF0:  75 6E 20 73 70 72 69 74 65 20 64 65 74 72 75 69    un sprite detrui
012C00:  74 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    t ...         LD
012C10:  20 41 2C 44 0D 0A 20 20 20 20 20 20 20 20 20 4F     A,D..         O
012C20:  52 20 45 0D 0A 20 20 20 20 20 20 20 20 20 4A 52    R E..         JR
012C30:  20 4E 5A 2C 54 50 4D 4F 52 54 0D 0A 20 20 20 20     NZ,TPMORT..    
012C40:  20 20 20 20 20 4A 52 20 43 4F 55 49 43 0D 0A 20         JR COUIC.. 
012C50:  0D 0A 20 3B 0D 0A 20 20 20 20 20 43 6F 6D 6D 65    .. ;..     Comme
012C60:  20 76 6F 75 73 20 6C 65 20 76 6F 79 65 7A 20 2C     vous le voyez ,
012C70:  20 69 6C 20 73 75 66 66 69 74 20 64 65 20 20 62     il suffit de  b
012C80:  69 65 6E 20 70 65 75 20 64 65 20 63 68 6F 73 65    ien peu de chose
012C90:  20 70 6F 75 72 20 6F 62 74 65 6E 69 72 20 75 6E     pour obtenir un
012CA0:  20 62 65 6C 20 0D 0A 20 65 66 66 65 74 20 20 71     bel .. effet  q
012CB0:  75 69 20 20 73 65 72 61 20 20 6D 6F 6E 74 72 7B    ui  sera  montr{
012CC0:  20 20 70 61 72 20 20 6C 61 20 20 20 64 7B 6D 6F      par  la   d{mo
012CD0:  6E 73 74 72 61 74 69 6F 6E 20 20 20 2E 20 20 49    nstration   .  I
012CE0:  6C 20 20 6E 65 20 20 73 75 62 73 69 73 74 65 20    l  ne  subsiste 
012CF0:  20 70 6C 75 73 20 0D 0A 20 71 75 27 75 6E 70 72     plus .. qu'unpr
012D00:  6F 62 6C 7D 6D 65 20 61 73 73 65 7A 20 73 69 6D    obl}me assez sim
012D10:  70 6C 65 20 40 20 72 7B 73 6F 75 64 72 65 20 3A    ple @ r{soudre :
012D20:  0D 0A 20 0D 0A 20 20 20 20 20 52 65 6C 61 6E 63    .. ..     Relanc
012D30:  65 7A 20 70 6C 75 73 69 65 75 72 73 20 20 66 6F    ez plusieurs  fo
012D40:  69 73 20 20 6C 61 20 20 64 7B 6D 6F 6E 73 74 72    is  la  d{monstr
012D50:  61 74 69 6F 6E 20 20 64 75 20 20 70 72 6F 67 72    ation  du  progr
012D60:  61 6D 6D 65 20 20 70 72 7B 63 7B 64 65 6E 74 20    amme  pr{c{dent 
012D70:  20 65 74 20 0D 0A 20 6F 62 73 65 72 76 65 7A 20     et .. observez 
012D80:  61 74 74 65 6E 74 69 76 65 6D 65 6E 74 20 6A 75    attentivement ju
012D90:  73 71 75 27 61 75 20 62 6F 75 74 20 2C 20 76 6F    squ'au bout , vo
012DA0:  75 73 20 20 76 65 72 72 65 7A 20 71 75 65 20 73    us  verrez que s
012DB0:  69 20 6C 65 20 6D 69 73 73 69 6C 65 20 64 7B 74    i le missile d{t
012DC0:  72 75 69 74 20 0D 0A 20 62 69 65 6E 20 6C 65 73    ruit .. bien les
012DD0:  20 73 70 72 69 74 65 73 20 71 75 27 69 6C 20 74     sprites qu'il t
012DE0:  6F 75 63 68 65 20 70 61 72 20 64 65 73 73 6F 75    ouche par dessou
012DF0:  73 20 20 2C 20 75 6E 20 73 70 72 69 74 65 20 71    s  , un sprite q
012E00:  75 65 6C 63 6F 6E 71 75 65 20 70 65 75 74 20 74    uelconque peut t
012E10:  6F 6D 62 65 72 20 0D 0A 20 69 6D 70 75 6E 7B 6D    omber .. impun{m
012E20:  65 6E 74 20 73 75 72 20 6C 65 20 6D 69 73 73 69    ent sur le missi
012E30:  6C 65 20 73 69 20 63 65 20 64 65 72 6E 69 65 72    le si ce dernier
012E40:  20 73 65 20 64 7B 70 6C 61 63 65 20 6C 61 74 7B     se d{place lat{
012E50:  72 61 6C 65 6D 65 6E 74 20 2E 0D 0A 20 0D 0A 20    ralement ... .. 
012E60:  20 20 20 20 4C 65 20 70 72 6F 62 6C 7D 6D 65 20        Le probl}me 
012E70:  65 73 74 20 6C 69 7B 20 40 20 6C 61 20 6E 7B 63    est li{ @ la n{c
012E80:  7B 73 73 69 74 7B 20 64 65 20 66 61 69 72 65 20    {ssit{ de faire 
012E90:  32 20 74 65 73 74 73 20 61 75 20 6C 69 65 75 20    2 tests au lieu 
012EA0:  64 27 75 6E 20 73 65 75 6C 2E 20 45 6E 20 0D 0A    d'un seul. En ..
012EB0:  20 65 66 66 65 74 20 2C 20 69 6C 20 66 61 75 74     effet , il faut
012EC0:  20 73 61 76 6F 69 72 20 71 75 69 20 74 6F 75 63     savoir qui touc
012ED0:  68 65 20 71 75 69 20 21 20 53 69 20 6C 65 20 6D    he qui ! Si le m
012EE0:  69 73 73 69 6C 65 20 73 65 20 64 7B 70 6C 61 63    issile se d{plac
012EF0:  65 20 56 45 52 53 20 4C 45 20 48 41 55 54 20 0D    e VERS LE HAUT .
012F00:  0A 20 45 54 20 41 56 41 4E 54 20 75 6E 20 73 70    . ET AVANT un sp
012F10:  72 69 74 65 20 2C 20 6C 65 20 74 65 73 74 20 73    rite , le test s
012F20:  65 20 66 61 69 74 20 20 65 74 20 6C 65 20 73 70    e fait  et le sp
012F30:  72 69 74 65 20 65 78 70 6C 6F 73 65 20 2E 20 45    rite explose . E
012F40:  6E 20 72 65 76 61 6E 63 68 65 20 2C 20 73 69 20    n revanche , si 
012F50:  0D 0A 20 75 6E 20 73 70 72 69 74 65 20 73 65 20    .. un sprite se 
012F60:  64 7B 70 6C 61 63 65 20 41 56 41 4E 54 20 6C 65    d{place AVANT le
012F70:  20 20 6D 69 73 73 69 6C 65 20 20 65 74 20 20 56      missile  et  V
012F80:  45 52 53 20 20 4C 45 20 42 41 53 20 72 69 65 6E    ERS  LE BAS rien
012F90:  20 6E 27 65 73 74 20 66 61 69 74 20 70 6F 75 72     n'est fait pour
012FA0:  20 0D 0A 20 74 65 73 74 65 72 20 75 6E 65 20 7B     .. tester une {
012FB0:  76 65 6E 74 75 65 6C 6C 65 20 72 65 6E 63 6F 6E    ventuelle rencon
012FC0:  74 72 65 20 61 76 65 63 20 6C 65 20 20 6D 69 73    tre avec le  mis
012FD0:  73 69 6C 65 20 20 6E 75 6D 7B 72 6F 20 20 36 20    sile  num{ro  6 
012FE0:  2E 20 43 65 6C 61 20 40 20 32 20 65 66 66 65 74    . Cela @ 2 effet
012FF0:  73 20 0D 0A 20 67 7B 6E 61 6E 74 73 20 3A 0D 0A    s .. g{nants :..
013000:  20 0D 0A 20 20 20 20 20 31 20 3A 20 50 61 72 66     ..     1 : Parf
013010:  6F 69 73 20 75 6E 20 63 65 72 74 61 69 6E 20 63    ois un certain c
013020:  68 65 76 61 75 63 68 65 6D 65 6E 74 20 20 61 76    hevauchement  av
013030:  61 6E 74 20 6C 27 65 78 70 6C 6F 73 69 6F 6E 20    ant l'explosion 
013040:  73 69 20 6C 65 20 6D 69 73 73 69 6C 65 20 65 73    si le missile es
013050:  74 20 0D 0A 20 64 7B 70 6C 61 63 7B 20 76 65 72    t .. d{plac{ ver
013060:  73 20 6C 65 20 68 61 75 74 20 41 50 52 45 53 20    s le haut APRES 
013070:  6C 65 20 73 70 72 69 74 65 20 65 6E 20 63 6F 6C    le sprite en col
013080:  6C 69 73 69 6F 6E 20 2E 0D 0A 20 20 20 20 20 32    lision ...     2
013090:  20 3A 20 4C 61 20 70 6F 73 73 69 62 69 6C 69 74     : La possibilit
0130A0:  7B 20 70 6F 75 72 20 20 75 6E 20 20 73 70 72 69    { pour  un  spri
0130B0:  74 65 20 20 64 65 20 20 74 6F 6D 62 65 72 20 20    te  de  tomber  
0130C0:  73 75 72 20 20 6C 65 20 6D 69 73 73 69 6C 65 20    sur  le missile 
0130D0:  65 6E 20 74 6F 75 74 65 20 0D 0A 20 69 6E 6E 6F    en toute .. inno
0130E0:  63 65 6E 63 65 20 73 69 20 6C 65 20 6D 69 73 73    cence si le miss
0130F0:  69 6C 65 20 73 65 20 64 7B 70 6C 61 63 65 20 4C    ile se d{place L
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:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013210:  20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D      --------------
013220:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
013230:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
013240:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013250:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
013260:  49 53 4D 45 20 2E 20 41 4E 49 4D 41 54 49 4F 4E    ISME . ANIMATION
013270:  20 44 45 20 53 50 52 49 54 45 53 20 2D 0D 0A 20     DE SPRITES -.. 
013280:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013290:  20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D     ---------------
0132A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0132B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D    ------------.. .
0132C0:  0A 20 20 20 20 20 41 75 74 72 65 20 61 73 74 75    .     Autre astu
0132D0:  63 65 20 73 69 6D 70 6C 65 20 64 7B 72 69 76 61    ce simple d{riva
0132E0:  6E 74 20 64 65 20 6C 61 20 6D 7B 74 68 6F 64 65    nt de la m{thode
0132F0:  20 70 72 7B 63 7B 64 65 6E 74 65 20 3A 20 4F 6E     pr{c{dente : On
013300:  20 63 72 7B 65 20 75 6E 65 20 74 61 62 6C 65 20     cr{e une table 
013310:  0D 0A 20 72 65 70 72 7B 73 65 6E 74 61 6E 74 20    .. repr{sentant 
013320:  75 6E 20 6D 65 08 5E 6D 65 20 6F 62 6A 65 74 20    un me.^me objet 
013330:  20 72 65 70 72 7B 73 65 6E 74 7B 20 20 64 61 6E     repr{sent{  dan
013340:  73 20 20 6C 65 73 20 20 38 20 20 64 69 72 65 63    s  les  8  direc
013350:  74 69 6F 6E 73 20 70 6F 73 73 69 62 6C 65 73 20    tions possibles 
013360:  65 74 20 0D 0A 20 63 27 65 73 74 20 6C 61 20 64    et .. c'est la d
013370:  69 72 65 63 74 69 6F 6E 20 64 75 20 64 7B 70 6C    irection du d{pl
013380:  61 63 65 6D 65 6E 74 20 71 75 69 20 63 68 6F 69    acement qui choi
013390:  73 69 74 20 20 6C 65 20 73 70 72 69 74 65 20 40    sit  le sprite @
0133A0:  20 61 66 66 69 63 68 65 72 20 2E 20 4F 6E 20 61     afficher . On a
0133B0:  75 72 61 20 0D 0A 20 61 69 6E 73 69 20 75 6E 20    ura .. ainsi un 
0133C0:  6D 6F 75 76 65 6D 65 6E 74 20 74 72 7D 73 20 72    mouvement tr}s r
0133D0:  7B 61 6C 69 73 74 65 20 2E 0D 0A 20 0D 0A 20 20    {aliste ... ..  
0133E0:  20 20 20 44 61 6E 73 20 6C 65 20 70 72 6F 67 72       Dans le progr
0133F0:  61 6D 6D 65 20 71 75 69 20 73 75 69 74 20 2C 20    amme qui suit , 
013400:  20 38 20 20 73 70 72 69 74 65 73 20 20 73 6F 6E     8  sprites  son
013410:  74 20 20 63 6F 6E 74 65 6E 75 73 20 64 61 6E 73    t  contenus dans
013420:  20 6C 61 20 74 61 62 6C 65 20 65 74 20 0D 0A 20     la table et .. 
013430:  73 74 6F 63 6B 7B 73 20 63 6F 6D 6D 65 20 73 75    stock{s comme su
013440:  69 74 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 4E 75    it :.. ..     Nu
013450:  6D 7B 72 6F 20 3A 20 20 31 20 20 20 20 20 20 20    m{ro :  1       
013460:  20 20 20 20 44 69 72 65 63 74 69 6F 6E 20 72 65        Direction re
013470:  70 72 7B 73 65 6E 74 7B 65 20 3A 20 48 61 75 74    pr{sent{e : Haut
013480:  0D 0A 20 20 20 20 20 4E 75 6D 7B 72 6F 20 3A 20    ..     Num{ro : 
013490:  20 32 20 20 20 20 20 20 20 20 20 20 20 44 69 72     2           Dir
0134A0:  65 63 74 69 6F 6E 20 72 65 70 72 7B 73 65 6E 74    ection repr{sent
0134B0:  7B 65 20 3A 20 44 69 61 67 6F 6E 61 6C 65 20 68    {e : Diagonale h
0134C0:  61 75 74 20 64 72 6F 69 74 65 0D 0A 20 20 20 20    aut droite..    
0134D0:  20 4E 75 6D 7B 72 6F 20 3A 20 20 33 20 20 20 20     Num{ro :  3    
0134E0:  20 20 20 20 20 20 20 44 69 72 65 63 74 69 6F 6E           Direction
0134F0:  20 72 65 70 72 7B 73 65 6E 74 7B 65 20 3A 20 44     repr{sent{e : D
013500:  72 6F 69 74 65 0D 0A 20 20 20 20 20 4E 75 6D 7B    roite..     Num{
013510:  72 6F 20 3A 20 20 34 20 20 20 20 20 20 20 20 20    ro :  4         
013520:  20 20 44 69 72 65 63 74 69 6F 6E 20 72 65 70 72      Direction repr
013530:  7B 73 65 6E 74 7B 65 20 3A 20 44 69 61 67 6F 6E    {sent{e : Diagon
013540:  61 6C 65 20 62 61 73 20 64 72 6F 69 74 65 0D 0A    ale bas droite..
013550:  20 20 20 20 20 4E 75 6D 7B 72 6F 20 3A 20 20 35         Num{ro :  5
013560:  20 20 20 20 20 20 20 20 20 20 20 44 69 72 65 63               Direc
013570:  74 69 6F 6E 20 72 65 70 72 7B 73 65 6E 74 7B 65    tion repr{sent{e
013580:  20 3A 20 62 61 73 0D 0A 20 20 20 20 20 4E 75 6D     : bas..     Num
013590:  7B 72 6F 20 3A 20 20 36 20 20 20 20 20 20 20 20    {ro :  6        
0135A0:  20 20 20 44 69 72 65 63 74 69 6F 6E 20 72 65 70       Direction rep
0135B0:  72 7B 73 65 6E 74 7B 65 20 3A 20 44 69 61 67 6F    r{sent{e : Diago
0135C0:  6E 61 6C 65 20 62 61 73 20 67 61 75 63 68 65 0D    nale bas gauche.
0135D0:  0A 20 20 20 20 20 4E 75 6D 7B 72 6F 20 3A 20 20    .     Num{ro :  
0135E0:  37 20 20 20 20 20 20 20 20 20 20 20 44 69 72 65    7           Dire
0135F0:  63 74 69 6F 6E 20 72 65 70 72 7B 73 65 6E 74 7B    ction repr{sent{
013600:  65 20 3A 20 47 61 75 63 68 65 20 0D 0A 20 20 20    e : Gauche ..   
013610:  20 20 4E 75 6D 7B 72 6F 20 3A 20 20 38 20 20 20      Num{ro :  8   
013620:  20 20 20 20 20 20 20 20 44 69 72 65 63 74 69 6F            Directio
013630:  6E 20 72 65 70 72 7B 73 65 6E 74 7B 65 20 3A 20    n repr{sent{e : 
013640:  44 69 61 67 6F 6E 61 6C 65 20 68 61 75 74 20 67    Diagonale haut g
013650:  61 75 63 68 65 0D 0A 20 0D 0A 20 20 20 20 20 55    auche.. ..     U
013660:  6E 65 20 70 65 74 69 74 65 20 61 6D 7B 6C 69 6F    ne petite am{lio
013670:  72 61 74 69 6F 6E 20 40 20 7B 74 7B 20 20 61 70    ration @ {t{  ap
013680:  70 6F 72 74 7B 65 20 20 61 75 20 20 64 7B 70 6C    port{e  au  d{pl
013690:  61 63 65 6D 65 6E 74 20 6C 61 74 7B 72 61 6C 20    acement lat{ral 
0136A0:  63 65 20 71 75 69 20 61 20 0D 0A 20 70 65 72 6D    ce qui a .. perm
0136B0:  69 73 20 64 27 6F 70 74 69 6D 69 73 65 72 20 6C    is d'optimiser l
0136C0:  61 20 20 72 6F 75 74 69 6E 65 20 20 64 27 61 66    a  routine  d'af
0136D0:  66 69 63 68 61 67 65 20 20 64 65 73 20 20 73 70    fichage  des  sp
0136E0:  72 69 74 65 73 20 20 70 61 72 20 20 72 61 70 70    rites  par  rapp
0136F0:  6F 72 74 20 20 40 20 6C 61 20 0D 0A 20 76 65 72    ort  @ la .. ver
013700:  73 69 6F 6E 20 53 4F 53 36 20 2E 20 43 27 65 73    sion SOS6 . C'es
013710:  74 20 6C 61 20 20 70 72 7B 73 65 6E 74 65 20 20    t la  pr{sente  
013720:  76 65 72 73 69 6F 6E 20 20 64 65 20 20 41 46 46    version  de  AFF
013730:  49 53 50 20 71 75 69 20 73 65 72 61 20 75 74 69    ISP qui sera uti
013740:  6C 69 73 7B 65 20 64 61 6E 73 20 0D 0A 20 74 6F    lis{e dans .. to
013750:  75 73 20 6C 65 73 20 65 78 65 6D 70 6C 65 73 20    us les exemples 
013760:  64 27 61 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C 74    d'animation mult
013770:  69 2D 73 70 72 69 74 65 73 20 64 65 20 63 65 20    i-sprites de ce 
013780:  6E 75 6D 7B 72 6F 20 2E 0D 0A 20 0D 0A 20 20 20    num{ro ... ..   
013790:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0137A0:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
0137B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0137C0:  0D 0A 20 3B 20 0D 0A 20 3B 2D 20 41 4E 49 4D 32    .. ; .. ;- ANIM2
0137D0:  2E 4D 41 58 20 2D 0D 0A 20 3B 0D 0A 20 3B 2D 20    .MAX -.. ;.. ;- 
0137E0:  43 68 61 6E 67 65 6D 65 6E 74 20 64 65 20 73 70    Changement de sp
0137F0:  72 69 74 65 20 73 65 6C 6F 6E 20 6C 61 20 64 69    rite selon la di
013800:  72 65 63 74 69 6F 6E 20 64 6F 6E 6E 65 65 20 70    rection donnee p
013810:  61 72 20 6C 65 20 6A 6F 79 73 74 69 63 6B 20 2D    ar le joystick -
013820:  0D 0A 20 3B 2D 20 55 74 69 6C 69 73 65 20 75 6E    .. ;- Utilise un
013830:  65 20 74 61 62 6C 65 20 65 6E 20 6D 6F 64 65 20    e table en mode 
013840:  30 20 6F 75 20 54 4F 55 53 20 4C 45 53 20 53 50    0 ou TOUS LES SP
013850:  52 49 54 45 53 20 53 4F 4E 54 20 44 45 20 54 41    RITES SONT DE TA
013860:  49 4C 4C 45 20 49 44 45 4E 54 49 51 55 45 20 2D    ILLE IDENTIQUE -
013870:  0D 0A 20 3B 2D 20 54 6F 75 73 20 6C 65 73 20 70    .. ;- Tous les p
013880:  61 72 61 6D 65 74 72 65 73 20 28 4C 53 50 2C 48    arametres (LSP,H
013890:  53 50 2C 45 74 63 20 2E 2E 2E 29 20 53 6F 6E 74    SP,Etc ...) Sont
0138A0:  20 63 6F 6E 6E 75 73 20 70 61 72 20 6C 65 20 70     connus par le p
0138B0:  72 6F 67 72 61 6D 6D 65 20 46 49 58 45 54 53 47    rogramme FIXETSG
0138C0:  20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20     -.. ;..        
0138D0:  20 4F 52 47 20 33 35 30 30 30 0D 0A 20 20 20 20     ORG 35000..    
0138E0:  20 20 20 20 20 4A 50 20 44 45 42 55 54 0D 0A 20         JP DEBUT.. 
0138F0:  4E 4F 4C 49 53 54 0D 0A 20 3B 20 0D 0A 20 20 20    NOLIST.. ; ..   
013900:  20 20 0D 0A 20 20 20 20 20 4C 65 73 20 64 7B 66      ..     Les d{f
013910:  69 6E 69 74 69 6F 6E 73 20 45 51 55 20 65 74 20    initions EQU et 
013920:  76 61 72 69 61 62 6C 65 73 20 20 73 6F 6E 74 20    variables  sont 
013930:  20 69 64 65 6E 74 69 71 75 65 73 20 61 75 20 70     identiques au p
013940:  72 6F 67 72 61 6D 6D 65 20 70 72 7B 63 7B 64 65    rogramme pr{c{de
013950:  6E 74 20 0D 0A 20 6F 6E 20 79 2D 61 6A 6F 75 74    nt .. on y-ajout
013960:  65 20 6A 75 73 74 65 20 41 44 50 52 4F 56 20 2C    e juste ADPROV ,
013970:  20 4F 4C 44 41 44 56 20 2C 20 44 49 52 4A 4F 59     OLDADV , DIRJOY
013980:  20 70 6F 75 72 20 6C 65 73 20 63 61 6C 63 75 6C     pour les calcul
013990:  73 20 64 65 20 64 7B 70 6C 61 63 65 6D 65 6E 74    s de d{placement
0139A0:  20 2E 0D 0A 20 0D 0A 20 48 53 50 20 20 20 20 20     ... .. HSP     
0139B0:  45 51 55 20 23 31 41 30 39 20 20 20 20 20 20 20    EQU #1A09       
0139C0:  20 20 20 20 20 20 20 20 3B 4C 61 72 67 65 75 72            ;Largeur
0139D0:  20 26 20 68 61 75 74 65 75 72 20 64 75 20 73 70     & hauteur du sp
0139E0:  72 69 74 65 0D 0A 20 48 53 50 31 20 20 20 20 45    rite.. HSP1    E
0139F0:  51 55 20 23 31 39 30 38 20 20 20 20 20 20 20 20    QU #1908        
013A00:  20 20 20 20 20 20 20 3B 4C 61 72 67 65 75 72 2D           ;Largeur-
013A10:  31 20 26 20 68 61 75 74 65 75 72 2D 31 20 64 75    1 & hauteur-1 du
013A20:  20 73 70 72 69 74 65 0D 0A 20 48 53 50 32 20 20     sprite.. HSP2  
013A30:  20 20 45 51 55 20 23 31 41 20 20 20 20 20 20 20      EQU #1A       
013A40:  20 20 20 20 20 20 20 20 20 20 3B 48 61 75 74 65              ;Haute
013A50:  75 72 20 64 75 20 73 70 72 69 74 65 0D 0A 20 4C    ur du sprite.. L
013A60:  53 50 20 20 20 20 20 45 51 55 20 39 20 20 20 20    SP     EQU 9    
013A70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B                   ;
013A80:  4C 61 72 67 65 75 72 20 64 75 20 73 70 72 69 74    Largeur du sprit
013A90:  65 0D 0A 20 4C 53 50 31 20 20 20 20 45 51 55 20    e.. LSP1    EQU 
013AA0:  38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    8               
013AB0:  20 20 20 20 3B 4C 61 72 67 65 75 72 2D 31 20 64        ;Largeur-1 d
013AC0:  75 20 73 70 72 69 74 65 0D 0A 20 54 4F 54 53 50    u sprite.. TOTSP
013AD0:  20 20 20 45 51 55 20 32 33 34 20 20 20 20 20 20       EQU 234      
013AE0:  20 20 20 20 20 20 20 20 20 20 20 3B 4E 6F 6D 62               ;Nomb
013AF0:  72 65 20 64 27 6F 63 74 65 74 73 20 70 61 72 20    re d'octets par 
013B00:  73 70 72 69 74 65 0D 0A 20 4E 42 53 50 20 20 20    sprite.. NBSP   
013B10:  20 45 51 55 20 38 20 20 20 20 20 20 20 20 20 20     EQU 8          
013B20:  20 20 20 20 20 20 20 20 20 3B 4E 6F 6D 62 72 65             ;Nombre
013B30:  20 64 65 20 73 70 72 69 74 65 73 0D 0A 20 54 41     de sprites.. TA
013B40:  42 4C 53 50 20 20 45 51 55 20 34 30 30 30 30 20    BLSP  EQU 40000 
013B50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 41                  ;A
013B60:  64 72 65 73 73 65 20 64 65 20 63 68 61 72 67 65    dresse de charge
013B70:  6D 65 6E 74 20 64 65 20 6C 61 20 74 61 62 6C 65    ment de la table
013B80:  0D 0A 20 41 44 49 4E 4B 20 20 20 45 51 55 20 4E    .. ADINK   EQU N
013B90:  42 53 50 2A 54 4F 54 53 50 2B 54 41 42 4C 53 50    BSP*TOTSP+TABLSP
013BA0:  2B 34 20 3B 46 6F 72 6D 75 6C 65 20 71 75 69 20    +4 ;Formule qui 
013BB0:  64 6F 6E 6E 65 20 6C 61 20 74 61 62 6C 65 20 64    donne la table d
013BC0:  65 73 20 65 6E 63 72 65 73 20 0D 0A 20 50 52 45    es encres .. PRE
013BD0:  4D 41 46 46 20 45 51 55 20 23 43 30 35 30 20 20    MAFF EQU #C050  
013BE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 3B 31 65                 ;1e
013BF0:  72 65 20 61 64 72 65 73 73 65 20 64 27 61 66 66    re adresse d'aff
013C00:  69 63 68 61 67 65 0D 0A 20 3B 0D 0A 20 4E 55 4D    ichage.. ;.. NUM
013C10:  53 50 20 20 20 44 42 20 31 20 20 3B 4E 75 6D 65    SP   DB 1  ;Nume
013C20:  72 6F 20 64 75 20 73 70 72 69 74 65 20 63 68 6F    ro du sprite cho
013C30:  69 73 69 0D 0A 20 41 44 53 50 20 20 20 20 44 57    isi.. ADSP    DW
013C40:  20 30 20 20 3B 41 64 72 65 73 73 65 20 64 75 20     0  ;Adresse du 
013C50:  73 70 72 69 74 65 20 63 68 6F 69 73 69 0D 0A 20    sprite choisi.. 
013C60:  56 49 53 41 44 20 20 20 44 57 20 30 20 20 3B 41    VISAD   DW 0  ;A
013C70:  64 72 65 73 73 65 20 64 27 61 66 66 69 63 68 61    dresse d'afficha
013C80:  67 65 20 64 75 20 73 70 72 69 74 65 20 63 68 6F    ge du sprite cho
013C90:  69 73 69 0D 0A 20 43 4F 49 4E 42 44 20 20 44 57    isi.. COINBD  DW
013CA0:  20 30 20 20 3B 43 6F 69 6E 20 6F 70 70 6F 73 65     0  ;Coin oppose
013CB0:  20 65 6E 20 62 61 73 20 61 20 64 72 6F 69 74 65     en bas a droite
013CC0:  20 64 75 20 73 70 72 69 74 65 20 63 68 6F 69 73     du sprite chois
013CD0:  69 0D 0A 20 41 44 50 52 4F 56 20 20 44 57 20 30    i.. ADPROV  DW 0
013CE0:  20 20 3B 41 64 72 65 73 73 65 20 65 63 72 61 6E      ;Adresse ecran
013CF0:  20 70 72 6F 76 69 73 6F 69 72 65 20 70 6F 75 72     provisoire pour
013D00:  20 64 69 61 67 6F 6E 61 6C 65 0D 0A 20 4F 4C 44     diagonale.. OLD
013D10:  41 44 56 20 20 44 57 20 30 20 20 3B 41 64 72 65    ADV  DW 0  ;Adre
013D20:  73 73 65 20 65 63 72 61 6E 20 61 76 61 6E 74 20    sse ecran avant 
013D30:  64 65 70 6C 61 63 65 6D 65 6E 74 0D 0A 20 44 49    deplacement.. DI
013D40:  52 4A 4F 59 20 20 44 42 20 30 20 20 3B 44 69 72    RJOY  DB 0  ;Dir
013D50:  65 63 74 69 6F 6E 20 64 75 20 6A 6F 79 73 74 69    ection du joysti
013D60:  63 6B 0D 0A 20 41 44 52 33 38 20 20 20 44 42 20    ck.. ADR38   DB 
013D70:  30 0D 0A 20 0D 0A 20 20 20 20 20 54 6F 75 6A 6F    0.. ..     Toujo
013D80:  75 72 73 20 63 6F 6D 6D 65 20 70 72 6F 67 72 61    urs comme progra
013D90:  6D 6D 65 20 70 72 7B 63 7B 64 65 6E 74 20 2E 0D    mme pr{c{dent ..
013DA0:  0A 20 0D 0A 20 3B 20 0D 0A 20 3B 2D 20 49 6E 69    . .. ; .. ;- Ini
013DB0:  74 69 61 6C 69 73 65 72 20 2D 0D 0A 20 3B 20 0D    tialiser -.. ; .
013DC0:  0A 20 44 45 42 55 54 20 20 20 4C 44 20 48 4C 2C    . DEBUT   LD HL,
013DD0:  41 44 49 4E 4B 20 20 3B 41 64 72 65 73 73 65 20    ADINK  ;Adresse 
013DE0:  64 65 73 20 65 6E 63 72 65 73 20 74 61 62 6C 65    des encres table
013DF0:  20 64 65 20 73 70 72 69 74 65 73 20 2E 0D 0A 20     de sprites ... 
013E00:  20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20            XOR A.. 
013E10:  46 49 58 49 4E 4B 20 20 49 4E 43 20 41 20 20 20    FIXINK  INC A   
013E20:  20 20 20 20 20 3B 49 6E 69 74 69 61 6C 69 73 65         ;Initialise
013E30:  72 20 6C 65 73 20 65 6E 63 72 65 73 0D 0A 20 20    r les encres..  
013E40:  20 20 20 20 20 20 20 4C 44 20 42 2C 28 48 4C 29           LD B,(HL)
013E50:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 43 2C    ..         LD C,
013E60:  28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 42    (HL)..         B
013E70:  49 54 20 37 2C 42 0D 0A 20 20 20 20 20 20 20 20    IT 7,B..        
013E80:  20 4A 52 20 4E 5A 2C 46 49 4E 49 4E 4B 0D 0A 20     JR NZ,FININK.. 
013E90:  20 20 20 20 20 20 20 20 50 55 53 48 20 41 46 0D            PUSH AF.
013EA0:  0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 48    .         PUSH H
013EB0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    L..         CALL
013EC0:  20 23 42 43 33 32 0D 0A 20 20 20 20 20 20 20 20     #BC32..        
013ED0:  20 50 4F 50 20 48 4C 0D 0A 20 20 20 20 20 20 20     POP HL..       
013EE0:  20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20      INC HL..      
013EF0:  20 20 20 50 4F 50 20 41 46 0D 0A 20 20 20 20 20       POP AF..     
013F00:  20 20 20 20 4A 52 20 46 49 58 49 4E 4B 0D 0A 20        JR FIXINK.. 
013F10:  3B 20 0D 0A 20 46 49 4E 49 4E 4B 20 20 4C 44 20    ; .. FININK  LD 
013F20:  42 43 2C 23 34 30 30 30 20 20 3B 41 74 74 65 6E    BC,#4000  ;Atten
013F30:  64 72 65 20 75 6E 20 70 65 75 20 61 76 61 6E 74    dre un peu avant
013F40:  20 64 65 20 62 6C 6F 71 75 65 72 20 6C 65 73 20     de bloquer les 
013F50:  69 6E 74 65 72 72 75 70 74 69 6F 6E 73 0D 0A 20    interruptions.. 
013F60:  57 41 49 54 20 20 20 20 44 45 43 20 42 43 20 20    WAIT    DEC BC  
013F70:  20 20 20 20 20 3B 70 6F 75 72 20 66 69 6E 69 72         ;pour finir
013F80:  20 6C 27 61 66 66 65 63 74 61 74 69 6F 6E 20 64     l'affectation d
013F90:  65 73 20 65 6E 63 72 65 73 0D 0A 20 20 20 20 20    es encres..     
013FA0:  20 20 20 20 4C 44 20 41 2C 42 0D 0A 20 20 20 20        LD A,B..    
013FB0:  20 20 20 20 20 4F 52 20 43 0D 0A 20 20 20 20 20         OR C..     
013FC0:  20 20 20 20 4A 52 20 4E 5A 2C 57 41 49 54 0D 0A        JR NZ,WAIT..
013FD0:  20 3B 0D 0A 20 4D 4F 44 49 33 38 20 20 44 49 20     ;.. MODI38  DI 
013FE0:  20 20 20 20 20 20 20 20 20 3B 41 6E 6E 75 6C 65             ;Annule
013FF0:  72 20 54 4F 55 54 45 20 69 6E 74 65 72 72 75 70    r TOUTE interrup
014000:  74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4C    tion..         L
014010:  44 20 41 2C 28 23 33 38 29 0D 0A 20 20 20 20 20    D A,(#38)..     
014020:  20 20 20 20 4C 44 20 28 41 44 52 33 38 29 2C 41        LD (ADR38),A
014030:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C    ..         LD A,
014040:  23 43 39 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    #C9..         LD
014050:  20 28 23 33 38 29 2C 41 0D 0A 20 20 20 20 20 20     (#38),A..      
014060:  20 20 20 45 49 0D 0A 20 3B 0D 0A 20 20 20 20 20       EI.. ;..     
014070:  20 20 20 20 4C 44 20 48 4C 2C 50 52 45 4D 41 46        LD HL,PREMAF
014080:  46 20 3B 41 64 72 65 73 73 65 20 31 65 72 20 61    F ;Adresse 1er a
014090:  66 66 69 63 68 61 67 65 20 64 6F 6E 6E 65 65 20    ffichage donnee 
0140A0:  70 61 72 20 45 51 55 0D 0A 20 20 20 20 20 20 20    par EQU..       
0140B0:  20 20 4C 44 20 28 56 49 53 41 44 29 2C 48 4C 0D      LD (VISAD),HL.
0140C0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 46    .         CALL F
0140D0:  49 4E 44 53 50 20 20 20 3B 54 72 6F 75 76 65 72    INDSP   ;Trouver
0140E0:  20 6C 65 20 73 70 72 69 74 65 20 76 6F 75 6C 75     le sprite voulu
0140F0:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
014100:  41 46 46 49 53 50 20 20 20 3B 31 65 72 20 61 66    AFFISP   ;1er af
014110:  66 69 63 68 61 67 65 0D 0A 20 3B 0D 0A 20 0D 0A    fichage.. ;.. ..
014120:  20 20 20 20 20 49 63 69 20 63 6F 6D 6D 65 6E 63         Ici commenc
014130:  65 20 6C 61 20 62 6F 75 63 6C 65 20 70 72 69 6E    e la boucle prin
014140:  63 69 70 61 6C 65 20 64 27 61 6E 69 6D 61 74 69    cipale d'animati
014150:  6F 6E 20 20 2E 20 20 53 69 20 53 50 41 43 45 20    on  .  Si SPACE 
014160:  65 73 74 20 70 72 65 73 73 7B 65 20 6F 6E 20 0D    est press{e on .
014170:  0A 20 71 75 69 74 74 65 20 6C 65 20 70 72 6F 67    . quitte le prog
014180:  72 61 6D 6D 65 20 2E 0D 0A 20 0D 0A 20 3B 20 0D    ramme ... .. ; .
014190:  0A 20 54 53 54 4B 45 59 20 20 44 49 20 20 20 20    . TSTKEY  DI    
0141A0:  20 20 20 20 20 20 20 20 3B 54 65 73 74 20 64 69            ;Test di
0141B0:  72 65 63 74 20 64 65 20 53 50 41 43 45 20 70 72    rect de SPACE pr
0141C0:  65 73 73 65 0D 0A 20 20 20 20 20 20 20 20 20 4C    esse..         L
0141D0:  44 20 42 43 2C 23 46 37 39 32 0D 0A 20 20 20 20    D BC,#F792..    
0141E0:  20 20 20 20 20 4F 55 54 20 28 43 29 2C 43 0D 0A         OUT (C),C..
0141F0:  20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C 23             LD BC,#
014200:  46 36 34 35 0D 0A 20 20 20 20 20 20 20 20 20 4F    F645..         O
014210:  55 54 20 28 43 29 2C 43 0D 0A 20 20 20 20 20 20    UT (C),C..      
014220:  20 20 20 4C 44 20 42 2C 23 46 34 0D 0A 20 20 20       LD B,#F4..   
014230:  20 20 20 20 20 20 49 4E 20 41 2C 28 43 29 20 20          IN A,(C)  
014240:  20 20 20 20 3B 53 50 41 43 45 20 3F 20 4F 75 69        ;SPACE ? Oui
014250:  20 73 69 20 23 37 46 0D 0A 20 20 20 20 20 20 20     si #7F..       
014260:  20 20 43 50 20 23 37 46 0D 0A 20 20 20 20 20 20      CP #7F..      
014270:  20 20 20 4A 52 20 4E 5A 2C 54 53 54 4A 4F 59 0D       JR NZ,TSTJOY.
014280:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    . ;..         LD
014290:  20 41 2C 28 41 44 52 33 38 29 20 20 3B 53 69 20     A,(ADR38)  ;Si 
0142A0:  53 50 41 43 45 20 70 72 65 73 73 65 20 72 65 73    SPACE presse res
0142B0:  74 61 75 72 65 72 20 69 6E 74 65 72 72 75 70 74    taurer interrupt
0142C0:  69 6F 6E 73 0D 0A 20 20 20 20 20 20 20 20 20 4C    ions..         L
0142D0:  44 20 28 23 33 38 29 2C 41 20 20 20 20 3B 65 74    D (#38),A    ;et
0142E0:  20 66 69 6E 69 0D 0A 20 20 20 20 20 20 20 20 20     fini..         
0142F0:  45 49 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54    EI..         RET
014300:  0D 0A 20 0D 0A 20 20 20 20 20 49 63 69 20 6F 6E    .. ..     Ici on
014310:  20 74 65 73 74 65 20 6C 65 20 20 6A 6F 79 73 74     teste le  joyst
014320:  69 63 6B 20 20 70 61 72 20 20 6C 65 73 20 20 70    ick  par  les  p
014330:  6F 72 74 73 20 20 45 2F 53 20 20 70 6F 75 72 20    orts  E/S  pour 
014340:  20 6E 65 20 70 61 73 20 75 74 69 6C 69 73 65 72     ne pas utiliser
014350:  20 6C 65 20 0D 0A 20 76 65 63 74 65 75 72 20 23     le .. vecteur #
014360:  42 42 32 34 20 2E 20 4C 61 20 63 6F 72 72 65 73    BB24 . La corres
014370:  70 6F 6E 64 61 6E 63 65 20 64 65 73 20 62 69 74    pondance des bit
014380:  73 20 20 61 76 65 63 20 46 49 52 45 20 65 74 20    s  avec FIRE et 
014390:  6C 65 73 20 34 20 64 69 72 65 63 74 69 6F 6E 73    les 4 directions
0143A0:  20 65 73 74 20 0D 0A 20 6C 61 20 6D 65 08 5E 6D     est .. la me.^m
0143B0:  65 20 71 75 65 20 70 61 72 20 23 42 42 32 34 20    e que par #BB24 
0143C0:  6D 61 69 73 20 63 27 65 73 74 20 75 6E 20 20 62    mais c'est un  b
0143D0:  69 74 20 40 20 30 20 71 75 69 20 73 69 67 6E 61    it @ 0 qui signa
0143E0:  6C 65 20 75 6E 65 20 6F 70 7B 72 61 74 69 6F 6E    le une op{ration
0143F0:  20 61 63 74 69 76 65 20 0D 0A 20 61 75 20 6C 69     active .. au li
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:  65 75 20 64 27 75 6E 20 62 69 74 20 6D 69 73 20    eu d'un bit mis 
014510:  21 20 55 6E 20 58 4F 52 20 23 46 46 20 28 56 6F    ! Un XOR #FF (Vo
014520:  69 72 20 6C 65 20 63 6F 75 72 73 20 61 73 73 65    ir le cours asse
014530:  6D 62 6C 65 75 72 20 64 65 20 53 4F 53 36 20 70    mbleur de SOS6 p
014540:  6F 75 72 20 58 4F 52 29 20 0D 0A 20 69 6E 76 65    our XOR) .. inve
014550:  72 73 65 20 74 6F 75 73 20 6C 65 73 20 62 69 74    rse tous les bit
014560:  73 20 64 75 20 72 7B 73 75 74 61 74 20 64 75 20    s du r{sutat du 
014570:  74 65 73 74 20 63 6C 61 76 69 65 72 20 2E 20 43    test clavier . C
014580:  65 63 69 20 6E 6F 75 73 20 70 65 72 6D 65 74 20    eci nous permet 
014590:  64 65 20 72 65 73 74 65 72 20 0D 0A 20 31 30 30    de rester .. 100
0145A0:  25 20 63 6F 6D 70 61 74 69 62 6C 65 20 61 76 65    % compatible ave
0145B0:  63 20 6C 65 73 20 72 6F 75 74 69 6E 65 73 20 64    c les routines d
0145C0:  65 20 64 7B 70 6C 61 63 65 6D 65 6E 74 20 64 7B    e d{placement d{
0145D0:  63 72 69 74 65 73 20 64 61 6E 73 20 53 4F 53 36    crites dans SOS6
0145E0:  20 2E 0D 0A 20 3B 20 0D 0A 20 3B 2D 20 54 65 73     ... ; .. ;- Tes
0145F0:  74 20 64 69 72 65 63 74 20 64 75 20 6A 6F 79 73    t direct du joys
014600:  74 69 63 6B 20 2D 0D 0A 20 3B 0D 0A 20 54 53 54    tick -.. ;.. TST
014610:  4A 4F 59 20 20 4C 44 20 42 43 2C 23 46 37 39 32    JOY  LD BC,#F792
014620:  0D 0A 20 20 20 20 20 20 20 20 20 4F 55 54 20 28    ..         OUT (
014630:  43 29 2C 43 0D 0A 20 20 20 20 20 20 20 20 20 4C    C),C..         L
014640:  44 20 42 43 2C 23 46 36 34 39 0D 0A 20 20 20 20    D BC,#F649..    
014650:  20 20 20 20 20 4F 55 54 20 28 43 29 2C 43 0D 0A         OUT (C),C..
014660:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 23 46             LD B,#F
014670:  34 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 20 41    4..         IN A
014680:  2C 28 43 29 20 20 20 20 20 20 20 20 20 3B 42 49    ,(C)         ;BI
014690:  54 20 34 3D 46 69 72 65 20 2C 20 33 3D 44 72 6F    T 4=Fire , 3=Dro
0146A0:  69 74 65 20 2C 20 32 3D 47 61 75 63 68 65 20 2C    ite , 2=Gauche ,
0146B0:  20 31 3D 42 61 73 20 2C 20 30 3D 68 61 75 74 0D     1=Bas , 0=haut.
0146C0:  0A 20 20 20 20 20 20 20 20 20 58 4F 52 20 23 46    .         XOR #F
0146D0:  46 20 20 20 20 20 20 20 20 20 20 3B 43 6F 6E 74    F          ;Cont
0146E0:  72 61 69 72 65 6D 65 6E 74 20 61 20 23 42 42 32    rairement a #BB2
0146F0:  34 20 2C 20 6C 65 73 20 62 69 74 73 20 63 6F 6E    4 , les bits con
014700:  63 65 72 6E 65 73 20 73 6F 6E 74 20 6D 69 73 0D    cernes sont mis.
014710:  0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 25 30    .         AND %0
014720:  30 30 31 31 31 31 31 20 20 20 20 3B 61 20 30 20    0011111    ;a 0 
014730:  73 69 20 6C 61 20 64 69 72 65 63 74 69 6F 6E 20    si la direction 
014740:  65 73 74 20 61 63 74 69 76 65 20 2E 20 58 4F 52    est active . XOR
014750:  20 23 46 46 20 69 6E 76 65 72 73 65 0D 0A 20 20     #FF inverse..  
014760:  20 20 20 20 20 20 20 4A 52 20 5A 2C 54 53 54 4B           JR Z,TSTK
014770:  45 59 20 20 20 20 20 20 3B 6C 27 65 74 61 74 20    EY      ;l'etat 
014780:  64 65 20 63 65 73 20 62 69 74 73 20 63 65 20 71    de ces bits ce q
014790:  75 69 20 70 65 72 6D 65 74 20 64 65 20 72 65 73    ui permet de res
0147A0:  74 65 72 20 63 6F 6D 70 61 74 69 62 6C 65 0D 0A    ter compatible..
0147B0:  20 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20     ;              
0147C0:  20 20 20 20 20 20 20 20 20 20 3B 61 76 65 63 20              ;avec 
0147D0:  6C 65 73 20 72 6F 75 74 69 6E 65 73 20 64 75 20    les routines du 
0147E0:  74 72 69 6D 65 73 74 72 65 20 64 65 72 6E 69 65    trimestre dernie
0147F0:  72 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    r ...         LD
014800:  20 28 44 49 52 4A 4F 59 29 2C 41 20 20 20 20 3B     (DIRJOY),A    ;
014810:  4D 65 6D 6F 72 69 73 65 72 20 64 69 72 65 63 74    Memoriser direct
014820:  69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ion..         LD
014830:  20 48 4C 2C 28 56 49 53 41 44 29 20 20 20 20 3B     HL,(VISAD)    ;
014840:  65 74 20 61 64 72 65 73 73 65 20 65 63 72 61 6E    et adresse ecran
014850:  20 65 6E 20 63 6F 75 72 73 20 2E 0D 0A 20 20 20     en cours ...   
014860:  20 20 20 20 20 20 4C 44 20 28 4F 4C 44 41 44 56          LD (OLDADV
014870:  29 2C 48 4C 0D 0A 20 0D 0A 20 20 20 20 20 50 65    ),HL.. ..     Pe
014880:  74 69 74 20 72 61 70 70 65 6C 20 64 65 20 6E 6F    tit rappel de no
014890:  74 72 65 20 63 6F 75 72 73 20 64 27 61 73 73 65    tre cours d'asse
0148A0:  6D 62 6C 65 75 72 20 20 53 4F 53 35 20 2C 20 49    mbleur  SOS5 , I
0148B0:  4E 43 20 28 49 59 2B 30 29 20 69 6E 63 72 7B 6D    NC (IY+0) incr{m
0148C0:  65 6E 74 65 20 4C 45 20 0D 0A 20 43 4F 4E 54 45    ente LE .. CONTE
0148D0:  4E 55 20 44 45 20 4C 27 4F 43 54 45 54 20 50 4F    NU DE L'OCTET PO
0148E0:  49 4E 54 45 20 50 41 52 20 49 59 20 2E 20 43 65    INTE PAR IY . Ce
0148F0:  6C 61 20 20 72 65 76 69 65 6E 74 20 40 20 66 61    la  revient @ fa
014900:  69 72 65 20 3A 20 0D 0A 20 0D 0A 20 4C 44 20 41    ire : .. .. LD A
014910:  2C 28 4E 55 4D 53 50 29 20 2D 20 49 4E 43 20 41    ,(NUMSP) - INC A
014920:  20 2D 20 4C 44 20 28 4E 55 4D 53 50 29 2C 41 0D     - LD (NUMSP),A.
014930:  0A 20 0D 0A 20 20 20 20 20 4C 27 61 76 61 6E 74    . ..     L'avant
014940:  61 67 65 20 6E 6F 74 6F 69 72 65 20 64 65 20 63    age notoire de c
014950:  65 63 69 20 65 73 74 20 64 65 20 20 6C 61 69 73    eci est de  lais
014960:  73 65 72 20 20 6C 69 62 72 65 20 20 6C 65 20 72    ser  libre  le r
014970:  65 67 69 73 74 72 65 20 41 20 71 75 69 20 64 6F    egistre A qui do
014980:  69 74 20 0D 0A 20 72 65 73 74 65 72 20 69 6E 63    it .. rester inc
014990:  68 61 6E 67 7B 20 70 6F 75 72 20 6C 61 20 73 75    hang{ pour la su
0149A0:  69 74 65 20 64 65 20 20 63 6F 6D 70 61 72 61 69    ite de  comparai
0149B0:  73 6F 6E 73 20 20 2E 20 20 53 69 20 76 6F 75 73    sons  .  Si vous
0149C0:  20 70 72 65 6E 65 7A 20 6C 61 20 70 65 69 6E 65     prenez la peine
0149D0:  20 64 65 20 0D 0A 20 72 65 67 61 72 64 65 72 20     de .. regarder 
0149E0:  6C 61 20 20 74 61 62 6C 65 20 20 64 65 73 20 20    la  table  des  
0149F0:  64 75 72 7B 65 73 20 20 64 27 69 6E 73 74 72 75    dur{es  d'instru
014A00:  63 74 69 6F 6E 73 20 20 28 53 4F 53 36 29 20 20    ctions  (SOS6)  
014A10:  76 6F 75 73 20 20 76 65 72 72 65 7A 20 20 71 75    vous  verrez  qu
014A20:  65 20 73 69 20 0D 0A 20 49 4E 43 28 49 59 2B 30    e si .. INC(IY+0
014A30:  29 20 65 73 74 20 61 73 73 65 7A 20 70 72 6F 68    ) est assez proh
014A40:  69 62 69 74 69 66 20 65 6E 20 64 75 72 7B 65 20    ibitif en dur{e 
014A50:  20 2C 20 20 63 65 6C 61 20 20 72 65 73 74 65 20     ,  cela  reste 
014A60:  70 6C 75 73 20 72 61 70 69 64 65 20 71 75 65 20    plus rapide que 
014A70:  74 6F 75 74 20 0D 0A 20 61 75 74 72 65 20 20 63    tout .. autre  c
014A80:  6F 6D 62 69 6E 61 69 73 6F 6E 20 20 20 64 27 69    ombinaison   d'i
014A90:  6E 73 74 72 75 63 74 69 6F 6E 73 20 20 20 70 72    nstructions   pr
014AA0:  7B 73 65 72 76 61 6E 74 20 20 20 6C 27 61 63 63    {servant   l'acc
014AB0:  75 6D 75 6C 61 74 65 75 72 20 20 20 40 20 20 63    umulateur   @  c
014AC0:  68 61 71 75 65 20 0D 0A 20 63 6F 6D 70 61 72 61    haque .. compara
014AD0:  69 73 6F 6E 20 2E 0D 0A 20 3B 0D 0A 20 3B 2D 20    ison ... ;.. ;- 
014AE0:  50 6F 69 6E 74 65 72 20 6C 65 20 73 70 72 69 74    Pointer le sprit
014AF0:  65 20 76 6F 75 6C 75 20 65 6E 20 66 6F 6E 63 74    e voulu en fonct
014B00:  69 6F 6E 20 64 65 20 6C 61 20 64 69 72 65 63 74    ion de la direct
014B10:  69 6F 6E 20 28 64 65 20 31 20 61 20 38 29 20 2D    ion (de 1 a 8) -
014B20:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C    .. ;..         L
014B30:  44 20 49 59 2C 4E 55 4D 53 50 20 20 20 3B 4E 75    D IY,NUMSP   ;Nu
014B40:  6D 65 72 6F 20 64 75 20 73 70 72 69 74 65 0D 0A    mero du sprite..
014B50:  20 20 20 20 20 20 20 20 20 4C 44 20 28 49 59 2B             LD (IY+
014B60:  30 29 2C 31 20 20 20 3B 6D 69 73 20 61 20 31 20    0),1   ;mis a 1 
014B70:  70 6F 75 72 20 6C 65 20 73 70 72 69 74 65 20 72    pour le sprite r
014B80:  65 70 72 65 73 65 6E 74 61 6E 74 20 6C 65 20 76    epresentant le v
014B90:  61 69 73 73 65 61 75 0D 0A 20 3B 20 20 20 20 20    aisseau.. ;     
014BA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
014BB0:  3B 65 6E 20 70 6F 73 69 74 69 6F 6E 20 76 65 72    ;en position ver
014BC0:  74 69 63 61 6C 65 20 2E 0D 0A 20 20 20 20 20 20    ticale ...      
014BD0:  20 20 20 43 50 20 25 30 30 30 31 20 20 20 20 20       CP %0001     
014BE0:  20 3B 53 69 20 68 61 75 74 20 6F 6E 20 67 61 72     ;Si haut on gar
014BF0:  64 65 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20    de..         JR 
014C00:  5A 2C 47 4F 53 50 52 20 20 0D 0A 20 20 20 20 20    Z,GOSPR  ..     
014C10:  20 20 20 20 49 4E 43 20 28 49 59 2B 30 29 20 20        INC (IY+0)  
014C20:  20 20 3B 53 69 6E 6F 6E 20 6F 6E 20 70 61 73 73      ;Sinon on pass
014C30:  65 20 61 75 20 73 75 69 76 61 6E 74 20 74 61 6E    e au suivant tan
014C40:  74 20 71 75 65 20 6C 61 20 64 69 72 65 63 74 69    t que la directi
014C50:  6F 6E 0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20    on.. ;          
014C60:  20 20 20 20 20 20 20 20 20 20 20 3B 64 6F 6E 6E               ;donn
014C70:  65 65 20 6E 27 65 73 74 20 70 61 73 20 74 72 6F    ee n'est pas tro
014C80:  75 76 65 65 0D 0A 20 20 20 20 20 20 20 20 20 43    uvee..         C
014C90:  50 20 25 31 30 30 31 20 20 20 20 20 20 3B 48 61    P %1001      ;Ha
014CA0:  75 74 20 64 72 6F 69 74 65 0D 0A 20 20 20 20 20    ut droite..     
014CB0:  20 20 20 20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A        JR Z,GOSPR..
014CC0:  20 20 20 20 20 20 20 20 20 49 4E 43 20 28 49 59             INC (IY
014CD0:  2B 30 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    +0).. ;..       
014CE0:  20 20 43 50 20 25 31 30 30 30 20 20 20 20 20 20      CP %1000      
014CF0:  3B 44 72 6F 69 74 65 0D 0A 20 20 20 20 20 20 20    ;Droite..       
014D00:  20 20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20      JR Z,GOSPR..  
014D10:  20 20 20 20 20 20 20 49 4E 43 20 28 49 59 2B 30           INC (IY+0
014D20:  29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    ).. ;..         
014D30:  43 50 20 25 31 30 31 30 20 20 20 20 20 20 3B 42    CP %1010      ;B
014D40:  61 73 20 64 72 6F 69 74 65 0D 0A 20 20 20 20 20    as droite..     
014D50:  20 20 20 20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A        JR Z,GOSPR..
014D60:  20 20 20 20 20 20 20 20 20 49 4E 43 20 28 49 59             INC (IY
014D70:  2B 30 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    +0).. ;..       
014D80:  20 20 43 50 20 25 30 30 31 30 20 20 20 20 20 20      CP %0010      
014D90:  3B 42 61 73 0D 0A 20 20 20 20 20 20 20 20 20 4A    ;Bas..         J
014DA0:  52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20 20 20 20    R Z,GOSPR..     
014DB0:  20 20 20 20 49 4E 43 20 28 49 59 2B 30 29 0D 0A        INC (IY+0)..
014DC0:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20     ;..         CP 
014DD0:  25 30 31 31 30 20 20 20 20 20 20 3B 42 61 73 20    %0110      ;Bas 
014DE0:  67 61 75 63 68 65 0D 0A 20 20 20 20 20 20 20 20    gauche..        
014DF0:  20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20 20     JR Z,GOSPR..   
014E00:  20 20 20 20 20 20 49 4E 43 20 28 49 59 2B 30 29          INC (IY+0)
014E10:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43    .. ;..         C
014E20:  50 20 25 30 31 30 30 20 20 20 20 20 20 3B 47 61    P %0100      ;Ga
014E30:  75 63 68 65 0D 0A 20 20 20 20 20 20 20 20 20 4A    uche..         J
014E40:  52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20 20 20 20    R Z,GOSPR..     
014E50:  20 20 20 20 49 4E 43 20 28 49 59 2B 30 29 0D 0A        INC (IY+0)..
014E60:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20     ;..         CP 
014E70:  25 30 31 30 31 20 20 20 20 20 20 3B 48 61 75 74    %0101      ;Haut
014E80:  20 67 61 75 63 68 65 0D 0A 20 20 20 20 20 20 20     gauche..       
014E90:  20 20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20      JR Z,GOSPR..  
014EA0:  20 20 20 20 20 20 20 49 4E 43 20 28 49 59 2B 30           INC (IY+0
014EB0:  29 0D 0A 20 3B 0D 0A 20 47 4F 53 50 52 20 20 20    ).. ;.. GOSPR   
014EC0:  50 55 53 48 20 41 46 20 20 20 20 20 20 20 3B 50    PUSH AF       ;P
014ED0:  72 65 73 65 72 76 65 72 20 64 69 72 65 63 74 69    reserver directi
014EE0:  6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C    on..         CAL
014EF0:  4C 20 46 49 4E 44 53 50 20 20 20 3B 65 74 20 70    L FINDSP   ;et p
014F00:  20 28 23 33 38 29 2C 41 20 20 20 20 20 20 3B 70     (#38),A      ;p
014F10:  72 6F 63 68 61 69 6E 20 74 6F 75 72 20 63 65 6C    rochain tour cel
014F20:  61 20 61 63 63 65 6C 65 72 65 72 61 20 6C 27 61    a accelerera l'a
014F30:  66 66 69 63 68 61 67 65 20 2E 0D 0A 20 20 20 20    ffichage ...    
014F40:  20 20 20 20 20 45 49 0D 0A 20 3B 0D 0A 20 20 20         EI.. ;..   
014F50:  20 20 20 20 20 20 43 41 4C 4C 20 41 46 46 49 53          CALL AFFIS
014F60:  50 20 20 20 20 20 3B 41 66 66 69 63 68 65 72 20    P     ;Afficher 
014F70:  61 20 6C 61 20 6E 6F 75 76 65 6C 6C 65 20 70 6F    a la nouvelle po
014F80:  73 69 74 69 6F 6E 0D 0A 20 4E 58 54 56 45 52 54    sition.. NXTVERT
014F90:  20 43 41 4C 4C 20 53 50 54 52 41 4E 53 20 20 20     CALL SPTRANS   
014FA0:  20 3B 65 74 20 72 65 63 6F 70 69 65 72 20 6C 65     ;et recopier le
014FB0:  73 20 6E 6F 75 76 65 6C 6C 65 73 20 63 6F 6F 72    s nouvelles coor
014FC0:  64 6F 6E 6E 65 65 73 20 64 61 6E 73 20 6C 61 20    donnees dans la 
014FD0:  74 61 62 6C 65 0D 0A 20 4E 4F 41 46 46 20 20 20    table.. NOAFF   
014FE0:  50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20 20    POP BC          
014FF0:  3B 64 65 73 20 73 70 72 69 74 65 73 0D 0A 20 20    ;des sprites..  
015000:  20 20 20 20 20 20 20 44 45 43 20 42 0D 0A 20 20           DEC B..  
015010:  20 20 20 20 20 20 20 4A 50 20 4E 5A 2C 4E 58 54           JP NZ,NXT
015020:  41 4E 49 4D 20 20 20 3B 53 70 72 69 74 65 20 73    ANIM   ;Sprite s
015030:  75 69 76 61 6E 74 0D 0A 20 20 20 20 20 20 20 20    uivant..        
015040:  20 4A 50 20 52 45 43 4F 4D 20 20 20 20 20 20 20     JP RECOM       
015050:  20 3B 4F 6E 20 72 65 63 6F 6D 6D 65 6E 63 65 20     ;On recommence 
015060:  75 6E 65 20 73 65 72 69 65 20 64 65 20 32 35 0D    une serie de 25.
015070:  0A 20 3B 0D 0A 20 20 20 20 20 56 6F 69 6C 61 20    . ;..     Voila 
015080:  70 6F 75 72 20 6C 65 20 63 6F 72 70 73 20 70 72    pour le corps pr
015090:  69 6E 63 69 70 61 6C 20 64 75 20 70 72 6F 67 72    incipal du progr
0150A0:  61 6D 6D 65 20 20 71 75 69 20 6E 27 61 20 72 69    amme  qui n'a ri
0150B0:  65 6E 20 64 65 20 62 69 65 6E 20 63 6F 6D 70 6C    en de bien compl
0150C0:  65 78 65 20 0D 0A 20 50 6F 75 72 20 6C 65 73 20    exe .. Pour les 
0150D0:  74 65 73 74 73 20 64 65 20 73 6F 72 74 69 65 20    tests de sortie 
0150E0:  20 64 27 7B 63 72 61 6E 20 20 2C 20 20 73 65 75     d'{cran  ,  seu
0150F0:  6C 65 20 20 6C 61 20 20 73 65 63 74 69 6F 6E 20    le  la  section 
015100:  20 64 65 20 73 6F 72 74 69 65 20 65 6E 20 63 61     de sortie en ca
015110:  73 20 64 65 20 0D 0A 20 72 65 6E 63 6F 6E 74 72    s de .. rencontr
015120:  65 20 61 76 65 63 20 6C 65 20 62 6F 72 64 20 64    e avec le bord d
015130:  65 20 20 6C 27 7B 63 72 61 6E 20 20 63 68 61 6E    e  l'{cran  chan
015140:  67 65 20 20 75 6E 20 20 70 65 75 20 20 2E 20 20    ge  un  peu  .  
015150:  41 75 20 6C 69 65 75 20 64 65 20 62 6C 6F 71 75    Au lieu de bloqu
015160:  65 72 20 6C 65 20 0D 0A 20 73 70 72 69 74 65 20    er le .. sprite 
015170:  2C 20 6F 6E 20 61 63 74 69 76 65 20 6C 61 20 72    , on active la r
015180:  6F 75 74 69 6E 65 20 71 75 69 20 6C 65 20 72 65    outine qui le re
015190:  6E 76 6F 69 65 20 64 61 6E 73 20 75 6E 65 20 61    nvoie dans une a
0151A0:  75 74 72 65 20 64 69 72 65 63 74 69 6F 6E 20 2E    utre direction .
0151B0:  0D 0A 20 3B 0D 0A 20 3B 2D 20 45 6E 20 62 61 73    .. ;.. ;- En bas
0151C0:  20 2D 0D 0A 20 3B 20 0D 0A 20 45 4E 42 41 53 20     -.. ; .. ENBAS 
0151D0:  20 20 4C 44 20 42 2C 34 20 20 20 20 20 20 20 20      LD B,4        
0151E0:  20 3B 43 6F 6D 6D 65 20 64 61 6E 73 20 53 4F 53     ;Comme dans SOS
0151F0:  36 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    6..         LD H
015200:  4C 2C 28 43 4F 49 4E 42 44 29 0D 0A 20 3B 0D 0A    L,(COINBD).. ;..
015210:  20 42 31 20 20 20 20 20 20 4C 44 20 41 2C 48 0D     B1      LD A,H.
015220:  0A 20 20 20 20 20 20 20 20 20 53 55 42 20 23 46    .         SUB #F
015230:  46 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    F..         JR N
015240:  5A 2C 4F 4B 42 41 53 0D 0A 20 20 20 20 20 20 20    Z,OKBAS..       
015250:  20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20      LD A,L..      
015260:  20 20 20 43 50 20 23 38 30 0D 0A 20 20 20 20 20       CP #80..     
015270:  20 20 20 20 4A 52 20 4E 43 2C 53 54 4F 50 42 41        JR NC,STOPBA
015280:  53 0D 0A 20 3B 0D 0A 20 4F 4B 42 41 53 20 20 20    S.. ;.. OKBAS   
015290:  43 41 4C 4C 20 41 44 49 4E 46 0D 0A 20 20 20 20    CALL ADINF..    
0152A0:  20 20 20 20 20 44 4A 4E 5A 20 42 31 0D 0A 20 3B         DJNZ B1.. ;
0152B0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 43    ..         LD (C
0152C0:  4F 49 4E 42 44 29 2C 48 4C 0D 0A 20 3B 0D 0A 20    OINBD),HL.. ;.. 
0152D0:  20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 56            LD HL,(V
0152E0:  49 53 41 44 29 0D 0A 20 20 20 20 20 20 20 20 20    ISAD)..         
0152F0:  4C 44 20 28 41 44 50 52 4F 56 29 2C 48 4C 0D 0A    LD (ADPROV),HL..
015300:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 34 0D             LD B,4.
015310:  0A 20 42 32 20 20 20 20 20 20 43 41 4C 4C 20 41    . B2      CALL A
015320:  44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20 20 44    DINF..         D
015330:  4A 4E 5A 20 42 32 0D 0A 20 20 20 20 20 20 20 20    JNZ B2..        
015340:  20 4C 44 20 28 56 49 53 41 44 29 2C 48 4C 0D 0A     LD (VISAD),HL..
015350:  20 20 20 20 20 20 20 20 20 53 43 46 0D 0A 20 20             SCF..  
015360:  20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A           RET.. ;..
015370:  20 20 20 20 20 20 20 20 49 63 69 20 5C 61 20 63            Ici \a c
015380:  68 61 6E 67 65 20 6E 65 74 74 65 6D 65 6E 74 20    hange nettement 
015390:  70 61 72 20 20 72 61 70 70 6F 72 74 20 20 61 75    par  rapport  au
0153A0:  78 20 70 72 7B 63 7B 64 65 6E 74 65 73 20 76 65    x pr{c{dentes ve
0153B0:  72 73 69 6F 6E 73 20 2E 20 4E 6F 74 65 72 20 0D    rsions . Noter .
0153C0:  0A 20 71 75 65 20 43 48 44 49 52 20 72 65 6E 76    . que CHDIR renv
0153D0:  6F 69 65 20 75 6E 65 20 6E 6F 75 76 65 6C 6C 65    oie une nouvelle
0153E0:  20 64 69 72 65 63 74 69 6F 6E 20 64 61 6E 73 20     direction dans 
0153F0:  48 4C 20 73 61 6E 73 20 74 65 73 74 65 72 20 73    HL sans tester s
015400:  61 20 76 61 6C 69 64 69 74 7B 20 21 20 49 6C 20    a validit{ ! Il 
015410:  0D 0A 20 65 73 74 20 64 6F 6E 63 20 20 70 6F 73    .. est donc  pos
015420:  73 69 62 6C 65 20 20 71 75 27 69 6C 20 20 72 65    sible  qu'il  re
015430:  6E 76 6F 69 65 20 20 75 6E 20 20 6D 6F 75 76 65    nvoie  un  mouve
015440:  6D 65 6E 74 20 20 69 6D 70 6F 73 73 69 62 6C 65    ment  impossible
015450:  20 20 61 75 71 75 65 6C 20 20 63 61 73 20 6F 6E      auquel  cas on
015460:  20 0D 0A 20 72 65 63 6F 6D 6D 65 6E 63 65 20 74     .. recommence t
015470:  6F 75 74 20 2E 20 51 75 61 6E 64 20 6C 61 20 6E    out . Quand la n
015480:  6F 75 76 65 6C 6C 65 20 20 64 69 72 65 63 74 69    ouvelle  directi
015490:  6F 6E 20 65 73 74 20 74 72 6F 75 76 7B 65 20 6C    on est trouv{e l
0154A0:  61 20 6D 61 6E 69 70 75 6C 61 74 69 6F 6E 20 64    a manipulation d
0154B0:  75 20 0D 0A 20 70 6F 69 6E 74 65 75 72 20 64 65    u .. pointeur de
0154C0:  20 70 69 6C 65 20 72 65 6E 76 6F 69 65 20 65 6E     pile renvoie en
0154D0:  20 4E 58 54 56 45 52 54 20 73 61 6E 73 20 20 72     NXTVERT sans  r
0154E0:  69 65 6E 20 20 61 66 66 69 63 68 65 72 20 20 2C    ien  afficher  ,
0154F0:  20 64 61 6E 73 20 6C 65 20 63 61 73 20 6F 75 20     dans le cas ou 
015500:  6C 65 20 0D 0A 20 73 70 72 69 74 65 20 73 65 20    le .. sprite se 
015510:  74 72 6F 75 76 65 20 64 61 6E 73 20 75 6E 20 61    trouve dans un a
015520:  6E 67 6C 65 20 20 2C 20 20 43 48 44 49 52 20 70    ngle  ,  CHDIR p
015530:  65 75 74 20 72 65 6E 76 6F 79 65 72 20 75 6E 65    eut renvoyer une
015540:  20 64 69 72 65 63 74 69 6F 6E 20 69 6E 76 61 6C     direction inval
015550:  69 64 65 20 0D 0A 20 70 6F 75 72 20 6C 65 20 70    ide .. pour le p
015560:  72 6F 63 68 61 69 6E 20 74 6F 75 72 20 64 65 20    rochain tour de 
015570:  62 6F 75 63 6C 65 20 21 20 20 44 61 6E 73 20 20    boucle !  Dans  
015580:  63 65 20 20 63 61 73 20 20 2C 20 6F 6E 20 76 65    ce  cas  , on ve
015590:  72 72 61 20 6C 27 75 6E 20 64 65 73 20 73 70 72    rra l'un des spr
0155A0:  69 74 65 73 20 0D 0A 20 73 27 61 72 72 7D 74 65    ites .. s'arr}te
0155B0:  72 20 75 6E 20 62 72 65 66 20 69 6E 73 74 61 6E    r un bref instan
0155C0:  74 20 2E 20 20 43 65 20 20 6E 27 65 73 74 20 20    t .  Ce  n'est  
0155D0:  70 61 73 20 20 74 72 7D 73 20 7B 6C 7B 67 61 6E    pas  tr}s {l{gan
0155E0:  74 20 6D 61 69 73 20 74 72 7D 73 20 73 75 66 66    t mais tr}s suff
0155F0:  69 73 61 6E 74 20 0D 0A 20 70 6F 75 72 20 6D 65    isant .. pour me
015600:  74 74 72 65 20 65 6E 20 7B 76 69 64 65 6E 63 65    ttre en {vidence
015610:  20 20 6C 65 20 20 70 72 69 6E 63 69 70 65 20 20      le  principe  
015620:  65 73 73 65 6E 74 69 65 6C 20 20 2E 20 20 4E 6F    essentiel  .  No
015630:  75 73 20 20 76 6F 75 73 20 6D 6F 6E 74 72 65 72    us  vous montrer
015640:  6F 6E 73 20 64 65 20 0D 0A 20 6D 65 69 6C 6C 65    ons de .. meille
015650:  75 72 65 73 20 6D 7B 74 68 6F 64 65 73 20 70 61    ures m{thodes pa
015660:  72 20 6C 61 20 73 75 69 74 65 20 2E 0D 0A 20 3B    r la suite ... ;
015670:  0D 0A 20 53 54 4F 50 42 41 53 20 43 41 4C 4C 20    .. STOPBAS CALL 
015680:  43 48 44 49 52 20 20 20 20 3B 4F 6E 20 6E 65 20    CHDIR    ;On ne 
015690:  70 65 75 74 20 70 6C 75 73 20 64 65 73 63 65 6E    peut plus descen
0156A0:  64 72 65 20 64 6F 6E 63 20 6F 6E 20 63 68 65 72    dre donc on cher
0156B0:  63 68 65 20 75 6E 65 20 6E 6F 75 76 65 6C 6C 65    che une nouvelle
0156C0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C    ..         LD A,
0156D0:  28 48 4C 29 20 20 20 20 20 3B 64 69 72 65 63 74    (HL)     ;direct
0156E0:  69 6F 6E 20 2E 20 55 6E 20 65 76 65 6E 74 75 65    ion . Un eventue
0156F0:  6C 20 62 69 74 20 6D 69 73 20 76 65 72 73 20 6C    l bit mis vers l
015700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
015710:  12 00 01 00 02 09 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:  65 20 62 61 73 20 70 61 72 20 43 48 44 49 52 0D    e bas par CHDIR.
015810:  0A 20 20 20 20 20 20 20 20 20 41 4E 44 20 25 31    .         AND %1
015820:  31 31 31 31 31 30 31 20 3B 65 73 74 20 65 6E 6C    1111101 ;est enl
015830:  65 76 65 20 70 61 72 20 41 4E 44 20 2E 20 53 69    eve par AND . Si
015840:  20 63 65 20 41 4E 44 20 72 65 6E 76 6F 69 65 20     ce AND renvoie 
015850:  30 20 6F 6E 20 72 65 63 6F 6D 6D 65 6E 63 65 0D    0 on recommence.
015860:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53    .         JR Z,S
015870:  54 4F 50 42 41 53 20 20 3B 6A 75 73 71 75 27 61    TOPBAS  ;jusqu'a
015880:  20 63 65 20 71 75 65 20 43 48 44 49 52 20 72 65     ce que CHDIR re
015890:  6E 76 6F 69 65 20 75 6E 65 20 64 69 72 65 63 74    nvoie une direct
0158A0:  69 6F 6E 20 61 63 63 65 70 74 61 62 6C 65 2E 0D    ion acceptable..
0158B0:  0A 20 3B 0D 0A 20 4E 45 57 44 49 52 20 20 4C 44    . ;.. NEWDIR  LD
0158C0:  20 28 44 49 52 4A 4F 59 29 2C 41 20 3B 53 6F 72     (DIRJOY),A ;Sor
0158D0:  74 69 65 20 63 6F 6D 6D 75 6E 65 20 61 75 78 20    tie commune aux 
0158E0:  34 20 63 68 61 6E 67 65 6D 65 6E 74 73 20 64 65    4 changements de
0158F0:  20 64 69 72 65 63 74 69 6F 6E 0D 0A 20 20 20 20     direction..    
015900:  20 20 20 20 20 50 4F 50 20 49 59 20 20 20 20 20         POP IY     
015910:  20 20 20 3B 4F 6E 20 65 6E 6C 65 76 65 20 75 6E       ;On enleve un
015920:  65 20 61 64 72 65 73 73 65 20 64 65 20 6C 61 20    e adresse de la 
015930:  70 69 6C 65 20 70 6F 75 72 20 43 41 4C 4C 20 43    pile pour CALL C
015940:  2C 64 69 72 65 63 74 69 6F 6E 0D 0A 20 20 20 20    ,direction..    
015950:  20 20 20 20 20 50 4F 50 20 49 59 20 20 20 20 20         POP IY     
015960:  20 20 20 3B 65 74 20 65 6E 63 6F 72 65 20 75 6E       ;et encore un
015970:  65 20 70 6F 75 72 20 6C 65 20 50 55 53 48 20 41    e pour le PUSH A
015980:  46 20 71 75 69 20 70 72 65 63 65 64 65 20 43 41    F qui precede CA
015990:  4C 4C 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4C    LL C..         L
0159A0:  44 20 48 4C 2C 28 4F 4C 44 56 49 53 55 29 20 3B    D HL,(OLDVISU) ;
0159B0:  4F 6E 20 61 6E 6E 75 6C 65 20 74 6F 75 74 65 20    On annule toute 
0159C0:  65 76 65 6E 74 75 65 6C 6C 65 20 6D 6F 64 69 66    eventuelle modif
0159D0:  69 63 61 74 69 6F 6E 20 64 65 20 70 6F 73 69 74    ication de posit
0159E0:  69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ion..         LD
0159F0:  20 28 56 49 53 41 44 29 2C 48 4C 20 20 20 3B 65     (VISAD),HL   ;e
015A00:  74 20 6C 61 20 70 69 6C 65 20 61 79 61 6E 74 20    t la pile ayant 
015A10:  65 74 65 20 72 65 65 71 75 69 6C 69 62 72 65 65    ete reequilibree
015A20:  20 70 61 72 20 6C 65 73 20 32 20 50 4F 50 20 49     par les 2 POP I
015A30:  59 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    Y..         LD H
015A40:  4C 2C 28 4F 4C 44 43 4F 49 4E 29 20 3B 6F 6E 20    L,(OLDCOIN) ;on 
015A50:  73 61 75 74 65 20 64 69 72 65 63 74 65 6D 65 6E    saute directemen
015A60:  74 20 65 6E 20 4E 58 54 56 45 52 54 20 70 6F 75    t en NXTVERT pou
015A70:  72 20 70 61 73 73 65 72 20 61 75 0D 0A 20 20 20    r passer au..   
015A80:  20 20 20 20 20 20 4C 44 20 28 43 4F 49 4E 42 44          LD (COINBD
015A90:  29 2C 48 4C 20 20 3B 73 70 72 69 74 65 20 73 75    ),HL  ;sprite su
015AA0:  69 76 61 6E 74 20 2E 0D 0A 20 20 20 20 20 20 20    ivant ...       
015AB0:  20 20 4A 50 20 4E 58 54 56 45 52 54 0D 0A 20 3B      JP NXTVERT.. ;
015AC0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
015AD0:  20 20 20 20 20 20 20 4C 65 73 20 33 20 61 75 74           Les 3 aut
015AE0:  72 65 73 20 74 65 73 74 73 20 73 6F 6E 74 20 73    res tests sont s
015AF0:  69 6D 69 6C 61 69 72 65 73 20 2E 0D 0A 20 0D 0A    imilaires ... ..
015B00:  20 3B 20 0D 0A 20 3B 2D 20 4D 6F 75 76 65 6D 65     ; .. ;- Mouveme
015B10:  6E 74 20 65 6E 20 68 61 75 74 20 2D 0D 0A 20 3B    nt en haut -.. ;
015B20:  0D 0A 20 45 4E 48 41 55 54 20 20 4C 44 20 48 4C    .. ENHAUT  LD HL
015B30:  2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20 20 20    ,(VISAD)..      
015B40:  20 20 20 4C 44 20 42 2C 34 0D 0A 20 3B 0D 0A 20       LD B,4.. ;.. 
015B50:  48 31 20 20 20 20 20 20 4C 44 20 41 2C 48 0D 0A    H1      LD A,H..
015B60:  20 20 20 20 20 20 20 20 20 53 55 42 20 23 43 30             SUB #C0
015B70:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A    ..         JR NZ
015B80:  2C 4F 4B 48 41 55 54 0D 0A 20 20 20 20 20 20 20    ,OKHAUT..       
015B90:  20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20      LD A,L..      
015BA0:  20 20 20 43 50 20 23 35 30 0D 0A 20 20 20 20 20       CP #50..     
015BB0:  20 20 20 20 4A 52 20 43 2C 53 54 4F 50 55 50 0D        JR C,STOPUP.
015BC0:  0A 20 3B 0D 0A 20 4F 4B 48 41 55 54 20 20 43 41    . ;.. OKHAUT  CA
015BD0:  4C 4C 20 41 44 53 55 50 0D 0A 20 20 20 20 20 20    LL ADSUP..      
015BE0:  20 20 20 44 4A 4E 5A 20 48 31 0D 0A 20 20 20 20       DJNZ H1..    
015BF0:  20 20 20 20 20 4C 44 20 28 56 49 53 41 44 29 2C         LD (VISAD),
015C00:  48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    HL.. ;..        
015C10:  20 4C 44 20 48 4C 2C 28 43 4F 49 4E 42 44 29 0D     LD HL,(COINBD).
015C20:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 34    .         LD B,4
015C30:  0D 0A 20 48 32 20 20 20 20 20 20 43 41 4C 4C 20    .. H2      CALL 
015C40:  41 44 53 55 50 0D 0A 20 20 20 20 20 20 20 20 20    ADSUP..         
015C50:  44 4A 4E 5A 20 48 32 0D 0A 20 20 20 20 20 20 20    DJNZ H2..       
015C60:  20 20 4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C      LD (COINBD),HL
015C70:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C    .. ;..         L
015C80:  44 20 42 43 2C 4C 53 50 31 0D 0A 20 20 20 20 20    D BC,LSP1..     
015C90:  20 20 20 20 41 4E 44 20 41 0D 0A 20 20 20 20 20        AND A..     
015CA0:  20 20 20 20 53 42 43 20 48 4C 2C 42 43 0D 0A 20        SBC HL,BC.. 
015CB0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 44 49            CALL ADI
015CC0:  4E 46 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    NF..         LD 
015CD0:  28 41 44 50 52 4F 56 29 2C 48 4C 0D 0A 20 20 20    (ADPROV),HL..   
015CE0:  20 20 20 20 20 20 53 43 46 0D 0A 20 20 20 20 20          SCF..     
015CF0:  20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54        RET.. ;.. ST
015D00:  4F 50 55 50 20 20 43 41 4C 4C 20 43 48 44 49 52    OPUP  CALL CHDIR
015D10:  20 20 20 20 20 20 20 20 3B 4F 6E 20 6E 65 20 70            ;On ne p
015D20:  65 75 74 20 70 6C 75 73 20 6D 6F 6E 74 65 72 20    eut plus monter 
015D30:  64 6F 6E 63 20 6F 6E 20 65 73 73 61 79 65 20 64    donc on essaye d
015D40:  65 20 63 68 61 6E 67 65 72 0D 0A 20 20 20 20 20    e changer..     
015D50:  20 20 20 20 4C 44 20 41 2C 28 48 4C 29 20 20 20        LD A,(HL)   
015D60:  20 20 20 20 20 20 3B 64 65 20 64 69 72 65 63 74          ;de direct
015D70:  69 6F 6E 20 2E 20 4F 6E 20 65 6E 6C 65 76 65 20    ion . On enleve 
015D80:  75 6E 20 65 76 65 6E 74 75 65 6C 20 62 69 74 20    un eventuel bit 
015D90:  64 65 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44    de..         AND
015DA0:  20 25 31 31 31 31 31 31 31 30 20 20 20 20 20 3B     %11111110     ;
015DB0:  64 65 20 64 69 72 65 63 74 69 6F 6E 20 76 65 72    de direction ver
015DC0:  73 20 6C 65 20 68 61 75 74 20 65 74 20 73 69 20    s le haut et si 
015DD0:  63 27 65 74 61 69 74 20 6C 65 20 73 65 75 6C 0D    c'etait le seul.
015DE0:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53    .         JR Z,S
015DF0:  54 4F 50 55 50 20 20 20 20 20 20 20 3B 62 69 74    TOPUP       ;bit
015E00:  20 6D 69 73 20 6F 6E 20 72 65 63 6F 6D 6D 65 6E     mis on recommen
015E10:  63 65 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4A    ce ...         J
015E20:  52 20 4E 45 57 44 49 52 0D 0A 20 3B 0D 0A 20 3B    R NEWDIR.. ;.. ;
015E30:  2D 20 41 20 44 52 4F 49 54 45 20 2D 0D 0A 20 3B    - A DROITE -.. ;
015E40:  0D 0A 20 41 44 52 4F 49 54 20 20 4C 44 20 48 4C    .. ADROIT  LD HL
015E50:  2C 28 43 4F 49 4E 42 44 29 0D 0A 20 20 20 20 20    ,(COINBD)..     
015E60:  20 20 20 20 43 41 4C 4C 20 54 53 54 4C 41 54 0D        CALL TSTLAT.
015E70:  0A 20 20 20 20 20 20 20 20 20 43 50 20 23 34 46    .         CP #4F
015E80:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C    ..         JR Z,
015E90:  53 54 4F 50 44 52 4F 0D 0A 20 3B 20 0D 0A 20 20    STOPDRO.. ; ..  
015EA0:  20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20           INC HL.. 
015EB0:  20 20 20 20 20 20 20 20 4C 44 20 28 43 4F 49 4E            LD (COIN
015EC0:  42 44 29 2C 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20    BD),HL.. ;..    
015ED0:  20 20 20 20 20 4C 44 20 48 4C 2C 28 56 49 53 41         LD HL,(VISA
015EE0:  44 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    D)..         LD 
015EF0:  28 4F 4C 44 41 44 56 29 2C 48 4C 0D 0A 20 20 20    (OLDADV),HL..   
015F00:  20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20          INC HL..  
015F10:  20 20 20 20 20 20 20 4C 44 20 28 56 49 53 41 44           LD (VISAD
015F20:  29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 53    ),HL..         S
015F30:  43 46 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54    CF..         RET
015F40:  0D 0A 20 3B 0D 0A 20 53 54 4F 50 44 52 4F 20 43    .. ;.. STOPDRO C
015F50:  41 4C 4C 20 43 48 44 49 52 20 20 20 20 20 20 20    ALL CHDIR       
015F60:  20 3B 4D 65 6D 65 20 70 72 69 6E 63 69 70 65 20     ;Meme principe 
015F70:  71 75 65 20 70 6F 75 72 20 68 61 75 74 20 65 74    que pour haut et
015F80:  20 62 61 73 0D 0A 20 20 20 20 20 20 20 20 20 4C     bas..         L
015F90:  44 20 41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20    D A,(HL)..      
015FA0:  20 20 20 41 4E 44 20 25 31 31 31 31 30 31 31 31       AND %11110111
015FB0:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C    ..         JR Z,
015FC0:  53 54 4F 50 44 52 4F 0D 0A 20 20 20 20 20 20 20    STOPDRO..       
015FD0:  20 20 4A 50 20 4E 45 57 44 49 52 0D 0A 20 3B 20      JP NEWDIR.. ; 
015FE0:  0D 0A 20 3B 2D 20 41 20 67 61 75 63 68 65 20 2D    .. ;- A gauche -
015FF0:  0D 0A 20 3B 20 0D 0A 20 41 47 41 55 43 48 20 20    .. ; .. AGAUCH  
016000:  4C 44 20 48 4C 2C 28 56 49 53 41 44 29 0D 0A 20    LD HL,(VISAD).. 
016010:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53 54            CALL TST
016020:  4C 41 54 0D 0A 20 20 20 20 20 20 20 20 20 4F 52    LAT..         OR
016030:  20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20     A..         JR 
016040:  5A 2C 53 54 4F 50 47 41 55 0D 0A 20 3B 20 0D 0A    Z,STOPGAU.. ; ..
016050:  20 20 20 20 20 20 20 20 20 44 45 43 20 48 4C 0D             DEC HL.
016060:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56 49    .         LD (VI
016070:  53 41 44 29 2C 48 4C 0D 0A 20 20 20 20 20 20 20    SAD),HL..       
016080:  20 20 4C 44 20 42 43 2C 4C 53 50 0D 0A 20 20 20      LD BC,LSP..   
016090:  20 20 20 20 20 20 41 44 44 20 48 4C 2C 42 43 0D          ADD HL,BC.
0160A0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 4F 4C    .         LD (OL
0160B0:  44 41 44 56 29 2C 48 4C 0D 0A 20 3B 0D 0A 20 20    DADV),HL.. ;..  
0160C0:  20 20 20 20 20 20 20 4C 44 20 48 4C 2C 28 43 4F           LD HL,(CO
0160D0:  49 4E 42 44 29 0D 0A 20 20 20 20 20 20 20 20 20    INBD)..         
0160E0:  44 45 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20    DEC HL..        
0160F0:  20 4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D     LD (COINBD),HL.
016100:  0A 20 20 20 20 20 20 20 20 20 53 43 46 0D 0A 20    .         SCF.. 
016110:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D            RET.. ;.
016120:  0A 20 53 54 4F 50 47 41 55 20 43 41 4C 4C 20 43    . STOPGAU CALL C
016130:  48 44 49 52 20 20 20 20 20 20 20 20 3B 43 6F 6D    HDIR        ;Com
016140:  6D 65 20 70 6F 75 72 20 68 61 75 74 20 2C 20 62    me pour haut , b
016150:  61 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    as..         LD 
016160:  41 2C 28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20    A,(HL)..        
016170:  20 41 4E 44 20 25 31 31 31 31 31 30 31 31 0D 0A     AND %11111011..
016180:  20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53 54             JR Z,ST
016190:  4F 50 47 41 55 0D 0A 20 20 20 20 20 20 20 20 20    OPGAU..         
0161A0:  4A 50 20 4E 45 57 44 49 52 0D 0A 20 3B 0D 0A 20    JP NEWDIR.. ;.. 
0161B0:  20 20 20 20 53 75 69 76 65 6E 74 20 6C 65 73 20        Suivent les 
0161C0:  72 6F 75 74 69 6E 65 73 20 71 75 27 69 6C 20 6E    routines qu'il n
0161D0:  27 65 73 74 20 20 70 61 73 20 20 6E 7B 63 7B 73    'est  pas  n{c{s
0161E0:  73 61 69 72 65 20 64 65 20 6D 6F 6E 74 72 65 72    saire de montrer
0161F0:  20 75 6E 65 20 6E 6F 75 76 65 6C 6C 65 20 0D 0A     une nouvelle ..
016200:  20 66 6F 69 73 20 2E 0D 0A 20 0D 0A 20 20 20 20     fois ... ..    
016210:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
016220:  20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D       -------------
016230:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
016240:  2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 4C 61    ----.. ..     La
016250:  20 64 7B 6D 6F 6E 73 74 72 61 74 69 6F 6E 20 76     d{monstration v
016260:  6F 75 73 20 6D 6F 6E 74 72 65 72 61 20 20 6C 65    ous montrera  le
016270:  73 20 20 32 35 20 20 73 70 72 69 74 65 73 20 72    s  25  sprites r
016280:  65 62 6F 6E 64 69 73 73 61 6E 74 20 6A 6F 79 65    ebondissant joye
016290:  75 73 65 6D 65 6E 74 20 0D 0A 20 73 75 72 20 6C    usement .. sur l
0162A0:  65 73 20 20 62 6F 72 64 73 20 20 64 65 20 20 6C    es  bords  de  l
0162B0:  27 7B 63 72 61 6E 20 20 65 74 20 20 73 65 20 20    '{cran  et  se  
0162C0:  63 72 6F 69 73 61 6E 74 20 20 73 61 6E 73 20 20    croisant  sans  
0162D0:  63 6F 6D 70 6C 65 78 65 73 20 20 2E 20 20 4C 61    complexes  .  La
0162E0:  20 6D 7B 74 68 6F 64 65 20 0D 0A 20 64 27 61 66     m{thode .. d'af
0162F0:  66 69 63 68 61 67 65 20 65 73 74 20 73 75 66 66    fichage est suff
016300:  69 73 61 6D 65 6E 74 20 72 61 70 69 64 65 20 70    isament rapide p
016310:  6F 75 72 20 71 75 65 20 63 65 20 63 72 6F 69 73    our que ce crois
016320:  65 6D 65 6E 74 20 70 72 6F 76 6F 71 75 65 20 40    ement provoque @
016330:  20 70 65 69 6E 65 20 75 6E 20 0D 0A 20 6C 7B 67     peine un .. l{g
016340:  65 72 20 63 6C 69 67 6E 6F 74 65 6D 65 6E 74 20    er clignotement 
016350:  2E 20 49 6C 20 70 65 75 74 20 61 72 72 69 76 65    . Il peut arrive
016360:  72 20 71 75 65 20 32 20 73 70 72 69 74 65 73 20    r que 2 sprites 
016370:  73 75 70 65 72 70 6F 73 7B 73 20 73 75 69 76 65    superpos{s suive
016380:  6E 74 20 6C 61 20 6D 65 08 5E 6D 65 20 0D 0A 20    nt la me.^me .. 
016390:  74 72 61 6A 65 63 74 6F 69 72 65 20 2E 20 44 61    trajectoire . Da
0163A0:  6E 73 20 63 65 20 63 61 73 20 63 27 65 73 74 20    ns ce cas c'est 
0163B0:  75 6E 20 70 65 75 20 63 6F 6E 66 75 73 20 2E 0D    un peu confus ..
0163C0:  0A 20 0D 0A 20 20 20 20 50 6F 75 72 20 6C 65 20    . ..    Pour le 
0163D0:  63 68 61 70 69 74 72 65 20 73 75 69 76 61 6E 74    chapitre suivant
0163E0:  20 6E 6F 75 73 20 61 62 6F 72 64 65 72 6F 6E 73     nous aborderons
0163F0:  20 6C 61 20 72 65 6E 63 6F 6E 74 72 65 20 65 6E     la rencontre en
016400:  74 72 65 20 32 20 73 70 72 69 74 65 73 20 2E 0D    tre 2 sprites ..
016410:  0A 1A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ..--------------
016420:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
016430:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
016440:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
016450:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
016460:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
016470:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
016480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0164F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016500:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016510:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0165F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016600:  75 73 20 6D 6F 64 69 66 69 65 7A 20 63 65 20 20    us modifiez ce  
016610:  6C 69 73 74 69 6E 67 20 20 6F 75 20 20 65 6E 20    listing  ou  en 
016620:  7B 63 72 69 76 65 7A 20 75 6E 20 61 75 74 72 65    {crivez un autre
016630:  20 2C 20 6E 65 20 0D 0A 20 72 7B 64 69 67 65 7A     , ne .. r{digez
016640:  20 71 75 65 20 63 65 74 74 65 20 73 65 63 74 69     que cette secti
016650:  6F 6E 20 64 75 20 70 72 6F 67 72 61 6D 6D 65 20    on du programme 
016660:  20 2C 20 20 6D 65 74 74 65 7A 20 20 75 6E 20 20     ,  mettez  un  
016670:  52 45 54 20 69 63 69 20 2C 20 65 74 20 6C 69 73    RET ici , et lis
016680:  74 65 7A 20 6C 61 20 0D 0A 20 6D 7B 6D 6F 69 72    tez la .. m{moir
016690:  65 20 40 20 70 61 72 74 69 72 20 20 64 65 20 20    e @ partir  de  
0166A0:  6C 27 61 64 72 65 73 73 65 20 20 5A 4F 4E 45 53    l'adresse  ZONES
0166B0:  50 20 20 70 6F 75 72 20 20 76 6F 69 72 20 20 73    P  pour  voir  s
0166C0:  69 20 20 6C 65 73 20 20 70 61 72 61 6D 7D 74 72    i  les  param}tr
0166D0:  65 73 20 73 6F 6E 74 20 0D 0A 20 63 6F 72 72 65    es sont .. corre
0166E0:  63 74 73 20 65 74 20 61 75 78 20 62 6F 6E 73 20    cts et aux bons 
0166F0:  65 6E 64 72 6F 69 74 73 20 64 61 6E 73 20 6C 61    endroits dans la
016700:  20 20 74 61 62 6C 65 20 20 21 20 4C 27 65 72 72      table  ! L'err
016710:  65 75 72 20 6C 61 20 70 6C 75 73 20 63 6F 75 72    eur la plus cour
016720:  61 6E 74 65 20 65 73 74 20 0D 0A 20 64 27 69 6E    ante est .. d'in
016730:  76 65 72 73 65 72 20 70 6F 69 64 73 20 66 6F 72    verser poids for
016740:  74 20 65 74 20 70 6F 69 64 73 20 66 61 69 62 6C    t et poids faibl
016750:  65 20 64 61 6E 73 20 75 6E 20 61 64 72 65 73 73    e dans un adress
016760:  61 67 65 20 31 36 20 62 69 74 73 20 21 0D 0A 20    age 16 bits !.. 
016770:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
016780:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
016790:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0167A0:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20    -------..       
0167B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0167C0:  20 4C 61 20 73 75 69 74 65 20 61 75 20 70 72 6F     La suite au pro
0167D0:  63 68 61 69 6E 20 63 68 61 70 69 74 72 65 20 2E    chain chapitre .
0167E0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
0167F0:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
016800:  6E 74 73 20 73 75 72 20 75 6E 65 20 6D 65 08 5E    nts sur une me.^
016810:  6D 65 20 6C 69 67 6E 65 20 28 44 65 20 23 43 30    me ligne (De #C0
016820:  46 46 20 20 6F 6E 20 20 70 61 73 73 65 20 20 40    FF  on  passe  @
016830:  20 23 43 31 30 30 29 20 65 74 20 65 6E 20 63 65     #C100) et en ce
016840:  73 20 70 6F 69 6E 74 73 20 0D 0A 20 70 61 72 74    s points .. part
016850:  69 63 75 6C 69 65 72 73 20 64 65 20 6C 27 7B 63    iculiers de l'{c
016860:  72 61 6E 20 2C 20 6C 65 20 74 65 73 74 20 61 75    ran , le test au
016870:  72 61 69 74 20 64 75 20 6D 61 6C 20 40 20 73 27    rait du mal @ s'
016880:  65 66 66 65 63 74 75 65 72 20 21 0D 0A 20 0D 0A    effectuer !.. ..
016890:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0168A0:  20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D               -----
0168B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0168C0:  2D 2D 2D 2D 0D 0A 20 3B 0D 0A 20 3B 2D 20 54 65    ----.. ;.. ;- Te
0168D0:  73 74 65 72 20 61 76 65 63 20 71 75 65 6C 20 73    ster avec quel s
0168E0:  70 72 69 74 65 20 6F 6E 20 65 6E 74 72 65 20 65    prite on entre e
0168F0:  6E 20 63 6F 6C 6C 69 73 69 6F 6E 20 28 50 61 72    n collision (Par
016900:  20 64 65 73 73 6F 75 73 29 20 2D 0D 0A 20 3B 0D     dessous) -.. ;.
016910:  0A 20 43 4F 4C 49 55 50 20 20 4C 44 20 42 2C 4E    . COLIUP  LD B,N
016920:  42 54 4F 41 4E 49 20 20 20 20 20 3B 4E 6F 6D 62    BTOANI     ;Nomb
016930:  72 65 20 61 20 61 6E 69 6D 65 72 20 64 6F 6E 63    re a animer donc
016940:  20 61 20 74 65 73 74 65 72 20 0D 0A 20 20 20 20     a tester ..    
016950:  20 20 20 20 20 4C 44 20 49 58 2C 5A 4F 4E 45 53         LD IX,ZONES
016960:  50 54 20 20 20 20 3B 44 65 62 75 74 20 64 65 20    PT    ;Debut de 
016970:  6C 61 20 74 61 62 6C 65 20 64 65 73 20 73 70 72    la table des spr
016980:  69 74 65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C    ites..         L
016990:  44 20 44 45 2C 28 41 44 43 4F 4C 4C 49 53 29 20    D DE,(ADCOLLIS) 
0169A0:  3B 41 64 72 65 73 73 65 20 64 65 20 63 6F 6C 6C    ;Adresse de coll
0169B0:  69 73 69 6F 6E 20 64 65 74 65 63 74 65 65 20 70    ision detectee p
0169C0:  61 72 20 45 4E 48 41 55 54 0D 0A 20 3B 0D 0A 20    ar ENHAUT.. ;.. 
0169D0:  42 43 4C 43 4F 4C 4C 49 53 20 50 55 53 48 20 42    BCLCOLLIS PUSH B
0169E0:  43 20 20 20 20 20 20 3B 4F 6E 20 70 72 65 73 65    C      ;On prese
0169F0:  72 76 65 20 6C 65 20 6E 6F 6D 62 72 65 20 61 20    rve le nombre a 
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 73 74 65 72 0D 0A 20 20 20 20 20 20 20 20    tester..        
016B10:  20 4C 44 20 41 2C 28 49 58 2B 37 29 20 20 20 20     LD A,(IX+7)    
016B20:  3B 56 6F 69 72 20 73 74 61 74 75 74 20 73 70 72    ;Voir statut spr
016B30:  69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 49 4E    ite..         IN
016B40:  43 20 41 20 20 20 20 20 20 20 20 20 20 3B 53 69    C A          ;Si
016B50:  20 3C 3E 20 64 65 20 23 46 46 20 2C 20 69 6C 20     <> de #FF , il 
016B60:  65 73 74 20 64 65 6A 61 20 68 6F 72 73 20 6A 65    est deja hors je
016B70:  75 20 2C 20 6F 6E 20 61 62 61 6E 64 6F 6E 6E 65    u , on abandonne
016B80:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A    ..         JR NZ
016B90:  2C 4E 4F 54 45 53 54 20 20 20 3B 6C 65 20 74 65    ,NOTEST   ;le te
016BA0:  73 74 20 64 65 20 63 65 6C 75 69 2D 63 69 20 70    st de celui-ci p
016BB0:  6F 75 72 20 70 61 73 73 65 72 20 61 75 20 73 75    our passer au su
016BC0:  69 76 61 6E 74 20 2E 0D 0A 20 3B 0D 0A 20 20 20    ivant ... ;..   
016BD0:  20 20 20 20 20 20 4C 44 20 42 2C 32 20 20 20 20          LD B,2    
016BE0:  20 20 20 20 20 3B 48 61 75 74 65 75 72 20 61 20         ;Hauteur a 
016BF0:  74 65 73 74 65 72 20 32 20 6C 69 67 6E 65 73 20    tester 2 lignes 
016C00:  73 6F 6E 74 20 72 61 69 73 6F 6E 6E 61 62 6C 65    sont raisonnable
016C10:  73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    s ...         LD
016C20:  20 43 2C 4C 53 50 20 20 20 20 20 20 20 3B 4C 61     C,LSP       ;La
016C30:  72 67 65 75 72 20 64 27 75 6E 20 73 70 72 69 74    rgeur d'un sprit
016C40:  65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 4C    e..         LD L
016C50:  2C 28 49 58 2B 34 29 20 20 20 20 3B 41 64 72 65    ,(IX+4)    ;Adre
016C60:  73 73 65 20 64 65 20 43 4F 49 4E 42 44 20 70 72    sse de COINBD pr
016C70:  69 73 65 20 64 61 6E 73 20 6C 61 20 74 61 62 6C    ise dans la tabl
016C80:  65 20 64 65 73 20 73 70 72 69 74 65 73 2E 0D 0A    e des sprites...
016C90:  20 20 20 20 20 20 20 20 20 4C 44 20 48 2C 28 49             LD H,(I
016CA0:  58 2B 35 29 0D 0A 20 3B 0D 0A 20 42 43 4C 43 32    X+5).. ;.. BCLC2
016CB0:  20 20 20 50 55 53 48 20 48 4C 20 20 20 20 20 20       PUSH HL      
016CC0:  20 20 3B 50 72 65 73 65 72 76 65 72 20 43 4F 49      ;Preserver COI
016CD0:  4E 42 44 20 65 6E 20 63 6F 75 72 73 20 64 65 20    NBD en cours de 
016CE0:  74 65 73 74 0D 0A 20 20 20 20 20 20 20 20 20 50    test..         P
016CF0:  55 53 48 20 42 43 20 20 20 20 20 20 20 20 3B 65    USH BC        ;e
016D00:  41 54 45 52 41 4C 45 4D 45 4E 54 20 63 65 20 71    ATERALEMENT ce q
016D10:  75 69 20 65 73 74 20 70 65 75 20 6C 6F 67 69 71    ui est peu logiq
016D20:  75 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52 69    ue ... ..     Ri
016D30:  65 6E 20 64 65 20 62 69 65 6E 20 73 6F 72 63 69    en de bien sorci
016D40:  65 72 20 40 20 20 72 7B 73 6F 75 64 72 65 20 20    er @  r{soudre  
016D50:  2E 20 20 4F 6E 20 20 6D 6F 64 69 66 69 65 20 20    .  On  modifie  
016D60:  6C 61 20 73 6F 72 74 69 65 20 64 65 20 45 4E 42    la sortie de ENB
016D70:  41 53 20 70 6F 75 72 20 0D 0A 20 61 70 70 65 6C    AS pour .. appel
016D80:  65 72 20 75 6E 65 20 72 6F 75 74 69 6E 65 20 64    er une routine d
016D90:  65 20 63 6F 6C 6C 69 73 69 6F 6E 20 76 65 72 73    e collision vers
016DA0:  20 20 6C 65 20 20 62 61 73 20 20 71 75 69 20 20      le  bas  qui  
016DB0:  72 65 73 73 65 6D 62 6C 65 20 64 65 20 74 72 7D    ressemble de tr}
016DC0:  73 20 70 72 7D 73 20 40 20 0D 0A 20 43 4F 4C 49    s pr}s @ .. COLI
016DD0:  55 50 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20    UP ... ..       
016DE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
016DF0:  20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D         -----------
016E00:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A    -----------.. ..
016E10:  20 20 20 20 20 43 6F 6D 6D 65 20 6F 6E 20 6C 27         Comme on l'
016E20:  61 20 66 61 69 74 20 70 6F 75 72 20 45 4E 48 41    a fait pour ENHA
016E30:  55 54 20 2C 20 20 6F 6E 20 20 61 6A 6F 75 74 65    UT ,  on  ajoute
016E40:  20 20 63 65 73 20 33 20 6C 69 67 6E 65 73 20 40      ces 3 lignes @
016E50:  20 45 4E 42 41 53 20 74 6F 75 74 20 65 6E 20 0D     ENBAS tout en .
016E60:  0A 20 61 79 61 6E 74 20 73 6F 69 6E 20 64 65 20    . ayant soin de 
016E70:  72 65 6D 70 6C 61 63 65 72 20 4A 52 20 4E 5A 2C    remplacer JR NZ,
016E80:  53 54 4F 50 42 41 53 20 70 61 72 20 20 4A 52 20    STOPBAS par  JR 
016E90:  4E 5A 2C 42 41 53 43 4F 4C 49 20 64 61 6E 73 20    NZ,BASCOLI dans 
016EA0:  6C 65 20 74 65 73 74 20 73 75 72 20 6C 65 73 20    le test sur les 
016EB0:  0D 0A 20 63 6F 75 6C 65 75 72 73 20 2E 0D 0A 20    .. couleurs ... 
016EC0:  0D 0A 20 3B 0D 0A 20 42 41 53 43 4F 4C 49 20 4C    .. ;.. BASCOLI L
016ED0:  44 20 28 41 44 43 4F 4C 4C 49 53 29 2C 44 45 20    D (ADCOLLIS),DE 
016EE0:  3B 4F 4E 20 4D 45 4D 4F 52 49 53 45 20 4C 27 41    ;ON MEMORISE L'A
016EF0:  44 52 45 53 53 45 20 44 45 20 43 4F 4C 4C 49 53    DRESSE DE COLLIS
016F00:  49 4F 4E 20 45 54 20 4F 4E 20 56 41 20 56 4F 49    ION ET ON VA VOI
016F10:  52 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    R..         CALL
016F20:  20 43 4F 4C 49 42 41 53 20 20 20 20 20 3B 53 49     COLIBAS     ;SI
016F30:  20 43 27 45 53 54 20 4C 45 20 53 50 52 49 54 45     C'EST LE SPRITE
016F40:  20 4E 55 4D 45 52 4F 20 36 20 51 55 49 20 45 53     NUMERO 6 QUI ES
016F50:  54 20 54 4F 55 43 48 45 20 2E 20 4C 45 20 0D 0A    T TOUCHE . LE ..
016F60:  20 20 20 20 20 20 20 20 20 52 45 54 20 43 20 20             RET C  
016F70:  20 20 20 20 20 20 20 20 20 20 3B 43 41 52 52 59              ;CARRY
016F80:  20 45 53 54 20 4D 49 53 20 53 49 4E 4F 4E 20 2E     EST MIS SINON .
016F90:  0D 0A 20 3B 0D 0A 20 53 54 4F 50 42 41 53 20 52    .. ;.. STOPBAS R
016FA0:  45 53 20 31 2C 28 49 59 2B 30 29 0D 0A 20 20 20    ES 1,(IY+0)..   
016FB0:  20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20 20 20          XOR A..   
016FC0:  20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20          RET.. ;.. 
016FD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
016FE0:  20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D               -----
016FF0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
017000:  2D 0D 0A 20 0D 0A 20 20 20 20 20 4C 61 20 73 6F    -.. ..     La so
017010:  72 74 69 65 20 54 4F 55 43 48 45 42 20 64 65 20    rtie TOUCHEB de 
017020:  43 4F 4C 49 42 41 53 20 70 72 7B 73 65 6E 74 65    COLIBAS pr{sente
017030:  20 20 75 6E 65 20 64 69 66 66 7B 72 65 6E 63 65      une diff{rence
017040:  20 6E 6F 74 61 62 6C 65 20 61 76 65 63 20 54 4F     notable avec TO
017050:  55 43 48 45 20 0D 0A 20 64 65 20 43 4F 4C 49 55    UCHE .. de COLIU
017060:  50 20 2E 20 44 61 6E 73 20 43 4F 4C 49 55 50 20    P . Dans COLIUP 
017070:  20 6C 65 20 20 73 70 72 69 74 65 20 20 64 65 73     le  sprite  des
017080:  74 72 75 63 74 65 75 72 20 20 65 73 74 20 20 64    tructeur  est  d
017090:  61 6E 73 20 6C 61 20 7A 6F 6E 65 20 61 63 74 69    ans la zone acti
0170A0:  76 65 20 64 75 20 0D 0A 20 70 72 6F 67 72 61 6D    ve du .. program
0170B0:  6D 65 20 65 74 20 6C 65 20 20 73 70 72 69 74 65    me et le  sprite
0170C0:  20 20 40 20 20 64 7B 74 72 75 69 72 65 20 20 73      @  d{truire  s
0170D0:  74 6F 63 6B 7B 20 20 64 61 6E 73 20 20 6C 61 20    tock{  dans  la 
0170E0:  20 74 61 62 6C 65 20 20 2E 20 20 49 63 69 20 2C     table  .  Ici ,
0170F0:  20 63 27 65 73 74 20 0D 0A 20 6C 27 69 6E 76 65     c'est .. l'inve
017100:  72 73 65 20 2C 20 6F 6E 20 64 6F 69 74 20 72 65    rse , on doit re
017110:  63 68 65 72 63 68 65 72 20 64 61 6E 73 20 20 6C    chercher dans  l
017120:  61 20 20 74 61 62 6C 65 20 73 69 20 63 27 65 73    a  table si c'es
017130:  74 20 6C 65 20 73 70 72 69 74 65 20 64 65 73 74    t le sprite dest
017140:  72 75 63 74 65 75 72 20 0D 0A 20 71 75 69 20 65    ructeur .. qui e
017150:  73 74 20 72 65 6E 63 6F 6E 74 72 7B 20 65 74 20    st rencontr{ et 
017160:  73 69 20 6F 75 69 20 63 27 65 73 74 20 20 6C 65    si oui c'est  le
017170:  20 20 73 70 72 69 74 65 20 65 6E 20 7A 6F 6E 65      sprite en zone
017180:  20 70 72 6F 67 72 61 6D 6D 65 20 71 75 69 20 64     programme qui d
017190:  6F 69 74 20 65 08 5E 74 72 65 20 0D 0A 20 64 7B    oit e.^tre .. d{
0171A0:  74 72 75 69 74 20 2E 0D 0A 20 0D 0A 20 3B 0D 0A    truit ... .. ;..
0171B0:  20 3B 2D 20 54 65 73 74 20 64 65 20 63 6F 6C 6C     ;- Test de coll
0171C0:  69 73 69 6F 6E 20 76 65 72 73 20 6C 65 20 62 61    ision vers le ba
0171D0:  73 20 2D 0D 0A 20 3B 0D 0A 20 43 4F 4C 49 42 41    s -.. ;.. COLIBA
0171E0:  53 20 4C 44 20 42 2C 4E 42 54 4F 41 4E 49 20 20    S LD B,NBTOANI  
0171F0:  20 20 20 3B 4E 6F 6D 62 72 65 20 61 20 61 6E 69       ;Nombre a ani
017200:  6D 65 72 20 64 6F 6E 63 20 61 20 74 65 73 74 65    mer donc a teste
017210:  72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 49    r..         LD I
017220:  58 2C 5A 4F 4E 45 53 50 54 20 20 20 20 3B 44 65    X,ZONESPT    ;De
017230:  62 75 74 20 64 65 20 6C 61 20 74 61 62 6C 65 20    but de la table 
017240:  64 65 73 20 73 70 72 69 74 65 73 0D 0A 20 20 20    des sprites..   
017250:  20 20 20 20 20 20 4C 44 20 44 45 2C 28 41 44 43          LD DE,(ADC
017260:  4F 4C 4C 49 53 29 20 3B 41 64 72 65 73 73 65 20    OLLIS) ;Adresse 
017270:  63 6F 6C 6C 69 73 69 6F 6E 0D 0A 20 3B 0D 0A 20    collision.. ;.. 
017280:  42 43 4C 43 42 41 53 20 50 55 53 48 20 42 43 0D    BCLCBAS PUSH BC.
017290:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28    .         LD A,(
0172A0:  49 58 2B 37 29 20 20 20 20 3B 56 6F 69 72 20 73    IX+7)    ;Voir s
0172B0:  74 61 74 75 74 20 73 70 72 69 74 65 0D 0A 20 20    tatut sprite..  
0172C0:  20 20 20 20 20 20 20 49 4E 43 20 41 20 20 20 20           INC A    
0172D0:  20 20 20 20 20 20 3B 53 69 20 3C 3E 20 64 65 20          ;Si <> de 
0172E0:  23 46 46 20 2C 20 63 27 65 73 74 20 6F 62 6C 69    #FF , c'est obli
0172F0:  67 61 74 6F 69 72 65 6D 65 6E 74 20 75 6E 65 20    gatoirement une 
017300:  65 78 70 6C 6F 73 69 6F 6E 0D 0A 20 20 20 20 20    explosion..     
017310:  20 20 20 20 4A 52 20 4E 5A 2C 4E 4F 54 45 53 54        JR NZ,NOTEST
017320:  42 20 20 3B 6F 75 20 75 6E 20 6D 6F 72 74 20 64    B  ;ou un mort d
017330:  6F 6E 63 20 6F 6E 20 6C 27 69 67 6E 6F 72 65 20    onc on l'ignore 
017340:  65 74 20 6F 6E 20 70 61 73 73 65 20 61 75 20 73    et on passe au s
017350:  75 69 76 61 6E 74 0D 0A 20 3B 0D 0A 20 20 20 20    uivant.. ;..    
017360:  20 20 20 20 20 4C 44 20 42 2C 32 20 20 20 20 20         LD B,2     
017370:  20 20 20 20 3B 48 61 75 74 65 75 72 20 61 20 74        ;Hauteur a t
017380:  65 73 74 65 72 0D 0A 20 20 20 20 20 20 20 20 20    ester..         
017390:  4C 44 20 43 2C 4C 53 50 20 20 20 20 20 20 20 3B    LD C,LSP       ;
0173A0:  4C 61 72 67 65 75 72 20 64 27 75 6E 20 73 70 72    Largeur d'un spr
0173B0:  69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ite..         LD
0173C0:  20 4C 2C 28 49 58 2B 32 29 20 20 20 20 3B 41 64     L,(IX+2)    ;Ad
0173D0:  72 65 73 73 65 20 64 65 20 56 49 53 41 44 20 73    resse de VISAD s
0173E0:  70 72 69 74 65 20 74 65 73 74 65 0D 0A 20 20 20    prite teste..   
0173F0:  20 20 20 20 20 20 4C 44 20 48 2C 28 49 58 2B 33          LD H,(IX+3
017400:  29 0D 0A 20 3B 0D 0A 20 42 43 4C 43 42 32 20 20    ).. ;.. BCLCB2  
017410:  50 55 53 48 20 48 4C 20 20 20 20 20 20 20 20 3B    PUSH HL        ;
017420:  50 72 65 73 65 72 76 65 72 20 56 49 53 41 44 20    Preserver VISAD 
017430:  65 6E 20 63 6F 75 72 73 20 64 65 20 74 65 73 74    en cours de test
017440:  0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20    ..         PUSH 
017450:  42 43 20 20 20 20 20 20 20 20 3B 65 74 20 6C 65    BC        ;et le
017460:  73 20 68 61 75 74 65 75 72 73 20 65 74 20 6C 61    s hauteurs et la
017470:  72 67 65 75 72 73 20 64 65 20 6C 61 20 7A 6F 6E    rgeurs de la zon
017480:  65 20 61 20 74 65 73 74 65 72 0D 0A 20 3B 0D 0A    e a tester.. ;..
017490:  20 42 43 4C 43 42 31 20 20 4C 44 20 41 2C 48 20     BCLCB1  LD A,H 
0174A0:  20 20 20 20 20 20 20 20 3B 54 65 73 74 65 72 20            ;Tester 
0174B0:  6F 63 74 65 74 20 70 61 72 20 6F 63 74 65 74 20    octet par octet 
0174C0:  67 61 67 6E 65 20 64 75 20 74 65 6D 70 73 0D 0A    gagne du temps..
0174D0:  20 20 20 20 20 20 20 20 20 43 50 20 44 20 20 20             CP D   
0174E0:  20 20 20 20 20 20 20 20 3B 4F 6E 20 63 6F 6D 6D            ;On comm
0174F0:  65 6E 63 65 20 70 61 72 20 6C 27 6F 63 74 65 74    ence par l'octet
017500:  20 66 6F 72 74 20 64 65 73 20 61 64 72 65 73 73     fort des adress
017510:  65 73 20 0D 0A 20 20 20 20 20 20 20 20 20 4A 52    es ..         JR
017520:  20 4E 5A 2C 50 41 54 4F 55 43 42 0D 0A 20 20 20     NZ,PATOUCB..   
017530:  20 20 20 20 20 20 4C 44 20 41 2C 4C 20 20 20 20          LD A,L    
017540:  20 20 20 20 20 3B 45 74 20 6F 6E 20 6E 65 20 74         ;Et on ne t
017550:  65 73 74 65 20 6C 65 20 66 61 69 62 6C 65 20 71    este le faible q
017560:  75 65 20 73 69 20 6C 61 20 63 6F 6D 70 61 72 61    ue si la compara
017570:  69 73 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 43    ison..         C
017580:  50 20 45 20 20 20 20 20 20 20 20 20 20 20 3B 70    P E           ;p
017590:  72 65 63 65 64 65 6E 74 65 20 65 73 74 20 76 61    recedente est va
0175A0:  6C 69 64 65 0D 0A 20 20 20 20 20 20 20 20 20 4A    lide..         J
0175B0:  52 20 5A 2C 54 4F 55 43 48 45 42 20 20 20 3B 53    R Z,TOUCHEB   ;S
0175C0:  69 20 6C 65 73 20 32 20 61 64 72 65 73 73 65 73    i les 2 adresses
0175D0:  20 63 6F 69 6E 63 69 64 65 6E 74 20 6C 65 20 73     coincident le s
0175E0:  70 72 69 74 65 20 74 65 73 74 65 0D 0A 20 3B 20    prite teste.. ; 
0175F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
017600:  20 20 20 20 20 3B 65 6E 20 72 65 6E 63 6F 6E 74         ;en rencont
017610:  72 65 20 75 6E 20 61 75 74 72 65 20 2E 0D 0A 20    re un autre ... 
017620:  50 41 54 4F 55 43 42 20 49 4E 43 20 48 4C 20 20    PATOUCB INC HL  
017630:  20 20 20 20 20 20 20 3B 53 69 6E 6F 6E 20 6F 6E           ;Sinon on
017640:  20 63 6F 6E 74 69 6E 75 65 20 61 20 74 65 73 74     continue a test
017650:  65 72 20 6C 61 20 6C 69 67 6E 65 20 65 6E 20 63    er la ligne en c
017660:  6F 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 44    ours..         D
017670:  45 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4A    EC C..         J
017680:  52 20 4E 5A 2C 42 43 4C 43 42 31 20 20 20 20 20    R NZ,BCLCB1     
017690:  20 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20      .. ;..        
0176A0:  20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20     POP BC         
0176B0:  3B 45 74 20 73 69 20 6C 61 20 63 6F 6C 6C 69 73    ;Et si la collis
0176C0:  69 6F 6E 20 6E 27 65 73 74 20 70 61 73 20 76 65    ion n'est pas ve
0176D0:  72 69 66 69 65 65 20 73 75 72 20 63 65 74 74 65    rifiee sur cette
0176E0:  0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 48    ..         POP H
0176F0:  4C 20 20 20 20 20 20 20 20 20 3B 6C 69 67 6E 65    L         ;ligne
017700:  20 6F 6E 20 76 61 20 76 6F 69 72 20 73 75 72 20     on va voir sur 
017710:  6C 61 20 6C 69 67 6E 65 20 61 75 20 64 65 73 73    la ligne au dess
017720:  75 73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 43    us ...         C
017730:  41 4C 4C 20 41 44 49 4E 46 0D 0A 20 20 20 20 20    ALL ADINF..     
017740:  20 20 20 20 44 4A 4E 5A 20 42 43 4C 43 42 32 0D        DJNZ BCLCB2.
017750:  0A 20 3B 0D 0A 20 4E 4F 54 45 53 54 42 20 4C 44    . ;.. NOTESTB LD
017760:  20 42 43 2C 31 31 20 20 20 20 20 20 20 3B 55 6E     BC,11       ;Un
017770:  20 73 70 72 69 74 65 20 76 69 65 6E 74 20 64 27     sprite vient d'
017780:  65 74 72 65 20 74 65 73 74 65 20 2C 20 6F 6E 20    etre teste , on 
017790:  70 61 73 73 65 20 61 75 20 73 75 69 76 61 6E 74    passe au suivant
0177A0:  0D 0A 20 20 20 20 20 20 20 20 20 41 44 44 20 49    ..         ADD I
0177B0:  58 2C 42 43 0D 0A 20 20 20 20 20 20 20 20 20 50    X,BC..         P
0177C0:  4F 50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20    OP BC..         
0177D0:  44 4A 4E 5A 20 42 43 4C 43 42 41 53 20 20 0D 0A    DJNZ BCLCBAS  ..
0177E0:  20 20 20 20 20 20 20 20 20 58 4F 52 20 41 20 20             XOR A  
0177F0:  20 20 20 20 20 20 20 20 3B 49 63 69 20 6F 6E 20            ;Ici on 
017800:  63 6F 6E 73 74 61 74 65 20 71 75 27 61 75 63 75    constate qu'aucu
017810:  6E 20 73 70 72 69 74 65 20 6E 27 65 73 74 20 74    n sprite n'est t
017820:  6F 75 63 68 65 20 2C 20 6F 6E 0D 0A 20 20 20 20    ouche , on..    
017830:  20 20 20 20 20 52 45 54 20 20 20 20 20 20 20 20         RET        
017840:  20 20 20 20 3B 65 6E 6C 65 76 65 20 6C 65 20 43        ;enleve le C
017850:  41 52 52 59 20 65 74 20 63 27 65 73 74 20 66 69    ARRY et c'est fi
017860:  6E 69 0D 0A 20 3B 0D 0A 20 54 4F 55 43 48 45 42    ni.. ;.. TOUCHEB
017870:  20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20     POP BC         
017880:  20 20 3B 55 6E 20 73 70 72 69 74 65 20 65 73 74      ;Un sprite est
017890:  20 74 6F 75 63 68 65 20 2C 20 6F 6E 20 72 65 6D     touche , on rem
0178A0:  65 74 20 6C 61 20 70 69 6C 65 20 65 6E 20 65 74    et la pile en et
0178B0:  61 74 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50    at..         POP
0178C0:  20 48 4C 20 20 20 20 20 20 0D 0A 20 20 20 20 20     HL      ..     
0178D0:  20 20 20 20 50 4F 50 20 42 43 20 20 20 20 20 20        POP BC      
0178E0:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C    .. ;..         L
0178F0:  44 20 41 2C 28 49 58 2B 38 29 20 20 20 20 20 20    D A,(IX+8)      
017900:  3B 4F 6E 20 76 65 72 69 66 69 65 20 71 75 65 20    ;On verifie que 
017910:  63 27 65 73 74 20 62 69 65 6E 20 6C 65 20 73 70    c'est bien le sp
017920:  72 69 74 65 20 6E 75 6D 65 72 6F 20 36 20 71 75    rite numero 6 qu
017930:  69 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    i..         LD (
017940:  4E 55 4D 43 4F 4C 49 29 2C 41 20 20 20 3B 65 73    NUMCOLI),A   ;es
017950:  74 20 74 6F 75 63 68 65 0D 0A 20 20 20 20 20 20    t touche..      
017960:  20 20 20 43 50 20 36 0D 0A 20 20 20 20 20 20 20       CP 6..       
017970:  20 20 53 43 46 20 20 20 20 20 20 20 20 20 20 20      SCF           
017980:  20 20 20 3B 53 69 20 63 65 20 6E 27 65 73 74 20       ;Si ce n'est 
017990:  70 61 73 20 6C 65 20 63 61 73 20 2C 20 72 69 65    pas le cas , rie
0179A0:  6E 20 6E 65 20 73 65 20 70 61 73 73 65 0D 0A 20    n ne se passe.. 
0179B0:  20 20 20 20 20 20 20 20 43 43 46 20 20 20 20 20            CCF     
0179C0:  20 20 20 20 20 20 20 20 20 3B 6F 6E 20 65 6E 6C             ;on enl
0179D0:  65 76 65 20 6C 65 20 43 41 52 52 59 20 70 6F 75    eve le CARRY pou
0179E0:  72 20 70 72 6F 76 6F 71 75 65 72 20 75 6E 20 63    r provoquer un c
0179F0:  68 61 6E 67 65 6D 65 6E 74 20 0D 0A 20 20 20 20    hangement ..    
017A00:  20 20 20 20 20 52 45 54 20 4E 5A 20 20 20 20 20         RET NZ     
017A10:  20 20 20 20 20 20 3B 64 65 20 64 69 72 65 63 74          ;de direct
017A20:  69 6F 6E 20 65 74 20 63 27 65 73 74 20 66 69 6E    ion et c'est fin
017A30:  69 20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    i ... ;..       
017A40:  20 20 4C 44 20 41 2C 38 20 20 20 20 20 20 20 20      LD A,8        
017A50:  20 20 20 3B 49 63 69 20 6C 65 20 73 70 72 69 74       ;Ici le sprit
017A60:  65 20 71 75 69 20 64 6F 69 74 20 65 74 72 65 20    e qui doit etre 
017A70:  64 65 74 72 75 69 74 20 6E 27 65 73 74 20 70 61    detruit n'est pa
017A80:  73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    s..         LD (
017A90:  53 54 41 54 53 50 29 2C 41 20 20 20 20 3B 64 61    STATSP),A    ;da
017AA0:  6E 73 20 6C 61 20 74 61 62 6C 65 20 6D 61 69 73    ns la table mais
017AB0:  20 64 61 6E 73 20 6C 61 20 7A 6F 6E 65 20 61 63     dans la zone ac
017AC0:  74 69 76 65 20 64 75 0D 0A 20 20 20 20 20 20 20    tive du..       
017AD0:  20 20 4C 44 20 48 4C 2C 28 41 44 45 58 50 4C 4F      LD HL,(ADEXPLO
017AE0:  29 20 20 3B 70 72 6F 67 72 61 6D 6D 65 20 21 20    )  ;programme ! 
017AF0:  4F 6E 20 6D 6F 64 69 66 69 65 20 64 6F 6E 63 20    On modifie donc 
017B00:  73 6F 6E 20 73 74 61 74 75 74 20 65 6E 20 52 41    son statut en RA
017B10:  4D 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    M..         LD (
017B20:  41 44 53 50 29 2C 48 4C 20 20 20 20 20 3B 63 61    ADSP),HL     ;ca
017B30:  72 20 69 6C 20 73 65 72 61 20 72 65 63 6F 70 69    r il sera recopi
017B40:  65 20 64 61 6E 73 20 6C 61 20 74 61 62 6C 65 20    e dans la table 
017B50:  70 61 72 20 53 50 54 52 41 4E 53 0D 0A 20 20 20    par SPTRANS..   
017B60:  20 20 20 20 20 20 4C 44 20 41 2C 32 33 20 20 20          LD A,23   
017B70:  20 20 20 20 20 20 20 3B 61 70 72 65 73 20 6C 65           ;apres le
017B80:  20 72 65 74 6F 75 72 20 64 65 20 63 65 74 74 65     retour de cette
017B90:  20 72 6F 75 74 69 6E 65 20 2E 0D 0A 20 20 20 20     routine ...    
017BA0:  20 20 20 20 20 4C 44 20 28 4E 55 4D 53 50 29 2C         LD (NUMSP),
017BB0:  41 0D 0A 20 20 20 20 20 20 20 20 20 53 43 46 20    A..         SCF 
017BC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 3B 4F 6E                 ;On
017BD0:  20 6D 65 74 20 6C 65 20 43 41 52 52 59 20 70 6F     met le CARRY po
017BE0:  75 72 20 73 69 67 6E 61 6C 65 72 20 73 61 20 64    ur signaler sa d
017BF0:  69 73 70 61 72 69 74 69 6F 6E 0D 0A 20 20 20 20    isparition..    
017C00:  20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 20         RET.. ;..  
017C10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
017C20:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
017C30:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
017C40:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 49 6C 20 6E    --.. ..     Il n
017C50:  65 20 76 6F 75 73 20 72 65 73 74 65 20 70 6C 75    e vous reste plu
017C60:  73 20 71 75 27 40 20 6C 61 6E 63 65 72 20 20 6C    s qu'@ lancer  l
017C70:  61 20 64 65 72 6E 69 7D 72 65 20 64 7B 6D 6F 6E    a derni}re d{mon
017C80:  73 74 72 61 74 69 6F 6E 20 70 6F 75 72 20 76 6F    stration pour vo
017C90:  69 72 20 6C 65 20 0D 0A 20 72 7B 73 75 6C 74 61    ir le .. r{sulta
017CA0:  74 20 66 69 6E 61 6C 20 2E 0D 0A 20 0D 0A 20 20    t final ... ..  
017CB0:  20 20 20 43 65 20 70 72 6F 67 72 61 6D 6D 65 20       Ce programme 
017CC0:  72 65 73 74 65 20 74 72 7D 73 20 69 6E 63 6F 6D    reste tr}s incom
017CD0:  70 6C 65 74 20 6D 61 69 73 20 6E 6F 75 73 20 6E    plet mais nous n
017CE0:  27 61 6C 6C 6F 6E 73 20 70 61 73 20 72 65 6D 70    'allons pas remp
017CF0:  6C 69 72 20 74 6F 75 74 65 20 6C 61 20 0D 0A 20    lir toute la .. 
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:  64 69 73 71 75 65 74 74 65 20 61 76 65 63 20 20    disquette avec  
017E10:  64 27 61 75 74 72 65 73 20 20 64 7B 76 65 6C 6F    d'autres  d{velo
017E20:  70 70 65 6D 65 6E 74 73 20 20 2E 20 20 43 65 74    ppements  .  Cet
017E30:  74 65 20 20 73 75 69 74 65 20 20 64 27 65 78 65    te  suite  d'exe
017E40:  6D 70 6C 65 20 20 64 65 76 72 61 69 74 20 0D 0A    mple  devrait ..
017E50:  20 73 75 66 66 69 72 65 20 40 20 64 7B 6D 6F 6E     suffire @ d{mon
017E60:  74 72 65 72 20 71 75 65 20 20 73 69 20 20 6C 61    trer que  si  la
017E70:  20 20 73 74 72 75 63 74 75 72 65 20 20 64 65 20      structure  de 
017E80:  20 62 61 73 65 20 20 64 27 75 6E 20 70 72 6F 67     base  d'un prog
017E90:  72 61 6D 6D 65 20 65 73 74 20 62 69 65 6E 20 0D    ramme est bien .
017EA0:  0A 20 63 6F 6E 5C 75 65 20 65 74 20 6C 61 20 74    . con\ue et la t
017EB0:  61 62 6C 65 20 64 65 73 20 20 73 70 72 69 74 65    able des  sprite
017EC0:  73 20 20 62 69 65 6E 20 20 6F 72 64 6F 6E 6E 7B    s  bien  ordonn{
017ED0:  65 20 20 2C 20 20 6C 65 20 72 65 73 74 65 20 65    e  ,  le reste e
017EE0:  73 74 20 70 6C 75 73 20 61 66 66 61 69 72 65 20    st plus affaire 
017EF0:  0D 0A 20 64 27 69 6D 61 67 69 6E 61 74 69 6F 6E    .. d'imagination
017F00:  20 71 75 65 20 64 65 20 63 6F 6E 6E 61 69 73 73     que de connaiss
017F10:  61 6E 63 65 73 20 20 65 6E 20 20 70 72 6F 67 72    ances  en  progr
017F20:  61 6D 6D 61 74 69 6F 6E 20 20 2E 20 20 45 6E 20    ammation  .  En 
017F30:  70 61 72 74 61 6E 74 20 64 65 20 63 65 74 74 65    partant de cette
017F40:  20 0D 0A 20 62 61 73 65 20 2C 20 64 65 20 73 69     .. base , de si
017F50:  6D 70 6C 65 73 20 20 74 65 73 74 73 20 20 73 75    mples  tests  su
017F60:  72 20 20 53 54 41 54 53 50 20 20 65 74 20 20 4E    r  STATSP  et  N
017F70:  55 4D 53 50 20 20 70 65 75 76 65 6E 74 20 70 72    UMSP  peuvent pr
017F80:  6F 64 75 69 72 65 20 64 65 73 20 65 66 66 65 74    oduire des effet
017F90:  73 20 0D 0A 20 73 70 65 63 74 61 63 75 6C 61 69    s .. spectaculai
017FA0:  72 65 73 20 65 6E 20 71 75 65 6C 71 75 65 73 20    res en quelques 
017FB0:  6C 69 67 6E 65 73 20 64 65 20 70 72 6F 67 72 61    lignes de progra
017FC0:  6D 6D 65 20 2E 20 56 6F 69 63 69 20 75 6E 65 20    mme . Voici une 
017FD0:  73 7B 72 69 65 20 64 27 69 64 7B 65 73 20 74 6F    s{rie d'id{es to
017FE0:  75 74 20 0D 0A 20 40 20 66 61 69 74 20 72 7B 61    ut .. @ fait r{a
017FF0:  6C 69 73 61 62 6C 65 73 20 70 6F 75 72 20 76 6F    lisables pour vo
018000:  75 73 20 65 6E 74 72 61 69 08 5E 6E 65 72 20 65    us entrai.^ner e
018010:  6E 20 61 74 74 65 6E 64 61 6E 74 20 53 4F 53 38    n attendant SOS8
018020:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 45 6E 20 73     ... ..     En s
018030:  6F 72 74 69 65 20 64 65 20 74 65 73 74 20 64 61    ortie de test da
018040:  6E 73 20 54 4F 55 43 48 45 20 65 74 20 54 4F 55    ns TOUCHE et TOU
018050:  43 48 45 42 20 2C 20 66 61 69 72 65 20 3A 0D 0A    CHEB , faire :..
018060:  20 20 20 20 20 43 50 20 75 6E 20 6E 75 6D 7B 72         CP un num{r
018070:  6F 20 64 65 20 73 70 72 69 74 65 0D 0A 20 20 20    o de sprite..   
018080:  20 20 53 43 46 0D 0A 20 20 20 20 20 52 45 54 20      SCF..     RET 
018090:  5A 0D 0A 20 0D 0A 20 20 20 20 20 4C 65 20 73 70    Z.. ..     Le sp
0180A0:  72 69 74 65 20 64 65 20 6E 75 6D 7B 72 6F 20 64    rite de num{ro d
0180B0:  6F 6E 6E 7B 20 64 65 76 69 65 6E 74 20 69 6E 76    onn{ devient inv
0180C0:  75 6C 6E 7B 72 61 62 6C 65 20 2E 0D 0A 20 0D 0A    uln{rable ... ..
0180D0:  20 20 20 20 20 52 65 73 73 75 73 63 69 74 65 72         Ressusciter
0180E0:  20 75 6E 20 6F 75 20 70 6C 75 73 69 65 75 72 73     un ou plusieurs
0180F0:  20 73 70 72 69 74 65 73 20 65 73 74 20 73 69 6D     sprites est sim
018100:  70 6C 65 20 2E 20 49 6C 20 73 75 66 66 69 74 20    ple . Il suffit 
018110:  64 65 20 74 65 73 74 65 72 20 74 6F 75 73 20 0D    de tester tous .
018120:  0A 20 6C 65 73 20 6F 63 74 65 74 73 20 64 65 20    . les octets de 
018130:  53 54 41 54 53 50 20 64 61 6E 73 20 6C 61 20 74    STATSP dans la t
018140:  61 62 6C 65 20 2C 20 20 6C 6F 72 73 71 75 65 20    able ,  lorsque 
018150:  20 6C 27 6F 6E 20 20 65 6E 20 74 72 6F 75 76 65     l'on  en trouve
018160:  20 75 6E 20 40 20 30 20 2C 20 6F 6E 20 6C 65 20     un @ 0 , on le 
018170:  0D 0A 20 72 65 6D 65 74 20 40 20 23 46 46 20 65    .. remet @ #FF e
018180:  6E 20 72 65 63 68 61 72 67 65 61 6E 74 20 20 41    n rechargeant  A
018190:  44 53 50 20 20 26 20 20 4E 55 4D 53 50 29 20 20    DSP  &  NUMSP)  
0181A0:  61 76 65 63 20 20 6C 27 61 64 72 65 73 73 65 20    avec  l'adresse 
0181B0:  20 65 74 20 6C 65 20 6E 75 6D 7B 72 6F 20 64 75     et le num{ro du
0181C0:  20 0D 0A 20 73 70 72 69 74 65 20 71 75 65 20 6C     .. sprite que l
0181D0:  27 6F 6E 20 76 65 75 74 20 72 65 76 6F 69 72 20    'on veut revoir 
0181E0:  61 70 70 61 72 61 69 08 5E 74 72 65 20 20 2E 20    apparai.^tre  . 
0181F0:  20 49 6C 20 6E 27 65 73 74 20 70 61 73 20 6E 7B     Il n'est pas n{
018200:  74 20 6C 65 73 20 68 61 75 74 65 75 72 73 20 65    t les hauteurs e
018210:  74 20 6C 61 72 67 65 75 72 73 20 64 65 20 6C 61    t largeurs de la
018220:  20 7A 6F 6E 65 20 61 20 74 65 73 74 65 72 0D 0A     zone a tester..
018230:  20 3B 0D 0A 20 42 43 4C 43 31 20 20 20 4C 44 20     ;.. BCLC1   LD 
018240:  41 2C 48 20 20 20 20 20 20 20 20 20 3B 54 65 73    A,H         ;Tes
018250:  74 65 72 20 6F 63 74 65 74 20 70 61 72 20 6F 63    ter octet par oc
018260:  74 65 74 20 67 61 67 6E 65 20 64 75 20 74 65 6D    tet gagne du tem
018270:  70 73 0D 0A 20 20 20 20 20 20 20 20 20 43 50 20    ps..         CP 
018280:  44 20 20 20 20 20 20 20 20 20 20 20 3B 4F 6E 20    D           ;On 
018290:  63 6F 6D 6D 65 6E 63 65 20 70 61 72 20 6C 27 6F    commence par l'o
0182A0:  63 74 65 74 20 66 6F 72 74 20 64 65 73 20 61 64    ctet fort des ad
0182B0:  72 65 73 73 65 73 20 0D 0A 20 20 20 20 20 20 20    resses ..       
0182C0:  20 20 4A 52 20 4E 5A 2C 50 41 54 4F 55 43 48 0D      JR NZ,PATOUCH.
0182D0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 4C    .         LD A,L
0182E0:  20 20 20 20 20 20 20 20 20 3B 45 74 20 6F 6E 20             ;Et on 
0182F0:  6E 65 20 74 65 73 74 65 20 6C 65 20 66 61 69 62    ne teste le faib
018300:  6C 65 20 71 75 65 20 73 69 20 6C 61 20 63 6F 6D    le que si la com
018310:  70 61 72 61 69 73 6F 6E 0D 0A 20 20 20 20 20 20    paraison..      
018320:  20 20 20 43 50 20 45 20 20 20 20 20 20 20 20 20       CP E         
018330:  20 20 3B 70 72 65 63 65 64 65 6E 74 65 20 65 73      ;precedente es
018340:  74 20 76 61 6C 69 64 65 0D 0A 20 20 20 20 20 20    t valide..      
018350:  20 20 20 4A 52 20 5A 2C 54 4F 55 43 48 45 20 20       JR Z,TOUCHE  
018360:  20 20 3B 53 69 20 6C 65 73 20 32 20 61 64 72 65      ;Si les 2 adre
018370:  73 73 65 73 20 63 6F 69 6E 63 69 64 65 6E 74 20    sses coincident 
018380:  6C 65 20 73 70 72 69 74 65 20 74 65 73 74 65 0D    le sprite teste.
018390:  0A 20 3B 20 20 20 20 20 20 20 20 20 20 20 20 20    . ;             
0183A0:  20 20 20 20 20 20 20 20 20 3B 65 73 74 20 74 6F             ;est to
0183B0:  75 63 68 65 20 70 61 72 20 6C 65 20 73 70 72 69    uche par le spri
0183C0:  74 65 20 6E 75 6D 65 72 6F 20 36 20 2E 0D 0A 20    te numero 6 ... 
0183D0:  50 41 54 4F 55 43 48 20 44 45 43 20 48 4C 20 20    PATOUCH DEC HL  
0183E0:  20 20 20 20 20 20 20 3B 53 69 6E 6F 6E 20 6F 6E           ;Sinon on
0183F0:  20 63 6F 6E 74 69 6E 75 65 20 61 20 74 65 73 74     continue a test
018400:  65 72 20 6C 61 20 6C 69 67 6E 65 20 65 6E 20 63    er la ligne en c
018410:  6F 75 72 73 0D 0A 20 20 20 20 20 20 20 20 20 44    ours..         D
018420:  45 43 20 43 0D 0A 20 20 20 20 20 20 20 20 20 4A    EC C..         J
018430:  52 20 4E 5A 2C 42 43 4C 43 31 20 20 20 20 20 20    R NZ,BCLC1      
018440:  20 20 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20      .. ;..        
018450:  20 50 4F 50 20 42 43 20 20 20 20 20 20 20 20 20     POP BC         
018460:  3B 45 74 20 73 69 20 6C 61 20 63 6F 6C 6C 69 73    ;Et si la collis
018470:  69 6F 6E 20 6E 27 65 73 74 20 70 61 73 20 76 65    ion n'est pas ve
018480:  72 69 66 69 65 65 20 73 75 72 20 63 65 74 74 65    rifiee sur cette
018490:  0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 48    ..         POP H
0184A0:  4C 20 20 20 20 20 20 20 20 20 3B 6C 69 67 6E 65    L         ;ligne
0184B0:  20 6F 6E 20 76 61 20 76 6F 69 72 20 73 75 72 20     on va voir sur 
0184C0:  6C 61 20 6C 69 67 6E 65 20 61 75 20 64 65 73 73    la ligne au dess
0184D0:  75 73 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 43    us ...         C
0184E0:  41 4C 4C 20 41 44 53 55 50 0D 0A 20 20 20 20 20    ALL ADSUP..     
0184F0:  20 20 20 20 44 4A 4E 5A 20 42 43 4C 43 32 0D 0A        DJNZ BCLC2..
018500:  20 3B 0D 0A 20 4E 4F 54 45 53 54 20 20 4C 44 20     ;.. NOTEST  LD 
018510:  42 43 2C 31 31 20 20 20 20 20 20 20 3B 55 6E 20    BC,11       ;Un 
018520:  73 70 72 69 74 65 20 76 69 65 6E 74 20 64 27 65    sprite vient d'e
018530:  74 72 65 20 74 65 73 74 65 20 2C 20 6F 6E 20 70    tre teste , on p
018540:  61 73 73 65 20 61 75 20 73 75 69 76 61 6E 74 0D    asse au suivant.
018550:  0A 20 20 20 20 20 20 20 20 20 41 44 44 20 49 58    .         ADD IX
018560:  2C 42 43 20 20 20 20 20 20 3B 65 6E 20 61 76 61    ,BC      ;en ava
018570:  6E 63 61 6E 74 20 64 65 20 31 31 20 6F 63 74 65    ncant de 11 octe
018580:  74 73 20 64 61 6E 73 20 6C 61 20 74 61 62 6C 65    ts dans la table
018590:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50     ...         POP
0185A0:  20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 44 4A     BC..         DJ
0185B0:  4E 5A 20 42 43 4C 43 4F 4C 4C 49 53 0D 0A 20 20    NZ BCLCOLLIS..  
0185C0:  20 20 20 20 20 20 20 58 4F 52 20 41 20 20 20 20           XOR A    
0185D0:  20 20 20 20 20 20 3B 49 63 69 20 6F 6E 20 63 6F          ;Ici on co
0185E0:  6E 73 74 61 74 65 20 71 75 27 61 75 63 75 6E 20    nstate qu'aucun 
0185F0:  73 70 72 69 74 65 20 6E 27 65 73 74 20 74 6F 75    sprite n'est tou
018600:  6F 69 6E 74 65 72 20 6C 65 20 73 70 72 69 74 65    ointer le sprite
018610:  20 63 6F 72 72 65 73 70 6F 6E 64 61 6E 74 20 61     correspondant a
018620:  20 63 65 74 74 65 0D 0A 20 20 20 20 20 20 20 20     cette..        
018630:  20 50 4F 50 20 41 46 20 20 20 20 20 20 20 20 3B     POP AF        ;
018640:  64 69 72 65 63 74 69 6F 6E 0D 0A 20 3B 0D 0A 20    direction.. ;.. 
018650:  20 20 20 20 20 20 20 20 52 52 43 41 20 20 20 20            RRCA    
018660:  20 20 20 20 20 20 3B 63 6F 6D 6D 65 20 6C 65 20          ;comme le 
018670:  74 72 69 6D 65 73 74 72 65 20 70 72 65 63 65 64    trimestre preced
018680:  65 6E 74 0D 0A 20 20 20 20 20 20 20 20 20 50 55    ent..         PU
018690:  53 48 20 41 46 0D 0A 20 20 20 20 20 20 20 20 20    SH AF..         
0186A0:  43 41 4C 4C 20 43 2C 45 4E 48 41 55 54 0D 0A 20    CALL C,ENHAUT.. 
0186B0:  20 20 20 20 20 20 20 20 50 4F 50 20 41 46 0D 0A            POP AF..
0186C0:  20 20 20 20 20 20 20 20 20 52 52 43 41 0D 0A 20             RRCA.. 
0186D0:  20 20 20 20 20 20 20 20 50 55 53 48 20 41 46 0D            PUSH AF.
0186E0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43    .         CALL C
0186F0:  2C 45 4E 42 41 53 0D 0A 20 20 20 20 20 20 20 20    ,ENBAS..        
018700:  20 50 4F 50 20 41 46 0D 0A 20 20 20 20 20 20 20     POP AF..       
018710:  20 20 52 52 43 41 0D 0A 20 20 20 20 20 20 20 20      RRCA..        
018720:  20 50 55 53 48 20 41 46 0D 0A 20 20 20 20 20 20     PUSH AF..      
018730:  20 20 20 43 41 4C 4C 20 43 2C 41 47 41 55 43 48       CALL C,AGAUCH
018740:  0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 41    ..         POP A
018750:  46 0D 0A 20 20 20 20 20 20 20 20 20 52 52 43 41    F..         RRCA
018760:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
018770:  43 2C 41 44 52 4F 49 54 0D 0A 20 3B 20 0D 0A 20    C,ADROIT.. ; .. 
018780:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 41 46 46            CALL AFF
018790:  49 53 50 0D 0A 20 20 20 20 20 20 20 20 20 4A 50    ISP..         JP
0187A0:  20 54 53 54 4B 45 59 0D 0A 20 3B 0D 0A 20 3B 2D     TSTKEY.. ;.. ;-
0187B0:  20 45 6E 20 62 61 73 20 2D 0D 0A 20 3B 20 0D 0A     En bas -.. ; ..
0187C0:  20 45 4E 42 41 53 20 20 20 4C 44 20 42 2C 34 0D     ENBAS   LD B,4.
0187D0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C    .         LD HL,
0187E0:  28 43 4F 49 4E 42 44 29 0D 0A 20 3B 0D 0A 20 42    (COINBD).. ;.. B
0187F0:  31 20 20 20 20 20 20 4C 44 20 41 2C 48 0D 0A 20    1      LD A,H.. 
018800:  20 20 20 20 20 20 20 20 53 55 42 20 23 46 46 0D            SUB #FF.
018810:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C    .         JR NZ,
018820:  4F 4B 42 41 53 0D 0A 20 20 20 20 20 20 20 20 20    OKBAS..         
018830:  4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20 20 20    LD A,L..        
018840:  20 43 50 20 23 38 30 0D 0A 20 20 20 20 20 20 20     CP #80..       
018850:  20 20 52 45 54 20 4E 43 0D 0A 20 3B 0D 0A 20 4F      RET NC.. ;.. O
018860:  4B 42 41 53 20 20 20 43 41 4C 4C 20 41 44 49 4E    KBAS   CALL ADIN
018870:  46 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A    F..         DJNZ
018880:  20 42 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44     B1..         LD
018890:  20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A 20 3B     (COINBD),HL.. ;
0188A0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C    ..         LD HL
0188B0:  2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20 20 20    ,(VISAD)..      
0188C0:  20 20 20 4C 44 20 28 41 44 50 52 4F 56 29 2C 48       LD (ADPROV),H
0188D0:  4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    L..         LD B
0188E0:  2C 34 0D 0A 20 42 32 20 20 20 20 20 20 43 41 4C    ,4.. B2      CAL
0188F0:  4C 20 41 44 49 4E 46 0D 0A 20 20 20 20 20 20 20    L ADINF..       
018900:  20 20 44 4A 4E 5A 20 42 32 0D 0A 20 20 20 20 20      DJNZ B2..     
018910:  20 20 20 20 4C 44 20 28 56 49 53 41 44 29 2C 48        LD (VISAD),H
018920:  4C 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D    L..         RET.
018930:  0A 20 3B 20 0D 0A 20 3B 2D 20 4D 6F 75 76 65 6D    . ; .. ;- Mouvem
018940:  65 6E 74 20 65 6E 20 68 61 75 74 20 2D 0D 0A 20    ent en haut -.. 
018950:  3B 0D 0A 20 45 4E 48 41 55 54 20 20 4C 44 20 48    ;.. ENHAUT  LD H
018960:  4C 2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20 20    L,(VISAD)..     
018970:  20 20 20 20 4C 44 20 42 2C 34 0D 0A 20 3B 0D 0A        LD B,4.. ;..
018980:  20 48 31 20 20 20 20 20 20 4C 44 20 41 2C 48 0D     H1      LD A,H.
018990:  0A 20 20 20 20 20 20 20 20 20 53 55 42 20 23 43    .         SUB #C
0189A0:  30 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    0..         JR N
0189B0:  5A 2C 4F 4B 48 41 55 54 0D 0A 20 20 20 20 20 20    Z,OKHAUT..      
0189C0:  20 20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20       LD A,L..     
0189D0:  20 20 20 20 43 50 20 23 35 30 0D 0A 20 20 20 20        CP #50..    
0189E0:  20 20 20 20 20 52 45 54 20 43 0D 0A 20 3B 0D 0A         RET C.. ;..
0189F0:  20 4F 4B 48 41 55 54 20 20 43 41 4C 4C 20 41 44     OKHAUT  CALL AD
018A00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
018A10:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D                 ---
018A20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
018A30:  2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20    --..            
018A40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
018A50:  2D 20 4F 56 45 52 53 43 41 4E 20 43 48 41 50 49    - OVERSCAN CHAPI
018A60:  54 52 45 20 31 20 2D 0D 0A 20 20 20 20 20 20 20    TRE 1 -..       
018A70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
018A80:  20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D          ----------
018A90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A    -----------.. ..
018AA0:  20 20 20 20 20 45 6E 66 69 6E 20 6E 6F 75 73 20         Enfin nous 
018AB0:  79 2D 73 6F 6D 6D 65 73 20 20 21 20 20 49 6C 20    y-sommes  !  Il 
018AC0:  20 66 61 6C 6C 61 69 74 20 20 62 69 65 6E 20 20     fallait  bien  
018AD0:  71 75 65 20 20 6A 65 20 20 76 6F 75 73 20 65 78    que  je  vous ex
018AE0:  70 6C 69 71 75 65 20 63 6F 6D 6D 65 6E 74 20 0D    plique comment .
018AF0:  0A 20 66 6F 6E 63 74 69 6F 6E 6E 65 20 6C 65 20    . fonctionne le 
018B00:  43 52 54 43 20 61 76 61 6E 74 20 64 27 79 20 70    CRTC avant d'y p
018B10:  61 72 76 65 6E 69 72 20 20 63 61 72 20 20 74 6F    arvenir  car  to
018B20:  75 74 20 20 70 61 73 73 65 20 20 70 61 72 20 6C    ut  passe  par l
018B30:  75 69 20 21 20 41 6C 6F 72 73 20 70 6F 75 72 20    ui ! Alors pour 
018B40:  0D 0A 20 6F 75 76 72 69 72 20 6C 27 7B 63 72 61    .. ouvrir l'{cra
018B50:  6E 20 40 20 6C 27 6F 76 65 72 73 63 61 6E 20 63    n @ l'overscan c
018B60:  27 65 73 74 20 20 74 6F 75 74 20 20 73 69 6D 70    'est  tout  simp
018B70:  6C 65 20 20 2E 20 42 69 65 6E 20 71 75 27 6F 6E    le  . Bien qu'on
018B80:  20 70 75 69 73 73 65 20 61 66 66 65 63 74 65 72     puisse affecter
018B90:  20 0D 0A 20 75 6E 65 20 52 41 4D 20 7B 63 72 61     .. une RAM {cra
018BA0:  6E 20 64 65 20 33 32 4B 20 2C 20 6C 65 20 20 63    n de 32K , le  c
018BB0:  61 64 72 65 20 20 65 6E 20 70 6C 61 73 74 69 71    adre  en plastiq
018BC0:  75 65 20 71 75 69 20 65 6E 74 6F 75 72 65 20 76    ue qui entoure v
018BD0:  6F 74 72 65 20 6D 6F 6E 69 74 65 75 72 20 65 73    otre moniteur es
018BE0:  74 20 0D 0A 20 75 6E 20 70 65 75 20 74 72 6F 70    t .. un peu trop
018BF0:  20 70 65 74 69 74 20 70 6F 75 72 20 79 20 20 6C     petit pour y  l
018C00:  6F 67 65 72 20 20 74 6F 75 74 20 20 5C 61 20 20    oger  tout  \a  
018C10:  21 20 20 4C 65 20 20 6D 61 78 69 6D 75 6D 20 61    !  Le  maximum a
018C20:  75 74 6F 72 69 73 7B 20 73 65 72 61 20 64 65 20    utoris{ sera de 
018C30:  39 32 20 0D 0A 20 6F 63 74 65 74 73 20 28 34 36    92 .. octets (46
018C40:  20 63 6F 6C 6F 6E 6E 65 73 20 43 52 54 43 29 20     colonnes CRTC) 
018C50:  65 74 20 20 33 33 20 20 6C 69 67 6E 65 73 20 20    et  33  lignes  
018C60:  63 61 72 61 63 74 7D 72 65 20 20 28 32 36 34 20    caract}re  (264 
018C70:  6C 69 67 6E 65 73 20 7B 63 72 61 6E 29 20 2E 20    lignes {cran) . 
018C80:  43 65 73 20 0D 0A 20 64 69 6D 65 6E 73 69 6F 6E    Ces .. dimension
018C90:  73 20 6C 61 69 73 73 65 6E 74 20 75 6E 20 20 70    s laissent un  p
018CA0:  65 74 69 74 20 20 62 6F 75 74 20 20 64 65 20 20    etit  bout  de  
018CB0:  62 6F 72 64 75 72 65 20 20 76 69 73 69 62 6C 65    bordure  visible
018CC0:  20 20 6D 61 69 73 20 20 73 69 20 6F 6E 20 70 6F      mais  si on po
018CD0:  75 73 73 65 20 0D 0A 20 64 27 65 6E 63 6F 72 65    usse .. d'encore
018CE0:  20 75 6E 65 20 63 6F 6C 6F 6E 6E 65 20 20 6F 75     une colonne  ou
018CF0:  20 20 75 6E 65 20 20 6C 69 67 6E 65 20 20 2C 20      une  ligne  , 
018D00:  20 75 6E 65 20 20 70 61 72 74 69 65 20 20 64 65     une  partie  de
018D10:  20 20 6C 27 61 66 66 69 63 68 61 67 65 20 73 65      l'affichage se
018D20:  20 66 65 72 61 20 0D 0A 20 64 65 72 72 69 7D 72     fera .. derri}r
018D30:  65 20 6C 65 20 70 6C 61 73 74 69 71 75 65 20 21    e le plastique !
018D40:  0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 20 64    .. ..     Pour d
018D50:  6F 6E 6E 65 72 20 40 20 6C 27 7B 63 72 61 6E 20    onner @ l'{cran 
018D60:  63 65 74 74 65 20 6E 6F 75 76 65 6C 6C 65 20 64    cette nouvelle d
018D70:  69 6D 65 6E 73 69 6F 6E 20 2C 20 76 6F 75 73 20    imension , vous 
018D80:  6D 65 74 74 72 65 7A 20 3A 0D 0A 20 0D 0A 20 20    mettrez :.. ..  
018D90:  20 20 20 34 36 20 28 43 6F 6C 6F 6E 6E 65 73 29       46 (Colonnes)
018DA0:  20 64 61 6E 73 20 52 31 0D 0A 20 20 20 20 20 34     dans R1..     4
018DB0:  39 20 64 61 6E 73 20 52 32 20 28 43 65 20 71 75    9 dans R2 (Ce qu
018DC0:  69 20 61 76 61 6E 63 65 20 6C 61 20 73 79 6E 63    i avance la sync
018DD0:  68 72 6F 20 68 6F 72 69 7A 6F 6E 74 61 6C 65 20    hro horizontale 
018DE0:  64 65 20 33 20 63 6F 6C 6F 6E 6E 65 73 29 0D 0A    de 3 colonnes)..
018DF0:  20 20 20 20 20 33 33 20 28 6C 69 67 6E 65 73 29         33 (lignes)
018E00:  20 64 61 6E 73 20 52 36 0D 0A 20 20 20 20 20 33     dans R6..     3
018E10:  34 20 44 61 6E 73 20 52 37 20 28 43 65 20 71 75    4 Dans R7 (Ce qu
018E20:  69 20 61 76 61 6E 63 65 20 6C 61 20 73 79 6E 63    i avance la sync
018E30:  68 72 6F 20 76 65 72 74 69 63 61 6C 65 20 64 65    hro verticale de
018E40:  20 34 20 63 6F 6C 6F 6E 6E 65 73 29 0D 0A 20 0D     4 colonnes).. .
018E50:  0A 20 20 20 20 20 46 61 69 74 65 73 20 6C 27 65    .     Faites l'e
018E60:  73 73 61 69 20 61 76 65 63 20 6C 65 20 70 72 6F    ssai avec le pro
018E70:  67 72 61 6D 6D 65 20 20 43 52 54 43 20 20 28 41    gramme  CRTC  (A
018E80:  75 74 72 65 20 20 66 61 63 65 20 53 4F 53 37 29    utre  face SOS7)
018E90:  20 65 74 20 76 6F 75 73 20 76 65 72 72 65 7A 20     et vous verrez 
018EA0:  0D 0A 20 6C 27 7B 63 72 61 6E 20 73 27 7B 63 6C    .. l'{cran s'{cl
018EB0:  61 74 65 72 20 6A 6F 79 65 75 73 65 6D 65 6E 74    ater joyeusement
018EC0:  20 2E 20 52 65 73 74 65 20 20 40 20 20 66 61 69     . Reste  @  fai
018ED0:  72 65 20 20 64 69 73 70 61 72 61 69 08 5E 74 72    re  disparai.^tr
018EE0:  65 20 6C 61 20 72 7B 70 7B 74 69 74 69 6F 6E 20    e la r{p{tition 
018EF0:  64 65 20 0D 0A 20 6C 27 7B 63 72 61 6E 20 76 65    de .. l'{cran ve
018F00:  72 73 20 6C 65 20 62 61 73 20 21 20 49 6C 20 73    rs le bas ! Il s
018F10:  75 66 66 69 74 20 20 64 65 20 20 6D 65 74 74 72    uffit  de  mettr
018F20:  65 20 20 36 30 20 20 64 61 6E 73 20 6C 65 20 72    e  60  dans le r
018F30:  65 67 69 73 74 72 65 20 52 31 32 20 65 74 20 76    egistre R12 et v
018F40:  6F 75 73 20 0D 0A 20 61 75 72 65 7A 20 75 6E 20    ous .. aurez un 
018F50:  7B 63 72 61 6E 20 64 65 20 33 32 4B 20 63 6F 6D    {cran de 32K com
018F60:  6D 65 6E 5C 61 6E 74 20 65 6E 20 23 43 30 30 30    men\ant en #C000
018F70:  20 21 0D 0A 0D 0A 20 20 20 20 20 45 74 20 63 27     !....     Et c'
018F80:  65 73 74 20 6C 40 20 71 75 65 20 5C 61 20 64 65    est l@ que \a de
018F90:  76 69 65 6E 74 20 63 61 63 61 20 20 21 20 20 41    vient caca  !  A
018FA0:  76 65 63 20 20 75 6E 20 20 7B 63 72 61 6E 20 20    vec  un  {cran  
018FB0:  64 65 20 33 32 4B 20 65 6E 20 23 43 30 30 30 20    de 32K en #C000 
018FC0:  2C 20 6C 61 20 0D 0A 20 73 65 63 6F 6E 64 65 20    , la .. seconde 
018FD0:  7A 6F 6E 65 20 64 65 20 31 36 4B 20 73 27 7B 74    zone de 16K s'{t
018FE0:  65 6E 64 72 61 20 64 65 20 30 20 40 20 20 23 33    endra de 0 @  #3
018FF0:  46 46 46 20 20 2E 20 20 43 6F 6D 6D 65 20 6C 61    FFF  .  Comme la
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 7A 6F 6E 65 20 64 65 20 30 20 40 20 23 31 37     zone de 0 @ #17
019110:  30 20 65 73 74 20 0D 0A 20 75 74 69 6C 69 73 7B    0 est .. utilis{
019120:  65 20 70 61 72 20 6C 65 20 73 79 73 74 7D 6D 65    e par le syst}me
019130:  20 62 6F 6E 6A 6F 75 72 20 6C 65 73 20 64 7B 67     bonjour les d{g
019140:  74 73 20 2E 2E 2E 0D 0A 0D 0A 20 20 20 20 20 41    ts .......     A
019150:  6C 6F 72 73 20 65 6E 74 72 65 20 23 38 30 30 30    lors entre #8000
019160:  20 26 20 23 43 30 30 30 20 3F 20 44 69 74 65 73     & #C000 ? Dites
019170:  20 61 64 69 65 75 20 61 75 78 20 76 65 63 74 65     adieu aux vecte
019180:  75 72 73 20 65 74 20 61 75 78 20 70 61 72 61 6D    urs et aux param
019190:  7D 74 72 65 73 20 64 75 20 0D 0A 20 64 72 69 76    }tres du .. driv
0191A0:  65 20 21 20 43 65 20 20 73 65 63 74 65 75 72 20    e ! Ce  secteur 
0191B0:  20 65 73 74 20 20 72 7B 73 65 72 76 7B 20 20 61     est  r{serv{  a
0191C0:  75 78 20 20 73 70 7B 63 69 61 6C 69 73 74 65 73    ux  sp{cialistes
0191D0:  20 20 71 75 69 20 20 73 61 76 65 6E 74 20 72 7B      qui  savent r{
0191E0:  7B 63 72 69 72 65 20 6C 65 20 0D 0A 20 73 79 73    {crire le .. sys
0191F0:  74 7D 6D 65 20 64 27 65 78 70 6C 6F 69 74 61 74    t}me d'exploitat
019200:  69 6F 6E 20 64 61 6E 73 20 75 6E 65 20 7A 6F 6E    ion dans une zon
019210:  65 20 70 72 7B 73 65 72 76 7B 65 20 2E 0D 0A 20    e pr{serv{e ... 
019220:  0D 0A 20 20 20 20 20 45 6E 74 72 65 20 23 34 30    ..     Entre #40
019230:  30 30 20 65 74 20 23 38 30 30 30 20 63 27 65 73    00 et #8000 c'es
019240:  74 20 70 61 72 65 69 6C 20 2C 20 20 6F 6E 20 20    t pareil ,  on  
019250:  62 6F 75 66 66 65 20 20 6C 65 20 73 79 73 74 7D    bouffe  le syst}
019260:  6D 65 20 65 74 20 65 6E 74 72 65 20 30 20 65 74    me et entre 0 et
019270:  20 0D 0A 20 23 37 46 46 46 20 6F 6E 20 72 65 64     .. #7FFF on red
019280:  7B 74 72 75 69 74 20 6C 61 20 7A 6F 6E 65 20 30    {truit la zone 0
019290:  2D 23 31 37 30 20 2E 20 41 6C 6F 72 73 20 20 6F    -#170 . Alors  o
0192A0:  6E 20 20 73 65 20 6C 65 20 6D 65 74 20 6F 7C 20    n  se le met o| 
0192B0:  6C 27 6F 76 65 72 73 63 61 6E 20 3F 3F 20 20 4E    l'overscan ??  N
0192C0:  65 20 0D 0A 20 72 7B 70 6F 6E 64 65 7A 20 70 61    e .. r{pondez pa
0192D0:  73 20 73 76 70 2E 20 4A 65 20 76 61 69 73 20 76    s svp. Je vais v
0192E0:  6F 75 73 20 6C 65 20 64 69 72 65 20 2E 0D 0A 20    ous le dire ... 
0192F0:  0D 0A 20 20 20 20 20 43 6F 6D 6D 65 20 6F 6E 20    ..     Comme on 
019300:  6E 27 75 74 69 6C 69 73 65 72 61 20 6A 61 6D 61    n'utilisera jama
019310:  69 73 20 6C 65 73 20 33 32 4B 20 2C 20 6F 6E 20    is les 32K , on 
019320:  20 6C 65 20 6D 65 74 20 75 6E 20 70 65 75 20 61     le met un peu a
019330:  75 2D 64 65 73 73 75 73 20 64 65 20 30 20 65 6E    u-dessus de 0 en
019340:  20 0D 0A 20 64 7B 63 61 6C 61 6E 74 20 6C 65 20     .. d{calant le 
019350:  64 7B 70 61 72 74 20 64 65 20 6C 61 20 52 41 4D    d{part de la RAM
019360:  20 7B 63 72 61 6E 20 2E 20 4F 6E 20 70 65 75 20     {cran . On peu 
019370:  63 68 6F 69 73 69 72 20 33 20 70 6F 73 73 69 62    choisir 3 possib
019380:  69 6C 69 74 7B 73 20 3A 0D 0A 20 0D 0A 20 20 20    ilit{s :.. ..   
019390:  20 20 23 34 30 43 3A 20 44 6F 6E 6E 65 72 20 31      #40C: Donner 1
0193A0:  34 20 64 61 6E 73 20 52 31 32 20 70 6F 75 72 20    4 dans R12 pour 
0193B0:  61 64 72 65 73 73 65 20 30 20 20 2C 20 33 32 4B    adresse 0  , 32K
0193C0:  20 64 65 20 52 41 4D 20 65 74 20 64 7B 63 61 6C     de RAM et d{cal
0193D0:  61 67 65 20 64 65 20 23 34 30 30 20 0D 0A 20 65    age de #400 .. e
0193E0:  74 20 36 20 64 61 6E 73 20 52 31 33 20 70 6F 75    t 6 dans R13 pou
0193F0:  72 20 64 7B 63 61 6C 65 72 20 65 6E 63 6F 72 65    r d{caler encore
019400:  20 64 65 20 31 32 20 6F 63 74 65 74 73 20 2E 0D     de 12 octets ..
019410:  0A 20 0D 0A 20 20 20 20 20 23 32 34 30 3A 20 44    . ..     #240: D
019420:  6F 6E 6E 65 72 20 31 33 20 64 61 6E 73 20 52 31    onner 13 dans R1
019430:  32 20 20 70 6F 75 72 20 20 61 64 72 65 73 73 65    2  pour  adresse
019440:  20 20 30 20 20 2C 20 20 33 32 4B 20 20 64 65 20      0  ,  32K  de 
019450:  52 41 4D 20 65 74 20 64 7B 63 61 6C 61 67 65 20    RAM et d{calage 
019460:  64 65 20 0D 0A 20 23 32 30 30 65 74 20 33 32 20    de .. #200et 32 
019470:  64 61 6E 73 20 52 31 33 20 70 6F 75 72 20 64 7B    dans R13 pour d{
019480:  63 61 6C 65 72 20 65 6E 63 6F 72 65 20 64 65 20    caler encore de 
019490:  36 34 20 6F 63 74 65 74 73 20 2E 0D 0A 20 0D 0A    64 octets ... ..
0194A0:  20 20 20 20 20 23 44 30 20 3A 20 44 6F 6E 6E 65         #D0 : Donne
0194B0:  72 20 31 32 20 64 61 6E 73 20 52 31 32 20 70 6F    r 12 dans R12 po
0194C0:  75 72 20 61 64 72 65 73 73 65 20 30 20 2C 20 33    ur adresse 0 , 3
0194D0:  32 4B 20 64 65 20 52 41 4D 20 65 74 20 31 30 34    2K de RAM et 104
0194E0:  20 64 61 6E 73 20 52 31 33 20 70 6F 75 72 20 0D     dans R13 pour .
0194F0:  0A 20 64 7B 63 61 6C 65 72 20 65 6E 63 6F 72 65    . d{caler encore
019500:  20 64 65 20 32 30 38 20 6F 63 74 65 74 73 20 2E     de 208 octets .
019510:  0D 0A 20 0D 0A 20 20 20 20 20 4A 65 20 76 6F 75    .. ..     Je vou
019520:  73 20 65 6E 74 65 6E 64 73 20 64 7B 6A 40 20 64    s entends d{j@ d
019530:  65 6D 61 6E 64 65 72 20 70 6F 75 72 71 75 6F 69    emander pourquoi
019540:  20 20 74 6F 75 6A 6F 75 72 73 20 20 64 7B 63 61      toujours  d{ca
019550:  6C 65 72 20 6C 61 20 52 41 4D 20 64 61 6E 73 20    ler la RAM dans 
019560:  52 31 33 20 0D 0A 20 61 6C 6F 72 73 20 71 75 65    R13 .. alors que
019570:  20 76 6F 75 73 20 64 65 76 72 69 65 7A 20 64 65     vous devriez de
019580:  76 69 6E 65 72 20 2E 2E 2E 20 49 6C 20 20 79 2D    viner ... Il  y-
019590:  61 20 75 6E 65 20 6A 6F 69 6E 74 75 72 65 20 40    a une jointure @
0195A0:  20 65 66 66 65 63 74 75 65 72 20 65 6E 74 72 65     effectuer entre
0195B0:  20 6C 65 73 20 0D 0A 20 32 20 7A 6F 6E 65 73 20     les .. 2 zones 
0195C0:  20 64 65 20 20 31 36 4B 20 20 28 23 33 46 46 46     de  16K  (#3FFF
0195D0:  2F 23 34 30 30 30 29 20 20 65 74 20 20 73 69 20    /#4000)  et  si 
0195E0:  20 6C 27 61 64 72 65 73 73 65 20 20 23 34 30 30     l'adresse  #400
0195F0:  30 20 20 6E 65 20 20 63 6F 72 72 65 73 70 6F 6E    0  ne  correspon
019600:  64 20 70 61 73 20 0D 0A 20 65 78 61 63 74 65 6D    d pas .. exactem
019610:  65 6E 74 20 61 75 20 64 7B 62 75 74 20 64 27 75    ent au d{but d'u
019620:  6E 65 20 20 6C 69 67 6E 65 20 20 7B 63 72 61 6E    ne  ligne  {cran
019630:  20 20 2C 20 20 61 6D 75 73 65 7A 20 20 76 6F 75      ,  amusez  vou
019640:  73 20 20 64 6F 6E 63 20 40 20 63 61 6C 63 75 6C    s  donc @ calcul
019650:  65 72 20 6C 65 73 20 0D 0A 20 61 64 72 65 73 73    er les .. adress
019660:  65 73 20 70 6F 75 72 20 61 66 66 69 63 68 65 72    es pour afficher
019670:  20 75 6E 20 7B 63 72 61 6E 20 6F 75 20 61 6E 69     un {cran ou ani
019680:  6D 65 72 20 75 6E 20 73 70 72 69 74 65 20 73 75    mer un sprite su
019690:  72 20 63 65 20 63 68 65 76 61 75 63 68 65 6D 65    r ce chevaucheme
0196A0:  6E 74 20 21 20 4C 65 20 0D 0A 20 64 7B 63 61 6C    nt ! Le .. d{cal
0196B0:  61 67 65 20 64 65 20 52 31 33 20 61 6D 7D 6E 65    age de R13 am}ne
0196C0:  20 6C 27 61 64 72 65 73 73 65 20 23 34 30 30 30     l'adresse #4000
0196D0:  20 73 75 72 20 20 6C 61 20 20 63 6F 6C 6F 6E 6E     sur  la  colonn
0196E0:  65 20 6C 61 20 70 6C 75 73 20 40 20 67 61 75 63    e la plus @ gauc
0196F0:  68 65 20 64 65 20 6C 61 20 0D 0A 20 6C 69 67 6E    he de la .. lign
019700:  65 20 6F 7C 20 65 6C 6C 65 20 73 65 20 74 72 6F    e o| elle se tro
019710:  75 76 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 41    uve ... ..     A
019720:  20 70 61 72 74 20 5C 61 20 70 6F 75 72 71 75 6F     part \a pourquo
019730:  69 20 70 61 73 20 23 36 30 30 20 65 74 20 64 65    i pas #600 et de
019740:  73 20 70 6F 75 73 73 69 7D 72 65 73 20 3F 20 50    s poussi}res ? P
019750:  61 72 63 65 71 75 65 20 64 61 6E 73 20 63 65 20    arceque dans ce 
019760:  63 61 73 20 2C 20 6C 61 20 0D 0A 20 73 65 63 6F    cas , la .. seco
019770:  6E 64 65 20 7A 6F 6E 65 20 7B 63 72 61 6E 20 65    nde zone {cran e
019780:  78 63 7D 64 65 20 75 6E 20 70 65 75 20 31 36 4B    xc}de un peu 16K
019790:  20 20 65 74 20 69 6C 20 66 61 75 64 72 61 69 74      et il faudrait
0197A0:  20 72 7B 64 75 69 72 65 20 6C 61 20 68 61 75 74     r{duire la haut
0197B0:  65 75 72 20 64 27 75 6E 65 20 0D 0A 20 6C 69 67    eur d'une .. lig
0197C0:  6E 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 4C 61    ne ... ..     La
0197D0:  71 75 65 6C 6C 65 20 64 65 73 20 33 20 63 68 6F    quelle des 3 cho
0197E0:  69 73 69 72 20 3F 20 23 32 34 30 20 20 65 74 20    isir ? #240  et 
0197F0:  20 23 34 30 43 20 20 70 65 72 6D 65 74 74 65 6E     #40C  permetten
019800:  74 20 64 65 20 70 72 7B 73 65 72 76 65 72 20 75    t de pr{server u
019810:  6E 20 70 65 74 69 74 20 0D 0A 20 62 6F 75 74 20    n petit .. bout 
019820:  64 65 20 62 61 73 69 63 20 2E 20 23 44 30 20 64    de basic . #D0 d
019830:  7B 74 72 75 69 74 20 74 6F 75 74 20 63 65 20 20    {truit tout ce  
019840:  71 75 69 20 65 73 74 20 62 61 73 69 63 20 6D 61    qui est basic ma
019850:  69 73 20 70 72 7B 73 65 72 76 65 20 6C 65 20 73    is pr{serve le s
019860:  79 73 74 7D 6D 65 20 2E 20 0D 0A 20 4C 65 73 20    yst}me . .. Les 
019870:  33 20 73 6F 6E 74 20 64 6F 6E 63 20 76 61 6C 61    3 sont donc vala
019880:  62 6C 65 73 20 2C 20 64 27 61 75 74 61 6E 74 20    bles , d'autant 
019890:  20 70 6C 75 73 20 71 75 65 20 6C 61 20 7A 6F 6E     plus que la zon
0198A0:  65 20 7B 63 72 61 6E 20 23 43 30 30 30 2F 23 46    e {cran #C000/#F
0198B0:  46 46 46 20 6E 27 65 73 74 20 0D 0A 20 70 6C 75    FFF n'est .. plu
0198C0:  73 20 75 74 69 6C 69 73 7B 65 20 63 6F 6D 6D 65    s utilis{e comme
0198D0:  20 7B 63 72 61 6E 20 65 74 20 70 65 75 20 63 6F     {cran et peu co
0198E0:  6E 74 65 6E 69 72 20 20 75 6E 65 20 20 7A 6F 6E    ntenir  une  zon
0198F0:  65 20 70 72 6F 67 72 61 6D 6D 65 20 64 65 20 6D    e programme de m
019900:  65 08 5E 6D 65 20 71 75 65 20 6C 61 20 0D 0A 20    e.^me que la .. 
019910:  7A 6F 6E 65 20 52 41 4D 20 64 65 20 23 38 30 30    zone RAM de #800
019920:  30 20 40 20 26 41 36 46 46 20 64 6F 6E 63 20 2C    0 @ &A6FF donc ,
019930:  20 6F 76 65 72 73 63 61 6E 20 20 6F 7C 20 70 61     overscan  o| pa
019940:  73 20 2C 20 6F 6E 20 64 69 73 70 6F 73 65 20 65    s , on dispose e
019950:  6E 63 6F 72 65 20 64 27 40 20 70 65 75 20 0D 0A    ncore d'@ peu ..
019960:  20 70 72 7D 73 20 32 38 4B 20 70 6F 75 72 20 6C     pr}s 28K pour l
019970:  61 20 70 72 6F 67 72 61 6D 6D 61 74 69 6F 6E 20    a programmation 
019980:  6F 75 20 70 6F 75 72 20 73 61 75 76 65 67 61 72    ou pour sauvegar
019990:  64 65 72 20 75 6E 65 20 70 61 72 74 69 65 20 64    der une partie d
0199A0:  65 20 6C 61 20 52 41 4D 20 62 61 73 73 65 20 0D    e la RAM basse .
0199B0:  0A 20 70 65 6E 64 61 6E 74 20 6C 27 6F 76 65 72    . pendant l'over
0199C0:  73 63 61 6E 20 2E 0D 0A 20 20 20 20 20 20 20 20    scan ...        
0199D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
0199E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0199F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D    ---------------.
019A00:  0A 20 0D 0A 20 20 20 20 20 50 6F 75 72 20 6C 65    . ..     Pour le
019A10:  73 20 33 20 70 72 6F 67 72 61 6D 6D 65 73 20 6F    s 3 programmes o
019A20:  76 65 72 73 63 61 6E 20 71 75 69 20 66 69 67 75    verscan qui figu
019A30:  72 65 6E 74 20 64 61 6E 73 20 6C 65 20 63 68 61    rent dans le cha
019A40:  70 69 74 72 65 20 73 75 69 76 61 6E 74 20 6A 27    pitre suivant j'
019A50:  61 69 20 0D 0A 20 63 68 6F 69 73 69 20 6C 27 61    ai .. choisi l'a
019A60:  64 72 65 73 73 65 20 23 44 30 20 2E 20 20 43 65    dresse #D0 .  Ce
019A70:  20 20 63 68 6F 69 78 20 20 73 27 65 78 70 6C 69      choix  s'expli
019A80:  71 75 65 20 20 70 61 72 20 20 6C 65 20 20 66 61    que  par  le  fa
019A90:  69 74 20 71 75 65 20 6C 65 20 70 72 6F 67 72 61    it que le progra
019AA0:  6D 6D 65 20 0D 0A 20 64 27 61 66 66 69 63 68 61    mme .. d'afficha
019AB0:  67 65 20 64 6F 69 74 20 63 68 61 72 67 65 72 20    ge doit charger 
019AC0:  20 75 6E 20 20 66 69 63 68 69 65 72 20 20 7B 63     un  fichier  {c
019AD0:  72 61 6E 20 20 64 65 20 20 32 34 4B 20 20 45 4E    ran  de  24K  EN
019AE0:  20 20 44 45 48 4F 52 53 20 20 44 45 20 4C 41 20      DEHORS  DE LA 
019AF0:  5A 4F 4E 45 20 0D 0A 20 4F 56 45 52 53 43 41 4E    ZONE .. OVERSCAN
019B00:  20 63 61 72 20 69 6C 20 66 61 75 74 20 72 7B 70     car il faut r{p
019B10:  61 72 74 69 72 20 63 65 73 20 32 34 4B 20 20 64    artir ces 24K  d
019B20:  61 6E 73 20 20 33 32 4B 20 7B 63 72 61 6E 20 65    ans  32K {cran e
019B30:  74 20 74 6F 75 74 65 20 6C 6F 63 61 74 69 6F 6E    t toute location
019B40:  20 74 72 6F 70 20 0D 0A 20 62 61 73 73 65 20 65     trop .. basse e
019B50:  6E 74 72 61 69 6E 65 72 61 69 74 20 75 6E 20 72    ntrainerait un r
019B60:  65 63 6F 75 76 72 65 6D 65 6E 74 20 64 65 73 20    ecouvrement des 
019B70:  64 6F 6E 6E 7B 65 73 20 65 74 20 75 6E 20 61 66    donn{es et un af
019B80:  66 69 63 68 61 67 65 20 69 6E 63 6F 72 72 65 63    fichage incorrec
019B90:  74 20 2E 20 4F 6E 20 0D 0A 20 70 65 75 74 20 62    t . On .. peut b
019BA0:  69 65 6E 20 73 75 72 20 63 68 61 72 67 65 72 20    ien sur charger 
019BB0:  70 6C 75 73 20 62 61 73 20 6D 61 69 73 20 20 64    plus bas mais  d
019BC0:  61 6E 73 20 20 63 65 20 20 63 61 73 20 2C 20 69    ans  ce  cas , i
019BD0:  6C 20 66 61 75 74 20 6A 6F 6E 67 6C 65 72 20 61    l faut jongler a
019BE0:  76 65 63 20 64 65 73 20 0D 0A 20 7A 6F 6E 65 73    vec des .. zones
019BF0:  20 64 65 20 74 72 61 6E 73 69 74 20 20 70 6F 75     de transit  pou
019C00:  72 20 20 70 6F 75 72 20 20 71 75 65 20 20 74 6F    r  pour  que  to
019C10:  75 74 20 20 73 65 20 20 70 61 73 73 65 20 20 62    ut  se  passe  b
019C20:  69 65 6E 20 20 20 2E 20 41 75 74 72 65 20 73 6F    ien   . Autre so
019C30:  6C 75 74 69 6F 6E 20 2C 20 0D 0A 20 73 7B 70 61    lution , .. s{pa
019C40:  72 65 72 20 6C 65 20 66 69 63 68 69 65 72 20 6F    rer le fichier o
019C50:  76 65 72 73 63 61 6E 20 65 6E 20 32 20 20 66 69    verscan en 2  fi
019C60:  63 68 69 65 72 73 20 20 64 65 20 20 31 32 4B 20    chiers  de  12K 
019C70:  20 2C 20 63 27 65 73 74 20 70 6C 75 73 20 73 69     , c'est plus si
019C80:  6D 70 6C 65 20 6D 61 69 73 20 0D 0A 20 70 6C 75    mple mais .. plu
019C90:  73 20 6C 6F 6E 67 20 40 20 63 68 61 72 67 65 72    s long @ charger
019CA0:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20     ... ..         
019CB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D                  --
019CC0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
019CD0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
019CE0:  20 0D 0A 20 20 20 20 20 44 65 72 6E 69 7D 72 65     ..     Derni}re
019CF0:  20 70 72 7B 63 69 73 69 6F 6E 20 76 69 74 61 6C     pr{cision vital
019D00:  65 20 21 20 20 43 6F 6D 6D 65 6E 74 20 20 63 61    e !  Comment  ca
019D10:  6C 63 75 6C 65 72 20 20 41 44 49 4E 46 20 20 65    lculer  ADINF  e
019D20:  74 20 20 41 44 53 55 50 20 61 76 65 63 20 64 65    t  ADSUP avec de
019D30:  73 20 0D 0A 20 7B 63 72 61 6E 73 20 40 20 63 6F    s .. {crans @ co
019D40:  75 63 68 65 72 20 64 65 68 6F 72 73 20 3F 20 20    ucher dehors ?  
019D50:  43 27 65 73 74 20 20 72 65 6C 61 74 69 76 65 6D    C'est  relativem
019D60:  65 6E 74 20 20 61 69 73 7B 20 2E 20 56 6F 69 63    ent  ais{ . Voic
019D70:  69 20 63 6F 6D 6D 65 6E 74 20 6D 6F 64 69 66 69    i comment modifi
019D80:  65 72 20 0D 0A 20 6C 65 73 20 72 6F 75 74 69 6E    er .. les routin
019D90:  65 73 20 63 6C 61 73 73 69 71 75 65 73 20 3A 0D    es classiques :.
019DA0:  0A 20 0D 0A 20 43 61 20 63 27 65 73 74 20 6C 61    . .. Ca c'est la
019DB0:  20 76 65 72 73 69 6F 6E 20 20 20 20 20 50 6F 75     version     Pou
019DC0:  72 20 39 32 20 63 6F 6C 6F 6E 6E 65 73 0D 0A 20    r 92 colonnes.. 
019DD0:  38 30 20 63 6F 6C 6F 6E 6E 65 73 20 65 6E 20 23    80 colonnes en #
019DE0:  43 30 30 30 20 20 20 20 65 6E 20 23 43 30 30 30    C000    en #C000
019DF0:  20 6F 6E 20 66 65 72 61 20 0D 0A 20 3B 20 20 20     on fera .. ;   
019E00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
019E10:  20 20 20 20 3B 20 20 20 20 20 20 20 20 20 20 20        ;           
019E20:  20 20 20 20 20 20 20 0D 0A 20 41 44 49 4E 46 20           .. ADINF 
019E30:  20 20 4C 44 20 41 2C 48 20 20 20 20 20 20 20 20      LD A,H        
019E40:  20 20 41 44 49 4E 46 20 20 20 4C 44 20 41 2C 48      ADINF   LD A,H
019E50:  20 20 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20         ..         
019E60:  41 44 44 20 41 2C 38 20 20 20 20 20 20 20 20 20    ADD A,8         
019E70:  20 20 20 20 20 20 20 20 41 44 44 20 41 2C 38 20            ADD A,8 
019E80:  20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 4C 44       ..         LD
019E90:  20 48 2C 41 20 20 20 20 20 20 20 20 20 20 20 20     H,A            
019EA0:  20 20 20 20 20 20 4C 44 20 48 2C 41 20 20 20 20          LD H,A    
019EB0:  20 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20     ..         RET 
019EC0:  4E 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20    NC              
019ED0:  20 20 20 20 52 45 54 20 4E 43 20 20 20 20 20 0D        RET NC     .
019EE0:  0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20 44    .         PUSH D
019EF0:  45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    E               
019F00:  20 20 50 55 53 48 20 44 45 20 20 20 20 0D 0A 20      PUSH DE    .. 
019F10:  20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23 43            LD DE,#C
019F20:  30 35 30 20 20 20 20 20 20 20 20 20 20 20 20 20    050             
019F30:  4C 44 20 44 45 2C 23 43 30 35 30 2B 31 32 20 3B    LD DE,#C050+12 ;
019F40:  50 75 69 73 71 75 27 69 6C 20 79 2D 61 20 31 32    Puisqu'il y-a 12
019F50:  20 63 6F 6C 6F 6E 6E 65 73 20 0D 0A 20 20 20 20     colonnes ..    
019F60:  20 20 20 20 20 41 44 44 20 48 4C 2C 44 45 20 20         ADD HL,DE  
019F70:  20 20 20 20 20 20 20 20 20 20 20 20 20 41 44 44                 ADD
019F80:  20 48 4C 2C 44 45 20 20 20 20 20 20 3B 64 65 20     HL,DE      ;de 
019F90:  70 6C 75 73 20 2E 20 50 6F 75 72 20 75 6E 20 65    plus . Pour un e
019FA0:  63 72 61 6E 20 65 6E 0D 0A 20 20 20 20 20 20 20    cran en..       
019FB0:  20 20 50 4F 50 20 44 45 20 20 20 20 20 20 20 20      POP DE        
019FC0:  20 20 20 20 20 20 20 20 20 20 50 4F 50 20 44 45              POP DE
019FD0:  20 20 20 20 20 20 20 20 20 3B 38 38 20 63 6F 6C             ;88 col
019FE0:  6F 6E 6E 65 73 20 64 65 76 69 6E 65 7A 20 64 6F    onnes devinez do
019FF0:  6E 63 20 3F 0D 0A 20 20 20 20 20 20 20 20 20 52    nc ?..         R
01A000:  45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ET              
01A010:  20 20 20 20 20 20 20 52 45 54 20 20 20 20 20 20           RET      
01A020:  20 20 0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20      .. ;          
01A030:  20 20 20 20 20 20 20 20 20 20 3B 20 20 20 20 20              ;     
01A040:  20 20 20 20 20 20 20 20 20 20 20 20 20 0D 0A 20                 .. 
01A050:  41 44 53 55 50 20 20 20 4C 44 20 41 2C 48 20 20    ADSUP   LD A,H  
01A060:  20 20 20 20 20 20 20 20 41 44 53 55 50 20 20 20            ADSUP   
01A070:  4C 44 20 41 2C 48 20 20 20 20 20 20 20 0D 0A 20    LD A,H       .. 
01A080:  20 20 20 20 20 20 20 20 53 55 42 20 38 20 20 20            SUB 8   
01A090:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A0A0:  53 55 42 20 38 20 20 20 20 20 20 20 20 0D 0A 20    SUB 8        .. 
01A0B0:  20 20 20 20 20 20 20 20 4C 44 20 48 2C 41 20 20            LD H,A  
01A0C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A0D0:  4C 44 20 48 2C 41 20 20 20 20 20 20 20 0D 0A 20    LD H,A       .. 
01A0E0:  20 20 20 20 20 20 20 20 41 4E 44 20 25 30 31 30            AND %010
01A0F0:  30 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20    00000           
01A100:  41 4E 44 20 25 30 31 30 30 30 30 30 30 0D 0A 20    AND %01000000.. 
01A110:  20 20 20 20 20 20 20 20 52 45 54 20 4E 5A 20 20            RET NZ  
01A120:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A130:  52 45 54 20 4E 5A 20 20 20 20 20 20 20 0D 0A 20    RET NZ       .. 
01A140:  20 20 20 20 20 20 20 20 50 55 53 48 20 44 45 20            PUSH DE 
01A150:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A160:  50 55 53 48 20 44 45 20 20 20 20 20 20 0D 0A 20    PUSH DE      .. 
01A170:  20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23 33            LD DE,#3
01A180:  46 42 30 20 20 20 20 20 20 20 20 20 20 20 20 20    FB0             
01A190:  4C 44 20 44 45 2C 23 33 46 42 30 2B 31 32 0D 0A    LD DE,#3FB0+12..
01A1A0:  20 20 20 20 20 20 20 20 20 41 44 44 20 48 4C 2C             ADD HL,
01A1B0:  44 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20    DE              
01A1C0:  20 41 44 44 20 48 4C 2C 44 45 20 20 20 20 0D 0A     ADD HL,DE    ..
01A1D0:  20 20 20 20 20 20 20 20 20 50 4F 50 20 44 45 20             POP DE 
01A1E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A1F0:  20 50 4F 50 20 44 45 20 20 20 20 20 20 20 0D 0A     POP DE       ..
01A200:  20 20 20 20 20 20 20 20 20 52 45 54 20 20 20 20             RET    
01A210:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01A220:  20 52 45 54 20 20 20 20 20 20 20 20 20 20 0D 0A     RET          ..
01A230:  20 3B 0D 0A 20 20 20 20 20 4D 61 69 73 20 65 6E     ;..     Mais en
01A240:  20 6F 76 65 72 73 63 61 6E 20 69 6C 20 66 61 75     overscan il fau
01A250:  74 20 67 7B 72 65 72 20 64 65 73 20 20 61 64 72    t g{rer des  adr
01A260:  65 73 73 65 73 20 20 64 69 66 66 7B 72 65 6E 74    esses  diff{rent
01A270:  65 73 20 64 65 20 30 20 40 20 23 20 37 46 46 46    es de 0 @ # 7FFF
01A280:  20 2C 20 0D 0A 20 69 6C 20 79 2D 40 20 64 65 20     , .. il y-@ de 
01A290:  20 6E 6F 6D 62 72 65 75 73 65 73 20 20 73 6F 6C     nombreuses  sol
01A2A0:  75 74 69 6F 6E 73 20 20 65 74 20 20 6C 61 20 20    utions  et  la  
01A2B0:  70 6C 75 73 20 20 7B 76 69 64 65 6E 74 65 20 20    plus  {vidente  
01A2C0:  65 73 74 20 20 63 65 6C 6C 65 2D 63 69 20 2E 20    est  celle-ci . 
01A2D0:  4C 65 73 20 0D 0A 20 76 65 63 74 65 75 72 73 20    Les .. vecteurs 
01A2E0:  23 42 43 32 36 20 26 20 23 42 43 32 39 20 66 6F    #BC26 & #BC29 fo
01A2F0:  6E 74 20 63 65 73 20 63 61 6C 63 75 6C 73 20 65    nt ces calculs e
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:  74 20 20 6C 65 20 20 66 6F 6E 74 20 73 75 72 20    t  le  font sur 
01A410:  74 6F 75 74 65 20 61 64 72 65 73 73 65 20 64 65    toute adresse de
01A420:  20 30 20 40 20 0D 0A 20 23 46 46 46 46 20 21 20     0 @ .. #FFFF ! 
01A430:  41 6C 6F 72 73 20 70 6F 75 72 71 75 6F 69 20 20    Alors pourquoi  
01A440:  73 65 20 20 63 61 73 73 65 72 20 20 6C 61 20 20    se  casser  la  
01A450:  74 65 08 5E 74 65 20 20 73 75 72 74 6F 75 74 20    te.^te  surtout 
01A460:  20 71 75 61 6E 64 20 20 63 6F 6D 6D 65 20 20 6D     quand  comme  m
01A470:  6F 69 20 6F 6E 20 61 20 0D 0A 20 64 7B 66 69 6E    oi on a .. d{fin
01A480:  69 74 69 76 65 6D 65 6E 74 20 76 6F 75 7B 20 75    itivement vou{ u
01A490:  6E 65 20 68 61 69 6E 65 20 66 7B 72 6F 63 65 20    ne haine f{roce 
01A4A0:  40 20 74 6F 75 74 65 20 66 6F 72 6D 65 20 64 65    @ toute forme de
01A4B0:  20 63 61 6C 63 75 6C 20 3F 20 4F 6E 20 72 65 63     calcul ? On rec
01A4C0:  6F 70 69 65 20 6C 65 73 20 0D 0A 20 62 6F 75 74    opie les .. bout
01A4D0:  73 20 64 65 20 52 4F 4D 20 69 6E 74 7B 72 65 73    s de ROM int{res
01A4E0:  73 61 6E 74 73 20 63 65 20 71 75 69 20 6E 6F 75    sants ce qui nou
01A4F0:  73 20 64 6F 6E 6E 65 72 61 20 6C 65 73 20 32 20    s donnera les 2 
01A500:  6E 6F 75 76 65 6C 6C 65 73 20 72 6F 75 74 69 6E    nouvelles routin
01A510:  65 73 20 3A 0D 0A 20 3B 0D 0A 20 41 44 49 4E 46    es :.. ;.. ADINF
01A520:  55 4E 49 20 4C 44 20 41 2C 48 0D 0A 20 20 20 20    UNI LD A,H..    
01A530:  20 20 20 20 20 41 44 44 20 41 2C 38 0D 0A 20 20         ADD A,8..  
01A540:  20 20 20 20 20 20 20 4C 44 20 48 2C 41 0D 0A 20           LD H,A.. 
01A550:  20 20 20 20 20 20 20 20 41 4E 44 20 23 33 38 0D            AND #38.
01A560:  0A 20 20 20 20 20 20 20 20 20 52 45 54 20 4E 5A    .         RET NZ
01A570:  0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C    .. ;..         L
01A580:  44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20    D A,H..         
01A590:  53 55 42 20 23 34 30 0D 0A 20 20 20 20 20 20 20    SUB #40..       
01A5A0:  20 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20 20 20      LD H,A..      
01A5B0:  20 20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20       LD A,L..     
01A5C0:  20 20 20 20 41 44 44 20 41 2C 23 35 30 20 3B 41        ADD A,#50 ;A
01A5D0:  20 6D 6F 64 69 66 69 65 72 20 73 65 6C 6F 6E 20     modifier selon 
01A5E0:  6C 61 20 64 69 66 66 7B 72 65 6E 63 65 20 65 6E    la diff{rence en
01A5F0:  74 72 65 20 6C 65 20 6E 6F 6D 62 72 65 20 64 65    tre le nombre de
01A600:  20 63 6F 6C 6F 6E 6E 65 73 20 0D 0A 20 20 20 20     colonnes ..    
01A610:  20 20 20 20 20 4C 44 20 4C 2C 41 20 20 20 20 3B         LD L,A    ;
01A620:  65 6E 20 70 6C 75 73 20 6F 75 20 65 6E 20 6D 6F    en plus ou en mo
01A630:  69 6E 73 20 64 65 20 38 30 20 2E 0D 0A 20 20 20    ins de 80 ...   
01A640:  20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A 20 3B          RET NC.. ;
01A650:  0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48    ..         INC H
01A660:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C    ..         LD A,
01A670:  48 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20    H..         AND 
01A680:  37 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20    7..         RET 
01A690:  4E 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    NZ.. ;..        
01A6A0:  20 4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20     LD A,H..       
01A6B0:  20 20 53 55 42 20 38 0D 0A 20 20 20 20 20 20 20      SUB 8..       
01A6C0:  20 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20 20 20      LD H,A..      
01A6D0:  20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 41 44 53       RET.. ;.. ADS
01A6E0:  55 50 55 4E 49 20 4C 44 20 41 2C 48 0D 0A 20 20    UPUNI LD A,H..  
01A6F0:  20 20 20 20 20 20 20 53 55 42 20 38 0D 0A 20 20           SUB 8..  
01A700:  20 20 20 20 20 20 20 4C 44 20 48 2C 41 0D 0A 20           LD H,A.. 
01A710:  20 20 20 20 20 20 20 20 41 4E 44 20 23 33 38 0D            AND #38.
01A720:  0A 20 20 20 20 20 20 20 20 20 43 50 20 23 33 38    .         CP #38
01A730:  0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20 4E    ..         RET N
01A740:  5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    Z.. ;..         
01A750:  4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20    LD A,H..        
01A760:  20 41 44 44 20 41 2C 23 34 30 0D 0A 20 20 20 20     ADD A,#40..    
01A770:  20 20 20 20 20 4C 44 20 48 2C 41 0D 0A 20 20 20         LD H,A..   
01A780:  20 20 20 20 20 20 4C 44 20 41 2C 4C 0D 0A 20 20          LD A,L..  
01A790:  20 20 20 20 20 20 20 53 55 42 20 23 35 30 20 20           SUB #50  
01A7A0:  3B 41 20 6D 6F 64 69 66 69 65 72 20 73 65 6C 6F    ;A modifier selo
01A7B0:  6E 20 6C 61 20 64 69 66 66 7B 72 65 6E 63 65 20    n la diff{rence 
01A7C0:  65 6E 74 72 65 20 6C 65 20 6E 6F 6D 62 72 65 20    entre le nombre 
01A7D0:  64 65 20 63 6F 6C 6F 6E 6E 65 73 0D 0A 20 20 20    de colonnes..   
01A7E0:  20 20 20 20 20 20 4C 44 20 4C 2C 41 20 20 20 3B          LD L,A   ;
01A7F0:  65 6E 20 70 6C 75 73 20 6F 75 20 65 6E 20 6D 6F    en plus ou en mo
01A800:  63 68 65 20 2C 20 6F 6E 0D 0A 20 20 20 20 20 20    che , on..      
01A810:  20 20 20 52 45 54 20 20 20 20 20 20 20 20 20 20       RET          
01A820:  20 20 3B 65 6E 6C 65 76 65 20 6C 65 20 43 41 52      ;enleve le CAR
01A830:  52 59 20 65 74 20 63 27 65 73 74 20 66 69 6E 69    RY et c'est fini
01A840:  0D 0A 20 3B 0D 0A 20 54 4F 55 43 48 45 20 20 50    .. ;.. TOUCHE  P
01A850:  4F 50 20 42 43 20 20 20 20 20 20 20 20 20 3B 55    OP BC         ;U
01A860:  6E 20 73 70 72 69 74 65 20 65 73 74 20 74 6F 75    n sprite est tou
01A870:  63 68 65 20 2C 20 6F 6E 20 72 65 6D 65 74 20 6C    che , on remet l
01A880:  61 20 70 69 6C 65 20 65 6E 20 65 74 61 74 0D 0A    a pile en etat..
01A890:  20 20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D             POP HL.
01A8A0:  0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43    .         POP BC
01A8B0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 49    ..         LD (I
01A8C0:  58 2B 37 29 2C 30 20 20 20 20 3B 4F 6E 20 73 69    X+7),0    ;On si
01A8D0:  67 6E 61 6C 65 20 73 61 20 64 65 73 74 72 75 63    gnale sa destruc
01A8E0:  74 69 6F 6E 20 65 6E 20 6D 6F 64 69 66 69 61 6E    tion en modifian
01A8F0:  74 20 6C 27 6F 63 74 65 74 0D 0A 20 20 20 20 20    t l'octet..     
01A900:  20 20 20 20 43 41 4C 4C 20 45 46 46 53 50 20 20        CALL EFFSP  
01A910:  20 20 20 3B 71 75 69 20 63 6F 72 72 65 73 70 6F       ;qui correspo
01A920:  6E 64 20 61 20 53 54 41 54 53 50 20 2C 20 6F 6E    nd a STATSP , on
01A930:  20 6C 27 65 66 66 61 63 65 20 0D 0A 20 20 20 20     l'efface ..    
01A940:  20 20 20 20 20 53 43 46 20 20 20 20 20 20 20 20         SCF        
01A950:  20 20 20 20 3B 65 74 20 6F 6E 20 6D 65 74 20 6C        ;et on met l
01A960:  65 20 43 41 52 52 59 20 70 6F 75 72 20 73 69 67    e CARRY pour sig
01A970:  6E 61 6C 65 72 20 73 61 20 64 69 73 70 61 72 69    naler sa dispari
01A980:  74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 52    tion..         R
01A990:  45 54 20 20 20 20 20 20 20 20 20 20 20 20 3B 6C    ET            ;l
01A9A0:  6F 72 73 20 64 75 20 72 65 74 6F 75 72 20 65 6E    ors du retour en
01A9B0:  20 48 41 55 54 53 50 20 2E 20 53 69 20 6C 27 6F     HAUTSP . Si l'o
01A9C0:  6E 20 6E 65 20 6D 65 74 20 70 61 73 20 6C 65 0D    n ne met pas le.
01A9D0:  0A 20 3B 20 20 20 20 20 20 20 20 20 20 20 20 20    . ;             
01A9E0:  20 20 20 20 20 20 20 20 20 3B 43 41 52 52 59 20             ;CARRY 
01A9F0:  2C 20 6C 65 20 73 70 72 69 74 65 20 73 65 72 61    , le sprite sera
01AA00:  20 71 75 61 6E 64 20 6D 65 08 5E 6D 65 20 64 7B     quand me.^me d{
01AA10:  74 72 75 69 74 20 6D 61 69 73 20 6C 65 0D 0A 20    truit mais le.. 
01AA20:  3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ;               
01AA30:  20 20 20 20 20 20 20 3B 6D 69 73 73 69 6C 65 20           ;missile 
01AA40:  4E 2E 36 20 63 68 61 6E 67 65 72 61 20 64 65 20    N.6 changera de 
01AA50:  64 69 72 65 63 74 69 6F 6E 20 40 20 63 68 61 71    direction @ chaq
01AA60:  75 65 20 63 68 6F 63 20 2E 0D 0A 20 3B 0D 0A 20    ue choc ... ;.. 
01AA70:  3B 2D 20 45 66 66 61 63 65 20 6C 65 20 73 70 72    ;- Efface le spr
01AA80:  69 74 65 20 74 6F 75 63 68 65 20 2D 0D 0A 20 3B    ite touche -.. ;
01AA90:  20 0D 0A 20 45 46 46 53 50 20 20 20 4C 44 20 42     .. EFFSP   LD B
01AAA0:  43 2C 48 53 50 20 20 20 20 20 3B 49 63 69 20 49    C,HSP     ;Ici I
01AAB0:  58 20 70 6F 69 6E 74 65 20 74 6F 75 6A 6F 75 72    X pointe toujour
01AAC0:  73 20 73 75 72 20 6C 65 20 73 70 72 69 74 65 20    s sur le sprite 
01AAD0:  64 7B 74 72 75 69 74 20 2C 20 6F 6E 0D 0A 20 20    d{truit , on..  
01AAE0:  20 20 20 20 20 20 20 4C 44 20 48 2C 28 49 58 2B           LD H,(IX+
01AAF0:  33 29 20 20 20 3B 65 78 74 72 61 69 74 20 64 6F    3)   ;extrait do
01AB00:  6E 63 20 56 49 53 41 44 20 64 65 20 6C 61 20 74    nc VISAD de la t
01AB10:  61 62 6C 65 20 70 6F 75 72 20 6C 27 65 66 66 61    able pour l'effa
01AB20:  63 65 72 20 65 74 0D 0A 20 20 20 20 20 20 20 20    cer et..        
01AB30:  20 4C 44 20 4C 2C 28 49 58 2B 32 29 20 20 20 3B     LD L,(IX+2)   ;
01AB40:  64 65 20 63 65 74 74 65 20 6D 61 6E 69 65 72 65    de cette maniere
01AB50:  20 2C 20 6C 65 73 20 70 61 72 61 6D 65 74 72 65     , les parametre
01AB60:  73 20 64 75 20 73 70 72 69 74 65 20 65 6E 20 63    s du sprite en c
01AB70:  6F 75 72 73 0D 0A 20 3B 20 20 20 20 20 20 20 20    ours.. ;        
01AB80:  20 20 20 20 20 20 20 20 20 20 20 20 20 3B 72 65                 ;re
01AB90:  73 74 65 6E 74 20 69 6E 63 68 61 6E 67 65 73 20    stent inchanges 
01ABA0:  61 75 20 63 6F 75 72 73 20 64 65 20 74 6F 75 74    au cours de tout
01ABB0:  65 73 20 6C 65 73 20 6F 70 65 72 61 74 69 6F 6E    es les operation
01ABC0:  73 0D 0A 20 42 43 4C 45 46 46 31 20 50 55 53 48    s.. BCLEFF1 PUSH
01ABD0:  20 48 4C 20 20 20 20 20 20 20 3B 64 65 20 74 65     HL       ;de te
01ABE0:  73 74 20 65 74 20 64 27 65 66 66 61 63 65 6D 65    st et d'effaceme
01ABF0:  6E 74 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 50    nt ...         P
01AC00:  55 53 48 20 42 43 0D 0A 20 20 20 20 20 20 20 20    USH BC..        
01AC10:  20 4C 44 20 42 2C 43 0D 0A 20 42 43 4C 45 46 46     LD B,C.. BCLEFF
01AC20:  32 20 4C 44 20 28 48 4C 29 2C 30 0D 0A 20 20 20    2 LD (HL),0..   
01AC30:  20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20          INC HL..  
01AC40:  20 20 20 20 20 20 20 44 4A 4E 5A 20 42 43 4C 45           DJNZ BCLE
01AC50:  46 46 32 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    FF2..         PO
01AC60:  50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 50    P BC..         P
01AC70:  4F 50 20 48 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20    OP HL.. ;..     
01AC80:  20 20 20 20 4C 44 20 41 2C 48 0D 0A 20 20 20 20        LD A,H..    
01AC90:  20 20 20 20 20 41 44 44 20 41 2C 38 0D 0A 20 20         ADD A,8..  
01ACA0:  20 20 20 20 20 20 20 4C 44 20 48 2C 41 0D 0A 20           LD H,A.. 
01ACB0:  20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 45 58            JR NC,EX
01ACC0:  49 45 46 46 0D 0A 20 20 20 20 20 20 20 20 20 4C    IEFF..         L
01ACD0:  44 20 44 45 2C 23 43 30 35 30 0D 0A 20 20 20 20    D DE,#C050..    
01ACE0:  20 20 20 20 20 41 44 44 20 48 4C 2C 44 45 0D 0A         ADD HL,DE..
01ACF0:  20 45 58 49 45 46 46 20 20 44 4A 4E 5A 20 42 43     EXIEFF  DJNZ BC
01AD00:  4C 45 46 46 31 0D 0A 20 20 20 20 20 20 20 20 20    LEFF1..         
01AD10:  52 45 54 0D 0A 20 3B 0D 0A 20 0D 0A 20 20 20 20    RET.. ;.. ..    
01AD20:  20 43 27 65 73 74 20 74 6F 75 74 20 63 65 20 71     C'est tout ce q
01AD30:  75 27 69 6C 20 66 61 75 74 20 70 6F 75 72 20 73    u'il faut pour s
01AD40:  75 70 70 72 69 6D 65 72 20 75 6E 20 73 70 72 69    upprimer un spri
01AD50:  74 65 20 73 75 69 74 65 20 40 20 75 6E 65 20 63    te suite @ une c
01AD60:  6F 6C 6C 69 73 69 6F 6E 20 2C 20 0D 0A 20 69 6C    ollision , .. il
01AD70:  20 6E 65 20 72 65 73 74 65 20 20 70 6C 75 73 20     ne reste  plus 
01AD80:  20 71 75 27 75 6E 65 20 20 70 65 74 69 74 65 20     qu'une  petite 
01AD90:  20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 20 20 40     modification  @
01ADA0:  20 20 65 66 66 65 63 74 75 65 72 20 20 64 61 6E      effectuer  dan
01ADB0:  73 20 6C 61 20 62 6F 75 63 6C 65 20 0D 0A 20 70    s la boucle .. p
01ADC0:  72 69 6E 63 69 70 61 6C 65 20 70 6F 75 72 20 69    rincipale pour i
01ADD0:  67 6E 6F 72 65 72 20 6C 65 73 20 63 61 64 61 76    gnorer les cadav
01ADE0:  72 65 73 20 2E 0D 0A 20 0D 0A 20 3B 0D 0A 20 3B    res ... .. ;.. ;
01ADF0:  2D 20 42 6F 75 63 6C 65 20 70 6F 75 72 20 64 65    - Boucle pour de
01AE00:  70 6C 61 63 65 72 20 75 6E 20 73 70 72 69 74 65    placer un sprite
01AE10:  20 2D 0D 0A 20 3B 0D 0A 20 4E 58 54 41 4E 49 4D     -.. ;.. NXTANIM
01AE20:  20 43 41 4C 4C 20 54 52 41 4E 53 50 0D 0A 20 20     CALL TRANSP..  
01AE30:  20 20 20 20 20 20 20 4C 44 20 41 2C 28 53 54 41           LD A,(STA
01AE40:  54 53 50 29 20 3B 56 45 52 49 46 49 45 52 20 51    TSP) ;VERIFIER Q
01AE50:  55 45 20 4C 45 20 53 50 52 49 54 45 20 4E 27 45    UE LE SPRITE N'E
01AE60:  53 54 20 50 41 53 20 48 4F 52 53 20 4A 45 55 20    ST PAS HORS JEU 
01AE70:  2C 20 53 49 20 43 27 45 53 54 0D 0A 20 20 20 20    , SI C'EST..    
01AE80:  20 20 20 20 20 4F 52 20 41 20 20 20 20 20 20 20         OR A       
01AE90:  20 20 20 3B 4C 45 20 43 41 53 20 4F 4E 20 53 41       ;LE CAS ON SA
01AEA0:  55 54 45 20 54 4F 55 54 45 20 4C 41 20 42 4F 55    UTE TOUTE LA BOU
01AEB0:  43 4C 45 20 2E 0D 0A 20 20 20 20 20 20 20 20 20    CLE ...         
01AEC0:  4A 52 20 5A 2C 45 53 54 4D 4F 52 54 0D 0A 20 3B    JR Z,ESTMORT.. ;
01AED0:  0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48 20    ..         PUSH 
01AEE0:  42 43 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C    BC..         CAL
01AEF0:  4C 20 54 53 54 4D 4F 56 45 0D 0A 20 20 20 20 20    L TSTMOVE..     
01AF00:  20 20 20 20 43 41 4C 4C 20 41 46 46 49 53 50 20        CALL AFFISP 
01AF10:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
01AF20:  53 50 54 52 41 4E 53 0D 0A 20 20 20 20 20 20 20    SPTRANS..       
01AF30:  20 20 50 4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 45      POP BC.. ;.. E
01AF40:  53 54 4D 4F 52 54 20 44 4A 4E 5A 20 4E 58 54 41    STMORT DJNZ NXTA
01AF50:  4E 49 4D 0D 0A 20 20 20 20 20 20 20 20 20 4A 50    NIM..         JP
01AF60:  20 52 45 43 4F 4D 0D 0A 20 3B 0D 0A 20 20 20 20     RECOM.. ;..    
01AF70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01AF80:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
01AF90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
01AFA0:  20 0D 0A 20 20 20 20 20 4C 61 20 64 7B 6D 6F 6E     ..     La d{mon
01AFB0:  73 74 72 61 74 69 6F 6E 20 6D 65 74 74 72 61 20    stration mettra 
01AFC0:  65 6E 20 7B 76 69 64 65 6E 63 65 20 75 6E 20 20    en {vidence un  
01AFD0:  70 72 6F 62 6C 7D 6D 65 20 6D 61 6A 65 75 72 20    probl}me majeur 
01AFE0:  2C 20 70 6C 75 73 20 6F 6E 20 64 7B 74 72 75 69    , plus on d{trui
01AFF0:  74 20 0D 0A 20 64 65 20 73 70 72 69 74 65 73 20    t .. de sprites 
01B000:  2C 20 70 6C 75 73 20 6C 65 20 20 70 72 6F 67 72    , plus le  progr
01B010:  61 6D 6D 65 20 20 61 63 63 7B 6C 7B 72 65 20 20    amme  acc{l{re  
01B020:  21 20 20 4F 6E 20 20 61 75 72 61 69 74 20 64 75    !  On  aurait du
01B030:  20 6D 65 74 74 72 65 20 75 6E 65 20 70 65 74 69     mettre une peti
01B040:  74 65 20 0D 0A 20 74 65 6D 70 6F 72 69 73 61 74    te .. temporisat
01B050:  69 6F 6E 20 70 6F 75 72 20 63 6F 6D 70 65 6E 73    ion pour compens
01B060:  65 72 20 6C 27 61 6E 6E 75 6C 61 74 69 6F 6E 20    er l'annulation 
01B070:  20 64 65 20 20 63 68 61 71 75 65 20 20 73 70 72     de  chaque  spr
01B080:  69 74 65 20 2E 2E 2E 20 4E 6F 75 73 20 61 6C 6C    ite ... Nous all
01B090:  6F 6E 73 20 0D 0A 20 66 61 69 72 65 20 65 6E 63    ons .. faire enc
01B0A0:  6F 72 65 20 6D 69 65 75 78 20 64 61 6E 73 20 6C    ore mieux dans l
01B0B0:  65 20 70 72 6F 63 68 61 69 6E 20 63 68 61 70 69    e prochain chapi
01B0C0:  74 72 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20    tre ... ..      
01B0D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01B0E0:  20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D          ----------
01B0F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 1A    ------------.. .
01B100:  72 65 20 64 65 72 6E 69 65 72 20 2E 20 43 65 20    re dernier . Ce 
01B110:  0D 0A 20 74 72 69 6D 65 73 74 72 65 20 20 6E 6F    .. trimestre  no
01B120:  75 73 20 20 6E 65 20 20 72 65 76 65 6E 6F 6E 73    us  ne  revenons
01B130:  20 20 70 61 73 20 20 73 75 72 20 20 6C 65 73 20      pas  sur  les 
01B140:  20 70 72 69 6E 63 69 70 65 73 20 20 64 27 61 66     principes  d'af
01B150:  66 69 63 68 61 67 65 20 20 65 78 70 6F 73 7B 73    fichage  expos{s
01B160:  20 0D 0A 20 70 72 7B 63 7B 64 65 6D 65 6E 74 20     .. pr{c{dement 
01B170:  2E 0D 0A 0D 0A 20 20 20 20 20 4C 65 20 63 6F 75    .....     Le cou
01B180:  72 73 20 64 65 20 63 65 20 74 72 69 6D 65 73 74    rs de ce trimest
01B190:  72 65 20 65 73 74 20 61 78 7B 20 73 75 72 20 20    re est ax{ sur  
01B1A0:  6C 61 20 67 65 73 74 69 6F 6E 20 64 65 73 20 73    la gestion des s
01B1B0:  70 72 69 74 65 73 20 6C 6F 72 73 20 64 65 20 6C    prites lors de l
01B1C0:  65 75 72 20 0D 0A 20 61 6E 69 6D 61 74 69 6F 6E    eur .. animation
01B1D0:  20 65 74 20 61 75 78 20 20 74 65 73 74 73 20 20     et aux  tests  
01B1E0:  6E 7B 63 7B 73 73 61 69 72 65 73 20 20 70 6F 75    n{c{ssaires  pou
01B1F0:  72 20 20 64 7B 74 65 63 74 65 72 20 20 75 6E 65    r  d{tecter  une
01B200:  43 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    C..         JR N
01B210:  5A 2C 54 53 54 55 50 0D 0A 20 20 20 20 20 20 20    Z,TSTUP..       
01B220:  20 20 44 4A 4E 5A 20 54 53 48 31 0D 0A 20 3B 0D      DJNZ TSH1.. ;.
01B230:  0A 20 3B 2D 20 44 65 70 6C 61 63 65 72 20 76 65    . ;- Deplacer ve
01B240:  72 73 20 6C 65 20 68 61 75 74 20 2D 0D 0A 20 3B    rs le haut -.. ;
01B250:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56    ..         LD (V
01B260:  49 53 41 44 29 2C 48 4C 0D 0A 20 20 20 20 20 20    ISAD),HL..      
01B270:  20 20 20 4C 44 20 48 4C 2C 28 43 4F 49 4E 42 44       LD HL,(COINBD
01B280:  29 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    )..         CALL
01B290:  20 41 44 53 55 50 0D 0A 20 20 20 20 20 20 20 20     ADSUP..        
01B2A0:  20 43 41 4C 4C 20 41 44 53 55 50 0D 0A 20 20 20     CALL ADSUP..   
01B2B0:  20 20 20 20 20 20 43 41 4C 4C 20 41 44 53 55 50          CALL ADSUP
01B2C0:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
01B2D0:  41 44 53 55 50 0D 0A 20 20 20 20 20 20 20 20 20    ADSUP..         
01B2E0:  4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A    LD (COINBD),HL..
01B2F0:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20     ;..         LD 
01B300:  42 43 2C 4C 53 50 31 0D 0A 20 20 20 20 20 20 20    BC,LSP1..       
01B310:  20 20 41 4E 44 20 41 0D 0A 20 20 20 20 20 20 20      AND A..       
01B320:  20 20 53 42 43 20 48 4C 2C 42 43 0D 0A 20 20 20      SBC HL,BC..   
01B330:  20 20 20 20 20 20 43 41 4C 4C 20 41 44 49 4E 46          CALL ADINF
01B340:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 41    ..         LD (A
01B350:  44 50 52 4F 56 29 2C 48 4C 0D 0A 20 20 20 20 20    DPROV),HL..     
01B360:  20 20 20 20 53 43 46 0D 0A 20 20 20 20 20 20 20        SCF..       
01B370:  20 20 52 45 54 0D 0A 20 3B 0D 0A 20 53 54 4F 50      RET.. ;.. STOP
01B380:  43 4F 4C 20 4C 44 20 41 2C 28 4E 55 4D 53 50 29    COL LD A,(NUMSP)
01B390:  20 20 20 20 20 3B 49 43 49 20 4C 41 20 53 45 55         ;ICI LA SEU
01B3A0:  4C 45 20 43 4F 4C 4C 49 53 49 4F 4E 20 51 55 49    LE COLLISION QUI
01B3B0:  20 4E 4F 55 53 20 50 52 45 4F 43 43 55 50 45 20     NOUS PREOCCUPE 
01B3C0:  45 53 54 20 43 45 4C 4C 45 0D 0A 20 20 20 20 20    EST CELLE..     
01B3D0:  20 20 20 20 43 50 20 36 20 20 20 20 20 20 20 20        CP 6        
01B3E0:  20 20 20 20 20 3B 44 55 20 53 50 52 49 54 45 20         ;DU SPRITE 
01B3F0:  4E 55 4D 45 52 4F 20 36 20 41 56 45 43 20 55 4E    NUMERO 6 AVEC UN
01B400:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01B410:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
01B420:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01B430:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
01B440:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
01B450:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
01B460:  53 4D 45 20 2E 20 4C 45 20 43 52 54 43 20 2D 0D    SME . LE CRTC -.
01B470:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
01B480:  20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D             -------
01B490:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01B4A0:  2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20    -------.. ..    
01B4B0:  20 53 61 6E 73 20 65 6E 74 72 65 72 20 64 61 6E     Sans entrer dan
01B4C0:  73 20 74 6F 75 73 20 6C 65 73 20 20 64 7B 74 61    s tous les  d{ta
01B4D0:  69 6C 73 20 20 64 65 20 20 6C 27 7B 6C 65 63 74    ils  de  l'{lect
01B4E0:  72 6F 6E 69 71 75 65 20 2C 20 6A 65 20 70 72 7B    ronique , je pr{
01B4F0:  63 69 73 65 20 71 75 61 6E 64 20 0D 0A 20 6D 65    cise quand .. me
01B500:  08 5E 6D 65 20 71 75 65 20 6C 65 20 43 52 54 43    .^me que le CRTC
01B510:  20 36 38 34 35 20 65 73 74 20 6C 65 20 63 69 72     6845 est le cir
01B520:  63 75 69 74 20 20 69 6E 74 7B 67 72 7B 20 71 75    cuit  int{gr{ qu
01B530:  69 20 67 7D 72 65 20 74 6F 75 73 20 6C 65 73 20    i g}re tous les 
01B540:  73 69 67 6E 61 75 78 20 76 69 64 7B 6F 20 0D 0A    signaux vid{o ..
01B550:  20 6E 7B 63 7B 73 73 61 69 72 65 20 40 20 6C 27     n{c{ssaire @ l'
01B560:  7B 63 72 61 6E 20 2E 20 4C 61 20 20 6D 61 6E 69    {cran . La  mani
01B570:  70 75 6C 61 74 69 6F 6E 20 20 64 65 73 20 20 70    pulation  des  p
01B580:  6F 72 74 73 20 20 45 2F 53 20 64 65 20 63 65 20    orts  E/S de ce 
01B590:  63 69 72 63 75 69 74 20 70 65 72 6D 65 74 20 0D    circuit permet .
01B5A0:  0A 20 64 27 6F 62 74 65 6E 69 72 20 64 65 73 20    . d'obtenir des 
01B5B0:  65 66 66 65 74 73 20 73 70 7B 63 69 61 75 78 20    effets sp{ciaux 
01B5C0:  61 73 73 65 7A 20 73 70 65 63 74 61 63 75 6C 61    assez spectacula
01B5D0:  69 72 65 73 20 64 6F 6E 74 20 6C 27 6F 76 65 72    ires dont l'over
01B5E0:  73 63 61 6E 20 21 0D 0A 20 0D 0A 20 20 20 20 20    scan !.. ..     
01B5F0:  50 6F 75 72 20 6D 6F 64 69 66 69 65 72 20 6C 27    Pour modifier l'
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:  7B 74 61 74 20 64 65 20 63 65 20 63 69 72 63 75    {tat de ce circu
01B710:  69 74 20 69 6C 20 66 61 75 74 20 65 6E 76 6F 79    it il faut envoy
01B720:  65 72 20 32 20 63 6F 6D 6D 61 6E 64 65 73 20 3A    er 2 commandes :
01B730:  0D 0A 20 0D 0A 20 20 20 20 20 31 20 3A 20 4F 55    .. ..     1 : OU
01B740:  54 20 26 42 43 30 30 20 2C 20 72 65 67 69 73 74    T &BC00 , regist
01B750:  72 65 0D 0A 20 20 20 20 20 32 20 3A 20 4F 55 54    re..     2 : OUT
01B760:  20 26 42 44 30 30 20 2C 20 76 61 6C 65 75 72 20     &BD00 , valeur 
01B770:  0D 0A 20 0D 0A 20 20 20 20 20 49 6C 20 79 2D 40    .. ..     Il y-@
01B780:  20 31 38 20 72 65 67 69 73 74 72 65 73 20 28 64     18 registres (d
01B790:  65 20 30 20 20 40 20 20 31 37 29 20 20 70 6F 73    e 0  @  17)  pos
01B7A0:  73 69 62 6C 65 73 20 20 2E 20 20 43 68 61 63 75    sibles  .  Chacu
01B7B0:  6E 20 64 27 65 6E 74 72 65 20 61 20 75 6E 20 72    n d'entre a un r
01B7C0:  6F 08 5E 6C 65 20 0D 0A 20 64 7B 74 65 72 6D 69    o.^le .. d{termi
01B7D0:  6E 7B 20 2E 20 4C 61 20 76 61 6C 65 75 72 20 61    n{ . La valeur a
01B7E0:  20 65 6E 76 6F 79 65 72 20 20 65 6E 73 75 69 74     envoyer  ensuit
01B7F0:  65 20 65 6E 20 26 42 44 30 30 20 64 7B 74 65 72    e en &BD00 d{ter
01B800:  6D 69 6E 65 72 61 20 6C 27 69 6D 70 6F 72 74 61    minera l'importa
01B810:  6E 63 65 20 64 65 20 0D 0A 20 6C 61 20 6D 6F 64    nce de .. la mod
01B820:  69 66 69 63 61 74 69 6F 6E 20 2E 20 4F 6E 20 70    ification . On p
01B830:  65 75 74 20 70 61 72 66 61 69 74 65 6D 65 6E 74    eut parfaitement
01B840:  20 20 65 66 66 65 63 74 75 65 72 20 20 6C 61 20      effectuer  la 
01B850:  70 6C 75 70 61 72 74 20 64 65 73 20 65 73 73 61    plupart des essa
01B860:  69 73 20 73 6F 75 73 20 0D 0A 20 62 61 73 69 63    is sous .. basic
01B870:  20 63 6F 6D 6D 65 20 65 6E 20 74 7B 6D 6F 69 67     comme en t{moig
01B880:  6E 65 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20    ne le programme 
01B890:  43 52 54 43 2E 42 41 53 20 73 75 72 20 6C 27 61    CRTC.BAS sur l'a
01B8A0:  75 74 72 65 20 66 61 63 65 20 2E 0D 0A 20 0D 0A    utre face ... ..
01B8B0:  20 20 20 20 20 45 78 65 6D 70 6C 65 20 3A 20 31         Exemple : 1
01B8C0:  30 20 4F 55 54 20 26 42 43 30 30 2C 31 33 3A 4F    0 OUT &BC00,13:O
01B8D0:  55 54 20 26 42 44 30 30 2C 34 0D 0A 20 20 20 20    UT &BD00,4..    
01B8E0:  20 20 20 20 20 20 20 20 20 20 20 32 30 20 43 41               20 CA
01B8F0:  4C 4C 20 26 42 42 30 36 0D 0A 20 20 20 20 20 20    LL &BB06..      
01B900:  20 20 20 20 20 20 20 20 20 33 30 20 4F 55 54 20             30 OUT 
01B910:  26 42 43 30 30 2C 31 33 3A 4F 55 54 20 26 42 44    &BC00,13:OUT &BD
01B920:  30 30 2C 30 0D 0A 0D 0A 20 20 20 20 20 56 6F 69    00,0....     Voi
01B930:  63 69 20 64 27 61 62 6F 72 64 20 75 6E 20 72 7B    ci d'abord un r{
01B940:  73 75 6D 7B 20 64 75 20 20 72 6F 08 5E 6C 65 20    sum{ du  ro.^le 
01B950:  20 64 65 73 20 20 70 72 69 6E 63 69 70 61 75 78     des  principaux
01B960:  20 72 65 67 69 73 74 72 65 20 2E 20 51 75 65 6C     registre . Quel
01B970:  71 75 65 73 20 75 6E 73 20 0D 0A 20 64 27 65 6E    ques uns .. d'en
01B980:  74 72 65 20 73 6F 6E 74 20 72 7B 73 65 72 76 7B    tre sont r{serv{
01B990:  73 20 20 61 75 20 20 63 72 61 79 6F 6E 20 20 6F    s  au  crayon  o
01B9A0:  70 74 69 71 75 65 20 20 2C 20 20 63 65 20 20 67    ptique  ,  ce  g
01B9B0:  65 6E 72 65 20 64 27 61 63 63 65 73 73 6F 69 72    enre d'accessoir
01B9C0:  65 20 6E 27 61 79 61 6E 74 20 0D 0A 20 6A 61 6D    e n'ayant .. jam
01B9D0:  61 69 73 20 64 6F 6E 6E 7B 20 64 65 20 72 7B 73    ais donn{ de r{s
01B9E0:  75 6C 74 61 74 20 70 72 6F 62 61 6E 74 20 73 75    ultat probant su
01B9F0:  72 20 6C 65 20 43 50 43 20 2C 20 6A 65 20 6E 27    r le CPC , je n'
01BA00:  65 6E 20 70 61 72 6C 65 72 61 69 20 70 61 73 20    en parlerai pas 
01BA10:  2E 0D 0A 20 0D 0A 20 20 20 20 20 52 30 3A 20 44    ... ..     R0: D
01BA20:  75 72 7B 65 20 64 65 20 62 61 6C 61 79 61 67 65    ur{e de balayage
01BA30:  20 68 6F 72 69 7A 6F 6E 74 61 6C 20 79 20 63 6F     horizontal y co
01BA40:  6D 70 72 69 73 20 6C 65 20 72 65 74 6F 75 72 20    mpris le retour 
01BA50:  64 65 20 72 61 79 6F 6E 20 2E 0D 0A 20 20 20 20    de rayon ...    
01BA60:  20 52 31 3A 20 4E 6F 6D 62 72 65 20 64 65 20 63     R1: Nombre de c
01BA70:  61 72 61 63 74 7D 72 65 73 20 61 66 66 69 63 68    aract}res affich
01BA80:  61 62 6C 65 73 20 73 75 72 20 75 6E 65 20 6C 69    ables sur une li
01BA90:  67 6E 65 20 2E 0D 0A 20 20 20 20 20 52 32 3A 20    gne ...     R2: 
01BAA0:  53 79 6E 63 68 72 6F 6E 69 73 61 74 69 6F 6E 20    Synchronisation 
01BAB0:  64 65 20 6C 27 61 66 66 69 63 68 61 67 65 20 68    de l'affichage h
01BAC0:  6F 72 69 7A 6F 6E 74 61 6C 20 2E 0D 0A 20 20 20    orizontal ...   
01BAD0:  20 20 52 33 3A 20 44 75 72 7B 65 20 64 75 20 73      R3: Dur{e du s
01BAE0:  69 67 6E 61 6C 20 64 65 20 73 79 6E 63 68 72 6F    ignal de synchro
01BAF0:  6E 69 73 61 74 69 6F 6E 20 2E 0D 0A 20 0D 0A 20    nisation ... .. 
01BB00:  20 20 20 20 52 34 3A 20 44 75 72 7B 65 20 64 75        R4: Dur{e du
01BB10:  20 62 61 6C 61 79 61 67 65 20 76 65 72 74 69 63     balayage vertic
01BB20:  61 6C 20 79 20 63 6F 6D 70 72 69 73 20 6C 65 20    al y compris le 
01BB30:  72 65 74 6F 75 72 20 64 65 20 72 61 79 6F 6E 20    retour de rayon 
01BB40:  2E 0D 0A 20 20 20 20 20 52 35 3A 20 46 72 7B 71    ...     R5: Fr{q
01BB50:  75 65 6E 63 65 20 64 65 20 72 65 6E 6F 75 76 65    uence de renouve
01BB60:  6C 6C 65 6D 65 6E 74 20 64 65 20 6C 27 69 6D 61    llement de l'ima
01BB70:  67 65 20 2E 0D 0A 20 20 20 20 20 52 36 3A 20 4E    ge ...     R6: N
01BB80:  6F 6D 62 72 65 20 64 65 20 6C 69 67 6E 65 73 20    ombre de lignes 
01BB90:  63 61 72 61 63 74 7D 72 65 73 20 61 66 66 69 63    caract}res affic
01BBA0:  68 61 62 6C 65 73 20 2E 0D 0A 20 20 20 20 20 52    hables ...     R
01BBB0:  37 3A 20 53 79 6E 63 68 72 6F 6E 69 73 61 74 69    7: Synchronisati
01BBC0:  6F 6E 20 64 65 20 6C 27 61 66 66 69 63 68 61 67    on de l'affichag
01BBD0:  65 20 76 65 72 74 69 63 61 6C 20 2E 0D 0A 20 20    e vertical ...  
01BBE0:  20 20 20 0D 0A 20 20 20 20 20 52 38 3A 20 4D 6F       ..     R8: Mo
01BBF0:  64 65 20 64 65 20 66 6F 6E 63 74 69 6F 6E 6E 65    de de fonctionne
01BC00:  6D 65 6E 74 20 64 75 20 43 52 54 43 20 2E 0D 0A    ment du CRTC ...
01BC10:  20 20 20 20 20 52 39 3A 20 53 63 61 6E 6E 69 6E         R9: Scannin
01BC20:  67 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52 31 30    g ... ..     R10
01BC30:  3A 20 41 73 70 65 63 74 20 64 75 20 63 75 72 73    : Aspect du curs
01BC40:  65 75 72 20 28 53 61 6E 73 20 67 72 61 6E 64 20    eur (Sans grand 
01BC50:  69 6E 74 7B 72 65 08 5E 74 29 20 2E 0D 0A 20 20    int{re.^t) ...  
01BC60:  20 20 20 52 31 31 3A 20 4E 75 6D 7B 72 6F 20 64       R11: Num{ro d
01BC70:  65 20 6C 69 67 6E 65 20 6F 75 20 66 69 6E 69 74    e ligne ou finit
01BC80:  20 6C 65 20 63 75 72 73 65 75 72 20 28 53 61 6E     le curseur (San
01BC90:  73 20 69 6E 74 7B 72 65 08 5E 74 29 2E 20 20 20    s int{re.^t).   
01BCA0:  20 0D 0A 20 0D 0A 20 20 20 20 20 52 31 32 3A 20     .. ..     R12: 
01BCB0:  4F 63 74 65 74 20 66 6F 72 74 20 64 65 20 6C 27    Octet fort de l'
01BCC0:  61 64 72 65 73 73 65 20 64 7B 70 61 72 74 20 64    adresse d{part d
01BCD0:  65 20 6C 61 20 52 41 4D 20 7B 63 72 61 6E 20 2E    e la RAM {cran .
01BCE0:  0D 0A 20 20 20 20 20 52 31 33 3A 20 4F 63 74 65    ..     R13: Octe
01BCF0:  74 20 66 61 69 62 6C 65 20 64 65 20 6C 27 61 64    t faible de l'ad
01BD00:  72 65 73 73 65 20 64 7B 70 61 72 74 20 64 65 20    resse d{part de 
01BD10:  6C 61 20 52 41 4D 20 7B 63 72 61 6E 20 2E 0D 0A    la RAM {cran ...
01BD20:  20 0D 0A 20 20 20 20 20 52 31 34 20 26 20 52 31     ..     R14 & R1
01BD30:  35 20 3A 20 50 6F 73 69 74 69 6F 6E 20 64 75 20    5 : Position du 
01BD40:  63 75 72 73 65 75 72 20 73 61 6E 73 20 69 6E 74    curseur sans int
01BD50:  7B 72 65 08 5E 74 20 2E 0D 0A 20 20 20 20 20 52    {re.^t ...     R
01BD60:  31 36 20 26 20 52 31 37 20 3A 20 43 72 61 79 6F    16 & R17 : Crayo
01BD70:  6E 20 6F 70 74 69 71 75 65 20 64 7B 62 69 6C 75    n optique d{bilu
01BD80:  6D 20 62 61 62 75 73 20 2E 0D 0A 20 0D 0A 20 20    m babus ... ..  
01BD90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01BDA0:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
01BDB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01BDC0:  2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 41 76 61    ---.. ..     Ava
01BDD0:  6E 74 20 64 65 20 64 7B 74 61 69 6C 6C 65 72 20    nt de d{tailler 
01BDE0:  20 74 6F 75 73 20 20 63 65 73 20 20 72 65 67 69     tous  ces  regi
01BDF0:  73 74 72 65 73 20 20 2C 20 20 6A 65 20 20 64 6F    stres  ,  je  do
01BE00:  69 73 20 20 76 6F 75 73 20 20 73 69 67 6E 61 6C    is  vous  signal
01BE10:  65 72 20 75 6E 65 20 0D 0A 20 70 61 72 74 69 63    er une .. partic
01BE20:  75 6C 61 72 69 74 7B 20 65 73 73 65 6E 74 69 65    ularit{ essentie
01BE30:  6C 6C 65 20 64 75 20 43 52 54 43 20 20 21 20 20    lle du CRTC  !  
01BE40:  43 6F 6E 74 72 61 69 72 65 6D 65 6E 74 20 20 40    Contrairement  @
01BE50:  20 20 63 65 20 20 71 75 65 20 6C 27 6F 6E 20 70      ce  que l'on p
01BE60:  6F 75 72 72 61 69 74 20 0D 0A 20 63 72 6F 69 72    ourrait .. croir
01BE70:  65 20 2C 20 69 6C 20 6E 65 20 74 72 61 76 61 69    e , il ne travai
01BE80:  6C 6C 65 20 70 61 73 20 65 6E 20 6C 69 67 6E 65    lle pas en ligne
01BE90:  73 20 7B 63 72 61 6E 20 65 74 20 65 6E 20 63 61    s {cran et en ca
01BEA0:  73 65 73 20 7B 63 72 61 6E 20 6D 61 69 73 20 65    ses {cran mais e
01BEB0:  6E 20 6C 69 67 6E 65 73 20 0D 0A 20 63 61 72 61    n lignes .. cara
01BEC0:  63 74 7D 72 65 73 20 28 38 20 6C 69 67 6E 65 73    ct}res (8 lignes
01BED0:  20 7B 63 72 61 6E 29 20 20 65 74 20 20 6C 65 73     {cran)  et  les
01BEE0:  20 20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 73 20      modifications 
01BEF0:  20 73 75 72 20 6C 65 73 20 63 6F 6C 6F 6E 6E 65     sur les colonne
01BF00:  73 20 70 6F 72 74 65 6E 74 20 0D 0A 20 74 6F 75    s portent .. tou
01BF10:  6A 6F 75 72 73 20 73 75 72 20 32 20 63 61 73 65    jours sur 2 case
01BF20:  73 20 6D 7B 6D 6F 69 72 65 20 20 40 20 20 6C 61    s m{moire  @  la
01BF30:  20 20 66 6F 69 73 20 20 73 6F 69 74 20 20 6C 61      fois  soit  la
01BF40:  20 20 74 61 69 6C 6C 65 20 64 27 75 6E 20 63 61      taille d'un ca
01BF50:  72 61 63 74 7D 72 65 20 65 6E 20 0D 0A 20 6D 6F    ract}re en .. mo
01BF60:  64 65 31 20 2E 20 41 20 6C 27 69 6E 69 74 69 61    de1 . A l'initia
01BF70:  6C 69 73 61 74 69 6F 6E 20 64 75 20 20 43 50 43    lisation du  CPC
01BF80:  20 20 2C 20 20 76 75 20 20 64 75 20 20 70 6F 69      ,  vu  du  poi
01BF90:  6E 74 20 20 64 65 20 76 75 65 20 64 75 20 43 52    nt  de vue du CR
01BFA0:  54 43 20 6C 27 7B 63 72 61 6E 20 0D 0A 20 6D 65    TC l'{cran .. me
01BFB0:  73 75 72 65 20 32 35 20 6C 69 67 6E 65 73 20 73    sure 25 lignes s
01BFC0:  75 72 20 34 30 20 63 6F 6C 6F 6E 6E 65 73 20 21    ur 40 colonnes !
01BFD0:  0D 0A 20 0D 0A 20 20 20 20 20 4E 6F 74 65 20 3A    .. ..     Note :
01BFE0:  20 43 65 72 74 61 69 6E 65 73 20 6D 6F 64 69 66     Certaines modif
01BFF0:  69 63 61 74 69 6F 6E 73 20 64 65 20 20 72 65 67    ications de  reg
01C000:  69 73 74 72 65 73 20 20 6F 6E 74 20 64 65 73 20    istres  ont des 
01C010:  65 66 66 65 74 73 20 62 69 65 6E 73 20 63 6F 6E    effets biens con
01C020:  6E 75 73 20 0D 0A 20 28 4F 76 65 72 73 63 61 6E    nus .. (Overscan
01C030:  20 2C 20 73 63 72 6F 6C 6C 69 6E 67 20 68 61 72     , scrolling har
01C040:  64 20 2C 20 20 74 72 65 6D 62 6C 65 6D 65 6E 74    d ,  tremblement
01C050:  20 20 64 65 20 20 6C 27 7B 63 72 61 6E 20 20 2C      de  l'{cran  ,
01C060:  20 65 74 63 20 2E 2E 2E 29 20 2E 20 44 27 61 75     etc ...) . D'au
01C070:  74 72 65 73 20 0D 0A 20 70 65 75 76 65 6E 74 20    tres .. peuvent 
01C080:  61 76 6F 69 72 20 64 65 73 20 65 66 66 65 74 73    avoir des effets
01C090:  20 69 6D 70 72 7B 76 75 73 20 76 6F 69 72 65 20     impr{vus voire 
01C0A0:  20 70 6C 61 6E 74 65 72 20 20 6C 65 20 20 43 50     planter  le  CP
01C0B0:  43 20 21 20 44 65 73 20 65 73 73 61 69 73 20 64    C ! Des essais d
01C0C0:  69 76 65 72 73 20 0D 0A 20 65 66 66 65 63 74 75    ivers .. effectu
01C0D0:  7B 73 20 61 75 20 70 69 66 6F 6D 7D 74 72 65 20    {s au pifom}tre 
01C0E0:  70 65 75 76 65 6E 74 20 70 61 72 66 6F 69 73 20    peuvent parfois 
01C0F0:  70 72 6F 64 75 69 72 65 20 64 65 73 20 65 66 66    produire des eff
01C100:  65 74 73 20 73 70 65 63 74 61 63 75 6C 61 69 72    ets spectaculair
01C110:  65 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52 30    es ... ..     R0
01C120:  3A 20 43 65 20 72 65 67 69 73 74 72 65 20 20 63    : Ce registre  c
01C130:  6F 6E 64 69 74 69 6F 6E 6E 65 20 20 6C 65 20 20    onditionne  le  
01C140:  74 65 6D 70 73 20 20 61 74 74 72 69 62 75 7B 20    temps  attribu{ 
01C150:  20 61 75 20 20 72 61 79 6F 6E 20 70 6F 75 72 20     au  rayon pour 
01C160:  62 61 6C 61 79 65 72 20 0D 0A 20 6C 27 7B 63 72    balayer .. l'{cr
01C170:  61 6E 20 64 61 6E 73 20 6C 65 20 73 65 6E 73 20    an dans le sens 
01C180:  64 65 20 6C 61 20 6C 61 72 67 65 75 72 20 2E 20    de la largeur . 
01C190:  20 49 6C 20 66 61 75 64 72 61 20 70 61 72 66 6F     Il faudra parfo
01C1A0:  69 73 20 6A 6F 75 65 72 20 73 75 72 20 63 65 6C    is jouer sur cel
01C1B0:  75 69 2D 63 69 20 73 69 20 0D 0A 20 6C 27 6F 6E    ui-ci si .. l'on
01C1C0:  20 61 75 67 6D 65 6E 74 65 20 74 72 6F 70 20 6C     augmente trop l
01C1D0:  61 20 6C 61 72 67 65 75 72 20 64 65 20 20 6C 27    a largeur de  l'
01C1E0:  7B 63 72 61 6E 20 20 61 76 65 63 20 20 52 31 20    {cran  avec  R1 
01C1F0:  20 70 6F 75 72 20 71 75 65 20 6C 65 20 72 61 79     pour que le ray
01C200:  6F 6E 20 61 69 65 20 6C 65 20 0D 0A 20 74 65 6D    on aie le .. tem
01C210:  70 73 20 64 65 20 62 61 6C 61 79 65 72 20 6C 65    ps de balayer le
01C220:  20 20 6E 6F 6D 62 72 65 20 20 64 65 20 20 63 6F      nombre  de  co
01C230:  6C 6F 6E 6E 65 73 20 20 70 72 7B 76 75 65 73 20    lonnes  pr{vues 
01C240:  20 70 61 72 20 20 52 31 20 20 2E 20 4D 6F 64 69     par  R1  . Modi
01C250:  66 69 65 72 20 52 30 20 64 65 20 0D 0A 20 6D 61    fier R0 de .. ma
01C260:  6E 69 7D 72 65 20 65 78 63 65 73 73 69 76 65 20    ni}re excessive 
01C270:  61 75 72 61 20 64 65 73 20 65 66 66 65 74 73 20    aura des effets 
01C280:  70 61 72 66 6F 69 73 20 73 75 72 70 72 65 6E 61    parfois surprena
01C290:  6E 74 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52    nts ... ..     R
01C2A0:  31 3A 20 4E 6F 6D 62 72 65 20 64 65 20 63 6F 6C    1: Nombre de col
01C2B0:  6F 6E 6E 65 73 20 28 34 30 20 20 6E 6F 72 6D 61    onnes (40  norma
01C2C0:  6C 65 6D 65 6E 74 29 20 20 64 27 61 66 66 69 63    lement)  d'affic
01C2D0:  68 61 67 65 20 7B 63 72 61 6E 20 2E 20 56 6F 75    hage {cran . Vou
01C2E0:  73 20 70 6F 75 76 65 7A 20 0D 0A 20 70 6F 75 73    s pouvez .. pous
01C2F0:  73 65 72 20 6A 75 73 71 75 27 61 20 32 35 35 20    ser jusqu'a 255 
01C300:  63 6F 6C 6F 6E 6E 65 73 20 20 73 6F 69 74 20 20    colonnes  soit  
01C310:  35 30 30 20 20 63 61 73 65 73 20 20 7B 63 72 61    500  cases  {cra
01C320:  6E 20 20 70 61 72 20 20 6C 69 67 6E 65 20 63 65    n  par  ligne ce
01C330:  20 71 75 69 20 66 61 69 74 20 0D 0A 20 62 65 61     qui fait .. bea
01C340:  75 63 6F 75 70 20 2E 2E 2E 20 53 69 20 75 6E 20    ucoup ... Si un 
01C350:  63 68 61 6E 67 65 6D 65 6E 74 20 64 65 20 63 65    changement de ce
01C360:  20 72 65 67 69 73 74 72 65 20 70 72 6F 76 6F 71     registre provoq
01C370:  75 65 20 64 65 73 20 65 66 66 65 74 73 20 64 7B    ue des effets d{
01C380:  73 61 67 72 7B 61 62 6C 65 73 20 0D 0A 20 6D 6F    sagr{ables .. mo
01C390:  64 69 66 69 65 7A 20 52 30 20 64 61 6E 73 20 6C    difiez R0 dans l
01C3A0:  65 20 6D 65 08 5E 6D 65 20 73 65 6E 73 20 28 41    e me.^me sens (A
01C3B0:  75 20 70 69 66 20 6A 75 73 71 75 27 61 20 63 65    u pif jusqu'a ce
01C3C0:  20 71 75 65 20 6C 27 69 6D 61 67 65 20 73 65 20     que l'image se 
01C3D0:  73 74 61 62 69 6C 69 73 65 29 20 2E 0D 0A 20 0D    stabilise) ... .
01C3E0:  0A 20 20 20 20 20 52 32 3A 20 4C 61 20 74 61 69    .     R2: La tai
01C3F0:  6C 6C 65 20 64 65 20 20 6C 61 20 20 62 6F 72 64    lle de  la  bord
01C400:  75 72 65 20 20 64 7B 70 65 6E 64 20 20 64 65 20    ure  d{pend  de 
01C410:  20 6C 61 20 20 6C 6F 6E 67 75 65 75 72 20 20 64     la  longueur  d
01C420:  65 20 20 63 65 20 73 69 67 6E 61 6C 20 64 65 20    e  ce signal de 
01C430:  0D 0A 20 73 79 6E 63 68 72 6F 6E 69 73 61 74 69    .. synchronisati
01C440:  6F 6E 20 68 6F 72 69 7A 6F 6E 74 61 6C 65 20 2E    on horizontale .
01C450:  20 53 69 20 20 6F 6E 20 20 6C 65 20 20 72 7B 64     Si  on  le  r{d
01C460:  75 69 74 20 20 2C 20 20 6C 27 61 66 66 69 63 68    uit  ,  l'affich
01C470:  61 67 65 20 52 41 4D 20 7B 63 72 61 6E 20 73 65    age RAM {cran se
01C480:  20 0D 0A 20 70 72 6F 64 75 69 74 20 70 6C 75 73     .. produit plus
01C490:  20 74 6F 08 5E 74 20 65 74 20 74 6F 75 74 20 6C     to.^t et tout l
01C4A0:  27 7B 63 72 61 6E 20 73 65 20 64 7B 63 61 6C 65    '{cran se d{cale
01C4B0:  20 20 76 65 72 73 20 6C 61 20 67 61 75 63 68 65      vers la gauche
01C4C0:  20 2E 20 49 6E 76 65 72 73 65 6D 65 6E 74 20 2C     . Inversement ,
01C4D0:  20 73 69 20 0D 0A 20 6F 6E 20 6C 27 61 75 67 6D     si .. on l'augm
01C4E0:  65 6E 74 65 20 6F 6E 20 70 6F 75 73 73 65 20 6C    ente on pousse l
01C4F0:  27 7B 63 72 61 6E 20 40 20 64 72 6F 69 74 65 20    '{cran @ droite 
01C500:  2E 20 55 6E 65 20 75 6E 69 74 7B 20 63 6F 72 72    . Une unit{ corr
01C510:  65 73 70 6F 6E 64 20 40 20 75 6E 20 64 7B 63 61    espond @ un d{ca
01C520:  6C 61 67 65 20 0D 0A 20 64 65 20 32 20 63 61 73    lage .. de 2 cas
01C530:  65 73 20 7B 63 72 61 6E 20 2E 20 4F 6E 20 70 65    es {cran . On pe
01C540:  75 74 20 20 64 6F 6E 63 20 20 70 6F 75 73 73 65    ut  donc  pousse
01C550:  72 20 20 6C 27 7B 63 72 61 6E 20 76 65 72 73 20    r  l'{cran vers 
01C560:  6C 61 20 67 61 75 63 68 65 20 64 65 20 33 20 75    la gauche de 3 u
01C570:  6E 69 74 7B 73 20 0D 0A 20 7B 71 75 69 76 61 6C    nit{s .. {quival
01C580:  65 6E 74 20 40 20 36 20 63 61 73 65 73 20 20 6D    ent @ 6 cases  m
01C590:  7B 6D 6F 69 72 65 20 20 65 74 20 20 61 75 67 6D    {moire  et  augm
01C5A0:  65 6E 74 65 72 20 20 52 31 20 20 64 65 20 20 36    enter  R1  de  6
01C5B0:  20 20 75 6E 69 74 7B 73 20 73 6F 69 74 20 31 32      unit{s soit 12
01C5C0:  20 63 61 73 65 73 20 0D 0A 20 6D 7B 6D 6F 69 72     cases .. m{moir
01C5D0:  65 20 2E 20 4F 6E 20 61 75 72 61 20 61 69 6E 73    e . On aura ains
01C5E0:  69 20 75 6E 20 7B 63 72 61 6E 20 64 65 20 20 39    i un {cran de  9
01C5F0:  32 20 63 61 73 65 73 20 6D 7B 6D 6F 69 72 65 20    2 cases m{moire 
01C600:  28 34 36 20 63 61 72 61 63 74 7D 72 65 73 20 43    (46 caract}res C
01C610:  52 54 43 29 20 64 65 20 0D 0A 20 6C 61 72 67 65    RTC) de .. large
01C620:  20 65 6E 74 69 7D 72 65 6D 65 6E 74 20 76 69 73     enti}rement vis
01C630:  69 62 6C 65 20 2E 20 54 6F 75 74 65 20 20 6D 6F    ible . Toute  mo
01C640:  64 69 66 69 63 61 74 69 6F 6E 20 20 65 78 61 67    dification  exag
01C650:  7B 72 7B 65 20 20 64 65 20 52 32 20 65 6E 74 72    {r{e  de R2 entr
01C660:  61 69 08 5E 6E 65 20 64 65 73 20 0D 0A 20 65 66    ai.^ne des .. ef
01C670:  66 65 74 73 20 70 65 72 6E 69 63 69 65 75 78 20    fets pernicieux 
01C680:  71 75 27 69 6C 20 66 61 75 64 72 61 20 63 6F 72    qu'il faudra cor
01C690:  72 69 67 65 72 20 61 76 65 63 20 52 30 20 2E 0D    riger avec R0 ..
01C6A0:  0A 20 0D 0A 20 20 20 20 20 52 33 3A 20 4C 61 20    . ..     R3: La 
01C6B0:  20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 20 20 64     modification  d
01C6C0:  65 20 20 63 65 20 20 73 69 67 6E 61 6C 20 20 64    e  ce  signal  d
01C6D0:  65 20 20 73 79 6E 63 68 72 6F 6E 69 73 61 74 69    e  synchronisati
01C6E0:  6F 6E 20 20 6E 65 20 20 73 65 6D 62 6C 65 20 70    on  ne  semble p
01C6F0:  61 73 20 0D 0A 20 70 72 6F 64 75 69 72 65 20 64    as .. produire d
01C700:  27 65 66 66 65 74 73 20 74 72 7D 73 20 75 74 69    'effets tr}s uti
01C710:  6C 69 73 61 62 6C 65 73 20 2C 20 65 73 73 61 79    lisables , essay
01C720:  65 7A 20 71 75 61 6E 64 20 6D 65 08 5E 6D 65 20    ez quand me.^me 
01C730:  70 6F 75 72 20 76 6F 69 72 20 2E 2E 2E 0D 0A 20    pour voir ..... 
01C740:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
01C750:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D                  --
01C760:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01C770:  2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 20 56 6F 69    ----....     Voi
01C780:  6C 40 20 70 6F 75 72 20 6C 65 73 20 65 66 66 65    l@ pour les effe
01C790:  74 73 20 73 70 7B 63 69 61 75 78 20 64 61 6E 73    ts sp{ciaux dans
01C7A0:  20 20 6C 65 20 20 73 65 6E 73 20 20 64 65 20 6C      le  sens  de l
01C7B0:  61 20 6C 61 72 67 65 75 72 20 6D 61 69 6E 74 65    a largeur mainte
01C7C0:  6E 61 6E 74 20 2C 20 0D 0A 20 64 65 62 6F 75 74    nant , .. debout
01C7D0:  20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     !..            
01C7E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01C7F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01C800:  2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 20 20    ------.. ..     
01C810:  52 34 3A 20 43 65 20 72 65 67 69 73 74 72 65 20    R4: Ce registre 
01C820:  20 63 6F 6E 64 69 74 69 6F 6E 6E 65 20 20 6C 65     conditionne  le
01C830:  20 20 74 65 6D 70 73 20 20 61 74 74 72 69 62 75      temps  attribu
01C840:  7B 20 20 61 75 20 20 72 61 79 6F 6E 20 70 6F 75    {  au  rayon pou
01C850:  72 20 62 61 6C 61 79 65 72 20 0D 0A 20 6C 27 7B    r balayer .. l'{
01C860:  63 72 61 6E 20 73 75 72 20 74 6F 75 74 65 20 6C    cran sur toute l
01C870:  61 20 68 61 75 74 65 75 72 20 2E 20 49 6C 20 20    a hauteur . Il  
01C880:  66 61 75 64 72 61 20 20 70 61 72 66 6F 69 73 20    faudra  parfois 
01C890:  6A 6F 75 65 72 20 73 75 72 20 63 65 6C 75 69 2D    jouer sur celui-
01C8A0:  63 69 20 73 69 20 6C 27 6F 6E 20 0D 0A 20 61 75    ci si l'on .. au
01C8B0:  67 6D 65 6E 74 65 20 74 72 6F 70 20 6C 61 20 68    gmente trop la h
01C8C0:  61 75 74 65 75 72 20 64 65 20 6C 27 7B 63 72 61    auteur de l'{cra
01C8D0:  6E 20 61 76 65 63 20 52 37 20 70 6F 75 72 20 71    n avec R7 pour q
01C8E0:  75 65 20 6C 65 20 72 61 79 6F 6E 20 61 69 65 20    ue le rayon aie 
01C8F0:  6C 65 20 74 65 6D 70 73 20 64 65 20 0D 0A 20 62    le temps de .. b
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:  61 6C 61 79 65 72 20 6C 65 20 6E 6F 6D 62 72 65    alayer le nombre
01CA10:  20 64 65 20 6C 69 67 6E 65 73 20 70 72 7B 76 75     de lignes pr{vu
01CA20:  65 73 20 70 61 72 20 52 37 20 2E 20 4D 6F 64 69    es par R7 . Modi
01CA30:  66 69 65 72 20 52 34 20 64 65 20 6D 61 6E 69 7D    fier R4 de mani}
01CA40:  72 65 20 65 78 63 65 73 73 69 76 65 20 0D 0A 20    re excessive .. 
01CA50:  61 75 72 61 20 64 65 73 20 65 66 66 65 74 73 20    aura des effets 
01CA60:  70 61 72 66 6F 69 73 20 73 75 72 70 72 65 6E 61    parfois surprena
01CA70:  6E 74 73 20 2E 0D 0A 20 20 20 20 20 0D 0A 20 20    nts ...     ..  
01CA80:  20 20 20 52 35 3A 20 4D 6F 64 69 66 69 65 72 20       R5: Modifier 
01CA90:  6C 61 20 66 72 7B 71 75 65 6E 63 65 20 64 65 20    la fr{quence de 
01CAA0:  72 65 6E 6F 75 76 65 6C 6C 65 6D 65 6E 74 20 64    renouvellement d
01CAB0:  65 20 6C 27 69 6D 61 67 65 20 70 65 75 74 20 70    e l'image peut p
01CAC0:  72 6F 76 6F 71 75 65 72 20 64 65 73 20 0D 0A 20    rovoquer des .. 
01CAD0:  74 72 65 73 73 61 75 74 65 6D 65 6E 74 73 20 65    tressautements e
01CAE0:  74 20 73 63 72 6F 6C 6C 69 6E 67 73 20 76 65 72    t scrollings ver
01CAF0:  74 69 63 61 75 78 20 2E 0D 0A 20 0D 0A 20 20 20    ticaux ... ..   
01CB00:  20 20 52 36 3A 20 4E 6F 6D 62 72 65 20 64 65 20      R6: Nombre de 
01CB10:  6C 69 67 6E 65 73 20 20 28 32 35 20 20 6E 6F 72    lignes  (25  nor
01CB20:  6D 61 6C 65 6D 65 6E 74 29 20 20 64 27 61 66 66    malement)  d'aff
01CB30:  69 63 68 61 67 65 20 20 7B 63 72 61 6E 20 2E 20    ichage  {cran . 
01CB40:  56 6F 75 73 20 70 6F 75 76 65 7A 20 0D 0A 20 70    Vous pouvez .. p
01CB50:  6F 75 73 73 65 72 20 6A 75 73 71 75 27 61 20 32    ousser jusqu'a 2
01CB60:  35 35 20 6C 69 67 6E 65 73 20 2E 2E 2E 53 69 20    55 lignes ...Si 
01CB70:  20 75 6E 20 20 63 68 61 6E 67 65 6D 65 6E 74 20     un  changement 
01CB80:  20 64 65 20 63 65 20 72 65 67 69 73 74 72 65 20     de ce registre 
01CB90:  70 72 6F 76 6F 71 75 65 20 64 65 73 20 0D 0A 20    provoque des .. 
01CBA0:  65 66 66 65 74 73 20 64 7B 73 61 67 72 7B 61 62    effets d{sagr{ab
01CBB0:  6C 65 73 20 6D 6F 64 69 66 69 65 7A 20 52 34 20    les modifiez R4 
01CBC0:  64 61 6E 73 20 20 6C 65 20 20 6D 65 08 5E 6D 65    dans  le  me.^me
01CBD0:  20 20 73 65 6E 73 20 20 28 41 75 20 20 70 69 66      sens  (Au  pif
01CBE0:  20 6A 75 73 71 75 27 61 20 63 65 20 71 75 65 20     jusqu'a ce que 
01CBF0:  0D 0A 20 6C 27 69 6D 61 67 65 20 73 65 20 73 74    .. l'image se st
01CC00:  61 62 69 6C 69 73 65 29 20 2E 20 0D 0A 20 0D 0A    abilise) . .. ..
01CC10:  20 20 20 20 20 52 37 3A 20 4C 61 20 74 61 69 6C         R7: La tail
01CC20:  6C 65 20 64 65 20 20 6C 61 20 20 62 6F 72 64 75    le de  la  bordu
01CC30:  72 65 20 20 64 7B 70 65 6E 64 20 20 64 65 20 20    re  d{pend  de  
01CC40:  6C 61 20 20 6C 6F 6E 67 75 65 75 72 20 20 64 65    la  longueur  de
01CC50:  20 20 63 65 20 73 69 67 6E 61 6C 20 64 65 20 0D      ce signal de .
01CC60:  0A 20 73 79 6E 63 68 72 6F 6E 69 73 61 74 69 6F    . synchronisatio
01CC70:  6E 20 76 65 72 74 69 63 61 6C 20 2E 20 53 69 20    n vertical . Si 
01CC80:  6F 6E 20 6C 65 20 72 7B 64 75 69 74 20 2C 20 6C    on le r{duit , l
01CC90:  27 61 66 66 69 63 68 61 67 65 20 52 41 4D 20 7B    'affichage RAM {
01CCA0:  63 72 61 6E 20 73 65 20 70 72 6F 64 75 69 74 20    cran se produit 
01CCB0:  0D 0A 20 70 6C 75 73 20 74 6F 08 5E 74 20 65 74    .. plus to.^t et
01CCC0:  20 74 6F 75 74 20 20 6C 27 7B 63 72 61 6E 20 20     tout  l'{cran  
01CCD0:  73 65 20 20 64 7B 63 61 6C 65 20 20 76 65 72 73    se  d{cale  vers
01CCE0:  20 20 6C 65 20 20 68 61 75 74 20 20 2E 20 20 49      le  haut  .  I
01CCF0:  6E 76 65 72 73 65 6D 65 6E 74 20 2C 20 73 69 20    nversement , si 
01CD00:  6F 6E 20 0D 0A 20 6C 27 61 75 67 6D 65 6E 74 65    on .. l'augmente
01CD10:  20 6F 6E 20 70 6F 75 73 73 65 20 6C 27 7B 63 72     on pousse l'{cr
01CD20:  61 6E 20 65 6E 20 20 62 61 73 20 20 2E 20 20 55    an en  bas  .  U
01CD30:  6E 65 20 20 75 6E 69 74 7B 20 20 63 6F 72 72 65    ne  unit{  corre
01CD40:  73 70 6F 6E 64 20 40 20 75 6E 20 64 7B 63 61 6C    spond @ un d{cal
01CD50:  61 67 65 20 0D 0A 20 64 27 75 6E 65 20 6C 69 67    age .. d'une lig
01CD60:  6E 65 20 63 61 72 61 63 74 7D 72 65 20 2E 20 4F    ne caract}re . O
01CD70:  6E 20 70 65 75 74 20 64 6F 6E 63 20 70 6F 75 73    n peut donc pous
01CD80:  73 65 72 20 6C 27 7B 63 72 61 6E 20 76 65 72 73    ser l'{cran vers
01CD90:  20 6C 65 20 68 61 75 74 20 64 65 20 34 20 6C 69     le haut de 4 li
01CDA0:  67 6E 65 73 20 20 0D 0A 20 65 74 20 61 75 67 6D    gnes  .. et augm
01CDB0:  65 6E 74 65 72 20 52 36 20 64 65 20 38 20 75 6E    enter R6 de 8 un
01CDC0:  69 74 7B 73 20 2E 4F 6E 20 61 75 72 61 20 20 61    it{s .On aura  a
01CDD0:  69 6E 73 69 20 75 6E 20 7B 63 72 61 6E 20 64 65    insi un {cran de
01CDE0:  20 33 33 20 6C 69 67 6E 65 73 20 28 32 36 34 20     33 lignes (264 
01CDF0:  6C 69 67 6E 65 73 20 0D 0A 20 7B 63 72 61 6E 29    lignes .. {cran)
01CE00:  69 6E 73 20 64 65 20 38 30 20 2E 0D 0A 20 20 20    ins de 80 ...   
01CE10:  20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A 20 3B          RET NC.. ;
01CE20:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41 2C    ..         LD A,
01CE30:  48 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20    H..         DEC 
01CE40:  48 0D 0A 20 20 20 20 20 20 20 20 20 41 4E 44 20    H..         AND 
01CE50:  37 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 20    7..         RET 
01CE60:  4E 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    NZ.. ;..        
01CE70:  20 4C 44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20     LD A,H..       
01CE80:  20 20 41 44 44 20 41 2C 38 0D 0A 20 20 20 20 20      ADD A,8..     
01CE90:  20 20 20 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20        LD H,A..    
01CEA0:  20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 20         RET.. ;..  
01CEB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01CEC0:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
01CED0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01CEE0:  2D 2D 2D 2D 0D 0A 20 20 4C 65 73 20 33 20 70 72    ----..  Les 3 pr
01CEF0:  6F 67 72 61 6D 6D 65 73 20 70 6F 75 72 20 63 72    ogrammes pour cr
01CF00:  7B 65 72 20 76 6F 73 20 7B 63 72 61 6E 73 20 6F    {er vos {crans o
01CF10:  76 65 72 73 63 61 6E 20 64 61 6E 73 20 6C 65 20    verscan dans le 
01CF20:  63 68 61 70 69 74 72 65 20 73 75 69 76 61 6E 74    chapitre suivant
01CF30:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     ...            
01CF40:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D                 ---
01CF50:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
01CF60:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 1A 20 20    ----------.. .  
01CF70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01CF80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CF90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CFF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D000:  6E 67 29 20 65 74 20 69 6C 20 72 65 73 74 65 72    ng) et il rester
01D010:  61 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 36 31 38    a :.. ..     618
01D020:  2D 34 30 3D 35 37 38 20 50 6F 73 69 74 69 6F 6E    -40=578 Position
01D030:  73 20 69 6E 75 74 69 6C 69 73 61 62 6C 65 73 20    s inutilisables 
01D040:  20 64 61 6E 73 20 20 6C 65 73 71 75 65 6C 6C 65     dans  lesquelle
01D050:  73 20 20 6C 65 20 20 68 61 75 74 20 20 64 65 20    s  le  haut  de 
01D060:  6C 61 20 52 41 4D 20 0D 0A 20 7B 63 72 61 6E 20    la RAM .. {cran 
01D070:  76 61 20 73 65 20 72 7B 70 7B 74 65 72 20 40 20    va se r{p{ter @ 
01D080:  20 70 61 72 74 69 72 20 20 64 65 20 20 26 43 30     partir  de  &C0
01D090:  30 30 20 20 21 20 20 56 6F 75 73 20 64 69 73 70    00  !  Vous disp
01D0A0:  6F 73 65 7A 20 64 6F 6E 63 20 64 27 75 6E 65 20    osez donc d'une 
01D0B0:  73 75 72 66 61 63 65 20 0D 0A 20 7B 71 75 69 76    surface .. {quiv
01D0C0:  61 6C 65 6E 74 20 40 20 75 6E 20 6F 76 65 72 73    alent @ un overs
01D0D0:  63 61 6E 20 6D 61 69 73 20 73 61 6E 73 20 70 6F    can mais sans po
01D0E0:  75 76 6F 69 72 20 20 67 7B 72 65 72 20 6C 61 20    uvoir  g{rer la 
01D0F0:  74 6F 74 61 6C 69 74 7B 20 64 65 20 6C 27 7B 63    totalit{ de l'{c
01D100:  72 61 6E 20 21 20 4E 65 20 0D 0A 20 70 6C 65 75    ran ! Ne .. pleu
01D110:  72 65 7A 20 70 61 73 20 2C 20 71 75 61 6E 64 20    rez pas , quand 
01D120:  6A 65 20 76 6F 75 73 20 61 75 72 61 69 20 65 78    je vous aurai ex
01D130:  70 6C 69 71 75 7B 20 40 20 71 75 6F 69 20 73 65    pliqu{ @ quoi se
01D140:  72 76 65 6E 74 20 52 31 32 20 26 20 52 31 33 20    rvent R12 & R13 
01D150:  2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20    ... ..          
01D160:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01D170:  20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D      --------------
01D180:  2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20    ---------.. ..  
01D190:  20 20 20 52 31 32 3A 20 43 65 20 73 65 75 6C 20       R12: Ce seul 
01D1A0:  72 65 67 69 73 74 72 65 20 70 65 72 6D 65 74 20    registre permet 
01D1B0:  6E 6F 6E 20 20 73 65 75 6C 65 6D 65 6E 74 20 20    non  seulement  
01D1C0:  64 65 20 20 6D 65 74 74 72 65 20 6C 61 20 52 41    de  mettre la RA
01D1D0:  4D 20 7B 63 72 61 6E 20 64 61 6E 73 20 0D 0A 20    M {cran dans .. 
01D1E0:  6E 27 69 6D 70 6F 72 74 65 20 6C 65 71 75 65 6C    n'importe lequel
01D1F0:  20 64 65 73 20 34 20 62 6C 6F 63 73 20 64 65 20     des 4 blocs de 
01D200:  00 41 4E 49 4D 53 4F 53 20 54 53 46 00 00 00 00    .ANIMSOS TSF....
01D210:  00 00 02 00 00 7D 55 00 10 04 00 00 00 00 00 00    .....}U.........
01D220:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D230:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D240:  10 04 00 23 04 1A 16 18 17 05 06 07 02 09 0A 0B    ...#............
01D250:  0C 0D 0E 0F FF 1A 00 20 10 00 00 00 20 20 00 CC    ....... ....  ..
01D260:  00 10 20 44 00 88 10 20 44 00 88 10 30 64 00 98    .. D... D...0d..
01D270:  30 20 44 00 88 10 20 44 00 88 10 20 00 CC 00 10    0 D... D... ....
01D280:  00 0C 11 05 00 44 00 88 00 00 9C CC 6C 00 00 44    .....D......l..D
01D290:  0C 88 00 00 00 0C 00 00 AA 00 0C 00 55 FF FF 0C    ............U...
01D2A0:  FF FF AA 00 0C 00 55 00 00 0C 00 00 00 00 0C 00    ......U.........
01D2B0:  00 00 AA 0C 55 00 00 FF 0C FF 00 00 FF 0C FF 00    ....U...........
01D2C0:  00 AA 0C 55 00 00 AA 00 55 00 00 AA 00 55 00 00    ...U....U....U..
01D2D0:  AA 00 55 00 55 AA 00 55 AA 00 44 00 88 00 AA 3C    ..U.U..U..D....<
01D2E0:  9C 6C 00 AA 44 0C 88 00 FF 00 0C 00 00 00 AA 0C    .l..D...........
01D2F0:  00 55 00 55 0C FF FF 00 00 0C 00 55 00 AA 0C 00    .U.U.......U....
01D300:  00 00 FF 0C 00 00 00 FF 0C 55 00 00 AA 0C FF 00    .........U......
01D310:  00 AA 0C FF 00 00 AA 0C 55 00 00 AA 00 55 00 55    ........U....U.U
01D320:  AA 00 55 00 00 00 00 55 00 00 00 00 55 AA 00 44    ..U....U....U..D
01D330:  00 88 00 00 9C 6C 3C 55 00 44 0C 88 55 00 00 0C    .....l<U.D..U...
01D340:  00 FF AA 00 0C 55 00 FF FF 0C AA 00 AA 00 0C 00    .....U..........
01D350:  00 00 00 0C 55 00 00 00 0C FF 00 00 AA 0C FF 00    ....U...........
01D360:  00 FF 0C 55 00 00 FF 0C 55 00 00 AA 0C 55 00 00    ...U....U....U..
01D370:  AA 00 55 00 00 AA 00 55 AA 00 AA 00 00 00 55 AA    ..U....U......U.
01D380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D390:  00 00 00 44 CC 88 00 00 9C CC 6C 00 00 14 0C 28    ...D......l....(
01D3A0:  00 AA 00 0C 00 55 FF FF 0C FF FF AA 00 0C 00 55    .....U.........U
01D3B0:  00 AA 0C 55 00 00 FF 0C FF 00 00 FF 0C FF 00 00    ...U............
01D3C0:  AA 0C 55 00 00 AA 0C 55 00 00 AA 0C 55 00 00 AA    ..U....U....U...
01D3D0:  00 55 00 55 AA 00 55 AA 00 00 00 00 00 00 00 00    .U.U..U.........
01D3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D3F0:  00 00 00 00 88 00 00 00 88 00 00 00 10 C4 20 00    .............. .
01D400:  00 00 C0 80 00 00 40 60 88 00 00 00 C4 00 00 00    ......@`........
01D410:  10 00 20 00 00 00 88 00 00 00 00 00 00 00 00 00    .. .............
01D420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D430:  00 00 00 00 00 20 00 00 00 88 00 14 14 00 44 00    ..... ........D.
01D440:  00 00 80 20 40 00 00 00 00 88 00 00 88 C8 40 00    ... @.........@.
01D450:  88 40 90 80 10 40 20 40 80 80 28 10 80 98 00 00    .@...@ @..(.....
01D460:  80 C4 00 28 00 40 00 20 00 00 00 88 00 00 00 00    ...(.@. ........
01D470:  44 00 00 00 00 00 00 00 00 14 00 20 00 00 00 00    D.......... ....
01D480:  00 00 00 00 00 00 00 00 00 00 28 00 00 00 AA 00    ..........(.....
01D490:  55 55 00 10 00 88 00 88 28 44 00 00 00 00 AA 00    UU......(D......
01D4A0:  00 88 CC 55 00 28 10 98 AA 14 44 20 55 20 88 AA    ...U.(....D U ..
01D4B0:  10 88 98 00 10 88 CC 00 AA AA 44 00 20 00 00 00    ..........D. ...
01D4C0:  20 00 00 00 AA 55 55 00 00 00 00 00 00 00 55 00     ....UU.......U.
01D4D0:  28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    (...............
01D4E0:  00 00 00 A2 00 00 00 00 41 00 00 00 00 28 41 00    ........A....(A.
01D4F0:  51 45 8A 8A 00 00 CF 6D DB 00 00 55 9C 45 00 41    QE.....m...U.E.A
01D500:  22 55 AA 0A 00 11 28 A7 00 51 CF CD 00 A2 00 44    "U....(..Q.....D
01D510:  8A 6D 00 00 00 A2 00 00 00 00 51 00 00 00 00 00    .m........Q.....
01D520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D550:  00 00 00 00 00 A2 2A 00 00 00 00 8A A2 00 51 00    ......*.......Q.
01D560:  45 00 00 00 15 2A 22 00 22 2A A2 00 00 00 00 51    E....*"."*.....Q
01D570:  00 A2 51 51 00 00 00 00 00 22 51 00 00 00 00 00    ..QQ....."Q.....
01D580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D5A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D5B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F3    ................
01D5C0:  00 00 00 51 F3 A2 00 00 F3 6F F3 00 51 CF 73 E7    ...Q.....o..Q.s.
01D5D0:  A2 E7 B7 F3 DB F3 00 00 00 00 00 00 00 00 00 00    ................
01D5E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 00    ..............D.
01D5F0:  3C 00 00 CC 14 3C 28 44 CC 14 2C 30 30 0C 3C 0C    <....<(D..,00.<.
01D600:  0C 0C 0C 14 2C 30 30 0C 14 3C 28 44 CC 00 3C 00    ....,00..<(D..<.
01D610:  00 CC 00 00 00 00 44 00 00 00 00 00 00 00 00 00    ......D.........
01D620:  00 00 00 00 00 00 00 00 00 00 00 00 00 30 00 00    .............0..
01D630:  00 10 00 20 00 00 20 00 10 00 10 00 00 00 20 10    ... .. ....... .
01D640:  00 00 00 20 20 00 CC 00 10 20 44 00 88 10 20 44    ...  .... D... D
01D650:  00 88 10 30 64 00 98 30 20 44 00 88 10 20 44 00    ...0d..0 D... D.
01D660:  88 10 20 00 CC 00 10 10 00 00 00 20 10 00 00 00    .. ........ ....
01D670:  20 00 20 00 10 00 00 10 00 20 00 00 00 30 00 00     . ...... ...0..
01D680:  1A 16 18 17 05 06 07 02 09 0A 0B 0C 0D 0E 0F FF    ................
01D690:  1A 00 20 10 00 00 00 20 20 00 CC 00 10 20 44 00    .. ....  .... D.
01D6A0:  88 10 20 44 00 88 10 30 64 00 98 30 20 44 00 88    .. D...0d..0 D..
01D6B0:  10 20 44 00 88 10 20 00 CC 00 10 10 00 00 00 20    . D... ........ 
01D6C0:  10 00 00 00 20 00 20 00 10 00 00 10 00 20 00 00    .... . ...... ..
01D6D0:  00 30 00 00 1A 16 18 17 05 06 07 02 09 0A 0B 0C    .0..............
01D6E0:  0D 0E 0F FF 1A 00 55 AA 1A 00 1A 00 00 00 0A 00    ......U.........
01D6F0:  00 00 1A 00 00 00 00 00 0A 00 00 00 1A 0D 00 1A    ................
01D700:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D750:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D7F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01D800:  4F 4E 20 45 54 20 4F 4E 20 56 41 20 56 4F 49 52    ON ET ON VA VOIR
01D810:  0D 0A 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43    ..        CALL C
01D820:  4F 4C 49 42 41 53 20 20 20 20 20 3B 53 49 20 43    OLIBAS     ;SI C
01D830:  27 45 53 54 20 4C 45 20 53 50 52 49 54 45 20 4E    'EST LE SPRITE N
01D840:  55 4D 45 52 4F 20 36 20 51 55 49 20 45 53 54 20    UMERO 6 QUI EST 
01D850:  54 4F 55 43 48 45 20 2E 20 4C 45 20 0D 0A 20 20    TOUCHE . LE ..  
01D860:  20 20 20 20 20 20 52 45 54 20 43 20 20 20 20 20          RET C     
01D870:  20 20 20 20 20 20 20 3B 43 41 52 52 59 20 45 53           ;CARRY ES
01D880:  54 20 4D 49 53 20 53 49 4E 4F 4E 20 2E 0D 0A 3B    T MIS SINON ...;
01D890:  0D 0A 53 54 4F 50 42 41 53 20 52 45 53 20 31 2C    ..STOPBAS RES 1,
01D8A0:  28 49 59 2B 30 29 0D 0A 20 20 20 20 20 20 20 20    (IY+0)..        
01D8B0:  58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20 20 52    XOR A..        R
01D8C0:  45 54 0D 0A 3B 0D 0A 20 20 20 20 20 20 20 20 20    ET..;..         
01D8D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01D8E0:  20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D      --------------
01D8F0:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 09 4C 61 20    --------.....La 
01D900:  73 6F 72 74 69 65 20 54 4F 55 43 48 45 42 20 64    sortie TOUCHEB d
01D910:  65 20 43 4F 4C 49 42 41 53 20 70 72 9F E1 73 65    e COLIBAS pr..se
01D920:  6E 74 65 90 20 75 6E 65 20 64 69 66 66 9F E1 72    nte. une diff..r
01D930:  65 6E 63 65 20 6E 6F 74 61 62 6C 65 20 61 76 65    ence notable ave
01D940:  63 20 54 4F 55 43 48 45 20 0D 8A 64 65 20 43 4F    c TOUCHE ..de CO
01D950:  4C 49 55 50 20 2E 20 44 61 6E 73 20 43 4F 4C 49    LIUP . Dans COLI
01D960:  55 50 90 20 6C 65 90 20 73 70 72 69 74 65 90 20    UP. le. sprite. 
01D970:  64 65 73 74 72 75 63 74 65 75 72 90 20 65 73 74    destructeur. est
01D980:  90 20 64 61 6E 73 20 6C 61 20 7A 6F 6E 65 20 61    . dans la zone a
01D990:  63 74 69 76 65 20 64 75 20 0D 8A 70 72 6F 67 72    ctive du ..progr
01D9A0:  61 6D 6D 65 20 65 74 20 6C 65 90 20 73 70 72 69    amme et le. spri
01D9B0:  74 65 90 20 9F EA 90 20 64 9F E1 74 72 75 69 72    te. ... d..truir
01D9C0:  65 90 20 73 74 6F 63 6B 9F E1 90 20 64 61 6E 73    e. stock... dans
01D9D0:  90 20 6C 61 90 20 74 61 62 6C 65 90 20 2E 90 20    . la. table. .. 
01D9E0:  49 63 69 20 2C 20 63 27 65 73 74 20 0D 8A 6C 27    Ici , c'est ..l'
01D9F0:  69 6E 76 65 72 73 65 20 2C 20 6F 6E 20 64 6F 69    inverse , on doi
01DA00:  00 44 45 4C 54 41 53 20 20 54 53 46 00 00 00 00    .DELTAS  TSF....
01DA10:  00 00 02 00 00 75 55 00 64 07 00 00 00 00 00 00    .....uU.d.......
01DA20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DA30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DA40:  64 07 00 8C 04 A8 00 00 00 00 0C 0C 5C FC A8 00    d...........\...
01DA50:  00 00 00 0C 26 5C FC 00 00 00 00 00 04 33 5C FC    ....&\.......3\.
01DA60:  00 00 00 00 00 04 33 FC FC 00 00 00 00 00 04 19    ......3.........
01DA70:  FC 00 00 00 00 00 00 04 0C A8 00 00 00 00 00 00    ................
01DA80:  00 08 1A 09 00 00 00 00 08 00 00 00 00 00 00 00    ................
01DA90:  00 08 00 00 00 00 00 00 00 00 08 00 00 00 00 00    ................
01DAA0:  00 00 00 08 00 00 00 00 00 00 00 04 0C 00 00 00    ................
01DAB0:  00 00 00 00 04 0C 00 00 00 00 00 00 00 04 0C 00    ................
01DAC0:  00 00 00 00 00 00 04 0C 00 00 00 00 00 00 00 0C    ................
01DAD0:  8C 08 00 00 00 00 00 00 4C CC 08 00 00 00 00 00    ........L.......
01DAE0:  00 4C CC 08 00 00 00 00 00 04 4C CC 0C 00 00 00    .L........L.....
01DAF0:  00 00 04 0C 8C 0C 00 00 00 00 00 04 0C 8C 0C 00    ................
01DB00:  00 00 00 00 0C 0C 0C 0C 08 00 00 00 00 0C 0C 0C    ................
01DB10:  0C 08 00 00 00 04 0C 0C 0C 0C 0C 00 00 00 04 26    ...............&
01DB20:  0C AC 0C 2E 00 00 00 19 33 0C AC 1D 3F 08 00 00    ........3...?...
01DB30:  0C 26 0C AC 0C 2E 08 00 0C 0C 0C 5C FC 0C 0C 0C    .&.........\....
01DB40:  08 00 0C 0C FC FC AC 0C 08 00 00 00 54 FC FC FC    ............T...
01DB50:  00 00 00 00 00 00 54 FC 00 00 00 00 00 00 00 00    ......T.........
01DB60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DB70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DB80:  00 00 00 00 00 00 04 0C 00 00 00 00 00 00 00 04    ................
01DB90:  0C 00 00 00 00 00 04 0C 4C 8C 00 00 00 00 00 04    ........L.......
01DBA0:  0C 4C 8C 00 00 00 04 0C 0C 0C CC 8C 00 00 00 04    .L..............
01DBB0:  0C 0C 0C CC 08 00 00 0C 0C 0C 0C 0C 8C 08 00 00    ................
01DBC0:  0C 0C 26 0C 0C 0C 08 00 00 04 19 26 0C 0C 0C 08    ..&........&....
01DBD0:  00 00 04 19 26 0C 0C 0C 08 00 00 04 19 0C 0C 0C    ....&...........
01DBE0:  0C 08 00 00 00 0C 0C 5C 0C 0C 00 00 00 00 AC 0C    .......\........
01DBF0:  5C 0C 0C 00 00 00 00 FC 0C AC 0C 0C 00 00 00 00    \...............
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:  54 FC AC 0C 0C 00 00 00 00 54 FC AC 0C 0C 00 00    T........T......
01DD10:  00 00 00 FC AC 1D 0C 00 00 00 00 00 FC AC 3F 08    ..............?.
01DD20:  00 00 00 00 00 FC FC 3F 08 00 00 00 00 00 00 FC    .......?........
01DD30:  2E 08 00 00 00 00 00 00 54 0C 08 00 00 00 00 00    ........T.......
01DD40:  00 00 AC 08 00 00 00 00 00 00 00 04 08 00 00 00    ................
01DD50:  00 00 00 00 00 08 00 00 00 00 08 00 00 00 00 00    ................
01DD60:  00 00 00 08 00 00 00 00 00 00 00 00 0C 00 00 00    ................
01DD70:  00 00 00 00 00 0C 00 00 00 00 00 00 00 00 19 08    ................
01DD80:  00 00 00 00 00 00 00 19 0C 00 00 00 00 00 00 04    ................
01DD90:  33 26 08 00 00 00 00 00 04 19 0C 0C 00 00 00 00    3&..............
01DDA0:  00 04 19 0C 0C 08 00 00 00 00 AC 0C 0C 0C 0C 08    ................
01DDB0:  00 00 00 AC 0C 0C 0C 0C 0C 00 00 00 FC 0C 0C 0C    ................
01DDC0:  0C 8C 0C 00 00 FC FC AC 0C 4C CC 0C 0C 00 FC FC    .........L......
01DDD0:  AC 0C 4C CC 0C 0C 00 FC 0C 0C 0C 0C 8C 0C 00 00    ..L.............
01DDE0:  AC 0C 0C 0C 0C 0C 00 00 00 AC 0C 0C 0C 0C 08 00    ................
01DDF0:  00 00 04 1D 0C 0C 08 00 00 00 00 04 1D 0C 0C 00    ................
01DE00:  00 00 00 00 04 3F 2E 08 00 00 00 00 00 00 1D 0C    .....?..........
01DE10:  00 00 00 00 00 00 00 1D 08 00 00 00 00 00 00 00    ................
01DE20:  0C 08 00 00 00 00 00 00 00 0C 00 00 00 00 00 00    ................
01DE30:  00 00 08 00 00 00 00 00 00 00 00 08 00 00 00 00    ................
01DE40:  00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00    ................
01DE50:  0C 00 00 00 00 00 00 00 54 0C 00 00 00 00 00 00    ........T.......
01DE60:  00 AC 0C 00 00 00 00 00 00 54 B9 0C 00 00 00 00    .........T......
01DE70:  00 54 FC B9 26 00 00 00 00 00 54 FC 19 26 00 00    .T..&.....T..&..
01DE80:  00 00 00 54 FC 0C 26 08 00 00 00 00 FC FC 0C 0C    ...T..&.........
01DE90:  08 00 00 00 00 FC FC 0C 0C 08 00 00 00 54 AC 5C    .............T.\
01DEA0:  0C 0C 08 00 00 00 54 0C 0C AC 0C 08 00 00 00 04    ......T.........
01DEB0:  0C 0C AC 0C 08 00 00 00 0C 2E 0C 0C 0C 0C 00 00    ................
01DEC0:  00 0C 3F 0C 0C 0C 0C 00 00 00 0C 3F 0C 0C 0C 0C    ..?........?....
01DED0:  00 00 04 0C 1D 0C 0C 0C 0C 00 00 04 0C 0C 0C 0C    ................
01DEE0:  4C 0C 00 00 00 00 0C 0C 0C 4C 8C 00 00 00 00 0C    L........L......
01DEF0:  0C 0C 4C 8C 08 00 00 00 00 00 0C 0C CC 08 00 00    ..L.............
01DF00:  00 00 00 0C 0C CC 08 00 00 00 00 00 00 00 4C 08    ..............L.
01DF10:  00 00 00 00 00 00 00 0C 08 00 00 00 00 00 00 00    ................
01DF20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DF30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DF40:  00 54 FC 00 00 00 00 00 00 54 FC FC FC 00 00 00    .T.......T......
01DF50:  00 0C 0C FC FC AC 0C 08 00 0C 0C 0C 5C FC 0C 0C    ............\...
01DF60:  0C 08 00 0C 2E 0C AC 0C 26 08 00 00 1D 3F 0C AC    ........&....?..
01DF70:  19 33 08 00 00 04 2E 0C AC 0C 26 00 00 00 04 0C    .3........&.....
01DF80:  0C 0C 0C 0C 00 00 00 00 0C 0C 0C 0C 08 00 00 00    ................
01DF90:  00 0C 0C 0C 0C 08 00 00 00 00 04 0C 8C 0C 00 00    ................
01DFA0:  00 00 00 04 0C 8C 0C 00 00 00 00 00 04 4C CC 0C    .............L..
01DFB0:  00 00 00 00 00 00 4C CC 08 00 00 00 00 00 00 4C    ......L........L
01DFC0:  CC 08 00 00 00 00 00 00 0C 8C 08 00 00 00 00 00    ................
01DFD0:  00 04 0C 00 00 00 00 00 00 00 04 0C 00 00 00 00    ................
01DFE0:  00 00 00 04 0C 00 00 00 00 00 00 00 04 0C 00 00    ................
01DFF0:  00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 08    ................
01E000:  00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00    ................
01E010:  00 08 00 00 00 00 00 00 04 00 00 00 00 00 00 00    ................
01E020:  00 04 08 00 00 00 00 00 00 00 04 5C 00 00 00 00    ...........\....
01E030:  00 00 00 04 0C A8 00 00 00 00 00 00 04 1D FC 00    ................
01E040:  00 00 00 00 00 04 3F FC FC 00 00 00 00 00 04 3F    ......?........?
01E050:  5C FC 00 00 00 00 00 0C 2E 5C FC 00 00 00 00 00    \........\......
01E060:  0C 0C 5C FC A8 00 00 00 00 0C 0C 5C FC A8 00 00    ..\........\....
01E070:  00 00 0C 0C 5C 0C FC 00 00 00 00 0C 0C AC 0C 5C    ....\..........\
01E080:  00 00 00 00 0C 0C AC 0C 0C 00 00 00 04 0C 0C 0C    ................
01E090:  0C 26 08 00 00 04 0C 0C 0C 19 26 08 00 00 04 0C    .&........&.....
01E0A0:  0C 0C 19 26 08 00 00 04 0C 0C 0C 19 0C 0C 00 00    ...&............
01E0B0:  04 0C 0C 0C 0C 0C 0C 00 00 04 4C 0C 0C 0C 08 00    ..........L.....
01E0C0:  00 00 0C CC 0C 0C 0C 08 00 00 00 4C 8C 0C 08 00    ...........L....
01E0D0:  00 00 00 00 4C 8C 0C 08 00 00 00 00 00 4C 08 00    ....L........L..
01E0E0:  00 00 00 00 00 00 0C 08 00 00 00 00 00 00 00 00    ................
01E0F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01E100:  00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 04    ................
01E110:  00 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00    ................
01E120:  00 0C 00 00 00 00 00 00 00 04 2E 00 00 00 00 00    ................
01E130:  00 00 0C 2E 00 00 00 00 00 00 04 1D 3F 08 00 00    ............?...
01E140:  00 00 00 0C 0C 2E 08 00 00 00 00 04 0C 0C 2E 08    ................
01E150:  00 00 00 04 0C 0C 0C 0C 5C 00 00 00 0C 0C 0C 0C    ........\.......
01E160:  0C 5C 00 00 0C 4C 0C 0C 0C 0C FC 00 0C 0C CC 8C    .\...L..........
01E170:  0C 5C FC FC 00 0C 0C CC 8C 0C 5C FC FC 00 00 0C    .\........\.....
01E180:  4C 0C 0C 0C 0C FC 00 00 00 0C 0C 0C 0C 0C 5C 00    L.............\.
01E190:  00 00 04 0C 0C 0C 0C 5C 00 00 00 00 04 0C 0C 26    .......\.......&
01E1A0:  08 00 00 00 00 00 0C 0C 26 08 00 00 00 00 00 04    ........&.......
01E1B0:  19 33 08 00 00 00 00 00 00 0C 26 00 00 00 00 00    .3........&.....
01E1C0:  00 00 04 26 00 00 00 00 00 00 00 04 0C 00 00 00    ...&............
01E1D0:  00 00 00 00 00 0C 00 00 00 00 00 00 00 00 04 00    ................
01E1E0:  00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00    ................
01E1F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 0C 08 00    ................
01E200:  00 00 00 00 00 00 0C 08 00 00 00 00 00 00 00 4C    ...............L
01E210:  8C 0C 08 00 00 00 00 00 4C 8C 0C 08 00 00 00 00    ........L.......
01E220:  00 4C CC 0C 0C 0C 08 00 00 00 04 CC 0C 0C 0C 08    .L..............
01E230:  00 00 00 04 4C 0C 0C 0C 0C 0C 00 00 04 0C 0C 0C    ....L...........
01E240:  1D 0C 0C 00 00 04 0C 0C 0C 1D 2E 08 00 00 04 0C    ................
01E250:  0C 0C 1D 2E 08 00 00 04 0C 0C 0C 0C 2E 08 00 00    ................
01E260:  00 0C 0C AC 0C 0C 00 00 00 00 0C 0C AC 0C 5C 00    ..............\.
01E270:  00 00 00 0C 0C 5C 0C FC 00 00 00 00 0C 0C 5C FC    .....\........\.
01E280:  A8 00 00 00 00 0C 0C 5C FC A8 00 00 00 00 0C 26    .......\.......&
01E290:  5C FC 00 00 00 00 00 04 33 5C FC 00 00 00 00 00    \.......3\......
01E2A0:  04 33 FC FC 00 00 00 00 00 04 19 FC 00 00 00 00    .3..............
01E2B0:  00 00 04 0C A8 00 00 00 00 00 00 04 5C 00 00 00    ............\...
01E2C0:  00 00 00 00 04 08 00 00 00 00 00 00 00 04 00 00    ................
01E2D0:  00 00 00 00 1A 02 17 04 0E 05 0B 08 09 0A 15 18    ................
01E2E0:  03 06 0F FF 1A 0F FF 1A 00 00 00 00 00 00 00 00    ................
01E2F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01E300:  53 55 50 0D 0A 20 20 20 20 20 20 20 20 20 44 4A    SUP..         DJ
01E310:  4E 5A 20 48 31 0D 0A 20 20 20 20 20 20 20 20 20    NZ H1..         
01E320:  4C 44 20 28 56 49 53 41 44 29 2C 48 4C 0D 0A 20    LD (VISAD),HL.. 
01E330:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    ;..         LD H
01E340:  4C 2C 28 43 4F 49 4E 42 44 29 0D 0A 20 20 20 20    L,(COINBD)..    
01E350:  20 20 20 20 20 4C 44 20 42 2C 34 0D 0A 20 48 32         LD B,4.. H2
01E360:  20 20 20 20 20 20 43 41 4C 4C 20 41 44 53 55 50          CALL ADSUP
01E370:  0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A 20    ..         DJNZ 
01E380:  48 32 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    H2..         LD 
01E390:  28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A 20 3B 0D    (COINBD),HL.. ;.
01E3A0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C    .         LD BC,
01E3B0:  4C 53 50 31 20 20 20 20 20 20 20 20 3B 44 65 66    LSP1        ;Def
01E3C0:  69 6E 69 20 70 61 72 20 45 51 55 0D 0A 20 20 20    ini par EQU..   
01E3D0:  20 20 20 20 20 20 41 4E 44 20 41 0D 0A 20 20 20          AND A..   
01E3E0:  20 20 20 20 20 20 53 42 43 20 48 4C 2C 42 43 0D          SBC HL,BC.
01E3F0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 41    .         CALL A
01E400:  44 49 4E 46 0D 0A 20 20 20 20 20 20 20 20 20 4C    DINF..         L
01E410:  44 20 28 41 44 50 52 4F 56 29 2C 48 4C 0D 0A 20    D (ADPROV),HL.. 
01E420:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D            RET.. ;.
01E430:  0A 20 3B 2D 20 41 20 44 52 4F 49 54 45 20 2D 0D    . ;- A DROITE -.
01E440:  0A 20 3B 0D 0A 20 53 54 4F 50 4C 41 54 20 4C 44    . ;.. STOPLAT LD
01E450:  20 41 2C 28 44 49 52 4A 4F 59 29 0D 0A 20 20 20     A,(DIRJOY)..   
01E460:  20 20 20 20 20 20 41 4E 44 20 25 30 30 30 30 30          AND %00000
01E470:  30 31 31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    011..         LD
01E480:  20 28 44 49 52 4A 4F 59 29 2C 41 0D 0A 20 20 20     (DIRJOY),A..   
01E490:  20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20          RET.. ;.. 
01E4A0:  41 44 52 4F 49 54 20 20 4C 44 20 48 4C 2C 28 43    ADROIT  LD HL,(C
01E4B0:  4F 49 4E 42 44 29 0D 0A 20 20 20 20 20 20 20 20    OINBD)..        
01E4C0:  20 43 41 4C 4C 20 54 53 54 4C 41 54 0D 0A 20 20     CALL TSTLAT..  
01E4D0:  20 20 20 20 20 20 20 43 50 20 23 34 46 0D 0A 20           CP #4F.. 
01E4E0:  20 20 20 20 20 20 20 20 4A 52 20 5A 2C 53 54 4F            JR Z,STO
01E4F0:  50 4C 41 54 0D 0A 20 3B 20 0D 0A 20 20 20 20 20    PLAT.. ; ..     
01E500:  20 20 20 20 49 4E 43 20 48 4C 0D 0A 20 20 20 20        INC HL..    
01E510:  20 20 20 20 20 4C 44 20 28 43 4F 49 4E 42 44 29         LD (COINBD)
01E520:  2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ,HL..         LD
01E530:  20 48 4C 2C 28 56 49 53 41 44 29 0D 0A 20 20 20     HL,(VISAD)..   
01E540:  20 20 20 20 20 20 4C 44 20 28 4F 4C 44 41 44 56          LD (OLDADV
01E550:  29 2C 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 49    ),HL..         I
01E560:  4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20    NC HL..         
01E570:  4C 44 20 28 56 49 53 41 44 29 2C 48 4C 0D 0A 20    LD (VISAD),HL.. 
01E580:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 20            RET.. ; 
01E590:  0D 0A 20 3B 2D 20 41 20 67 61 75 63 68 65 20 2D    .. ;- A gauche -
01E5A0:  0D 0A 20 3B 20 0D 0A 20 41 47 41 55 43 48 20 20    .. ; .. AGAUCH  
01E5B0:  4C 44 20 48 4C 2C 28 56 49 53 41 44 29 0D 0A 20    LD HL,(VISAD).. 
01E5C0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 54 53 54            CALL TST
01E5D0:  4C 41 54 0D 0A 20 20 20 20 20 20 20 20 20 4F 52    LAT..         OR
01E5E0:  20 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20     A..         JR 
01E5F0:  5A 2C 53 54 4F 50 4C 41 54 0D 0A 20 3B 20 0D 0A    Z,STOPLAT.. ; ..
01E600:  20 20 20 20 20 20 20 20 20 44 45 43 20 48 4C 0D             DEC HL.
01E610:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 56 49    .         LD (VI
01E620:  53 41 44 29 2C 48 4C 20 20 20 3B 50 65 74 69 74    SAD),HL   ;Petit
01E630:  65 20 6D 6F 64 69 66 69 63 61 74 69 6F 6E 20 70    e modification p
01E640:  61 72 20 72 61 70 70 6F 72 74 20 61 20 53 4F 53    ar rapport a SOS
01E650:  36 20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    6 ...         LD
01E660:  20 42 43 2C 4C 53 50 20 20 20 20 20 20 20 3B 43     BC,LSP       ;C
01E670:  61 6C 63 75 6C 65 20 4F 4C 44 41 44 56 20 69 63    alcule OLDADV ic
01E680:  69 20 61 75 20 6C 69 65 75 20 64 65 20 73 27 65    i au lieu de s'e
01E690:  6E 20 6F 63 63 75 70 70 65 72 0D 0A 20 20 20 20    n occupper..    
01E6A0:  20 20 20 20 20 41 44 44 20 48 4C 2C 42 43 20 20         ADD HL,BC  
01E6B0:  20 20 20 20 20 3B 64 61 6E 73 20 41 46 46 49 53         ;dans AFFIS
01E6C0:  50 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    P..         LD (
01E6D0:  4F 4C 44 41 44 56 29 2C 48 4C 0D 0A 20 20 20 20    OLDADV),HL..    
01E6E0:  20 20 20 20 20 4C 44 20 48 4C 2C 28 43 4F 49 4E         LD HL,(COIN
01E6F0:  42 44 29 0D 0A 20 20 20 20 20 20 20 20 20 44 45    BD)..         DE
01E700:  43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C    C HL..         L
01E710:  44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A 20    D (COINBD),HL.. 
01E720:  20 20 20 20 20 20 20 20 52 45 54 0D 0A 20 3B 0D            RET.. ;.
01E730:  0A 20 3B 2D 20 54 65 73 74 65 72 20 68 6F 72 73    . ;- Tester hors
01E740:  20 65 63 72 61 6E 20 2D 0D 0A 20 3B 0D 0A 20 54     ecran -.. ;.. T
01E750:  53 54 4C 41 54 20 20 50 55 53 48 20 48 4C 0D 0A    STLAT  PUSH HL..
01E760:  20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 48 0D             LD A,H.
01E770:  0A 20 52 45 53 55 42 20 20 20 53 55 42 20 38 0D    . RESUB   SUB 8.
01E780:  0A 20 20 20 20 20 20 20 20 20 42 49 54 20 36 2C    .         BIT 6,
01E790:  41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E    A..         JR N
01E7A0:  5A 2C 52 45 53 55 42 0D 0A 20 20 20 20 20 20 20    Z,RESUB..       
01E7B0:  20 20 41 44 44 20 41 2C 38 0D 0A 20 3B 0D 0A 20      ADD A,8.. ;.. 
01E7C0:  20 20 20 20 20 20 20 20 20 4C 44 20 48 2C 41 0D             LD H,A.
01E7D0:  0A 20 20 20 20 20 20 20 20 20 20 41 4E 44 20 41    .          AND A
01E7E0:  0D 0A 20 20 20 20 20 20 20 20 20 20 4C 44 20 44    ..          LD D
01E7F0:  45 2C 23 35 30 0D 0A 20 20 52 45 53 55 42 31 20    E,#50..  RESUB1 
01E800:  20 53 42 43 20 48 4C 2C 44 45 0D 0A 20 20 20 20     SBC HL,DE..    
01E810:  20 20 20 20 20 20 42 49 54 20 36 2C 48 0D 0A 20          BIT 6,H.. 
01E820:  20 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 52             JR NZ,R
01E830:  45 53 55 42 31 0D 0A 20 20 20 20 20 20 20 20 20    ESUB1..         
01E840:  20 41 44 44 20 48 4C 2C 44 45 0D 0A 20 20 20 20     ADD HL,DE..    
01E850:  20 20 20 20 20 20 4C 44 20 41 2C 4C 0D 0A 20 20          LD A,L..  
01E860:  20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D 0A            POP HL..
01E870:  20 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20              RET.. 
01E880:  3B 20 0D 0A 20 3B 2D 20 41 66 66 69 63 68 61 67    ; .. ;- Affichag
01E890:  65 20 73 70 72 69 74 65 20 61 20 6C 27 65 63 72    e sprite a l'ecr
01E8A0:  61 6E 20 2D 0D 0A 20 3B 20 0D 0A 20 41 46 46 49    an -.. ; .. AFFI
01E8B0:  53 50 20 20 4C 44 20 42 43 2C 48 53 50 20 20 20    SP  LD BC,HSP   
01E8C0:  20 20 3B 44 65 66 69 6E 69 20 70 61 72 20 45 51      ;Defini par EQ
01E8D0:  55 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44    U..         LD D
01E8E0:  45 2C 28 56 49 53 41 44 29 0D 0A 20 20 20 20 20    E,(VISAD)..     
01E8F0:  20 20 20 20 4C 44 20 48 4C 2C 28 41 44 53 50 29        LD HL,(ADSP)
01E900:  0D 0A 20 4C 49 53 54 0D 0A 20 20 20 20 20 20 20    .. LIST..       
01E910:  20 43 41 4C 4C 20 46 52 41 4D 45 20 20 20 20 3B     CALL FRAME    ;
01E920:  53 69 6E 6F 6E 20 63 61 20 76 61 20 62 65 61 75    Sinon ca va beau
01E930:  63 6F 75 70 20 74 72 6F 70 20 76 69 74 65 0D 0A    coup trop vite..
01E940:  20 4E 4F 4C 49 53 54 0D 0A 20 3B 0D 0A 20 42 43     NOLIST.. ;.. BC
01E950:  4C 41 46 49 20 20 50 55 53 48 20 44 45 0D 0A 20    LAFI  PUSH DE.. 
01E960:  20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 0D            PUSH BC.
01E970:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 30    .         LD B,0
01E980:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 49 52 20    ..         LDIR 
01E990:  0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 42    ..         POP B
01E9A0:  43 0D 0A 20 4C 41 53 55 49 54 20 20 50 4F 50 20    C.. LASUIT  POP 
01E9B0:  44 45 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    DE..         LD 
01E9C0:  41 2C 44 0D 0A 20 20 20 20 20 20 20 20 20 41 44    A,D..         AD
01E9D0:  44 20 41 2C 38 0D 0A 20 20 20 20 20 20 20 20 20    D A,8..         
01E9E0:  4C 44 20 44 2C 41 0D 0A 20 20 20 20 20 20 20 20    LD D,A..        
01E9F0:  20 4A 52 20 4E 43 2C 45 58 49 54 41 46 0D 0A 20     JR NC,EXITAF.. 
01EA00:  20 20 20 20 20 20 20 20 50 55 53 48 20 48 4C 0D            PUSH HL.
01EA10:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C    .         LD HL,
01EA20:  23 43 30 35 30 0D 0A 20 20 20 20 20 20 20 20 20    #C050..         
01EA30:  41 44 44 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20    ADD HL,DE..     
01EA40:  20 20 20 20 45 58 20 44 45 2C 48 4C 0D 0A 20 20        EX DE,HL..  
01EA50:  20 20 20 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20           POP HL.. 
01EA60:  45 58 49 54 41 46 20 20 44 4A 4E 5A 20 42 43 4C    EXITAF  DJNZ BCL
01EA70:  41 46 49 0D 0A 20 3B 20 0D 0A 20 3B 2D 20 41 66    AFI.. ; .. ;- Af
01EA80:  66 69 63 68 65 72 20 6C 65 73 20 6C 69 67 6E 65    ficher les ligne
01EA90:  73 20 65 63 72 61 6E 20 73 74 6F 63 6B 65 65 73    s ecran stockees
01EAA0:  20 70 6F 75 72 20 72 65 63 6F 75 76 72 69 72 20     pour recouvrir 
01EAB0:  6C 65 73 20 74 72 61 63 65 73 20 64 65 20 2D 0D    les traces de -.
01EAC0:  0A 20 3B 2D 20 6C 27 61 6E 63 69 65 6E 20 61 66    . ;- l'ancien af
01EAD0:  66 69 63 68 61 67 65 20 2D 0D 0A 20 3B 20 0D 0A    fichage -.. ; ..
01EAE0:  20 20 20 20 20 20 20 20 20 4C 44 20 41 2C 28 44             LD A,(D
01EAF0:  49 52 4A 4F 59 29 0D 0A 20 20 20 20 20 20 20 20    IRJOY)..        
01EB00:  20 41 4E 44 20 25 30 30 30 30 30 30 31 31 0D 0A     AND %00000011..
01EB10:  20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 54 53             JR Z,TS
01EB20:  54 43 4F 4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    TCOL.. ;..      
01EB30:  20 20 20 4C 44 20 48 4C 2C 28 41 44 50 52 4F 56       LD HL,(ADPROV
01EB40:  29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42    )..         LD B
01EB50:  43 2C 4C 53 50 31 20 20 20 20 3B 44 65 66 69 6E    C,LSP1    ;Defin
01EB60:  69 20 70 61 72 20 45 51 55 0D 0A 20 3B 20 0D 0A    i par EQU.. ; ..
01EB70:  20 41 46 4C 49 4E 45 20 20 4C 44 20 42 2C 34 0D     AFLINE  LD B,4.
01EB80:  0A 20 42 43 4C 49 4E 45 20 20 50 55 53 48 20 48    . BCLINE  PUSH H
01EB90:  4C 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    L.. ;..         
01EBA0:  50 55 53 48 20 48 4C 0D 0A 20 20 20 20 20 20 20    PUSH HL..       
01EBB0:  20 20 50 4F 50 20 44 45 0D 0A 20 20 20 20 20 20      POP DE..      
01EBC0:  20 20 20 49 4E 43 20 44 45 0D 0A 20 20 20 20 20       INC DE..     
01EBD0:  20 20 20 20 4C 44 20 28 48 4C 29 2C 30 0D 0A 20        LD (HL),0.. 
01EBE0:  20 20 20 20 20 20 20 20 50 55 53 48 20 42 43 0D            PUSH BC.
01EBF0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 30    .         LD B,0
01EC00:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 49 52 0D    ..         LDIR.
01EC10:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    . ;..         PO
01EC20:  50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 50    P BC..         P
01EC30:  4F 50 20 48 4C 0D 0A 20 3B 20 0D 0A 20 20 20 20    OP HL.. ; ..    
01EC40:  20 20 20 20 20 4C 44 20 41 2C 48 0D 0A 20 20 20         LD A,H..   
01EC50:  20 20 20 20 20 20 41 44 44 20 41 2C 38 0D 0A 20          ADD A,8.. 
01EC60:  20 20 20 20 20 20 20 20 4C 44 20 48 2C 41 0D 0A            LD H,A..
01EC70:  20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C 46             JR NC,F
01EC80:  31 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44    1..         LD D
01EC90:  45 2C 23 43 30 35 30 0D 0A 20 20 20 20 20 20 20    E,#C050..       
01ECA0:  20 20 41 44 44 20 48 4C 2C 44 45 0D 0A 20 3B 20      ADD HL,DE.. ; 
01ECB0:  0D 0A 20 46 31 20 20 20 20 20 20 44 4A 4E 5A 20    .. F1      DJNZ 
01ECC0:  42 43 4C 49 4E 45 0D 0A 20 3B 20 0D 0A 20 3B 2D    BCLINE.. ; .. ;-
01ECD0:  20 43 6F 6C 6F 6E 6E 65 73 20 2D 0D 0A 20 3B 0D     Colonnes -.. ;.
01ECE0:  0A 20 54 53 54 43 4F 4C 20 20 4C 44 20 41 2C 28    . TSTCOL  LD A,(
01ECF0:  44 49 52 4A 4F 59 29 20 20 3B 49 63 69 20 75 6E    DIRJOY)  ;Ici un
01ED00:  20 73 65 75 6C 20 74 65 73 74 20 63 61 72 20 4F     seul test car O
01ED10:  4C 44 41 44 56 20 65 73 74 20 63 61 6C 63 75 6C    LDADV est calcul
01ED20:  65 20 64 65 70 75 69 73 0D 0A 20 20 20 20 20 20    e depuis..      
01ED30:  20 20 20 41 4E 44 20 25 30 30 30 30 31 31 30 30       AND %00001100
01ED40:  20 20 3B 6C 65 73 20 72 6F 75 74 69 6E 65 73 20      ;les routines 
01ED50:  64 65 20 64 65 70 6C 61 63 65 6D 65 6E 74 20 63    de deplacement c
01ED60:  65 20 71 75 69 20 70 65 72 6D 65 74 20 64 65 0D    e qui permet de.
01ED70:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 45    .         JR Z,E
01ED80:  58 49 54 20 20 20 20 20 20 3B 67 61 67 6E 65 72    XIT      ;gagner
01ED90:  20 71 75 65 6C 71 75 65 73 20 63 79 63 6C 65 73     quelques cycles
01EDA0:  20 64 27 68 6F 72 6C 6F 67 65 20 70 61 72 20 72     d'horloge par r
01EDB0:  61 70 70 6F 72 74 0D 0A 20 3B 0D 0A 20 20 20 20    apport.. ;..    
01EDC0:  20 20 20 20 20 4C 44 20 48 4C 2C 28 4F 4C 44 41         LD HL,(OLDA
01EDD0:  44 56 29 20 3B 61 20 6C 61 20 76 65 72 73 69 6F    DV) ;a la versio
01EDE0:  6E 20 53 4F 53 36 0D 0A 20 20 20 20 20 20 20 20    n SOS6..        
01EDF0:  20 4C 44 20 41 2C 48 53 50 32 20 20 20 20 20 20     LD A,HSP2      
01EE00:  3B 44 65 66 69 6E 69 20 70 61 72 20 45 51 55 0D    ;Defini par EQU.
01EE10:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 41    .         LD B,A
01EE20:  0D 0A 20 42 43 4C 43 4F 4C 20 20 4C 44 20 28 48    .. BCLCOL  LD (H
01EE30:  4C 29 2C 30 0D 0A 20 20 20 20 20 20 20 20 20 4C    L),0..         L
01EE40:  44 20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20    D A,H..         
01EE50:  41 44 44 20 41 2C 38 0D 0A 20 20 20 20 20 20 20    ADD A,8..       
01EE60:  20 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20 20 20      LD H,A..      
01EE70:  20 20 20 4A 52 20 4E 43 2C 46 32 20 20 0D 0A 20       JR NC,F2  .. 
01EE80:  20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23 43            LD DE,#C
01EE90:  30 35 30 0D 0A 20 20 20 20 20 20 20 20 20 41 44    050..         AD
01EEA0:  44 20 48 4C 2C 44 45 0D 0A 20 46 32 20 20 20 20    D HL,DE.. F2    
01EEB0:  20 20 44 4A 4E 5A 20 42 43 4C 43 4F 4C 0D 0A 20      DJNZ BCLCOL.. 
01EEC0:  20 20 20 20 20 20 20 20 58 4F 52 20 41 0D 0A 20            XOR A.. 
01EED0:  45 58 49 54 20 20 20 20 4C 44 20 28 44 49 52 4A    EXIT    LD (DIRJ
01EEE0:  4F 59 29 2C 41 0D 0A 20 20 20 20 20 20 20 20 20    OY),A..         
01EEF0:  52 45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 43 61 6C    RET.. ;.. ;- Cal
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:  63 75 6C 20 64 65 20 6C 27 6F 63 74 65 74 20 61    cul de l'octet a
01F010:  75 20 64 65 73 73 75 73 20 65 74 20 65 6E 20 64    u dessus et en d
01F020:  65 73 73 6F 75 73 20 64 27 75 6E 20 6F 63 74 65    essous d'un octe
01F030:  74 20 65 63 72 61 6E 20 2D 0D 0A 20 3B 20 0D 0A    t ecran -.. ; ..
01F040:  20 41 44 49 4E 46 20 20 20 4C 44 20 41 2C 48 0D     ADINF   LD A,H.
01F050:  0A 20 20 20 20 20 20 20 20 20 41 44 44 20 41 2C    .         ADD A,
01F060:  38 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    8..         LD H
01F070:  2C 41 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54    ,A..         RET
01F080:  20 4E 43 0D 0A 20 20 20 20 20 20 20 20 20 50 55     NC..         PU
01F090:  53 48 20 44 45 0D 0A 20 20 20 20 20 20 20 20 20    SH DE..         
01F0A0:  4C 44 20 44 45 2C 23 43 30 35 30 0D 0A 20 20 20    LD DE,#C050..   
01F0B0:  20 20 20 20 20 20 41 44 44 20 48 4C 2C 44 45 0D          ADD HL,DE.
01F0C0:  0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 44 45    .         POP DE
01F0D0:  0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A    ..         RET..
01F0E0:  20 3B 0D 0A 20 41 44 53 55 50 20 20 20 4C 44 20     ;.. ADSUP   LD 
01F0F0:  41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20 53 55    A,H..         SU
01F100:  42 20 38 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    B 8..         LD
01F110:  20 48 2C 41 0D 0A 20 20 20 20 20 20 20 20 20 41     H,A..         A
01F120:  4E 44 20 25 30 31 30 30 30 30 30 30 0D 0A 20 20    ND %01000000..  
01F130:  20 20 20 20 20 20 20 52 45 54 20 4E 5A 0D 0A 20           RET NZ.. 
01F140:  20 20 20 20 20 20 20 20 50 55 53 48 20 44 45 0D            PUSH DE.
01F150:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C    .         LD DE,
01F160:  23 33 46 42 30 0D 0A 20 20 20 20 20 20 20 20 20    #3FB0..         
01F170:  41 44 44 20 48 4C 2C 44 45 0D 0A 20 20 20 20 20    ADD HL,DE..     
01F180:  20 20 20 20 50 4F 50 20 44 45 0D 0A 20 20 20 20        POP DE..    
01F190:  20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 4C         RET.. ;.. L
01F1A0:  49 53 54 0D 0A 20 46 52 41 4D 45 20 20 20 50 55    IST.. FRAME   PU
01F1B0:  53 48 20 42 43 0D 0A 20 4E 4F 4C 49 53 54 0D 0A    SH BC.. NOLIST..
01F1C0:  20 20 20 20 20 20 20 20 20 4C 44 20 42 2C 32 34             LD B,24
01F1D0:  35 0D 0A 20 41 54 54 45 4E 44 20 20 49 4E 20 41    5.. ATTEND  IN A
01F1E0:  2C 28 43 29 0D 0A 20 20 20 20 20 20 20 20 20 52    ,(C)..         R
01F1F0:  52 41 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20    RA..         JR 
01F200:  4E 43 2C 41 54 54 45 4E 44 0D 0A 20 20 20 20 20    NC,ATTEND..     
01F210:  20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20 20 20        POP BC..    
01F220:  20 20 20 20 20 52 45 54 0D 0A 20 3B 20 0D 0A 20         RET.. ; .. 
01F230:  3B 2D 20 56 61 20 63 68 65 72 63 68 65 72 20 65    ;- Va chercher e
01F240:  74 20 72 61 6E 67 65 20 6C 65 73 20 70 61 72 61    t range les para
01F250:  6D 74 72 65 73 20 64 75 20 64 65 73 73 69 6E 20    mtres du dessin 
01F260:  4E 55 4D 53 50 20 2D 0D 0A 20 3B 20 0D 0A 20 46    NUMSP -.. ; .. F
01F270:  49 4E 44 53 50 20 20 4C 44 20 41 2C 28 4E 55 4D    INDSP  LD A,(NUM
01F280:  53 50 29 20 20 3B 4E 75 6D 65 72 6F 20 64 65 6D    SP)  ;Numero dem
01F290:  61 6E 64 65 0D 0A 20 20 20 20 20 20 20 20 20 50    ande..         P
01F2A0:  55 53 48 20 44 45 20 20 20 20 20 20 20 3B 50 72    USH DE       ;Pr
01F2B0:  65 73 65 72 76 65 72 20 44 45 0D 0A 20 20 20 20    eserver DE..    
01F2C0:  20 20 20 20 20 4C 44 20 48 4C 2C 54 41 42 4C 53         LD HL,TABLS
01F2D0:  50 2B 34 20 3B 54 41 42 4C 53 50 2B 34 20 65 73    P+4 ;TABLSP+4 es
01F2E0:  74 20 6C 27 61 64 72 65 73 73 65 20 6F 75 20 63    t l'adresse ou c
01F2F0:  6F 6D 6D 65 6E 63 65 20 6C 65 20 31 65 72 20 73    ommence le 1er s
01F300:  70 72 69 74 65 0D 0A 20 3B 20 20 20 20 20 20 20    prite.. ;       
01F310:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 44                  ;D
01F320:  65 66 69 6E 69 20 70 61 72 20 45 51 55 0D 0A 20    efini par EQU.. 
01F330:  4C 4F 4F 4B 53 50 20 20 44 45 43 20 41 0D 0A 20    LOOKSP  DEC A.. 
01F340:  20 20 20 20 20 20 20 20 4A 52 20 5A 2C 45 53 54            JR Z,EST
01F350:  46 49 4E 44 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    FIND.. ;..      
01F360:  20 20 20 4C 44 20 44 45 2C 54 4F 54 53 50 20 20       LD DE,TOTSP  
01F370:  20 3B 4E 6F 6D 62 72 65 20 64 27 6F 63 74 65 74     ;Nombre d'octet
01F380:  73 20 6F 63 63 75 70 65 73 20 70 61 72 20 31 20    s occupes par 1 
01F390:  73 70 72 69 74 65 20 64 65 66 69 6E 69 20 70 61    sprite defini pa
01F3A0:  72 20 45 51 55 0D 0A 20 20 20 20 20 20 20 20 20    r EQU..         
01F3B0:  41 44 44 20 48 4C 2C 44 45 20 20 20 20 20 3B 50    ADD HL,DE     ;P
01F3C0:  6F 69 6E 74 65 72 20 6C 65 20 64 65 62 75 74 20    ointer le debut 
01F3D0:  64 75 20 73 75 69 76 61 6E 74 0D 0A 20 20 20 20    du suivant..    
01F3E0:  20 20 20 20 20 4A 52 20 4C 4F 4F 4B 53 50 0D 0A         JR LOOKSP..
01F3F0:  20 3B 0D 0A 20 45 53 54 46 49 4E 44 20 4C 44 20     ;.. ESTFIND LD 
01F400:  00 54 4D 55 4C 54 49 20 20 54 53 46 00 00 00 00    .TMULTI  TSF....
01F410:  00 00 02 00 00 9B 55 00 4C 04 00 00 00 00 00 00    ......U.L.......
01F420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F440:  4C 04 00 9E 04 00 BB 00 A8 ED 55 45 54 00 00 22    L.........UET.."
01F450:  00 54 22 00 76 00 11 54 00 00 00 00 00 00 00 00    .T".v..T........
01F460:  00 00 54 00 00 00 00 54 00 54 22 A8 00 00 FD 22    ..T....T.T"...."
01F470:  A8 54 11 11 00 00 00 A8 00 00 A8 00 00 00 00 00    .T..............
01F480:  00 1B 0A 04 00 AA AA 00 08 44 00 08 04 44 04 00    .........D...D..
01F490:  00 4C 08 00 00 44 00 00 00 4C 08 00 04 44 04 00    .L...D...L...D..
01F4A0:  0C 44 04 08 08 00 00 08 08 00 00 08 55 AA 55 AA    .D..........U.U.
01F4B0:  55 EE DD AA 00 44 88 00 00 44 88 00 00 44 88 00    U....D...D...D..
01F4C0:  00 4C 8C 00 04 4C 8C 08 0C 44 88 0C 0C 00 00 0C    .L...L...D......
01F4D0:  08 00 00 04 A2 00 00 51 51 00 00 A2 00 A2 51 00    .......QQ.....Q.
01F4E0:  00 51 A2 00 51 F3 F3 A2 E7 DB E7 DB 51 F3 F3 A2    .Q..Q.......Q...
01F4F0:  00 F3 F3 00 51 51 A2 A2 A2 00 00 51 08 AA AA 08    ....QQ.....Q....
01F500:  08 44 00 08 04 44 04 00 00 4C 08 00 00 44 00 00    .D...D...L...D..
01F510:  00 4C 08 00 04 44 04 00 04 44 04 00 08 00 00 08    .L...D...D......
01F520:  08 00 00 08 00 AA AA 00 00 44 00 00 00 4C 08 00    .........D...L..
01F530:  04 44 04 00 08 44 00 08 00 4C 08 00 04 4C 0C 00    .D...D...L...L..
01F540:  0C 44 04 08 08 00 00 08 08 00 00 08 00 51 00 00    .D...........Q..
01F550:  00 51 00 00 00 51 00 00 00 51 00 00 00 51 00 00    .Q...Q...Q...Q..
01F560:  00 DB 8A 00 45 DB CF 00 CF DB CF 8A 00 51 00 00    ....E........Q..
01F570:  00 8A 8A 00 00 51 00 00 00 51 00 00 00 51 00 00    .....Q...Q...Q..
01F580:  00 51 00 00 8A 51 00 8A 8A DB 8A 8A CF DB CF 8A    .Q...Q..........
01F590:  CF DB CF 8A 45 51 45 00 8A 51 00 8A 00 51 00 00    ....EQE..Q...Q..
01F5A0:  00 51 00 00 00 51 00 00 A2 51 00 A2 51 51 51 00    .Q...Q...Q..QQQ.
01F5B0:  00 B3 A2 00 33 33 33 22 00 B3 A2 00 51 51 51 00    ....333"....QQQ.
01F5C0:  A2 51 00 A2 00 44 00 00 00 44 00 00 00 44 00 00    .Q...D...D...D..
01F5D0:  20 44 00 20 20 44 00 20 20 0C 08 20 20 0C 08 20     D.  D.  ..  .. 
01F5E0:  44 CC CC 00 44 CC CC 00 0C 0C 0C 08 00 50 00 00    D...D........P..
01F5F0:  00 3C 28 00 50 F0 F0 00 3C 3C 3C 28 3C 3C 3C 28    .<(.P...<<<(<<<(
01F600:  50 F0 F0 00 00 F0 A0 00 00 3C 28 00 50 00 50 00    P........<(.P.P.
01F610:  A0 00 00 A0 3C 3C 3C 28 28 00 00 00 14 00 CF 00    ....<<<((.......
01F620:  14 6D DB A2 CF CF CF CF 14 6D CF 8A 14 00 CF 00    .m.......m......
01F630:  28 00 00 00 3C 3C 3C 28 00 00 00 00 00 04 08 00    (...<<<(........
01F640:  00 4C 8C 00 00 CC CC 00 44 8D 4E 88 0C 8D 4E 0C    .L......D.N...N.
01F650:  44 8D 4E 88 00 CC CC 00 00 4C 8C 00 F0 04 08 F0    D.N......L......
01F660:  F0 00 00 F0 11 00 00 22 22 00 00 11 22 55 AA 11    .......""..."U..
01F670:  22 FF FF 11 77 3C 3C BB 77 FF FF BB 22 FF FF 11    "...w<<.w..."...
01F680:  22 55 AA 11 22 00 00 11 11 00 00 22 00 A2 51 00    "U.."......"..Q.
01F690:  51 00 00 A2 51 00 00 A2 A2 51 A2 51 E3 D3 E3 D3    Q...Q....Q.Q....
01F6A0:  E3 D3 E3 D3 A2 51 A2 51 51 00 00 A2 51 00 00 A2    .....Q.QQ...Q...
01F6B0:  00 A2 51 00 00 88 44 00 44 00 00 88 88 CC CC 44    ..Q...D.D......D
01F6C0:  CC 8C 4C CC 88 CC CC 44 88 44 88 44 44 00 00 88    ..L....D.D.DD...
01F6D0:  00 88 44 00 00 88 44 00 44 88 44 88 8A 00 00 45    ..D...D.D.D....E
01F6E0:  45 00 00 8A 00 8A 45 00 11 33 33 22 33 CC CC 33    E.....E..33"3..3
01F6F0:  33 33 33 33 00 33 33 00 00 45 8A 00 45 8A 45 8A    3333.33..E..E.E.
01F700:  8A 00 00 45 51 00 51 00 00 A2 A2 00 00 51 00 00    ...EQ.Q......Q..
01F710:  00 F3 A2 00 51 DB DB 00 00 F3 A2 00 51 51 51 00    ....Q.......QQQ.
01F720:  A2 00 00 A2 00 00 00 00 00 00 00 00 00 AA 55 00    ..............U.
01F730:  00 AB 57 00 00 01 02 00 0C 09 06 0C 0C 09 06 0C    ..W.............
01F740:  00 01 02 00 00 09 06 00 04 09 06 08 04 09 06 08    ................
01F750:  00 09 06 00 00 55 AA 00 00 CF CF 00 33 33 33 33    .....U......3333
01F760:  33 33 33 33 00 CF CF 00 00 55 AA 00 00 CF CF 00    3333.....U......
01F770:  33 33 33 33 33 33 33 33 00 CF CF 00 00 51 00 00    33333333.....Q..
01F780:  00 E6 A2 00 00 E6 A2 00 51 6C 79 00 51 6C 79 00    ........Qly.Qly.
01F790:  E6 9C CC A2 E6 9C CC A2 51 6C 79 00 51 6C 79 00    ........Qly.Qly.
01F7A0:  00 F3 A2 00 11 33 33 22 33 33 33 33 26 19 26 19    .....33"3333&.&.
01F7B0:  26 19 26 19 33 33 33 33 33 67 9B 33 33 CF CF 33    &.&.33333g.33..3
01F7C0:  67 9B 67 9B 67 33 33 9B 11 33 33 22 51 33 33 A2    g.g.g33..33"Q33.
01F7D0:  F3 33 33 F3 E3 93 63 D3 E3 93 63 D3 33 33 33 33    .33...c...c.3333
01F7E0:  33 33 33 33 E3 93 63 D3 E3 93 63 D3 F3 33 33 F3    3333..c...c..33.
01F7F0:  51 33 33 A2 00 00 00 00 00 00 00 00 00 00 00 00    Q33.............
01F800:  00 55 00 00 00 2A 55 00 00 15 00 00 00 AA AA 00    .U...*U.........
01F810:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F820:  00 00 00 00 00 55 00 00 00 00 45 00 04 00 08 00    .....U....E.....
01F830:  00 0C 00 8A 55 04 55 00 00 00 AA 00 00 8A 00 00    ....U.U.........
01F840:  00 00 00 00 00 22 22 00 8A 00 45 45 11 55 08 00    .....""...EE.U..
01F850:  00 04 55 22 55 08 08 45 8A 5D 00 8A 55 04 55 00    ..U"U..E.]..U.U.
01F860:  00 00 AA 00 00 22 00 67 8A 11 45 00 54 54 00 A8    .....".g..E.TT..
01F870:  A8 00 54 54 54 11 AA 00 00 55 11 A8 B9 AA AA 54    ..TTT....U.....T
01F880:  00 BB 00 A8 ED 55 45 54 00 00 22 00 54 22 00 76    .....UET..".T".v
01F890:  00 11 54 00 00 00 00 00 00 00 00 00 00 54 00 00    ..T..........T..
01F8A0:  00 00 54 00 54 22 A8 00 00 FD 22 A8 54 11 11 00    ..T.T"....".T...
01F8B0:  00 00 A8 00 00 A8 00 00 00 00 00 00 1A 17 02 04    ................
01F8C0:  05 0B 0E 08 09 01 06 0F 12 17 18 FF 1A 33 E3 93    .............3..
01F8D0:  63 D3 E3 93 63 D3 F3 33 33 F3 51 33 33 A2 1A 25    c...c..33.Q33..%
01F8E0:  00 00 00 00 00 00 0A 00 00 00 1A 00 00 00 0A 00    ................
01F8F0:  00 00 1A 00 00 00 00 00 0A 00 00 00 1A 0D 00 1A    ................
01F900:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F910:  00 18 3C 7E FF 18 18 18 18 18 18 18 18 FF 7E 3C    ..<~..........~<
01F920:  18 10 30 70 FF FF 70 30 10 08 0C 0E FF FF 0E 0C    ..0p..p0........
01F930:  08 00 00 18 3C 7E FF FF 00 00 00 FF FF 7E 3C 18    ....<~.......~<.
01F940:  00 80 E0 F8 FE F8 E0 80 00 02 0E 3E FE 3E 0E 02    ...........>.>..
01F950:  00 38 38 92 7C 10 28 28 28 38 38 10 FE 10 28 44    .88.|.(((88...(D
01F960:  82 38 38 12 7C 90 28 24 22 38 38 90 7C 12 28 48    .88.|.($"88.|.(H
01F970:  88 00 3C 18 3C 3C 3C 18 00 3C FF FF 18 0C 18 30    ..<.<<<..<.....0
01F980:  18 18 3C 7E 18 18 7E 3C 18 00 24 66 FF 66 24 00    ..<~..~<..$f.f$.
01F990:  00 FC A6 05 00 FF FF FF FF 00 00 00 00 FF 09 11    ................
01F9A0:  1B 01 01 01 01 01 00 7B 00 00 00 50 00 00 00 00    .......{...P....
01F9B0:  00 00 00 00 00 00 01 50 00 42 00 00 00 00 00 00    .......P.B......
01F9C0:  FC 52 C1 20 64 65 6D 73 70 36 2E 62 61 73 00 00    .R. demsp6.bas..
01F9D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F9E0:  00 00 00 00 00 00 00 00 F5 3A 10 AF B7 F5 CC 09    .........:......
01F9F0:  B9 F1 C4 06 B9 C5 3A 0F AF 4F CD 0F B9 79 32 6F    ......:..O...y2o
01FA00:  41 4C 4C 20 41 44 49 4E 46 0D 0A 20 20 20 20 20    ALL ADINF..     
01FA10:  20 20 20 44 4A 4E 5A 20 42 43 4C 43 42 32 0D 0A       DJNZ BCLCB2..
01FA20:  3B 0D 0A 4E 4F 54 45 53 54 42 20 4C 44 20 42 43    ;..NOTESTB LD BC
01FA30:  2C 31 31 20 20 20 20 20 20 20 3B 55 6E 20 73 70    ,11       ;Un sp
01FA40:  72 69 74 65 20 76 69 65 6E 74 20 64 27 65 74 72    rite vient d'etr
01FA50:  65 20 74 65 73 74 65 20 2C 20 6F 6E 20 70 61 73    e teste , on pas
01FA60:  73 65 20 61 75 20 73 75 69 76 61 6E 74 0D 0A 20    se au suivant.. 
01FA70:  20 20 20 20 20 20 20 41 44 44 20 49 58 2C 42 43           ADD IX,BC
01FA80:  0D 0A 20 20 20 20 20 20 20 20 50 4F 50 20 42 43    ..        POP BC
01FA90:  0D 0A 20 20 20 20 20 20 20 20 44 4A 4E 5A 20 42    ..        DJNZ B
01FAA0:  43 4C 43 42 41 53 20 20 0D 0A 20 20 20 20 20 20    CLCBAS  ..      
01FAB0:  20 20 58 4F 52 20 41 20 20 20 20 20 20 20 20 20      XOR A         
01FAC0:  20 3B 49 63 69 20 6F 6E 20 63 6F 6E 73 74 61 74     ;Ici on constat
01FAD0:  65 20 71 75 27 61 75 63 75 6E 20 73 70 72 69 74    e qu'aucun sprit
01FAE0:  65 20 6E 27 65 73 74 20 74 6F 75 63 68 65 20 2C    e n'est touche ,
01FAF0:  20 6F 6E 0D 0A 20 20 20 20 20 20 20 20 52 45 54     on..        RET
01FB00:  20 20 20 20 20 20 20 20 20 20 20 20 3B 65 6E 6C                ;enl
01FB10:  65 76 65 20 6C 65 20 43 41 52 52 59 20 65 74 20    eve le CARRY et 
01FB20:  63 27 65 73 74 20 66 69 6E 69 0D 0A 3B 0D 0A 54    c'est fini..;..T
01FB30:  4F 55 43 48 45 42 20 50 4F 50 20 42 43 20 20 20    OUCHEB POP BC   
01FB40:  20 20 20 20 20 20 20 20 3B 55 6E 20 73 70 72 69            ;Un spri
01FB50:  74 65 20 65 73 74 20 74 6F 75 63 68 65 20 2C 20    te est touche , 
01FB60:  6F 6E 20 72 65 6D 65 74 20 6C 61 20 70 69 6C 65    on remet la pile
01FB70:  20 65 6E 20 65 74 61 74 0D 0A 20 20 20 20 20 20     en etat..      
01FB80:  20 20 50 4F 50 20 48 4C 20 20 20 20 20 20 0D 0A      POP HL      ..
01FB90:  20 20 20 20 20 20 20 20 50 4F 50 20 42 43 20 20            POP BC  
01FBA0:  20 20 20 20 0D 0A 3B 0D 0A 20 20 20 20 20 20 20        ..;..       
01FBB0:  20 4C 44 20 41 2C 28 49 58 2B 38 29 20 20 20 20     LD A,(IX+8)    
01FBC0:  20 20 3B 4F 6E 20 76 65 72 69 66 69 65 20 71 75      ;On verifie qu
01FBD0:  65 20 63 27 65 73 74 20 62 69 65 6E 20 6C 65 20    e c'est bien le 
01FBE0:  73 70 72 69 74 65 20 6E 75 6D 65 72 6F 20 36 20    sprite numero 6 
01FBF0:  71 75 69 0D 0A 20 20 20 20 20 20 20 20 4C 44 20    qui..        LD 
01FC00:  28 41 44 53 50 29 2C 48 4C 20 20 3B 52 61 6E 67    (ADSP),HL  ;Rang
01FC10:  65 72 20 6C 27 61 64 72 65 73 73 65 20 74 72 6F    er l'adresse tro
01FC20:  75 76 65 65 0D 0A 20 20 20 20 20 20 20 20 20 50    uvee..         P
01FC30:  4F 50 20 44 45 0D 0A 20 3B 0D 0A 20 46 49 4E 44    OP DE.. ;.. FIND
01FC40:  43 4F 49 4E 20 50 55 53 48 20 42 43 0D 0A 20 20    COIN PUSH BC..  
01FC50:  20 20 20 20 20 20 20 4C 44 20 42 43 2C 48 53 50           LD BC,HSP
01FC60:  31 20 20 20 20 3B 4C 53 50 20 26 20 48 53 50 20    1    ;LSP & HSP 
01FC70:  73 6F 6E 74 20 63 6F 6E 6E 75 73 20 65 74 20 69    sont connus et i
01FC80:  6E 76 61 72 69 61 62 6C 65 73 0D 0A 20 3B 20 20    nvariables.. ;  
01FC90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01FCA0:  20 20 20 3B 44 65 66 69 6E 69 20 70 61 72 20 45       ;Defini par E
01FCB0:  51 55 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53    QU..         PUS
01FCC0:  48 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4C    H BC..         L
01FCD0:  44 20 42 2C 30 20 20 20 20 20 20 20 20 3B 4F 6E    D B,0        ;On
01FCE0:  20 63 68 65 72 63 68 65 20 43 4F 49 4E 42 44 0D     cherche COINBD.
01FCF0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C    .         LD HL,
01FD00:  28 56 49 53 41 44 29 0D 0A 20 20 20 20 20 20 20    (VISAD)..       
01FD10:  20 20 41 44 44 20 48 4C 2C 42 43 0D 0A 20 20 20      ADD HL,BC..   
01FD20:  20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 43          POP BC.. C
01FD30:  4F 49 4E 20 20 20 20 43 41 4C 4C 20 41 44 49 4E    OIN    CALL ADIN
01FD40:  46 0D 0A 20 20 20 20 20 20 20 20 20 44 4A 4E 5A    F..         DJNZ
01FD50:  20 43 4F 49 4E 0D 0A 20 20 20 20 20 20 20 20 20     COIN..         
01FD60:  4C 44 20 28 43 4F 49 4E 42 44 29 2C 48 4C 0D 0A    LD (COINBD),HL..
01FD70:  20 20 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D             POP BC.
01FD80:  0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A 20    .         RET.. 
01FD90:  3B 0D 0A 20 4C 49 53 54 0D 0A 20 41 44 52 33 38    ;.. LIST.. ADR38
01FDA0:  20 20 20 44 42 20 30 0D 0A 20 3B 0D 0A 20 0D 0A       DB 0.. ;.. ..
01FDB0:  20 20 20 20 20 43 65 63 69 20 65 73 74 20 6C 65         Ceci est le
01FDC0:  20 64 65 72 6E 69 65 72 20 6C 69 73 74 69 6E 67     dernier listing
01FDD0:  20 69 6E 74 7B 67 72 61 6C 20 20 63 6F 6E 63 65     int{gral  conce
01FDE0:  72 6E 61 6E 74 20 6C 27 61 6E 69 6D 61 74 69 6F    rnant l'animatio
01FDF0:  6E 20 64 65 20 73 70 72 69 74 65 73 20 2E 20 0D    n de sprites . .
01FE00:  0A 20 4C 61 20 72 6F 75 74 69 6E 65 20 64 27 61    . La routine d'a
01FE10:  66 66 69 63 68 61 67 65 20 41 46 46 49 53 50 20    ffichage AFFISP 
01FE20:  2C 20 20 6C 65 73 20 20 63 61 6C 63 75 6C 73 20    ,  les  calculs 
01FE30:  20 64 27 61 64 72 65 73 73 65 73 20 20 41 44 49     d'adresses  ADI
01FE40:  4E 46 20 2C 20 41 44 53 55 50 20 2C 20 6C 61 20    NF , ADSUP , la 
01FE50:  0D 0A 20 66 6F 6E 63 74 69 6F 6E 20 46 52 41 4D    .. fonction FRAM
01FE60:  45 20 65 74 20 64 27 61 75 74 72 65 73 20 72 6F    E et d'autres ro
01FE70:  75 74 69 6E 65 73 20 73 6F 6E 74 20 6C 65 73 20    utines sont les 
01FE80:  6D 65 08 5E 6D 65 73 20 70 6F 75 72 20 74 6F 75    me.^mes pour tou
01FE90:  73 20 6C 65 73 20 70 72 6F 67 72 61 6D 6D 65 73    s les programmes
01FEA0:  20 2E 20 0D 0A 20 45 6C 6C 65 73 20 73 65 72 6F     . .. Elles sero
01FEB0:  6E 74 20 73 75 70 70 72 69 6D 7B 65 73 20 64 65    nt supprim{es de
01FEC0:  73 20 6C 69 73 74 69 6E 67 73 20 73 6F 75 72 63    s listings sourc
01FED0:  65 20 20 70 6F 75 72 20 20 67 61 67 6E 65 72 20    e  pour  gagner 
01FEE0:  75 6E 20 6D 61 78 69 6D 75 6D 20 64 65 20 70 6C    un maximum de pl
01FEF0:  61 63 65 20 0D 0A 20 73 75 72 20 63 65 74 74 65    ace .. sur cette
01FF00:  20 66 61 63 65 20 2E 20 41 69 6E 73 69 20 20 2C     face . Ainsi  ,
01FF10:  20 20 64 61 6E 73 20 20 63 65 73 20 20 73 6F 75      dans  ces  sou
01FF20:  72 63 65 73 20 20 2C 20 20 76 6F 75 73 20 76 65    rces  ,  vous ve
01FF30:  72 72 65 7A 20 74 6F 75 6A 6F 75 72 73 20 3A 20    rrez toujours : 
01FF40:  43 41 4C 4C 20 0D 0A 20 41 46 46 49 53 50 20 28    CALL .. AFFISP (
01FF50:  4F 75 20 61 75 74 72 65 20 72 6F 75 74 69 6E 65    Ou autre routine
01FF60:  20 75 73 75 65 6C 6C 65 29 20 20 73 61 6E 73 20     usuelle)  sans 
01FF70:  20 74 72 6F 75 76 65 72 20 20 6C 61 20 20 72 6F     trouver  la  ro
01FF80:  75 74 69 6E 65 20 61 70 70 65 6C 7B 65 20 2E 20    utine appel{e . 
01FF90:  43 27 65 73 74 20 0D 0A 20 6E 6F 72 6D 61 6C 20    C'est .. normal 
01FFA0:  20 2E 20 20 53 69 20 20 76 6F 75 73 20 20 76 6F     .  Si  vous  vo
01FFB0:  75 6C 65 7A 20 20 72 65 63 6F 6E 73 74 69 74 75    ulez  reconstitu
01FFC0:  65 72 20 20 20 6C 65 20 20 73 6F 75 72 63 65 20    er   le  source 
01FFD0:  20 69 6E 74 7B 67 72 61 6C 20 20 70 6F 75 72 20     int{gral  pour 
01FFE0:  20 76 6F 74 72 65 20 0D 0A 20 61 73 73 65 6D 62     votre .. assemb
01FFF0:  6C 65 75 72 20 2C 20 69 6C 20 76 6F 75 73 20 73    leur , il vous s
020000:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020010:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
020020:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
020030:  2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20 20 20 20    ---..           
020040:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020050:  2D 20 4C 27 4F 56 45 52 53 43 41 4E 20 43 48 41    - L'OVERSCAN CHA
020060:  50 49 54 52 45 20 32 20 2D 0D 0A 20 20 20 20 20    PITRE 2 -..     
020070:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020080:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
020090:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
0200A0:  20 0D 0A 20 20 20 20 20 4A 65 20 64 7B 63 72 69     ..     Je d{cri
0200B0:  73 20 69 63 69 20 6C 65 73 20 33 20 20 70 72 6F    s ici les 3  pro
0200C0:  67 72 61 6D 6D 65 73 20 20 71 75 69 20 20 70 65    grammes  qui  pe
0200D0:  72 6D 65 74 74 65 6E 74 20 20 64 65 20 63 72 7B    rmettent  de cr{
0200E0:  65 72 20 65 74 20 61 66 66 69 63 68 65 72 20 75    er et afficher u
0200F0:  6E 20 0D 0A 20 7B 63 72 61 6E 20 65 6E 20 6F 76    n .. {cran en ov
020100:  65 72 73 63 61 6E 20 2E 20 4C 65 20 20 70 6C 75    erscan . Le  plu
020110:  73 20 20 64 69 66 66 69 63 69 6C 65 20 20 73 65    s  difficile  se
020120:  72 61 20 20 64 65 20 20 72 7B 61 6C 69 73 65 72    ra  de  r{aliser
020130:  20 76 6F 74 72 65 20 64 65 73 73 69 6E 20 2E 20     votre dessin . 
020140:  49 6C 20 0D 0A 20 6E 27 65 78 69 73 74 65 20 61    Il .. n'existe a
020150:  75 63 75 6E 20 44 2E 41 2E 4F 20 66 6F 6E 63 74    ucun D.A.O fonct
020160:  69 6F 6E 6E 61 6E 74 20 65 6E 20 6D 6F 64 65 20    ionnant en mode 
020170:  20 6F 76 65 72 73 63 61 6E 20 20 21 20 20 49 6C     overscan  !  Il
020180:  20 66 61 75 74 20 64 6F 6E 63 20 72 75 73 65 72     faut donc ruser
020190:  20 65 74 20 0D 0A 20 63 6F 75 70 65 72 20 6C 27     et .. couper l'
0201A0:  6F 76 65 72 73 63 61 6E 20 65 6E 20 34 20 2E 0D    overscan en 4 ..
0201B0:  0A 0D 0A 20 20 20 20 20 43 65 20 31 65 72 20 70    ...     Ce 1er p
0201C0:  72 6F 67 72 61 6D 6D 65 20 76 61 20 73 61 75 76    rogramme va sauv
0201D0:  65 67 61 72 64 65 72 20 75 6E 20 40 20 75 6E 20    egarder un @ un 
0201E0:  34 20 20 7B 63 72 61 6E 73 20 6E 6F 72 6D 61 75    4  {crans normau
0201F0:  78 20 73 75 72 20 6C 65 73 71 75 65 6C 73 20 69    x sur lesquels i
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:  6C 20 0D 0A 20 64 7B 66 69 6E 69 72 61 20 70 72    l .. d{finira pr
020310:  7B 61 6C 61 62 6C 65 6D 65 6E 74 20 75 6E 65 20    {alablement une 
020320:  7A 6F 6E 65 20 64 65 20 34 36 20 63 6F 6C 6F 6E    zone de 46 colon
020330:  6E 65 73 20 20 70 61 72 20 20 31 33 32 20 6C 69    nes  par  132 li
020340:  67 6E 65 73 20 63 65 20 71 75 69 20 65 73 74 20    gnes ce qui est 
020350:  6C 65 20 0D 0A 20 71 75 61 72 74 20 64 27 75 6E    le .. quart d'un
020360:  20 7B 63 72 61 6E 20 64 65 20 39 32 20 63 6F 6C     {cran de 92 col
020370:  6F 6E 6E 65 73 20 70 61 72 20 20 32 36 34 20 20    onnes par  264  
020380:  6C 69 67 6E 65 73 20 2E 20 55 6E 20 74 65 78 74    lignes . Un text
020390:  65 20 72 65 70 7D 72 65 20 73 65 72 61 20 73 61    e rep}re sera sa
0203A0:  75 76 7B 20 0D 0A 20 61 76 65 63 20 6C 27 7B 63    uv{ .. avec l'{c
0203B0:  72 61 6E 20 2E 20 43 65 6C 61 20 6E 6F 75 73 20    ran . Cela nous 
0203C0:  64 6F 6E 6E 65 72 61 20 3A 0D 0A 20 0D 0A 20 20    donnera :.. ..  
0203D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B                   +
0203E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0203F0:  2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    -----+----------
020400:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20    -----------+..  
020410:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020420:  45 43 52 41 4E 20 48 41 55 54 20 47 41 55 43 48    ECRAN HAUT GAUCH
020430:  45 20 20 20 20 21 45 43 52 41 4E 20 48 41 55 54    E    !ECRAN HAUT
020440:  20 44 52 4F 49 54 20 20 20 20 20 21 0D 0A 20 20     DROIT     !..  
020450:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020460:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
020470:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020480:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020490:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
0204A0:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
0204B0:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
0204C0:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
0204D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
0204E0:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
0204F0:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020500:  00 52 53 58 50 52 54 32 20 43 4F 44 00 00 00 00    .RSXPRT2 COD....
020510:  00 00 02 00 00 78 9D 00 00 00 00 00 00 00 00 00    .....x..........
020520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020540:  A4 0A 00 E0 04 00 00 00 00 00 00 00 00 00 00 00    ................
020550:  00 00 16 00 16 00 10 27 E8 03 64 00 0A 00 01 00    .......'..d.....
020560:  00 10 00 01 10 00 00 00 00 1A 49 54 45 20 22 52    ..........ITE "R
020570:  53 58 50 52 54 32 22 0D 0A 3B 0D 0A 50 52 54 20    SXPRT2"..;..PRT 
020580:  2A D4 BD 22 54 80 01 0F 80 21 9D 80 C3 D1 BC 56    *.."T....!.....V
020590:  80 C3 A2 80 C3 E0 81 C3 47 82 C3 5A 82 C3 B7 82    ........G..Z....
0205A0:  C3 45 83 C3 49 83 C3 4D 83 C3 9E 83 C3 B6 83 C3    .E..I..M........
0205B0:  CB 83 C3 DD 83 C3 EF 83 C3 35 84 C3 43 84 C3 4B    .........5..C..K
0205C0:  84 C3 53 84 C3 47 85 C3 4C 85 C3 AE 85 C3 9F 87    ..S..G..L.......
0205D0:  C3 D4 87 C3 00 00 43 4F 4E D6 45 44 49 C3 50 52    ......CON.EDI.PR
0205E0:  54 C3 50 52 54 D6 4D 49 44 C3 45 CC 45 D5 45 C4    T.PRT.MID.E.E.E.
0205F0:  44 50 C5 44 50 CF 54 D0 54 44 D0 57 4B 45 D9 44    DP.DP.T.TD.WKE.D
020600:  CC 44 C8 44 D4 53 D4 4C 49 4E 45 D2 4C 49 4E C5    .D.D.S.LINE.LIN.
020610:  43 41 C4 42 41 4E C4 42 41 4E 44 B1 00 00 00 00    CA.BAN.BAND.....
020620:  00 00 FE 02 C2 7B 83 DD 6E 00 DD 66 01 22 77 8A    .....{..n..f."w.
020630:  DD 6E 02 26 01 3E 19 BD DA 76 83 CD 75 BB 21 FC    .n.&.>...v..u.!.
020640:  88 CD 94 83 CD D9 80 21 01 89 CD 94 83 CD 06 81    .......!........
020650:  21 07 89 CD 94 83 C3 3E 81 2A 77 8A 06 04 FD 21    !......>.*w....!
020660:  91 8A FD 5E 00 FD 56 01 AF A7 ED 52 38 03 3C 18    ...^..V....R8.<.
020670:  F8 CD 00 81 FD 23 FD 23 19 10 E7 7D CD 00 81 C9    .....#.#...}....
020680:  C6 30 CD 5A BB C9 3E 26 CD 5A BB 2A 77 8A 06 03    .0.Z..>&.Z.*w...
020690:  FD 21 9B 8A FD 5E 00 FD 56 01 AF A7 ED 52 38 03    .!...^..V....R8.
0206A0:  3C 18 F8 CD 32 81 FD 23 FD 23 19 10 E7 7D CD 32    <...2..#.#...}.2
0206B0:  81 C9 FE 0A 38 02 C6 07 C6 30 CD 5A BB C9 2A 77    ....8....0.Z..*w
0206C0:  8A 06 08 4C 3E 30 CB 01 30 01 3C CD 5A BB 10 F4    ...L>0..0.<.Z...
0206D0:  06 08 4D 3E 30 CB 01 30 01 3C CD 5A BB 10 F4 C9    ..M>0..0.<.Z....
0206E0:  FD E1 DD 2B DD 2B 18 0A FD E1 FE 06 C2 7B 83 CD    ...+.+.......{..
0206F0:  A8 81 DD 6E 02 7D FE 1A D2 76 83 DD 66 04 22 73    ...n.}...v..f."s
020700:  8A 22 75 8A CD E9 88 D2 76 83 DD 7E 06 B7 C4 BE    ."u.....v..~....
020710:  81 FD E5 CD D3 81 DD 7E 08 CD 90 BB DD 7E 0A CD    .......~.....~..
020720:  96 BB 2A 73 8A C3 75 BB DD 6E 00 DD 66 01 22 79    ..*s..u..n..f."y
020730:  8A 7E 32 7B 8A 23 5E 23 56 ED 53 7D 8A C9 FE 01    .~2{.#^#V.S}....
020740:  28 04 3E 14 18 02 3E 12 F5 2A 73 8A CD 75 BB F1    (.>...>..*s..u..
020750:  C3 5A BB CD 93 BB 32 82 8A CD 99 BB 32 83 8A C9    .Z....2.....2...
020760:  CD 68 81 21 73 89 06 FF 36 00 23 10 FB CD C8 88    .h.!s...6.#.....
020770:  21 73 89 CD 00 B9 CD 3A BD CD 03 B9 06 00 21 73    !s.....:......!s
020780:  89 7E B7 28 04 04 23 18 F8 78 B7 28 06 3A 7B 8A    .~.(..#..x.(.:{.
020790:  B8 30 15 3E 07 CD 5A BB 3E 42 CD 1E BB C2 3A 82    .0.>..Z.>B....:.
0207A0:  2A 73 8A CD 75 BB 18 C8 ED 5B 7D 8A C5 4F 06 00    *s..u....[}..O..
0207B0:  21 73 89 ED B0 2A 79 8A C1 70 3A 82 8A CD 90 BB    !s...*y..p:.....
0207C0:  3A 83 8A CD 96 BB C9 CD 68 81 2A 7D 8A 3A 7B 8A    :.......h.*}.:{.
0207D0:  47 7E CD 5A BB 23 10 F9 18 E0 CD 68 81 ED 5B A1    G~.Z.#.....h..[.
0207E0:  8A 7A B3 C4 53 84 3E 1B 2A 73 8A 95 47 3A 7B 8A    .z..S.>.*s..G:{.
0207F0:  B8 D2 80 83 2A 5B BB 22 B4 82 3E C3 32 5A BB 21    ....*[."..>.2Z.!
020800:  A5 82 22 5B BB 2A 7D 8A 3A 7B 8A 47 CD 9D 82 2A    .."[.*}.:{.G...*
020810:  B4 82 22 5B BB 3E CF 32 5A BB C3 3A 82 7E CD 5A    .."[.>.2Z..:.~.Z
020820:  BB 23 10 F9 C9 CD B3 82 3E 08 CD B3 82 3E 0A CD    .#......>....>..
020830:  B3 82 C9 CF 00 00 C9 FE 05 C2 7B 83 CD A8 81 32    ..........{....2
020840:  76 8A CD E9 88 D2 80 83 05 78 32 76 8A DD 6E 02    v........x2v..n.
020850:  7D FE 1A D2 76 83 26 01 22 73 8A DD 7E 04 B7 C4    }...v.&."s..~...
020860:  BE 81 CD D3 81 DD 7E 06 CD 90 BB DD 7E 08 CD 96    ......~.....~...
020870:  BB AF 32 7F 8A 3A 7B 8A 47 CB 47 28 06 3E FF 32    ..2..:{.G.G(.>.2
020880:  7F 8A 04 3A A1 8A B7 28 02 CB 20 3A 76 8A 90 1F    ...:...(.. :v...
020890:  2A 73 8A 67 24 CD 75 BB 3A 7F 8A B7 CA 4A 82 3A    *s.g$.u.:....J.:
0208A0:  7B 8A 47 2A 7D 8A 7E FE 20 F5 CC 37 83 F1 CD 5A    {.G*}.~. ..7...Z
0208B0:  BB 23 10 F2 C3 3A 82 3A 7F 8A B7 C8 AF 32 7F 8A    .#...:.:.....2..
0208C0:  3E 20 C3 5A BB 06 12 18 08 06 13 18 04 06 14 18    > .Z............
0208D0:  00 FE 02 C2 7B 83 DD 7E 00 FE 1A D2 76 83 6F 26    ....{..~....v.o&
0208E0:  01 C5 CD 75 BB CD D3 81 DD 7E 02 CD 96 BB C1 78    ...u.....~.....x
0208F0:  CD 5A BB C3 3A 82 21 0D 89 18 08 21 23 89 18 03    .Z..:.!....!#...
020900:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020910:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020920:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
020930:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020940:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020950:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B                   +
020960:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
020970:  2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    -----+----------
020980:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 20    -----------+..  
020990:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
0209A0:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
0209B0:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
0209C0:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
0209D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
0209E0:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
0209F0:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020A00:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020A10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020A20:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
020A30:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020A40:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020A50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020A60:  20 20 20 20 20 20 20 20 20 20 2E 2E 2E 2E 2E 2E              ......
020A70:  2E 2E 2E 2E 2E 21 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    .....!..........
020A80:  2E 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20    .          !..  
020A90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020AA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020AB0:  20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20         !          
020AC0:  20 20 20 20 20 20 20 20 20 20 20 21 0D 0A 20 20               !..  
020AD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                   !
020AE0:  45 43 52 41 4E 20 42 41 53 20 47 41 55 43 48 45    ECRAN BAS GAUCHE
020AF0:  20 20 20 20 20 21 45 43 52 41 4E 20 42 41 53 20         !ECRAN BAS 
020B00:  44 52 4F 49 54 20 20 20 20 20 20 21 0D 0A 20 20    DROIT      !..  
020B10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2B                   +
020B20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 2D 2D 2D 2D 2D    ---------- -----
020B30:  2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    -----+----------
020B40:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 0D    -----------+.. .
020B50:  0A 20 20 20 20 20 4F 75 20 6C 65 73 20 70 6F 69    .     Ou les poi
020B60:  6E 74 69 6C 6C 7B 73 20 66 69 67 75 72 65 6E 74    ntill{s figurent
020B70:  20 6C 65 73 20 20 34 20 20 7A 6F 6E 65 73 20 20     les  4  zones  
020B80:  64 65 20 20 6C 27 7B 63 72 61 6E 20 20 6F 76 65    de  l'{cran  ove
020B90:  72 73 63 61 6E 20 2E 20 49 6C 20 76 6F 75 73 20    rscan . Il vous 
020BA0:  0D 0A 20 66 61 75 64 72 61 20 20 63 72 7B 65 72    .. faudra  cr{er
020BB0:  20 20 76 6F 74 72 65 20 20 69 6D 61 67 65 20 20      votre  image  
020BC0:  65 6E 20 20 34 20 20 66 6F 69 73 20 20 20 40 20    en  4  fois   @ 
020BD0:  20 6C 27 69 6E 74 7B 72 69 65 75 72 20 20 64 65     l'int{rieur  de
020BE0:  20 20 63 65 73 20 20 7A 6F 6E 65 73 20 20 65 74      ces  zones  et
020BF0:  20 0D 0A 20 72 65 73 61 75 76 65 67 61 72 64 65     .. resauvegarde
020C00:  72 20 73 7B 70 61 72 7B 6D 65 6E 74 20 63 68 61    r s{par{ment cha
020C10:  71 75 65 20 7B 63 72 61 6E 20 2E 20 4C 65 73 20    que {cran . Les 
020C20:  20 34 20 20 66 69 63 68 69 65 72 73 20 64 65 20     4  fichiers de 
020C30:  31 37 4B 20 73 6F 6E 74 20 74 6F 75 6A 6F 75 72    17K sont toujour
020C40:  73 20 0D 0A 20 73 61 75 76 65 67 61 72 64 7B 73    s .. sauvegard{s
020C50:  20 73 6F 75 73 20 20 6C 65 73 20 20 6E 6F 6D 73     sous  les  noms
020C60:  20 20 4F 56 45 52 53 43 52 31 2E 53 43 52 20 20      OVERSCR1.SCR  
020C70:  2D 20 20 4F 56 45 52 53 43 52 32 2E 53 43 52 20    -  OVERSCR2.SCR 
020C80:  20 2D 20 20 4F 56 45 52 53 43 52 33 2E 53 43 52     -  OVERSCR3.SCR
020C90:  20 2D 20 0D 0A 20 4F 56 45 52 53 43 52 34 2E 53     - .. OVERSCR4.S
020CA0:  43 52 20 2D 20 0D 0A 20 0D 0A 20 20 20 20 20 20    CR - .. ..      
020CB0:  20 4C 69 62 72 65 20 40 20 76 6F 75 73 20 64 65     Libre @ vous de
020CC0:  20 63 68 61 6E 67 65 72 20 6C 65 73 20 6E 6F 6D     changer les nom
020CD0:  73 20 6C 6F 72 73 20 64 65 20 6C 61 20 63 72 7B    s lors de la cr{
020CE0:  61 74 69 6F 6E 20 64 75 20 64 65 73 73 69 6E 20    ation du dessin 
020CF0:  2E 0D 0A 20 0D 0A 20 20 20 20 20 4C 65 20 63 6F    ... ..     Le co
020D00:  64 65 20 73 6F 75 72 63 65 20 64 75 20 70 72 6F    de source du pro
020D10:  67 72 61 6D 6D 65 20 65 73 74 20 70 65 75 20 63    gramme est peu c
020D20:  6F 6D 6D 65 6E 74 7B 20 2C 20 74 6F 75 74 20 63    omment{ , tout c
020D30:  65 20 71 75 69 20 6C 65 20 63 6F 6E 63 65 72 6E    e qui le concern
020D40:  65 20 73 65 20 0D 0A 20 74 72 6F 75 76 65 20 64    e se .. trouve d
020D50:  61 6E 73 20 6C 65 73 20 63 6F 75 72 73 20 64 65    ans les cours de
020D60:  20 67 72 61 70 68 69 73 6D 65 20 65 74 20 6C 65     graphisme et le
020D70:  73 20 72 6F 75 74 69 6E 65 73 20 64 69 73 71 75    s routines disqu
020D80:  65 74 74 65 20 2E 0D 0A 20 0D 0A 20 20 20 20 20    ette ... ..     
020D90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020DA0:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
020DB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20    --------------  
020DC0:  0D 0A 20 3B 0D 0A 20 20 20 20 20 4F 52 47 20 20    .. ;..     ORG  
020DD0:  34 31 30 30 30 0D 0A 20 3B 0D 0A 20 3B 2D 20 43    41000.. ;.. ;- C
020DE0:  72 65 61 74 69 6F 6E 20 64 65 20 34 20 65 63 72    reation de 4 ecr
020DF0:  61 6E 73 20 70 6F 75 72 20 4F 56 45 52 53 43 41    ans pour OVERSCA
020E00:  4E 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    N -.. ;..       
020E10:  20 20 58 4F 52 20 41 20 20 20 20 20 20 20 20 20      XOR A         
020E20:  20 20 20 3B 52 65 6D 69 73 65 20 61 20 7A 65 72       ;Remise a zer
020E30:  6F 20 65 76 65 6E 74 75 65 6C 6C 65 20 65 72 72    o eventuelle err
020E40:  65 75 72 20 66 69 63 68 69 65 72 0D 0A 20 20 20    eur fichier..   
020E50:  20 20 20 20 20 20 4C 44 20 28 46 4C 47 45 52 52          LD (FLGERR
020E60:  29 2C 41 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    ),A.. ;..       
020E70:  20 20 4C 44 20 48 4C 2C 23 45 32 38 30 2B 33 34      LD HL,#E280+34
020E80:  20 20 20 3B 41 64 72 65 73 73 65 20 64 65 70 61       ;Adresse depa
020E90:  72 74 20 31 65 72 20 65 63 72 61 6E 0D 0A 20 20    rt 1er ecran..  
020EA0:  20 20 20 20 20 20 20 4C 44 20 42 2C 34 36 20 20           LD B,46  
020EB0:  20 20 20 20 20 20 20 20 3B 64 65 20 34 36 20 63            ;de 46 c
020EC0:  6F 6C 6F 6E 6E 65 73 20 70 61 72 20 31 33 32 20    olonnes par 132 
020ED0:  6C 69 67 6E 65 73 20 0D 0A 20 20 20 20 20 20 20    lignes ..       
020EE0:  20 20 4C 44 20 43 2C 31 33 32 0D 0A 20 3B 0D 0A      LD C,132.. ;..
020EF0:  20 20 20 20 20 20 20 20 20 50 55 53 48 20 42 43             PUSH BC
020F00:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44 45    ..         LD DE
020F10:  2C 54 53 43 31 20 20 20 20 20 20 20 3B 41 66 66    ,TSC1       ;Aff
020F20:  69 63 68 65 72 20 74 65 78 74 65 20 65 63 72 61    icher texte ecra
020F30:  6E 20 31 20 65 74 20 73 61 75 76 65 72 20 2E 0D    n 1 et sauver ..
020F40:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53    .         CALL S
020F50:  41 56 45 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    AVE..         PO
020F60:  50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    P BC.. ;..      
020F70:  20 20 20 4C 44 20 48 4C 2C 23 45 32 38 30 20 20       LD HL,#E280  
020F80:  20 20 20 20 3B 45 6E 63 6F 72 65 20 33 20 61 20        ;Encore 3 a 
020F90:  66 61 69 72 65 20 64 65 20 6C 61 20 6D 65 6D 65    faire de la meme
020FA0:  20 6D 61 6E 69 65 72 65 20 0D 0A 20 20 20 20 20     maniere ..     
020FB0:  20 20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20        PUSH BC..   
020FC0:  20 20 20 20 20 20 4C 44 20 44 45 2C 54 53 43 32          LD DE,TSC2
020FD0:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
020FE0:  53 41 56 45 0D 0A 20 20 20 20 20 20 20 20 20 50    SAVE..         P
020FF0:  4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 20 20 20 20    OP BC.. ;..     
021000:  20 20 20 20 4C 44 20 48 4C 2C 23 43 30 30 30 2B        LD HL,#C000+
021010:  33 34 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53    34..         PUS
021020:  48 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 4C    H BC..         L
021030:  44 20 44 45 2C 54 53 43 33 0D 0A 20 20 20 20 20    D DE,TSC3..     
021040:  20 20 20 20 43 41 4C 4C 20 53 41 56 45 0D 0A 20        CALL SAVE.. 
021050:  20 20 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A            POP BC..
021060:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20     ;..         LD 
021070:  48 4C 2C 23 43 30 30 30 0D 0A 20 20 20 20 20 20    HL,#C000..      
021080:  20 20 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20       PUSH BC..    
021090:  20 20 20 20 20 4C 44 20 44 45 2C 54 53 43 34 0D         LD DE,TSC4.
0210A0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 53    .         CALL S
0210B0:  41 56 45 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    AVE..         PO
0210C0:  50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 52    P BC..         R
0210D0:  45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 3B    ET             ;
0210E0:  43 27 65 73 74 20 66 69 6E 69 0D 0A 20 3B 0D 0A    C'est fini.. ;..
0210F0:  20 3B 2D 20 4D 61 72 71 75 65 72 20 6C 61 20 7A     ;- Marquer la z
021100:  6F 6E 65 20 6F 76 65 72 73 63 61 6E 20 65 74 20    one overscan et 
021110:  73 61 75 76 65 72 20 75 6E 20 65 63 72 61 6E 20    sauver un ecran 
021120:  2D 0D 0A 20 3B 0D 0A 20 53 41 56 45 20 20 20 20    -.. ;.. SAVE    
021130:  50 55 53 48 20 42 43 20 20 20 20 20 20 20 20 20    PUSH BC         
021140:  3B 50 72 65 73 65 72 76 65 72 20 72 65 67 69 73    ;Preserver regis
021150:  74 72 65 73 0D 0A 20 20 20 20 20 20 20 20 20 50    tres..         P
021160:  55 53 48 20 48 4C 0D 0A 20 20 20 20 20 20 20 20    USH HL..        
021170:  20 50 55 53 48 20 44 45 0D 0A 20 20 20 20 20 20     PUSH DE..      
021180:  20 20 20 4C 44 20 41 2C 28 4D 4F 44 45 29 20 3B       LD A,(MODE) ;
021190:  4C 27 6F 63 74 65 74 20 64 65 20 72 65 6D 70 6C    L'octet de rempl
0211A0:  69 73 73 61 67 65 20 6E 27 65 73 74 20 70 61 73    issage n'est pas
0211B0:  20 6C 65 20 6D 65 6D 65 0D 0A 20 20 20 20 20 20     le meme..      
0211C0:  20 20 20 4C 44 20 48 4C 2C 42 43 4C 46 4C 49 4E       LD HL,BCLFLIN
0211D0:  2B 31 20 3B 73 65 6C 6F 6E 20 6C 65 20 6D 6F 64    +1 ;selon le mod
0211E0:  65 20 65 63 72 61 6E 20 63 68 6F 69 73 69 20 63    e ecran choisi c
0211F0:  65 6C 61 20 65 76 69 74 65 20 64 27 61 76 6F 69    ela evite d'avoi
021200:  72 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 28    r..         LD (
021210:  48 4C 29 2C 34 38 20 20 20 20 20 20 3B 75 6E 20    HL),48      ;un 
021220:  65 63 72 61 6E 20 61 20 72 61 79 75 72 65 73 20    ecran a rayures 
021230:  2E 0D 0A 20 20 20 20 20 20 20 20 20 4F 52 20 41    ...         OR A
021240:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C    ..         JR Z,
021250:  53 45 54 4D 4F 44 45 0D 0A 20 20 20 20 20 20 20    SETMODE..       
021260:  20 20 4C 44 20 28 48 4C 29 2C 32 35 35 0D 0A 20      LD (HL),255.. 
021270:  53 45 54 4D 4F 44 45 20 43 41 4C 4C 20 23 42 43    SETMODE CALL #BC
021280:  30 45 0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50    0E..         POP
021290:  20 44 45 0D 0A 20 20 20 20 20 20 20 20 20 50 4F     DE..         PO
0212A0:  50 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 50    P HL..         P
0212B0:  4F 50 20 42 43 0D 0A 20 3B 0D 0A 20 42 43 4C 46    OP BC.. ;.. BCLF
0212C0:  4C 49 4E 31 20 50 55 53 48 20 42 43 20 20 20 20    LIN1 PUSH BC    
0212D0:  20 20 20 20 3B 52 65 6D 70 6C 69 73 73 61 67 65        ;Remplissage
0212E0:  20 64 65 20 6C 61 20 7A 6F 6E 65 20 65 63 72 61     de la zone ecra
0212F0:  6E 20 71 75 69 20 73 65 72 61 0D 0A 20 20 20 20    n qui sera..    
021300:  20 20 20 20 20 50 55 53 48 20 48 4C 20 20 20 20         PUSH HL    
021310:  20 20 20 20 20 3B 75 74 69 6C 69 73 65 65 20 70         ;utilisee p
021320:  61 72 20 6C 27 6F 76 65 72 73 63 61 6E 20 0D 0A    ar l'overscan ..
021330:  20 42 43 4C 46 4C 49 4E 20 4C 44 20 28 48 4C 29     BCLFLIN LD (HL)
021340:  2C 34 38 0D 0A 20 20 20 20 20 20 20 20 20 49 4E    ,48..         IN
021350:  43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 44    C HL..         D
021360:  4A 4E 5A 20 42 43 4C 46 4C 49 4E 20 20 20 20 20    JNZ BCLFLIN     
021370:  0D 0A 20 20 20 20 20 20 20 20 20 50 4F 50 20 48    ..         POP H
021380:  4C 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48    L..         PUSH
021390:  20 44 45 0D 0A 20 20 20 20 20 20 20 20 20 43 41     DE..         CA
0213A0:  4C 4C 20 23 42 43 32 36 20 20 20 20 20 20 3B 52    LL #BC26      ;R
0213B0:  6F 75 74 69 6E 65 20 73 79 73 74 65 6D 65 20 71    outine systeme q
0213C0:  75 69 20 66 61 69 74 20 6C 61 20 6D 65 6D 65 20    ui fait la meme 
0213D0:  63 68 6F 73 65 20 71 75 65 0D 0A 20 20 20 20 20    chose que..     
0213E0:  20 20 20 20 50 4F 50 20 44 45 20 20 20 20 20 20        POP DE      
0213F0:  20 20 20 20 3B 41 44 49 4E 46 20 6D 61 69 73 20        ;ADINF mais 
021400:  65 6E 20 70 6C 75 73 20 6C 65 6E 74 20 2E 20 49    en plus lent . I
021410:  63 69 20 6F 6E 20 6E 27 65 73 74 20 70 61 73 20    ci on n'est pas 
021420:  70 72 65 73 73 65 0D 0A 20 20 20 20 20 20 20 20    presse..        
021430:  20 50 4F 50 20 42 43 0D 0A 20 20 20 20 20 20 20     POP BC..       
021440:  20 20 44 45 43 20 43 0D 0A 20 20 20 20 20 20 20      DEC C..       
021450:  20 20 4A 52 20 4E 5A 2C 42 43 4C 46 4C 49 4E 31      JR NZ,BCLFLIN1
021460:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
021470:  50 52 54 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    PRT.. ;..       
021480:  20 20 4C 44 20 48 4C 2C 4E 4F 4D 53 43 52 20 20      LD HL,NOMSCR  
021490:  20 20 3B 53 61 75 76 65 72 20 6C 27 65 63 72 61      ;Sauver l'ecra
0214A0:  6E 20 2C 20 76 6F 79 65 7A 20 64 6F 6E 63 20 6E    n , voyez donc n
0214B0:  6F 74 72 65 20 63 6F 75 72 73 20 73 75 72 20 6C    otre cours sur l
0214C0:  65 73 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    es..         LD 
0214D0:  42 2C 31 32 20 20 20 20 20 20 20 20 20 3B 76 65    B,12         ;ve
0214E0:  63 74 65 75 72 73 20 64 69 73 71 75 65 20 64 61    cteurs disque da
0214F0:  6E 73 20 63 65 20 6E 75 6D 65 72 6F 20 70 6F 75    ns ce numero pou
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:  00 41 4E 49 4D 31 20 20 20 42 49 4E 00 00 00 00    .ANIM1   BIN....
021610:  00 00 02 00 00 B8 88 00 F4 01 00 00 00 00 00 00    ................
021620:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021630:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021640:  F4 01 00 BB 05 00 00 00 00 00 00 00 00 00 00 00    ................
021650:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021680:  C3 FC 88 01 00 00 00 00 00 00 00 00 00 00 00 00    ................
021690:  00 01 01 01 01 01 02 02 02 02 02 03 03 03 03 03    ................
0216A0:  03 03 02 02 02 02 02 04 04 04 04 04 04 04 04 04    ................
0216B0:  04 04 04 01 01 01 01 01 01 04 04 04 04 04 04 04    ................
0216C0:  04 04 04 FF 21 40 A0 AF 3C 46 4E CB 78 20 0A F5    ....!@..<FN.x ..
0216D0:  E5 CD 32 BC E1 23 F1 18 EF 01 00 40 0B 78 B1 20    ..2..#.....@.x. 
0216E0:  FB F3 3A 38 00 32 BF 89 3E C9 32 38 00 FB 21 50    ..:8.2..>.28..!P
0216F0:  C0 22 BE 88 DD 21 C9 88 DD 7E 00 FE FF 28 F5 32    ."...!...~...(.2
021700:  BB 88 DD 23 CD 98 89 CD 5D 89 01 92 F7 ED 49 01    ...#....].....I.
021710:  45 F6 ED 49 06 F4 ED 78 FE 7F 20 DC F3 3A BF 89    E..I...x.. ..:..
021720:  32 38 00 FB C9 01 05 11 ED 5B BE 88 2A BC 88 CD    28.......[..*...
021730:  8E 89 D5 C5 06 00 ED B0 C1 D1 7A C6 08 57 30 07    ..........z..W0.
021740:  E5 21 50 C0 19 EB E1 10 E9 C9 7C C6 08 67 D0 D5    .!P.......|..g..
021750:  11 50 C0 19 D1 C9 C5 06 F5 ED 78 1F 30 FB C1 C9    .P........x.0...
021760:  D5 21 44 9C 3D 28 06 11 55 00 19 18 F7 22 BC 88    .!D.=(..U...."..
021770:  D1 C5 01 04 10 C5 06 00 2A BE 88 09 C1 CD 82 89    ........*.......
021780:  10 FB 22 C0 88 C1 C9 00 00 00 00 00 00 00 00 00    ..".............
021790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0217F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021800:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021810:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021820:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021830:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021840:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021850:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021870:  00 00 00 00 1A 6D 6F 64 65 20 30 20 6F 75 20 74    .....mode 0 ou t
021880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0218F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021900:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021910:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021940:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021950:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0219F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021A00:  00 41 4E 49 4D 32 20 20 20 42 49 4E 00 00 00 00    .ANIM2   BIN....
021A10:  00 00 02 00 00 B8 88 00 58 02 00 00 00 00 00 00    ........X.......
021A20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021A30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021A40:  58 02 00 86 04 C9 7C C6 08 67 D0 D5 11 50 C0 19    X.....|..g...P..
021A50:  D1 C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F 19 D1 C9    ..|..g.@....?...
021A60:  C5 06 F5 ED 78 1F 30 FB C1 C9 3A BB 88 D5 21 44    ....x.0...:...!D
021A70:  9C 3D 28 06 11 EA 00 19 18 F7 22 BC 88 D1 C5 01    .=(.......".....
021A80:  C3 C7 88 01 00 00 00 00 00 00 00 00 00 00 00 21    ...............!
021A90:  94 A3 AF 3C 46 4E CB 78 20 0A F5 E5 CD 32 BC E1    .£.<FN.x ....2..
021AA0:  23 F1 18 EF 01 00 40 0B 78 B1 20 FB F3 3A 38 00    #.....@.x. ..:8.
021AB0:  32 07 8B 3E C9 32 38 00 FB 21 50 C0 22 BE 88 CD    2..>.28..!P."...
021AC0:  DD 8A CD 40 8A F3 01 92 F7 ED 49 01 45 F6 ED 49    ...@......I.E..I
021AD0:  06 F4 ED 78 FE 7F 20 08 3A 07 8B 32 38 00 FB C9    ...x.. .:..28...
021AE0:  01 92 F7 ED 49 01 49 F6 ED 49 06 F4 ED 78 EE FF    ....I.I..I...x..
021AF0:  E6 1F 28 D1 32 C6 88 2A BE 88 22 C4 88 FD 21 BB    ..(.2..*.."...!.
021B00:  88 FD 36 00 01 FE 01 28 34 FD 34 00 FE 09 28 2D    ..6....(4.4...(-
021B10:  FD 34 00 FE 08 28 26 FD 34 00 FE 0A 28 1F FD 34    .4...(&.4...(..4
021B20:  00 FE 02 28 18 FD 34 00 FE 06 28 11 FD 34 00 FE    ...(..4...(..4..
021B30:  04 28 0A FD 34 00 FE 05 28 03 FD 34 00 F5 CD DD    .(..4...(..4....
021B40:  8A F1 0F F5 DC C0 89 F1 0F F5 DC 96 89 F1 0F F5    ................
021B50:  DC 12 8A F1 0F DC F9 89 CD 40 8A C3 FD 88 06 04    .........@......
021B60:  2A C0 88 7C D6 FF 20 04 7D FE 80 D0 CD B9 8A 10    *..|.. .}.......
021B70:  F2 22 C0 88 2A BE 88 06 04 CD B9 8A 10 FB 22 BE    ."..*.........".
021B80:  88 2A C4 88 22 C2 88 C9 2A BE 88 06 04 7C D6 C0    .*.."...*....|..
021B90:  20 04 7D FE 50 D8 CD C5 8A 10 F2 22 BE 88 2A C0     .}.P......"..*.
021BA0:  88 06 04 CD C5 8A 10 FB 22 C0 88 01 08 00 A7 ED    ........".......
021BB0:  42 CD B9 8A 22 C2 88 C9 3A C6 88 E6 03 32 C6 88    B..."...:....2..
021BC0:  C9 2A C0 88 CD 27 8A FE 4F 28 ED 23 22 C0 88 2A    .*...'..O(.#"..*
021BD0:  BE 88 22 C4 88 23 22 BE 88 C9 2A BE 88 CD 27 8A    .."..#"...*...'.
021BE0:  B7 28 D5 2B 22 BE 88 2A C0 88 2B 22 C0 88 C9 E5    .(.+"..*..+"....
021BF0:  7C D6 08 CB 77 20 FA C6 08 67 A7 11 50 00 ED 52    |...w ...g..P..R
021C00:  CB 74 20 FA 19 7D E1 C9 01 09 1A ED 5B BE 88 2A    .t ..}......[..*
021C10:  BC 88 CD D3 8A D5 C5 06 00 ED B0 C1 D1 7A C6 08    .............z..
021C20:  57 30 07 E5 21 50 C0 19 EB E1 10 E9 3A C6 88 E6    W0..!P......:...
021C30:  03 28 21 2A C2 88 01 08 00 06 04 E5 E5 D1 13 36    .(!*...........6
021C40:  00 C5 06 00 ED B0 C1 E1 7C C6 08 67 30 04 11 50    ........|..g0..P
021C50:  C0 19 10 E7 3A C6 88 E6 0C 28 21 CB 5F 20 09 2A    ....:....(!._ .*
021C60:  BE 88 11 09 00 19 18 03 2A C4 88 3E 1A 47 36 00    ........*..>.G6.
021C70:  7C C6 08 67 30 04 11 50 C0 19 10 F2 AF 32 C6 88    |..g0..P.....2..
021C80:  C9 7C C6 08 67 D0 D5 11 50 C0 19 D1 C9 7C D6 08    .|..g...P....|..
021C90:  67 E6 40 C0 D5 11 B0 3F 19 D1 C9 C5 06 F5 ED 78    g.@....?.......x
021CA0:  1F 30 FB C1 C9 3A BB 88 D5 21 44 9C 3D 28 06 11    .0...:...!D.=(..
021CB0:  EA 00 19 18 F7 22 BC 88 D1 C5 01 08 19 C5 06 00    ....."..........
021CC0:  2A BE 88 09 C1 CD B9 8A 10 FB 22 C0 88 C1 C9 00    *.........".....
021CD0:  00 00 00 00 00 00 00 00 1A 0A 3B 0D 0A 1A 2D 20    ..........;...- 
021CE0:  55 74 69 6C 69 73 65 20 75 6E 65 20 74 61 62 6C    Utilise une tabl
021CF0:  65 20 65 6E 20 6D 6F 64 65 20 30 20 6F 75 20 74    e en mode 0 ou t
021D00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021E00:  00 41 4E 49 4D 33 20 20 20 42 49 4E 00 00 00 00    .ANIM3   BIN....
021E10:  00 00 02 00 00 B8 88 00 B0 04 00 00 00 00 00 00    ................
021E20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021E30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021E40:  B0 04 00 3B 05 2A BD 88 3E 0A 47 36 00 7C C6 08    ...;.*..>.G6.|..
021E50:  67 30 04 11 50 C0 19 10 F2 C9 7C C6 08 67 D0 D5    g0..P.....|..g..
021E60:  11 50 C0 19 D1 C9 7C D6 08 67 E6 40 C0 D5 11 B0    .P....|..g.@....
021E70:  3F 19 D1 C9 C5 1A 61 75 74 6F 6D 61 74 69 71 75    ?.....automatiqu
021E80:  C3 AC 8A 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021F90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021FA0:  00 00 00 00 00 00 00 00 00 00 00 01 02 01 03 04    ................
021FB0:  05 06 07 08 09 0A 0B 0C 0D 0E 0E 0F 12 12 13 14    ................
021FC0:  14 15 15 16 0A 08 06 0A 02 0A 06 02 06 02 09 05    ................
021FD0:  06 02 04 02 05 05 09 05 01 08 04 08 05 FF FF FF    ................
021FE0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
021FF0:  FF FF FF FF FF FF 10 C0 42 E8 76 D8 93 F8 A5 C0    ........B.v.....
022000:  C7 C0 C1 F0 32 C0 A4 F0 45 C1 45 E1 84 C1 40 E9    ....2...E.E...@.
022010:  87 E9 A9 C1 D8 F1 40 C2 78 E2 84 F2 15 FB 22 C4    ......@.x.....".
022020:  A1 CC 6A C4 BF DC 00 C5 21 D0 88 22 C3 88 06 19    ..j.....!.."....
022030:  C9 C5 2A C3 88 11 C5 88 01 0B 00 ED B0 22 C3 88    ..*.........."..
022040:  C1 C9 C5 2A C3 88 A7 01 0B 00 ED 42 EB 21 C5 88    ...*.......B.!..
022050:  ED B0 C1 C9 F3 F5 3A A8 8A 3C FE 1A 38 01 AF 32    ......:..<..8..2
022060:  A8 8A F1 FB C9 3A A8 8A 21 FC 89 06 00 4F 09 C9    .....:..!....O..
022070:  00 00 00 00 21 7C A0 AF 3C 46 4E CB 78 20 0A F5    ....!|..<FN.x ..
022080:  E5 CD 32 BC E1 23 F1 18 EF DD 21 D0 88 FD 21 E3    ..2..#....!...!.
022090:  89 06 19 FD 7E 00 DD 77 08 21 44 9C 3D 28 06 11    ....~..w.!D.=(..
0220A0:  28 00 19 18 F7 DD 75 00 DD 23 DD 74 00 DD 23 DD    (.....u..#.t..#.
0220B0:  23 DD 23 DD 23 DD 23 FD 7E 19 DD 77 00 DD 23 FD    #.#.#.#.~..w..#.
0220C0:  7E 32 DD 77 00 DD 23 DD 23 DD 23 DD 23 FD 23 10    ~2.w..#.#.#.#.#.
0220D0:  C2 DD 21 D2 88 FD 21 2E 8A 06 19 FD 6E 00 FD 23    ..!...!.....n..#
0220E0:  FD 66 00 FD 23 DD 75 00 DD 23 DD 74 00 DD 23 C5    .f..#.u..#.t..#.
0220F0:  01 03 09 C5 06 00 09 C1 CD 4D 8D 10 FB C1 DD 75    .........M.....u
022100:  00 DD 23 DD 74 00 DD 23 DD 23 DD 23 DD 23 DD 23    ..#.t..#.#.#.#.#
022110:  DD 23 DD 23 DD 23 10 C3 01 00 40 0B 78 B1 20 FB    .#.#.#....@.x. .
022120:  F3 2A 39 00 22 AA 8A 21 8C 8A 22 39 00 3A 38 00    .*9."..!.."9.:8.
022130:  32 A9 8A FB CD 60 8A C5 CD 69 8A AF 32 CB 88 CD    2....`...i..2...
022140:  DB 8C C1 10 F2 F3 C5 01 92 F7 ED 49 01 45 F6 ED    ...........I.E..
022150:  49 06 F4 ED 78 FB FE 7F C1 20 0F F3 2A AA 8A 22    I...x.... ..*.."
022160:  39 00 3A A9 8A 32 38 00 FB C9 CD 60 8A CD 69 8A    9.:..28....`..i.
022170:  C5 2A C7 88 22 C1 88 2A C9 88 22 BF 88 3A CB 88    .*.."..*.."..:..
022180:  28 30 F3 F5 3A A9 8A 32 38 00 F1 FB CB 0F F5 DC    (0..:..28.......
022190:  39 8C F1 0F F5 DC F2 8B F1 0F F5 DC 9A 8C F1 0F    9...............
0221A0:  F5 DC 75 8C F1 F3 3E C9 32 38 00 FB CD DB 8C CD    ..u...>.28......
0221B0:  7A 8A C1 05 C2 A5 8B C3 7D 8B 06 04 2A C9 88 7C    z.......}...*..|
0221C0:  D6 FF 20 05 7D FE 80 30 1A CD 4D 8D 10 F1 22 C9    .. .}..0..M...".
0221D0:  88 2A C7 88 22 BB 88 06 04 CD 4D 8D 10 FB 22 C7    .*..".....M...".
0221E0:  88 37 C9 CD 9D 8A 7E E6 FD 28 F8 32 CB 88 FD E1    .7....~..(.2....
0221F0:  FD E1 2A C1 88 22 C7 88 2A BF 88 22 C9 88 C3 E7    ..*.."..*.."....
022200:  8B 2A C7 88 06 04 7C D6 C0 20 05 7D FE 50 38 23    .*....|.. .}.P8#
022210:  CD 59 8D 10 F1 22 C7 88 2A C9 88 06 04 CD 59 8D    .Y..."..*.....Y.
022220:  10 FB 22 C9 88 01 03 00 A7 ED 42 CD 4D 8D 22 BB    ..".......B.M.".
022230:  88 37 C9 CD 9D 8A 7E E6 FE 28 F8 18 AE 2A C9 88    .7....~..(...*..
022240:  CD C2 8C FE 4F 28 10 23 22 C9 88 2A C7 88 22 BD    ....O(.#"..*..".
022250:  88 23 22 C7 88 37 C9 CD 9D 8A 7E E6 F7 28 F8 C3    .#"..7....~..(..
022260:  23 8C 2A C7 88 CD C2 8C B7 28 14 2B 22 C7 88 01    #.*......(.+"...
022270:  04 00 09 22 BD 88 2A C9 88 2B 22 C9 88 37 C9 CD    ..."..*..+"..7..
022280:  9D 8A 7E E6 FB 28 F8 C3 23 8C E5 7C D6 08 CB 77    ..~..(..#..|...w
022290:  20 FA C6 08 67 A7 11 50 00 ED 52 CB 74 20 FA 19     ...g..P..R.t ..
0222A0:  7D E1 C9 01 04 0A ED 5B C7 88 2A C5 88 D5 C5 06    }......[..*.....
0222B0:  00 ED B0 C1 D1 7A C6 08 57 30 07 E5 21 50 C0 19    .....z..W0..!P..
0222C0:  EB E1 10 E9 3A CB 88 E6 03 28 21 2A BB 88 01 03    ....:....(!*....
0222D0:  00 06 04 E5 E5 D1 13 36 00 C5 06 00 ED B0 C1 E1    .......6........
0222E0:  7C C6 08 67 30 04 11 50 C0 19 10 E7 3A CB 88 E6    |..g0..P....:...
0222F0:  0C 28 21 CB 5F 20 09 2A C7 88 11 04 00 19 18 03    .(!._ .*........
022300:  2A BD 88 3E 0A 47 36 00 7C C6 08 67 30 04 11 50    *..>.G6.|..g0..P
022310:  C0 19 10 F2 C9 7C C6 08 67 D0 D5 11 50 C0 19 D1    .....|..g...P...
022320:  C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F 19 D1 C9 C5    .|..g.@....?....
022330:  1A 61 75 74 6F 6D 61 74 69 71 75 65 20 64 65 20    .automatique de 
022340:  32 35 20 73 70 72 69 74 65 73 20 2D 0D 0A 3B 2D    25 sprites -..;-
022350:  20 54 65 73 74 73 20 64 65 20 63 6F 6C 6C 69 73     Tests de collis
022360:  69 6F 6E 20 68 6F 72 73 20 65 63 72 61 6E 20 73    ion hors ecran s
022370:  65 75 6C 65 6D 65 6E 74 20 2D 0D 0A 3B 2D 20 55    eulement -..;- U
022380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0223F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022400:  65 20 71 75 65 20 6C 61 20 0D 0A 20 7A 6F 6E 65    e que la .. zone
022410:  20 52 41 4D 20 64 65 20 23 38 30 30 30 20 40 20     RAM de #8000 @ 
022420:  26 41 36 46 46 20 64 6F 6E 63 20 2C 20 6F 76 65    &A6FF donc , ove
022430:  72 73 63 61 6E 20 20 6F 7C 20 70 61 73 20 2C 20    rscan  o| pas , 
022440:  6F 6E 20 64 69 73 70 6F 73 65 20 65 6E 63 6F 72    on dispose encor
022450:  65 20 64 27 40 20 70 65 75 20 0D 0A 20 70 72 7D    e d'@ peu .. pr}
022460:  73 20 32 38 4B 20 70 6F 75 72 20 6C 61 20 70 72    s 28K pour la pr
022470:  6F 67 72 61 6D 6D 61 74 69 6F 6E 20 6F 75 20 70    ogrammation ou p
022480:  6F 75 72 20 73 61 75 76 65 67 61 72 64 65 72 20    our sauvegarder 
022490:  75 6E 65 20 70 61 72 74 69 65 20 64 65 20 6C 61    une partie de la
0224A0:  20 52 41 4D 20 62 61 73 73 65 20 0D 0A 20 70 65     RAM basse .. pe
0224B0:  6E 64 61 6E 74 20 6C 27 6F 76 65 72 73 63 61 6E    ndant l'overscan
0224C0:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     ...            
0224D0:  20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D               -----
0224E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0224F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A    -----------.. ..
022500:  20 20 20 20 20 50 6F 75 72 20 6C 65 73 20 33 20         Pour les 3 
022510:  70 72 6F 67 72 61 6D 6D 65 73 20 6F 76 65 72 73    programmes overs
022520:  63 61 6E 20 71 75 69 20 66 69 67 75 72 65 6E 74    can qui figurent
022530:  20 64 61 6E 73 20 6C 65 20 63 68 61 70 69 74 72     dans le chapitr
022540:  65 20 73 75 69 76 61 6E 74 20 6A 27 61 69 20 0D    e suivant j'ai .
022550:  0A 20 63 68 6F 69 73 69 20 6C 27 61 64 72 65 73    . choisi l'adres
022560:  73 65 20 23 44 30 20 2E 20 20 43 65 20 20 63 68    se #D0 .  Ce  ch
022570:  6F 69 78 20 20 73 27 65 78 70 6C 69 71 75 65 20    oix  s'explique 
022580:  20 70 61 72 20 20 6C 65 20 20 66 61 69 74 20 71     par  le  fait q
022590:  75 65 20 6C 65 20 70 72 6F 67 72 61 6D 6D 65 20    ue le programme 
0225A0:  0D 0A 20 64 27 61 66 66 69 63 68 61 67 65 20 64    .. d'affichage d
0225B0:  6F 69 74 20 63 68 61 72 67 65 72 20 20 75 6E 20    oit charger  un 
0225C0:  20 66 69 63 68 69 65 72 20 20 7B 63 72 61 6E 20     fichier  {cran 
0225D0:  20 64 65 20 20 32 34 4B 20 20 45 4E 20 20 44 45     de  24K  EN  DE
0225E0:  48 4F 52 53 20 20 44 45 20 4C 41 20 5A 4F 4E 45    HORS  DE LA ZONE
0225F0:  20 0D 0A 20 4F 56 45 52 53 43 41 4E 20 63 61 72     .. OVERSCAN car
022600:  00 41 4E 49 4D 34 20 20 20 42 49 4E 00 00 00 00    .ANIM4   BIN....
022610:  00 00 02 00 00 B8 88 00 DC 05 00 00 00 00 00 00    ................
022620:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022630:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022640:  DC 05 00 96 05 00 00 00 00 00 00 00 00 00 00 00    ................
022650:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022680:  C3 AC 8A 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0226F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022700:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022750:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0227A0:  00 00 00 00 00 00 00 00 00 00 00 01 02 01 03 04    ................
0227B0:  05 06 07 08 09 0A 0B 0C 0D 0E 0E 0F 12 12 13 14    ................
0227C0:  14 15 15 16 0A 08 06 0A 02 0A 06 02 06 02 09 05    ................
0227D0:  06 02 04 02 05 05 09 05 01 08 04 08 05 FF FF FF    ................
0227E0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
0227F0:  FF FF FF FF FF FF 10 C0 42 E8 76 D8 93 F8 A5 C0    ........B.v.....
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:  C7 C0 C1 F0 32 C0 A4 F0 45 C1 45 E1 84 C1 40 E9    ....2...E.E...@.
022910:  87 E9 A9 C1 D8 F1 40 C2 78 E2 84 F2 15 FB 22 C4    ......@.x.....".
022920:  A1 CC 6A C4 BF DC 00 C5 21 D0 88 22 C3 88 06 19    ..j.....!.."....
022930:  C9 C5 2A C3 88 11 C5 88 01 0B 00 ED B0 22 C3 88    ..*.........."..
022940:  C1 C9 C5 2A C3 88 A7 01 0B 00 ED 42 EB 21 C5 88    ...*.......B.!..
022950:  ED B0 C1 C9 F3 F5 3A A8 8A 3C FE 1A 38 01 AF 32    ......:..<..8..2
022960:  A8 8A F1 FB C9 3A A8 8A 21 FC 89 06 00 4F 09 C9    .....:..!....O..
022970:  00 00 00 00 21 7C A0 AF 3C 46 4E CB 78 20 0A F5    ....!|..<FN.x ..
022980:  E5 CD 32 BC E1 23 F1 18 EF DD 21 D0 88 FD 21 E3    ..2..#....!...!.
022990:  89 06 19 FD 7E 00 DD 77 08 21 44 9C 3D 28 06 11    ....~..w.!D.=(..
0229A0:  28 00 19 18 F7 DD 75 00 DD 23 DD 74 00 DD 23 DD    (.....u..#.t..#.
0229B0:  23 DD 23 DD 23 DD 23 FD 7E 19 DD 77 00 DD 23 FD    #.#.#.#.~..w..#.
0229C0:  7E 32 DD 77 00 DD 23 DD 23 DD 23 DD 23 FD 23 10    ~2.w..#.#.#.#.#.
0229D0:  C2 DD 21 D2 88 FD 21 2E 8A 06 19 FD 6E 00 FD 23    ..!...!.....n..#
0229E0:  FD 66 00 FD 23 DD 75 00 DD 23 DD 74 00 DD 23 C5    .f..#.u..#.t..#.
0229F0:  01 03 09 C5 06 00 09 C1 CD 74 8D 10 FB C1 DD 75    .........t.....u
022A00:  00 DD 23 DD 74 00 DD 23 DD 23 DD 23 DD 23 DD 23    ..#.t..#.#.#.#.#
022A10:  DD 23 DD 23 DD 23 10 C3 01 00 40 0B 78 B1 20 FB    .#.#.#....@.x. .
022A20:  F3 2A 39 00 22 AA 8A 21 8C 8A 22 39 00 3A 38 00    .*9."..!.."9.:8.
022A30:  32 A9 8A FB CD 60 8A C5 CD 69 8A AF 32 CB 88 CD    2....`...i..2...
022A40:  10 8D C1 10 F2 F3 C5 01 92 F7 ED 49 01 45 F6 ED    ...........I.E..
022A50:  49 06 F4 ED 78 FB FE 7F C1 20 0F F3 2A AA 8A 22    I...x.... ..*.."
022A60:  39 00 3A A9 8A 32 38 00 FB C9 CD 60 8A CD 69 8A    9.:..28....`..i.
022A70:  C5 2A C7 88 22 C1 88 2A C9 88 22 BF 88 3A CB 88    .*.."..*.."..:..
022A80:  28 30 F3 F5 3A A9 8A 32 38 00 F1 FB CB 0F F5 DC    (0..:..28.......
022A90:  45 8C F1 0F F5 DC F2 8B F1 0F F5 DC C0 8C F1 0F    E...............
022AA0:  F5 DC 8D 8C F1 F3 3E C9 32 38 00 FB CD 10 8D CD    ......>.28......
022AB0:  7A 8A C1 05 C2 A5 8B C3 7D 8B 06 04 2A C9 88 7C    z.......}...*..|
022AC0:  D6 FF 20 05 7D FE 80 30 26 CD 74 8D 10 F1 54 5D    .. .}..0&.t...T]
022AD0:  06 03 7E B7 20 19 2B 10 F9 ED 53 C9 88 2A C7 88    ..~. .+...S..*..
022AE0:  22 BB 88 06 04 CD 74 8D 10 FB 22 C7 88 37 C9 CD    ".....t..."..7..
022AF0:  9D 8A 7E E6 FD 28 F8 32 CB 88 FD E1 FD E1 2A C1    ..~..(.2......*.
022B00:  21 3D 89 E5 CD 53 84 E1 7E FE FF CA 06 BB CD 5A    !=...S..~......Z
022B10:  BB 23 18 F4 7E FE FF C8 CD 5A BB 23 18 F6 FE 02    .#..~....Z.#....
022B20:  C2 7B 83 DD 5E 00 DD 56 01 DD 6E 02 DD 66 03 7E    .{..^..V..n..f.~
022B30:  12 23 13 7E 12 C9 FE 02 C2 7B 83 DD 5E 00 DD 56    .#.~.....{..^..V
022B40:  01 DD 6E 02 DD 66 03 73 23 72 C9 FE 02 C2 7B 83    ..n..f.s#r....{.
022B50:  DD 6E 00 DD 66 01 7E 6F 26 00 C3 AD 80 FE 02 C2    .n..f.~o&.......
022B60:  7B 83 DD 6E 00 DD 66 01 5E 23 56 EB C3 AD 80 FE    {..n..f.^#V.....
022B70:  01 CA 04 84 FE 05 20 26 CD 60 81 21 5D 89 CD 88    ...... &.`.!]...
022B80:  83 C3 3A 82 CD A8 81 CD 06 BB FE 20 38 F9 FE 61    ..:........ 8..a
022B90:  38 02 E6 DF 2A 7D 8A 77 2A 79 8A 36 01 C9 FE 02    8...*}.w*y.6....
022BA0:  C2 7B 83 CD A8 81 CD 06 BB E6 DF FE 4F 28 E5 FE    .{..........O(..
022BB0:  4E 28 E1 18 F1 21 5B 84 11 FF 00 ED 53 A1 8A 22    N(...![.....S.."
022BC0:  D4 BD C9 21 A9 84 11 00 FF 18 F0 21 E0 84 11 FF    ...!.......!....
022BD0:  FF 18 E8 2A 54 80 11 00 00 18 E0 F5 E5 1E 02 CD    ...*T...........
022BE0:  A5 BB 3E 19 CD 5A BB 3E FF CD 5A BB 0E 08 06 04    ..>..Z.>..Z.....
022BF0:  56 AF CB 4B 20 0E CB 22 CB 22 CB 22 CB 22 18 04    V..K .."."."."..
022C00:  CB 27 CB 27 CB 22 30 02 F6 03 10 F4 CD 5A BB 23    .'.'."0......Z.#
022C10:  0D 20 DB 3E FF E1 D5 E5 CD 53 80 E1 D1 1D C8 3E    . .>.....S.....>
022C20:  09 CD 5A BB F1 24 E5 18 B6 F5 2D E5 1E 02 CD A5    ..Z..$....-.....
022C30:  BB 3E 19 CD 5A BB 3E FF CD 5A BB 06 04 CB 4B 20    .>..Z.>..Z....K 
022C40:  04 23 23 23 23 7E CD 5A BB CD 5A BB 23 10 F6 3E    .####~.Z..Z.#..>
022C50:  FF E1 D5 E5 CD 53 80 E1 2C D1 1D C8 F1 E5 18 CE    .....S..,.......
022C60:  F5 2D E5 1E 04 CD A5 BB 3E 19 CD 5A BB 3E FF CD    .-......>..Z.>..
022C70:  5A BB CB 43 28 04 23 23 23 23 0E 04 06 04 56 7B    Z..C(.####....V{
022C80:  FE 03 30 08 CB 22 CB 22 CB 22 CB 22 AF CB 27 CB    ..0.."."."."..'.
022C90:  27 CB 22 30 02 F6 03 10 F4 CD 5A BB CD 5A BB 23    '."0......Z..Z.#
022CA0:  0D 20 D9 3E FF E1 D5 E5 CD 53 80 E1 D1 CB 43 C2    . .>.....S....C.
022CB0:  33 85 2C 7B FE 03 C2 40 85 3E 09 CD 5A BB 2D 24    3.,{...@.>..Z.-$
022CC0:  F1 1D C8 F5 E5 18 9E 21 F9 BB 18 03 21 F6 BB 22    .......!....!.."
022CD0:  84 85 FE 06 DA 7B 83 47 CD E1 BB 32 84 8A DD 7E    .....{.G...2...~
022CE0:  00 FE 10 30 04 CD DE BB 05 CB 40 C2 7B 83 C5 05    ...0......@.{...
022CF0:  DD 23 DD 23 10 FA C1 CB 38 21 C0 BB 22 A2 85 CD    .#.#....8!.."...
022D00:  94 85 05 21 F6 BB 22 A2 85 CD 94 85 10 FB 3A 84    ...!..".......:.
022D10:  8A C3 DE BB DD 56 03 DD 5E 02 DD 66 01 DD 6E 00    .....V..^..f..n.
022D20:  C5 CD 00 00 C1 DD 2B DD 2B DD 2B DD 2B C9 FE 06    ......+.+.+.+...
022D30:  28 19 FE 08 C2 7B 83 DD 6E 00 26 00 DD 5E 02 16    (....{..n.&..^..
022D40:  00 DD 23 DD 23 DD 23 DD 23 18 06 21 16 00 11 16    ..#.#.#.#..!....
022D50:  00 22 8F 8A ED 53 8D 8A DD 7E 00 47 C5 CD E1 BB    ."...S...~.G....
022D60:  32 84 8A DD 7E 02 CD DE BB DD 56 0B DD 5E 0A DD    2...~.....V..^..
022D70:  66 09 DD 6E 08 ED 53 85 8A 22 87 8A CD C0 BB DD    f..n..S.."......
022D80:  56 07 DD 5E 06 DD 66 05 DD 6E 04 ED 53 89 8A 22    V..^..f..n..S.."
022D90:  8B 8A CD 65 87 C1 78 B7 CA 55 87 FE 01 20 22 CD    ...e..x..U... ".
022DA0:  25 86 C3 55 87 2A 87 8A A7 ED 5B 8F 8A ED 52 ED    %..U.*....[...R.
022DB0:  5B 85 8A CD C0 BB ED 5B 89 8A 21 00 00 CD F9 BB    [......[..!.....
022DC0:  C9 FE 02 20 18 CD 25 86 2A 87 8A A7 ED 5B 8B 8A    ... ..%.*....[..
022DD0:  ED 52 ED 5B 8F 8A 19 CD 2F 86 C3 55 87 FE 03 20    .R.[..../..U... 
022DE0:  35 CD 67 86 C3 55 87 2A 85 8A ED 5B 8D 8A 19 22    5.g..U.*...[..."
022DF0:  85 8A 2A 89 8A A7 ED 52 ED 52 22 89 8A 2A 87 8A    ..*....R.R"..*..
022E00:  ED 5B 8F 8A ED 52 22 87 8A 2A 8B 8A ED 52 ED 52    .[...R"..*...R.R
022E10:  22 8B 8A C3 5B 87 FE 04 C2 25 87 CD A1 86 C3 55    "...[....%.....U
022E20:  87 CD 67 86 2A 87 8A ED 5B 85 8A E5 D5 CD C0 BB    ..g.*...[.......
022E30:  ED 5B 8D 8A CD 92 87 2A 8F 8A CD F9 BB 2A 85 8A    .[.....*.....*..
022E40:  ED 5B 89 8A 19 22 85 8A EB 2A 87 8A CD C0 BB 2A    .[..."...*.....*
022E50:  8F 8A ED 5B 8D 8A CD F9 BB 2A 87 8A ED 5B 8B 8A    ...[.....*...[..
022E60:  A7 ED 52 22 87 8A ED 5B 85 8A CD C0 BB 2A 8F 8A    ..R"...[.....*..
022E70:  CD 98 87 ED 5B 8D 8A CD F9 BB 2A 85 8A ED 5B 89    ....[.....*...[.
022E80:  8A A7 ED 52 EB 2A 87 8A CD C0 BB 2A 8F 8A CD 98    ...R.*.....*....
022E90:  87 ED 5B 8D 8A CD 92 87 CD F9 BB D1 E1 22 87 8A    ..[.........."..
022EA0:  ED 53 85 8A C9 FE 10 30 2C D6 03 47 C5 C5 C5 CD    .S.....0,..G....
022EB0:  67 86 C1 10 F9 C1 2A 8F 8A CD 4E 87 22 8F 8A C1    g.....*...N."...
022EC0:  2A 8D 8A CD 4E 87 22 8D 8A CD A4 86 18 07 E5 D1    *...N.".........
022ED0:  05 19 10 FD C9 3A 82 8A C3 DE BB 2A 87 8A ED 5B    .....:.....*...[
022EE0:  85 8A CD C0 BB ED 5B 89 8A 21 00 00 CD F9 BB 11    ......[..!......
022EF0:  00 00 2A 8B 8A CD 98 87 CD F9 BB 21 00 00 ED 5B    ..*........!...[
022F00:  89 8A CD 92 87 CD F9 BB 11 00 00 2A 8B 8A CD F9    ...........*....
022F10:  BB C9 EB CD 98 87 EB C9 AF 95 6F 9C 95 67 C9 FE    ..........o..g..
022F20:  06 C0 DD 7E 00 32 C7 88 DD 4E 02 DD 46 04 ED 43    ...~.2...N..F..C
022F30:  C4 88 DD 6E 06 DD 66 08 CD 8E 88 DD 6E 0A DD 66    ...n..f.....n..f
022F40:  0B 22 BA 88 AF 32 C6 88 32 C2 88 2A BC 88 22 BE    ."...2..2..*..".
022F50:  88 22 C0 88 2A C0 88 22 BC 88 3A C2 88 32 C6 88    ."..*.."..:..2..
022F60:  CD 63 88 CD 06 BB F5 CD 63 88 2A BC 88 3A C4 88    .c......c.*..:..
022F70:  47 3A C6 88 4F F1 FE F0 CA 45 88 FE F1 28 29 FE    G:..O....E...().
022F80:  E0 28 0E FE 0B CA 45 88 FE 0A CA 28 88 FE 58 20    .(....E....(..X 
022F90:  CF 2A BC 88 22 C0 88 3A C7 88 32 C3 88 3A C6 88    .*.."..:..2..:..
022FA0:  32 C2 88 2A BA 88 77 C9 3A C7 88 0C B9 20 07 0E    2..*..w.:.... ..
022FB0:  00 2A BE 88 18 06 11 50 00 19 10 FD 22 BC 88 79    .*.....P...."..y
022FC0:  32 C6 88 18 9B 79 B7 20 11 3A C7 88 3D 4F 3A C4    2....y. .:..=O:.
022FD0:  88 5F AF 41 83 10 FD 47 18 DC 0D 11 B0 FF 19 10    ._.A...G........
022FE0:  FD 18 D9 F3 CD B1 88 ED 4B C4 88 CB 21 CB 21 CB    ........K...!.!.
022FF0:  21 0C 2A BC 88 CD 29 BC 3A C5 88 47 C5 E5 7E EE    !.*...).:..G..~.
023000:  FF 77 23 10 F9 E1 C1 0D C8 CD A5 88 18 EE C5 D5    .w#.............
023010:  25 54 45 26 C0 6A 16 00 1E 50 18 01 19 10 FD 22    %TE&.j...P....."
023020:  BC 88 D1 C1 C9 7C C6 08 67 D0 D5 11 50 C0 19 D1    .....|..g...P...
023030:  C9 01 E0 F5 ED 78 1F D8 18 F7 00 00 00 00 00 00    .....x..........
023040:  00 00 00 00 00 00 00 00 CD 00 B9 3A 01 DE FE 71    ...........:...q
023050:  28 0E FE C9 20 05 21 5E BD 18 08 21 5B BD 18 03    (... .!^...![...
023060:  21 3A BD 22 F7 81 C3 03 B9 CD 11 BC 06 14 38 06    !:."..........8.
023070:  28 02 CB 20 CB 20 3A 76 8A 04 B8 C9 44 45 43 3A    (.. . :v....DEC:
023080:  FF 20 48 45 58 3A FF 20 42 49 4E 3A FF 1F 01 01    . HEX:. BIN:....
023090:  18 20 45 52 52 45 55 52 20 4C 4F 43 41 54 45 20    . ERREUR LOCATE 
0230A0:  07 18 FF 1F 01 01 18 20 45 52 52 45 55 52 20 50    ....... ERREUR P
0230B0:  41 52 41 4D 45 54 52 45 53 20 07 18 FF 1F 01 01    ARAMETRES ......
0230C0:  18 20 54 52 4F 50 20 4C 4F 4E 47 20 50 4F 55 52    . TROP LONG POUR
0230D0:  20 41 46 46 49 43 48 45 52 20 07 18 FF 07 20 50     AFFICHER .... P
0230E0:  72 65 73 73 65 72 20 75 6E 65 20 74 6F 75 63 68    resser une touch
0230F0:  65 20 FF 00 00 00 00 00 00 00 00 00 00 00 00 00    e ..............
023100:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023110:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023120:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023130:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023140:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023150:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0231F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023200:  00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 16    ................
023210:  00 10 27 E8 03 64 00 0A 00 01 00 00 10 00 01 10    ..'..d..........
023220:  00 00 00 00 1A 49 54 45 20 22 52 53 58 50 52 54    .....ITE "RSXPRT
023230:  32 22 0D 0A 3B 0D 0A 50 52 54 20 20 20 20 20 45    2"..;..PRT     E
023240:  51 55 20 23 42 42 35 41 0D 0A 4D 41 54 41 44 52    QU #BB5A..MATADR
023250:  20 20 45 51 55 20 23 42 42 41 35 0D 0A 49 4E 44      EQU #BBA5..IND
023260:  50 52 54 20 20 45 51 55 20 23 42 44 44 34 0D 0A    PRT  EQU #BDD4..
023270:  3B 0D 0A 20 4C 44 20 48 4C 2C 28 49 4E 44 50 52    ;.. LD HL,(INDPR
023280:  20 45 46 46 45 54 20 20 20 3A 0D 0A 09 50 41 52     EFFET   :...PAR
023290:  41 4D 45 54 52 45 53 20 44 27 45 4E 54 52 45 45    AMETRES D'ENTREE
0232A0:  20 20 3A 0D 0A 09 50 41 52 41 4D 45 54 52 45 53      :...PARAMETRES
0232B0:  20 44 45 20 53 4F 52 54 49 45 20 3A 0D 0A 09 52     DE SORTIE :...R
0232C0:  45 47 49 53 54 52 45 53 20 4D 4F 44 49 46 49 45    EGISTRES MODIFIE
0232D0:  53 20 20 20 3A 09 0D 0A 0D 0A 09 41 44 52 45 53    S   :......ADRES
0232E0:  53 45 20 3A 20 20 20 20 20 20 20 20 20 20 20 20    SE :            
0232F0:  45 71 75 69 76 61 6C 65 6E 74 20 42 61 73 69 63    Equivalent Basic
023300:  75 66 66 69 74 20 64 27 61 6C 6C 65 72 20 20 63    uffit d'aller  c
023310:  68 65 72 63 68 65 72 20 20 6C 65 73 20 72 6F 75    hercher  les rou
023320:  74 69 6E 65 73 20 6D 61 6E 71 75 61 6E 74 65 20    tines manquante 
023330:  64 61 6E 73 20 6C 65 20 0D 0A 20 6C 69 73 74 69    dans le .. listi
023340:  6E 67 20 63 69 2D 64 65 73 73 75 73 20 2E 20 53    ng ci-dessus . S
023350:  6F 75 76 65 6E 65 7A 20 76 6F 75 73 20 71 75 65    ouvenez vous que
023360:  20 20 6C 65 73 20 66 69 63 68 69 65 72 73 20 74      les fichiers t
023370:  65 78 74 65 20 64 65 20 53 4F 53 20 50 52 4F 47    exte de SOS PROG
023380:  52 41 4D 4D 45 55 52 53 20 0D 0A 20 73 6F 6E 74    RAMMEURS .. sont
023390:  20 65 6E 20 41 53 43 49 49 20 31 30 30 25 20 65     en ASCII 100% e
0233A0:  74 20 63 6F 6D 70 61 74 69 62 6C 65 73 20 61 76    t compatibles av
0233B0:  65 63 20 20 50 59 52 41 44 45 56 20 20 2C 20 20    ec  PYRADEV  ,  
0233C0:  4D 41 58 41 4D 20 2C 20 4C 41 53 45 52 20 47 45    MAXAM , LASER GE
0233D0:  4E 49 55 53 20 2E 20 49 6C 20 0D 0A 20 76 6F 75    NIUS . Il .. vou
0233E0:  73 20 73 75 66 66 69 74 20 64 65 20 63 68 61 72    s suffit de char
0233F0:  67 65 72 20 6C 65 20 20 66 69 63 68 69 65 72 20    ger le  fichier 
023400:  20 74 65 78 74 65 20 63 6F 72 72 65 73 70 6F 6E     texte correspon
023410:  64 61 6E 74 20 64 61 6E 73 20 76 6F 74 72 65 20    dant dans votre 
023420:  61 73 73 65 6D 62 6C 65 75 72 20 0D 0A 20 65 74    assembleur .. et
023430:  20 64 27 7B 6C 69 6D 69 6E 65 72 20 74 6F 75 74     d'{liminer tout
023440:  20 63 65 20 71 75 69 20 6E 27 65 73 74 20 70 61     ce qui n'est pa
023450:  73 20 6C 61 20 20 72 6F 75 74 69 6E 65 20 70 72    s la  routine pr
023460:  6F 70 72 65 6D 65 6E 74 20 64 69 74 65 20 2E 20    oprement dite . 
023470:  50 6F 75 72 20 44 41 4D 53 20 2C 20 0D 0A 20 69    Pour DAMS , .. i
023480:  6C 20 76 6F 75 73 20 66 61 75 74 20 68 7B 6C 61    l vous faut h{la
023490:  73 20 74 6F 75 74 20 72 65 63 6F 70 69 65 72 20    s tout recopier 
0234A0:  6D 61 6E 75 20 6D 69 6C 69 74 61 72 69 20 21 0D    manu militari !.
0234B0:  0A 20 0D 0A 20 20 20 20 20 20 20 52 65 6E 64 65    . ..       Rende
0234C0:  7A 20 76 6F 75 73 20 61 75 20 70 72 6F 63 68 61    z vous au procha
0234D0:  69 6E 20 63 68 61 70 69 74 72 65 20 70 6F 75 72    in chapitre pour
0234E0:  20 6C 27 61 6E 69 6D 61 74 69 6F 6E 20 6D 75 6C     l'animation mul
0234F0:  74 69 2D 73 70 72 69 74 65 73 20 2E 0D 0A 20 0D    ti-sprites ... .
023500:  0A 1A 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A 20 20    ..JR Z,GOSPR..  
023510:  20 20 20 20 20 20 20 49 4E 43 20 28 49 59 2B 30           INC (IY+0
023520:  29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    ).. ;..         
023530:  43 50 20 25 31 30 31 30 20 20 20 20 20 20 3B 42    CP %1010      ;B
023540:  61 73 20 64 72 6F 69 74 65 0D 0A 20 20 20 20 20    as droite..     
023550:  20 20 20 20 4A 52 20 5A 2C 47 4F 53 50 52 0D 0A        JR Z,GOSPR..
023560:  20 20 20 20 20 20 20 20 20 49 4E 43 20 28 49 59             INC (IY
023570:  2B 30 29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    +0).. ;..       
023580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0235F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023600:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023610:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023620:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023630:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023640:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023650:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0236F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023700:  20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
023710:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
023720:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
023730:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
023740:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20    --------..      
023750:  2D 20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48    - COURS DE GRAPH
023760:  49 53 4D 45 20 41 4E 49 4D 41 54 49 4F 4E 20 4D    ISME ANIMATION M
023770:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
023780:  45 53 54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F    ESTS DE COLLISIO
023790:  4E 20 2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D    N -..       ----
0237A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0237B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0237C0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0237D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D    -------------...
0237E0:  0A 20 20 20 20 20 20 20 2D 20 43 48 41 50 49 54    .       - CHAPIT
0237F0:  52 45 20 31 20 3A 20 43 52 45 41 54 49 4F 4E 20    RE 1 : CREATION 
023800:  44 45 53 20 54 41 42 4C 45 53 20 44 45 20 47 45    DES TABLES DE GE
023810:  53 54 49 4F 4E 20 45 54 20 53 4F 55 53 20 52 4F    STION ET SOUS RO
023820:  55 54 49 4E 45 53 20 2D 0D 0A 20 0D 0A 20 20 20    UTINES -.. ..   
023830:  20 20 49 6E 73 74 61 6C 6C 65 7A 20 76 6F 75 73      Installez vous
023840:  20 63 6F 6E 66 6F 72 74 61 62 6C 65 6D 65 6E 74     confortablement
023850:  20 63 61 72 20 63 65 74 74 65 20 73 75 69 74 65     car cette suite
023860:  20 64 65 20 20 63 68 61 70 69 74 72 65 73 20 20     de  chapitres  
023870:  73 65 72 61 20 70 6C 75 74 6F 08 5E 74 20 0D 0A    sera pluto.^t ..
023880:  20 6C 6F 6E 67 75 65 20 65 74 20 6C 65 73 20 6C     longue et les l
023890:  69 73 74 69 6E 67 73 20 62 69 65 6E 20 67 61 72    istings bien gar
0238A0:  6E 69 73 20 2E 20 20 4C 65 73 20 70 72 69 6E 63    nis .  Les princ
0238B0:  69 70 65 73 20 64 65 20 62 61 73 20 73 6F 6E 74    ipes de bas sont
0238C0:  20 61 73 73 65 7A 20 73 69 6D 70 6C 65 73 20 0D     assez simples .
0238D0:  0A 20 6D 61 69 73 20 6C 65 75 72 20 61 70 70 6C    . mais leur appl
0238E0:  69 63 61 74 69 6F 6E 20 64 65 6D 61 6E 64 65 20    ication demande 
0238F0:  62 65 61 75 63 6F 75 70 20 64 65 20 70 72 6F 67    beaucoup de prog
023900:  72 61 6D 6D 61 74 69 6F 6E 20 2E 0D 0A 20 0D 0A    rammation ... ..
023910:  20 20 20 20 20 54 6F 75 74 20 64 27 61 62 6F 72         Tout d'abor
023920:  64 20 70 6F 73 6F 6E 73 20 6C 65 20 20 70 72 6F    d posons le  pro
023930:  62 6C 7D 6D 65 20 20 64 65 20 20 6C 27 61 6E 69    bl}me  de  l'ani
023940:  6D 61 74 69 6F 6E 20 73 75 63 63 65 73 73 69 76    mation successiv
023950:  65 20 64 65 20 70 6C 75 73 69 65 75 72 73 20 0D    e de plusieurs .
023960:  0A 20 73 70 72 69 74 65 73 20 3A 20 0D 0A 0D 0A    . sprites : ....
023970:  20 20 20 20 20 4C 61 20 70 72 65 6D 69 7D 72 65         La premi}re
023980:  20 63 68 6F 73 65 20 71 75 69 20 76 69 65 6E 74     chose qui vient
023990:  20 40 20 20 6C 27 65 73 70 72 69 74 20 63 6F 6E     @  l'esprit con
0239A0:  63 65 72 6E 65 20 6C 65 73 20 63 6F 6F 72 64 6F    cerne les coordo
0239B0:  6E 6E 7B 65 73 20 7B 63 72 61 6E 20 64 65 20 0D    nn{es {cran de .
0239C0:  0A 20 63 65 75 78 2D 63 69 20 2C 20 56 49 53 41    . ceux-ci , VISA
0239D0:  44 20 65 74 20 43 4F 49 4E 42 44 20 20 73 65 72    D et COINBD  ser
0239E0:  6F 6E 74 20 20 64 69 66 66 7B 72 65 6E 74 73 20    ont  diff{rents 
0239F0:  20 70 6F 75 72 20 20 63 68 61 71 75 65 20 64 65     pour  chaque de
023A00:  73 73 69 6E 20 40 20 61 66 66 69 63 68 65 72 20    ssin @ afficher 
023A10:  0D 0A 20 64 6F 6E 63 20 6D 6F 64 69 66 69 7B 73    .. donc modifi{s
023A20:  20 40 20 63 68 61 71 75 65 20 20 63 68 61 6E 67     @ chaque  chang
023A30:  65 6D 65 6E 74 20 20 64 65 20 20 64 65 73 73 69    ement  de  dessi
023A40:  6E 20 20 65 74 20 20 69 6C 20 20 66 61 75 64 72    n  et  il  faudr
023A50:  61 20 64 6F 6E 63 20 67 61 72 64 65 72 20 65 6E    a donc garder en
023A60:  20 0D 0A 20 6D 7B 6D 6F 69 72 65 20 6C 65 73 20     .. m{moire les 
023A70:  61 64 72 65 73 73 65 73 20 64 27 61 66 66 69 63    adresses d'affic
023A80:  68 61 67 65 20 64 65 20 74 6F 75 73 20 6C 65 73    hage de tous les
023A90:  20 20 73 70 72 69 74 65 73 20 65 6E 20 63 6F 75      sprites en cou
023AA0:  72 73 20 2E 20 49 6C 20 6E 27 65 73 74 20 70 61    rs . Il n'est pa
023AB0:  73 20 0D 0A 20 6E 6F 6E 20 70 6C 75 73 20 71 75    s .. non plus qu
023AC0:  65 73 74 69 6F 6E 20 64 65 20 76 6F 69 72 20 74    estion de voir t
023AD0:  6F 75 74 20 6C 27 65 6E 73 65 6D 62 6C 65 20 73    out l'ensemble s
023AE0:  65 20 64 7B 70 6C 61 63 65 72 20 64 61 6E 73 20    e d{placer dans 
023AF0:  75 6E 65 20 6D 65 08 5E 6D 65 20 64 69 72 65 63    une me.^me direc
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:  88 22 C7 88 2A BF 88 22 C9 88 C3 E7 8B 2A C7 88    ."..*..".....*..
023C10:  06 04 7C D6 C0 20 05 7D FE 50 38 2F CD 80 8D 10    ..|.. .}.P8/....
023C20:  F1 54 5D 06 03 7E B7 20 22 23 10 F9 ED 53 C7 88    .T]..~. "#...S..
023C30:  2A C9 88 06 04 CD 80 8D 10 FB 22 C9 88 01 03 00    *.........".....
023C40:  A7 ED 42 CD 74 8D 22 BB 88 37 C9 CD 9D 8A 7E E6    ..B.t."..7....~.
023C50:  FE 28 F8 18 A2 2A C9 88 CD F7 8C FE 4F 28 1E 23    .(...*......O(.#
023C60:  54 5D 06 0A 7E B7 20 4C CD 80 8D 10 F7 ED 53 C9    T]..~. L......S.
023C70:  88 2A C7 88 22 BD 88 23 22 C7 88 37 C9 CD 9D 8A    .*.."..#"..7....
023C80:  7E E6 F7 28 F8 C3 2F 8C 2A C7 88 CD F7 8C B7 28    ~..(../.*......(
023C90:  23 2B 54 5D 06 0A 7E B7 20 E3 CD 74 8D 10 F7 ED    #+T]..~. ..t....
023CA0:  53 C7 88 EB 01 04 00 09 22 BD 88 2A C9 88 2B 22    S......."..*..+"
023CB0:  C9 88 37 C9 CD 9D 8A 7E E6 FB 28 F8 C3 2F 8C E5    ..7....~..(../..
023CC0:  7C D6 08 CB 77 20 FA C6 08 67 A7 11 50 00 ED 52    |...w ...g..P..R
023CD0:  CB 74 20 FA 19 7D E1 C9 01 04 0A ED 5B C7 88 2A    .t ..}......[..*
023CE0:  C5 88 D5 C5 06 00 ED B0 C1 D1 7A C6 08 57 30 07    ..........z..W0.
023CF0:  E5 21 50 C0 19 EB E1 10 E9 3A CB 88 E6 03 28 21    .!P......:....(!
023D00:  2A BB 88 01 03 00 06 04 E5 E5 D1 13 36 00 C5 06    *...........6...
023D10:  00 ED B0 C1 E1 7C C6 08 67 30 04 11 50 C0 19 10    .....|..g0..P...
023D20:  E7 3A CB 88 E6 0C C8 2A BD 88 3E 0A 47 36 00 7C    .:.....*..>.G6.|
023D30:  C6 08 67 30 04 11 50 C0 19 10 F2 C9 7C C6 08 67    ..g0..P.....|..g
023D40:  D0 D5 11 50 C0 19 D1 C9 7C D6 08 67 E6 40 C0 D5    ...P....|..g.@..
023D50:  11 B0 3F 19 D1 C9 C5 06 F5 ED 78 1F 30 FB C1 C9    ..?.......x.0...
023D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E50:  00 00 00 00 00 00 00 00 00 00 00 00 1A 74 69 6F    .............tio
023E60:  6E 20 73 69 6D 75 6C 74 61 6E 65 65 20 65 74 20    n simultanee et 
023E70:  61 75 74 6F 6D 61 74 69 71 75 65 20 64 65 20 32    automatique de 2
023E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023F90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023FF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024000:  00 41 4E 49 4D 35 20 20 20 42 49 4E 00 00 00 00    .ANIM5   BIN....
024010:  00 00 02 00 00 B8 88 00 DC 05 00 00 00 00 00 00    ................
024020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024030:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024040:  DC 05 00 97 05 00 00 00 00 00 00 00 00 00 00 00    ................
024050:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024080:  C3 89 8A 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0240F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024100:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024110:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024120:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024130:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024140:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024150:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0241A0:  00 00 00 00 00 00 00 00 01 02 01 03 04 05 06 07    ................
0241B0:  08 09 0A 0B 0C 0D 0E 0E 0F 12 12 13 14 14 15 15    ................
0241C0:  16 0A 08 06 0A 02 0A 06 02 06 02 09 05 06 02 04    ................
0241D0:  02 05 05 09 05 01 08 04 08 05 FF FF FF FF FF FF    ................
0241E0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
0241F0:  FF FF FF 10 C0 42 E8 76 D8 93 F8 A5 C0 C7 C0 C1    .....B.v........
024200:  F0 32 C0 A4 F0 45 C1 45 E1 84 C1 40 E9 87 E9 A9    .2...E.E...@....
024210:  C1 D8 F1 40 C2 78 E2 84 F2 15 FB 22 C4 A1 CC 6A    ...@.x....."...j
024220:  C4 BF DC 00 C5 21 CD 88 22 BB 88 06 19 C9 C5 2A    .....!.."......*
024230:  BB 88 11 C2 88 01 0B 00 ED B0 22 BB 88 C1 C9 C5    ..........".....
024240:  2A BB 88 A7 01 0B 00 ED 42 EB 21 C2 88 ED B0 C1    *.......B.!.....
024250:  C9 21 7C A0 AF 3C 46 4E CB 78 20 0A F5 E5 CD 32    .!|..<FN.x ....2
024260:  BC E1 23 F1 18 EF DD 21 CD 88 FD 21 E0 89 06 19    ..#....!...!....
024270:  FD 7E 00 DD 77 08 21 44 9C 3D 28 06 11 28 00 19    .~..w.!D.=(..(..
024280:  18 F7 DD 75 00 DD 23 DD 74 00 DD 23 DD 23 DD 23    ...u..#.t..#.#.#
024290:  DD 23 DD 23 FD 7E 19 DD 77 00 DD 23 FD 7E 32 DD    .#.#.~..w..#.~2.
0242A0:  77 00 C5 01 04 00 DD 09 C1 FD 23 10 C3 DD 21 CF    w.........#...!.
0242B0:  88 FD 21 2B 8A 06 19 FD 6E 00 FD 23 FD 66 00 FD    ..!+....n..#.f..
0242C0:  23 DD 75 00 DD 23 DD 74 00 DD 23 C5 01 03 09 C5    #.u..#.t..#.....
0242D0:  06 00 09 C1 CD 40 8D 10 FB C1 DD 75 00 DD 23 DD    .....@.....u..#.
0242E0:  74 00 C5 01 08 00 DD 09 C1 10 CC 01 00 40 0B 78    t............@.x
0242F0:  B1 20 FB F3 3A 38 00 32 C1 88 3E C9 32 38 00 FB    . ..:8.2..>.28..
024300:  CD 5D 8A C5 CD 66 8A AF 32 C8 88 CD DC 8C C1 10    .]...f..2.......
024310:  F2 F3 C5 01 92 F7 ED 49 01 45 F6 ED 49 06 F4 ED    .......I.E..I...
024320:  78 FB FE 7F C1 20 09 F3 3A C1 88 32 38 00 FB C9    x.... ..:..28...
024330:  CD 5D 8A CD 66 8A C5 CD 7E 8B CD DC 8C CD 77 8A    .]..f...~.....w.
024340:  C1 10 F0 C3 49 8B FD 21 C8 88 3A C8 88 B7 28 34    ....I..!..:...(4
024350:  CB 47 28 0B CD DB 8B 18 0D 3A C8 88 B7 28 25 CB    .G(......:...(%.
024360:  4F 28 09 CD 24 8C 3A C8 88 B7 28 18 CB 57 28 06    O(..$.:...(..W(.
024370:  CD 92 8C D8 18 08 CB 5F 28 04 CD 64 8C D8 3A C8    ......._(..d..:.
024380:  88 B7 37 C0 3E 0F FD 77 00 CD DB 8B 30 06 FD CB    ..7.>..w....0...
024390:  00 8E 18 03 CD 24 8C CD 92 8C D2 64 8C FD CB 00    .....$.....d....
0243A0:  9E 37 C9 2A C4 88 06 04 7C D6 C0 20 05 7D FE 50    .7.*....|.. .}.P
0243B0:  38 34 CD 4C 8D 54 5D 0E 04 1A B7 20 29 13 0D 20    84.L.T].... ).. 
0243C0:  F8 10 E5 22 C4 88 2A C6 88 CD 4C 8D CD 4C 8D CD    ..."..*...L..L..
0243D0:  4C 8D CD 4C 8D 22 C6 88 01 03 00 A7 ED 42 CD 40    L..L.".......B.@
0243E0:  8D 22 BD 88 37 C9 FD CB 00 86 AF C9 06 04 2A C6    ."..7.........*.
0243F0:  88 7C D6 FF 20 05 7D FE 80 30 2B CD 40 8D 54 5D    .|.. .}..0+.@.T]
024400:  20 64 65 20 68 61 75 74 20 20 65 6E 74 69 7D 72     de haut  enti}r
024410:  65 6D 65 6E 74 20 20 76 69 73 69 62 6C 65 20 20    ement  visible  
024420:  2E 20 20 54 6F 75 74 65 20 20 6D 6F 64 69 66 69    .  Toute  modifi
024430:  63 61 74 69 6F 6E 20 20 65 78 61 67 7B 72 7B 65    cation  exag{r{e
024440:  20 20 64 65 20 52 32 20 0D 0A 20 65 6E 74 72 61      de R2 .. entra
024450:  69 08 5E 6E 65 20 64 65 73 20 65 66 66 65 74 73    i.^ne des effets
024460:  20 70 65 72 6E 69 63 69 65 75 78 20 71 75 27 69     pernicieux qu'i
024470:  6C 20 66 61 75 64 72 61 20 63 6F 72 72 69 67 65    l faudra corrige
024480:  72 20 61 76 65 63 20 52 34 20 2E 0D 0A 20 0D 0A    r avec R4 ... ..
024490:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0244A0:  20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D              ------
0244B0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0244C0:  2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20 44 65 75    -----.. ..   Deu
0244D0:  78 20 61 75 74 72 65 73 20 72 65 67 69 73 74 72    x autres registr
0244E0:  65 73 20 70 65 75 20 75 74 69 6C 69 73 61 62 6C    es peu utilisabl
0244F0:  65 73 20 73 61 75 66 20 70 6F 75 72 20 66 61 69    es sauf pour fai
024500:  72 65 20 74 72 65 6D 62 6C 65 72 20 6C 27 7B 63    re trembler l'{c
024510:  72 61 6E 20 2E 20 0D 0A 20 0D 0A 20 20 20 20 20    ran . .. ..     
024520:  52 38 3A 20 4D 6F 64 65 20 64 65 20 74 72 61 76    R8: Mode de trav
024530:  61 69 6C 20 64 75 20 43 52 54 43 20 2E 20 43 27    ail du CRTC . C'
024540:  65 73 74 20 6C 69 7B 20 40 20 6C 61 20 6D 61 6E    est li{ @ la man
024550:  69 7D 72 65 20 64 6F 6E 63 20 6C 65 73 20 63 6F    i}re donc les co
024560:  6E 6E 65 63 74 69 6F 6E 73 20 0D 0A 20 73 6F 6E    nnections .. son
024570:  74 20 7B 74 61 62 6C 69 65 73 20 64 61 6E 73 20    t {tablies dans 
024580:  76 6F 74 72 65 20 6F 72 64 69 6E 61 74 65 75 72    votre ordinateur
024590:  20 65 74 20 20 72 65 73 74 65 20 20 65 6E 20 20     et  reste  en  
0245A0:  70 72 69 6E 63 69 70 65 20 40 20 30 20 2E 20 54    principe @ 0 . T
0245B0:  6F 75 6A 6F 75 72 73 20 65 6E 20 0D 0A 20 70 72    oujours en .. pr
0245C0:  69 6E 63 69 70 65 20 2C 20 73 65 75 6C 73 20 6C    incipe , seuls l
0245D0:  65 73 20 62 69 74 73 20 30 20 26 20 31 20 20 73    es bits 0 & 1  s
0245E0:  6F 6E 74 20 20 75 74 69 6C 69 73 7B 73 20 2E 2E    ont  utilis{s ..
0245F0:  2E 20 50 6F 75 72 74 61 6E 74 20 73 69 20 6F 6E    . Pourtant si on
024600:  20 6C 75 69 20 65 6E 76 6F 69 65 20 0D 0A 20 32     lui envoie .. 2
024610:  34 30 20 6C 27 7B 63 72 61 6E 20 65 73 74 20 74    40 l'{cran est t
024620:  6F 74 61 6C 65 6D 65 6E 74 20 6F 63 63 75 70 7B    otalement occup{
024630:  20 70 61 72 20 6C 61 20 62 6F 72 64 75 72 65 20     par la bordure 
024640:  2C 20 63 6F 6D 70 72 65 6E 6E 65 20 71 75 69 20    , comprenne qui 
024650:  70 6F 75 72 72 61 20 2E 2E 2E 0D 0A 20 0D 0A 20    pourra ..... .. 
024660:  20 20 20 20 52 39 3A 20 43 6F 6E 74 69 65 6E 74        R9: Contient
024670:  20 6C 65 20 6E 6F 6D 62 72 65 20 64 65 20 6C 69     le nombre de li
024680:  67 6E 65 73 20 7B 63 72 61 6E 20 6F 63 63 75 70    gnes {cran occup
024690:  7B 65 73 20 70 61 72 20 31 20 63 61 72 61 63 74    {es par 1 caract
0246A0:  7D 72 65 2D 31 20 64 6F 6E 63 20 37 2E 0D 0A 20    }re-1 donc 7... 
0246B0:  4C 65 20 6D 6F 64 69 66 69 65 72 20 66 72 61 67    Le modifier frag
0246C0:  6D 65 6E 74 65 20 6C 27 7B 63 72 61 6E 20 6F 75    mente l'{cran ou
0246D0:  20 6C 65 20 70 72 6F 6D 7D 6E 65 20 64 61 6E 73     le prom}ne dans
0246E0:  20 6C 65 20 73 65 6E 73 20 76 65 72 74 69 63 61     le sens vertica
0246F0:  6C 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20    l ... ..        
024700:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
024710:  20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D      --------------
024720:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20    -------------   
024730:  20 0D 0A 20 0D 0A 20 20 20 20 20 56 6F 75 73 20     .. ..     Vous 
024740:  61 76 65 7A 20 76 75 20 71 75 65 20 6C 27 6F 6E    avez vu que l'on
024750:  20 70 65 75 74 20 20 74 72 61 6E 71 75 69 6C 6C     peut  tranquill
024760:  65 6D 65 6E 74 20 20 6D 6F 64 69 66 69 65 72 20    ement  modifier 
024770:  6C 61 20 74 61 69 6C 6C 65 20 64 65 20 6C 27 7B    la taille de l'{
024780:  63 72 61 6E 20 0D 0A 20 65 74 20 73 61 20 70 6F    cran .. et sa po
024790:  73 69 74 69 6F 6E 20 64 65 20 64 7B 70 61 72 74    sition de d{part
0247A0:  20 2E 20 43 65 20 20 71 75 69 20 20 65 73 74 20     . Ce  qui  est 
0247B0:  20 64 6F 6D 6D 61 67 65 20 20 63 27 65 73 74 20     dommage  c'est 
0247C0:  71 75 65 20 63 65 74 20 7B 63 72 61 6E 20 6E 65    que cet {cran ne
0247D0:  20 70 65 75 74 20 0D 0A 20 74 6F 75 6A 6F 75 72     peut .. toujour
0247E0:  73 20 70 61 73 20 64 7B 70 61 73 73 65 72 20 31    s pas d{passer 1
0247F0:  36 4B 20 73 6F 69 74 20 32 35 20 20 6C 69 67 6E    6K soit 25  lign
024800:  65 73 20 20 64 65 20 34 30 20 63 6F 6C 6F 6E 6E    es  de 40 colonn
024810:  65 73 20 43 52 54 43 20 28 39 30 30 20 70 6F 73    es CRTC (900 pos
024820:  69 74 69 6F 6E 73 20 20 0D 0A 20 43 52 54 43 29    itions  .. CRTC)
024830:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 53 69 20 76     ... ..     Si v
024840:  6F 75 73 20 61 63 74 69 76 65 7A 20 75 6E 20 7B    ous activez un {
024850:  63 72 61 6E 20 20 64 65 20 20 34 36 20 20 63 6F    cran  de  46  co
024860:  6C 6F 6E 6E 65 73 20 20 70 61 72 20 33 33 20 6C    lonnes  par 33 l
024870:  69 67 6E 65 73 20 28 31 35 31 38 20 70 6F 73 69    ignes (1518 posi
024880:  74 69 6F 6E 73 20 0D 0A 20 43 54 52 43 29 20 71    tions .. CTRC) q
024890:  75 65 20 76 61 20 74 2D 69 6C 20 73 65 20 70 61    ue va t-il se pa
0248A0:  73 73 65 72 20 3F 0D 0A 20 0D 0A 20 20 20 20 20    sser ?.. ..     
0248B0:  20 44 65 73 20 70 6F 73 73 69 62 69 6C 69 74 7B     Des possibilit{
0248C0:  73 20 64 75 20 43 54 52 43 20 76 6F 6E 74 20 64    s du CTRC vont d
0248D0:  7B 62 6F 72 64 65 72 20 3A 20 31 35 31 38 2D 39    {border : 1518-9
0248E0:  30 30 20 3D 20 36 31 38 20 50 6F 73 69 74 69 6F    00 = 618 Positio
0248F0:  6E 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 43 6F    ns ... ..     Co
024900:  6D 6D 65 20 65 6E 20 74 65 6D 70 73 20 6E 6F 72    mme en temps nor
024910:  6D 61 6C 20 6C 61 20 20 64 65 72 6E 69 7D 72 65    mal la  derni}re
024920:  20 20 6C 69 67 6E 65 20 20 7B 63 72 61 6E 20 20      ligne  {cran  
024930:  6E 27 65 73 74 20 70 61 73 20 75 74 69 6C 69 73    n'est pas utilis
024940:  7B 65 20 28 31 36 4B 20 0D 0A 20 66 6F 6E 74 20    {e (16K .. font 
024950:  65 6E 20 72 7B 61 6C 69 74 7B 20 32 36 20 6C 69    en r{alit{ 26 li
024960:  67 6E 65 73 20 64 65 20 20 38 30 20 20 63 61 73    gnes de  80  cas
024970:  65 73 20 6D 7B 6D 6F 69 72 65 20 28 32 36 2A 38    es m{moire (26*8
024980:  2A 38 30 3D 31 36 36 34 30 29 20 6E 6F 75 73 20    *80=16640) nous 
024990:  70 6F 75 72 72 6F 6E 73 20 0D 0A 20 61 63 63 7B    pourrons .. acc{
0249A0:  64 65 72 20 40 20 63 65 74 74 65 20 32 36 7D 6D    der @ cette 26}m
0249B0:  65 20 6C 69 67 6E 65 20 64 65 20 20 34 30 20 20    e ligne de  40  
0249C0:  63 6F 6C 6F 6E 6E 65 73 20 20 43 52 54 43 20 20    colonnes  CRTC  
0249D0:  71 75 65 20 20 6E 65 20 67 7D 72 65 20 70 61 73    que  ne g}re pas
0249E0:  20 6C 65 20 62 61 73 69 63 20 0D 0A 20 28 73 61     le basic .. (sa
0249F0:  75 66 20 65 6E 20 63 61 73 20 64 65 20 73 63 72    uf en cas de scr
024A00:  6F 6C 6C 69 6E 67 29 20 65 74 20 69 6C 20 72 65    olling) et il re
024A10:  73 74 65 72 61 20 3A 0D 0A 20 0D 0A 20 20 20 20    stera :.. ..    
024A20:  20 36 31 38 2D 34 30 3D 35 37 38 20 50 6F 73 69     618-40=578 Posi
024A30:  74 69 6F 6E 73 20 69 6E 75 74 69 6C 69 73 61 62    tions inutilisab
024A40:  6C 65 73 20 20 64 61 6E 73 20 20 6C 65 73 71 75    les  dans  lesqu
024A50:  65 6C 6C 65 73 20 20 6C 65 20 20 68 61 75 74 20    elles  le  haut 
024A60:  20 64 65 20 6C 61 20 52 41 4D 20 0D 0A 20 7B 63     de la RAM .. {c
024A70:  72 61 6E 20 76 61 20 73 65 20 72 7B 70 7B 74 65    ran va se r{p{te
024A80:  72 20 40 20 20 70 61 72 74 69 72 20 20 64 65 20    r @  partir  de 
024A90:  20 26 43 30 30 30 20 20 21 20 20 56 6F 75 73 20     &C000  !  Vous 
024AA0:  64 69 73 70 6F 73 65 7A 20 64 6F 6E 63 20 64 27    disposez donc d'
024AB0:  75 6E 65 20 73 75 72 66 61 63 65 20 0D 0A 20 7B    une surface .. {
024AC0:  71 75 69 76 61 6C 65 6E 74 20 40 20 75 6E 20 6F    quivalent @ un o
024AD0:  76 65 72 73 63 61 6E 20 6D 61 69 73 20 73 61 6E    verscan mais san
024AE0:  73 20 70 6F 75 76 6F 69 72 20 20 67 7B 72 65 72    s pouvoir  g{rer
024AF0:  20 6C 61 20 74 6F 74 61 6C 69 74 7B 20 64 65 20     la totalit{ de 
024B00:  6C 27 7B 63 72 61 6E 20 21 20 4E 65 20 0D 0A 20    l'{cran ! Ne .. 
024B10:  70 6C 65 75 72 65 7A 20 70 61 73 20 2C 20 71 75    pleurez pas , qu
024B20:  61 6E 64 20 6A 65 20 76 6F 75 73 20 61 75 72 61    and je vous aura
024B30:  69 20 65 78 70 6C 69 71 75 7B 20 40 20 71 75 6F    i expliqu{ @ quo
024B40:  69 20 73 65 72 76 65 6E 74 20 52 31 32 20 26 20    i servent R12 & 
024B50:  52 31 33 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20    R13 ... ..      
024B60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
024B70:  20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D          ----------
024B80:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20    -------------.. 
024B90:  0D 0A 20 20 20 20 20 52 31 32 3A 20 43 65 20 73    ..     R12: Ce s
024BA0:  65 75 6C 20 72 65 67 69 73 74 72 65 20 70 65 72    eul registre per
024BB0:  6D 65 74 20 6E 6F 6E 20 20 73 65 75 6C 65 6D 65    met non  seuleme
024BC0:  6E 74 20 20 64 65 20 20 6D 65 74 74 72 65 20 6C    nt  de  mettre l
024BD0:  61 20 52 41 4D 20 7B 63 72 61 6E 20 64 61 6E 73    a RAM {cran dans
024BE0:  20 0D 0A 20 6E 27 69 6D 70 6F 72 74 65 20 6C 65     .. n'importe le
024BF0:  71 75 65 6C 20 64 65 73 20 34 20 62 6C 6F 63 73    quel des 4 blocs
024C00:  20 64 65 20 20 31 36 4B 20 20 6D 61 69 73 20 20     de  16K  mais  
024C10:  65 6E 20 20 70 6C 75 73 20 69 6C 20 70 65 72 6D    en  plus il perm
024C20:  65 74 20 64 27 61 64 72 65 73 73 65 72 20 33 32    et d'adresser 32
024C30:  4B 20 0D 0A 20 70 6F 75 72 20 6C 27 7B 63 72 61    K .. pour l'{cra
024C40:  6E 20 61 75 20 6C 69 65 75 20 64 65 73 20 31 36    n au lieu des 16
024C50:  20 70 72 7B 76 75 73 20 69 6E 69 74 69 61 6C 65     pr{vus initiale
024C60:  6D 65 6E 74 20 2E 20 43 65 20 73 6F 6E 74 20 6C    ment . Ce sont l
024C70:  65 73 20 62 69 74 73 20 6D 69 73 20 6F 75 20 70    es bits mis ou p
024C80:  61 73 20 0D 0A 20 71 75 69 20 70 65 72 6D 65 74    as .. qui permet
024C90:  74 65 6E 74 20 6C 65 20 63 68 6F 69 78 20 64 75    tent le choix du
024CA0:  20 62 6C 6F 63 20 52 41 4D 20 65 74 20 64 65 20     bloc RAM et de 
024CB0:  6C 61 20 6C 6F 6E 67 75 65 75 72 20 64 27 61 64    la longueur d'ad
024CC0:  72 65 73 73 61 67 65 20 2E 0D 0A 20 0D 0A 20 20    ressage ... ..  
024CD0:  20 20 20 4C 65 73 20 62 69 74 73 20 37 20 26 20       Les bits 7 & 
024CE0:  36 20 6E 65 20 73 6F 6E 74 20 70 61 73 20 75 74    6 ne sont pas ut
024CF0:  69 6C 69 73 7B 73 20 2E 0D 0A 20 20 20 20 20 4C    ilis{s ...     L
024D00:  65 73 20 62 69 74 73 20 35 20 26 20 34 20 64 7B    es bits 5 & 4 d{
024D10:  74 65 72 6D 69 6E 65 6E 74 20 6C 27 61 64 72 65    terminent l'adre
024D20:  73 73 65 20 64 65 20 64 7B 70 61 72 74 20 64 65    sse de d{part de
024D30:  20 6C 61 20 52 41 4D 20 7B 63 72 61 6E 20 63 6F     la RAM {cran co
024D40:  6D 6D 65 20 63 65 63 69 0D 0A 20 0D 0A 20 20 20    mme ceci.. ..   
024D50:  20 20 37 20 36 20 35 20 34 20 33 20 32 20 31 20      7 6 5 4 3 2 1 
024D60:  30 0D 0A 20 20 20 20 20 30 20 30 20 30 20 30 20    0..     0 0 0 0 
024D70:  30 20 30 20 30 20 30 20 3D 20 20 30 20 3A 20 52    0 0 0 0 =  0 : R
024D80:  41 4D 20 7B 63 72 61 6E 20 31 36 4B 20 64 65 20    AM {cran 16K de 
024D90:  23 30 30 30 30 20 40 20 23 33 46 46 46 0D 0A 20    #0000 @ #3FFF.. 
024DA0:  20 20 20 20 30 20 30 20 30 20 31 20 30 20 30 20        0 0 0 1 0 0 
024DB0:  30 20 30 20 3D 20 31 36 20 3A 20 52 41 4D 20 7B    0 0 = 16 : RAM {
024DC0:  63 72 61 6E 20 31 36 4B 20 64 65 20 23 34 30 30    cran 16K de #400
024DD0:  30 20 40 20 23 37 46 46 46 0D 0A 20 20 20 20 20    0 @ #7FFF..     
024DE0:  30 20 30 20 31 20 30 20 30 20 30 20 30 20 30 20    0 0 1 0 0 0 0 0 
024DF0:  3D 20 33 32 20 3A 20 52 41 4D 20 7B 63 72 61 6E    = 32 : RAM {cran
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 31 36 4B 20 64 65 20 23 38 30 30 30 20 40 20     16K de #8000 @ 
024F10:  23 42 46 46 46 0D 0A 20 20 20 20 20 30 20 30 20    #BFFF..     0 0 
024F20:  31 20 31 20 30 20 30 20 30 20 30 20 3D 20 34 38    1 1 0 0 0 0 = 48
024F30:  20 3A 20 52 41 4D 20 7B 63 72 61 6E 20 31 36 4B     : RAM {cran 16K
024F40:  20 64 65 20 23 43 30 30 30 20 40 20 23 46 46 46     de #C000 @ #FFF
024F50:  46 0D 0A 20 0D 0A 20 20 20 20 20 4C 65 73 20 62    F.. ..     Les b
024F60:  69 74 73 20 33 20 26 20 32 20 6D 69 73 20 73 69    its 3 & 2 mis si
024F70:  6D 75 6C 74 61 6E 7B 6D 65 6E 74 20 61 64 72 65    multan{ment adre
024F80:  73 73 65 6E 74 20 33 32 4B 20 64 65 20 52 41 4D    ssent 32K de RAM
024F90:  20 7B 63 72 61 6E 20 2E 0D 0A 20 0D 0A 20 20 20     {cran ... ..   
024FA0:  20 20 37 20 36 20 35 20 34 20 33 20 32 20 31 20      7 6 5 4 3 2 1 
024FB0:  30 0D 0A 20 20 20 20 20 30 20 30 20 30 20 30 20    0..     0 0 0 0 
024FC0:  31 20 31 20 30 20 30 20 3D 20 31 32 20 3A 20 52    1 1 0 0 = 12 : R
024FD0:  41 4D 20 7B 63 72 61 6E 20 33 32 4B 20 64 65 20    AM {cran 32K de 
024FE0:  23 30 30 30 30 20 40 20 23 37 46 46 46 0D 0A 20    #0000 @ #7FFF.. 
024FF0:  20 20 20 20 30 20 30 20 30 20 31 20 31 20 31 20        0 0 0 1 1 1 
025000:  30 20 30 20 3D 20 32 38 20 3A 20 52 41 4D 20 7B    0 0 = 28 : RAM {
025010:  63 72 61 6E 20 33 32 4B 20 64 65 20 23 34 30 30    cran 32K de #400
025020:  30 20 40 20 23 42 46 46 46 0D 0A 20 20 20 20 20    0 @ #BFFF..     
025030:  30 20 30 20 31 20 30 20 31 20 31 20 30 20 30 20    0 0 1 0 1 1 0 0 
025040:  3D 20 34 34 20 3A 20 52 41 4D 20 7B 63 72 61 6E    = 44 : RAM {cran
025050:  20 33 32 4B 20 64 65 20 23 38 30 30 30 20 40 20     32K de #8000 @ 
025060:  23 46 46 46 46 0D 0A 20 20 20 20 20 30 20 30 20    #FFFF..     0 0 
025070:  31 20 31 20 31 20 31 20 30 20 30 20 3D 20 36 30    1 1 1 1 0 0 = 60
025080:  20 3A 20 52 41 4D 20 7B 63 72 61 6E 20 33 32 4B     : RAM {cran 32K
025090:  20 64 65 20 23 43 30 30 30 20 40 20 23 33 46 46     de #C000 @ #3FF
0250A0:  46 0D 0A 20 0D 0A 20 20 20 20 20 4E 4F 54 45 20    F.. ..     NOTE 
0250B0:  3A 20 43 65 73 20 32 20 62 69 74 73 20 64 6F 69    : Ces 2 bits doi
0250C0:  76 65 6E 74 20 65 08 5E 74 72 65 20 6D 69 73 20    vent e.^tre mis 
0250D0:  73 69 6D 75 6C 74 61 6E 7B 6D 65 6E 74 20 21 20    simultan{ment ! 
0250E0:  55 6E 20 73 65 75 6C 20 64 27 65 6E 74 72 65 20    Un seul d'entre 
0250F0:  65 75 78 20 28 33 20 0D 0A 20 6F 75 20 32 29 20    eux (3 .. ou 2) 
025100:  0E 04 1A B7 20 20 1B 0D 20 F8 10 E5 22 C6 88 2A    ....  .. ..."..*
025110:  C4 88 22 BD 88 CD 40 8D CD 40 8D CD 40 8D CD 40    .."...@..@..@..@
025120:  8D 22 C4 88 37 C9 FD CB 00 8E AF C9 2A C6 88 CD    ."..7.......*...
025130:  C3 8C FE 4F 28 1E 23 54 5D 06 0A 7E B7 20 15 CD    ...O(.#T]..~. ..
025140:  4C 8D 10 F7 EB 22 C6 88 2A C4 88 22 BF 88 23 22    L...."..*.."..#"
025150:  C4 88 37 C9 FD CB 00 9E AF C9 2A C4 88 CD C3 8C    ..7.......*.....
025160:  B7 28 22 2B 54 5D 06 0A 7E B7 20 19 CD 40 8D 10    .("+T]..~. ..@..
025170:  F7 EB 22 C4 88 01 04 00 09 22 BF 88 2A C6 88 2B    .."......"..*..+
025180:  22 C6 88 37 C9 FD CB 00 96 AF C9 E5 7C D6 08 CB    "..7........|...
025190:  77 20 FA C6 08 67 A7 11 50 00 ED 52 CB 74 20 FA    w ...g..P..R.t .
0251A0:  19 7D E1 C9 01 04 0A ED 5B C4 88 2A C2 88 D5 C5    .}......[..*....
0251B0:  06 00 ED B0 C1 D1 7A C6 08 57 30 07 E5 21 50 C0    ......z..W0..!P.
0251C0:  19 EB E1 10 E9 3A C8 88 E6 03 28 21 2A BD 88 01    .....:....(!*...
0251D0:  03 00 06 04 E5 E5 D1 13 36 00 C5 06 00 ED B0 C1    ........6.......
0251E0:  E1 7C C6 08 67 30 04 11 50 C0 19 10 E7 3A C8 88    .|..g0..P....:..
0251F0:  E6 0C C8 2A BF 88 3E 0A 47 36 00 7C C6 08 67 30    ...*..>.G6.|..g0
025200:  04 11 50 C0 19 10 F2 C9 7C C6 08 67 D0 D5 11 50    ..P.....|..g...P
025210:  C0 19 D1 C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F 19    ....|..g.@....?.
025220:  D1 C9 C5 06 F5 ED 78 1F 30 FB C1 C9 00 36 00 7C    ......x.0....6.|
025230:  C6 08 67 30 04 11 50 C0 19 10 F2 C9 7C C6 08 67    ..g0..P.....|..g
025240:  D0 D5 11 50 C0 19 D1 C9 7C D6 08 67 E6 40 C0 D5    ...P....|..g.@..
025250:  11 B0 3F 19 D1 C9 C5 06 F5 ED 78 1F 30 FB C1 C9    ..?.......x.0...
025260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0252F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025350:  00 00 00 00 00 00 00 00 00 00 00 00 1A 61 75 74    .............aut
025360:  6F 6D 61 74 69 71 75 65 20 64 65 20 32 35 20 73    omatique de 25 s
025370:  70 72 69 74 65 73 20 2D 0D 0A 3B 2D 20 41 76 65    prites -..;- Ave
025380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0253F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0254F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
025500:  72 20 63 6F 6D 70 72 65 6E 64 72 65 20 2E 0D 0A    r comprendre ...
025510:  20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 33             LD DE,3
025520:  34 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20 43    4000..         C
025530:  41 4C 4C 20 23 42 43 38 43 0D 0A 20 20 20 20 20    ALL #BC8C..     
025540:  20 20 20 20 4A 52 20 4E 43 2C 45 52 52 46 49 43        JR NC,ERRFIC
025550:  48 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    H..         LD H
025560:  4C 2C 23 43 30 30 30 0D 0A 20 20 20 20 20 20 20    L,#C000..       
025570:  20 20 4C 44 20 44 45 2C 23 34 30 30 30 0D 0A 20      LD DE,#4000.. 
025580:  20 20 20 20 20 20 20 20 4C 44 20 41 2C 32 0D 0A            LD A,2..
025590:  20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42             CALL #B
0255A0:  43 39 38 0D 0A 20 20 20 20 20 20 20 20 20 4A 52    C98..         JR
0255B0:  20 4E 43 2C 45 52 52 46 49 43 48 0D 0A 20 20 20     NC,ERRFICH..   
0255C0:  20 20 20 20 20 20 43 41 4C 4C 20 23 42 43 38 46          CALL #BC8F
0255D0:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43    ..         JR NC
0255E0:  2C 45 52 52 46 49 43 48 0D 0A 20 0D 0A 20 20 20    ,ERRFICH.. ..   
0255F0:  20 20 20 20 20 20 4C 44 20 48 4C 2C 4E 4F 4D 53          LD HL,NOMS
025600:  43 52 2B 37 20 3B 4F 6E 20 61 75 67 6D 65 6E 74    CR+7 ;On augment
025610:  65 20 64 65 20 31 20 6C 65 20 38 65 6D 65 20 63    e de 1 le 8eme c
025620:  61 72 61 63 74 65 72 65 20 64 75 20 6E 6F 6D 20    aractere du nom 
025630:  64 65 20 66 69 63 68 69 65 72 0D 0A 20 20 20 20    de fichier..    
025640:  20 20 20 20 20 49 4E 43 20 28 48 4C 29 20 20 20         INC (HL)   
025650:  20 20 20 20 3B 70 6F 75 72 20 61 76 6F 69 72 20        ;pour avoir 
025660:  4F 56 45 52 53 43 52 31 2E 53 43 52 20 2C 20 4F    OVERSCR1.SCR , O
025670:  56 45 52 53 43 52 32 2E 53 43 52 20 2C 20 45 74    VERSCR2.SCR , Et
025680:  63 20 2E 2E 0D 0A 20 20 20 20 20 20 20 20 20 52    c ....         R
025690:  45 54 0D 0A 20 3B 0D 0A 20 45 52 52 46 49 43 48    ET.. ;.. ERRFICH
0256A0:  20 4C 44 20 28 46 4C 47 45 52 52 29 2C 41 20 20     LD (FLGERR),A  
0256B0:  3B 53 6F 72 74 20 69 63 69 20 73 69 20 65 72 72    ;Sort ici si err
0256C0:  65 75 72 20 64 65 20 66 69 63 68 69 65 72 20 2E    eur de fichier .
0256D0:  0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20    ..         CALL 
0256E0:  23 42 43 39 32 0D 0A 20 20 20 20 20 20 20 20 20    #BC92..         
0256F0:  4C 44 20 44 45 2C 54 45 52 46 49 43 48 0D 0A 20    LD DE,TERFICH.. 
025700:  20 20 20 20 20 20 20 20 4A 50 20 50 52 54 0D 0A            JP PRT..
025710:  20 3B 0D 0A 20 50 52 54 20 20 20 20 20 4C 44 20     ;.. PRT     LD 
025720:  41 2C 28 44 45 29 20 20 20 20 20 20 3B 52 6F 75    A,(DE)      ;Rou
025730:  74 69 6E 65 20 50 52 49 4E 54 20 2E 0D 0A 20 20    tine PRINT ...  
025740:  20 20 20 20 20 20 20 4F 52 20 41 0D 0A 20 20 20           OR A..   
025750:  20 20 20 20 20 20 52 45 54 20 5A 0D 0A 20 20 20          RET Z..   
025760:  20 20 20 20 20 20 43 41 4C 4C 20 23 42 42 35 41          CALL #BB5A
025770:  0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 44    ..         INC D
025780:  45 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 50    E..         JR P
025790:  52 54 0D 0A 20 3B 0D 0A 20 54 53 43 31 20 20 20    RT.. ;.. TSC1   
0257A0:  20 44 42 20 33 31 2C 31 2C 32 2C 22 45 43 52 41     DB 31,1,2,"ECRA
0257B0:  4E 20 48 41 55 54 20 47 41 55 43 48 45 22 2C 30    N HAUT GAUCHE",0
0257C0:  0D 0A 20 54 53 43 32 20 20 20 20 44 42 20 33 31    .. TSC2    DB 31
0257D0:  2C 31 2C 32 2C 22 45 43 52 41 4E 20 48 41 55 54    ,1,2,"ECRAN HAUT
0257E0:  20 44 52 4F 49 54 45 22 2C 30 0D 0A 20 54 53 43     DROITE",0.. TSC
0257F0:  33 20 20 20 20 44 42 20 33 31 2C 31 2C 32 34 2C    3    DB 31,1,24,
025800:  22 45 43 52 41 4E 20 42 41 53 20 47 41 55 43 48    "ECRAN BAS GAUCH
025810:  45 22 2C 30 0D 0A 20 54 53 43 34 20 20 20 20 44    E",0.. TSC4    D
025820:  42 20 33 31 2C 31 2C 32 34 2C 22 45 43 52 41 4E    B 31,1,24,"ECRAN
025830:  20 42 41 53 20 44 52 4F 49 54 45 22 2C 30 0D 0A     BAS DROITE",0..
025840:  20 54 45 52 46 49 43 48 20 44 42 20 33 31 2C 31     TERFICH DB 31,1
025850:  2C 31 2C 22 45 52 52 45 55 52 20 46 49 43 48 49    ,1,"ERREUR FICHI
025860:  45 52 22 2C 30 0D 0A 20 4C 49 53 54 0D 0A 20 4E    ER",0.. LIST.. N
025870:  4F 4D 53 43 52 20 20 44 42 20 22 4F 56 45 52 53    OMSCR  DB "OVERS
025880:  43 52 31 2E 53 43 52 22 0D 0A 20 46 4C 47 45 52    CR1.SCR".. FLGER
025890:  52 20 20 44 42 20 30 0D 0A 20 4D 4F 44 45 20 20    R  DB 0.. MODE  
0258A0:  20 20 44 42 20 30 0D 0A 20 4E 4F 4C 49 53 54 0D      DB 0.. NOLIST.
0258B0:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20    . ;..           
0258C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0258D0:  20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D     ---------------
0258E0:  2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 0D 0A 20 20 20    --------.. ..   
0258F0:  20 20 55 6E 65 20 66 6F 69 73 20 6C 65 20 64 65      Une fois le de
025900:  73 73 69 6E 20 63 72 7B 7B 20 20 40 20 20 6C 27    ssin cr{{  @  l'
025910:  69 6E 74 7B 72 69 65 75 72 20 20 64 65 73 20 20    int{rieur  des  
025920:  34 20 20 65 63 72 61 6E 73 20 73 7B 70 61 72 7B    4  ecrans s{par{
025930:  73 20 2C 20 69 6C 20 66 61 75 74 20 0D 0A 20 72    s , il faut .. r
025940:  65 67 72 6F 75 70 65 72 20 6C 65 20 74 6F 75 74    egrouper le tout
025950:  20 65 6E 20 75 6E 20 73 65 75 6C 20 20 66 69 63     en un seul  fic
025960:  68 69 65 72 20 20 75 74 69 6C 69 73 61 62 6C 65    hier  utilisable
025970:  20 20 65 6E 20 6F 76 65 72 73 63 61 6E 20 2E 20      en overscan . 
025980:  50 6F 75 72 20 63 65 6C 61 20 69 6C 20 0D 0A 20    Pour cela il .. 
025990:  66 61 75 74 20 65 78 74 72 61 69 72 65 20 64 65    faut extraire de
0259A0:  20 63 68 61 71 75 65 20 7B 63 72 61 6E 20 6C 65     chaque {cran le
0259B0:  73 20 20 70 6F 72 74 69 6F 6E 73 20 20 75 74 69    s  portions  uti
0259C0:  6C 65 73 20 65 74 20 6C 65 73 20 73 61 75 76 65    les et les sauve
0259D0:  67 61 72 64 65 72 20 65 6E 20 75 6E 65 20 0D 0A    garder en une ..
0259E0:  20 73 65 75 6C 65 20 7A 6F 6E 65 20 52 41 4D 20     seule zone RAM 
0259F0:  2E 20 56 6F 69 63 69 20 63 65 20 71 75 27 69 6C    . Voici ce qu'il
025A00:  20 66 61 75 74 20 6F 62 74 65 6E 69 72 20 3A 0D     faut obtenir :.
025A10:  0A 20 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20    . .. ..         
025A20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025A30:  20 20 20 20 20 20 20 20 20 41 64 72 65 73 73 65             Adresse
025A40:  20 31 30 30 34 36 0D 0A 20 20 20 20 20 20 20 20     10046..        
025A50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025A60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2E                   .
025A70:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
025A80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025A90:  20 20 20 20 20 20 20 20 20 2E 0D 0A 20 20 20 20             ...    
025AA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025AB0:  20 20 20 20 20 20 20 20 20 34 36 20 4F 63 74 2E             46 Oct.
025AC0:  20 20 20 2E 20 20 20 34 36 20 4F 63 74 2E 0D 0A       .   46 Oct...
025AD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025AE0:  20 20 20 20 20 20 20 20 20 3C 2D 2D 2D 2D 2D 2D             <------
025AF0:  2D 2D 2D 2D 2D 2D 3E 2E 3C 2D 2D 2D 2D 2D 2D 2D    ------>.<-------
025B00:  2D 2D 2D 2D 2D 3E 0D 0A 20 20 20 20 41 64 72 65    ----->..    Adre
025B10:  73 73 65 20 31 30 30 30 30 20 2D 2D 2D 2D 2D 3E    sse 10000 ----->
025B20:  20 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B     +-------------+
025B30:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 20 3C    -------------+ <
025B40:  2D 2D 2D 2D 2D 20 41 64 72 65 73 73 65 20 31 30    ----- Adresse 10
025B50:  30 39 32 0D 0A 20 20 20 20 20 20 20 20 20 20 20    092..           
025B60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
025B70:  20 4F 56 45 52 53 43 52 31 20 20 20 21 20 20 4F     OVERSCR1   !  O
025B80:  56 45 52 53 43 52 32 20 20 20 21 0D 0A 20 20 20    VERSCR2   !..   
025B90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025BA0:  20 20 20 20 20 20 21 20 20 43 6F 6D 6D 65 6E 63          !  Commenc
025BB0:  65 20 20 20 21 20 20 43 6F 6D 6D 65 6E 63 65 20    e   !  Commence 
025BC0:  20 20 21 0D 0A 20 20 20 20 20 20 20 20 20 20 20      !..           
025BD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20                  ! 
025BE0:  20 65 6E 20 20 20 20 20 20 20 20 20 21 20 20 65     en         !  e
025BF0:  6E 20 20 20 20 20 20 20 20 20 21 20 48 61 75 74    n         ! Haut
025C00:  65 75 72 20 31 33 34 20 6C 69 67 6E 65 73 0D 0A    eur 134 lignes..
025C10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025C20:  20 20 20 20 20 20 20 20 20 21 20 20 23 45 32 38             !  #E28
025C30:  30 2B 33 34 20 20 20 21 20 20 23 45 32 38 30 20    0+34   !  #E280 
025C40:  20 20 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20         !..        
025C50:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025C60:  20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21     !             !
025C70:  20 20 20 20 20 20 20 20 20 20 20 20 20 21 0D 0A                 !..
025C80:  20 20 20 20 41 64 72 65 73 73 65 20 32 32 31 34        Adresse 2214
025C90:  34 20 2D 2D 2D 2D 2D 3E 20 2B 2D 2D 2D 2D 2D 2D    4 -----> +------
025CA0:  2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D    -------+--------
025CB0:  2D 2D 2D 2D 2D 2B 0D 0A 20 28 31 30 30 30 30 2B    -----+.. (10000+
025CC0:  39 32 20 43 6F 6C 2E 2A 31 33 34 20 4C 69 6E 2E    92 Col.*134 Lin.
025CD0:  29 21 20 20 4F 56 45 52 53 43 52 33 20 20 20 21    )!  OVERSCR3   !
025CE0:  20 20 4F 56 45 52 53 43 52 34 20 20 20 21 0D 0A      OVERSCR4   !..
025CF0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025D00:  20 20 20 20 20 20 20 20 20 21 20 20 43 6F 6D 6D             !  Comm
025D10:  65 6E 63 65 20 20 20 21 20 20 43 6F 6D 6D 65 6E    ence   !  Commen
025D20:  63 65 20 20 20 21 0D 0A 20 20 20 20 20 20 20 20    ce   !..        
025D30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025D40:  20 21 20 20 65 6E 20 20 20 20 20 20 20 20 20 21     !  en         !
025D50:  20 20 65 6E 20 20 20 20 20 20 20 20 20 21 20 48      en         ! H
025D60:  61 75 74 65 75 72 20 31 33 34 20 6C 69 67 6E 65    auteur 134 ligne
025D70:  73 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    s..             
025D80:  20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 23                !  #
025D90:  43 30 30 30 2B 33 34 20 20 20 21 20 20 23 43 30    C000+34   !  #C0
025DA0:  30 30 20 20 20 20 20 20 21 0D 0A 20 20 20 20 20    00      !..     
025DB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025DC0:  20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20        !           
025DD0:  20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20      !             
025DE0:  21 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    !..             
025DF0:  20 20 20 20 20 20 20 20 20 20 20 20 2B 2D 2D 2D                +---
025E00:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2B 2D 2D 2D 2D 2D    ----------+-----
025E10:  2D 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 20 0D 0A 20 20    --------+.. ..  
025E20:  20 20 20 20 20 20 20 20 56 6F 69 63 69 20 6C 65            Voici le
025E30:  20 6C 69 73 74 69 6E 67 20 73 6F 75 72 63 65 20     listing source 
025E40:  71 75 69 20 70 65 72 6D 65 74 20 64 27 6F 62 74    qui permet d'obt
025E50:  65 6E 69 72 20 63 65 20 72 7B 73 75 6C 74 61 74    enir ce r{sultat
025E60:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20     ... ..         
025E70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025E80:  20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D     ---------------
025E90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 3B    ------------.. ;
025EA0:  0D 0A 20 3B 2D 20 45 78 74 72 61 69 72 65 20 65    .. ;- Extraire e
025EB0:  74 20 72 65 67 72 6F 75 70 65 72 20 65 6E 20 75    t regrouper en u
025EC0:  6E 20 65 63 72 61 6E 20 64 65 20 32 34 4B 20 6C    n ecran de 24K l
025ED0:  65 73 20 34 20 7A 6F 6E 65 73 20 64 65 66 69 6E    es 4 zones defin
025EE0:  69 65 73 20 70 61 72 20 4F 56 45 52 53 43 52 20    ies par OVERSCR 
025EF0:  2D 0D 0A 20 3B 0D 0A 20 4E 4F 4C 49 53 54 0D 0A    -.. ;.. NOLIST..
025F00:  20 20 20 20 20 20 20 20 20 4F 52 47 20 34 31 35             ORG 415
025F10:  30 30 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    00.. ;..        
025F20:  20 43 50 20 35 20 20 20 20 20 20 20 20 20 20 3B     CP 5          ;
025F30:  35 20 4E 6F 6D 73 20 64 65 20 66 69 63 68 69 65    5 Noms de fichie
025F40:  72 73 20 61 20 74 72 61 6E 73 6D 65 74 74 72 65    rs a transmettre
025F50:  20 2E 20 34 20 61 20 63 68 61 72 67 65 72 0D 0A     . 4 a charger..
025F60:  20 20 20 20 20 20 20 20 20 52 45 54 20 4E 5A 20             RET NZ 
025F70:  20 20 20 20 20 20 20 3B 65 74 20 75 6E 20 61 20           ;et un a 
025F80:  73 61 75 76 65 72 20 65 6E 20 73 6F 72 74 69 65    sauver en sortie
025F90:  20 2E 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20     ... ;..        
025FA0:  20 4C 44 20 42 2C 36 35 20 20 20 20 20 20 20 3B     LD B,65       ;
025FB0:  52 41 5A 20 64 65 20 6C 61 20 7A 6F 6E 65 20 6E    RAZ de la zone n
025FC0:  6F 6D 73 20 64 65 20 66 69 63 68 69 65 72 0D 0A    oms de fichier..
025FD0:  20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4E             LD HL,N
025FE0:  4F 4D 31 0D 0A 20 42 43 4C 52 41 5A 20 20 4C 44    OM1.. BCLRAZ  LD
025FF0:  20 28 48 4C 29 2C 30 20 20 20 20 20 0D 0A 20 20     (HL),0     ..  
026000:  20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20           INC HL.. 
026010:  20 20 20 20 20 20 20 20 44 4A 4E 5A 20 42 43 4C            DJNZ BCL
026020:  52 41 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20    RAZ.. ;..       
026030:  20 20 58 4F 52 20 41 0D 0A 20 20 20 20 20 20 20      XOR A..       
026040:  20 20 4C 44 20 28 46 4C 47 45 52 52 29 2C 41 0D      LD (FLGERR),A.
026050:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    . ;..         LD
026060:  20 4C 2C 28 49 58 2B 30 29 20 20 20 20 3B 50 61     L,(IX+0)    ;Pa
026070:  73 73 65 72 20 6C 65 20 6E 6F 6D 20 64 65 20 73    sser le nom de s
026080:  61 75 76 65 67 61 72 64 65 20 2E 20 28 56 6F 79    auvegarde . (Voy
026090:  65 7A 20 6C 65 73 20 72 6F 75 74 69 6E 65 73 0D    ez les routines.
0260A0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 2C 28    .         LD H,(
0260B0:  49 58 2B 31 29 20 20 20 20 3B 64 75 20 64 72 69    IX+1)    ;du dri
0260C0:  76 65 20 64 61 6E 73 20 63 65 20 6E 75 6D 65 72    ve dans ce numer
0260D0:  6F 20 70 6F 75 72 20 6C 27 65 78 70 6C 69 63 61    o pour l'explica
0260E0:  74 69 6F 6E 20 73 75 72 0D 0A 20 20 20 20 20 20    tion sur..      
0260F0:  20 20 20 4C 44 20 43 2C 28 48 4C 29 20 20 20 20       LD C,(HL)    
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 6C 65 20 70 61 73 73 61 67 65 20 64 65      ;le passage de
026210:  73 20 70 61 72 61 6D 65 74 72 65 73 29 0D 0A 20    s parametres).. 
026220:  20 20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A            INC HL..
026230:  20 20 20 20 20 20 20 20 20 4C 44 20 45 2C 28 48             LD E,(H
026240:  4C 29 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43    L)..         INC
026250:  20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44     HL..         LD
026260:  20 44 2C 28 48 4C 29 0D 0A 20 3B 0D 0A 20 20 20     D,(HL).. ;..   
026270:  20 20 20 20 20 20 4C 44 20 48 4C 2C 4E 4F 4D 53          LD HL,NOMS
026280:  41 56 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    AV..         LD 
026290:  28 48 4C 29 2C 43 20 20 20 20 20 20 3B 53 74 6F    (HL),C      ;Sto
0262A0:  63 6B 65 72 20 6C 61 20 6C 6F 6E 67 75 65 75 72    cker la longueur
0262B0:  20 64 75 20 6E 6F 6D 20 64 65 20 73 61 75 76 65     du nom de sauve
0262C0:  67 61 72 64 65 0D 0A 20 20 20 20 20 20 20 20 20    garde..         
0262D0:  49 4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20    INC HL..        
0262E0:  20 45 58 20 44 45 2C 48 4C 20 20 20 20 20 20 20     EX DE,HL       
0262F0:  3B 65 74 20 6C 65 20 6E 6F 6D 20 64 75 20 66 69    ;et le nom du fi
026300:  63 68 69 65 72 20 61 20 6C 61 20 73 75 69 74 65    chier a la suite
026310:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20     ...         LD 
026320:  42 2C 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    B,0..         LD
026330:  49 52 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    IR.. ;..        
026340:  20 4C 44 20 48 4C 2C 4E 4F 4D 31 0D 0A 20 20 20     LD HL,NOM1..   
026350:  20 20 20 20 20 20 4C 44 20 42 2C 34 0D 0A 20 3B          LD B,4.. ;
026360:  0D 0A 20 54 52 41 4E 53 34 4E 20 50 55 53 48 20    .. TRANS4N PUSH 
026370:  48 4C 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    HL..         LD 
026380:  4C 2C 28 49 58 2B 38 29 20 20 20 20 3B 50 61 73    L,(IX+8)    ;Pas
026390:  73 65 72 20 6C 65 73 20 6E 6F 6D 73 20 64 65 73    ser les noms des
0263A0:  20 34 20 66 69 63 68 69 65 72 73 0D 0A 20 20 20     4 fichiers..   
0263B0:  20 20 20 20 20 20 4C 44 20 48 2C 28 49 58 2B 39          LD H,(IX+9
0263C0:  29 20 20 20 20 3B 45 6E 20 70 65 6E 73 61 6E 74    )    ;En pensant
0263D0:  20 71 75 65 20 70 6F 75 72 20 63 6F 6E 73 65 72     que pour conser
0263E0:  76 65 72 20 6C 27 6F 72 64 72 65 20 0D 0A 20 20    ver l'ordre ..  
0263F0:  20 20 20 20 20 20 20 4C 44 20 43 2C 28 48 4C 29           LD C,(HL)
026400:  20 20 20 20 20 20 3B 43 41 4C 4C 20 40 66 69 63          ;CALL @fic
026410:  28 31 29 24 2C 40 66 69 63 28 32 29 24 2C 40 66    (1)$,@fic(2)$,@f
026420:  69 63 28 33 29 24 2C 40 66 69 63 28 34 29 24 2C    ic(3)$,@fic(4)$,
026430:  40 66 69 63 73 61 76 24 0D 0A 20 20 20 20 20 20    @ficsav$..      
026440:  20 20 20 49 4E 43 20 48 4C 20 20 20 20 20 20 20       INC HL       
026450:  20 20 3B 49 6C 20 66 61 75 74 20 63 6F 6D 6D 65      ;Il faut comme
026460:  6E 63 65 72 20 70 61 72 20 6C 65 20 70 6F 69 6E    ncer par le poin
026470:  74 65 75 72 20 6C 65 20 70 6C 75 73 20 68 61 75    teur le plus hau
026480:  74 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 45    t..         LD E
026490:  2C 28 48 4C 29 20 20 20 20 20 20 3B 65 74 20 64    ,(HL)      ;et d
0264A0:  65 63 72 65 6D 65 6E 74 65 72 20 21 0D 0A 20 20    ecrementer !..  
0264B0:  20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D 0A 20           INC HL.. 
0264C0:  20 20 20 20 20 20 20 20 4C 44 20 44 2C 28 48 4C            LD D,(HL
0264D0:  29 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    ).. ;..         
0264E0:  50 4F 50 20 48 4C 20 20 20 20 20 20 20 20 20 3B    POP HL         ;
0264F0:  41 64 72 65 73 73 65 20 64 75 20 6E 6F 6D 20 65    Adresse du nom e
026500:  6E 20 63 6F 75 72 73 0D 0A 20 20 20 20 20 20 20    n cours..       
026510:  20 20 50 55 53 48 20 42 43 0D 0A 20 20 20 20 20      PUSH BC..     
026520:  20 20 20 20 50 55 53 48 20 48 4C 0D 0A 20 3B 0D        PUSH HL.. ;.
026530:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 28 48 4C    .         LD (HL
026540:  29 2C 43 20 20 20 20 20 20 3B 52 61 6E 67 65 72    ),C      ;Ranger
026550:  20 6C 6F 6E 67 65 75 72 20 64 61 6E 73 20 6C 65     longeur dans le
026560:  20 31 65 72 20 6F 63 74 65 74 20 6E 6F 6D 0D 0A     1er octet nom..
026570:  20 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C 0D             INC HL.
026580:  0A 20 20 20 20 20 20 20 20 20 45 58 20 44 45 2C    .         EX DE,
026590:  48 4C 20 20 20 20 20 20 20 3B 43 6F 70 69 65 72    HL       ;Copier
0265A0:  20 6C 65 20 6E 6F 6D 20 61 20 6C 61 20 73 75 69     le nom a la sui
0265B0:  74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    te..         LD 
0265C0:  42 2C 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    B,0..         LD
0265D0:  49 52 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    IR.. ;..        
0265E0:  20 50 4F 50 20 48 4C 20 20 20 20 20 20 20 20 20     POP HL         
0265F0:  3B 41 64 72 65 73 73 65 20 64 75 20 6E 6F 6D 20    ;Adresse du nom 
026600:  65 6E 20 63 6F 75 72 73 0D 0A 20 20 20 20 20 20    en cours..      
026610:  20 20 20 4C 44 20 42 43 2C 31 33 0D 0A 20 20 20       LD BC,13..   
026620:  20 20 20 20 20 20 41 44 44 20 48 4C 2C 42 43 20          ADD HL,BC 
026630:  20 20 20 20 20 3B 50 6F 69 6E 74 65 72 20 6C 65         ;Pointer le
026640:  20 6E 6F 6D 20 73 75 69 76 61 6E 74 0D 0A 20 20     nom suivant..  
026650:  20 20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20           POP BC.. 
026660:  3B 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43 20    ;..         DEC 
026670:  49 58 0D 0A 20 20 20 20 20 20 20 20 20 44 45 43    IX..         DEC
026680:  20 49 58 0D 0A 20 20 20 20 20 20 20 20 20 44 4A     IX..         DJ
026690:  4E 5A 20 54 52 41 4E 53 34 4E 20 20 20 3B 34 20    NZ TRANS4N   ;4 
0266A0:  66 6F 69 73 20 2E 0D 0A 20 3B 0D 0A 20 3B 2D 20    fois ... ;.. ;- 
0266B0:  43 68 61 72 67 65 72 20 65 74 20 74 72 61 6E 73    Charger et trans
0266C0:  66 65 72 65 72 20 6C 65 73 20 66 69 63 68 69 65    ferer les fichie
0266D0:  72 73 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    rs -.. ;..      
0266E0:  20 20 20 4C 44 20 48 4C 2C 4E 4F 4D 31 0D 0A 20       LD HL,NOM1.. 
0266F0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 4C 4F 41            CALL LOA
026700:  44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    D..         LD H
026710:  4C 2C 23 45 32 38 30 2B 33 34 20 20 20 3B 41 64    L,#E280+34   ;Ad
026720:  72 65 73 73 65 20 64 65 20 6C 61 20 70 6F 72 74    resse de la port
026730:  69 6F 6E 20 65 63 72 61 6E 20 68 61 75 74 20 67    ion ecran haut g
026740:  61 75 63 68 65 0D 0A 20 20 20 20 20 20 20 20 20    auche..         
026750:  4C 44 20 44 45 2C 31 30 30 30 30 20 20 20 20 20    LD DE,10000     
026760:  20 3B 44 65 62 75 74 20 64 65 20 6C 61 20 7A 6F     ;Debut de la zo
026770:  6E 65 20 6F 76 65 72 73 63 61 6E 0D 0A 20 20 20    ne overscan..   
026780:  20 20 20 20 20 20 43 41 4C 4C 20 43 4F 50 59 53          CALL COPYS
026790:  43 52 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20    CR.. ;..        
0267A0:  20 4C 44 20 48 4C 2C 4E 4F 4D 32 0D 0A 20 20 20     LD HL,NOM2..   
0267B0:  20 20 20 20 20 20 43 41 4C 4C 20 4C 4F 41 44 0D          CALL LOAD.
0267C0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 4C 2C    .         LD HL,
0267D0:  23 45 32 38 30 20 20 20 20 20 20 3B 41 64 72 65    #E280      ;Adre
0267E0:  73 73 65 20 64 65 20 6C 61 20 70 6F 72 74 69 6F    sse de la portio
0267F0:  6E 20 65 63 72 61 6E 20 68 61 75 74 20 64 72 6F    n ecran haut dro
026800:  69 74 65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    ite..         LD
026810:  20 44 45 2C 31 30 30 34 36 20 20 20 20 20 20 3B     DE,10046      ;
026820:  44 65 62 75 74 20 64 65 20 6C 61 20 7A 6F 6E 65    Debut de la zone
026830:  20 6F 76 65 72 73 63 61 6E 20 2B 20 64 65 63 61     overscan + deca
026840:  6C 61 67 65 20 64 65 20 34 36 20 6F 63 74 65 74    lage de 46 octet
026850:  73 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    s..         CALL
026860:  20 43 4F 50 59 53 43 52 0D 0A 20 3B 0D 0A 20 20     COPYSCR.. ;..  
026870:  20 20 20 20 20 20 20 4C 44 20 48 4C 2C 4E 4F 4D           LD HL,NOM
026880:  33 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    3..         CALL
026890:  20 4C 4F 41 44 0D 0A 20 20 20 20 20 20 20 20 20     LOAD..         
0268A0:  4C 44 20 48 4C 2C 23 43 30 30 30 2B 33 34 20 20    LD HL,#C000+34  
0268B0:  20 3B 41 64 72 65 73 73 65 20 64 65 20 6C 61 20     ;Adresse de la 
0268C0:  70 6F 72 74 69 6F 6E 20 65 63 72 61 6E 20 62 61    portion ecran ba
0268D0:  73 20 67 61 75 63 68 65 0D 0A 20 20 20 20 20 20    s gauche..      
0268E0:  20 20 20 4C 44 20 44 45 2C 32 32 31 34 34 20 20       LD DE,22144  
0268F0:  20 20 20 20 3B 4D 69 6C 69 65 75 20 64 65 20 6C        ;Milieu de l
026900:  61 20 7A 6F 6E 65 20 6F 76 65 72 73 63 61 6E 0D    a zone overscan.
026910:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 43    .         CALL C
026920:  4F 50 59 53 43 52 0D 0A 20 3B 0D 0A 20 20 20 20    OPYSCR.. ;..    
026930:  20 20 20 20 20 4C 44 20 48 4C 2C 4E 4F 4D 34 0D         LD HL,NOM4.
026940:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 4C    .         CALL L
026950:  4F 41 44 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    OAD..         LD
026960:  20 48 4C 2C 23 43 30 30 30 20 20 20 20 20 20 3B     HL,#C000      ;
026970:  41 64 72 65 73 73 65 20 64 65 20 6C 61 20 70 6F    Adresse de la po
026980:  72 74 69 6F 6E 20 65 63 72 61 6E 20 62 61 73 20    rtion ecran bas 
026990:  64 72 6F 69 74 65 0D 0A 20 20 20 20 20 20 20 20    droite..        
0269A0:  20 4C 44 20 44 45 2C 32 32 31 39 30 20 20 20 20     LD DE,22190    
0269B0:  20 20 3B 4D 69 6C 69 65 75 20 64 65 20 6C 61 20      ;Milieu de la 
0269C0:  7A 6F 6E 65 20 6F 76 65 72 73 63 61 6E 20 2B 20    zone overscan + 
0269D0:  64 65 63 61 6C 61 67 65 20 64 65 20 34 36 20 6F    decalage de 46 o
0269E0:  63 74 65 74 73 0D 0A 20 20 20 20 20 20 20 20 20    ctets..         
0269F0:  43 41 4C 4C 20 43 4F 50 59 53 43 52 0D 0A 20 3B    CALL COPYSCR.. ;
026A00:  74 69 6F 6E 20 0D 0A 20 61 6C 6F 72 73 20 69 6C    tion .. alors il
026A10:  20 66 61 75 64 72 61 20 61 75 73 73 69 20 6D 7B     faudra aussi m{
026A20:  6D 6F 72 69 73 65 72 20 6C 65 20 73 65 6E 73 20    moriser le sens 
026A30:  64 65 20 64 7B 70 6C 61 63 65 6D 65 6E 74 20 64    de d{placement d
026A40:  65 20 63 68 61 63 75 6E 20 64 27 65 75 78 20 2E    e chacun d'eux .
026A50:  20 4E 6F 75 73 20 0D 0A 20 61 76 6F 6E 73 20 63     Nous .. avons c
026A60:  6F 6E 73 65 72 76 7B 20 6C 65 20 6E 6F 6D 20 64    onserv{ le nom d
026A70:  65 20 44 49 52 4A 4F 59 20 70 6F 75 72 20 20 63    e DIRJOY pour  c
026A80:  65 74 20 20 6F 63 74 65 74 20 62 69 65 6E 20 71    et  octet bien q
026A90:  75 65 20 6C 65 20 6A 6F 79 73 74 69 63 6B 20 6E    ue le joystick n
026AA0:  27 65 6E 74 72 65 20 0D 0A 20 70 61 73 20 65 6E    'entre .. pas en
026AB0:  20 6A 65 75 20 64 61 6E 73 20 6E 6F 73 20 65 78     jeu dans nos ex
026AC0:  65 6D 70 6C 65 73 20 2E 0D 0A 20 0D 0A 20 20 20    emples ... ..   
026AD0:  20 20 43 65 63 69 20 76 61 20 6E 6F 75 73 20 63      Ceci va nous c
026AE0:  6F 6E 64 75 69 72 65 20 20 40 20 20 63 72 7B 65    onduire  @  cr{e
026AF0:  72 20 20 75 6E 65 20 20 74 61 62 6C 65 20 20 64    r  une  table  d
026B00:  65 20 20 64 6F 6E 6E 7B 65 73 20 71 75 69 20 70    e  donn{es qui p
026B10:  65 72 6D 65 74 74 72 61 20 64 65 20 0D 0A 20 73    ermettra de .. s
026B20:  74 6F 63 6B 65 72 20 65 6E 20 70 65 72 6D 61 6E    tocker en perman
026B30:  65 6E 63 65 20 63 65 73 20 32 20 20 69 6E 66 6F    ence ces 2  info
026B40:  72 6D 61 74 69 6F 6E 73 20 20 65 74 20 6C 65 20    rmations  et le 
026B50:  70 72 6F 67 72 61 6D 6D 65 20 66 6F 6E 63 74 69    programme foncti
026B60:  6F 6E 6E 65 72 61 20 63 6F 6D 6D 65 20 0D 0A 20    onnera comme .. 
026B70:  63 65 63 69 20 3A 0D 0A 20 0D 0A 20 20 20 20 20    ceci :.. ..     
026B80:  31 20 3A 20 4F 6E 20 70 72 65 6E 64 20 6C 65 73    1 : On prend les
026B90:  20 61 64 72 65 73 73 65 73 20 64 27 61 66 66 69     adresses d'affi
026BA0:  63 68 61 67 65 20 20 64 75 20 20 31 65 72 20 73    chage  du  1er s
026BB0:  70 72 69 74 65 20 64 61 6E 73 20 6C 61 20 74 61    prite dans la ta
026BC0:  62 6C 65 20 61 69 6E 73 69 20 0D 0A 20 71 75 65    ble ainsi .. que
026BD0:  20 6C 61 20 64 69 72 65 63 74 69 6F 6E 20 64 61     la direction da
026BE0:  6E 73 20 6C 61 71 75 65 6C 6C 65 20 69 6C 20 73    ns laquelle il s
026BF0:  65 20 64 65 70 6C 61 63 65 20 2E 0D 0A 20 20 20    e deplace ...   
026C00:  20 20 32 20 3A 20 4F 6E 20 63 61 6C 63 75 6C 65      2 : On calcule
026C10:  20 6C 65 20 64 7B 70 6C 61 63 65 6D 65 6E 74 20     le d{placement 
026C20:  2E 0D 0A 20 20 20 20 20 33 20 3A 20 4F 6E 20 6D    ...     3 : On m
026C30:  65 74 20 20 6C 65 73 20 20 6E 6F 75 76 65 6C 6C    et  les  nouvell
026C40:  65 73 20 20 61 64 72 65 73 73 65 73 20 20 64 27    es  adresses  d'
026C50:  61 66 66 69 63 68 61 67 65 20 20 64 61 6E 73 20    affichage  dans 
026C60:  20 6C 61 20 74 61 62 6C 65 20 70 6F 75 72 20 6C     la table pour l
026C70:  65 20 0D 0A 20 70 72 6F 63 68 61 69 6E 20 74 6F    e .. prochain to
026C80:  75 72 20 2E 0D 0A 20 20 20 20 20 34 20 3A 20 4F    ur ...     4 : O
026C90:  6E 20 61 66 66 69 63 68 65 20 6C 65 20 73 70 72    n affiche le spr
026CA0:  69 74 65 20 2E 0D 0A 20 20 20 20 20 35 20 3A 20    ite ...     5 : 
026CB0:  4F 6E 20 70 6F 69 6E 74 65 20 20 73 75 72 20 20    On pointe  sur  
026CC0:  6C 65 73 20 20 61 64 72 65 73 73 65 73 20 20 64    les  adresses  d
026CD0:  27 61 66 66 69 63 68 61 67 65 20 20 64 75 20 20    'affichage  du  
026CE0:  73 70 72 69 74 65 20 20 73 75 69 76 61 6E 74 20    sprite  suivant 
026CF0:  65 74 20 6F 6E 20 0D 0A 20 72 65 63 6F 6D 6D 65    et on .. recomme
026D00:  6E 63 65 20 65 6E 20 32 0D 0A 20 20 20 20 20 36    nce en 2..     6
026D10:  20 3A 20 51 75 61 6E 64 20 74 6F 75 74 65 20 6C     : Quand toute l
026D20:  61 20 73 7B 72 69 65 20 64 65 73 20 73 70 72 69    a s{rie des spri
026D30:  74 65 73 20 40 20 7B 74 7B 20 61 66 66 69 63 68    tes @ {t{ affich
026D40:  7B 65 20 6F 6E 20 72 65 63 6F 6D 6D 65 6E 63 65    {e on recommence
026D50:  20 65 6E 20 31 20 2E 0D 0A 20 0D 0A 20 20 20 20     en 1 ... ..    
026D60:  20 50 75 69 73 71 75 65 20 6E 6F 75 73 20 64 65     Puisque nous de
026D70:  76 6F 6E 73 20 6F 62 6C 69 67 61 74 6F 69 72 65    vons obligatoire
026D80:  6D 65 6E 74 20 75 74 69 6C 69 73 65 72 20 20 75    ment utiliser  u
026D90:  6E 65 20 74 61 62 6C 65 20 64 65 20 6D 7B 6D 6F    ne table de m{mo
026DA0:  72 69 73 61 74 69 6F 6E 20 2C 20 0D 0A 20 66 61    risation , .. fa
026DB0:  69 73 6F 6E 73 20 6C 65 73 20 63 68 6F 73 65 73    isons les choses
026DC0:  20 20 40 20 20 66 6F 6E 64 20 20 65 6E 20 20 6C      @  fond  en  l
026DD0:  27 75 74 69 6C 69 73 61 6E 74 20 20 70 6F 75 72    'utilisant  pour
026DE0:  20 20 67 61 67 6E 65 72 20 20 64 75 20 20 74 65      gagner  du  te
026DF0:  6D 70 73 20 6C 6F 72 73 20 64 65 20 0D 0A 20 6C    mps lors de .. l
026E00:  27 65 78 7B 63 75 74 69 6F 6E 20 64 75 20 70 72    'ex{cution du pr
026E10:  6F 67 72 61 6D 6D 65 20 2E 20 4F 6E 20 61 6A 6F    ogramme . On ajo
026E20:  75 74 65 20 20 32 20 20 6F 63 74 65 74 73 20 20    ute  2  octets  
026E30:  40 20 63 65 74 74 65 20 74 61 62 6C 65 20 71 75    @ cette table qu
026E40:  69 20 63 6F 6E 74 69 65 6E 64 72 61 20 0D 0A 20    i contiendra .. 
026E50:  6C 27 61 64 72 65 73 73 65 20 64 65 73 20 20 64    l'adresse des  d
026E60:  6F 6E 6E 7B 65 73 20 20 64 65 20 20 63 68 61 71    onn{es  de  chaq
026E70:  75 65 20 20 73 70 72 69 74 65 20 20 2C 20 20 6F    ue  sprite  ,  o
026E80:  6E 20 20 7B 63 6F 6E 6F 6D 69 73 65 72 61 20 20    n  {conomisera  
026E90:  61 69 6E 73 69 20 6C 27 61 70 70 65 6C 20 0D 0A    ainsi l'appel ..
026EA0:  20 74 72 61 64 69 74 69 6F 6E 6E 65 6C 20 40 20     traditionnel @ 
026EB0:  46 49 4E 44 53 50 20 63 65 20 71 75 69 20 65 73    FINDSP ce qui es
026EC0:  74 20 75 6E 20 67 61 69 6E 20 61 70 70 72 7B 63    t un gain appr{c
026ED0:  69 61 62 6C 65 20 2E 0D 0A 20 0D 0A 20 20 20 20    iable ... ..    
026EE0:  20 50 6F 75 72 20 64 65 73 20 61 70 70 6C 69 63     Pour des applic
026EF0:  61 74 69 6F 6E 73 20 70 6C 75 73 20 73 6F 70 68    ations plus soph
026F00:  69 73 74 69 71 75 7B 65 73 20 2C 20 20 75 6E 20    istiqu{es ,  un 
026F10:  6F 63 74 65 74 20 6E 6F 6D 6D 7B 20 53 54 41 54    octet nomm{ STAT
026F20:  53 50 20 73 65 72 61 20 6C 65 20 0D 0A 20 62 69    SP sera le .. bi
026F30:  65 6E 76 65 6E 75 20 2E 20 53 6F 6E 20 63 6F 6E    envenu . Son con
026F40:  74 65 6E 75 20 6E 6F 75 73 20 64 69 72 61 20 20    tenu nous dira  
026F50:  73 69 20 20 6C 65 20 20 73 70 72 69 74 65 20 65    si  le  sprite e
026F60:  6E 20 63 6F 75 72 73 20 65 78 69 67 65 20 75 6E    n cours exige un
026F70:  20 74 72 61 69 74 65 6D 65 6E 74 20 0D 0A 20 70     traitement .. p
026F80:  61 72 74 69 63 75 6C 69 65 72 20 6F 75 20 6E 6F    articulier ou no
026F90:  6E 20 2E 20 42 69 65 6E 20 71 75 65 20 20 6E 6F    n . Bien que  no
026FA0:  75 73 20 20 61 79 6F 6E 73 20 20 64 7B 6A 40 20    us  ayons  d{j@ 
026FB0:  73 74 6F 63 6B 7B 20 6C 27 61 64 72 65 73 73 65    stock{ l'adresse
026FC0:  20 64 75 20 73 70 72 69 74 65 20 2C 20 0D 0A 20     du sprite , .. 
026FD0:  63 6F 6E 73 65 72 76 65 72 20 61 75 73 73 69 20    conserver aussi 
026FE0:  73 6F 6E 20 6E 75 6D 7B 72 6F 20 4E 55 4D 53 50    son num{ro NUMSP
026FF0:  20 73 65 72 61 20 75 74 69 6C 65 20 6C 6F 72 73     sera utile lors
027000:  71 75 65 20 6E 6F 75 73 20 61 62 6F 72 64 65 72    que nous aborder
027010:  6F 6E 73 20 6C 65 73 20 74 65 73 74 73 20 0D 0A    ons les tests ..
027020:  20 64 65 20 63 6F 6C 6C 69 73 69 6F 6E 20 2E 20     de collision . 
027030:  43 65 20 6E 75 6D 7B 72 6F 20 70 65 72 6D 65 74    Ce num{ro permet
027040:  74 72 61 20 65 6E 20 20 65 66 66 65 74 20 64 65    tra en  effet de
027050:  20 73 61 76 6F 69 72 20 72 61 70 69 64 65 6D 65     savoir rapideme
027060:  6E 74 20 71 75 65 6C 20 73 70 72 69 74 65 20 0D    nt quel sprite .
027070:  0A 20 72 65 6E 63 6F 6E 74 72 65 20 71 75 65 6C    . rencontre quel
027080:  20 61 75 74 72 65 20 2E 0D 0A 20 0D 0A 20 20 20     autre ... ..   
027090:  20 20 50 6F 75 72 20 63 6F 6E 63 6C 75 72 65 20      Pour conclure 
0270A0:  2C 20 6F 6E 20 61 6A 6F 75 74 65 20 65 6E 63 6F    , on ajoute enco
0270B0:  72 65 20 32 20 20 6F 63 74 65 74 73 20 20 2C 20    re 2  octets  , 
0270C0:  48 53 50 20 65 74 20 4C 53 50 20 71 75 69 20 63    HSP et LSP qui c
0270D0:  6F 6E 74 69 65 6E 64 72 6F 6E 74 20 0D 0A 20 6C    ontiendront .. l
0270E0:  65 73 20 64 69 6D 65 6E 73 69 6F 6E 73 20 64 75    es dimensions du
0270F0:  20 73 70 72 69 74 65 20 65 6E 20 63 6F 75 72 73     sprite en cours
027100:  20 2E 20 20 43 65 73 20 32 20 64 6F 6E 6E 7B 65     .  Ces 2 donn{e
027110:  73 20 7B 74 61 6E 74 20 69 6E 76 61 72 69 61 62    s {tant invariab
027120:  6C 65 73 20 64 61 6E 73 20 6E 6F 73 20 0D 0A 20    les dans nos .. 
027130:  65 78 65 6D 70 6C 65 73 20 69 6C 73 20 6E 65 20    exemples ils ne 
027140:  73 65 72 6F 6E 74 20 6A 61 6D 61 69 73 20 75 74    seront jamais ut
027150:  69 6C 69 73 7B 73 20 6D 61 69 73 20 69 6D 61 67    ilis{s mais imag
027160:  69 6E 65 7A 20 71 75 65 20 6C 65 73 20 73 70 72    inez que les spr
027170:  69 74 65 73 20 75 74 69 6C 69 73 7B 73 20 0D 0A    ites utilis{s ..
027180:  20 73 6F 69 65 6E 74 20 64 65 20 74 61 69 6C 6C     soient de taill
027190:  65 20 20 64 69 66 66 7B 72 65 6E 74 65 20 20 65    e  diff{rente  e
0271A0:  74 20 20 63 65 6C 61 20 20 64 65 76 69 65 6E 74    t  cela  devient
0271B0:  20 20 69 6E 64 69 73 70 65 6E 73 61 62 6C 65 20      indispensable 
0271C0:  20 2E 20 20 4D 69 65 75 78 20 76 61 75 74 20 0D     .  Mieux vaut .
0271D0:  0A 20 70 72 7B 76 65 6E 69 72 20 71 75 65 20 67    . pr{venir que g
0271E0:  75 7B 72 69 72 20 2E 2E 2E 0D 0A 20 0D 0A 20 20    u{rir ..... ..  
0271F0:  20 20 20 53 69 20 6E 6F 75 73 20 61 76 6F 6E 73       Si nous avons
027200:  20 62 69 65 6E 20 63 6F 6D 70 74 7B 20 2C 20 69     bien compt{ , i
027210:  6C 20 66 61 75 64 72 61 20 20 72 7B 73 65 72 76    l faudra  r{serv
027220:  65 72 20 75 6E 65 20 7A 6F 6E 65 20 64 65 20 31    er une zone de 1
027230:  31 20 6F 63 74 65 74 73 20 70 61 72 20 0D 0A 20    1 octets par .. 
027240:  73 70 72 69 74 65 20 71 75 69 20 63 6F 6E 74 69    sprite qui conti
027250:  65 6E 64 72 61 20 64 61 6E 73 20 6C 27 6F 72 64    endra dans l'ord
027260:  72 65 20 3A 0D 0A 20 0D 0A 20 41 44 53 50 31 20    re :.. .. ADSP1 
027270:  20 20 44 57 20 30 20 3B 41 64 72 65 73 73 65 20      DW 0 ;Adresse 
027280:  64 75 20 31 65 72 20 73 70 72 69 74 65 20 28 32    du 1er sprite (2
027290:  20 6F 63 74 65 74 73 29 0D 0A 20 56 49 53 41 44     octets).. VISAD
0272A0:  31 20 20 44 57 20 30 20 3B 41 64 72 65 73 73 65    1  DW 0 ;Adresse
0272B0:  20 64 27 61 66 66 69 63 68 61 67 65 20 64 75 20     d'affichage du 
0272C0:  31 65 72 20 73 70 72 69 74 65 20 28 32 20 6F 63    1er sprite (2 oc
0272D0:  74 65 74 73 29 0D 0A 20 43 4F 49 4E 42 44 31 20    tets).. COINBD1 
0272E0:  44 57 20 30 20 3B 43 6F 69 6E 20 6F 70 70 6F 73    DW 0 ;Coin oppos
0272F0:  65 20 65 6E 20 62 61 73 20 61 20 64 72 6F 69 74    e en bas a droit
027300:  65 20 31 65 72 20 64 75 20 73 70 72 69 74 65 20    e 1er du sprite 
027310:  28 32 20 6F 63 74 65 74 73 29 0D 0A 20 44 49 52    (2 octets).. DIR
027320:  4A 4F 59 31 20 44 42 20 30 20 3B 44 69 72 65 63    JOY1 DB 0 ;Direc
027330:  74 69 6F 6E 20 64 75 20 31 65 72 20 73 70 72 69    tion du 1er spri
027340:  74 65 20 28 31 20 6F 63 74 65 74 29 0D 0A 20 53    te (1 octet).. S
027350:  54 41 54 53 50 31 20 44 42 20 30 20 3B 45 74 61    TATSP1 DB 0 ;Eta
027360:  74 20 64 75 20 31 65 72 20 73 70 72 69 74 65 20    t du 1er sprite 
027370:  28 31 20 6F 63 74 65 74 29 0D 0A 20 4E 55 4D 53    (1 octet).. NUMS
027380:  50 31 20 20 44 42 20 30 20 3B 4E 75 6D 65 72 6F    P1  DB 0 ;Numero
027390:  20 64 75 20 31 65 72 20 73 70 72 69 74 65 20 6E     du 1er sprite n
0273A0:  65 63 65 73 73 61 69 72 65 20 70 6F 75 72 20 63    ecessaire pour c
0273B0:  65 72 74 61 69 6E 73 20 74 65 73 74 73 20 28 31    ertains tests (1
0273C0:  20 6F 63 74 65 74 29 0D 0A 20 48 41 55 54 53 50     octet).. HAUTSP
0273D0:  31 20 44 42 20 30 20 3B 54 61 69 6C 6C 65 20 64    1 DB 0 ;Taille d
0273E0:  75 20 31 65 72 20 73 70 72 69 74 65 20 2E 20 32    u 1er sprite . 2
0273F0:  20 6F 63 74 65 74 73 20 69 6E 75 74 69 6C 69 73     octets inutilis
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:  65 73 20 64 61 6E 73 20 6E 6F 73 20 65 78 65 6D    es dans nos exem
027510:  70 6C 65 73 20 2E 0D 0A 20 4C 45 4E 53 50 31 20    ples ... LENSP1 
027520:  20 44 42 20 30 0D 0A 20 3B 0D 0A 20 41 44 53 50     DB 0.. ;.. ADSP
027530:  32 20 20 20 44 57 20 30 20 3B 41 64 72 65 73 73    2   DW 0 ;Adress
027540:  65 20 64 75 20 32 7D 6D 65 20 73 70 72 69 74 65    e du 2}me sprite
027550:  20 28 32 20 6F 63 74 65 74 73 29 0D 0A 20 56 49     (2 octets).. VI
027560:  53 41 44 32 20 20 44 57 20 30 20 3B 41 64 72 65    SAD2  DW 0 ;Adre
027570:  73 73 65 20 64 27 61 66 66 69 63 68 61 67 65 20    sse d'affichage 
027580:  64 75 20 32 7D 6D 65 20 73 70 72 69 74 65 20 28    du 2}me sprite (
027590:  32 20 6F 63 74 65 74 73 29 0D 0A 20 43 4F 49 4E    2 octets).. COIN
0275A0:  42 44 32 20 44 57 20 30 20 3B 43 6F 69 6E 20 6F    BD2 DW 0 ;Coin o
0275B0:  70 70 6F 73 65 20 65 6E 20 62 61 73 20 61 20 64    ppose en bas a d
0275C0:  72 6F 69 74 65 20 64 75 20 32 7D 6D 65 20 73 70    roite du 2}me sp
0275D0:  72 69 74 65 20 28 32 20 6F 63 74 65 74 73 29 0D    rite (2 octets).
0275E0:  0A 20 44 49 52 4A 4F 59 32 20 44 42 20 30 20 3B    . DIRJOY2 DB 0 ;
0275F0:  44 69 72 65 63 74 69 6F 6E 20 64 75 20 32 7D 6D    Direction du 2}m
027600:  65 20 73 70 72 69 74 65 20 28 31 20 6F 63 74 65    e sprite (1 octe
027610:  74 29 0D 0A 20 53 54 41 54 53 50 32 20 44 42 20    t).. STATSP2 DB 
027620:  30 20 3B 45 74 61 74 20 64 75 20 32 7D 6D 65 20    0 ;Etat du 2}me 
027630:  73 70 72 69 74 65 20 28 31 20 6F 63 74 65 74 29    sprite (1 octet)
027640:  0D 0A 20 4E 55 4D 53 50 32 20 20 44 42 20 30 20    .. NUMSP2  DB 0 
027650:  3B 4E 75 6D 65 72 6F 20 64 75 20 32 7D 6D 65 20    ;Numero du 2}me 
027660:  73 70 72 69 74 65 20 6E 65 63 65 73 73 61 69 72    sprite necessair
027670:  65 20 70 6F 75 72 20 63 65 72 74 61 69 6E 73 20    e pour certains 
027680:  74 65 73 74 73 20 28 31 20 6F 63 74 65 74 29 0D    tests (1 octet).
027690:  0A 20 48 41 55 54 53 50 32 20 44 42 20 30 20 3B    . HAUTSP2 DB 0 ;
0276A0:  54 61 69 6C 6C 65 20 64 75 20 32 7D 6D 65 20 73    Taille du 2}me s
0276B0:  70 72 69 74 65 20 2E 20 32 20 6F 63 74 65 74 73    prite . 2 octets
0276C0:  20 69 6E 75 74 69 6C 69 73 65 73 20 64 61 6E 73     inutilises dans
0276D0:  20 6E 6F 73 20 65 78 65 6D 70 6C 65 73 20 2E 0D     nos exemples ..
0276E0:  0A 20 4C 45 4E 53 50 32 20 20 44 42 20 30 0D 0A    . LENSP2  DB 0..
0276F0:  20 3B 0D 0A 20 45 74 63 20 2E 2E 2E 2E 2E 2E 2E     ;.. Etc .......
027700:  0D 0A 20 0D 0A 20 20 20 20 20 43 65 6C 61 20 6E    .. ..     Cela n
027710:  6F 75 73 20 66 65 72 61 20 70 6F 75 72 20 32 35    ous fera pour 25
027720:  20 73 70 72 69 74 65 73 20 20 2C 20 20 32 35 2A     sprites  ,  25*
027730:  31 31 20 20 6F 63 74 65 74 73 20 20 73 6F 69 74    11  octets  soit
027740:  20 32 37 35 20 6F 63 74 65 74 73 20 2E 20 49 6C     275 octets . Il
027750:  20 6E 65 20 0D 0A 20 72 65 73 74 65 20 70 6C 75     ne .. reste plu
027760:  73 20 70 6F 75 72 20 67 7B 72 65 72 20 63 65 74    s pour g{rer cet
027770:  74 65 20 74 61 62 6C 65 20 71 75 27 40 20 20 63    te table qu'@  c
027780:  72 7B 65 72 20 75 6E 20 70 6F 69 6E 74 65 75 72    r{er un pointeur
027790:  20 31 36 20 62 69 74 73 20 50 4F 49 4E 54 53 50     16 bits POINTSP
0277A0:  20 71 75 69 20 0D 0A 20 6D 7B 6D 6F 72 69 73 65     qui .. m{morise
0277B0:  72 61 20 65 6E 20 70 65 72 6D 61 6E 65 6E 63 65    ra en permanence
0277C0:  20 6C 65 20 20 64 7B 62 75 74 20 20 64 65 20 20     le  d{but  de  
0277D0:  6C 27 75 6E 20 20 64 65 73 20 20 32 35 20 20 7A    l'un  des  25  z
0277E0:  6F 6E 65 73 20 20 64 65 20 20 31 31 20 6F 63 74    ones  de  11 oct
0277F0:  65 74 73 20 40 20 0D 0A 20 75 74 69 6C 69 73 65    ets @ .. utilise
027800:  72 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 50 6F 75    r ... ..     Pou
027810:  72 20 6C 61 20 67 65 73 74 69 6F 6E 20 64 65 20    r la gestion de 
027820:  20 63 65 73 20 20 74 61 62 6C 65 73 20 20 2C 20     ces  tables  , 
027830:  20 6F 6E 20 20 70 6F 75 72 72 61 69 74 20 70 72     on  pourrait pr
027840:  7B 6C 65 76 65 72 20 64 69 72 65 63 74 65 6D 65    {lever directeme
027850:  6E 74 20 6C 65 73 20 0D 0A 20 64 6F 6E 6E 7B 65    nt les .. donn{e
027860:  73 20 40 20 70 61 72 74 69 72 20 64 65 20 63 65    s @ partir de ce
027870:  20 70 6F 69 6E 74 65 75 72 20 6D 61 69 73 20 20     pointeur mais  
027880:  63 65 20 20 74 79 70 65 20 20 64 65 20 67 65 73    ce  type  de ges
027890:  74 69 6F 6E 20 65 73 74 20 70 6C 75 74 6F 08 5E    tion est pluto.^
0278A0:  74 20 6C 6F 75 72 64 20 2E 20 0D 0A 20 4E 6F 75    t lourd . .. Nou
0278B0:  73 20 61 76 6F 6E 73 20 70 6C 75 73 20 7B 6C 7B    s avons plus {l{
0278C0:  67 61 6E 74 20 40 20 70 72 6F 70 6F 73 65 72 20    gant @ proposer 
0278D0:  3A 0D 0A 20 0D 0A 20 20 20 20 20 4F 6E 20 72 61    :.. ..     On ra
0278E0:  6A 6F 75 74 65 20 75 6E 65 20 7A 6F 6E 65 20 64    joute une zone d
0278F0:  65 20 20 31 31 20 20 6F 63 74 65 74 73 20 20 28    e  11  octets  (
027900:  45 6E 63 6F 72 65 20 20 21 29 20 20 63 65 73 20    Encore  !)  ces 
027910:  31 31 20 6F 63 74 65 74 73 20 73 65 72 6F 6E 74    11 octets seront
027920:  20 6C 65 73 20 0D 0A 20 73 65 75 6C 73 20 64 69     les .. seuls di
027930:  72 65 63 74 65 6D 65 6E 74 20 61 63 63 65 73 73    rectement access
027940:  69 62 6C 65 73 20 70 61 72 20 6C 65 73 20 72 6F    ibles par les ro
027950:  75 74 69 6E 65 73 20 20 64 27 61 6E 69 6D 61 74    utines  d'animat
027960:  69 6F 6E 20 64 75 20 70 72 6F 67 72 61 6D 6D 65    ion du programme
027970:  20 2E 20 49 6C 20 0D 0A 20 73 75 66 66 69 72 61     . Il .. suffira
027980:  20 64 65 20 70 6F 69 6E 74 65 72 20 64 61 6E 73     de pointer dans
027990:  20 20 6C 61 20 20 74 61 62 6C 65 20 20 64 65 20      la  table  de 
0279A0:  20 32 37 35 20 20 6F 63 74 65 74 73 20 20 6C 61     275  octets  la
0279B0:  20 20 7A 6F 6E 65 20 20 64 65 20 31 31 20 6F 63      zone  de 11 oc
0279C0:  74 65 74 73 20 40 20 0D 0A 20 75 74 69 6C 69 73    tets @ .. utilis
0279D0:  65 72 20 70 61 72 20 6C 65 20 70 72 6F 67 72 61    er par le progra
0279E0:  6D 6D 65 20 65 74 20 64 65 20 6C 61 20 72 65 63    mme et de la rec
0279F0:  6F 70 69 65 72 20 70 61 72 20 4C 44 49 52 20 2E    opier par LDIR .
027A00:  20 4C 6F 72 73 71 75 65 20 74 6F 75 74 20 73 65     Lorsque tout se
027A10:  72 61 20 66 69 6E 69 20 0D 0A 20 2C 20 6F 6E 20    ra fini .. , on 
027A20:  70 72 65 6E 64 72 61 20 6C 61 20 7A 6F 6E 65 20    prendra la zone 
027A30:  64 65 73 20 20 31 31 20 20 6F 63 74 65 74 73 20    des  11  octets 
027A40:  20 64 75 20 20 70 72 6F 67 72 61 6D 6D 65 20 20     du  programme  
027A50:  70 6F 75 72 20 6C 61 20 72 65 6D 65 74 74 72 65    pour la remettre
027A60:  20 64 61 6E 73 20 6C 61 20 0D 0A 20 74 61 62 6C     dans la .. tabl
027A70:  65 20 63 6F 6D 6D 65 20 63 65 63 69 20 3A 0D 0A    e comme ceci :..
027A80:  20 0D 0A 20 20 20 20 20 31 20 3A 20 50 6F 69 6E     ..     1 : Poin
027A90:  74 65 72 20 6C 61 20 7A 6F 6E 65 20 64 65 20 31    ter la zone de 1
027AA0:  31 20 6F 63 74 65 74 73 20 74 61 62 6C 65 20 76    1 octets table v
027AB0:  6F 75 6C 75 65 20 2E 0D 0A 20 20 20 20 20 32 20    oulue ...     2 
027AC0:  3A 20 4C 61 20 63 6F 70 69 65 72 20 70 61 72 20    : La copier par 
027AD0:  4C 44 49 52 20 64 61 6E 73 20 6C 65 73 20 31 31    LDIR dans les 11
027AE0:  20 6F 63 74 65 74 73 20 70 72 6F 67 72 61 6D 6D     octets programm
027AF0:  65 20 2E 0D 0A 20 20 20 20 20 33 20 3A 20 4D 65    e ...     3 : Me
027B00:  6D 6F 72 69 73 65 72 20 6C 65 20 70 6F 69 6E 74    moriser le point
027B10:  65 75 72 20 2E 0D 0A 20 20 20 20 20 34 20 3A 20    eur ...     4 : 
027B20:  44 7B 70 6C 61 63 65 72 20 2C 20 61 6E 69 6D 65    D{placer , anime
027B30:  72 20 2C 20 74 65 73 74 65 72 20 2C 20 20 65 74    r , tester ,  et
027B40:  63 20 20 2E 2E 2E 20 41 75 72 61 20 70 6F 75 72    c  ... Aura pour
027B50:  20 65 66 66 65 74 20 64 65 20 6D 6F 64 69 66 69     effet de modifi
027B60:  65 72 20 6C 65 20 0D 0A 20 63 6F 6E 74 65 6E 75    er le .. contenu
027B70:  20 64 65 73 20 31 31 20 6F 63 74 65 74 73 20 70     des 11 octets p
027B80:  72 6F 67 72 61 6D 6D 65 20 73 61 6E 73 20 74 6F    rogramme sans to
027B90:  75 63 68 65 72 20 61 75 78 20 31 31 20 6F 63 74    ucher aux 11 oct
027BA0:  65 74 73 20 74 61 62 6C 65 20 2E 0D 0A 20 20 20    ets table ...   
027BB0:  20 20 35 20 3A 20 4F 6E 20 72 65 63 6F 70 69 65      5 : On recopie
027BC0:  20 70 61 72 20 4C 44 49 52 20 64 61 6E 73 20 6C     par LDIR dans l
027BD0:  61 20 7A 6F 6E 65 20 74 61 62 6C 65 20 6C 65 73    a zone table les
027BE0:  20 31 31 20 6F 63 74 65 74 73 20 70 72 6F 67 72     11 octets progr
027BF0:  61 6D 6D 65 73 20 6D 69 73 20 40 20 0D 0A 20 6A    ammes mis @ .. j
027C00:  6F 75 72 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52    our ... ..     R
027C10:  65 73 74 65 20 75 6E 65 20 64 7B 63 69 73 69 6F    este une d{cisio
027C20:  6E 20 40 20 70 72 65 6E 64 72 65 20 3A 20 43 6F    n @ prendre : Co
027C30:  6D 6D 65 6E 74 20 20 69 6E 69 74 69 61 6C 69 73    mment  initialis
027C40:  65 72 20 6C 61 20 74 61 62 6C 65 20 3F 20 4F 6E    er la table ? On
027C50:  20 70 65 75 74 20 79 2D 0D 0A 20 70 6C 61 63 65     peut y-.. place
027C60:  72 20 64 69 72 65 63 74 65 6D 65 6E 74 20 6C 65    r directement le
027C70:  73 20 64 6F 6E 6E 7B 65 73 20 65 6E 20 7B 63 72    s donn{es en {cr
027C80:  69 76 61 6E 74 20 64 69 72 65 63 74 65 6D 65 6E    ivant directemen
027C90:  74 20 65 6E 20 52 41 4D 20 2E 0D 0A 20 0D 0A 20    t en RAM ... .. 
027CA0:  20 20 20 20 45 78 20 3A 20 41 44 53 50 31 20 20        Ex : ADSP1  
027CB0:  20 44 57 20 23 39 43 34 34 0D 0A 20 20 20 20 20     DW #9C44..     
027CC0:  20 20 20 20 20 56 49 53 41 44 31 20 20 44 57 20         VISAD1  DW 
027CD0:  23 43 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20    #C000..         
027CE0:  20 43 4F 49 4E 42 44 31 20 44 57 20 23 44 30 35     COINBD1 DW #D05
027CF0:  33 0D 0A 20 20 20 20 20 20 20 20 20 20 44 49 52    3..          DIR
027D00:  4A 4F 59 31 20 44 42 20 25 30 31 30 31 0D 0A 20    JOY1 DB %0101.. 
027D10:  20 20 20 20 20 20 20 20 20 53 54 41 54 53 50 31             STATSP1
027D20:  20 44 42 20 23 46 46 0D 0A 20 20 20 20 20 20 20     DB #FF..       
027D30:  20 20 20 4E 55 4D 53 50 31 20 20 44 42 20 31 0D       NUMSP1  DB 1.
027D40:  0A 20 20 20 20 20 20 20 20 20 20 48 41 55 54 53    .          HAUTS
027D50:  50 31 20 44 42 20 30 0D 0A 20 20 20 20 20 20 20    P1 DB 0..       
027D60:  20 20 20 4C 45 4E 53 50 31 20 20 44 42 20 30 0D       LENSP1  DB 0.
027D70:  0A 20 3B 20 20 20 20 20 20 20 20 20 20 20 0D 0A    . ;           ..
027D80:  20 20 20 20 20 20 20 20 20 20 41 44 53 50 32 20              ADSP2 
027D90:  20 20 44 57 20 23 39 44 35 30 0D 0A 20 20 20 20      DW #9D50..    
027DA0:  20 20 20 20 20 20 56 49 53 41 44 32 20 20 44 57          VISAD2  DW
027DB0:  20 23 44 30 33 34 0D 0A 20 0D 0A 20 20 20 20 20     #D034.. ..     
027DC0:  20 20 20 20 20 45 54 43 20 2E 2E 2E 0D 0A 20 0D         ETC ..... .
027DD0:  0A 20 20 20 20 20 4E 6F 6E 20 73 65 75 6C 65 6D    .     Non seulem
027DE0:  65 6E 74 20 63 27 65 73 74 20 66 61 73 74 69 64    ent c'est fastid
027DF0:  69 65 75 78 20 6D 61 69 73 20 20 64 65 20 20 70    ieux mais  de  p
027E00:  6C 75 73 20 20 64 69 66 66 69 63 69 6C 65 20 40    lus  difficile @
027E10:  20 6D 6F 64 69 66 69 65 72 20 65 74 20 64 65 20     modifier et de 
027E20:  0D 0A 20 73 75 72 63 72 6F 69 08 5E 74 20 69 6C    .. surcroi.^t il
027E30:  20 66 61 75 64 72 61 69 74 20 63 61 6C 63 75 6C     faudrait calcul
027E40:  65 72 20 70 72 7B 61 6C 61 62 6C 65 6D 65 6E 74    er pr{alablement
027E50:  20 20 74 6F 75 74 65 73 20 20 6C 65 73 20 76 61      toutes  les va
027E60:  6C 65 75 72 73 20 63 65 20 71 75 69 20 6E 27 65    leurs ce qui n'e
027E70:  73 74 20 0D 0A 20 70 61 73 20 76 72 61 69 6D 65    st .. pas vraime
027E80:  6E 74 20 73 69 6D 70 6C 65 20 21 0D 0A 20 0D 0A    nt simple !.. ..
027E90:  20 20 20 20 20 4F 6E 20 70 72 7B 66 7D 72 65 72         On pr{f}rer
027EA0:  61 20 63 72 7B 65 72 20 64 65 73 20 74 61 62 6C    a cr{er des tabl
027EB0:  65 73 20 71 75 69 20 69 6E 69 74 69 61 6C 69 73    es qui initialis
027EC0:  65 72 6F 6E 74 20 6C 61 20 74 61 62 6C 65 20 2C    eront la table ,
027ED0:  20 63 65 6C 61 20 70 72 65 6E 64 20 64 65 20 0D     cela prend de .
027EE0:  0A 20 6C 61 20 70 6C 61 63 65 20 65 6E 20 52 41    . la place en RA
027EF0:  4D 20 65 74 20 69 6D 70 6F 73 65 20 75 6E 65 20    M et impose une 
027F00:  73 65 63 74 69 6F 6E 20 64 27 69 6E 69 74 69 61    section d'initia
027F10:  6C 69 73 61 74 69 6F 6E 20 61 73 73 65 7A 20 6C    lisation assez l
027F20:  6F 6E 67 75 65 20 6D 61 69 73 20 40 20 6C 65 20    ongue mais @ le 
027F30:  0D 0A 20 6D 7B 72 69 74 65 20 64 65 20 6C 61 69    .. m{rite de lai
027F40:  73 73 65 72 20 6C 65 20 20 73 6F 69 6E 20 20 64    sser le  soin  d
027F50:  65 73 20 20 63 61 6C 63 75 6C 73 20 20 40 20 20    es  calculs  @  
027F60:  76 6F 74 72 65 20 20 43 50 43 20 20 2E 20 56 6F    votre  CPC  . Vo
027F70:  75 73 20 70 6F 75 72 72 65 7A 20 61 75 73 73 69    us pourrez aussi
027F80:  20 0D 0A 20 6D 6F 64 69 66 69 65 72 20 72 61 70     .. modifier rap
027F90:  69 64 65 6D 65 6E 74 20 75 6E 65 20 76 61 6C 65    idement une vale
027FA0:  75 72 20 71 75 69 20 6E 65 20 76 6F 75 73 20 70    ur qui ne vous p
027FB0:  6C 61 69 74 20 70 61 73 20 21 0D 0A 20 0D 0A 20    lait pas !.. .. 
027FC0:  20 20 20 20 4E 6F 75 73 20 61 6A 6F 75 74 65 72        Nous ajouter
027FD0:  6F 6E 73 20 6C 61 20 74 61 62 6C 65 20 3A 20 4C    ons la table : L
027FE0:  49 53 54 53 50 20 71 75 69 20 20 63 6F 6E 74 69    ISTSP qui  conti
027FF0:  65 6E 64 72 61 20 75 6E 65 20 73 75 69 74 65 20    endra une suite 
028000:  64 65 20 32 35 20 6E 75 6D 7B 72 6F 73 20 0D 0A    de 25 num{ros ..
028010:  20 64 65 20 73 70 72 69 74 65 73 20 63 6F 72 72     de sprites corr
028020:  65 73 70 6F 6E 64 61 6E 74 20 40 20 63 65 75 78    espondant @ ceux
028030:  20 20 71 75 65 20 20 6C 27 6F 6E 20 20 76 65 75      que  l'on  veu
028040:  74 20 20 76 6F 69 72 20 20 40 20 6C 27 7B 63 72    t  voir  @ l'{cr
028050:  61 6E 20 2E 20 41 44 53 50 20 73 65 72 61 20 0D    an . ADSP sera .
028060:  0A 20 63 61 6C 63 75 6C 7B 65 20 64 65 70 75 69    . calcul{e depui
028070:  73 20 63 65 20 6E 75 6D 7B 72 6F 20 2E 0D 0A 20    s ce num{ro ... 
028080:  0D 0A 20 20 20 20 20 4C 49 53 54 44 49 52 20 3A    ..     LISTDIR :
028090:  20 32 35 20 6F 63 74 65 74 73 20 20 6F 7C 20 20     25 octets  o|  
0280A0:  6C 27 6F 6E 20 20 6D 65 74 74 72 61 20 20 6C 65    l'on  mettra  le
0280B0:  73 20 20 32 35 20 20 64 69 72 65 63 74 69 6F 6E    s  25  direction
0280C0:  73 20 64 27 6F 72 69 67 69 6E 65 20 70 6F 75 72    s d'origine pour
0280D0:  20 0D 0A 20 63 68 61 71 75 65 20 73 70 72 69 74     .. chaque sprit
0280E0:  65 20 2E 0D 0A 0D 0A 20 20 20 20 20 4C 49 53 54    e .....     LIST
0280F0:  53 54 41 20 3A 20 32 35 20 6F 63 74 65 74 73 20    STA : 25 octets 
028100:  64 65 20 73 74 61 74 75 74 20 20 70 6F 75 72 20    de statut  pour 
028110:  20 6C 65 73 20 20 73 70 72 69 74 65 73 20 20 2C     les  sprites  ,
028120:  20 20 74 6F 75 73 20 40 20 23 46 46 20 64 61 6E      tous @ #FF dan
028130:  73 20 6E 6F 73 20 0D 0A 20 65 78 65 6D 70 6C 65    s nos .. exemple
028140:  73 20 2E 0D 0A 0D 0A 20 20 20 20 20 4C 49 53 54    s .....     LIST
028150:  41 44 56 20 3A 20 35 30 20 6F 63 74 65 74 73 20    ADV : 50 octets 
028160:  71 75 69 20 64 7B 74 65 72 6D 69 6E 65 72 6F 6E    qui d{termineron
028170:  74 20 6C 61 20 31 7D 72 65 20 70 6F 73 69 74 69    t la 1}re positi
028180:  6F 6E 20 64 27 61 66 66 69 63 68 61 67 65 20 64    on d'affichage d
028190:  65 73 20 32 35 20 0D 0A 20 73 70 72 69 74 65 73    es 25 .. sprites
0281A0:  20 2E 20 43 4F 49 4E 42 44 20 73 65 72 61 20 63     . COINBD sera c
0281B0:  61 6C 63 75 6C 7B 20 64 27 61 70 72 7D 73 20 63    alcul{ d'apr}s c
0281C0:  65 74 74 65 20 76 61 6C 65 75 72 20 2E 0D 0A 20    ette valeur ... 
0281D0:  0D 0A 20 20 20 20 20 4C 61 20 73 65 63 74 69 6F    ..     La sectio
0281E0:  6E 20 64 65 20 70 72 6F 67 72 61 6D 6D 65 20 71    n de programme q
0281F0:  75 69 20 20 65 66 66 65 63 74 75 65 20 20 6C 61    ui  effectue  la
028200:  20 20 72 65 63 6F 70 69 65 20 20 64 65 20 63 65      recopie  de ce
028210:  73 20 6F 63 74 65 74 73 20 64 61 6E 73 20 6C 61    s octets dans la
028220:  20 0D 0A 20 7A 6F 6E 65 20 73 70 72 69 74 65 73     .. zone sprites
028230:  20 73 65 72 61 20 75 6E 65 20 65 78 63 65 6C 6C     sera une excell
028240:  65 6E 74 65 20 6F 63 63 61 73 69 6F 6E 20 20 64    ente occasion  d
028250:  65 20 72 65 76 6F 69 72 20 6C 65 73 20 73 79 73    e revoir les sys
028260:  74 7D 6D 65 73 20 64 27 61 64 72 65 73 73 61 67    t}mes d'adressag
028270:  65 20 0D 0A 20 64 75 20 63 6F 75 72 73 20 61 73    e .. du cours as
028280:  73 65 6D 62 6C 65 75 72 20 64 65 20 53 4F 53 35    sembleur de SOS5
028290:  20 2E 0D 0A 20 0D 0A 20 20 20 20 20 4C 65 20 70     ... ..     Le p
0282A0:  72 6F 67 72 61 6D 6D 65 20 71 75 69 20 73 75 69    rogramme qui sui
0282B0:  74 20 20 64 7B 70 6C 61 63 65 20 20 73 75 63 63    t  d{place  succ
0282C0:  65 73 73 69 76 65 6D 65 6E 74 20 20 32 35 20 20    essivement  25  
0282D0:  73 70 72 69 74 65 73 20 20 65 74 20 69 6D 70 6F    sprites  et impo
0282E0:  73 65 20 75 6E 20 0D 0A 20 63 68 61 6E 67 65 6D    se un .. changem
0282F0:  65 6E 74 20 64 65 20 64 69 72 65 63 74 69 6F 6E    ent de direction
028300:  20 6C 6F 72 73 71 75 65 20 6C 27 75 6E 20 20 64     lorsque l'un  d
028310:  27 65 6E 74 72 65 20 20 65 75 78 20 20 74 6F 75    'entre  eux  tou
028320:  63 68 65 20 20 6C 61 20 62 6F 72 64 75 72 65 20    che  la bordure 
028330:  2E 20 50 6F 75 72 20 0D 0A 20 64 7B 74 65 72 6D    . Pour .. d{term
028340:  69 6E 65 72 20 20 6C 61 20 20 6E 6F 75 76 65 6C    iner  la  nouvel
028350:  6C 65 20 20 64 69 72 65 63 74 69 6F 6E 20 20 20    le  direction   
028360:  2C 20 20 20 6E 6F 75 73 20 20 20 61 76 6F 6E 73    ,   nous   avons
028370:  20 20 75 74 69 6C 69 73 7B 20 20 75 6E 65 20 20      utilis{  une  
028380:  72 6F 75 74 69 6E 65 20 0D 0A 20 64 27 69 6E 74    routine .. d'int
028390:  65 72 72 75 70 74 69 6F 6E 20 65 6E 20 64 7B 74    erruption en d{t
0283A0:  6F 75 72 6E 61 6E 74 20 6C 65 20 20 76 65 63 74    ournant le  vect
0283B0:  65 75 72 20 20 23 33 38 20 20 76 65 72 73 20 20    eur  #38  vers  
0283C0:  75 6E 65 20 20 72 6F 75 74 69 6E 65 20 63 72 7B    une  routine cr{
0283D0:  7B 65 20 40 20 63 65 74 20 0D 0A 20 65 66 66 65    {e @ cet .. effe
0283E0:  74 20 2E 20 4C 61 20 6D 69 73 65 20 65 6E 20 6F    t . La mise en o
0283F0:  65 75 76 72 65 20 65 73 74 20 20 64 65 73 20 20    euvre est  des  
028400:  70 6C 75 73 20 20 73 69 6D 70 6C 65 20 20 2C 20    plus  simple  , 
028410:  20 61 75 20 6C 69 65 75 20 64 65 20 6D 65 74 74     au lieu de mett
028420:  72 65 20 75 6E 20 52 45 54 20 0D 0A 20 28 23 43    re un RET .. (#C
028430:  39 29 20 65 6E 20 23 33 38 20 2C 20 6F 6E 20 6D    9) en #38 , on m
028440:  65 74 20 6C 27 61 64 72 65 73 73 65 20 31 36 62    et l'adresse 16b
028450:  69 74 73 20 64 65 20 20 6C 61 20 72 6F 75 74 69    its de  la routi
028460:  6E 65 20 40 20 65 78 7B 63 75 74 65 72 20 65 6E    ne @ ex{cuter en
028470:  20 23 33 39 20 65 74 20 6C 65 20 0D 0A 20 63 79     #39 et le .. cy
028480:  63 6C 65 20 64 27 69 6E 74 65 72 72 75 70 74 69    cle d'interrupti
028490:  6F 6E 20 6E 65 20 73 65 20 73 6F 75 63 69 65 72    on ne se soucier
0284A0:  61 20 70 6C 75 73 20 71 75 65 20 64 65 20 6E 6F    a plus que de no
0284B0:  74 72 65 20 72 6F 75 74 69 6E 65 20 2E 0D 0A 20    tre routine ... 
0284C0:  0D 0A 20 20 20 20 20 4C 61 20 20 72 6F 75 74 69    ..     La  routi
0284D0:  6E 65 20 20 43 4F 4D 50 54 45 20 20 65 73 74 20    ne  COMPTE  est 
0284E0:  20 65 78 74 72 7D 6D 65 6D 65 6E 74 20 20 20 73     extr}mement   s
0284F0:  69 6D 70 6C 65 20 20 70 75 69 73 71 75 27 65 6C    imple  puisqu'el
028500:  6C 65 20 20 73 65 20 20 63 6F 6E 74 65 6E 74 65    le  se  contente
028510:  20 0D 0A 20 64 27 69 6E 63 72 7B 6D 65 6E 74 65     .. d'incr{mente
028520:  72 20 72 7B 67 75 6C 69 7D 72 65 6D 65 6E 74 20    r r{guli}rement 
028530:  75 6E 20 63 6F 6D 70 74 65 75 72 20 64 65 20 30    un compteur de 0
028540:  20 20 40 20 20 32 35 20 65 74 20 64 65 20 72 65      @  25 et de re
028550:  63 6F 6D 6D 65 6E 63 65 72 20 64 7D 73 20 71 75    commencer d}s qu
028560:  65 20 0D 0A 20 6C 65 20 6D 61 78 69 6D 75 6D 20    e .. le maximum 
028570:  64 65 20 32 35 20 65 73 74 20 61 74 74 65 69 6E    de 25 est attein
028580:  74 20 2E 20 43 65 20 20 71 75 27 69 6C 20 20 66    t . Ce  qu'il  f
028590:  61 75 74 20 65 6E 20 72 65 76 61 6E 63 68 65 20    aut en revanche 
0285A0:  73 61 76 6F 69 72 20 2C 20 63 27 65 73 74 20 71    savoir , c'est q
0285B0:  75 65 20 0D 0A 20 63 65 74 74 65 20 72 6F 75 74    ue .. cette rout
0285C0:  69 6E 65 20 65 73 74 20 61 63 74 69 76 7B 65 20    ine est activ{e 
0285D0:  74 6F 75 73 20 6C 65 73 20 31 2F 33 30 30 73 2E    tous les 1/300s.
0285E0:  20 65 74 20 63 65 63 69 20 51 55 4F 49 51 55 45     et ceci QUOIQUE
0285F0:  20 46 41 53 53 45 20 4C 45 20 50 52 4F 47 52 41     FASSE LE PROGRA
028600:  4D 4D 45 20 0D 0A 20 50 52 49 4E 43 49 50 41 4C    MME .. PRINCIPAL
028610:  20 21 20 43 65 20 71 75 69 20 20 72 65 76 69 65     ! Ce qui  revie
028620:  6E 74 20 20 40 20 20 64 69 72 65 20 20 71 75 65    nt  @  dire  que
028630:  20 20 6C 65 73 20 20 72 65 67 69 73 74 72 65 73      les  registres
028640:  20 20 71 75 27 65 6C 6C 65 20 65 6D 70 6C 6F 69      qu'elle emploi
028650:  65 20 73 65 20 0D 0A 20 72 65 74 72 6F 75 76 65    e se .. retrouve
028660:  6E 74 20 6D 6F 64 69 66 69 7B 73 20 2E 20 41 69    nt modifi{s . Ai
028670:  6E 73 69 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 4C    nsi :.. ..     L
028680:  44 20 41 2C 31 32 0D 0A 20 20 20 20 20 4C 44 20    D A,12..     LD 
028690:  28 43 41 53 45 29 2C 41 0D 0A 20 20 20 20 20 0D    (CASE),A..     .
0286A0:  0A 20 20 20 20 20 4C 65 20 63 79 63 6C 65 20 64    .     Le cycle d
0286B0:  27 69 6E 74 65 72 72 75 70 74 69 6F 6E 20 70 65    'interruption pe
0286C0:  75 74 20 73 65 20 20 64 7B 63 6C 65 6E 63 68 65    ut se  d{clenche
0286D0:  72 20 20 65 6E 74 72 65 20 20 63 65 73 20 32 20    r  entre  ces 2 
0286E0:  69 6E 73 74 72 75 63 74 69 6F 6E 73 20 65 74 20    instructions et 
0286F0:  0D 0A 20 64 61 6E 73 20 63 65 20 63 61 73 20 2C    .. dans ce cas ,
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:  20 63 65 20 6E 27 65 73 74 20 70 61 73 20 31 32     ce n'est pas 12
028810:  20 20 71 75 69 20 20 73 65 72 61 20 63 68 61 72      qui  sera char
028820:  67 7B 20 64 61 6E 73 20 43 41 53 45 20 6D 61 69    g{ dans CASE mai
028830:  73 20 6C 61 20 76 61 6C 65 75 72 20 6D 69 73 65    s la valeur mise
028840:  20 0D 0A 20 64 61 6E 73 20 41 20 70 61 72 20 6C     .. dans A par l
028850:  61 20 72 6F 75 74 69 6E 65 20 73 6F 75 73 20 69    a routine sous i
028860:  6E 74 65 72 72 75 70 74 69 6F 6E 20 20 43 4F 4D    nterruption  COM
028870:  50 54 45 20 2E 20 49 6C 20 66 61 75 74 20 64 6F    PTE . Il faut do
028880:  6E 63 20 69 6D 70 7B 72 61 74 69 76 65 6D 65 6E    nc imp{rativemen
028890:  74 20 0D 0A 20 70 72 7B 73 65 72 76 65 72 20 74    t .. pr{server t
0288A0:  6F 75 73 20 6C 65 73 20 72 65 67 69 73 74 72 65    ous les registre
0288B0:  73 20 75 74 69 6C 69 73 7B 73 20 70 61 72 20 43    s utilis{s par C
0288C0:  4F 4D 50 54 45 20 65 74 20 6C 65 73 20 72 65 73    OMPTE et les res
0288D0:  74 69 74 75 65 72 20 65 6E 20 73 6F 72 74 69 65    tituer en sortie
0288E0:  20 2E 20 0D 0A 20 44 65 20 70 6C 75 73 20 74 6F     . .. De plus to
0288F0:  75 74 65 20 72 6F 75 74 69 6E 65 20 61 70 70 65    ute routine appe
028900:  6C 7B 65 20 70 61 72 20 20 75 6E 20 63 79 63 6C    l{e par  un cycl
028910:  65 20 64 27 69 6E 74 65 72 72 75 70 74 69 6F 6E    e d'interruption
028920:  20 64 6F 69 74 20 63 6F 6D 6D 65 6E 63 65 72 20     doit commencer 
028930:  70 61 72 20 0D 0A 20 44 49 20 65 74 20 73 65 20    par .. DI et se 
028940:  66 69 6E 69 72 20 70 61 72 20 45 49 20 20 63 65    finir par EI  ce
028950:  20 20 71 75 69 20 20 7B 76 69 74 65 20 71 75 27      qui  {vite qu'
028960:  75 6E 65 20 72 6F 75 74 69 6E 65 20 64 27 69 6E    une routine d'in
028970:  74 65 72 72 75 70 74 69 6F 6E 20 73 6F 69 74 20    terruption soit 
028980:  65 6C 6C 65 20 0D 0A 20 6D 65 08 5E 6D 65 20 69    elle .. me.^me i
028990:  6E 74 65 72 72 6F 6D 70 75 65 20 70 61 72 20 75    nterrompue par u
0289A0:  6E 65 20 61 75 74 72 65 20 2E 2E 2E 0D 0A 20 0D    ne autre ..... .
0289B0:  0A 20 20 20 20 20 44 65 72 6E 69 65 72 20 64 7B    .     Dernier d{
0289C0:  74 61 69 6C 20 2C 20 6C 6F 72 73 71 75 65 20 20    tail , lorsque  
0289D0:  76 6F 75 73 20 20 6D 65 74 74 65 7A 20 20 61 75    vous  mettez  au
0289E0:  20 20 70 6F 69 6E 74 20 20 75 6E 20 70 72 6F 67      point  un prog
0289F0:  72 61 6D 6D 65 20 75 74 69 6C 69 73 61 6E 74 20    ramme utilisant 
028A00:  0D 0A 20 63 65 74 74 65 20 61 73 74 75 63 65 20    .. cette astuce 
028A10:  20 2C 20 20 70 65 6E 73 65 7A 20 20 40 20 20 70     ,  pensez  @  p
028A20:  72 7B 76 6F 69 72 20 20 75 6E 20 20 70 6F 69 6E    r{voir  un  poin
028A30:  74 20 20 64 65 20 20 73 6F 72 74 69 65 20 20 71    t  de  sortie  q
028A40:  75 69 20 20 72 65 73 74 61 75 72 65 20 6C 65 73    ui  restaure les
028A50:  20 0D 0A 20 69 6E 74 65 72 72 75 70 74 69 6F 6E     .. interruption
028A60:  73 20 6F 75 20 61 6C 6F 72 73 20 2C 20 6E 65 20    s ou alors , ne 
028A70:  6D 65 74 74 65 7A 20 63 65 73 20 20 72 6F 75 74    mettez ces  rout
028A80:  69 6E 65 73 20 20 65 6E 20 70 6C 61 63 65 20 71    ines  en place q
028A90:  75 27 65 6E 20 64 65 72 6E 69 65 72 20 21 20 55    u'en dernier ! U
028AA0:  6E 20 0D 0A 20 72 65 74 6F 75 72 20 61 75 20 62    n .. retour au b
028AB0:  61 73 69 63 20 20 6F 75 20 20 64 61 6E 73 20 20    asic  ou  dans  
028AC0:  75 6E 20 20 70 72 6F 67 72 61 6D 6D 65 20 20 61    un  programme  a
028AD0:  73 73 65 6D 62 6C 65 75 72 20 20 61 76 65 63 20    ssembleur  avec 
028AE0:  20 6C 65 73 20 69 6E 74 65 72 72 75 70 74 69 6F     les interruptio
028AF0:  6E 73 20 0D 0A 20 62 6C 6F 71 75 7B 65 73 20 6F    ns .. bloqu{es o
028B00:  75 20 64 7B 74 6F 75 72 6E 7B 65 73 20 65 73 74    u d{tourn{es est
028B10:  20 61 73 73 65 7A 20 70 65 75 20 64 7B 73 69 72     assez peu d{sir
028B20:  61 62 6C 65 20 21 0D 0A 20 0D 0A 20 20 20 20 20    able !.. ..     
028B30:  20 20 20 20 20 20 20 20 20 20 4C 65 20 70 72 6F              Le pro
028B40:  67 72 61 6D 6D 65 20 63 6F 6D 6D 65 6E 63 65 20    gramme commence 
028B50:  64 61 6E 73 20 6C 65 20 63 68 61 70 69 74 72 65    dans le chapitre
028B60:  20 73 75 69 76 61 6E 74 20 2E 0D 0A 1A 4E 20 4D     suivant ....N M
028B70:  55 4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54    ULTI-SPRITES & T
028B80:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
028B90:  FF FF FF FF FF FF FF FF FF 03 03 00 00 00 00 00    ................
028BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028C00:  6D 69 73 20 6E 27 40 20 61 75 63 75 6E 20 65 66    mis n'@ aucun ef
028C10:  66 65 74 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 4C    fet ... ..     L
028C20:  65 73 20 62 69 74 73 20 31 20 26 20 30 20 20 3A    es bits 1 & 0  :
028C30:  20 20 51 75 65 20 20 6C 61 20 20 70 65 73 74 65      Que  la  peste
028C40:  20 20 65 74 20 20 6C 61 20 20 76 7B 72 6F 6C 65      et  la  v{role
028C50:  20 73 27 61 62 61 74 74 65 6E 74 20 73 75 72 20     s'abattent sur 
028C60:  74 6F 75 73 20 6C 65 73 20 0D 0A 20 61 75 74 65    tous les .. aute
028C70:  75 72 73 20 61 79 61 6E 74 20 74 72 61 69 74 7B    urs ayant trait{
028C80:  20 64 75 20 43 52 54 43 20 65 74 20 20 61 79 61     du CRTC et  aya
028C90:  6E 74 20 20 70 61 73 73 7B 20 20 73 6F 75 73 20    nt  pass{  sous 
028CA0:  20 73 69 6C 65 6E 63 65 20 6C 27 75 73 61 67 65     silence l'usage
028CB0:  20 64 65 20 63 65 73 20 32 20 0D 0A 20 62 69 74     de ces 2 .. bit
028CC0:  73 20 70 6F 75 72 74 61 6E 74 20 66 6F 72 74 20    s pourtant fort 
028CD0:  75 74 69 6C 65 73 20 21 20 49 6C 73 20 70 65 72    utiles ! Ils per
028CE0:  6D 65 74 74 65 6E 74 20 20 65 6E 20 65 66 66 65    mettent  en effe
028CF0:  74 20 64 27 61 76 61 6E 63 65 72 20 6C 65 20 64    t d'avancer le d
028D00:  7B 62 75 74 20 64 65 20 6C 61 20 0D 0A 20 52 41    {but de la .. RA
028D10:  4D 20 7B 63 72 61 6E 20 64 65 20 35 31 32 20 40    M {cran de 512 @
028D20:  20 31 35 33 36 20 6F 63 74 65 74 73 20 21 0D 0A     1536 octets !..
028D30:  20 0D 0A 20 20 20 20 20 43 27 65 73 74 20 61 20     ..     C'est a 
028D40:  64 69 72 65 20 71 75 65 20 70 6F 75 72 20 75 6E    dire que pour un
028D50:  20 7B 63 72 61 6E 20 70 72 7B 76 75 20 20 65 6E     {cran pr{vu  en
028D60:  20 20 26 43 30 30 30 20 6C 65 73 20 62 69 74 73      &C000 les bits
028D70:  20 30 20 26 20 31 20 64 7B 63 61 6C 65 72 6F 6E     0 & 1 d{caleron
028D80:  74 20 0D 0A 20 6C 61 20 31 7D 72 65 20 61 64 72    t .. la 1}re adr
028D90:  65 73 73 65 20 65 6E 20 3A 0D 0A 20 0D 0A 20 42    esse en :.. .. B
028DA0:  69 74 73 20 3A 20 31 20 30 0D 0A 20 0D 0A 20 20    its : 1 0.. ..  
028DB0:  20 20 20 20 20 20 30 20 31 20 3A 20 44 7B 70 61          0 1 : D{pa
028DC0:  72 74 20 65 6E 20 26 43 30 20 2B 20 26 32 30 30    rt en &C0 + &200
028DD0:  20 28 33 32 7D 6D 65 20 6F 63 74 65 74 20 64 65     (32}me octet de
028DE0:  20 6C 61 20 36 7D 6D 65 20 6C 69 67 6E 65 20 63     la 6}me ligne c
028DF0:  61 72 61 63 74 7D 72 65 29 0D 0A 20 20 20 20 20    aract}re)..     
028E00:  20 20 20 31 20 30 20 3A 20 44 7B 70 61 72 74 20       1 0 : D{part 
028E10:  65 6E 20 26 43 30 20 2B 20 26 34 30 30 20 28 36    en &C0 + &400 (6
028E20:  36 7D 6D 65 20 6F 63 74 65 74 20 64 65 20 6C 61    6}me octet de la
028E30:  20 31 33 7B 6D 65 20 6C 69 67 6E 65 20 63 61 72     13{me ligne car
028E40:  61 63 74 7D 72 65 29 0D 0A 20 20 20 20 20 20 20    act}re)..       
028E50:  20 31 20 31 20 3A 20 44 7B 70 61 72 74 20 65 6E     1 1 : D{part en
028E60:  20 26 43 30 20 2B 20 26 36 30 30 20 28 31 36 7D     &C0 + &600 (16}
028E70:  6D 65 20 6F 63 74 65 74 20 64 65 20 6C 61 20 32    me octet de la 2
028E80:  30 7B 6D 65 20 6C 69 67 6E 65 20 63 61 72 61 63    0{me ligne carac
028E90:  74 7D 72 65 29 0D 0A 20 0D 0A 20 20 20 20 20 43    t}re).. ..     C
028EA0:  65 73 20 33 20 64 7B 63 61 6C 61 67 65 73 20 28    es 3 d{calages (
028EB0:  23 32 30 30 2C 23 34 30 30 2C 23 36 30 30 29 20    #200,#400,#600) 
028EC0:  73 65 72 6F 6E 74 20 20 6C 65 73 20 6D 65 08 5E    seront  les me.^
028ED0:  6D 65 73 20 71 75 65 6C 71 75 65 20 73 6F 69 74    mes quelque soit
028EE0:  20 6C 27 61 64 72 65 73 73 65 20 0D 0A 20 64 65     l'adresse .. de
028EF0:  20 64 7B 70 61 72 74 20 65 6E 76 69 73 61 67 7B     d{part envisag{
028F00:  65 20 28 23 30 30 30 30 2C 23 34 30 30 30 2C 23    e (#0000,#4000,#
028F10:  38 30 30 30 2C 23 43 30 30 30 29 20 65 74 20 20    8000,#C000) et  
028F20:  6C 65 20 20 6D 6F 64 65 20 64 27 61 64 72 65 73    le  mode d'adres
028F30:  73 61 67 65 20 31 36 4B 20 6F 75 20 0D 0A 20 33    sage 16K ou .. 3
028F40:  32 4B 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 52 31    2K ... ..     R1
028F50:  33 3A 20 43 65 20 72 65 67 69 73 74 72 65 20 70    3: Ce registre p
028F60:  65 72 6D 65 74 20 64 27 61 66 66 69 6E 65 72 20    ermet d'affiner 
028F70:  6C 65 20 70 6F 69 6E 74 20 64 65 20 64 7B 70 61    le point de d{pa
028F80:  72 74 20 64 65 20 6C 61 20 52 41 4D 20 7B 63 72    rt de la RAM {cr
028F90:  61 6E 20 2E 20 49 6C 20 0D 0A 20 64 7B 63 61 6C    an . Il .. d{cal
028FA0:  65 72 61 20 6C 27 61 64 72 65 73 73 65 20 64 27    era l'adresse d'
028FB0:  6F 72 69 67 69 6E 65 20 64 65 73 20 64 6F 6E 6E    origine des donn
028FC0:  7B 65 73 20 64 65 20 20 32 20 63 61 73 65 73 20    {es de  2 cases 
028FD0:  6D 7B 6D 6F 69 72 65 20 28 31 20 63 6F 6C 6F 6E    m{moire (1 colon
028FE0:  6E 65 20 43 52 54 43 29 20 0D 0A 20 70 6F 75 72    ne CRTC) .. pour
028FF0:  20 75 6E 65 20 75 6E 69 74 7B 20 61 6A 6F 75 74     une unit{ ajout
029000:  63 7B 73 73 61 69 72 65 20 64 65 20 63 68 61 6E    c{ssaire de chan
029010:  67 65 72 20 0D 0A 20 56 49 53 41 44 20 26 20 43    ger .. VISAD & C
029020:  4F 49 4E 42 44 20 2C 20 63 65 73 20 32 20 64 6F    OINBD , ces 2 do
029030:  6E 6E 7B 65 73 20 20 73 6F 6E 74 20 20 63 6F 6E    nn{es  sont  con
029040:  73 65 72 76 7B 65 73 20 65 74 20 6C 65 20 73 70    serv{es et le sp
029050:  72 69 74 65 20 72 65 76 69 65 6E 64 72 61 20 6C    rite reviendra l
029060:  40 20 6F 7C 20 0D 0A 20 69 6C 20 61 20 64 69 73    @ o| .. il a dis
029070:  70 61 72 75 20 2E 0D 0A 20 0D 0A 20 20 20 20 20    paru ... ..     
029080:  41 6A 6F 75 74 65 72 20 75 6E 20 74 65 73 74 20    Ajouter un test 
029090:  65 6E 20 20 54 4F 55 43 48 45 20 20 65 74 20 20    en  TOUCHE  et  
0290A0:  54 4F 55 43 48 45 42 20 20 64 65 20 20 74 65 6C    TOUCHEB  de  tel
0290B0:  6C 65 20 20 73 6F 72 74 65 20 20 71 75 65 20 63    le  sorte  que c
0290C0:  65 20 73 6F 69 74 20 6C 61 20 0D 0A 20 72 65 6E    e soit la .. ren
0290D0:  63 6F 6E 74 72 65 20 64 65 20 32 20 73 70 72 69    contre de 2 spri
0290E0:  74 65 73 20 64 6F 6E 6E 7B 73 20 71 75 69 20 61    tes donn{s qui a
0290F0:  63 74 69 76 65 20 6C 61 20 72 6F 75 74 69 6E 65    ctive la routine
029100:  20 64 65 20 72 7B 73 75 72 65 63 74 69 6F 6E 20     de r{surection 
029110:  2E 0D 0A 20 0D 0A 20 20 20 20 20 46 61 69 72 65    ... ..     Faire
029120:  20 65 6E 20 73 6F 72 74 65 20 71 75 27 75 6E 20     en sorte qu'un 
029130:  20 73 70 72 69 74 65 20 20 64 6F 69 76 65 20 20     sprite  doive  
029140:  65 08 5E 74 72 65 20 20 74 6F 75 63 68 7B 20 20    e.^tre  touch{  
029150:  70 6C 75 73 69 65 75 72 73 20 20 66 6F 69 73 20    plusieurs  fois 
029160:  70 61 72 20 6C 65 20 0D 0A 20 6D 69 73 73 69 6C    par le .. missil
029170:  65 20 61 76 61 6E 74 20 64 27 65 78 70 6C 6F 73    e avant d'explos
029180:  65 72 20 2E 20 52 61 70 70 65 6C 6F 6E 73 20 71    er . Rappelons q
029190:  75 65 20 20 64 61 6E 73 20 20 63 65 20 70 72 6F    ue  dans  ce pro
0291A0:  67 72 61 6D 6D 65 20 6C 65 73 20 6F 63 74 65 74    gramme les octet
0291B0:  73 20 4C 45 4E 53 50 20 0D 0A 20 65 74 20 48 41    s LENSP .. et HA
0291C0:  55 54 53 50 20 73 6F 6E 74 20 69 6E 75 74 69 6C    UTSP sont inutil
0291D0:  69 73 7B 73 20 2E 20 4F 6E 20 70 65 75 74 20 6C    is{s . On peut l
0291E0:  6F 72 73 20 64 65 20 6C 27 69 6E 69 74 69 61 6C    ors de l'initial
0291F0:  69 73 61 74 69 6F 6E 20 6C 65 73 20 63 68 61 72    isation les char
029200:  67 65 72 20 61 76 65 63 20 0D 0A 20 75 6E 20 6E    ger avec .. un n
029210:  6F 6D 62 72 65 20 71 75 69 20 64 65 37 74 65 72    ombre qui de7ter
029220:  6D 69 6E 65 72 61 20 6C 65 20 20 6E 6F 6D 62 72    minera le  nombr
029230:  65 20 20 64 65 20 20 63 6F 6C 6C 69 73 69 6F 6E    e  de  collision
029240:  20 20 61 76 61 6E 74 20 64 65 73 74 72 75 63 74      avant destruct
029250:  69 6F 6E 20 65 74 20 61 75 20 0D 0A 20 6C 69 65    ion et au .. lie
029260:  75 20 64 65 20 6D 6F 64 69 66 69 65 72 20 64 65    u de modifier de
029270:  20 73 75 69 74 65 20 53 54 41 54 53 50 20 20 64     suite STATSP  d
029280:  61 6E 73 20 20 54 4F 55 43 48 45 20 20 2F 20 54    ans  TOUCHE  / T
029290:  4F 55 43 48 45 42 20 2C 20 6F 6E 20 64 7B 63 72    OUCHEB , on d{cr
0292A0:  7B 6D 65 6E 74 65 20 63 65 74 20 0D 0A 20 6F 63    {mente cet .. oc
0292B0:  74 65 74 20 2E 20 4C 61 20 64 65 73 74 72 75 63    tet . La destruc
0292C0:  74 69 6F 6E 20 6E 65 20 73 65 72 61 20 65 66 66    tion ne sera eff
0292D0:  65 63 74 69 76 65 20 71 75 65 20 73 27 69 6C 20    ective que s'il 
0292E0:  72 65 76 69 65 6E 74 20 40 20 30 20 2E 0D 0A 20    revient @ 0 ... 
0292F0:  0D 0A 20 20 20 20 20 52 69 65 6E 20 6E 27 69 6E    ..     Rien n'in
029300:  74 65 72 64 69 74 20 6E 6F 6E 20 70 6C 75 73 20    terdit non plus 
029310:  64 65 20 66 61 69 72 65 20 20 65 6E 20 20 73 6F    de faire  en  so
029320:  72 74 65 20 71 75 65 20 6C 61 20 63 6F 6C 6C 69    rte que la colli
029330:  73 69 6F 6E 20 64 27 75 6E 20 73 70 72 69 74 65    sion d'un sprite
029340:  20 0D 0A 20 61 76 65 63 20 75 6E 20 61 75 74 72     .. avec un autr
029350:  65 20 6E 65 20 20 74 72 61 6E 73 66 6F 72 6D 65    e ne  transforme
029360:  20 20 6C 27 75 6E 20 20 64 27 65 6E 74 72 65 20      l'un  d'entre 
029370:  20 65 75 78 20 20 65 6E 20 20 73 70 72 69 74 65     eux  en  sprite
029380:  20 64 65 73 74 72 75 63 74 65 75 72 20 2E 20 49     destructeur . I
029390:  6C 20 0D 0A 20 73 75 66 66 69 74 20 64 65 20 6D    l .. suffit de m
0293A0:  6F 64 69 66 69 65 72 20 6C 65 73 20 32 20 20 6F    odifier les 2  o
0293B0:  63 74 65 74 73 20 20 41 44 53 50 20 20 65 74 20    ctets  ADSP  et 
0293C0:  20 6C 27 6F 63 74 65 74 20 20 4E 55 4D 53 50 20     l'octet  NUMSP 
0293D0:  20 61 76 65 63 20 6C 65 20 6E 75 6D 7B 72 6F 20     avec le num{ro 
0293E0:  65 74 20 0D 0A 20 6C 27 61 64 72 65 73 73 65 20    et .. l'adresse 
0293F0:  64 75 20 73 70 72 69 74 65 20 6E 75 6D 7B 72 6F    du sprite num{ro
029400:  20 36 20 2E 20 4C 65 20 74 65 73 74 20 73 65 20     6 . Le test se 
029410:  6D 65 74 74 72 61 20 65 6E 63 6F 72 65 20 65 6E    mettra encore en
029420:  20 54 4F 55 43 48 45 20 2F 20 54 4F 55 43 48 45     TOUCHE / TOUCHE
029430:  42 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 45 74 20    B ... ..     Et 
029440:  70 6F 75 72 71 75 6F 69 20 6E 65 20 70 61 73 20    pourquoi ne pas 
029450:  61 63 63 6F 72 64 65 72 20 40 20 75 6E 20 20 73    accorder @ un  s
029460:  70 72 69 74 65 20 20 6C 65 20 64 72 6F 69 74 20    prite  le droit 
029470:  64 65 20 64 7B 74 72 75 69 72 65 20 6C 65 20 6D    de d{truire le m
029480:  69 73 73 69 6C 65 20 0D 0A 20 73 27 69 6C 20 6C    issile .. s'il l
029490:  65 20 72 65 6E 63 6F 6E 74 72 65 20 3F 0D 0A 20    e rencontre ?.. 
0294A0:  0D 0A 20 20 20 20 20 45 73 73 61 79 65 72 20 64    ..     Essayer d
0294B0:  6F 6E 63 20 64 27 61 6A 6F 75 74 65 72 20 75 6E    onc d'ajouter un
0294C0:  20 73 70 72 69 74 65 20 20 71 75 69 20 20 73 65     sprite  qui  se
0294D0:  20 20 64 7B 70 6C 61 63 65 20 20 61 75 20 6A 6F      d{place  au jo
0294E0:  79 73 74 69 6B 20 2C 20 63 65 20 6E 27 65 73 74    ystik , ce n'est
0294F0:  20 0D 0A 20 67 75 7D 72 65 20 63 6F 6D 70 6C 69     .. gu}re compli
029500:  71 75 7B 20 63 61 72 20 6A 6F 79 73 74 69 63 6B    qu{ car joystick
029510:  20 6F 75 20 70 61 73 20 20 75 6E 20 20 73 70 72     ou pas  un  spr
029520:  69 74 65 20 20 65 73 74 20 20 75 6E 20 73 70 72    ite  est  un spr
029530:  69 74 65 20 65 74 20 75 6E 20 74 65 73 74 20 75    ite et un test u
029540:  6E 20 0D 0A 20 74 65 73 74 20 2E 20 4C 61 20 6D    n .. test . La m
029550:  6F 64 69 66 69 63 61 74 69 6F 6E 20 6C 61 20 70    odification la p
029560:  6C 75 73 20 20 73 7B 72 69 65 75 73 65 20 20 63    lus  s{rieuse  c
029570:  6F 6E 73 69 73 74 65 20 20 40 20 69 6E 68 69 62    onsiste  @ inhib
029580:  65 72 20 6C 65 73 20 72 6F 75 74 69 6E 65 73 20    er les routines 
029590:  64 65 20 0D 0A 20 64 7B 70 6C 61 63 65 6D 65 6E    de .. d{placemen
0295A0:  74 20 61 75 74 6F 6D 61 74 69 71 75 65 20 64 61    t automatique da
0295B0:  6E 73 20 63 65 20 20 63 61 73 20 20 2E 20 20 43    ns ce  cas  .  C
0295C0:  68 6F 69 73 69 73 73 65 7A 20 20 64 6F 6E 63 20    hoisissez  donc 
0295D0:  20 6C 65 20 20 73 70 72 69 74 65 20 36 20 63 6F     le  sprite 6 co
0295E0:  6D 6D 65 20 0D 0A 20 73 70 72 69 74 65 20 6A 6F    mme .. sprite jo
0295F0:  79 73 74 69 63 6B 20 2E 20 0D 0A 20 0D 0A 20 20    ystick . .. ..  
029600:  20 20 20 20 20 20 20 20 20 4E 58 54 41 4E 49 4D             NXTANIM
029610:  20 43 41 4C 4C 20 54 52 41 4E 53 50 0D 0A 20 3B     CALL TRANSP.. ;
029620:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
029630:  20 20 20 20 20 4C 44 20 41 2C 28 4E 55 4D 53 50         LD A,(NUMSP
029640:  29 43 50 20 36 0D 0A 20 20 20 20 20 20 20 20 20    )CP 6..         
029650:  20 20 20 20 20 20 20 20 20 20 4A 52 20 5A 2C 54              JR Z,T
029660:  53 54 4A 4F 59 0D 0A 20 3B 0D 0A 20 20 20 20 20    STJOY.. ;..     
029670:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 44                  LD
029680:  20 41 2C 28 53 54 41 54 53 50 29 0D 0A 20 20 20     A,(STATSP)..   
029690:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0296A0:  45 74 63 20 2E 2E 2E 0D 0A 20 0D 0A 20 20 20 20    Etc ..... ..    
0296B0:  20 56 6F 75 73 20 70 65 72 6D 65 74 74 72 61 20     Vous permettra 
0296C0:  64 65 20 73 61 75 74 65 72 20 6C 65 73 20 72 6F    de sauter les ro
0296D0:  75 74 69 6E 65 73 20 61 75 74 6F 6D 61 74 69 71    utines automatiq
0296E0:  75 65 73 20 2E 0D 0A 20 0D 0A 20 20 20 20 20 44    ues ... ..     D
0296F0:  65 20 74 6F 75 74 65 20 6D 61 6E 69 7D 72 65 20    e toute mani}re 
029700:  6E 6F 75 73 20 76 6F 75 73 20 65 6E 20 72 65 70    nous vous en rep
029710:  61 72 6C 65 72 6F 6E 73 20 64 61 6E 73 20 53 4F    arlerons dans SO
029720:  53 38 20 63 61 72 20 6E 6F 75 73 20 61 76 6F 6E    S8 car nous avon
029730:  73 20 70 72 6F 6D 69 73 20 0D 0A 20 64 27 61 62    s promis .. d'ab
029740:  6F 72 64 65 72 20 6C 65 20 20 43 52 54 43 20 65    order le  CRTC e
029750:  74 20 6C 27 6F 76 65 72 73 63 61 6E 20 64 61 6E    t l'overscan dan
029760:  73 20 63 65 20 20 6E 75 6D 7B 72 6F 20 2E 20 49    s ce  num{ro . I
029770:  6C 20 66 61 75 64 72 61 69 74 20 70 65 75 74 2D    l faudrait peut-
029780:  65 08 5E 74 72 65 20 6C 65 75 72 20 0D 0A 20 6C    e.^tre leur .. l
029790:  61 69 73 73 65 72 20 64 65 20 6C 61 20 70 6C 61    aisser de la pla
0297A0:  63 65 20 6E 6F 6E 20 3F 0D 0A 20 0D 0A 20 20 20    ce non ?.. ..   
0297B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0297C0:  20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D         -----------
0297D0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0297E0:  2D 2D 2D 0D 0A 20 00 00 1A 1A 49 4F 4E 20 4D 55    ---.. ....ION MU
0297F0:  4C 54 49 2D 53 50 52 49 54 45 53 20 26 20 54 45    LTI-SPRITES & TE
029800:  7B 65 20 20 2E 20 20 4F 6E 20 20 70 65 75 74 20    {e  .  On  peut 
029810:  20 65 6E 63 6F 72 65 20 20 72 65 70 6F 75 73 73     encore  repouss
029820:  65 72 20 20 6C 65 20 20 64 7B 70 61 72 74 20 64    er  le  d{part d
029830:  27 7B 63 72 61 6E 20 64 65 20 0D 0A 20 32 35 35    '{cran de .. 255
029840:  2A 32 3D 35 30 30 20 6F 63 74 65 74 73 20 61 76    *2=500 octets av
029850:  65 63 20 52 31 33 20 2E 20 50 61 72 20 65 78 65    ec R13 . Par exe
029860:  6D 70 6C 65 20 20 2C 20 20 61 76 65 63 20 20 75    mple  ,  avec  u
029870:  6E 65 20 52 41 4D 20 65 6E 20 23 43 30 30 30 20    ne RAM en #C000 
029880:  2C 20 6D 65 74 74 72 65 20 34 20 0D 0A 20 64 61    , mettre 4 .. da
029890:  6E 73 20 6C 65 20 72 65 67 69 73 74 72 65 20 52    ns le registre R
0298A0:  31 33 20 6D 65 74 74 72 61 20 6C 65 20 64 7B 62    13 mettra le d{b
0298B0:  75 74 20 64 27 7B 63 72 61 6E 20 65 6E 20 23 43    ut d'{cran en #C
0298C0:  30 30 30 2B 32 2A 34 20 3D 20 23 43 30 30 38 20    000+2*4 = #C008 
0298D0:  2E 0D 0A 20 0D 0A 20 20 20 20 20 20 20 20 20 20    ... ..          
0298E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D                  --
0298F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
029900:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20    ------------..  
029910:  20 20 20 20 20 20 20 20 20 45 74 20 6C 27 6F 76             Et l'ov
029920:  65 72 73 63 61 6E 20 64 61 6E 73 20 74 6F 75 74    erscan dans tout
029930:  20 5C 61 20 3F 20 50 61 73 73 65 7A 20 61 75 20     \a ? Passez au 
029940:  63 68 61 70 69 74 72 65 20 73 75 69 76 61 6E 74    chapitre suivant
029950:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     ...            
029960:  20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D                ----
029970:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
029980:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 1A 20 20    ----------.. .  
029990:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
0299A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
0299B0:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
0299C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D                   -
0299D0:  20 43 4F 55 52 53 20 44 45 20 47 52 41 50 48 49     COURS DE GRAPHI
0299E0:  53 4D 45 20 2E 20 4C 45 20 43 52 54 43 20 2D 0D    SME . LE CRTC -.
0299F0:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
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:  6E 20 48 41 55 54 53 50 20 2E 20 53 69 20 6C 27    n HAUTSP . Si l'
029B10:  6F 6E 20 6E 65 20 6D 65 74 20 70 61 73 20 6C 65    on ne met pas le
029B20:  0D 0A 20 3B 20 20 20 20 20 20 20 20 20 20 20 20    .. ;            
029B30:  20 20 20 20 20 20 20 20 20 20 3B 43 41 52 52 59              ;CARRY
029B40:  20 2C 20 6C 65 20 73 70 72 69 74 65 20 73 65 72     , le sprite ser
029B50:  61 20 71 75 61 6E 64 20 6D 65 08 5E 6D 65 20 64    a quand me.^me d
029B60:  7B 74 72 75 69 74 20 6D 61 69 73 20 6C 65 0D 0A    {truit mais le..
029B70:  20 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20     ;              
029B80:  20 20 20 20 20 20 20 20 3B 6D 69 73 73 69 6C 65            ;missile
029B90:  20 4E 2E 36 20 63 68 61 6E 67 65 72 61 20 64 65     N.6 changera de
029BA0:  20 64 69 72 65 63 74 69 6F 6E 20 40 20 63 68 61     direction @ cha
029BB0:  71 75 65 20 63 68 6F 63 20 2E 0D 0A 20 3B 0D 0A    que choc ... ;..
029BC0:  20 3B 2D 20 45 66 66 61 63 65 20 6C 65 20 73 70     ;- Efface le sp
029BD0:  72 69 74 65 20 74 6F 75 63 68 65 20 2D 0D 0A 20    rite touche -.. 
029BE0:  3B 20 0D 0A 20 45 46 46 53 50 20 20 20 4C 44 20    ; .. EFFSP   LD 
029BF0:  42 43 2C 48 53 50 20 20 20 20 20 3B 49 63 69 20    BC,HSP     ;Ici 
029C00:  49 58 20 70 6F 69 6E 74 65 20 74 6F 75 6A 6F 75    IX pointe toujou
029C10:  72 73 20 73 75 72 20 6C 65 20 73 70 72 69 74 65    rs sur le sprite
029C20:  20 64 7B 74 72 75 69 74 20 2C 20 6F 6E 0D 0A 20     d{truit , on.. 
029C30:  20 20 20 20 20 20 20 20 4C 44 20 48 2C 28 49 58            LD H,(IX
029C40:  2B 33 29 20 20 20 3B 65 78 74 72 61 69 74 20 64    +3)   ;extrait d
029C50:  6F 6E 63 20 56 49 53 41 44 20 64 65 20 6C 61 20    onc VISAD de la 
029C60:  74 61 62 6C 65 20 70 6F 75 72 20 6C 27 65 66 66    table pour l'eff
029C70:  61 63 65 72 20 65 74 0D 0A 20 20 20 20 20 20 20    acer et..       
029C80:  20 20 4C 44 20 4C 2C 28 49 58 2B 32 29 20 20 20      LD L,(IX+2)   
029C90:  3B 64 65 20 63 65 74 74 65 20 6D 61 6E 69 65 72    ;de cette manier
029CA0:  65 20 2C 20 6C 65 73 20 70 61 72 61 6D 65 74 72    e , les parametr
029CB0:  65 73 20 64 75 20 73 70 72 69 74 65 20 65 6E 20    es du sprite en 
029CC0:  63 6F 75 72 73 0D 0A 20 3B 20 20 20 20 20 20 20    cours.. ;       
029CD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 72                  ;r
029CE0:  65 73 74 65 6E 74 20 69 6E 63 68 61 6E 67 65 73    estent inchanges
029CF0:  20 61 75 20 63 6F 75 72 73 20 64 65 20 74 6F 75     au cours de tou
029D00:  0D 0A 20 3B 2D 20 53 61 75 76 65 67 61 72 64 65    .. ;- Sauvegarde
029D10:  20 64 65 20 6C 61 20 7A 6F 6E 65 20 6F 76 65 72     de la zone over
029D20:  73 63 61 6E 20 2D 0D 0A 20 3B 0D 0A 20 20 20 20    scan -.. ;..    
029D30:  20 20 20 20 20 4C 44 20 48 4C 2C 54 50 55 54 44         LD HL,TPUTD
029D40:  49 53 20 20 20 20 3B 41 74 74 65 6E 64 72 65 20    IS    ;Attendre 
029D50:  64 69 73 71 75 65 74 74 65 0D 0A 20 20 20 20 20    disquette..     
029D60:  20 20 20 20 43 41 4C 4C 20 50 52 54 0D 0A 20 20        CALL PRT..  
029D70:  20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 42 30           CALL #BB0
029D80:  36 0D 0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20    6.. ;..         
029D90:  4C 44 20 48 4C 2C 4E 4F 4D 53 41 56 20 20 20 20    LD HL,NOMSAV    
029DA0:  20 3B 53 61 75 76 65 67 61 72 64 65 20 64 65 20     ;Sauvegarde de 
029DB0:  6C 61 20 7A 6F 6E 65 20 6F 76 65 72 73 63 61 6E    la zone overscan
029DC0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 2C    ..         LD B,
029DD0:  28 48 4C 29 20 20 20 20 20 20 20 20 3B 4C 6F 6E    (HL)        ;Lon
029DE0:  67 65 75 72 20 64 75 20 6E 6F 6D 0D 0A 20 20 20    geur du nom..   
029DF0:  20 20 20 20 20 20 49 4E 43 20 48 4C 20 20 20 20          INC HL    
029E00:  20 20 20 20 20 20 20 3B 41 64 72 65 73 73 65 20           ;Adresse 
029E10:  64 75 20 6E 6F 6D 0D 0A 20 20 20 20 20 20 20 20    du nom..        
029E20:  20 4C 44 20 44 45 2C 35 30 30 30 20 20 20 20 20     LD DE,5000     
029E30:  20 20 3B 42 75 66 66 65 72 20 64 72 69 76 65 0D      ;Buffer drive.
029E40:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23    .         CALL #
029E50:  42 43 38 43 0D 0A 20 20 20 20 20 20 20 20 20 4A    BC8C..         J
029E60:  52 20 4E 43 2C 45 52 52 44 52 49 56 0D 0A 20 20    R NC,ERRDRIV..  
029E70:  20 20 20 20 20 20 20 4C 44 20 48 4C 2C 31 30 30           LD HL,100
029E80:  30 30 20 20 20 20 20 20 3B 41 64 72 65 73 73 65    00      ;Adresse
029E90:  20 64 65 62 75 74 20 73 61 75 76 65 67 61 72 64     debut sauvegard
029EA0:  65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 44    e..         LD D
029EB0:  45 2C 32 34 32 39 38 20 20 20 20 20 20 3B 4C 6F    E,24298      ;Lo
029EC0:  6E 67 75 65 75 72 20 61 20 73 61 75 76 65 72 0D    ngueur a sauver.
029ED0:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C    .         LD BC,
029EE0:  30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41    0..         LD A
029EF0:  2C 32 20 20 20 20 20 20 20 20 20 20 20 3B 54 79    ,2           ;Ty
029F00:  70 65 20 62 69 6E 61 69 72 65 0D 0A 20 20 20 20    pe binaire..    
029F10:  20 20 20 20 20 43 41 4C 4C 20 23 42 43 39 38 0D         CALL #BC98.
029F20:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C    .         JR NC,
029F30:  45 52 52 44 52 49 56 0D 0A 20 20 20 20 20 20 20    ERRDRIV..       
029F40:  20 20 43 41 4C 4C 20 23 42 43 38 46 0D 0A 20 20      CALL #BC8F..  
029F50:  20 20 20 20 20 20 20 4A 52 20 4E 43 2C 45 52 52           JR NC,ERR
029F60:  44 52 49 56 0D 0A 20 20 20 20 20 20 20 20 20 52    DRIV..         R
029F70:  45 54 0D 0A 20 3B 0D 0A 20 3B 2D 20 52 6F 75 74    ET.. ;.. ;- Rout
029F80:  69 6E 65 20 64 65 20 74 72 61 6E 73 66 65 72 74    ine de transfert
029F90:  20 2D 0D 0A 20 3B 0D 0A 20 43 4F 50 59 53 43 52     -.. ;.. COPYSCR
029FA0:  20 4C 44 20 42 2C 31 33 32 20 20 20 20 20 20 20     LD B,132       
029FB0:  20 20 3B 31 33 32 20 6C 69 67 6E 65 73 20 28 32      ;132 lignes (2
029FC0:  36 34 2F 32 29 0D 0A 20 43 4F 50 59 20 20 20 20    64/2).. COPY    
029FD0:  50 55 53 48 20 42 43 0D 0A 20 20 20 20 20 20 20    PUSH BC..       
029FE0:  20 20 50 55 53 48 20 48 4C 20 20 20 20 20 20 20      PUSH HL       
029FF0:  20 20 20 3B 41 64 72 65 73 73 65 20 73 6F 75 72       ;Adresse sour
02A000:  63 65 20 64 61 6E 73 20 6C 27 65 63 72 61 6E 0D    ce dans l'ecran.
02A010:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C    .         LD BC,
02A020:  34 36 20 20 20 20 20 20 20 20 20 3B 34 36 20 63    46         ;46 c
02A030:  6F 6C 6F 6E 6E 65 73 20 61 20 74 72 61 6E 73 66    olonnes a transf
02A040:  65 72 65 72 20 0D 0A 20 20 20 20 20 20 20 20 20    erer ..         
02A050:  4C 44 49 52 0D 0A 20 20 20 20 20 20 20 20 20 4C    LDIR..         L
02A060:  44 20 48 4C 2C 34 36 20 20 20 20 20 20 20 20 20    D HL,46         
02A070:  3B 45 74 20 6F 6E 20 73 61 75 74 65 20 34 36 20    ;Et on saute 46 
02A080:  63 6F 6C 6F 6E 6E 65 73 20 70 6F 75 72 20 6C 61    colonnes pour la
02A090:  69 73 73 65 72 20 6C 61 20 70 6C 61 63 65 0D 0A    isser la place..
02A0A0:  20 20 20 20 20 20 20 20 20 41 44 44 20 48 4C 2C             ADD HL,
02A0B0:  44 45 20 20 20 20 20 20 20 20 3B 61 20 6C 61 20    DE        ;a la 
02A0C0:  6D 6F 69 74 69 65 20 6F 70 70 6F 73 65 65 0D 0A    moitie opposee..
02A0D0:  20 20 20 20 20 20 20 20 20 45 58 20 44 45 2C 48             EX DE,H
02A0E0:  4C 20 20 20 20 20 20 20 20 20 3B 52 65 6D 65 74    L         ;Remet
02A0F0:  20 61 64 72 65 73 73 65 20 73 75 69 76 61 6E 74     adresse suivant
02A100:  65 20 64 65 20 6C 61 20 7A 6F 6E 65 20 6F 76 65    e de la zone ove
02A110:  72 73 63 61 6E 20 64 61 6E 73 20 44 45 0D 0A 20    rscan dans DE.. 
02A120:  20 20 20 20 20 20 20 20 50 4F 50 20 48 4C 20 20            POP HL  
02A130:  20 20 20 20 20 20 20 20 20 3B 52 65 63 75 70 65             ;Recupe
02A140:  72 65 72 20 61 64 72 65 73 73 65 20 73 6F 75 72    rer adresse sour
02A150:  63 65 20 65 63 72 61 6E 0D 0A 20 20 20 20 20 20    ce ecran..      
02A160:  20 20 20 43 41 4C 4C 20 23 42 43 32 36 20 20 20       CALL #BC26   
02A170:  20 20 20 20 3B 45 74 20 70 6F 69 6E 74 65 72 20        ;Et pointer 
02A180:  6C 61 20 6C 69 67 6E 65 20 65 6E 20 64 65 73 73    la ligne en dess
02A190:  6F 75 73 0D 0A 20 20 20 20 20 20 20 20 20 50 4F    ous..         PO
02A1A0:  50 20 42 43 0D 0A 20 20 20 20 20 20 20 20 20 44    P BC..         D
02A1B0:  4A 4E 5A 20 43 4F 50 59 20 20 20 20 20 20 20 20    JNZ COPY        
02A1C0:  3B 4F 6E 20 72 65 63 6F 6D 6D 65 6E 63 65 20 70    ;On recommence p
02A1D0:  6F 75 72 20 31 33 32 20 63 6F 6C 6F 6E 6E 65 73    our 132 colonnes
02A1E0:  0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D 0A    ..         RET..
02A1F0:  20 3B 0D 0A 20 3B 2D 20 52 6F 75 74 69 6E 65 20     ;.. ;- Routine 
02A200:  64 65 20 63 68 61 72 67 65 6D 65 6E 74 20 64 65    de chargement de
02A210:  73 20 65 63 72 61 6E 73 20 2D 0D 0A 20 3B 0D 0A    s ecrans -.. ;..
02A220:  20 4C 4F 41 44 20 20 20 20 4C 44 20 42 2C 28 48     LOAD    LD B,(H
02A230:  4C 29 20 20 20 20 20 3B 43 68 61 72 67 65 72 20    L)     ;Charger 
02A240:  75 6E 20 64 65 73 20 34 20 66 69 63 68 69 65 72    un des 4 fichier
02A250:  73 20 2E 20 4C 6F 6E 67 75 65 75 72 20 64 75 20    s . Longueur du 
02A260:  6E 6F 6D 20 64 61 6E 73 20 42 0D 0A 20 20 20 20    nom dans B..    
02A270:  20 20 20 20 20 49 4E 43 20 48 4C 20 20 20 20 20         INC HL     
02A280:  20 20 20 3B 50 75 69 73 20 70 6F 69 6E 74 65 72       ;Puis pointer
02A290:  20 73 75 72 20 6C 65 20 6E 6F 6D 0D 0A 20 20 20     sur le nom..   
02A2A0:  20 20 20 20 20 20 4C 44 20 44 45 2C 23 43 30 30          LD DE,#C00
02A2B0:  30 20 20 20 3B 42 75 66 66 65 72 20 64 72 69 76    0   ;Buffer driv
02A2C0:  65 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    e..         CALL
02A2D0:  20 23 42 43 37 37 20 20 20 20 3B 4F 75 76 72 69     #BC77    ;Ouvri
02A2E0:  72 20 66 69 63 68 69 65 72 0D 0A 20 20 20 20 20    r fichier..     
02A2F0:  20 20 20 20 4A 52 20 4E 43 2C 45 52 52 44 52 49        JR NC,ERRDRI
02A300:  56 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    V..         LD H
02A310:  4C 2C 23 43 30 30 30 20 20 20 3B 41 64 72 65 73    L,#C000   ;Adres
02A320:  73 65 20 63 68 61 72 67 65 6D 65 6E 74 0D 0A 20    se chargement.. 
02A330:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 43            CALL #BC
02A340:  38 33 0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20    83..         JR 
02A350:  4E 43 2C 45 52 52 44 52 49 56 0D 0A 20 20 20 20    NC,ERRDRIV..    
02A360:  20 20 20 20 20 43 41 4C 4C 20 23 42 43 37 41 0D         CALL #BC7A.
02A370:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C    .         JR NC,
02A380:  45 52 52 44 52 49 56 0D 0A 20 20 20 20 20 20 20    ERRDRIV..       
02A390:  20 20 52 45 54 0D 0A 20 3B 0D 0A 20 45 52 52 44      RET.. ;.. ERRD
02A3A0:  52 49 56 20 4C 44 20 28 46 4C 47 45 52 52 29 2C    RIV LD (FLGERR),
02A3B0:  41 20 20 3B 53 6F 72 74 20 69 63 69 20 73 69 20    A  ;Sort ici si 
02A3C0:  65 72 72 65 75 72 20 64 72 69 76 65 20 20 20 0D    erreur drive   .
02A3D0:  0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C 20 23    .         CALL #
02A3E0:  42 43 37 44 0D 0A 20 20 20 20 20 20 20 20 20 43    BC7D..         C
02A3F0:  41 4C 4C 20 23 42 43 39 32 0D 0A 20 20 20 20 20    ALL #BC92..     
02A400:  20 20 20 20 4C 44 20 48 4C 2C 54 45 52 52 44 52        LD HL,TERRDR
02A410:  49 56 0D 0A 20 20 20 20 20 20 20 20 20 4A 50 20    IV..         JP 
02A420:  50 52 54 0D 0A 20 3B 0D 0A 20 50 52 54 20 20 20    PRT.. ;.. PRT   
02A430:  20 20 4C 44 20 41 2C 28 48 4C 29 0D 0A 20 20 20      LD A,(HL)..   
02A440:  20 20 20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20          OR A..    
02A450:  20 20 20 20 20 52 45 54 20 5A 0D 0A 20 20 20 20         RET Z..    
02A460:  20 20 20 20 20 43 41 4C 4C 20 23 42 42 35 41 0D         CALL #BB5A.
02A470:  0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C    .         INC HL
02A480:  0D 0A 20 20 20 20 20 20 20 20 20 4A 52 20 50 52    ..         JR PR
02A490:  54 0D 0A 20 3B 0D 0A 20 54 45 52 52 44 52 49 56    T.. ;.. TERRDRIV
02A4A0:  20 44 42 20 33 31 2C 31 2C 31 2C 22 20 45 52 52     DB 31,1,1," ERR
02A4B0:  45 55 52 20 44 49 53 51 55 45 20 21 22 2C 37 2C    EUR DISQUE !",7,
02A4C0:  30 0D 0A 20 54 50 55 54 44 49 53 20 44 42 20 33    0.. TPUTDIS DB 3
02A4D0:  31 2C 31 2C 31 2C 22 20 50 4C 41 43 45 52 20 44    1,1,1," PLACER D
02A4E0:  49 53 51 55 45 54 54 45 22 2C 31 30 2C 31 33 0D    ISQUETTE",10,13.
02A4F0:  0A 20 20 20 20 20 20 20 20 20 44 42 20 22 20 53    .         DB " S
02A500:  41 55 56 45 47 41 52 44 45 20 49 4D 41 47 45 22    AUVEGARDE IMAGE"
02A510:  2C 31 30 2C 31 33 0D 0A 20 20 20 20 20 20 20 20    ,10,13..        
02A520:  20 44 42 20 22 20 4F 56 45 52 53 43 41 4E 20 22     DB " OVERSCAN "
02A530:  2C 31 30 2C 31 33 0D 0A 20 20 20 20 20 20 20 20    ,10,13..        
02A540:  20 44 42 20 22 20 45 54 20 20 50 52 45 53 53 45     DB " ET  PRESSE
02A550:  52 20 20 55 4E 45 22 2C 31 30 2C 31 33 0D 0A 20    R  UNE",10,13.. 
02A560:  20 20 20 20 20 20 20 20 44 42 20 22 20 54 4F 55            DB " TOU
02A570:  43 48 45 22 2C 37 2C 30 0D 0A 20 4C 49 53 54 0D    CHE",7,0.. LIST.
02A580:  0A 20 4E 4F 4D 31 20 20 20 20 44 53 20 31 33 0D    . NOM1    DS 13.
02A590:  0A 20 4E 4F 4C 49 53 54 0D 0A 20 4E 4F 4D 32 20    . NOLIST.. NOM2 
02A5A0:  20 20 20 44 53 20 31 33 0D 0A 20 4E 4F 4D 33 20       DS 13.. NOM3 
02A5B0:  20 20 20 44 53 20 31 33 0D 0A 20 4E 4F 4D 34 20       DS 13.. NOM4 
02A5C0:  20 20 20 44 53 20 31 33 0D 0A 20 4E 4F 4D 53 41       DS 13.. NOMSA
02A5D0:  56 20 20 44 53 20 31 33 0D 0A 20 4C 49 53 54 0D    V  DS 13.. LIST.
02A5E0:  0A 20 46 4C 47 45 52 52 20 20 44 42 20 30 0D 0A    . FLGERR  DB 0..
02A5F0:  20 4E 4F 4C 49 53 54 0D 0A 20 3B 0D 0A 20 20 20     NOLIST.. ;..   
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 2D 2D 2D 2D 2D 2D 2D 2D 2D           ---------
02A620:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02A630:  2D 2D 0D 0A 20 0D 0A 20 20 20 20 20 45 74 20 70    --.. ..     Et p
02A640:  6F 75 72 20 66 69 6E 69 72 20 2C 20 69 6C 20 6E    our finir , il n
02A650:  65 20 72 65 73 74 65 20 20 70 6C 75 73 20 20 71    e reste  plus  q
02A660:  75 27 40 20 61 66 66 69 63 68 65 72 20 6C 27 6F    u'@ afficher l'o
02A670:  76 65 72 73 63 61 6E 20 2E 20 4E 6F 75 73 20 61    verscan . Nous a
02A680:  6C 6C 6F 6E 73 20 0D 0A 20 61 76 6F 69 72 20 71    llons .. avoir q
02A690:  75 65 6C 71 75 65 73 20 70 72 6F 62 6C 65 6D 65    uelques probleme
02A6A0:  73 20 64 27 65 6D 70 6C 61 63 65 6D 65 6E 74 20    s d'emplacement 
02A6B0:  20 6D 65 6D 6F 69 72 65 20 20 2E 2E 2E 20 20 43     memoire  ...  C
02A6C0:  6F 6D 6D 65 20 20 65 78 70 6C 69 71 75 7B 20 64    omme  expliqu{ d
02A6D0:  61 6E 73 20 6C 65 20 0D 0A 20 63 68 61 70 69 74    ans le .. chapit
02A6E0:  72 65 20 31 20 2C 20 6C 27 61 64 72 65 73 73 65    re 1 , l'adresse
02A6F0:  20 6C 61 20 70 6C 75 73 20 20 75 74 69 6C 69 73     la plus  utilis
02A700:  61 62 6C 65 20 20 65 73 74 20 20 23 44 30 20 61    able  est  #D0 a
02A710:  6C 6F 72 73 20 75 74 69 6C 69 73 6F 6E 73 20 6C    lors utilisons l
02A720:  61 20 63 6F 6D 6D 65 20 0D 0A 20 64 7B 70 61 72    a comme .. d{par
02A730:  74 20 64 65 20 6C 61 20 6E 6F 75 76 65 6C 6C 65    t de la nouvelle
02A740:  20 52 41 4D 20 7B 63 72 61 6E 20 2E 20 4C 65 20     RAM {cran . Le 
02A750:  20 31 65 72 20 20 62 6C 6F 63 20 64 65 20 31 36     1er  bloc de 16
02A760:  4B 20 63 6F 6D 6D 65 6E 63 65 72 61 20 65 6E 20    K commencera en 
02A770:  23 44 30 20 2C 20 6C 65 20 0D 0A 20 73 65 63 6F    #D0 , le .. seco
02A780:  6E 64 20 65 6E 20 23 34 30 30 30 20 2E 20 4C 61    nd en #4000 . La
02A790:  20 52 41 4D 20 7B 63 72 61 6E 20 64 27 6F 72 69     RAM {cran d'ori
02A7A0:  67 69 6E 65 20 65 6E 20 23 43 30 30 30 20 6E 65    gine en #C000 ne
02A7B0:  20 73 65 72 61 20 70 61 73 20 75 74 69 6C 69 73     sera pas utilis
02A7C0:  7B 65 20 70 61 72 20 6C 65 20 0D 0A 20 43 52 54    {e par le .. CRT
02A7D0:  43 20 2E 20 4E 6F 75 73 20 79 20 72 65 63 6F 70    C . Nous y recop
02A7E0:  69 65 72 6F 6E 73 20 64 6F 6E 63 20 6C 65 20 20    ierons donc le  
02A7F0:  63 6F 6E 74 65 6E 75 20 20 64 27 6F 72 69 67 69    contenu  d'origi
02A800:  6E 65 20 20 40 20 70 61 72 74 69 72 20 64 65 20    ne  @ partir de 
02A810:  23 44 30 20 65 74 20 73 75 72 20 0D 0A 20 31 36    #D0 et sur .. 16
02A820:  4B 20 61 76 61 6E 74 20 64 27 61 63 74 69 76 65    K avant d'active
02A830:  72 20 6C 65 20 43 52 54 43 20 2E 20 41 76 61 6E    r le CRTC . Avan
02A840:  74 20 64 65 20 71 75 69 74 74 65 72 20 6C 65 20    t de quitter le 
02A850:  70 72 6F 67 72 61 6D 6D 65 20 2C 20 63 65 74 74    programme , cett
02A860:  65 20 7A 6F 6E 65 20 73 65 72 61 20 0D 0A 20 72    e zone sera .. r
02A870:  61 6D 65 6E 7B 65 20 64 65 20 23 43 30 30 30 20    amen{e de #C000 
02A880:  76 65 72 73 20 23 44 30 20 61 76 61 6E 74 20 64    vers #D0 avant d
02A890:  65 20 70 72 6F 76 6F 71 75 65 72 20 6C 65 20 72    e provoquer le r
02A8A0:  65 73 65 74 20 64 75 20 43 52 54 43 20 2E 20 4E    eset du CRTC . N
02A8B0:  6F 75 73 20 70 6F 75 72 72 6F 6E 73 20 0D 0A 20    ous pourrons .. 
02A8C0:  61 69 6E 73 69 20 72 65 74 72 6F 75 76 65 72 20    ainsi retrouver 
02A8D0:  69 6E 74 61 63 74 20 75 6E 20 7B 76 65 6E 74 75    intact un {ventu
02A8E0:  65 6C 20 70 72 6F 67 72 61 6D 6D 65 20 20 62 61    el programme  ba
02A8F0:  73 69 63 20 20 6F 75 20 74 6F 75 74 20 61 75 74    sic  ou tout aut
02A900:  72 65 20 63 6F 64 65 20 73 69 74 75 7B 20 0D 0A    re code situ{ ..
02A910:  20 65 6E 20 52 41 4D 20 62 61 73 73 65 20 70 6F     en RAM basse po
02A920:  75 72 20 70 65 75 20 71 75 27 69 6C 20 6E 27 65    ur peu qu'il n'e
02A930:  78 63 7D 64 65 20 70 61 73 20 31 36 4B 20 2E 0D    xc}de pas 16K ..
02A940:  0A 20 0D 0A 20 20 20 20 20 4C 27 7B 63 72 61 6E    . ..     L'{cran
02A950:  20 6F 76 65 72 73 63 61 6E 20 6E 65 20 72 65 6D     overscan ne rem
02A960:  70 6C 69 73 73 61 6E 74 20 70 61 73 20 20 65 78    plissant pas  ex
02A970:  61 63 74 65 6D 65 6E 74 20 20 6C 65 73 20 20 33    actement  les  3
02A980:  32 4B 20 20 2C 20 69 6C 20 66 61 75 64 72 61 20    2K  , il faudra 
02A990:  6C 65 20 0D 0A 20 74 72 61 6E 73 66 7B 72 65 72    le .. transf{rer
02A9A0:  20 6C 69 67 6E 65 20 70 61 72 20 6C 69 67 6E 65     ligne par ligne
02A9B0:  20 65 6E 20 23 44 30 20 70 75 69 73 20 20 65 6E     en #D0 puis  en
02A9C0:  20 20 23 34 30 30 30 20 20 70 61 72 20 4C 44 49      #4000  par LDI
02A9D0:  52 20 2E 20 50 6F 75 72 20 7B 76 69 74 65 72 20    R . Pour {viter 
02A9E0:  64 65 73 20 0D 0A 20 63 68 65 76 61 75 63 68 65    des .. chevauche
02A9F0:  6D 65 6E 74 73 20 64 7B 73 61 67 72 7B 61 62 6C    ments d{sagr{abl
02AA00:  65 73 20 6C 6F 72 73 20 64 65 20 20 4C 44 49 52    es lors de  LDIR
02AA10:  20 20 2C 20 20 69 6C 20 20 73 65 72 61 20 20 63      ,  il  sera  c
02AA20:  68 61 72 67 7B 20 20 65 6E 20 31 37 30 30 30 20    harg{  en 17000 
02AA30:  70 75 69 73 20 0D 0A 20 74 72 61 6E 73 66 7B 72    puis .. transf{r
02AA40:  7B 20 2E 20 43 65 6C 61 20 6E 6F 75 73 20 64 6F    { . Cela nous do
02AA50:  6E 6E 65 20 3A 0D 0A 20 0D 0A 20 20 20 20 20 23    nne :.. ..     #
02AA60:  44 30 20 2D 2D 2D 2D 2D 3E 20 31 36 39 39 39 20    D0 -----> 16999 
02AA70:  3A 20 45 63 72 61 6E 20 6F 76 65 72 73 63 61 6E    : Ecran overscan
02AA80:  20 2E 0D 0A 20 20 20 20 20 31 37 30 30 30 20 2D     ...     17000 -
02AA90:  2D 2D 3E 20 34 31 32 39 38 20 3A 20 43 68 61 72    --> 41298 : Char
02AAA0:  67 65 6D 65 6E 74 20 6F 76 65 72 73 63 61 6E 20    gement overscan 
02AAB0:  2E 0D 0A 20 20 20 20 20 34 31 35 30 30 20 2D 2D    ...     41500 --
02AAC0:  2D 3E 20 34 32 35 30 30 20 3A 20 50 72 6F 67 72    -> 42500 : Progr
02AAD0:  61 6D 6D 65 73 20 6F 76 65 72 73 63 61 6E 20 2E    ammes overscan .
02AAE0:  0D 0A 20 0D 0A 20 20 20 20 20 44 6F 6E 63 20 74    .. ..     Donc t
02AAF0:  6F 75 74 65 20 6C 61 20 52 41 4D 20 65 73 74 20    oute la RAM est 
02AB00:  6F 63 63 75 70 7B 65 20 20 65 74 20 20 73 69 20    occup{e  et  si 
02AB10:  20 75 6E 20 20 63 6F 64 65 20 62 69 6E 61 69 72     un  code binair
02AB20:  65 20 64 6F 69 74 20 65 08 5E 74 72 65 20 65 6E    e doit e.^tre en
02AB30:  73 75 69 74 65 20 0D 0A 20 75 74 69 6C 69 73 7B    suite .. utilis{
02AB40:  20 2C 20 69 6C 20 66 61 75 74 20 64 27 61 62 6F     , il faut d'abo
02AB50:  72 64 20 65 66 66 65 63 74 75 65 72 20 20 6C 65    rd effectuer  le
02AB60:  20 20 74 72 61 6E 73 66 65 72 74 20 65 74 20 6C      transfert et l
02AB70:  27 61 66 66 69 63 68 61 67 65 20 6F 76 65 72 73    'affichage overs
02AB80:  63 61 6E 20 65 74 20 0D 0A 20 73 65 75 6C 65 6D    can et .. seulem
02AB90:  65 6E 74 20 61 70 72 7D 73 20 2C 20 20 63 68 61    ent apr}s ,  cha
02ABA0:  72 67 65 72 20 20 6C 65 20 20 63 6F 64 65 20 20    rger  le  code  
02ABB0:  65 6E 20 20 23 38 30 30 30 20 20 2E 20 20 53 69    en  #8000  .  Si
02ABC0:  20 20 6C 27 6F 6E 20 20 6E 65 20 73 6F 75 68 61      l'on  ne souha
02ABD0:  69 74 65 20 70 61 73 20 0D 0A 20 70 72 7B 73 65    ite pas .. pr{se
02ABE0:  72 76 65 72 20 6C 61 20 52 41 4D 20 62 61 73 73    rver la RAM bass
02ABF0:  65 20 61 75 20 63 6F 75 72 73 20 64 65 20 20 63    e au cours de  c
02AC00:  65 74 74 65 20 20 6F 70 7B 72 61 74 69 6F 6E 20    ette  op{ration 
02AC10:  2C 20 6F 6E 20 70 6F 75 72 72 61 20 75 74 69 6C    , on pourra util
02AC20:  69 73 65 72 20 6C 65 73 20 0D 0A 20 31 36 4B 20    iser les .. 16K 
02AC30:  65 6E 20 23 43 30 30 30 20 63 6F 6D 6D 65 20 7A    en #C000 comme z
02AC40:  6F 6E 65 20 64 65 20 70 72 6F 67 72 61 6D 6D 61    one de programma
02AC50:  74 69 6F 6E 20 2E 0D 0A 20 0D 0A 20 20 20 20 20    tion ... ..     
02AC60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02AC70:  20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D          ----------
02AC80:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A    --------------..
02AC90:  20 3B 0D 0A 20 3B 2D 20 43 68 61 72 67 65 72 20     ;.. ;- Charger 
02ACA0:  65 74 20 61 66 66 69 63 68 65 72 20 75 6E 20 65    et afficher un e
02ACB0:  63 72 61 6E 20 65 6E 20 6F 76 65 72 73 63 61 6E    cran en overscan
02ACC0:  20 2D 0D 0A 20 3B 0D 0A 20 3B 0D 0A 20 20 20 20     -.. ;.. ;..    
02ACD0:  20 20 20 20 20 4F 52 47 20 34 32 30 30 30 0D 0A         ORG 42000..
02ACE0:  20 4E 4F 4C 49 53 54 0D 0A 20 20 20 20 20 20 20     NOLIST..       
02ACF0:  20 20 43 50 20 31 20 20 20 20 20 20 20 20 20 20      CP 1          
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 31 20 50 61 72 61 6D 65 74 72 65 20 70 6F     ;1 Parametre po
02AE10:  75 72 20 6C 65 20 6E 6F 6D 20 64 65 20 66 69 63    ur le nom de fic
02AE20:  68 69 65 72 20 2E 0D 0A 20 20 20 20 20 20 20 20    hier ...        
02AE30:  20 52 45 54 20 4E 5A 0D 0A 20 3B 0D 0A 20 20 20     RET NZ.. ;..   
02AE40:  20 20 20 20 20 20 43 41 4C 4C 20 4C 4F 41 44 53          CALL LOADS
02AE50:  43 52 20 20 20 3B 43 68 61 72 67 65 72 20 6C 27    CR   ;Charger l'
02AE60:  65 63 72 61 6E 20 41 56 41 4E 54 20 54 4F 55 54    ecran AVANT TOUT
02AE70:  20 2E 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54     ...         RET
02AE80:  20 4E 43 20 20 20 20 0D 0A 20 3B 0D 0A 20 20 20     NC    .. ;..   
02AE90:  20 20 20 20 20 20 43 41 4C 4C 20 53 41 56 45 52          CALL SAVER
02AEA0:  41 4D 20 20 20 3B 53 61 75 76 65 72 20 6C 61 20    AM   ;Sauver la 
02AEB0:  52 41 4D 20 62 61 73 73 65 20 65 6E 20 23 43 30    RAM basse en #C0
02AEC0:  30 30 20 28 4C 27 61 6E 63 69 65 6E 20 7B 63 72    00 (L'ancien {cr
02AED0:  61 6E 29 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    an)..         LD
02AEE0:  20 48 4C 2C 54 4F 56 45 52 43 52 54 20 3B 50 75     HL,TOVERCRT ;Pu
02AEF0:  69 73 20 70 61 73 73 65 72 20 6C 27 65 63 72 61    is passer l'ecra
02AF00:  6E 20 65 6E 20 39 32 20 63 6F 6C 6F 6E 6E 65 73    n en 92 colonnes
02AF10:  20 32 36 34 20 6C 69 67 6E 65 73 20 0D 0A 20 20     264 lignes ..  
02AF20:  20 20 20 20 20 20 20 43 41 4C 4C 20 4F 55 54 43           CALL OUTC
02AF30:  52 54 43 20 20 20 3B 61 76 65 63 20 23 44 30 20    RTC   ;avec #D0 
02AF40:  63 6F 6D 6D 65 20 64 65 70 61 72 74 20 2E 0D 0A    comme depart ...
02AF50:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C     ;..         CAL
02AF60:  4C 20 41 46 46 53 43 52 20 20 20 20 3B 4C 27 61    L AFFSCR    ;L'a
02AF70:  66 66 69 63 68 65 72 20 2E 0D 0A 20 3B 0D 0A 20    fficher ... ;.. 
02AF80:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 42            CALL #BB
02AF90:  30 36 20 20 20 20 20 3B 41 74 74 65 6E 64 72 65    06     ;Attendre
02AFA0:  20 75 6E 65 20 74 6F 75 63 68 65 0D 0A 20 20 20     une touche..   
02AFB0:  20 20 20 20 20 20 4C 44 20 48 4C 2C 54 52 45 53          LD HL,TRES
02AFC0:  54 4F 52 45 20 3B 52 65 6D 65 74 74 72 65 20 6C    TORE ;Remettre l
02AFD0:  65 20 43 52 54 43 20 61 75 78 20 6E 6F 72 6D 65    e CRTC aux norme
02AFE0:  73 20 43 50 43 0D 0A 20 20 20 20 20 20 20 20 20    s CPC..         
02AFF0:  43 41 4C 4C 20 4F 55 54 43 52 54 43 0D 0A 20 20    CALL OUTCRTC..  
02B000:  20 20 20 20 20 20 20 4A 50 20 52 45 53 54 4F 52           JP RESTOR
02B010:  41 4D 20 20 20 20 3B 52 65 63 75 70 65 72 65 72    AM    ;Recuperer
02B020:  20 6C 61 20 52 41 4D 20 62 61 73 73 65 20 65 74     la RAM basse et
02B030:  20 63 27 65 73 74 20 66 69 6E 69 0D 0A 20 3B 0D     c'est fini.. ;.
02B040:  0A 20 4C 4F 41 44 53 43 52 20 4C 44 20 4C 2C 28    . LOADSCR LD L,(
02B050:  49 58 2B 30 29 20 20 20 20 3B 50 61 73 73 65 72    IX+0)    ;Passer
02B060:  20 6E 6F 6D 20 64 65 20 66 69 63 68 69 65 72 0D     nom de fichier.
02B070:  0A 20 20 20 20 20 20 20 20 20 4C 44 20 48 2C 28    .         LD H,(
02B080:  49 58 2B 31 29 0D 0A 20 20 20 20 20 20 20 20 20    IX+1)..         
02B090:  4C 44 20 42 2C 28 48 4C 29 20 20 20 20 20 20 3B    LD B,(HL)      ;
02B0A0:  4C 6F 6E 67 75 65 75 72 20 64 61 6E 73 20 42 0D    Longueur dans B.
02B0B0:  0A 20 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C    .         INC HL
02B0C0:  0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 45 2C    ..         LD E,
02B0D0:  28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 49    (HL)..         I
02B0E0:  4E 43 20 48 4C 0D 0A 20 20 20 20 20 20 20 20 20    NC HL..         
02B0F0:  4C 44 20 44 2C 28 48 4C 29 0D 0A 20 3B 0D 0A 20    LD D,(HL).. ;.. 
02B100:  20 20 20 20 20 20 20 20 45 58 20 44 45 2C 48 4C            EX DE,HL
02B110:  20 20 20 20 20 20 20 3B 41 64 72 65 73 73 65 20           ;Adresse 
02B120:  64 75 20 6E 6F 6D 0D 0A 20 20 20 20 20 20 20 20    du nom..        
02B130:  20 4C 44 20 44 45 2C 23 31 30 30 30 20 20 20 20     LD DE,#1000    
02B140:  3B 42 75 66 66 65 72 0D 0A 20 20 20 20 20 20 20    ;Buffer..       
02B150:  20 20 43 41 4C 4C 20 23 42 43 37 37 0D 0A 20 20      CALL #BC77..  
02B160:  20 20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A 20           RET NC.. 
02B170:  3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 48    ;..         LD H
02B180:  4C 2C 31 37 30 30 30 20 20 20 20 3B 43 68 61 72    L,17000    ;Char
02B190:  67 65 72 20 65 6E 20 31 37 30 30 30 0D 0A 20 20    ger en 17000..  
02B1A0:  20 20 20 20 20 20 20 43 41 4C 4C 20 23 42 43 38           CALL #BC8
02B1B0:  33 0D 0A 20 20 20 20 20 20 20 20 20 43 41 4C 4C    3..         CALL
02B1C0:  20 23 42 43 37 41 0D 0A 20 20 20 20 20 20 20 20     #BC7A..        
02B1D0:  20 52 45 54 0D 0A 20 3B 0D 0A 20 41 46 46 53 43     RET.. ;.. AFFSC
02B1E0:  52 20 20 4C 44 20 42 2C 32 35 35 20 20 20 20 20    R  LD B,255     
02B1F0:  20 20 3B 32 36 34 20 6C 69 67 6E 65 73 20 63 61      ;264 lignes ca
02B200:  20 6E 65 20 74 69 65 6E 74 20 70 61 73 20 64 61     ne tient pas da
02B210:  6E 73 20 75 6E 20 72 65 67 69 73 74 72 65 20 38    ns un registre 8
02B220:  20 62 69 74 73 20 21 0D 0A 20 20 20 20 20 20 20     bits !..       
02B230:  20 20 4C 44 20 43 2C 39 32 20 20 20 20 20 20 20      LD C,92       
02B240:  20 3B 4F 6E 20 70 72 6F 63 65 64 65 72 61 20 65     ;On procedera e
02B250:  6E 20 32 20 66 6F 69 73 20 2E 0D 0A 20 20 20 20    n 2 fois ...    
02B260:  20 20 20 20 20 4C 44 20 44 45 2C 23 44 30 20 20         LD DE,#D0  
02B270:  20 20 20 20 3B 41 64 72 65 73 73 65 20 64 65 20        ;Adresse de 
02B280:  6C 27 65 63 72 61 6E 0D 0A 20 20 20 20 20 20 20    l'ecran..       
02B290:  20 20 4C 44 20 48 4C 2C 31 37 30 30 30 20 20 20      LD HL,17000   
02B2A0:  20 3B 41 64 72 65 73 73 65 20 64 65 20 6C 61 20     ;Adresse de la 
02B2B0:  7A 6F 6E 65 20 6F 76 65 72 73 63 61 6E 0D 0A 20    zone overscan.. 
02B2C0:  20 20 20 20 20 20 20 20 43 41 4C 4C 20 42 43 4C            CALL BCL
02B2D0:  54 31 20 20 20 20 20 3B 54 72 61 6E 73 66 65 72    T1     ;Transfer
02B2E0:  65 72 20 32 35 35 20 6C 69 67 6E 65 73 0D 0A 20    er 255 lignes.. 
02B2F0:  20 20 20 20 20 20 20 20 4C 44 20 42 2C 39 20 20            LD B,9  
02B300:  20 20 20 20 20 20 20 3B 50 75 69 73 20 6C 65 73           ;Puis les
02B310:  20 39 20 71 75 69 20 6D 61 6E 71 75 65 6E 74 20     9 qui manquent 
02B320:  70 6F 75 72 20 66 61 69 72 65 20 32 36 34 0D 0A    pour faire 264..
02B330:  20 3B 20 20 20 20 20 20 20 0D 0A 20 42 43 4C 54     ;       .. BCLT
02B340:  31 20 20 20 50 55 53 48 20 44 45 20 20 20 20 20    1   PUSH DE     
02B350:  20 20 20 3B 50 72 65 73 65 72 76 65 72 20 61 64       ;Preserver ad
02B360:  72 65 73 73 65 20 65 63 72 61 6E 0D 0A 20 20 20    resse ecran..   
02B370:  20 20 20 20 20 20 50 55 53 48 20 42 43 0D 0A 20          PUSH BC.. 
02B380:  20 20 20 20 20 20 20 20 4C 44 20 42 2C 30 0D 0A            LD B,0..
02B390:  20 20 20 20 20 20 20 20 20 4C 44 49 52 20 20 20             LDIR   
02B3A0:  20 20 20 20 20 20 20 20 3B 54 72 61 6E 73 66 65            ;Transfe
02B3B0:  72 65 72 20 31 20 6C 69 67 6E 65 0D 0A 20 20 20    rer 1 ligne..   
02B3C0:  20 20 20 20 20 20 50 4F 50 20 42 43 0D 0A 20 20          POP BC..  
02B3D0:  20 20 20 20 20 20 20 50 4F 50 20 44 45 0D 0A 20           POP DE.. 
02B3E0:  3B 0D 0A 20 20 20 20 20 20 20 20 20 50 55 53 48    ;..         PUSH
02B3F0:  20 48 4C 20 20 20 20 20 20 20 20 3B 41 44 49 4E     HL        ;ADIN
02B400:  46 55 4E 49 20 65 73 74 20 75 6E 65 20 72 6F 75    FUNI est une rou
02B410:  74 69 6E 65 20 71 75 69 20 61 20 6C 65 20 6D 65    tine qui a le me
02B420:  6D 65 20 65 66 66 65 74 20 71 75 65 0D 0A 20 20    me effet que..  
02B430:  20 20 20 20 20 20 20 45 58 20 44 45 2C 48 4C 20           EX DE,HL 
02B440:  20 20 20 20 20 20 3B 41 44 49 4E 46 20 6D 61 69          ;ADINF mai
02B450:  73 20 63 61 6C 63 75 6C 65 20 6C 65 20 64 65 63    s calcule le dec
02B460:  61 6C 61 67 65 20 65 63 72 61 6E 20 70 6F 75 72    alage ecran pour
02B470:  20 74 6F 75 74 65 20 0D 0A 20 20 20 20 20 20 20     toute ..       
02B480:  20 20 43 41 4C 4C 20 41 44 49 4E 46 55 4E 49 20      CALL ADINFUNI 
02B490:  20 3B 61 64 72 65 73 73 65 20 64 65 20 30 20 61     ;adresse de 0 a
02B4A0:  20 23 46 46 46 46 20 2E 20 41 75 74 72 65 20 61     #FFFF . Autre a
02B4B0:  76 61 6E 74 61 67 65 20 2C 20 6C 6F 72 73 71 75    vantage , lorsqu
02B4C0:  65 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20 41    e..         LD A
02B4D0:  2C 48 20 20 20 20 20 20 20 20 20 3B 6C 65 20 31    ,H         ;le 1
02B4E0:  65 72 20 67 72 6F 75 70 65 20 65 73 74 20 64 65    er groupe est de
02B4F0:  70 61 73 73 65 20 28 64 65 20 30 20 40 20 23 33    passe (de 0 @ #3
02B500:  46 46 46 29 20 48 20 72 65 76 69 65 6E 74 0D 0A    FFF) H revient..
02B510:  20 20 20 20 20 20 20 20 20 4F 52 20 41 20 20 20             OR A   
02B520:  20 20 20 20 20 20 20 20 3B 61 20 30 20 63 65 20            ;a 0 ce 
02B530:  71 75 69 20 70 65 72 6D 65 74 20 64 65 20 74 65    qui permet de te
02B540:  73 74 65 72 20 72 61 70 69 64 65 6D 65 6E 74 20    ster rapidement 
02B550:  73 69 20 6F 6E 20 64 6F 69 74 0D 0A 20 20 20 20    si on doit..    
02B560:  20 20 20 20 20 4A 52 20 4E 5A 2C 4F 4B 41 46 46         JR NZ,OKAFF
02B570:  20 20 20 20 3B 70 61 73 73 65 72 20 61 75 20 73        ;passer au s
02B580:  65 63 6F 6E 64 20 67 72 6F 75 70 65 20 65 6E 20    econd groupe en 
02B590:  23 34 30 30 30 0D 0A 20 20 20 20 20 20 20 20 20    #4000..         
02B5A0:  4C 44 20 48 2C 23 34 30 0D 0A 20 4F 4B 41 46 46    LD H,#40.. OKAFF
02B5B0:  20 20 20 45 58 20 44 45 2C 48 4C 0D 0A 20 20 20       EX DE,HL..   
02B5C0:  20 20 20 20 20 20 50 4F 50 20 48 4C 0D 0A 20 20          POP HL..  
02B5D0:  20 20 20 20 20 20 20 44 4A 4E 5A 20 42 43 4C 54           DJNZ BCLT
02B5E0:  31 0D 0A 20 20 20 20 20 20 20 20 20 52 45 54 0D    1..         RET.
02B5F0:  0A 20 3B 0D 0A 20 4F 55 54 43 52 54 43 20 4C 44    . ;.. OUTCRTC LD
02B600:  20 42 43 2C 23 42 43 30 30 20 20 20 20 3B 41 63     BC,#BC00    ;Ac
02B610:  74 69 76 61 74 69 6F 6E 20 64 75 20 43 52 54 43    tivation du CRTC
02B620:  0D 0A 20 42 43 4C 4F 55 54 43 20 4C 44 20 41 2C    .. BCLOUTC LD A,
02B630:  28 48 4C 29 0D 0A 20 20 20 20 20 20 20 20 20 43    (HL)..         C
02B640:  50 20 23 46 46 0D 0A 20 20 20 20 20 20 20 20 20    P #FF..         
02B650:  52 45 54 20 5A 0D 0A 20 20 20 20 20 20 20 20 20    RET Z..         
02B660:  4F 55 54 20 28 43 29 2C 43 20 20 20 20 20 20 3B    OUT (C),C      ;
02B670:  53 65 6C 65 63 74 69 6F 6E 20 64 65 73 20 70 6F    Selection des po
02B680:  72 74 20 23 42 43 30 30 20 61 20 23 42 43 31 32    rt #BC00 a #BC12
02B690:  20 20 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43      ..         INC
02B6A0:  20 42 0D 0A 20 20 20 20 20 20 20 20 20 4F 55 54     B..         OUT
02B6B0:  20 28 43 29 2C 41 20 20 20 20 20 20 3B 50 6F 72     (C),A      ;Por
02B6C0:  74 20 42 44 78 78 20 65 6E 76 6F 79 65 72 20 6C    t BDxx envoyer l
02B6D0:  27 6F 63 74 65 74 20 76 6F 75 6C 75 20 2E 0D 0A    'octet voulu ...
02B6E0:  20 20 20 20 20 20 20 20 20 44 45 43 20 42 20 20             DEC B  
02B6F0:  20 20 20 20 20 20 20 20 3B 50 6F 72 74 20 23 42            ;Port #B
02B700:  43 6E 6E 0D 0A 20 20 20 20 20 20 20 20 20 49 4E    Cnn..         IN
02B710:  43 20 43 20 20 20 20 20 20 20 20 20 20 3B 69 6E    C C          ;in
02B720:  63 72 65 6D 65 6E 74 65 0D 0A 20 20 20 20 20 20    cremente..      
02B730:  20 20 20 49 4E 43 20 48 4C 20 20 20 20 20 20 20       INC HL       
02B740:  20 20 3B 50 6F 69 6E 74 65 72 20 6F 63 74 65 74      ;Pointer octet
02B750:  20 43 52 54 43 20 73 75 69 76 61 6E 74 20 2E 0D     CRTC suivant ..
02B760:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 42 43 4C    .         JR BCL
02B770:  4F 55 54 43 0D 0A 20 3B 0D 0A 20 41 44 49 4E 46    OUTC.. ;.. ADINF
02B780:  55 4E 49 20 4C 44 20 41 2C 48 20 20 20 20 20 20    UNI LD A,H      
02B790:  20 20 3B 52 6F 75 74 69 6E 65 20 41 44 49 4E 46      ;Routine ADINF
02B7A0:  20 73 70 65 63 69 61 6C 65 0D 0A 20 20 20 20 20     speciale..     
02B7B0:  20 20 20 20 41 44 44 20 41 2C 38 0D 0A 20 20 20        ADD A,8..   
02B7C0:  20 20 20 20 20 20 4C 44 20 48 2C 41 0D 0A 20 20          LD H,A..  
02B7D0:  20 20 20 20 20 20 20 41 4E 44 20 23 33 38 0D 0A           AND #38..
02B7E0:  20 20 20 20 20 20 20 20 20 52 45 54 20 4E 5A 0D             RET NZ.
02B7F0:  0A 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 4C 44    . ;..         LD
02B800:  20 41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20 53     A,H..         S
02B810:  55 42 20 23 34 30 0D 0A 20 20 20 20 20 20 20 20    UB #40..        
02B820:  20 4C 44 20 48 2C 41 0D 0A 20 20 20 20 20 20 20     LD H,A..       
02B830:  20 20 4C 44 20 41 2C 4C 0D 0A 20 20 20 20 20 20      LD A,L..      
02B840:  20 20 20 41 44 44 20 41 2C 23 35 43 0D 0A 20 20       ADD A,#5C..  
02B850:  20 20 20 20 20 20 20 4C 44 20 4C 2C 41 0D 0A 20           LD L,A.. 
02B860:  20 20 20 20 20 20 20 20 52 45 54 20 4E 43 0D 0A            RET NC..
02B870:  20 3B 0D 0A 20 20 20 20 20 20 20 20 20 49 4E 43     ;..         INC
02B880:  20 48 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20     H..         LD 
02B890:  41 2C 48 0D 0A 20 20 20 20 20 20 20 20 20 41 4E    A,H..         AN
02B8A0:  44 20 37 0D 0A 20 20 20 20 20 20 20 20 20 52 45    D 7..         RE
02B8B0:  54 20 4E 5A 0D 0A 20 3B 0D 0A 20 20 20 20 20 20    T NZ.. ;..      
02B8C0:  20 20 20 4C 44 20 41 2C 48 0D 0A 20 20 20 20 20       LD A,H..     
02B8D0:  20 20 20 20 53 55 42 20 38 0D 0A 20 20 20 20 20        SUB 8..     
02B8E0:  20 20 20 20 4C 44 20 48 2C 41 0D 0A 20 20 20 20        LD H,A..    
02B8F0:  20 20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 52         RET.. ;.. R
02B900:  45 53 54 4F 52 41 4D 20 4C 44 20 44 45 2C 23 44    ESTORAM LD DE,#D
02B910:  30 20 20 20 3B 52 65 63 75 70 65 72 65 72 20 6C    0   ;Recuperer l
02B920:  61 20 52 41 4D 20 64 65 70 75 69 73 20 23 43 30    a RAM depuis #C0
02B930:  30 30 0D 0A 20 20 20 20 20 20 20 20 20 4C 44 20    00..         LD 
02B940:  48 4C 2C 23 43 30 30 30 0D 0A 20 20 20 20 20 20    HL,#C000..      
02B950:  20 20 20 4A 52 20 54 52 41 4E 53 0D 0A 20 3B 0D       JR TRANS.. ;.
02B960:  0A 20 53 41 56 45 52 41 4D 20 4C 44 20 48 4C 2C    . SAVERAM LD HL,
02B970:  23 44 30 20 20 20 20 3B 53 61 75 76 65 72 20 6C    #D0    ;Sauver l
02B980:  61 20 52 41 4D 20 65 6E 20 23 43 30 30 30 0D 0A    a RAM en #C000..
02B990:  20 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C 23             LD DE,#
02B9A0:  43 30 30 30 0D 0A 20 54 52 41 4E 53 20 20 20 4C    C000.. TRANS   L
02B9B0:  44 20 42 43 2C 23 34 30 30 30 0D 0A 20 20 20 20    D BC,#4000..    
02B9C0:  20 20 20 20 20 4C 44 49 52 0D 0A 20 20 20 20 20         LDIR..     
02B9D0:  20 20 20 20 52 45 54 0D 0A 20 3B 0D 0A 20 3B 63        RET.. ;.. ;c
02B9E0:  69 2D 64 65 73 73 6F 75 73 20 3A 20 4C 61 20 31    i-dessous : La 1
02B9F0:  65 72 65 20 6C 69 67 6E 65 20 69 6E 64 69 71 75    ere ligne indiqu
02BA00:  65 20 6C 65 73 20 72 65 67 69 73 74 72 65 73 20    e les registres 
02BA10:  64 75 20 43 52 54 43 20 63 6F 6E 63 65 72 6E 65    du CRTC concerne
02BA20:  73 20 2E 0D 0A 20 3B 4C 61 20 73 65 63 6F 6E 64    s ... ;La second
02BA30:  65 20 6C 65 73 20 76 61 6C 65 75 72 73 20 61 20    e les valeurs a 
02BA40:  65 6E 76 6F 79 65 72 20 61 75 78 20 72 65 67 69    envoyer aux regi
02BA50:  73 74 72 65 73 20 63 6F 72 72 65 73 70 6F 6E 64    stres correspond
02BA60:  61 6E 74 73 20 70 6F 75 72 0D 0A 20 3B 61 63 74    ants pour.. ;act
02BA70:  69 76 65 72 20 6C 27 6F 76 65 72 73 63 61 6E 20    iver l'overscan 
02BA80:  65 6E 20 23 44 30 20 2E 0D 0A 20 3B 4C 61 20 74    en #D0 ... ;La t
02BA90:  72 6F 69 73 69 65 6D 65 20 6C 65 73 20 76 61 6C    roisieme les val
02BAA0:  65 75 72 73 20 70 6F 75 72 20 72 65 73 74 61 75    eurs pour restau
02BAB0:  72 65 72 20 6C 65 20 43 54 52 43 20 61 75 78 20    rer le CTRC aux 
02BAC0:  6E 6F 72 6D 65 73 20 43 50 43 0D 0A 20 3B 0D 0A    normes CPC.. ;..
02BAD0:  20 3B 20 20 20 20 20 20 20 20 20 20 20 30 20 20     ;           0  
02BAE0:  31 20 20 32 20 20 33 20 20 34 20 20 35 20 20 36    1  2  3  4  5  6
02BAF0:  20 20 37 20 20 38 20 20 39 20 20 31 30 20 31 31      7  8  9  10 11
02BB00:  20 31 32 20 31 33 0D 0A 20 54 4F 56 45 52 43 52     12 13.. TOVERCR
02BB10:  54 20 44 42 20 36 32 2C 34 36 2C 34 38 2C 31 34    T DB 62,46,48,14
02BB20:  2C 33 38 2C 30 30 2C 33 32 2C 33 34 2C 30 30 2C    ,38,00,32,34,00,
02BB30:  30 37 2C 30 30 2C 30 30 2C 31 32 2C 31 30 34 2C    07,00,00,12,104,
02BB40:  23 46 46 0D 0A 20 54 52 45 53 54 4F 52 45 20 44    #FF.. TRESTORE D
02BB50:  42 20 36 33 2C 34 30 2C 34 36 2C 31 34 2C 33 38    B 63,40,46,14,38
02BB60:  2C 30 30 2C 32 35 2C 33 30 2C 30 30 2C 30 37 2C    ,00,25,30,00,07,
02BB70:  30 30 2C 30 30 2C 34 38 2C 30 30 2C 23 46 46 0D    00,00,48,00,#FF.
02BB80:  0A 20 3B 0D 0A 20 6C 69 73 74 0D 0A 20 64 62 20    . ;.. list.. db 
02BB90:  30 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    0..             
02BBA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D                  --
02BBB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02BBC0:  2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 20 20 20    ------..        
02BBD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02BBE0:  20 20 20 20 41 20 73 75 69 76 72 65 20 64 61 6E        A suivre dan
02BBF0:  73 20 53 4F 53 38 20 2E 2E 2E 2E 0D 0A 20 20 20    s SOS8 ......   
02BC00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02BC10:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
02BC20:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02BC30:  0D 0A 20 1A 4E 43 20 48 4C 20 20 20 20 20 20 20    .. .NC HL       
02BC40:  20 20 3B 50 6F 69 6E 74 65 72 20 6F 63 74 65 74      ;Pointer octet
02BC50:  20 43 52 54 43 20 73 75 69 76 61 6E 74 20 2E 0D     CRTC suivant ..
02BC60:  0A 20 20 20 20 20 20 20 20 20 4A 52 20 42 43 4C    .         JR BCL
02BC70:  4F 55 54 43 0D 0A 20 3B 0D 0A 20 41 44 49 4E 46    OUTC.. ;.. ADINF
02BC80:  54 53 20 44 45 20 43 4F 4C 4C 49 53 49 4F 4E 20    TS DE COLLISION 
02BC90:  2D 0D 0A 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D    -..       ------
02BCA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02BCB0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02BCC0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02BCD0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20    ----------....  
02BCE0:  20 20 20 20 20 20 20 20 20 20 20 2D 20 43 48 41               - CHA
02BCF0:  50 49 54 52 45 20 32 20 3A 20 31 45 52 20 50 52    PITRE 2 : 1ER PR
02BD00:  4F 47 52 41 4D 4D 45 20 53 45 43 54 49 4F 4E 20    OGRAMME SECTION 
02BD10:  49 4E 49 54 49 41 4C 49 53 41 54 49 4F 4E 20 2D    INITIALISATION -
02BD20:  0D 0A 20 0D 0A 20 20 20 20 20 56 6F 69 63 69 20    .. ..     Voici 
02BD30:  65 6E 66 69 6E 20 6C 65 20 20 70 72 6F 67 72 61    enfin le  progra
02BD40:  6D 6D 65 20 20 70 72 6F 6D 69 73 20 20 21 20 20    mme  promis  !  
02BD50:  4C 65 73 20 20 73 6F 75 73 20 20 72 6F 75 74 69    Les  sous  routi
02BD60:  6E 65 73 20 20 65 74 20 20 6C 61 20 73 65 63 74    nes  et  la sect
02BD70:  69 6F 6E 20 0D 0A 20 69 6E 69 74 69 61 6C 69 73    ion .. initialis
02BD80:  61 74 69 6F 6E 20 73 6F 6E 74 20 63 6F 6D 6D 75    ation sont commu
02BD90:  6E 65 73 20 40 20 20 74 6F 75 73 20 20 6C 65 73    nes @  tous  les
02BDA0:  20 20 65 78 65 6D 70 6C 65 73 20 20 75 6C 74 7B      exemples  ult{
02BDB0:  72 69 65 75 72 73 20 20 2C 20 76 6F 75 73 20 6E    rieurs  , vous n
02BDC0:  65 20 6C 61 20 0D 0A 20 72 65 76 65 72 72 65 7A    e la .. reverrez
02BDD0:  20 70 6C 75 73 20 64 61 6E 73 20 6C 65 73 20 65     plus dans les e
02BDE0:  78 65 6D 70 6C 65 73 20 73 75 69 76 61 6E 74 73    xemples suivants
02BDF0:  20 2E 0D 0A 20 0D 0A 20 3B 20 0D 0A 20 3B 2D 20     ... .. ; .. ;- 
02BE00:  00 53 4F 53 47 37 20 20 20 42 41 53 00 00 00 00    .SOSG7   BAS....
02BE10:  00 00 00 00 00 70 01 00 A9 13 00 00 00 00 00 00    .....p..........
02BE20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02BE30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02BE40:  A9 13 00 92 04 41 4E C4 2C 40 02 00 00 E1 2C 0D    .....AN.,@....,.
02BE50:  00 00 F8 F6 10 F5 0F 2C 0D 00 00 F9 2C 19 22 2C    .......,....,.",
02BE60:  0F 2C 0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A 00    .,...nbo........
02BE70:  E1 2C 0D 00 00 F8 F6 10 F5 0F 2C 0D 00 00 F9 2C    .,........,....,
02BE80:  07 00 0A 00 01 C0 00 37 00 28 00 AA 20 1F 00 00    .......7.(.. ...
02BE90:  6F 14 90 01 B7 22 78 22 01 AA 20 FF 42 F5 0F 01    o...."x".. .B...
02BEA0:  89 01 AA 20 1C FE 7F 01 A8 22 2D 69 6E 6B 2D 69    ... ....."-ink-i
02BEB0:  6E 74 22 2C 1C 80 BE 01 83 20 1C 80 BE 00 22 00    nt",..... ....".
02BEC0:  29 00 82 20 0E 01 A2 20 0E 2C 19 0A 01 A2 20 0F    ).. ... .,.... .
02BED0:  2C 0E 01 A2 20 10 2C 11 01 A2 20 11 2C 19 0F 00    ,... .,... .,...
02BEE0:  0A 00 32 00 9F 20 1E 7A 76 00 07 00 46 00 01 C0    ..2.. .zv...F...
02BEF0:  00 3E 00 64 00 AD 20 0F 01 03 00 00 6E 6F F0 EF    .>.d.. .....no..
02BF00:  22 4F 70 74 69 6F 6E 20 65 6E 20 61 74 74 65 6E    "Option en atten
02BF10:  74 65 22 01 03 00 00 6D 65 EE EF 22 4D 45 4E 55    te"....me.."MENU
02BF20:  20 20 20 20 50 52 49 4E 43 49 50 41 4C 22 00 24        PRINCIPAL".$
02BF30:  00 6E 00 BA 20 0F 01 8A 01 BA 20 0E 01 83 20 1F    .n.. ..... ... .
02BF40:  00 00 79 14 90 2C 0F 2C 19 28 2C 16 2C 19 18 2C    ..y..,.,.(,.,..,
02BF50:  19 7B 00 CE 00 78 00 03 00 00 E1 EF 22 53 4F 53    .{...x......"SOS
02BF60:  20 50 52 4F 47 52 41 4D 4D 45 55 52 53 20 4E 2E     PROGRAMMEURS N.
02BF70:  37 22 01 7C 00 44 D4 01 7C 00 4D 49 44 C3 2C 0F    7".|.D..|.MID.,.
02BF80:  2C 11 2C 0E 2C 11 2C 40 03 00 00 E1 01 03 00 00    ,.,.,.,@........
02BF90:  E1 EF 22 20 28 43 29 20 55 54 49 4C 2D 53 4F 46    .." (C) UTIL-SOF
02BFA0:  54 20 31 39 39 30 20 22 01 7C 00 44 CC 01 7C 00    T 1990 ".|.D..|.
02BFB0:  4D 49 44 C3 2C 0F 2C 11 2C 0E 2C 12 2C 40 03 00    MID.,.,.,.,.,@..
02BFC0:  00 E1 01 7C 00 53 D4 01 03 00 00 E1 EF 22 4D 2E    ...|.S......."M.
02BFD0:  4D 41 49 47 52 4F 54 20 4C 61 20 47 64 65 20 56    MAIGROT La Gde V
02BFE0:  65 72 72 69 65 72 65 22 01 7C 00 4D 49 44 C3 2C    erriere".|.MID.,
02BFF0:  0F 2C 11 2C 0E 2C 13 2C 40 03 00 00 E1 01 03 00    .,.,.,.,@.......
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:  00 E1 EF 22 37 31 39 39 30 20 53 74 2E 4C 45 47    ..."71990 St.LEG
02C110:  45 52 20 73 6F 75 73 20 42 45 55 56 52 41 59 22    ER sous BEUVRAY"
02C120:  00 19 00 82 00 7C 00 4D 49 44 C3 2C 0F 2C 11 2C    .....|.MID.,.,.,
02C130:  0E 2C 14 2C 40 03 00 00 E1 00 69 00 87 00 0D 00    .,.,@.....i.....
02C140:  00 77 B1 EF 10 01 0D 00 00 77 B2 EF 19 14 01 0D    .w.......w......
02C150:  00 00 77 B3 EF 17 01 0D 00 00 77 B4 EF 19 15 01    ..w.......w.....
02C160:  0D 00 00 E1 EF 10 01 0D 00 00 E3 EF 0F 01 0D 00    ................
02C170:  00 F4 EF 12 01 0D 00 00 64 EC EF 19 10 01 9F 20    ........d...... 
02C180:  1E 39 4E 01 0D 00 00 E3 EF 0F 01 0D 00 00 77 B1    .9N...........w.
02C190:  EF 19 15 01 0D 00 00 77 B2 EF 19 27 01 9F 20 1E    .......w...'.. .
02C1A0:  39 4E 00 71 00 8C 00 7C 00 44 C8 01 03 00 00 E1    9N.q...|.D......
02C1B0:  EF 22 20 4D 45 4E 55 20 20 50 52 49 4E 43 49 50    ." MENU  PRINCIP
02C1C0:  41 4C 20 22 01 7C 00 50 52 54 C3 2C 0F 2C 11 2C    AL ".|.PRT.,.,.,
02C1D0:  0E 2C 11 2C 19 0B 2C 40 03 00 00 E1 01 03 00 00    .,.,..,@........
02C1E0:  E1 EF 22 20 4D 45 4E 55 20 53 45 43 4F 4E 44 41    .." MENU SECONDA
02C1F0:  49 52 45 20 22 01 7C 00 50 52 54 C3 2C 0F 2C 11    IRE ".|.PRT.,.,.
02C200:  2C 0E 2C 19 16 2C 19 0B 2C 40 03 00 00 E1 01 7C    ,.,..,..,@.....|
02C210:  00 53 D4 00 2A 00 96 00 0D 00 00 63 B0 EF 10 01    .S..*......c....
02C220:  0D 00 00 63 B1 EF 10 01 0D 00 00 63 B2 EF 0F 01    ...c.......c....
02C230:  0D 00 00 63 B3 EF 11 01 9F 20 1E CE 27 00 07 00    ...c..... ..'...
02C240:  A0 00 01 C0 00 35 00 A5 00 03 00 00 E1 EF 22 4E    .....5........"N
02C250:  4F 54 49 43 45 20 26 20 43 4F 4E 53 45 49 4C 53    OTICE & CONSEILS
02C260:  22 01 7C 00 50 52 54 C3 2C 10 2C 0E 2C 0E 2C 11    ".|.PRT.,.,.,.,.
02C270:  2C 19 0D 2C 40 03 00 00 E1 00 35 00 AA 00 03 00    ,..,@.....5.....
02C280:  00 E1 EF 22 54 48 45 4F 52 49 45 20 47 52 41 50    ..."THEORIE GRAP
02C290:  48 49 53 4D 45 22 01 7C 00 50 52 54 C3 2C 10 2C    HISME".|.PRT.,.,
02C2A0:  0E 2C 0E 2C 11 2C 19 0E 2C 40 03 00 00 E1 00 36    .,.,.,..,@.....6
02C2B0:  00 B4 00 03 00 00 E1 EF 22 44 45 4D 4F 53 20 20    ........"DEMOS  
02C2C0:  47 52 41 50 48 49 51 55 45 53 22 01 7C 00 50 52    GRAPHIQUES".|.PR
02C2D0:  54 C3 2C 10 2C 0E 2C 0E 2C 11 2C 19 0F 2C 40 03    T.,.,.,.,.,..,@.
02C2E0:  00 00 E1 20 00 28 00 BE 00 03 00 00 E1 EF 03 00    ... .(..........
02C2F0:  00 6E 6F F0 01 7C 00 50 52 54 C3 2C 10 2C 0E 2C    .no..|.PRT.,.,.,
02C300:  0E 2C 11 2C 19 10 2C 40 03 00 00 E1 00 28 00 C8    .,.,..,@.....(..
02C310:  00 03 00 00 E1 EF 03 00 00 6E 6F F0 01 7C 00 50    .........no..|.P
02C320:  52 54 C3 2C 10 2C 0E 2C 0E 2C 11 2C 19 11 2C 40    RT.,.,.,.,.,..,@
02C330:  03 00 00 E1 00 28 00 D2 00 03 00 00 E1 EF 03 00    .....(..........
02C340:  00 6E 6F F0 01 7C 00 50 52 54 C3 2C 10 2C 0E 2C    .no..|.PRT.,.,.,
02C350:  0E 2C 11 2C 19 12 2C 40 03 00 00 E1 00 35 00 DC    .,.,..,@.....5..
02C360:  00 03 00 00 E1 EF 22 2A 20 41 55 54 52 45 20 46    ......"* AUTRE F
02C370:  41 43 45 20 53 4F 53 37 22 01 7C 00 50 52 54 C3    ACE SOS7".|.PRT.
02C380:  2C 10 2C 0E 2C 0E 2C 11 2C 19 13 2C 40 03 00 00    ,.,.,.,.,..,@...
02C390:  E1 00 07 00 FA 00 01 C0 00 0A 00 2C 01 9F 20 1E    ...........,.. .
02C3A0:  24 77 00 07 00 E8 03 01 C0 00 2B 00 1A 04 B2 20    $w........+.... 
02C3B0:  02 00 00 E1 F4 0F 20 A0 20 1E 42 04 2C 1E EE 07    ...... . .B.,...
02C3C0:  2C 1E C4 09 2C 1E B8 0B 2C 1E 87 00 2C 1E 87 00    ,...,...,...,...
02C3D0:  2C 1E A0 0F 00 07 00 24 04 01 C0 00 1C 00 42 04    ,......$......B.
02C3E0:  03 00 00 46 49 C3 EF 22 6E 6F 74 69 63 66 61 63    ...FI.."noticfac
02C3F0:  22 01 A0 20 1E FC 08 00 07 00 D0 07 01 C0 00 20    ".. ........... 
02C400:  00 EE 07 03 00 00 E1 28 0E 29 EF 22 20 53 75 70    .......(.)." Sup
02C410:  70 65 72 70 6F 73 69 74 69 6F 6E 73 20 22 00 20    perpositions ". 
02C420:  00 F8 07 03 00 00 E1 28 0F 29 EF 22 53 70 72 69    .......(.)."Spri
02C430:  74 65 20 64 69 72 65 63 74 69 6F 6E 2E 22 00 20    te direction.". 
02C440:  00 02 08 03 00 00 E1 28 10 29 EF 22 4D 75 6C 74    .......(.)."Mult
02C450:  69 2D 73 70 72 69 74 65 73 20 28 31 29 22 00 20    i-sprites (1)". 
02C460:  00 0C 08 03 00 00 E1 28 11 29 EF 22 4D 75 6C 74    .......(.)."Mult
02C470:  69 2D 73 70 72 69 74 65 73 20 28 32 29 22 00 20    i-sprites (2)". 
02C480:  00 16 08 03 00 00 E1 28 12 29 EF 22 4D 75 6C 74    .......(.)."Mult
02C490:  69 2D 73 70 72 69 74 65 73 20 28 33 29 22 00 20    i-sprites (3)". 
02C4A0:  00 20 08 03 00 00 E1 28 13 29 EF 22 54 65 73 74    . .....(.)."Test
02C4B0:  73 20 63 6F 6F 75 6C 65 75 72 73 20 31 22 00 20    s coouleurs 1". 
02C4C0:  00 21 08 03 00 00 E1 28 14 29 EF 22 54 65 73 74    .!.....(.)."Test
02C4D0:  73 20 63 6F 6F 75 6C 65 75 72 73 20 32 22 00 20    s coouleurs 2". 
02C4E0:  00 2A 08 03 00 00 E1 28 15 29 EF 22 53 75 69 74    .*.....(.)."Suit
02C4F0:  65 20 64 65 73 20 6F 70 74 69 6F 6E 73 22 00 13    e des options"..
02C500:  00 34 08 03 00 00 E1 28 16 29 EF 03 00 00 6D 65    .4.....(.)....me
02C510:  EE 00 3A 00 3E 08 0D 00 00 F8 EF 19 16 01 0D 00    ..:.>...........
02C520:  00 F9 EF 19 0C 01 0D 00 00 63 B0 EF 10 01 0D 00    .........c......
02C530:  00 63 B1 EF 0E 01 9F 20 1E 8E 17 01 0D 00 00 6E    .c..... .......n
02C540:  62 6F F0 EF 17 01 9F 20 1E 2E 77 00 33 00 48 08    bo..... ..w.3.H.
02C550:  B2 20 02 00 00 E1 F4 0F 20 A0 20 1E 52 08 2C 1E    . ...... . .R.,.
02C560:  5C 08 2C 1E 66 08 2C 1E 70 08 2C 1E 7A 08 2C 1E    \.,.f.,.p.,.z.,.
02C570:  84 08 2C 1E 8E 08 2C 1E 98 08 2C 1E 87 00 00 1C    ..,...,...,.....
02C580:  00 52 08 03 00 00 66 69 E3 EF 22 73 6F 73 73 70    .R....fi.."sossp
02C590:  72 31 34 22 01 A0 20 1E FC 08 00 1C 00 5C 08 03    r14".. ......\..
02C5A0:  00 00 66 69 E3 EF 22 73 6F 73 73 70 72 31 35 22    ..fi.."sosspr15"
02C5B0:  01 A0 20 1E FC 08 00 1C 00 66 08 03 00 00 66 69    .. ......f....fi
02C5C0:  E3 EF 22 73 6F 73 73 70 72 31 36 22 01 A0 20 1E    .."sosspr16".. .
02C5D0:  FC 08 00 1C 00 70 08 03 00 00 66 69 E3 EF 22 73    .....p....fi.."s
02C5E0:  6F 73 73 70 72 31 37 22 01 A0 20 1E FC 08 00 1C    osspr17".. .....
02C5F0:  00 7A 08 03 00 00 66 69 E3 EF 22 73 6F 73 73 70    .z....fi.."sossp
02C600:  72 31 38 22 01 A0 20 1E FC 08 00 1C 00 84 08 03    r18".. .........
02C610:  00 00 66 69 E3 EF 22 73 6F 73 73 70 72 31 39 22    ..fi.."sosspr19"
02C620:  01 A0 20 1E FC 08 00 1C 00 8E 08 03 00 00 66 69    .. ...........fi
02C630:  E3 EF 22 73 6F 73 73 70 72 32 30 22 01 A0 20 1E    .."sosspr20".. .
02C640:  FC 08 00 0A 00 98 08 A0 20 1E 06 09 00 25 00 FC    ........ ....%..
02C650:  08 03 00 00 66 69 E3 EF 03 00 00 66 69 E3 F4 22    ....fi.....fi.."
02C660:  2E 41 53 43 22 01 9F 20 1E 14 28 01 A0 20 1E 64    .ASC".. ..(.. .d
02C670:  00 00 20 00 06 09 03 00 00 E1 28 0E 29 EF 22 54    .. .......(.)."T
02C680:  65 73 74 73 20 63 6F 6C 6C 69 73 69 6F 6E 20 31    ests collision 1
02C690:  22 00 20 00 10 09 03 00 00 E1 28 0F 29 EF 22 54    ". .......(.)."T
02C6A0:  65 73 74 73 20 63 6F 6C 6C 69 73 69 6F 6E 20 32    ests collision 2
02C6B0:  22 00 20 00 1A 09 03 00 00 E1 28 10 29 EF 22 45    ". .......(.)."E
02C6C0:  74 75 64 65 20 20 20 64 75 20 20 20 43 52 54 43    tude   du   CRTC
02C6D0:  22 00 20 00 24 09 03 00 00 E1 28 11 29 EF 22 4C    ". .$.....(.)."L
02C6E0:  27 6F 76 65 72 73 63 61 6E 20 20 20 20 28 31 29    'overscan    (1)
02C6F0:  22 00 20 00 2E 09 03 00 00 E1 28 12 29 EF 22 4C    ". .......(.)."L
02C700:  27 6F 76 65 72 73 63 61 6E 20 20 20 20 28 32 29    'overscan    (2)
02C710:  22 00 13 00 38 09 03 00 00 E1 28 13 29 EF 03 00    "...8.....(.)...
02C720:  00 6E 6F F0 00 13 00 42 09 03 00 00 E1 28 14 29    .no....B.....(.)
02C730:  EF 03 00 00 6E 6F F0 00 13 00 4C 09 03 00 00 E1    ....no....L.....
02C740:  28 15 29 EF 03 00 00 6E 6F F0 00 13 00 56 09 03    (.)....no....V..
02C750:  00 00 E1 28 16 29 EF 03 00 00 6D 65 EE 00 3A 00    ...(.)....me..:.
02C760:  60 09 0D 00 00 F8 EF 19 16 01 0D 00 00 F9 EF 19    `...............
02C770:  0C 01 0D 00 00 63 B0 EF 10 01 0D 00 00 63 B1 EF    .....c.......c..
02C780:  0E 01 9F 20 1E 8E 17 01 0D 00 00 6E 62 6F F0 EF    ... .......nbo..
02C790:  17 01 9F 20 1E 2E 77 00 33 00 6A 09 B2 20 02 00    ... ..w.3.j.. ..
02C7A0:  00 E1 F4 0F 20 A0 20 1E 74 09 2C 1E 7E 09 2C 1E    .... . .t.,.~.,.
02C7B0:  88 09 2C 1E 92 09 2C 1E 9C 09 2C 1E 06 09 2C 1E    ..,...,...,...,.
02C7C0:  06 09 2C 1E 06 09 2C 1E 87 00 00 1C 00 74 09 03    ..,...,......t..
02C7D0:  00 00 66 69 E3 EF 22 73 6F 73 73 70 72 32 31 22    ..fi.."sosspr21"
02C7E0:  01 A0 20 1E FC 08 00 1C 00 7E 09 03 00 00 66 69    .. ......~....fi
02C7F0:  E3 EF 22 73 6F 73 73 70 72 32 32 22 01 A0 20 1E    .."sosspr22".. .
02C800:  FC 08 00 18 00 88 09 03 00 00 66 69 E3 EF 22 63    ..........fi.."c
02C810:  72 74 63 22 01 A0 20 1E FC 08 00 1C 00 92 09 03    rtc".. .........
02C820:  00 00 66 69 E3 EF 22 6F 76 65 72 73 63 61 31 22    ..fi.."oversca1"
02C830:  01 A0 20 1E FC 08 00 1C 00 9C 09 03 00 00 66 69    .. ...........fi
02C840:  E3 EF 22 6F 76 65 72 73 63 61 32 22 01 A0 20 1E    .."oversca2".. .
02C850:  FC 08 00 07 00 B1 09 01 C0 00 0E 00 C4 09 CA 22    ..............."
02C860:  73 70 64 65 6D 37 22 00 13 00 CE 09 03 00 00 E1    spdem7".........
02C870:  28 0F 29 EF 03 00 00 6E 6F F0 00 13 00 CF 09 03    (.)....no.......
02C880:  00 00 E1 28 10 29 EF 03 00 00 6E 6F F0 00 13 00    ...(.)....no....
02C890:  D8 09 03 00 00 E1 28 11 29 EF 03 00 00 6E 6F F0    ......(.)....no.
02C8A0:  00 13 00 E2 09 03 00 00 E1 28 12 29 EF 03 00 00    .........(.)....
02C8B0:  6E 6F F0 00 13 00 EC 09 03 00 00 E1 28 13 29 EF    no..........(.).
02C8C0:  03 00 00 6E 6F F0 00 13 00 F6 09 03 00 00 E1 28    ...no..........(
02C8D0:  14 29 EF 03 00 00 6E 6F F0 00 13 00 00 0A 03 00    .)....no........
02C8E0:  00 E1 28 15 29 EF 03 00 00 6E 6F F0 00 13 00 0A    ..(.)....no.....
02C8F0:  0A 03 00 00 E1 28 16 29 EF 03 00 00 6D 65 EE 00    .....(.)....me..
02C900:  3A 00 14 0A 0D 00 00 F8 EF 19 16 01 0D 00 00 F9    :...............
02C910:  EF 19 0C 01 0D 00 00 63 B0 EF 10 01 0D 00 00 63    .......c.......c
02C920:  B1 EF 0E 01 9F 20 1E 8E 17 01 0D 00 00 6E 62 6F    ..... .......nbo
02C930:  F0 EF 17 01 9F 20 1E 2E 77 00 33 00 1E 0A B2 20    ..... ..w.3.... 
02C940:  02 00 00 E1 F4 0F 20 A0 20 1E 28 0A 2C 1E 32 0A    ...... . .(.,.2.
02C950:  2C 1E 3C 0A 2C 1E 46 0A 2C 1E 50 0A 2C 1E 5A 0A    ,.<.,.F.,.P.,.Z.
02C960:  2C 1E 64 0A 2C 1E 6E 0A 2C 1E 87 00 00 1C 00 28    ,.d.,.n.,......(
02C970:  0A 03 00 00 66 69 E3 EF 22 4E 4F 54 49 44 45 6D    ....fi.."NOTIDEm
02C980:  32 22 01 A0 20 1E FC 08 00 07 00 32 0A 01 C0 00    2".. ......2....
02C990:  07 00 3C 0A 01 C0 00 07 00 46 0A 01 C0 00 07 00    ..<......F......
02C9A0:  50 0A 01 C0 00 07 00 5A 0A 01 C0 00 07 00 64 0A    P......Z......d.
02C9B0:  01 C0 00 0A 00 6E 0A A0 20 1E C4 09 00 07 00 B5    .....n.. .......
02C9C0:  0B 01 C0 00 13 00 B8 0B 03 00 00 E1 28 0E 29 EF    ............(.).
02C9D0:  03 00 00 6E 6F F0 00 13 00 C2 0B 03 00 00 E1 28    ...no..........(
02C9E0:  0F 29 EF 03 00 00 6E 6F F0 00 13 00 CC 0B 03 00    .)....no........
02C9F0:  00 E1 28 10 29 EF 03 00 00 6E 6F F0 00 13 00 D6    ..(.)....no.....
02CA00:  0B 03 00 00 E1 28 11 29 EF 03 00 00 6E 6F F0 00    .....(.)....no..
02CA10:  13 00 E0 0B 03 00 00 E1 28 12 29 EF 03 00 00 6E    ........(.)....n
02CA20:  6F F0 00 13 00 EA 0B 03 00 00 E1 28 13 29 EF 03    o..........(.)..
02CA30:  00 00 6E 6F F0 00 13 00 F4 0B 03 00 00 E1 28 14    ..no..........(.
02CA40:  29 EF 03 00 00 6E 6F F0 00 13 00 FE 0B 03 00 00    )....no.........
02CA50:  E1 28 15 29 EF 03 00 00 6E 6F F0 00 13 00 08 0C    .(.)....no......
02CA60:  03 00 00 E1 28 16 29 EF 03 00 00 6D 65 EE 00 3A    ....(.)....me..:
02CA70:  00 12 0C 0D 00 00 F8 EF 19 16 01 0D 00 00 F9 EF    ................
02CA80:  19 0C 01 0D 00 00 63 B0 EF 10 01 0D 00 00 63 B1    ......c.......c.
02CA90:  EF 0E 01 9F 20 1E 8E 17 01 0D 00 00 6E 62 6F F0    .... .......nbo.
02CAA0:  EF 17 01 9F 20 1E 2E 77 00 33 00 1C 0C B2 20 02    .... ..w.3.... .
02CAB0:  00 00 E1 F4 0F 20 A0 20 1E 26 0C 2C 1E 30 0C 2C    ..... . .&.,.0.,
02CAC0:  1E 3A 0C 2C 1E 44 0C 2C 1E 4E 0C 2C 1E 58 0C 2C    .:.,.D.,.N.,.X.,
02CAD0:  1E B8 0B 2C 1E B8 0B 2C 1E 87 00 00 07 00 26 0C    ...,...,......&.
02CAE0:  01 C0 00 07 00 30 0C 01 C0 00 07 00 3A 0C 01 C0    .....0......:...
02CAF0:  00 07 00 44 0C 01 C0 00 07 00 4E 0C 01 C0 00 0A    ...D......N.....
02CB00:  00 58 0C A0 20 1E B8 0B 00 16 00 A0 0F 9F 20 1E    .X.. ......... .
02CB10:  BA 27 01 85 22 73 6F 73 37 61 22 2C 19 64 00 45    .'.."sos7a",.d.E
02CB20:  00 8E 17 9E 20 0D 00 00 E9 EF 0E 20 EC 20 16 01    .... ...... . ..
02CB30:  7C 00 50 52 54 C3 2C 0D 00 00 63 B0 2C 0D 00 00    |.PRT.,...c.,...
02CB40:  63 B1 2C 0E 2C 0D 00 00 F8 2C 0D 00 00 F9 F4 0D    c.,.,....,......
02CB50:  00 00 E9 2C 40 03 00 00 E1 28 0D 00 00 E9 29 01    ...,@....(....).
02CB60:  B0 01 C9 00 07 00 24 27 01 C0 00 65 00 42 27 CC    ......$'...e.B'.
02CB70:  20 0F 2C 0D 00 00 E6 2C 19 14 2C 19 0F 01 0D 00     .,....,..,.....
02CB80:  00 F4 EF 16 01 0D 00 00 64 EC EF 11 01 0D 00 00    ........d.......
02CB90:  64 E8 EF 11 01 9F 20 1E 6A 27 01 0D 00 00 E3 EF    d..... .j'......
02CBA0:  0D 00 00 63 B1 01 9F 20 1E 6A 27 01 0D 00 00 E3    ...c... .j'.....
02CBB0:  EF 0D 00 00 63 B2 01 0D 00 00 F4 EF 12 01 0D 00    ....c...........
02CBC0:  00 64 EC EF 19 10 01 0D 00 00 64 E8 EF 19 10 00    .d........d.....
02CBD0:  07 00 4C 27 01 C0 00 7D 00 6A 27 7C 00 43 41 C4    ..L'...}.j'|.CA.
02CBE0:  2C 28 0D 00 00 F8 F5 0F 29 F6 19 10 F5 10 2C 28    ,(......).....,(
02CBF0:  28 19 1A F5 0D 00 00 F9 29 F6 19 10 29 F4 28 19    (.......)...).(.
02CC00:  10 F5 0D 00 00 64 E8 29 F4 0D 00 00 64 E8 2C 28    .....d.)....d.,(
02CC10:  28 0D 00 00 EC F4 0F 29 F6 19 10 29 F4 10 2C 0D    (......)...)..,.
02CC20:  00 00 64 E8 F4 28 0D 00 00 E8 F6 19 10 29 F4 28    ..d..(.......).(
02CC30:  19 10 F5 0D 00 00 64 E8 29 F4 10 2C 0D 00 00 E3    ......d.)..,....
02CC40:  2C 0D 00 00 F4 2C 0D 00 00 64 EC 2C 0D 00 00 64    ,....,...d.,...d
02CC50:  E8 01 C9 00 07 00 88 27 01 C0 00 9C 00 92 27 7C    .......'......'|
02CC60:  00 43 41 C4 2C 28 0D 00 00 F8 F5 0F 29 F6 19 10    .CA.,(......)...
02CC70:  F5 28 28 0D 00 00 F4 F5 11 29 F6 0D 00 00 64 EC    .((......)....d.
02CC80:  29 F5 10 2C 28 19 1A F5 0D 00 00 F9 29 F6 19 10    )..,(.......)...
02CC90:  F4 28 28 0D 00 00 F4 F5 11 29 F6 0D 00 00 64 E8    .((......)....d.
02CCA0:  29 2C 0D 00 00 EC F6 19 10 F4 10 F6 28 28 0D 00    ),..........((..
02CCB0:  00 F4 F5 11 29 F6 0D 00 00 64 EC 29 F4 10 2C 28    ....)....d.)..,(
02CCC0:  0D 00 00 F4 F5 11 29 F6 28 0D 00 00 64 E8 F6 10    ......).(...d...
02CCD0:  29 F4 0D 00 00 E8 F6 19 10 F4 10 2C 0D 00 00 E3    )..........,....
02CCE0:  2C 0D 00 00 F4 2C 0D 00 00 64 EC 2C 0D 00 00 64    ,....,...d.,...d
02CCF0:  E8 01 C9 20 20 20 00 07 00 B0 27 01 C0 00 43 00    ...   ....'...C.
02CD00:  BA 27 7C 00 44 D4 01 03 00 00 C1 EF 22 52 45 54    .'|.D......."RET
02CD10:  4F 55 52 4E 45 52 20 44 49 53 51 55 45 20 21 22    OURNER DISQUE !"
02CD20:  01 CC 20 0F 2C 19 C8 2C 19 14 2C 19 0F 01 9F 20    .. .,..,..,.... 
02CD30:  1E D8 27 01 7C 00 53 D4 01 83 20 1C 06 BB 01 C9    ..'.|.S... .....
02CD40:  00 2D 00 CE 27 03 00 00 C1 EF 22 20 22 F4 FF 03    .-..'....." "...
02CD50:  28 19 F0 29 F4 FF 03 28 19 F1 29 F4 22 20 5B 43    (..)...(..)." [C
02CD60:  4F 50 59 5D 20 56 61 6C 69 64 65 20 22 00 C3 00    OPY] Valide "...
02CD70:  D8 27 9F 20 1E E2 27 01 7C 00 44 CC 01 7C 00 4D    .'. ..'.|.D..|.M
02CD80:  49 44 C3 2C 0D 00 00 63 B3 2C 0D 00 00 63 B2 2C    ID.,...c.,...c.,
02CD90:  0E 2C 19 17 2C 40 03 00 00 E1 01 7C 00 53 D4 01    .,..,@.....|.S..
02CDA0:  0D 00 00 D8 EF 11 01 0D 00 00 F9 EF 19 17 01 0D    ................
02CDB0:  00 00 EC EF FF 0E 28 03 00 00 E1 29 F6 10 01 0D    ......(....)....
02CDC0:  00 00 E8 EF 0F 01 0D 00 00 E3 EF 0D 00 00 63 B1    ..............c.
02CDD0:  01 0D 00 00 F4 EF 15 01 0D 00 00 64 EC EF 10 01    ...........d....
02CDE0:  0D 00 00 64 E8 EF 10 01 9F 20 1E 92 27 01 0D 00    ...d..... ..'...
02CDF0:  00 E3 EF 0D 00 00 63 B2 01 0D 00 00 F4 EF 12 01    ......c.........
02CE00:  0D 00 00 64 EC EF 16 01 0D 00 00 64 E8 EF 16 01    ...d.......d....
02CE10:  03 00 00 E2 EF FF 16 28 FF 0E 28 03 00 00 C1 28    .......(..(....(
02CE20:  0E 29 29 29 01 9F 20 1E 92 27 01 A0 20 1E EC 27    .))).. ..'.. ..'
02CE30:  00 57 00 E2 27 0D 00 00 72 F8 EF 0D 00 00 F8 01    .W..'...r.......
02CE40:  0D 00 00 72 F9 EF 0D 00 00 F9 01 0D 00 00 72 EC    ...r..........r.
02CE50:  EF 0D 00 00 EC 01 0D 00 00 72 E8 EF 0D 00 00 E8    .........r......
02CE60:  01 0D 00 00 72 F4 EF 0D 00 00 F4 01 0D 00 00 72    ....r..........r
02CE70:  64 EC EF 0D 00 00 64 EC 01 0D 00 00 72 64 E8 EF    d.....d.....rd..
02CE80:  0D 00 00 64 E8 01 C9 00 57 00 EC 27 0D 00 00 F8    ...d....W..'....
02CE90:  EF 0D 00 00 72 F8 01 0D 00 00 F9 EF 0D 00 00 72    ....r..........r
02CEA0:  F9 01 0D 00 00 EC EF 0D 00 00 72 EC 01 0D 00 00    ..........r.....
02CEB0:  E8 EF 0D 00 00 72 E8 01 0D 00 00 F4 EF 0D 00 00    .....r..........
02CEC0:  72 F4 01 0D 00 00 64 EC EF 0D 00 00 72 64 EC 01    r.....d.....rd..
02CED0:  0D 00 00 64 E8 EF 0D 00 00 72 64 E8 01 C9 00 07    ...d.....rd.....
02CEE0:  00 F6 27 01 C0 00 39 00 14 28 AD 20 10 01 9F 20    ..'...9..(. ... 
02CEF0:  1E 1E 28 01 A1 20 0D 00 00 65 F2 EF 0F 20 EB 20    ..(.. ...e... . 
02CF00:  7C 00 57 4B 45 D9 2C 0F 2C 0E 2C 0E 2C 19 12 2C    |.WKE.,.,.,.,..,
02CF10:  12 01 A0 20 1E 64 00 20 01 97 20 1E 64 00 00 3B    ... .d. .. .d..;
02CF20:  00 1E 28 83 20 1F 00 00 7C 14 90 2C 0E 01 83 20    ..(. ...|..,... 
02CF30:  1F 00 00 7F 14 90 2C 1A 10 27 01 83 20 1F 00 00    ......,..'.. ...
02CF40:  70 14 90 2C 0E 2C 0F 2C 0F 2C 19 50 2C 0F 2C 19    p..,.,.,.,.P,.,.
02CF50:  19 2C 40 03 00 00 66 69 E3 00 28 00 28 28 8A 20    .,@...fi..(.((. 
02CF60:  23 0F 01 A9 20 23 0F 2C 17 2C 14 01 BF 23 0F 2C    #... #.,.,...#.,
02CF70:  22 5B 31 5D 20 52 45 43 4F 4D 4D 45 4E 43 45 20    "[1] RECOMMENCE 
02CF80:  22 00 22 00 32 28 A9 20 23 0F 2C 17 2C 16 01 BF    ".".2(. #.,.,...
02CF90:  23 0F 2C 22 5B 32 5D 20 20 52 45 50 52 45 4E 44    #.,"[2]  REPREND
02CFA0:  52 45 22 00 23 00 3C 28 A9 20 23 0F 2C 17 2C 19    RE".#.<(. #.,.,.
02CFB0:  0A 01 BF 23 0F 2C 22 5B 33 5D 20 20 20 20 51 55    ...#.,"[3]    QU
02CFC0:  49 54 54 45 52 22 00 2C 00 46 28 03 00 00 E1 EF    ITTER".,.F(.....
02CFD0:  22 22 01 D6 20 03 00 00 E1 F1 22 31 22 20 FC 20    "".. ....."1" . 
02CFE0:  03 00 00 E1 EE 22 33 22 01 03 00 00 E1 EF FF 43    ....."3".......C
02CFF0:  01 D5 00 41 00 50 28 A1 20 03 00 00 E1 EF 22 31    ...A.P(. ....."1
02D000:  22 EB 20 83 20 1F 00 00 73 14 90 01 A0 20 1E 28    ". . ...s.... .(
02D010:  28 20 01 97 20 A1 20 03 00 00 E1 EF 22 32 22 EB    ( .. . ....."2".
02D020:  20 8A 23 0F 01 83 20 1F 00 00 76 14 90 01 A0 20     .#... ...v.... 
02D030:  1E 28 28 00 06 00 5A 28 C9 00 07 00 20 4E 01 C0    .((...Z(.... N..
02D040:  00 16 00 39 4E 0D 00 00 64 E8 EF 19 10 01 0D 00    ...9N...d.......
02D050:  00 64 F4 EF 19 10 00 76 00 3E 4E 0D 00 00 F4 EF    .d.....v.>N.....
02D060:  12 01 D8 20 23 0F 2C 0D 00 00 77 B1 2C 0D 00 00    ... #.,...w.,...
02D070:  77 B2 2C 0D 00 00 77 B3 2C 0D 00 00 77 B4 01 BA    w.,...w.,...w...
02D080:  20 23 0F 2C 0D 00 00 E1 01 0D 00 00 F8 EF 0D 00     #.,............
02D090:  00 77 B1 01 0D 00 00 F9 EF 0D 00 00 77 B3 F4 0F    .w..........w...
02D0A0:  01 0D 00 00 EC EF 0D 00 00 77 B2 F5 0D 00 00 77    .........w.....w
02D0B0:  B1 01 0D 00 00 E8 EF 0D 00 00 77 B4 F5 0D 00 00    ..........w.....
02D0C0:  77 B3 01 8A 23 0F 01 A0 20 1E 6A 27 00 27 00 48    w...#... .j'.'.H
02D0D0:  4E 0D 00 00 77 B1 EF 10 01 0D 00 00 77 B2 EF 19    N...w.......w...
02D0E0:  27 01 0D 00 00 77 B3 EF 19 0A 01 0D 00 00 77 B4    '....w........w.
02D0F0:  EF 19 18 00 31 00 52 4E D8 20 23 0F 2C 0D 00 00    ....1.RN. #.,...
02D100:  77 B1 2C 0D 00 00 77 B2 2C 0D 00 00 77 B3 2C 0D    w.,...w.,...w.,.
02D110:  00 00 77 B4 01 BA 20 23 0F 2C 0D 00 00 E1 01 8A    ..w... #.,......
02D120:  23 0F 01 C9 00 07 00 5C 4E 01 C0 00 A4 00 7A 4E    #......\N.....zN
02D130:  7C 00 4D 49 44 C3 2C 0D 00 00 63 B2 2C 0D 00 00    |.MID.,...c.,...
02D140:  63 B3 2C 0E 2C 0D 00 00 79 B1 2C 40 03 00 00 E1    c.,.,...y.,@....
02D150:  01 0D 00 00 77 B3 EF 0D 00 00 77 B3 F4 10 01 0D    ....w.....w.....
02D160:  00 00 77 B1 EF 0D 00 00 77 B1 F4 0F 01 0D 00 00    ..w.....w.......
02D170:  77 B2 EF 0D 00 00 77 B2 F5 0F 01 0D 00 00 77 B4    w.....w.......w.
02D180:  EF 0D 00 00 77 B4 F5 0F 01 0D 00 00 E1 EF 0E 01    ....w...........
02D190:  9F 20 1E 52 4E 01 0D 00 00 77 B3 EF 0D 00 00 77    . .RN....w.....w
02D1A0:  B3 F5 10 01 0D 00 00 77 B1 EF 0D 00 00 77 B1 F5    .......w.....w..
02D1B0:  0F 01 0D 00 00 77 B2 EF 0D 00 00 77 B2 F4 0F 01    .....w.....w....
02D1C0:  0D 00 00 77 B4 EF 0D 00 00 77 B4 F4 0F 01 C9 00    ...w.....w......
02D1D0:  07 00 84 4E 01 C0 00 3B 00 A2 4E 0D 00 00 77 B1    ...N...;..N...w.
02D1E0:  EF 19 0A 01 0D 00 00 77 B2 EF 19 1F 01 0D 00 00    .......w........
02D1F0:  77 B3 EF 19 0A 01 0D 00 00 77 B4 EF 19 0A 01 0D    w........w......
02D200:  00 00 E1 EF 10 01 9F 20 1E 52 4E 01 A0 20 1E 58    ....... .RN.. .X
02D210:  75 00 07 00 30 75 01 C0 00 5F 00 58 75 0D 00 00    u...0u..._.Xu...
02D220:  63 B0 EF 10 01 0D 00 00 63 B1 EF 0E 01 0D 00 00    c.......c.......
02D230:  63 B2 EF 0F 01 0D 00 00 63 B3 EF 11 01 0D 00 00    c.......c.......
02D240:  E3 EF 0D 00 00 63 B2 01 0D 00 00 77 B1 EF 17 01    .....c.....w....
02D250:  0D 00 00 77 B2 EF 19 20 01 0D 00 00 77 B3 EF 19    ...w... ....w...
02D260:  0B 01 0D 00 00 77 B4 EF 19 15 01 0D 00 00 E1 EF    .....w..........
02D270:  0E 01 A0 20 1E 46 28 00 07 00 5C 76 01 C0 00 23    ... .F(...\v...#
02D280:  00 7A 76 83 20 1C A9 BE 01 A8 22 72 73 78 70 72    .zv. ....."rsxpr
02D290:  74 32 2E 63 6F 64 22 2C 1C 00 80 01 83 20 1C 00    t2.cod",..... ..
02D2A0:  80 00 23 00 84 76 A8 22 6C 65 63 74 65 75 72 37    ..#..v."lecteur7
02D2B0:  2E 63 6F 64 22 2C 1F 00 00 70 14 90 01 83 20 1C    .cod",...p.... .
02D2C0:  A3 BE 01 C9 00 07 00 C0 76 01 C0 00 26 00 24 77    £.......v...&.$w
02D2D0:  02 00 00 E1 EF 0E 01 7C 00 42 41 4E C4 2C 40 02    .......|.BAN.,@.
02D2E0:  00 00 E1 2C 13 2C 19 0D 2C 19 22 2C 0F 2C 15 01    ...,.,..,.",.,..
02D2F0:  C9 00 35 00 2E 77 02 00 00 E1 EF 0E 01 7C 00 42    ..5..w.......|.B
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:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02D410:  20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D          ----------
02D420:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02D430:  2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20    ---------..     
02D440:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02D450:  2D 20 50 52 45 53 45 4E 54 41 54 49 4F 4E 20 44    - PRESENTATION D
02D460:  45 20 4C 41 20 46 41 43 45 20 47 52 41 50 48 49    E LA FACE GRAPHI
02D470:  53 4D 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 20    SME -..         
02D480:  20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D                 ---
02D490:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02D4A0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02D4B0:  0D 0A 20 20 20 20 20 4C 65 20 74 72 69 6D 65 73    ..     Le trimes
02D4C0:  74 72 65 20 70 72 7B 63 7B 64 65 6E 74 20 2C 20    tre pr{c{dent , 
02D4D0:  6E 6F 75 73 20 61 76 6F 6E 73 20 65 75 20 6C 65    nous avons eu le
02D4E0:  73 20 79 65 75 78 20 75 6E 20 70 65 75 20 70 6C    s yeux un peu pl
02D4F0:  75 73 20 67 72 61 6E 64 73 20 71 75 65 20 6C 61    us grands que la
02D500:  20 0D 0A 20 64 69 73 71 75 65 74 74 65 20 21 20     .. disquette ! 
02D510:  4C 27 61 6E 69 6D 61 74 69 6F 6E 20 64 65 20 73    L'animation de s
02D520:  70 72 69 74 65 73 20 20 65 6E 20 20 33 20 20 70    prites  en  3  p
02D530:  6C 61 6E 73 20 20 65 74 20 6C 65 73 20 72 6F 75    lans  et les rou
02D540:  6C 65 61 75 78 20 64 65 20 63 6F 75 6C 65 75 72    leaux de couleur
02D550:  73 20 0D 0A 20 6E 27 6F 6E 74 20 70 75 20 74 72    s .. n'ont pu tr
02D560:  6F 75 76 65 72 20 6C 65 75 72 20 20 70 6C 61 63    ouver leur  plac
02D570:  65 20 20 73 75 72 20 20 63 65 74 74 65 20 20 66    e  sur  cette  f
02D580:  61 63 65 20 20 62 69 65 6E 20 20 71 75 65 20 6E    ace  bien  que n
02D590:  6F 75 73 20 61 79 6F 6E 73 20 72 65 70 6F 75 73    ous ayons repous
02D5A0:  73 7B 20 0D 0A 20 6C 65 73 20 75 74 69 6C 69 74    s{ .. les utilit
02D5B0:  61 69 72 65 73 20 65 74 20 6C 65 75 72 73 20 20    aires et leurs  
02D5C0:  6E 6F 74 69 63 65 73 20 20 73 75 72 20 20 6C 27    notices  sur  l'
02D5D0:  61 75 74 72 65 20 20 2E 20 20 52 61 73 73 75 72    autre  .  Rassur
02D5E0:  65 7A 20 20 76 6F 75 73 20 2C 20 71 75 69 74 74    ez  vous , quitt
02D5F0:  65 20 40 20 0D 0A 20 66 6F 72 6D 61 74 65 72 20    e @ .. formater 
02D600:  65 6E 20 32 32 35 4B 20 63 65 20 73 65 72 61 20    en 225K ce sera 
02D610:  73 75 72 20 53 4F 53 38 20 2E 0D 0A 20 20 0D 0A    sur SOS8 ...  ..
02D620:  20 20 20 20 20 43 65 20 74 72 69 6D 65 73 74 72         Ce trimestr
02D630:  65 20 2C 20 6F 75 74 72 65 20 6C 65 20 73 75 6A    e , outre le suj
02D640:  65 74 20 64 65 20 63 6F 6D 62 61 74 20 73 75 72    et de combat sur
02D650:  20 6C 27 61 6E 69 6D 61 74 69 6F 6E 20 65 74 20     l'animation et 
02D660:  6C 61 20 67 65 73 74 69 6F 6E 20 64 65 73 20 0D    la gestion des .
02D670:  0A 20 73 70 72 69 74 65 73 20 2C 20 76 6F 75 73    . sprites , vous
02D680:  20 61 76 65 7A 20 64 72 6F 69 74 20 40 20 6C 27     avez droit @ l'
02D690:  7B 74 75 64 65 20 63 6F 6D 70 6C 7D 74 65 20 20    {tude compl}te  
02D6A0:  64 75 20 43 52 54 43 20 65 74 20 64 65 20 6C 27    du CRTC et de l'
02D6B0:  6F 76 65 72 73 63 61 6E 20 2E 20 41 76 65 63 20    overscan . Avec 
02D6C0:  0D 0A 20 75 6E 20 75 74 69 6C 69 74 61 69 72 65    .. un utilitaire
02D6D0:  20 64 27 7B 74 75 64 65 20 64 75 20 43 52 54 43     d'{tude du CRTC
02D6E0:  20 65 74 20 75 6E 20 67 7B 6E 7B 72 61 74 65 75     et un g{n{rateu
02D6F0:  72 20 64 27 69 6D 61 67 65 73 20 6F 76 65 72 73    r d'images overs
02D700:  63 61 6E 20 28 53 75 72 20 6C 27 61 75 74 72 65    can (Sur l'autre
02D710:  20 0D 0A 20 66 61 63 65 29 20 2E 0D 0A 20 20 20     .. face) ...   
02D720:  20 20 4C 61 20 64 7B 6D 6F 6E 73 74 72 61 74 69      La d{monstrati
02D730:  6F 6E 20 73 75 72 20 6C 65 73 20 73 70 72 69 74    on sur les sprit
02D740:  65 73 20 6E 27 61 20 20 70 61 73 20 20 64 65 20    es n'a  pas  de 
02D750:  20 6E 6F 74 69 63 65 20 2C 20 69 6C 20 73 75 66     notice , il suf
02D760:  66 69 74 20 64 65 20 6C 69 72 65 20 0D 0A 20 6C    fit de lire .. l
02D770:  65 73 20 63 6F 75 72 73 20 73 75 72 20 6C 65 73    es cours sur les
02D780:  20 73 75 6A 65 74 73 20 63 6F 6E 63 65 72 6E 7B     sujets concern{
02D790:  73 20 2E 20 43 65 20 66 69 63 68 69 65 72 20 6E    s . Ce fichier n
02D7A0:  65 20 64 6F 69 74 20 70 61 73 20 64 7B 70 61 73    e doit pas d{pas
02D7B0:  73 65 72 20 31 4B 20 61 6C 6F 72 73 20 0D 0A 20    ser 1K alors .. 
02D7C0:  61 75 20 72 65 76 6F 69 72 20 65 74 20 61 75 20    au revoir et au 
02D7D0:  74 72 69 6D 65 73 74 72 65 20 70 72 6F 63 68 61    trimestre procha
02D7E0:  69 6E 20 21 0D 0A 20 20 0D 0A 20 00 00 1A 1A 53    in !..  .. ....S
02D7F0:  4D 45 20 2D 0D 0A 20 20 20 20 20 20 20 20 20 20    ME -..          
02D800:  41 4E C4 2C 40 02 00 00 E1 2C 0D 00 00 F8 F6 10    AN.,@....,......
02D810:  F5 0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C 0D 00 00    ..,....,.",.,...
02D820:  6E 62 6F F0 01 C9 00 00 00 1A 00 E1 2C 0D 00 00    nbo.........,...
02D830:  F8 F6 10 F5 0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C    .....,....,.",.,
02D840:  0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A F6 10 F5    ...nbo..........
02D850:  0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C 0D 00 00 6E    .,....,.",.,...n
02D860:  62 6F F0 01 C9 00 00 00 1A 00 00 00 1A 00 1A 0F    bo..............
02D870:  2C 0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A 30 30    ,...nbo.......00
02D880:  EF 0D 00 00 77 B4 F5 0F 01 0D 00 00 E1 EF 0E 01    ....w...........
02D890:  9F 20 1E 52 4E 01 0D 00 00 77 B3 EF 0D 00 00 77    . .RN....w.....w
02D8A0:  B3 F5 10 01 0D 00 00 77 B1 EF 0D 00 00 77 B1 F5    .......w.....w..
02D8B0:  0F 01 0D 00 00 77 B2 EF 0D 00 00 77 B2 F4 0F 01    .....w.....w....
02D8C0:  0D 00 00 77 B4 EF 0D 00 00 77 B4 F4 0F 01 C9 00    ...w.....w......
02D8D0:  07 00 84 4E 01 C0 00 3B 00 A2 4E 0D 00 00 77 B1    ...N...;..N...w.
02D8E0:  EF 19 0A 01 0D 00 00 77 B2 EF 19 1F 01 0D 00 00    .......w........
02D8F0:  77 B3 EF 19 0A 01 0D 00 00 77 B4 EF 19 0A 01 0D    w........w......
02D900:  00 00 E1 EF 10 01 9F 20 1E 52 4E 01 A0 20 1E 58    ....... .RN.. .X
02D910:  75 00 07 00 30 75 01 C0 00 5F 00 58 75 0D 00 00    u...0u..._.Xu...
02D920:  63 B0 EF 10 01 0D 00 00 63 B1 EF 0E 01 0D 00 00    c.......c.......
02D930:  63 B2 EF 0F 01 0D 00 00 63 B3 EF 11 01 0D 00 00    c.......c.......
02D940:  E3 EF 0D 00 00 63 B2 01 0D 00 00 77 B1 EF 17 01    .....c.....w....
02D950:  0D 00 00 77 B2 EF 19 20 01 0D 00 00 77 B3 EF 19    ...w... ....w...
02D960:  0B 01 0D 00 00 77 B4 EF 19 15 01 0D 00 00 E1 EF    .....w..........
02D970:  0E 01 A0 20 1E 46 28 00 07 00 5C 76 01 C0 00 23    ... .F(...\v...#
02D980:  00 7A 76 83 20 1C A9 BE 01 A8 22 72 73 78 70 72    .zv. ....."rsxpr
02D990:  74 32 2E 63 6F 64 22 2C 1C 00 80 01 83 20 1C 00    t2.cod",..... ..
02D9A0:  80 00 23 00 84 76 A8 22 6C 65 63 74 65 75 72 37    ..#..v."lecteur7
02D9B0:  2E 63 6F 64 22 2C 1F 00 00 70 14 90 01 83 20 1C    .cod",...p.... .
02D9C0:  A3 BE 01 C9 00 07 00 C0 76 01 C0 00 26 00 24 77    £.......v...&.$w
02D9D0:  02 00 00 E1 EF 0E 01 7C 00 42 41 4E C4 2C 40 02    .......|.BAN.,@.
02D9E0:  00 00 E1 2C 13 2C 19 0D 2C 19 22 2C 0F 2C 15 01    ...,.,..,.",.,..
02D9F0:  C9 00 35 00 2E 77 02 00 00 E1 EF 0E 01 7C 00 42    ..5..w.......|.B
02DA00:  00 F8 EF 0D 00 00 77 B1 01 0D 00 00 F9 EF 0D 00    ......w.........
02DA10:  00 77 B3 F4 0F 01 0D 00 00 EC EF 0D 00 00 77 B2    .w............w.
02DA20:  F5 0D 00 00 77 B1 01 0D 00 00 E8 EF 0D 00 00 77    ....w..........w
02DA30:  B4 F5 0D 00 00 77 B3 01 8A 23 0F 01 A0 20 1E 6A    .....w...#... .j
02DA40:  27 00 27 00 48 4E 0D 00 00 77 B1 EF 10 01 0D 00    '.'.HN...w......
02DA50:  00 77 B2 EF 19 27 01 0D 00 00 77 B3 EF 19 0A 01    .w...'....w.....
02DA60:  0D 00 00 77 B4 EF 19 18 00 31 00 52 4E D8 20 23    ...w.....1.RN. #
02DA70:  0F 2C 0D 00 00 77 B1 2C 0D 00 00 77 B2 2C 0D 00    .,...w.,...w.,..
02DA80:  00 77 B3 2C 0D 00 00 77 B4 01 BA 20 23 0F 2C 0D    .w.,...w... #.,.
02DA90:  00 00 E1 01 8A 23 0F 01 C9 00 07 00 5C 4E 01 C0    .....#......\N..
02DAA0:  00 A4 00 7A 4E 7C 00 4D 49 44 C3 2C 0D 00 00 63    ...zN|.MID.,...c
02DAB0:  B2 2C 0D 00 00 63 B3 2C 0E 2C 0D 00 00 79 B1 2C    .,...c.,.,...y.,
02DAC0:  40 03 00 00 E1 01 0D 00 00 77 B3 EF 0D 00 00 77    @........w.....w
02DAD0:  B3 F4 10 01 0D 00 00 77 B1 EF 0D 00 00 77 B1 F4    .......w.....w..
02DAE0:  0F 01 0D 00 00 77 B2 EF 0D 00 00 77 B2 F5 0F 01    .....w.....w....
02DAF0:  0D 00 00 77 B4 EF 0D 00 00 77 B4 F5 0F 01 0D 00    ...w.....w......
02DB00:  00 E1 EF 0E 01 9F 20 1E 52 4E 01 0D 00 00 77 B3    ...... .RN....w.
02DB10:  EF 0D 00 00 77 B3 F5 10 01 0D 00 00 77 B1 EF 0D    ....w.......w...
02DB20:  00 00 77 B1 F5 0F 01 0D 00 00 77 B2 EF 0D 00 00    ..w.......w.....
02DB30:  77 B2 F4 0F 01 0D 00 00 77 B4 EF 0D 00 00 77 B4    w.......w.....w.
02DB40:  F4 0F 01 C9 00 07 00 84 4E 01 C0 00 3B 00 A2 4E    ........N...;..N
02DB50:  0D 00 00 77 B1 EF 19 0A 01 0D 00 00 77 B2 EF 19    ...w........w...
02DB60:  1F 01 0D 00 00 77 B3 EF 19 0A 01 0D 00 00 77 B4    .....w........w.
02DB70:  EF 19 0A 01 0D 00 00 E1 EF 10 01 9F 20 1E 52 4E    ............ .RN
02DB80:  01 A0 20 1E 58 75 00 07 00 30 75 01 C0 00 5F 00    .. .Xu...0u..._.
02DB90:  58 75 0D 00 00 63 B0 EF 10 01 0D 00 00 63 B1 EF    Xu...c.......c..
02DBA0:  0E 01 0D 00 00 63 B2 EF 0F 01 0D 00 00 63 B3 EF    .....c.......c..
02DBB0:  11 01 0D 00 00 E3 EF 0D 00 00 63 B2 01 0D 00 00    ..........c.....
02DBC0:  77 B1 EF 17 01 0D 00 00 77 B2 EF 19 20 01 0D 00    w.......w... ...
02DBD0:  00 77 B3 EF 19 0B 01 0D 00 00 77 B4 EF 19 15 01    .w........w.....
02DBE0:  0D 00 00 E1 EF 0E 01 A0 20 1E 46 28 00 07 00 5C    ........ .F(...\
02DBF0:  76 01 C0 00 23 00 7A 76 83 20 1C A9 BE 01 A8 22    v...#.zv. ....."
02DC00:  00 41 4E 49 4D 35 20 20 20 42 49 4E 00 00 00 00    .ANIM5   BIN....
02DC10:  00 00 02 00 00 B8 88 00 DC 05 00 00 00 00 00 00    ................
02DC20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC40:  DC 05 00 97 05 00 00 00 00 00 00 00 00 00 00 00    ................
02DC50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC80:  C3 F1 8A 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DCF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DD90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DDA0:  00 00 00 00 00 00 00 00 00 00 01 02 01 03 04 05    ................
02DDB0:  06 07 08 09 0A 0B 0C 0D 0E 0E 0F 12 12 13 14 14    ................
02DDC0:  15 15 16 0A 08 06 0A 02 0A 06 02 06 02 09 05 06    ................
02DDD0:  02 04 02 05 05 09 05 01 08 04 08 05 FF FF FF FF    ................
02DDE0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
02DDF0:  FF FF FF FF FF 10 C0 42 E8 76 D8 93 F8 A5 C0 C7    .......B.v......
02DE00:  C0 C1 F0 32 C0 A4 F0 45 C1 45 E1 84 C1 40 E9 87    ...2...E.E...@..
02DE10:  E9 A9 C1 D8 F1 40 C2 78 E2 84 F2 15 FB 22 C4 A1    .....@.x....."..
02DE20:  CC 6A C4 BF DC 00 C5 06 19 DD 21 CF 88 ED 5B C2    .j........!...[.
02DE30:  88 C5 DD 7E 07 3C 20 1F 06 02 0E 04 DD 6E 04 DD    ...~.< ......n..
02DE40:  66 05 E5 C5 7C BA 20 04 7D BB 28 15 2B 0D 20 F4    f...|. .}.(.+. .
02DE50:  C1 E1 CD C9 8D 10 EB 01 0B 00 DD 09 C1 10 D2 AF    ................
02DE60:  C9 C1 E1 C1 DD 36 07 00 CD A5 8A 37 C9 01 04 0A    .....6.....7....
02DE70:  DD 66 03 DD 6E 02 E5 C5 41 36 00 23 10 FB C1 E1    .f..n...A6.#....
02DE80:  7C C6 08 67 30 04 11 50 C0 19 10 EA C9 21 CF 88    |..g0..P.....!..
02DE90:  22 BB 88 06 19 C9 C5 2A BB 88 11 C4 88 01 0B 00    "......*........
02DEA0:  ED B0 22 BB 88 C1 C9 C5 2A BB 88 A7 01 0B 00 ED    ..".....*.......
02DEB0:  42 EB 21 C4 88 ED B0 C1 C9 21 7C A0 AF 3C 46 4E    B.!......!|..<FN
02DEC0:  CB 78 20 0A F5 E5 CD 32 BC E1 23 F1 18 EF DD 21    .x ....2..#....!
02DED0:  CF 88 FD 21 E2 89 06 19 FD 7E 00 DD 77 08 21 44    ...!.....~..w.!D
02DEE0:  9C 3D 28 06 11 28 00 19 18 F7 DD 75 00 DD 23 DD    .=(..(.....u..#.
02DEF0:  74 00 DD 23 DD 23 DD 23 DD 23 DD 23 FD 7E 19 DD    t..#.#.#.#.#.~..
02DF00:  77 00 DD 23 FD 7E 32 DD 77 00 C5 01 04 00 DD 09    w..#.~2.w.......
02DF10:  C1 FD 23 10 C3 DD 21 D1 88 FD 21 2D 8A 06 19 FD    ..#...!...!-....
02DF20:  6E 00 FD 23 FD 66 00 FD 23 DD 75 00 DD 23 DD 74    n..#.f..#.u..#.t
02DF30:  00 DD 23 C5 01 03 09 C5 06 00 09 C1 CD BD 8D 10    ..#.............
02DF40:  FB C1 DD 75 00 DD 23 DD 74 00 C5 01 08 00 DD 09    ...u..#.t.......
02DF50:  C1 10 CC 01 00 40 0B 78 B1 20 FB F3 3A 38 00 32    .....@.x. ..:8.2
02DF60:  C1 88 3E C9 32 38 00 FB CD C5 8A C5 CD CE 8A AF    ..>.28..........
02DF70:  32 CA 88 CD 59 8D C1 10 F2 F3 C5 01 92 F7 ED 49    2...Y..........I
02DF80:  01 45 F6 ED 49 06 F4 ED 78 FB FE 7F C1 20 09 F3    .E..I...x.... ..
02DF90:  3A C1 88 32 38 00 FB C9 CD C5 8A CD CE 8A 3A CB    :..28.........:.
02DFA0:  88 B7 28 0B C5 CD EC 8B CD 59 8D CD DF 8A C1 10    ..(......Y......
02DFB0:  EA C3 B1 8B FD 21 CA 88 3A CA 88 B7 28 34 CB 47    .....!..:...(4.G
02DFC0:  28 0B CD 49 8C 18 0D 3A CA 88 B7 28 25 CB 4F 28    (..I...:...(%.O(
02DFD0:  09 CD A1 8C 3A CA 88 B7 28 18 CB 57 28 06 CD 0F    ....:...(..W(...
02DFE0:  8D D8 18 08 CB 5F 28 04 CD E1 8C D8 3A CA 88 B7    ....._(.....:...
02DFF0:  37 C0 3E 0F FD 77 00 CD 49 8C 30 06 FD CB 00 8E    7.>..w..I.0.....
02E000:  18 03 CD A1 8C CD 0F 8D D2 E1 8C FD CB 00 9E 37    ...............7
02E010:  C9 2A C6 88 06 04 7C D6 C0 20 05 7D FE 50 38 43    .*....|.. .}.P8C
02E020:  CD C9 8D 54 5D 0E 04 1A B7 20 29 13 0D 20 F8 10    ...T].... ).. ..
02E030:  E5 22 C6 88 2A C8 88 CD C9 8D CD C9 8D CD C9 8D    ."..*...........
02E040:  CD C9 8D 22 C8 88 01 03 00 A7 ED 42 CD BD 8D 22    ...".......B..."
02E050:  BD 88 37 C9 3A CC 88 FE 06 20 08 ED 53 C2 88 CD    ..7.:.... ..S...
02E060:  5F 8A D8 FD CB 00 86 AF C9 06 04 2A C8 88 7C D6    _..........*..|.
02E070:  FF 20 05 7D FE 80 30 2B CD BD 8D 54 5D 0E 04 1A    . .}..0+...T]...
02E080:  B7 20 20 1B 0D 20 F8 10 E5 22 C8 88 2A C6 88 22    .  .. ..."..*.."
02E090:  BD 88 CD BD 8D CD BD 8D CD BD 8D CD BD 8D 22 C6    ..............".
02E0A0:  88 37 C9 FD CB 00 8E AF C9 2A C8 88 CD 40 8D FE    .7.......*...@..
02E0B0:  4F 28 1E 23 54 5D 06 0A 7E B7 20 15 CD C9 8D 10    O(.#T]..~. .....
02E0C0:  F7 EB 22 C8 88 2A C6 88 22 BF 88 23 22 C6 88 37    .."..*.."..#"..7
02E0D0:  C9 FD CB 00 9E AF C9 2A C6 88 CD 40 8D B7 28 22    .......*...@..("
02E0E0:  2B 54 5D 06 0A 7E B7 20 19 CD BD 8D 10 F7 EB 22    +T]..~. ......."
02E0F0:  C6 88 01 04 00 09 22 BF 88 2A C8 88 2B 22 C8 88    ......"..*..+"..
02E100:  37 C9 FD CB 00 96 AF C9 E5 7C D6 08 CB 77 20 FA    7........|...w .
02E110:  C6 08 67 A7 11 50 00 ED 52 CB 74 20 FA 19 7D E1    ..g..P..R.t ..}.
02E120:  C9 01 04 0A ED 5B C6 88 2A C4 88 D5 C5 06 00 ED    .....[..*.......
02E130:  B0 C1 D1 7A C6 08 57 30 07 E5 21 50 C0 19 EB E1    ...z..W0..!P....
02E140:  10 E9 3A CA 88 E6 03 28 21 2A BD 88 01 03 00 06    ..:....(!*......
02E150:  04 E5 E5 D1 13 36 00 C5 06 00 ED B0 C1 E1 7C C6    .....6........|.
02E160:  08 67 30 04 11 50 C0 19 10 E7 3A CA 88 E6 0C C8    .g0..P....:.....
02E170:  2A BF 88 3E 0A 47 36 00 7C C6 08 67 30 04 11 50    *..>.G6.|..g0..P
02E180:  C0 19 10 F2 C9 7C C6 08 67 D0 D5 11 50 C0 19 D1    .....|..g...P...
02E190:  C9 7C D6 08 67 E6 40 C0 D5 11 B0 3F 19 D1 C9 C5    .|..g.@....?....
02E1A0:  06 F5 ED 78 1F 30 FB C1 C9 E5 D5 C5 F5 21 01 01    ...x.0.......!..
02E1B0:  CD 75 BB F1 C1 D1 E1 F7 C9 00 00 00 00 00 00 00    .u..............
02E1C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E1D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E1E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E1F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E200:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E210:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E220:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E230:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E240:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E250:  00 00 00 00 00 00 00 00 00 00 00 00 1A 74 73 20    .............ts 
02E260:  64 65 20 63 6F 6C 6C 69 73 69 6F 6E 20 65 76 6F    de collision evo
02E270:  6C 75 65 73 20 61 76 65 63 20 72 65 6E 76 6F 69    lues avec renvoi
02E280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E2F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E350:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E400:  00 41 4E 49 4D 37 20 20 20 42 49 4E 00 00 00 00    .ANIM7   BIN....
02E410:  00 00 02 00 00 B8 88 00 DC 05 00 00 00 00 00 00    ................
02E420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E440:  DC 05 00 99 05 40 C0 D5 11 B0 3F 19 D1 C9 C5 06    .....@....?.....
02E450:  F5 ED 78 1F 30 FB C1 C9 E5 D5 C5 F5 21 01 01 CD    ..x.0.......!...
02E460:  75 BB F1 C1 D1 E1 F7 C9 00 00 00 00 00 00 00 00    u...............
02E470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E480:  C3 21 8B 00 00 00 00 00 00 00 00 00 00 00 00 00    .!..............
02E490:  00 00 00 00 00 00 00 B4 9F 00 00 00 00 00 00 00    ................
02E4A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E4B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E4C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E4D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E4E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E4F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E500:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E510:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E5A0:  00 00 00 00 00 00 00 00 00 00 00 00 01 02 03 03    ................
02E5B0:  04 05 06 06 08 09 0A 0B 0C 0D 0E 0E 0F 12 12 13    ................
02E5C0:  14 14 15 15 16 0A 08 06 0A 02 0A 06 02 06 02 09    ................
02E5D0:  05 06 02 04 02 05 05 09 05 01 08 04 08 05 FF FF    ................
02E5E0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
02E5F0:  FF FF FF FF FF FF FF 10 C0 42 E8 76 D8 93 F8 A5    .........B.v....
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:  C0 C7 C0 C1 F0 32 C0 A4 F0 45 C1 45 E1 84 C1 40    .....2...E.E...@
02E710:  E9 87 E9 A9 C1 D8 F1 40 C2 78 E2 84 F2 15 FB 22    .......@.x....."
02E720:  C4 A1 CC 6A C4 BF DC 00 C5 06 19 DD 21 D1 88 ED    ...j........!...
02E730:  5B C2 88 C5 DD 7E 07 3C 20 1F 06 02 0E 04 DD 6E    [....~.< ......n
02E740:  04 DD 66 05 E5 C5 7C BA 20 04 7D BB 28 15 2B 0D    ..f...|. .}.(.+.
02E750:  20 F4 C1 E1 CD 33 8E 10 EB 01 0B 00 DD 09 C1 10     ....3..........
02E760:  D2 AF C9 C1 E1 C1 DD 36 07 08 2A CF 88 DD 75 00    .......6..*...u.
02E770:  DD 74 01 DD 36 08 17 37 C9 3A CB 88 3D 32 CB 88    .t..6..7.:..=2..
02E780:  20 1B 3A CC 88 FE 1B CA D7 8A 3C 32 CC 88 3E 08     .:.......<2..>.
02E790:  32 CB 88 2A C4 88 11 28 00 19 22 C4 88 37 C9 01    2..*...(.."..7..
02E7A0:  04 0A 2A C6 88 E5 C5 41 36 00 23 10 FB C1 E1 7C    ..*....A6.#....|
02E7B0:  C6 08 67 30 04 11 50 C0 19 10 EA AF C9 21 D1 88    ..g0..P......!..
02E7C0:  22 BB 88 06 19 C9 C5 2A BB 88 11 C4 88 01 0B 00    "......*........
02E7D0:  ED B0 22 BB 88 C1 C9 C5 2A BB 88 A7 01 0B 00 ED    ..".....*.......
02E7E0:  42 EB 21 C4 88 ED B0 C1 C9 21 7C A0 AF 3C 46 4E    B.!......!|..<FN
02E7F0:  CB 78 20 0A F5 E5 CD 32 BC E1 23 F1 18 EF DD 21    .x ....2..#....!
02E800:  D1 88 FD 21 E4 89 06 19 FD 7E 00 DD 77 08 21 44    ...!.....~..w.!D
02E810:  9C 3D 28 06 11 28 00 19 18 F7 DD 75 00 DD 23 DD    .=(..(.....u..#.
02E820:  74 00 DD 23 DD 23 DD 23 DD 23 DD 23 FD 7E 19 DD    t..#.#.#.#.#.~..
02E830:  77 00 DD 23 FD 7E 32 DD 77 00 C5 01 04 00 DD 09    w..#.~2.w.......
02E840:  C1 FD 23 10 C3 DD 21 D3 88 FD 21 2F 8A 06 19 FD    ..#...!...!/....
02E850:  6E 00 FD 23 FD 66 00 FD 23 DD 75 00 DD 23 DD 74    n..#.f..#.u..#.t
02E860:  00 DD 23 C5 01 03 09 C5 06 00 09 C1 CD 27 8E 10    ..#..........'..
02E870:  FB C1 DD 75 00 DD 23 DD 74 00 C5 01 08 00 DD 09    ...u..#.t.......
02E880:  C1 10 CC 01 00 40 0B 78 B1 20 FB F3 3A 38 00 32    .....@.x. ..:8.2
02E890:  C1 88 3E C9 32 38 00 FB CD F5 8A C5 CD FE 8A AF    ..>.28..........
02E8A0:  32 CA 88 CD C3 8D C1 10 F2 F3 C5 01 92 F7 ED 49    2..............I
02E8B0:  01 45 F6 ED 49 06 F4 ED 78 FB FE 7F C1 20 09 F3    .E..I...x.... ..
02E8C0:  3A C1 88 32 38 00 FB C9 CD F5 8A CD FE 8A 3A CB    :..28.........:.
02E8D0:  88 B7 28 1A C5 3C 28 07 CD B1 8A 30 08 18 03 CD    ..(..<(....0....
02E8E0:  30 8C CD C3 8D CD 0F 8B C1 10 E0 C3 E1 8B 11 80    0...............
02E8F0:  00 1B 7A B3 20 FB 18 F1 FD 21 CA 88 3A CA 88 B7    ..z. ....!..:...
02E900:  28 32 CB 47 28 0B CD B3 8C 38 0D 3A CA 88 B7 28    (2.G(....8.:...(
02E910:  23 CB 4F 28 09 CD 0B 8D 3A CA 88 B7 28 16 CB 57    #.O(....:...(..W
02E920:  28 04 CD 79 8D D8 CB 5F 28 04 CD 4B 8D D8 3A CA    (..y..._(..K..:.
02E930:  88 B7 37 C0 3E 0F FD 77 00 ED 5F FE 40 38 10 CD    ..7.>..w.._.@8..
02E940:  0B 8D 30 06 FD CB 00 86 18 13 CD B3 8C 18 0E CD    ..0.............
02E950:  B3 8C 30 06 FD CB 00 8E 18 03 CD 0B 8D ED 5F FE    ..0..........._.
02E960:  40 30 0C CD 4B 8D D2 79 8D FD CB 00 96 37 C9 CD    @0..K..y.....7..
02E970:  79 8D D2 4B 8D FD CB 00 9E 37 C9 2A C6 88 06 04    y..K.....7.*....
02E980:  7C D6 C0 20 05 7D FE 50 38 43 CD 33 8E 54 5D 0E    |.. .}.P8C.3.T].
02E990:  04 1A B7 20 29 13 0D 20 F8 10 E5 22 C6 88 2A C8    ... ).. ..."..*.
02E9A0:  88 CD 33 8E CD 33 8E CD 33 8E CD 33 8E 22 C8 88    ..3..3..3..3."..
02E9B0:  01 03 00 A7 ED 42 CD 27 8E 22 BD 88 37 C9 3A CC    .....B.'."..7.:.
02E9C0:  88 FE 06 20 08 ED 53 C2 88 CD 61 8A D8 FD CB 00    ... ..S...a.....
02E9D0:  86 AF C9 06 04 2A C8 88 7C D6 FF 20 05 7D FE 80    .....*..|.. .}..
02E9E0:  30 2B CD 27 8E 54 5D 0E 04 1A B7 20 20 1B 0D 20    0+.'.T]....  .. 
02E9F0:  F8 10 E5 22 C8 88 2A C6 88 22 BD 88 CD 27 8E CD    ..."..*.."...'..
02EA00:  27 8E CD 27 8E CD 27 8E 22 C6 88 37 C9 FD CB 00    '..'..'."..7....
02EA10:  8E AF C9 2A C8 88 CD AA 8D FE 4F 28 1E 23 54 5D    ...*......O(.#T]
02EA20:  06 0A 7E B7 20 15 CD 33 8E 10 F7 EB 22 C8 88 2A    ..~. ..3...."..*
02EA30:  C6 88 22 BF 88 23 22 C6 88 37 C9 FD CB 00 9E AF    .."..#"..7......
02EA40:  C9 2A C6 88 CD AA 8D B7 28 22 2B 54 5D 06 0A 7E    .*......("+T]..~
02EA50:  B7 20 19 CD 27 8E 10 F7 EB 22 C6 88 01 04 00 09    . ..'...."......
02EA60:  22 BF 88 2A C8 88 2B 22 C8 88 37 C9 FD CB 00 96    "..*..+"..7.....
02EA70:  AF C9 E5 7C D6 08 CB 77 20 FA C6 08 67 A7 11 50    ...|...w ...g..P
02EA80:  00 ED 52 CB 74 20 FA 19 7D E1 C9 01 04 0A ED 5B    ..R.t ..}......[
02EA90:  C6 88 2A C4 88 D5 C5 06 00 ED B0 C1 D1 7A C6 08    ..*..........z..
02EAA0:  57 30 07 E5 21 50 C0 19 EB E1 10 E9 3A CA 88 E6    W0..!P......:...
02EAB0:  03 28 21 2A BD 88 01 03 00 06 04 E5 E5 D1 13 36    .(!*...........6
02EAC0:  00 C5 06 00 ED B0 C1 E1 7C C6 08 67 30 04 11 50    ........|..g0..P
02EAD0:  C0 19 10 E7 3A CA 88 E6 0C C8 2A BF 88 3E 0A 47    ....:.....*..>.G
02EAE0:  36 00 7C C6 08 67 30 04 11 50 C0 19 10 F2 C9 7C    6.|..g0..P.....|
02EAF0:  C6 08 67 D0 D5 11 50 C0 19 D1 C9 7C D6 08 67 E6    ..g...P....|..g.
02EB00:  40 C0 D5 11 B0 3F 19 D1 C9 C5 06 F5 ED 78 1F 30    @....?.......x.0
02EB10:  FB C1 C9 E5 D5 C5 F5 21 01 01 CD 75 BB F1 C1 D1    .......!...u....
02EB20:  E1 F7 C9 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EB30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EB40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EB50:  00 00 00 00 00 00 00 00 00 00 00 00 1A 74 73 20    .............ts 
02EB60:  64 65 20 63 6F 6C 6C 69 73 69 6F 6E 20 65 76 6F    de collision evo
02EB70:  6C 75 65 73 20 61 76 65 63 20 72 65 6E 76 6F 69    lues avec renvoi
02EB80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EB90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EBF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ECF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED00:  00 41 4E 49 4D 38 20 20 20 42 49 4E 00 00 00 00    .ANIM8   BIN....
02ED10:  00 00 02 00 00 B8 88 00 40 06 00 00 00 00 00 00    ........@.......
02ED20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED40:  40 06 00 64 04 00 00 00 00 00 00 00 00 00 00 00    @..d............
02ED50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED80:  C3 85 8B 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ED90:  00 00 00 00 00 00 00 00 B4 9F 00 00 00 00 00 00    ................
02EDA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EDB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EDC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EDD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EDE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EDF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EE90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02EEA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 03    ................
02EEB0:  03 04 05 06 06 08 09 0A 0B 0C 0D 0E 0E 0F 12 12    ................
02EEC0:  13 14 14 15 15 16 0A 08 06 0A 02 0A 06 02 06 02    ................
02EED0:  09 05 06 02 04 02 05 05 09 05 01 08 04 08 05 FF    ................
02EEE0:  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF    ................
02EEF0:  FF FF FF FF FF FF FF FF 10 C0 42 E8 76 D8 93 F8    ..........B.v...
02EF00:  A5 C0 C7 C0 C1 F0 32 C0 A4 F0 45 C1 45 E1 84 C1    ......2...E.E...
02EF10:  40 E9 87 E9 A9 C1 D8 F1 40 C2 78 E2 84 F2 15 FB    @.......@.x.....
02EF20:  22 C4 A1 CC 6A C4 BF DC 00 C5 06 19 DD 21 D2 88    "...j........!..
02EF30:  ED 5B C2 88 C5 DD 7E 07 3C 20 1F 06 02 0E 04 DD    .[....~.< ......
02EF40:  6E 04 DD 66 05 E5 C5 7C BA 20 04 7D BB 28 18 2B    n..f...|. .}.(.+
02EF50:  0D 20 F4 C1 E1 CD 9F 8E 10 EB 01 0B 00 DD 09 C1    . ..............
02EF60:  10 D2 AF 32 C4 88 C9 C1 E1 C1 DD 36 07 08 2A D0    ...2.......6..*.
02EF70:  88 DD 75 00 DD 74 01 DD 7E 08 32 C4 88 DD 36 08    ..u..t..~.2...6.
02EF80:  17 37 C9 06 19 DD 21 D2 88 ED 5B C2 88 C5 DD 7E    .7....!...[....~
02EF90:  07 3C 20 1F 06 02 0E 04 DD 6E 02 DD 66 03 E5 C5    .< ......n..f...
02EFA0:  7C BA 20 04 7D BB 28 15 23 0D 20 F4 C1 E1 CD 93    |. .}.(.#. .....
02EFB0:  8E 10 EB 01 0B 00 DD 09 C1 10 D2 AF C9 C1 E1 C1    ................
02EFC0:  DD 7E 08 32 C4 88 FE 06 37 3F C0 3E 08 32 CC 88    .~.2....7?.>.2..
02EFD0:  2A D0 88 22 C5 88 3E 17 32 CD 88 37 C9 3A CC 88    *.."..>.2..7.:..
02EFE0:  3D 32 CC 88 20 1B 3A CD 88 FE 1B CA 3B 8B 3C 32    =2.. .:.....;.<2
02EFF0:  CD 88 3E 08 32 CC 88 2A C5 88 11 28 00 19 22 C5    ..>.2..*...(..".
02F000:  88 37 C9 01 04 0A 2A C7 88 E5 C5 41 36 00 23 10    .7....*....A6.#.
02F010:  FB C1 E1 7C C6 08 67 30 04 11 50 C0 19 10 EA AF    ...|..g0..P.....
02F020:  C9 21 D2 88 22 BB 88 06 19 C9 C5 2A BB 88 11 C5    .!.."......*....
02F030:  88 01 0B 00 ED B0 22 BB 88 C1 C9 C5 2A BB 88 A7    ......".....*...
02F040:  01 0B 00 ED 42 EB 21 C5 88 ED B0 C1 C9 21 7C A0    ....B.!......!|.
02F050:  AF 3C 46 4E CB 78 20 0A F5 E5 CD 32 BC E1 23 F1    .<FN.x ....2..#.
02F060:  18 EF DD 21 D2 88 FD 21 E5 89 06 19 FD 7E 00 DD    ...!...!.....~..
02F070:  77 08 21 44 9C 3D 28 06 11 28 00 19 18 F7 DD 75    w.!D.=(..(.....u
02F080:  00 DD 23 DD 74 00 DD 23 DD 23 DD 23 DD 23 DD 23    ..#.t..#.#.#.#.#
02F090:  FD 7E 19 DD 77 00 DD 23 FD 7E 32 DD 77 00 C5 01    .~..w..#.~2.w...
02F0A0:  04 00 DD 09 C1 FD 23 10 C3 DD 21 D4 88 FD 21 30    ......#...!...!0
02F0B0:  8A 06 19 FD 6E 00 FD 23 FD 66 00 FD 23 DD 75 00    ....n..#.f..#.u.
02F0C0:  DD 23 DD 74 00 DD 23 C5 01 03 09 C5 06 00 09 C1    .#.t..#.........
02F0D0:  CD 93 8E 10 FB C1 DD 75 00 DD 23 DD 74 00 C5 01    .......u..#.t...
02F0E0:  08 00 DD 09 C1 10 CC 01 00 40 0B 78 B1 20 FB F3    .........@.x. ..
02F0F0:  3A 38 00 32 C1 88 3E C9 32 38 00 FB CD 59 8B C5    :8.2..>.28...Y..
02F100:  CD 62 8B AF 32 CB 88 CD 2F 8E C1 10 F2 F3 C5 01    .b..2.../.......
02F110:  92 F7 ED 49 01 45 F6 ED 49 06 F4 ED 78 FB FE 7F    ...I.E..I...x...
02F120:  C1 20 09 F3 3A C1 88 32 38 00 FB C9 CD 59 8B CD    . ..:..28....Y..
02F130:  62 8B 3A CC 88 B7 28 1A C5 3C 28 07 CD 15 8B 30    b.:...(..<(....0
02F140:  08 18 03 CD 94 8C CD 2F 8E CD 73 8B C1 10 E0 C3    ......./..s.....
02F150:  45 8C 11 80 00 1B 7A B3 20 FB 18 F1 FD 21 CB 88    E.....z. ....!..
02F160:  3A CB 88 B7 28 32 CB 47 28 0B CD 17 8D 38 0D 3A    :...(2.G(....8.:
02F170:  CB 88 B7 28 23 CB 4F 28 09 CD 6F 8D 3A CB 88 B7    ...(#.O(..o.:...
02F180:  28 16 CB 57 28 04 CD E5 8D D8 CB 5F 28 04 CD B7    (..W(......_(...
02F190:  8D D8 3A CB 88 B7 37 C0 3E 0F FD 77 00 ED 5F FE    ..:...7.>..w.._.
02F1A0:  40 30 10 CD 6F 8D 30 06 FD CB 00 86 18 13 CD 17    @0..o.0.........
02F1B0:  8D 18 0E CD 17 8D 30 06 FD CB 00 8E 18 03 CD 6F    ......0........o
02F1C0:  8D ED 5F FE 40 30 0C CD B7 8D D2 E5 8D FD CB 00    .._.@0..........
02F1D0:  96 37 C9 CD E5 8D D2 B7 8D FD CB 00 9E 37 C9 2A    .7...........7.*
02F1E0:  C7 88 06 04 7C D6 C0 20 05 7D FE 50 38 43 CD 9F    ....|.. .}.P8C..
02F1F0:  8E 54 5D 0E 04 1A B7 20 29 13 0D 20 F8 10 E5 22    .T].... ).. ..."
02F200:  C7 88 2A C9 88 CD 9F 8E CD 9F 8E CD 9F 8E CD 9F    ..*.............
02F210:  8E 22 C9 88 01 03 00 A7 ED 42 CD 93 8E 22 BD 88    .".......B..."..
02F220:  37 C9 3A CD 88 FE 06 20 08 ED 53 C2 88 CD 62 8A    7.:.... ..S...b.
02F230:  D8 FD CB 00 86 AF C9 06 04 2A C9 88 7C D6 FF 20    .........*..|.. 
02F240:  05 7D FE 80 30 33 CD 93 8E 54 5D 0E 04 1A B7 20    .}..03...T].... 
02F250:  20 1B 0D 20 F8 10 E5 22 C9 88 2A C7 88 22 BD 88     .. ..."..*.."..
02F260:  CD 93 8E CD 93 8E CD 93 8E CD 93 8E 22 C7 88 37    ............"..7
02F270:  C9 ED 53 C2 88 CD BB 8A D8 FD CB 00 8E AF C9 2A    ..S............*
02F280:  C9 88 CD 16 8E FE 4F 28 1E 23 54 5D 06 0A 7E B7    ......O(.#T]..~.
02F290:  20 15 CD 9F 8E 10 F7 EB 22 C9 88 2A C7 88 22 BF     ......."..*..".
02F2A0:  88 23 22 C7 88 37 C9 FD CB 00 9E AF C9 2A C7 88    .#"..7.......*..
02F2B0:  CD 16 8E B7 28 22 2B 54 5D 06 0A 7E B7 20 19 CD    ....("+T]..~. ..
02F2C0:  93 8E 10 F7 EB 22 C7 88 01 04 00 09 22 BF 88 2A    ....."......"..*
02F2D0:  C9 88 2B 22 C9 88 37 C9 FD CB 00 96 AF C9 E5 7C    ..+"..7........|
02F2E0:  D6 08 CB 77 20 FA C6 08 67 A7 11 50 00 ED 52 CB    ...w ...g..P..R.
02F2F0:  74 20 FA 19 7D E1 C9 01 04 0A ED 5B C7 88 2A C5    t ..}......[..*.
02F300:  88 D5 C5 06 00 ED B0 C1 D1 7A C6 08 57 30 07 E5    .........z..W0..
02F310:  21 50 C0 19 EB E1 10 E9 3A CB 88 E6 03 28 21 2A    !P......:....(!*
02F320:  BD 88 01 03 00 06 04 E5 E5 D1 13 36 00 C5 06 00    ...........6....
02F330:  ED B0 C1 E1 7C C6 08 67 30 04 11 50 C0 19 10 E7    ....|..g0..P....
02F340:  3A CB 88 E6 0C C8 2A BF 88 3E 0A 47 36 00 7C C6    :.....*..>.G6.|.
02F350:  08 67 30 04 11 50 C0 19 10 F2 C9 7C C6 08 67 D0    .g0..P.....|..g.
02F360:  D5 11 50 C0 19 D1 C9 7C D6 08 67 E6 40 C0 D5 11    ..P....|..g.@...
02F370:  B0 3F 19 D1 C9 C5 06 F5 ED 78 1F 30 FB C1 C9 C9    .?.......x.0....
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:  1A 69 71 75 65 20 64 65 20 32 35 20 73 70 72 69    .ique de 25 spri
02F3D0:  74 65 73 20 2D 0D 0A 3B 2D 20 54 65 73 74 73 20    tes -..;- Tests 
02F3E0:  64 65 20 63 6F 6C 6C 69 73 69 6F 6E 20 65 76 6F    de collision evo
02F3F0:  6C 75 65 73 20 61 76 65 63 20 72 65 6E 76 6F 69    lues avec renvoi
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F4F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F500:  4E C4 2C 40 02 00 00 E1 2C 0D 00 00 F8 F6 10 F5    N.,@....,.......
02F510:  0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C 0D 00 00 6E    .,....,.",.,...n
02F520:  62 6F F0 01 C9 00 00 00 1A 00 00 E1 2C 0D 00 00    bo..........,...
02F530:  F8 F6 10 F5 0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C    .....,....,.",.,
02F540:  0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A F6 10 F5    ...nbo..........
02F550:  0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C 0D 00 00 6E    .,....,.",.,...n
02F560:  62 6F F0 01 C9 00 00 00 1A 00 00 00 1A 00 1A 0F    bo..............
02F570:  2C 0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A 30 30    ,...nbo.......00
02F580:  0D 00 00 77 B4 F5 0F 01 0D 00 00 E1 EF 0E 01 9F    ...w............
02F590:  20 1E 52 4E 01 0D 00 00 77 B3 EF 0D 00 00 77 B3     .RN....w.....w.
02F5A0:  F5 10 01 0D 00 00 77 B1 EF 0D 00 00 77 B1 F5 0F    ......w.....w...
02F5B0:  01 0D 00 00 77 B2 EF 0D 00 00 77 B2 F4 0F 01 0D    ....w.....w.....
02F5C0:  00 00 77 B4 EF 0D 00 00 77 B4 F4 0F 01 C9 00 07    ..w.....w.......
02F5D0:  00 84 4E 01 C0 00 3B 00 A2 4E 0D 00 00 77 B1 EF    ..N...;..N...w..
02F5E0:  19 0A 01 0D 00 00 77 B2 EF 19 1F 01 0D 00 00 77    ......w........w
02F5F0:  B3 EF 19 0A 01 0D 00 00 77 B4 EF 19 0A 01 0D 00    ........w.......
02F600:  00 E1 EF 10 01 9F 20 1E 52 4E 01 A0 20 1E 58 75    ...... .RN.. .Xu
02F610:  00 07 00 30 75 01 C0 00 5F 00 58 75 0D 00 00 63    ...0u..._.Xu...c
02F620:  B0 EF 10 01 0D 00 00 63 B1 EF 0E 01 0D 00 00 63    .......c.......c
02F630:  B2 EF 0F 01 0D 00 00 63 B3 EF 11 01 0D 00 00 E3    .......c........
02F640:  EF 0D 00 00 63 B2 01 0D 00 00 77 B1 EF 17 01 0D    ....c.....w.....
02F650:  00 00 77 B2 EF 19 20 01 0D 00 00 77 B3 EF 19 0B    ..w... ....w....
02F660:  01 0D 00 00 77 B4 EF 19 15 01 0D 00 00 E1 EF 0E    ....w...........
02F670:  01 A0 20 1E 46 28 00 07 00 5C 76 01 C0 00 23 00    .. .F(...\v...#.
02F680:  7A 76 83 20 1C A9 BE 01 A8 22 72 73 78 70 72 74    zv. ....."rsxprt
02F690:  32 2E 63 6F 64 22 2C 1C 00 80 01 83 20 1C 00 80    2.cod",..... ...
02F6A0:  00 23 00 84 76 A8 22 6C 65 63 74 65 75 72 37 2E    .#..v."lecteur7.
02F6B0:  63 6F 64 22 2C 1F 00 00 70 14 90 01 83 20 1C A3    cod",...p.... .£
02F6C0:  BE 01 C9 00 07 00 C0 76 01 C0 00 26 00 24 77 02    .......v...&.$w.
02F6D0:  00 00 E1 EF 0E 01 7C 00 42 41 4E C4 2C 40 02 00    ......|.BAN.,@..
02F6E0:  00 E1 2C 13 2C 19 0D 2C 19 22 2C 0F 2C 15 01 C9    ..,.,..,.",.,...
02F6F0:  00 35 00 2E 77 02 00 00 E1 EF 0E 01 7C 00 42 41    .5..w.......|.BA
02F700:  20 43 68 61 72 67 65 6D 65 6E 74 20 52 53 58 20     Chargement RSX 
02F710:  65 74 20 4C 45 43 54 45 55 52 37 20 2D 00 07 00    et LECTEUR7 -...
02F720:  70 76 01 C0 00 23 00 7A 76 83 20 1C A9 BE 01 A8    pv...#.zv. .....
02F730:  22 72 73 78 70 72 74 32 2E 63 6F 64 22 2C 1C 00    "rsxprt2.cod",..
02F740:  80 01 83 20 1C 00 80 00 23 00 84 76 A8 22 6C 65    ... ....#..v."le
02F750:  63 74 65 75 72 37 2E 63 6F 64 22 2C 1F 00 00 70    cteur7.cod",...p
02F760:  14 90 01 83 20 1C A3 BE 01 C9 00 07 00 C0 76 01    .... .£.......v.
02F770:  C0 00 12 00 C1 76 01 C0 2D 20 42 61 6E 64 65 61    .....v..- Bandea
02F780:  75 20 2D 00 07 00 C2 76 01 C0 00 26 00 24 77 02    u -....v...&.$w.
02F790:  00 00 E1 EF 0E 01 7C 00 42 41 4E C4 2C 40 02 00    ......|.BAN.,@..
02F7A0:  00 E1 2C 13 2C 19 0D 2C 19 22 2C 0F 2C 15 01 C9    ..,.,..,.",.,...
02F7B0:  00 35 00 2E 77 02 00 00 E1 EF 0E 01 7C 00 42 41    .5..w.......|.BA
02F7C0:  4E C4 2C 40 02 00 00 E1 2C 0D 00 00 F8 F6 10 F5    N.,@....,.......
02F7D0:  0F 2C 0D 00 00 F9 2C 19 22 2C 0F 2C 0D 00 00 6E    .,....,.",.,...n
02F7E0:  62 6F F0 01 C9 00 00 00 1A 00 00 00 1A 00 1A 0F    bo..............
02F7F0:  2C 0D 00 00 6E 62 6F F0 01 C9 00 00 00 1A 30 30    ,...nbo.......00
02F800:  66 65 6E 65 74 72 65 20 72 65 70 6F 6E 73 65 73    fenetre reponses
02F810:  20 73 69 20 61 3D 2D 31 36 20 2A 2A 2A 00 07 00     si a=-16 ***...
02F820:  98 4E 01 C0 00 3B 00 A2 4E 0D 00 00 77 B1 EF 19    .N...;..N...w...
02F830:  0A 01 0D 00 00 77 B2 EF 19 1F 01 0D 00 00 77 B3    .....w........w.
02F840:  EF 19 0A 01 0D 00 00 77 B4 EF 19 0A 01 0D 00 00    .......w........
02F850:  E1 EF 10 01 9F 20 1E 52 4E 01 A0 20 1E 58 75 00    ..... .RN.. .Xu.
02F860:  07 00 30 75 01 C0 00 25 00 3A 75 01 C0 2A 2A 2A    ..0u...%.:u..***
02F870:  20 49 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20     Initialisation 
02F880:  6D 65 6E 75 73 20 32 20 2A 2A 2A 00 07 00 44 75    menus 2 ***...Du
02F890:  01 C0 00 5F 00 58 75 0D 00 00 63 B0 EF 10 01 0D    ..._.Xu...c.....
02F8A0:  00 00 63 B1 EF 0E 01 0D 00 00 63 B2 EF 0F 01 0D    ..c.......c.....
02F8B0:  00 00 63 B3 EF 11 01 0D 00 00 E3 EF 0D 00 00 63    ..c............c
02F8C0:  B2 01 0D 00 00 77 B1 EF 17 01 0D 00 00 77 B2 EF    .....w.......w..
02F8D0:  19 20 01 0D 00 00 77 B3 EF 19 0B 01 0D 00 00 77    . ....w........w
02F8E0:  B4 EF 19 15 01 0D 00 00 E1 EF 0E 01 A0 20 1E 46    ............. .F
02F8F0:  28 00 07 00 5C 76 01 C0 00 25 00 66 76 01 C0 2D    (...\v...%.fv..-
RESULT OF SEARCH :
PRO=170   CHEA=0   COD=21   MUSI=0   COP=31   GRA=126   WRIT=0   198=2   199=2   STARTER=0   KBI=0   CAAV=0   L.TOURNIER=0  
EXTENDED CPC DSK File    SAMdisk130625(  NOSSPR14ASCzm %&-./01SSSPR17ASC G '-INK
-INTBINSOSSPR19ASC2#$OSSPR21ASCr)*+,UdefSOSSPR20ASCb2789ABSOSSPR22ASCp56CDEFGVWX
YZSSSPR18ASCI(OPQRSTLECTEUR7COD !"RTC    ASC TghijklVERSCA1ASCmabcmSPDEM7  BAS 3
4SSSPR15ASCmHIJKLMNrstuxANIM1   BINSSSPR16ASClGVERSCA2ASC3y£VERSCA2ASC3ANIMSOS T
SF noDELTAS  TSFpqSOSG7   BAS)ANIM2   BINTMULTI  TSF vwRSXPRT2 CODzANIM3   BINAN
IM4   BIN ANIM5   BIN NOTICFACASCANIM6   BIN ANIM7   BIN ANIM8   BINTEST    HAUt
hiklmnopqrstuvTEST    BASLxyzOVERSCR BAKaTEST    BASLzOVERCON2BAKOVERCON2BASPROU
T3 AZMBkwxyz                 --------------------------------------------       
           - COURS DE GRAPHISME , ANIMATION DES SPRITES -                   ----
----------------------------------------          Esprons que vous avez bien pro
fit  des  cours du trimestre dernier . Ce    trimestre  nous  ne  revenons  pas 
 sur  les  principes  d'affichage  exposs    prcdement .         Le cours de ce 
trimestre est ax sur  la gestion des sprites lors de leur    animation et aux  t
ests  ncssaires  pour  dtecter  une  rencontre entre un    sprite et quelque cho
se d'autre  .  Vous  allez avoir l'occasion de constater    que bien qu'assez si
mples , les routines ncssaires demandent un code source    trs long . Pour ne pa
s les  allonger  d'avantage , nous avons retenu le mode    d'animation le plus  
simple  (sur  fond  uniforme)  propos  dans  le dernier    chapitre graphisme de
 SOS6 .         Commenons ce nouveau  cours  paisiblement  avec  quelque  chose 
 de trs    simple                             - L'ANIMATION PAR SUPERPOSITION - 
         Ceci  t effleur dans  le  mode  d'emploi  du gnrateur de sprites de    
SOS6 .  Cela  consiste    donner  l'illusion  d'un  mouvement  en  affichant    
successivement plusieurs images reprsentant un meme objet ou personnage dans    
des positions diffrentes . Pour crer  une  animation de ce genre avec notre    g
nrateur de sprites , il  faut  d'abord  dterminer  laquelle de ces images    occ
upera la plus grande surface . Ceci fait , on utilisera cette donne comme    tai
lle de grille constante et on  rpondra  toujours 'O' lorsque le programme    dem
ande 'Grille entire (O/N)' . Comme toujours  , un dessin vaut mieux qu'un    lon
g discours , alors voici                      +-------------+                 +-
------------+                  !     ***     !                 !     ***     !  
                !     ***     !                 !     ***     !                 
 !      *      !                 !      *      !                  !    *****    
!                 !*************!                  !   *  *  *   !              
   !      *      !                  !   *  *  *   !                 !*     *    
 *!                  !     ***     !                 !*************!            
      !     * *     !                 !             !                  !     * *
     !                 !             !                  !    ** **    !         
        !             !                  +-------------+                 +------
-------+          Ceci est correct car la seconde  image   Nrecouvrira parfaitem
ent la seconde    et rciproquement .                        +-------+           
         +-------------+                     !  ***  !                    !     
***     !                     !  ***  !                    !     ***     !      
               !   *   !                    !      *      !                     
! ***** !                    !*************!                     !*  *  *!      
              !      *      !                     !*  *  *!                    !
*     *     *!                     !  ***  !                    !*************! 
                    !  * *  !                    +-------------+                
     !  * *  !                     ! ** ** !                     +-------+      
    L vous avez oubli la sauvegarde  en  grille entire et c'est dsastreux    car
 le recouvrement des 2 images sera incomplet .                     +------------
-+                 +-------------+                  !  ***        !             
    !     ***     !                  !  ***        !                 !     ***  
   !                  !   *         !                 !      *      !           
       ! *****       !                 !*************!                  !*  *  *
      !                 !      *      !                  !*  *  *      !        
         !*     *     *!                  !  ***        !                 !*****
********!                  !  * *        !                 !             !      
            !  * *        !                 !             !                  ! *
* **       !                 !             !                  +-------------+   
              +-------------+          Et ici cela ne vaut gure mieux car la pre
mire image est dcentre et le    personnage semblera sauter de gauche  droite .  
        Pour vrifier la bonne tenue d'une  suite  d'image , il suffit d'utiliser
    l'option 5 du gnrateur et de lire la notice dans SOS6 .                     
              -------------------          Comme tous les sprites sont de meme t
aille , la table utilise dans notre    exemple  t  fixe  par  'FIXETSG'  (Pardon
  pour  les  bogues  de  SOS6) .    Rappelons que FIXETSG limine  toutes  les  r
frences  d'adresses de sprites    dans une table ou tous les  dessins  sont  de 
 taille identique . Il ne reste    plus que              OCTET 1 , Mode d'cran p
rvu pour les sprites .           OCTET 2 , Nombre de sprites dans la table .    
       OCTET 3 , Largeur commune a tous les sprites .           OCTET 4 , Hauteu
r commune a tous les sprites .           ---------------------------------------
-------------------------        - COURS DE GRAPHISME ANIMATION MULTISPRITES & T
ESTS DE COLLISION -         ----------------------------------------------------
------------                 - CHAPITRE 2  1ER PROGRAMME SECTION INITIALISATION 
-          Voici enfin le  programme  promis  !  Les  sous  routines  et  la sec
tion    initialisation sont communes   tous  les  exemples  ultrieurs  , vous ne
 la    reverrez plus dans les exemples suivants .          - ANIM3.MAX  -      -
 1 / Animation automatique de 25 sprites -   - Tests de sortie d'ecran et change
ment de direction si sortie d'ecran -   - Utilise une table en mode 0 ou TOUS LE
S SPRITES SONT DE TAILLE IDENTIQUE -              ORG 35000           JP DEBUT  
     - Section EQUate -      HSP     EQU #0A04               Largeur & hauteur d
u sprite   HSP1    EQU #0903               Largeur-1 & hauteur-1 du sprite   HSP
2    EQU #0A                 Hauteur du sprite   LSP     EQU 4                  
 Largeur du sprite   LSP1    EQU 3                   Largeur-1 du sprite   TOTSP
   EQU 40                  Nombre d'octets par sprite   NBSP    EQU 27          
        Nombre de sprites   TABLSP  EQU 40000               Adresse de chargemen
t de la table   ADINK   EQU NBSP*TOTSP+TABLSP+4 Formule qui donne la table des e
ncres       NBTOANI EQU 25 Nombre de sprites a animer      - Section variables -
      ADPROV  DW 0  Adresse ecran provisoire pour diagonale   OLDADV  DW 0  Adre
sse ecran avant deplacement   OLDCOIN DW 0  Memorisation de COINBD   OLDVISU DW 
0  Memorisation de VISAD   POINTSP DW 0  Memorisation de l'adresse des parametre
s du sprite en cours      - Parametres du sprite en cours (11 octets) -      ADS
P    DW 0 Adresse du sprite choisi   VISAD   DW 0 Adresse d'affichage du sprite 
choisi   COINBD  DW 0 Coin oppose en bas a droite du sprite choisi   DIRJOY  DB 
0 Direction du sprite en cours   STATSP  DB 0 Etat du sprite   NUMSP   DB 0 Nume
ro du sprite necessaire pour certains tes  Nts   HAUTSP  DB 0 2 octets inutilise
s ici . Si l'on utilise une table ou les   LENSP   DB 0 sprites sont de taille d
ifferente on y mettra les dimensions               du sprite en cours      - Tab
le de gestion de 25 sprites a animer , 11 octets par sprite -      LIST   ZONESP
T DS 275  275 octets pour la table de gestion des sprites   NOLIST      - Tables
 pour initialisation de la table des 25 sprites a animer -      LISTSP  DB 01,02
,01,03,04,05,06,07,08,09,10,11,12,13,14,14,15,18,18,19,20,20           DB 21,21,
22   LISTDIR DB %1010,%1000,%0110,%1010,%0010,%1010,%0110,%0010,%0110,%0010     
      DB %1001,%0101,%0110,%0010,%0100,%0010,%0101,%0101,%1001,%0101           D
B %0001,%1000,%0100,%1000,%0101   LISTSTA DB #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
,#FF           DB #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF           DB #FF,#FF,#
FF,#FF,#FF   LISTADV DW #C010,#E842,#D876,#F893,#C0A5,#C0C7,#F0C1,#C032,#F0A4,#C
145           DW #E145,#C184,#E940,#E987,#C1A9,#F1D8,#C240,#E278,#F284,#FB15    
       DW #C422,#CCA1,#C46A,#DCBF,#C500          Ici figurent  les  sous  routin
es  essentielles  qu'utiliseront  tous nos    exemples .      - Sous routines sp
ecifiques a l'animation multi sprites -      Remettre le pointeur au  debut  de 
 la  table  gestion  et initialiser le    compteur de boucle B       INIANIM LD 
HL,ZONESPT    Pointer sur le debut de la table gestion           LD (POINTSP),HL
  et ranger le pointeur           LD B,NBTOANI     Nombre a afficher           R
ET      - Copier 11 octets de la table gestion dans la zone programme -      TRA
NSP  PUSH BC          Passer les parametres du sprite au programme           LD 
HL,(POINTSP)  Recopier la zone pointee dans la zone           LD DE,ADSP       d
e 11 octets utilisable par le programme           LD BC,11           LDIR       
      Apres LDIR , HL pointe sur le 1er octet de la zone           LD (POINTSP),
HL  de 11 octets suivante , il est donc pret a           POP BC           l'empl
oi .           RET      - Copier les 11 octets de la zone programme dans la zone
 table gestion -      Il faut noter que  cette  routine  est  TOUJOURS  appelee 
 apres TRANSP , le    pointeur POINTSP pointe donc la zone suivante  . Pour reme
ttre les donnees a    la meme place dans la table de gestion  ,  on reculera ce 
pointeur de 1 pour    viser le dernier octet de la zone de  11  et on fera le tr
ansfert du dernier    vers le 1er octet avec LDDR .      SPTRANS PUSH BC        
  Ranger les nouveaux parametres du sprite           LD DE,(POINTSP)  dans la ta
ble           DEC DE           LD BC,11           LD HL,LENSP           LDDR    
       POP BC           RET      - Routine pour changement de direction -      L
a valeur du compteur variera tous les 1/300s. La routine CHDIR pointera sur    l
e 1er octet de la liste des  25  directions utilisees et ajoutera la valeur    d
u compteur a ce pointeur ce  qui  permettra de fixer une nouvelle direction    d
e maniere sinon aleatoire mais du moins difficilement previsible .      COMPTE  
DI            L'incrementat      N'oubliez pas de  noter  tous  les  paramtres  
donns  par  le programme    FIXETSG , ils vous sont indispensables pour grer la 
table ainsi cre .                                  --------------------         
 La  pseudo  directive  'EQU'  tant  prsente  sur  tous  les  programmes    asse
mbleurs nous en profitons pour vous en rappeler l'usage               ORG 40000 
          HSP EQU #200A              LD BC,HSP           RET          La ligne H
SP EQU #200A a pour  effet  d'affecter la valeur #200A au label    HSP . Ceci es
t interne  au  programme  assembleur  et  sans effet sur le code    gnr . Par la
 suite , LD BC,HSP  , affectera la valeur #200A au registre 16    bits BC . Atte
ntion   La  plupart  des  assembleurs  refusent de dfinir une    seconde fois un
e  meme  variable  !  En  principe  ,  la  directive  EQU peut    apparaitre n'i
mporte o dans un code  source  . Son principal avantage est de    pouvoir modifi
er trs rapidement une constante  dans un programme en cours de    mise au point 
. Il suffit de changer la valeur qui suit EQU et de rassembler    le programme .
          Voici maintenant le  programme  en  question  utilisant d'abondance ce
tte    directive . Le principe est des  plus  simple  L'enchainement des images 
est    conditionne par la table  SEQET  .  Elle  contient  le  numro des sprites
     afficher successivement . Tous les numros  sont rpts  plusieurs reprises   
 pour maintenir plus ou moins  longtemps    l'cran  une  image donne . Cela    p
ermet u  Nne animation plus fine , d'autre  part  , une simple squence comme    
 1,2,3,2,4,1,4,#FF provoquerait un affichage  si  rapide  qu'il en deviendrait  
  indistinct .          Autre point important  Tous les  programmes  de ce numro
 sont optimiss    en dure . Contrairement  ceux de SOS6 , aucune routine systme 
n'intervient    au cours de leur droulement sauf  lors  de  l'initialisation   o
n peut donc    bloquer les interruptions en permanence    une  condition   Atten
dre un peu    dans une boucle -INK-INTBIN( H26BC"s06y&!q(!7"!!!!5 J!0-8&8!8-80( 
H8x5 H26BC"s06y&£5LX - Sortie de routine -rienfairdRecuperce ligne et au dessus 
  JP ED     ED,paper,ligne - Efface ligne et au dessous   JP DPEEK  DPE,adresse,
var%   JP DPOKE  DPO,adresse,var%   JP TPEEK  TP,ligne,adresse%   JP TDPEEK TDP,
ligne,adresse%   JP WKEY   WKEY,a$ ou ,1,a$ pour OUI/NON ou ,pap,pen,eff,X,Y pou
r WAIT   JP DLARG  DL   JP DHAUT  DH   JP DTAIL  DT   JP NORMAL ST   JP LINER  L
INE,X,Y,X,Y,.....,Couleur   JP LINE   LINE,X,Y,X,Y,.....,Couleur   JP CAD    CAD
,X,Y(HG),large,haut,couleur,type,(decaX,decaY FACULTATIF)    VECTEUR DB        -
----------------------------------------------------------------        - COURS 
DE GRAPHISME ANIMATION MULTI-SPRITES & TESTS DE COLLISION -         ------------
-----------------------------------------------------                  ---------
-------------------------------------                 - CHAPITRE 3  SECONDE PART
IE DU 1ER PROGRAMME -                  -----------------------------------------
-----          On commence par attendre un peu puis on modifie le vecteur d'inte
rruption    du Z80 . Ceci fait on affiche nos 25  sprites pour la 1re fois . Pou
r ce 1er    affichage , la direction est remise   0 car aucun dplacement n'a enc
ore t    effectu et ADPROV  ,  OLDADV  ne  sont  pas  initialises  .  Faute de c
ette    prcaution , la sortie  de  AFFISP  mettrait  une  srie  de  0 dans une z
one    stratgique du CPC .              LD BC,#4000   WAITCOU DEC BC        Atte
ndre un peu avant de bloquer les interruptions           LD A,B           OR C  
         JR NZ,WAITCOU      MODI38  DI            Annuler detourner le cycle nor
mal des interruptions           LD HL,(#39)   vers la routine COMPTE           L
D (ADR39),HL           LD HL,COMPTE           LD (#39),HL           LD A,(#38)  
  Sauver le contenu originel de la case #38           LD (AD38),A           EI  
    - Effectuer 1er affichage -              CALL INIANIM  Retour ,HL pointe ADS
P , BNombre a animer et   NXTAFF  PUSH BC       HL est copie dans POINTSP       
    CALL TRANSP   Copie 11 octets sprite en zone prog.et avance pointeur        
   XOR A         Mettre direction a 0 pour affichage           LD (DIRJOY),A    
       CALL AFFISP   Afficher           POP BC           DJNZ NXTAFF            
    On commence la boucle d'animation par le test de SPACE .         - Boucle d'
animation des 25 sprites -      RECOM   DI            Test direct de SPACE press
e           PUSH BC                  LD BC,#F792           OUT (C),C           L
D BC,#F645           OUT (C),C           LD B,#F4           IN A,(C)      SPACE 
 Oui si       ----------------------------------------------------------------- 
       - COURS DE GRAPHISME ANIMATION MULTI-SPRITES & TESTS DE COLLISION -      
   -----------------------------------------------------------------            
    ---------------------------------------------------               - CHAPITRE
 4  TESTS DE COLLISIONS SUR LES COULEURS -                ----------------------
-----------------------------          Commenons mollement par un test  assez  p
rimitif ! Nous effectuons comme    prcdement notre test de rencontre avec  la  b
ordure  cran , si ce test est    invalide on change de  direction  ,  s'il  est 
 valide  ,  on  vrifie que la    nouvelle position d'affichage est vierge de  to
ute  couleur  . Pour ceci , on    balaie dans une boucle  la  ligne  ou  colonne
  que  va  occuper le sprite en    fonction de sa direction .  Si  cette  positi
on  est  vierge de toute couleur    autre que celle du fond   on  effectue  le  
dplacement sinon on ragit comme    lors d'une sortie d'cran .   N         Les mo
difications du listing du chapitre  3  sont tout  fait mineures et    les voici 
      - En bas -       ENBAS   LD B,4           LD HL,(COINBD)      B1      LD A
,H           SUB #FF           JR NZ,OKBAS           LD A,L           CP #80    
       JR NC,STOPBAS      OKBAS   CALL ADINF           DJNZ B1   -------------  
    - Test de collision sur une case non vide -              LD D,H         On r
ecopie HL dans DE pour preserver cette valeur           LD E,L         dont on a
 besoin en sortie .              LD B,LSP       La largeur d'un sprite .      TS
TDO   LD A,(HL)      On teste toute la rangee d'adresses correspondant          
 OR A           a la ligne du bas qui va etre occupee par le sprite           JR
 NZ,STOPBAS  Si on y trouve une couleur quelconque           DEC HL         On i
nvalide le deplacement .           DJNZ TSTDO      IGNORE  LD (COINBD),DE Sinon 
on range la nouvelle coordonnee copiee dans DE      -------------------         
  LD HL,(VISAD)  Et pour le reste rien de neuf ...           LD (ADPROV),HL     
      LD B,4   B2      CALL ADINF           DJNZ B2           LD (VISAD),HL     
      SCF           RET      STOPBAS CALL CHDIR           LD A,(HL)           AN
D %11111101           JR Z,STOPBAS      NEWDIR  LD (DIRJOY),A           POP IY  
                POP IY                  LD HL,(OLDVISU)           LD (VISAD),HL 
            LD HL,(OLDCOIN)           LD (COINBD),HL            JP NXTVERT      
 - Mouvement en haut -      ENHAUT  LD HL,(VISAD)           LD B,4      H1      
LD A,H           SUB #C0           JR NZ,OKHAUT           LD A,L           CP #5
0           JR C,STOPUP      OKHAUT  CALL ADSUP           DJNZ H1   ------------
----              LD D,H           Test de collision sur une couleur           L
D E,L           Comme pour ENBAS              LD B,LSP      TSTUP   LD A,(HL)   
     C'est la ligne du haut qui est testee .           OR A           JR NZ,STOP
UP           INC HL           DJNZ TSTUP      IGNOR1  LD (VISAD),DE   ----------
-----------           LD HL,(COINBD)           LD B,4   H2      CALL ADSUP      
     DJNZ H2           LD (COINBD),HL              LD BC,LSP1           AND A   
        SBC HL,BC           CALL ADINF           LD (ADPROV),HL           SCF   
        RET      STOPUP  CALL CHDIR           LD A,(HL)            AND %11111110
           JR Z,STOPUP             JR NEWDIR      - A DROITE -      ADROIT  LD H
L,(COINBD)           CALL TSTLAT           CP #4F           JR Z,STOPDRO        
       INC HL   ------------------           LD D,H           Comme precedement 
mais c'est une colonne           LD E,L           que l'on teste              LD
 B,HSP2        Hauteur du sprite   TSTGAU  LD A,(HL)           OR A           JR
 NZ,STOPGAU    Case occupee si NZ .           CALL ADSUP           DJNZ TSTGAU  
    IGNOR2  LD (COINBD),DE   -------------------           LD HL,(VISAD)        
   LD (OLDADV),HL           INC HL           LD (VISAD),HL           SCF        
   RET      STOPDRO CALL CHDIR           LD A,(HL)           AND %11110111      
     JR Z,STOPDRO           JP NEWDIR       - A gauche -       AGAUCH  LD HL,(VI
SAD)           CALL TSTLAT           OR A           JR Z,STOPGAU               D
EC HL   ------------------           LD D,H         Comme pour a droite mais c'e
st la colonne opposee           LD E,L         qui est testee .              LD 
B,HSP   TSTDRO  LD A,(HL)           OR A           JR NZ,STOPDRO           CALL 
ADINF           DJNZ TSTDRO      IGNOR3  LD (VISAD),DE           EX DE,HL       
    LD BC,LSP           ADD HL,BC           LD (OLDADV),HL   -------------------
           LD HL,(COINBD)           DEC HL           LD (COINBD),HL           SC
F           RET      STOPGAU CALL CHDIR           LD A,(HL)           AND %11111
011           JR Z,STOPGAU           JP NEWDIR          Lors du lancement de la 
 dmonstration  qui  trace  un carr au milieu de    l'cran ,  vous  verrez  que  
test  ou  pas  ,  et  bien  que  ce  carr soit    incontestablement considr comm
e une c       ----------------------------------------------------------------- 
       - COURS DE GRAPHISME ANIMATION MULTI-SPRITES & TESTS DE COLLISION -      
   -----------------------------------------------------------------            
-----------------------------------------------------------           - CHAPITRE
 6  REAGIR AU TEST DE COLLISION SUR LES COULEURS -            ------------------
-----------------------------------------          Comment ragir lors d'une renc
ontre entre 2 sprites  Une seule rp  Nonse     Comme on veut ! Mais  pas  n'impo
rte  comment  ...  A  titre d'exemple , nous    poursuivons le dveloppement du m
eme programme comme suit           Le sprite numro 6 (Petit  missile  vert    ai
les delta rouges) dtruira    tout autre sprite lorsqu'il en touchera  un  lors  
de son dplacement vers le    haut . Une collision vers le bas  ou  latrale reste
ra inoffensive . Facile     dire mais le faire c'est mieux ! Ce n'est pas aussi 
vident qu'on le croit.           Puis que seule la  collision  vers  le  haut  e
st  destructive , seule la    sortie de cette routine sera modifie  .  Il faudra
 diffrencier l'abandon du    dplacement par rencontre avec une  couleur  de  la 
rencontre avec la bordure    cran . Cette sortie spcifique tablie ,  il  suffira
 de tester le numro du    sprite actif (Vous voyez qu'il  son utilit ...) , si c
e n'est pas le 6 , on    continuera comme par le pass , si c'est  6 , il faudra 
rsoudre une srie de    problmes           1  A ce stade on  sait  que  le  sprit
e  numro 6 vient de rencontrer un    octet cran qui contient autre chose que  la
  couleur du fond ET C'EST TOUT .    Rien ne prouve en effet que  cette  couleur
  tombe  du ciel appartienne  un    sprite , cela pourrait ventuellement etre un
  lment  du dcor . Il va donc    faloir s'en assurer . Pour ceci ,  une routine 
(qui sera prsente plus loin)    devra           A / Mmoriser l'adresse de collis
ion .         B / Tester toutes les  positions  cran  mmorises  dans la table ZO
NESP    pour voir si l'adresse de collision  se  situe  sur l'emplacement de l'u
n des    sprites .         C / Ragir en fonction du rsultat obtenu .          2 
 Si aprs ce test on  s'apperoit  que le sprite 6 doit dtruire celui    qu'il vie
nt de rencontrer il  faut  encore  enterrer le cadavre en l'effaant    (par exem
ple) et le  retirer  du  jeu  pour  ne  pas  le  rafficher aprs sa    destructio
n  ce  qui  ferait  dsordre  .   L'octet  STATSP  prend  toute  sa    significat
ion car mis  0 au lieu de  #FF  , il informera le programme que ce    sprite n'e
st plus en jeu .          Pour obtenir ce petit miracle  ,  on  commencera  par 
modifier la routine    ENHAUT comme suit       ENHAUT  LD HL,(VISAD) Ce qui diff
ere est commente en majuscules .           LD B,4   TSH1    LD A,H           SUB
 #C0           JR NZ,OKHAUT           LD A,L           CP #50           JR C,STO
PUP      OKHAUT  CALL ADSUP   Monter avant le test couleurs ! Sinon on testerait
                       la ligne du sprite et le deplacement serait toujours     
                  invalide !      - Test couleur vers le haut VERSION 2 -       
       LD D,H        Copier adresse en cours dans DE pour tester           LD E,
L        sans modifier HL           LD C,LSP      Balayer la ligne sur la largeu
r du sprite   TSTUP   LD A,(DE)           OR A          Si contenu ecran pas 0 ,
 la ligne est occupee           JR NZ,STOPCOL ON SAUTE AU TEST DU NUMERO DE SPRI
TE POUR VOIR           INC DE        COMMENT REAGIR A LA COLLISION .           D
EC C           JR NZ,TSTUP           DJNZ TSH1      - Deplacer vers le haut -   
           LD (VISAD),HL           LD HL,(COINBD)           CALL ADSUP          
 CALL ADSUP           CALL ADSUP           CALL ADSUP           LD (COINBD),HL  
            LD BC,LSP1           AND A           SBC HL,BC           CALL ADINF 
          LD (ADPROV),HL           SCF           RET      STOPCOL LD A,(NUMSP)  
   ICI LA SEULE COLLISION QUI NOUS PREOCCUPE EST CELLE           CP 6           
  DU SPRITE NUMERO 6 AVEC UN AUTRE QUELCONQUE .           JR NZ,STOPUP     SI CE
 N'EST PAS LE 6 CE N'EST RIEN ON CONTINUE .              LD (ADCOLLIS),DE ON MEM
ORISE L'ADRESSE DE COLLISION ET ON VA VOIR           CALL COLIUP      SI L'UN DE
S 25 SPRITES EST TOUCHE . LE CARRY EST           RET C            MIS SI OUI ET 
ON ARRETE TOUT .      STOPUP  RES 0,(IY+0) SINON LA COULEUR RENCONTREE N'APPARTI
ENT PAS A UN           XOR A        SPRITE ET ON CONSIDERE QUE C'EST UN OBSTACLE
 .           RET          Deplacement impossible enlever le bit correspondant   
       Ceci est trs simple    comprendre  mais  reste  a considrer la routine   
 COLIUP qui est plus subtile il  faudra  en  effet  la rendre trs rapide , de   
 toute manire elle ralentira toujours le programme mais cela ne doit pas etre   
 dcelable  l'oeil nu ! Pour  mieux comprendre son fonctionnement regardez ce    
croquis .                  +---------+    VISAD --!   ***   !             !  * *
 *  !             ! ******* !             !   ***   !             !  Nion de ce 
compteur est provoque           PUSH AF       par le detournement du vecteur #38
 des interruptions           LD A,(CPTDIR) du Z80 .           INC A             
       CP 26           JR C,NORAZD           XOR A   NORAZD  LD (CPTDIR),A      
     POP AF           EI           RET      CHDIR   LD A,(CPTDIR) Change la dire
ction du sprite en cas de necessite           LD HL,LISTDIR Adresse de depart de
 la table des directions           LD B,0        possibles a laquelle on ajoute 
la valeur donnee           LD C,A        par le cycle d'interruptions           
 ADD HL,BC           RET      CPTDIR  DB 0   Contiendra valeur de 0 a 25 donnee 
par le cycle d'interruption      AD38    DB 0   ADR39   DW 0      Ici commence l
e programme proprement dit .      - Initialiser encres -       DEBUT   LD HL,ADI
NK  Adresse des encres table de sprites donnee par EQU           XOR A   FIXINK 
 INC A        Initialiser les encres           LD B,(HL)           LD C,(HL)    
       BIT 7,B           JR NZ,FININK           PUSH AF           PUSH HL       
    CALL #BC32           POP HL           INC HL           POP AF           JR F
IXINK       - Ranger les adresses des sprites , leur direction et leur statut - 
     FININK  LD IX,ZONESPT Adresse table gestion des sprites           LD IY,LIS
TSP  Adresse des numeros a animer           LD B,NBTOANI  Nombre a animer      F
INDSP  LD A,(IY+0)    Numero du sprite demande           LD (IX+8),A    Ranger  
         LD HL,TABLSP+4 TABLSP+4 est l'adresse ou commence le 1er sprite        
                 Defini par EQU   LOOKSP  DEC A          Ceci est l'equivalent d
e FINDSP adapte au besoin           JR Z,ESTFIND   de ce programme .           L
D DE,TOTSP   Nombre d'octets occupes par 1 sprite defini par EQU           ADD H
L,DE     Pointer le debut du suivant           JR LOOKSP             ESTFIND LD 
(IX+0),L   Ranger l'adresse de visualisation dans la table           INC IX     
   en pensant a l'inversion LSB/MSB           LD (IX+0),H           INC IX      
  Pointer 11 octets plus loin dans la table           INC IX        pour le spri
te suivant           INC IX           INC IX           INC IX           LD A,(IY
+25)  Octet direction           LD (IX+0),A   ranger           INC IX           
LD A,(IY+50)  Octet statut           LD (IX+0),A   ranger           INC IX      
     INC IX           INC IX           INC IX           INC IY           DJNZ FI
NDSP      - Ranger les adresses visu et coinbd -              LD IX,ZONESPT+2 Ad
resse table gestion des sprites pour VISAD           LD IY,LISTADV   Adresses de
 1er affichage           LD B,NBTOANI    Nombre a animer      NXTADV  LD L,(IY+0
)  Prendre adresse visu dans la table LISTAD           INC IY           LD H,(IY
+0)           INC IY           LD (IX+0),L  On range VISAD dans la table de gest
ion           INC IX           LD (IX+0),H           INC IX      FINDCOIN PUSH B
C      On calcule COINBD pour chaque sprite           LD BC,HSP1              PU
SH BC           LD B,0           ADD HL,BC        *****  !             ! *******
 !-- & COINBD du sprite rencontr mmoriss dans ZONESPT.             +---------+  
                              +------------- Adresse ADCOLIS ou a va cogner .   
               +---------+    VISAD -----!    *    !--- Le sprite numro 6 qui mo
nte vers un sprite                  !    *    !     quelconque .                
!    *    !                !   ***   !                !  *****  !               
 ! ******* !---- & COINBD du sprite actif en zone programme .                +--
-------+          La collision sera enregistre sur la  ligne  du bas du sprite r
encontr .    On commencera donc le test depuis  COINBD  en  balayant  la ligne d
e droite     gauche pour gagner un maximum  de  temps  .  Si  on  devait effectu
er un test    similaire vers           LE BAS     On balayerait de gauche  droit
e en commenant par VISAD .       LA GAUCHE  De bas en haut en commenant par COIN
BD .       LA DROITE  De haut en bas en commenant par VISAD .          Soit 1 ro
utine diff #7F           EI           CP #7F           POP BC           JR NZ,NO
QUIT              DI           LD HL,(ADR39)  Si SPACE presse restaurer interrup
tions           LD (#39),HL    et fini           LD A,(AD38)           LD (#38),
A           EI           RET      NOQUIT  CALL INIANIM Remettre pointeur en debu
t de ZONESP et compteur a 25      - Boucle pour deplacer un sprite -      NXTANI
M CALL TRANSP     Passer les parametres du sprite en cours           PUSH BC    
     au programme                NLD HL,(VISAD)   Recopier les adresses initiale
s pour pouvoir           LD (OLDVISU),HL annuler un mouvement prevu mais impossi
ble .           LD HL,(COINBD)           LD (OLDCOIN),HL              LD A,(DIRJ
OY)   Si DIRJOY0 le sprite est temporairement coince           JR Z,NOAFF      o
n ne le reaffiche donc pas .              DI              Mettre le cycle d'inte
rruption en route faute de           PUSH AF         quoi , COMPTE qui determine
 le changement de           LD A,(AD38)     direction seLECTEUR7CODx ERREUR DRIV
E  DB 0  nf"!(!"2!D2(* 22(2 28((P!z2($ $'2S2TE&jP""G8"nf"2##VO2 Gw*w#wz( F*"+6+6
2 (#(De(v(Z *+""*+"*'10*""*"(*8R*2710*0A"*"*+"02A*++  #"#  7+ 2  7#.*2 ++0   Z2B
#.*2!G 8#8#z(  +8#+0+(8xG +0+!00  8(K8((9y +0 +0B#8 +0 +2## (!0#7*"**(+""G* 0 ((
 0##"x8Ax P0S M  8D0G&o))))W #zW####zW#*Po0$"  8,0(GW  zW##zW#*Po0$"&o)))! OUwU 
UOw#x b2"24b220!!(wwD(w"(w(w#x !w#x 22222y222m!*D!9#6f#6#!(5((68#66#6p##6p!-A UE
EC!M!!!w!z"K2 !(Z#GfVn%-"q*+Pq*8RGw#$$$$$$$$ '''GO7ggP03 D"wALPHA0AC.TSFALPHA1AC
.TSF ERREUR DRIVE  DB 0    LIST  DB 0  CLOSE ecran et paper pen precedents -  - 
Ou CALL 3800((68#66#6p##6p!-A UEEC!M!!!w!z"K2 !(Z#GfVn%-"q*+Pq*8RGw#$$$$$$$$ '''
GO7ggP03 D"wALPHA0AC.TSFALPHA1AC.TSF*+"*$10""* " #*8R*2710*#(A"* " * +" 02A*++  
#"#  7+ 2  7#.* 2 ++0   Z2B#.* 2,G 8#8#z(  +8#+0+(8xG +0+!00  8(K8((9y +0 +0B#8 
+0 +2## (!0#7* "ouleur  ,  il est effac sans vergogne    par le passage des spri
tes alors  que  les  sprites rebondissent bien les uns    contre les autres ! So
yez observateur et constatez que par momemt les sprites    s'encastrent plus ou 
moins l'un  dans  l'autre  ...  La mthode est donc trs    imparfaite . Pourquoi 
 regardez  donc  les  2  boucles  ENHAUT et ENBAS ! On    teste d'abord une  une
 4 lignes cran pour  voir si on touche le bord ce qui    est tout  fait correct 
. Mais ensuite  , le test sur les couleurs n'est fait    QUE SUR  LA  NOUVELLE  
LIGNE  CALCULEE  en  ignorant  joyeusement  les  3 qui    prcdent ! Donc tout  o
bstacle  color  de  moins  de  5  lignes de haut est    gnralement ignor et donc
 effac par  l'affichage  du dessin . Le phnomme    d'encastrement est du  la mem
e cause lors des dplacement en diagonale . Les    sprites ne sont pas des carrs 
parfaits  et  le test peut s'effectuer sur une    zone vide du dessin rencontr .
                           -----------------------------  N-----       La simpli
cit n'est pas toujours  bonne  conseillre , passez au chapitre    suivant pour t
udier un  programme  plus  complexe  mais  dont les tests sont    parfaits !    
                    ----------------------------------   PRITES & TE   d'encastr
ement est du  la meme cause lors des dplacement en diagonale . Les    sprites ne
 sont pas des carrs parfaits  et  le test peut s'effectuer sur une    zone vide 
du dessin rencontr .                           -----------------------------ule 
depuis ce numro .        LISTDIR  25 octets  o  l'on  mettra  les  25  direction
s d'origine pour   chaque sprite .      LISTSTA  25 octets de statut  pour  les 
 sprites  ,  tous  #FF dans nos   exemples .      LISTADV  50 octets qui dtermin
eront la 1re position d'affichage des 25   sprites . COINBD sera calcul d'aprs c
ette valeur .        La section de programme qui  effectue  la  recopie  de ces 
octets dans la   zone sprites sera une excellente occasion  de revoir les systme
s d'adrque l'initialisation soit  termine ! Un blocage immdiat des    interrupti
ons en sortie d'initialisation aurait pour  effet de bloquer au vol    l'affecta
tion des encres par le systme  qui  se  fait sous interruption et     besoin de 
quelques centimes de secondes pour se terminer .          Pour bloquer les inter
ruptions , il  suffit  simplement de mettre un code    RET (#C9) dans  la  case 
 mmoire  dterminant  le  saut  (#38)  aux routines    d'interruption . Il faut b
ien sur interdire provisoirement l'interruption par    DI car si cette modificat
ion se produit  au moment prcis ou le Z80 dclenche    son cycle (Tous les 1/300s
.) , il  ne  reste plus qu'a dclarer le plan ORSEC    en teignant le CPC !      
    L'usage  des  vecteurs  tant  interdit  ,  il  faut  tester  le  clavier    
directement par les ports E/S . Ceci    fait l'objet d'un cours complet dans    
SOS3 (1989) qu'il serait hors de propos de rpter ici .                          
    -----------------------------      - ANIM1.MAX -       - Astuces pour affich
age et animation de sprites -   - 1 / Animation par supperposition -   - Utilise
 une table en mode 0 ou TOUS LES SPRITES SONT DE TAILLE IDENTIQUE -   - Tous les
 parametres (LSP,HSP,Etc.) Sont donnes par le programme FIXETSG -              O
RG 35000           JP DEBUT           On commence par dfinir les variables  dter
minant hauteur et largeur des    sprites a employer . On constate  qu'avec 'EQU'
 il faut considrer sparment    les valeurs 16 bits et les 8  bits  .  HSP  EQU  
#1105 suivi de LD A,HSP sera    refus par l'assembleur .         HSP     EQU #11
05               Hauteur & largeur du sprite   HSP1    EQU #1004               H
auteur-1 & largeur-1 du sprite   HSP2    EQU #11                 Hauteur du spri
te (En lignes)   LSP     EQU 5                   Largeur du sprite (En cases ecr
an)   LSP1    EQU 4                   Largeur-1 du sprite   TOTSP   EQU 85      
            Nombre d'octets ocupes par un sprite   NBSP    EQU 12               
   Nombre de sprit     POP BC   COIN    CALL ADINF           DJNZ COIN          
 POP BC              LD (IX+0),L   On le range           INC IX           LD (IX
+0),H           INC IX        et on pointe sur la suite           INC IX        
   INC IX           INC IX           INC IX           INC IX           INC IX   
        INC IX           DJNZ NXTADV          STOP CONSEIL ! Si vous modifiez ce
  listing  ou  en crivez un autre , ne    rdigez que cette section du programme 
 ,  mettez  un  RET ici , et listez la    mmoire  partir  de  l'adresse  ZONESP 
 pour  voir  si  les  paramtres sont    corrects et aux bons endroits dans la  t
able  ! L'erreur la plus courante est    d'inverser poids fort et poids faible d
ans un adressage 16 bits !                             La suite au prochain chap
itre .   --------------------------------------        - COURS DE GRAPHISME ANIM
ATION MULTISPRITES & TES d,d  ,2" ,,, &,, 6 &,2  ,2Jion evolues avec renvoi£rait
 inactif et les sprites resteraient           LD (#38),A      coinces en fin de 
course !           POP AF           EI              RRC A           Routines de 
deplacement comme dans SOS6           PUSH AF         Si le changement de direct
ion est invalide           CALL C,ENHAUT   apres l'un des 4 CALL on resortira en
 NXTVERT           POP AF          grace a un petit tripotage du pointeur de pil
e .              RRCA           PUSH AF           CALL C,ENBAS           POP AF 
             RRCA     N        PUSH AF           CALL C,AGAUCH           POP AF 
             RRCA           PUSH AF         Ce PUSH et POP semble inutile mais i
l ne faut pas           CALL C,ADROIT   oublier que le pointeur de pile peut-etr
e manipule           POP AF          par les tests . Il convient donc de conserv
er la                          meme structure de pile .              DI         
     On a plus besoin du cycle d'interruption           LD A,#C9        donc on 
l'annule par un code RET jusqu'au           LDrente par direction envisage .    
      Voyons aussi le cas ci-dessous .                +---------+             ! 
  ***   !             !  * * *  !             ! ******* !--- La collision sera e
nregistre ici si le sprite               !   ***   !                 tamponneur 
monte en diagonale vers               !  *****  !    +---------+  la gauche .   
          ! ******* !    !    *    !             +---------+    !    *    !     
                       !    *    !                            !   ***   !       
                     !  *****  !                            ! ******* !         
                   +---------+                      Il est visible qu'en diagona
le la  collision  peut ne pas se produire sur    la ligne la plus  basse  mais  
au  milieu  ou  tout  en  haut  . Si l'on veut    augmenter l'efficacit du missi
le , il suffira  de tester plus d'une ligne en    remontant le test d'un cran ve
rs le  haut  si  la 1re ligne ne valide pas la    collision . Cela rallonge le t
emps  d'excution  mais il faut aussi envisager    les cas suivants              
  +---------+             !         !  Pour une raison connue du seul crateur de
 la table de             !   ***   !  sprites , celui-ci prsente une ligne vide 
ici --+             ! *** *** !                                                 
  !             ! *** *** !                                                   ! 
     +---- !   ***   !                                                   !      
!      !         ! -------------------------------------------------+      !    
  +---------+      +------------------------- La ligne de collision enregistre  
par  ENHAUT               +---------+         ne sera pas la plus basse du sprit
e mais celle              !    *    !         ou se trouvent les 1res couleurs q
ui  est  au             !    *    !         dessus de COINBD , il faudra donc te
ster 2              !    *    !         lignes si l'on veut valider la collision
 .             !   ***   !             !  *****  !             ! ******* !      
       +---------+                              -----------------------------   
       Meme problme ci-dessous , la zone  teste  est celle au dessus du sprite  
  en cours et la couleur dterminant  la  collision  ne se rencontre que sur la  
  3me ligne .                +---------+             !         !             !  
 ***   !             ! *** *** !             ! *** *** !. . . . -- ADCOLLI est t
rouve sur cette ligne .              !   ***.  !      .             !   ***.  ! 
     .             +------.--+      .                    .         .            
        +---------+                    !    *    !                    !    *    
!                    !    *    !                    !   ***   !                 
   !  *****  !                    ! ******* !                    +---------+    
      Donc dans le cas ou un sprite  est  entour  d'une ligne vide , ne tester  
  qu'une ligne quivaut  le rendre indestructible  ! Dans celui ou la ligne de   
 collision laisse des vides , il  sera  d'autant  plus difficile de le toucher  
  que le nombre de lignes testes sera faible .                               ---
-----------------------          On pourrait rsoudre ces  inconvnients  en  supp
rimant  le  test sur les    couleurs et en balayant la table des  sprites   chaq
ue test histoire de voir    si un sprite bloque la route mais dans ce cas       
   1 / La vitesse d'excution du programme serait divise par 2 .         2 / Si u
ne couleur  n'appartient  pas    un  sprite elle sera ignore et    efface par le
 passage du sprite .          Alors restons en l et voyons  la  routine  COLIUP 
 ou l'on notera que le    test de comparaison se fait en 2 fois , Comparaison su
r l'octet fort puis sur    l'octet  faible  .   En   effet   ,   PUSHHL-ANDA-SBC
HL,DE-POP  HL-    JRZ,TOUCHE est beaucoup trop long  excuter ! Et on ne peut vra
iment tester    sur 8 bits seulement car certains groupes  de 8 lignes cran (Com
me le groupe    4 , voyez  SCRENMAP  de  SOS5)  commenant  par  #C0F0  voit  2  
octets forts    diffre   N         es   TABLSP  EQU 40000               Adresse 
de chargement de la table          EQU Admet  souvent  des  formules  complexes 
 incluant  des  valeurs dja    dfinies par cette meme directive . La formule ci-
dessous revient  dire           ADINK12 (Le nombre de sprites dans la table)    
        *85 (La longueur d'une zone de donnes sprite)         +40000 (L'adresse 
de location de la table)             +4 (Les 4 octets d'entete de la table)     
 ADINK   EQU NBSP*TOTSP+TABLSP+4 Formule qui donne la table des encres    PREMAF
F EQU #C050               1ere adresse d'affichage           Les constantes tant
 dfinies , on passe aux variables utilises que vous    devez connaitre car elles
 ont le meme  nom  et la meme signification que dans    les programmes du trimes
tre prcdent .       NUMSP   DB 1  Numero du sprite choisi   ADSP    DW 0  Adress
e du sprite choisi   VISAD   DW 0  Adresse d'affichage du sprite choisi   COINBD
  DW 0  Coin oppose en bas a droite du sprite choisi       ADSEQET DW 0   SEQET 
  DB 1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4        
   DB 1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,#FF          - Va chercher et range les pa
ramtres du dessin NUMSP -   - A Doit contenir le numero du sprite demande -     
         La routine de recherche  d'un  sprite  dans  une  table  'fixe' est plu
s    simple et plus rapide que dans une  table  de sprites de taille varie . Nou
s    n'avons plus besoin de rechercher les  adresses  pour chacun des sprites . 
En    entre , A doit contenir le numro du sprite  trouver .      FINDSP  PUSH DE
        Preserver DE           LD HL,TABLSP+4 C'est l'adresse ou commence le 1er
 sprite   LOOKSP  DEC A           JR Z,ESTFIND              LD DE,TOTSP   Nombre
 d'octets occupes par un sprite           ADD HL,DE     Pointer le debut du suiv
ant           JR LOOKSP     Continuer      ESTFIND LD (ADSP),HL  Ranger l'adress
e ou commence le sprite           POP DE      FINDCOIN PUSH BC      Trouver le c
oin inferieur droit pour l'affichage           LD BC,HSP1    LSP & HSP sont conn
us et invariables              PUSH BC           LD B,0        On cherche COINBD
 comme dans SOS6           LD HL,(VISAD)           ADD HL,BC           POP BC   
COIN    CALL ADINF           DJNZ COIN           LD (COINBD),HL On a trouve COIN
BD et on s'en moque car ce programme           POP BC         ne l'utilise pas !
           RET          Le programme proprement dit commence ici .      - Initia
liser -       DEBUT   LD HL,ADINK  Adresse des encres table de sprites donnee pa
r EQU           XOR A   FIXINK  INC A        Initialiser les encres comme dans S
OS6           LD B,(HL)           LD C,(HL)           BIT 7,B           JR NZ,FI
NINK           PUSH AF           PUSH HL           CALL #BC32           POP HL  
         INC HL           POP AF           JR FIXINK       - Premier affichage -
      FININK  LD BC,#4000  Attendre un peu avant de bloquer les interruptions  W
AIT    DEC BC       pour finir l'affectation des encres           LD A,B        
   OR C           JR NZ,WAIT              DI           LD A,(#38)    Sauver le c
ontenu d'origine de la case #38           LD (ADR38),A           LD A,#C9      A
nnuler TOUTE interruption           LD (#38),A           EI              LD HL,P
REMAFF Adresse 1er affichage donnee par EQU           LD (VISAD),HL      REPOINT
 LD IX,SEQET   Adresse de la sequence animation   RECOM   LD A,(IX+0)   Prendre 
le numero demande dans la table des numeros           CP #FF        Si #FF c'est
 la fin de la table on repart au debut           JR Z,REPOINT                   
  LD (NUMSP),A  Ranger le numero a afficher           INC IX        Avancer dans
 la table des sequences           CALL FINDSP   Aller chercher le sprite        
   CALL AFFISP   1er affichage              LD BC,#F792   Teste si SPACE est pre
sse           OUT (C),C     Version simplifiee des routines publiees           L
D BC,#F645   dans SOS3 (1989)           OUT (C),C           LD B,#F4           I
N A,(C)      SPACE  Oui si #7F           CP #7F           JR NZ,RECOM      RECU3
8  DI             Si SPACE presse , fini mais on n'oublie pas de           LD A,
(ADR38)   remettre les interruptions en place sinon ...           LD (#38),A    
       EI           RET          Les routines AFFISP & ADINF sont  identiques   
celles prsentes dans le    dernier chapitre graphisme de SOS6 .      LIST   ADR3
8   DB 0                              -----------------------------          Il 
ne vous reste plus  qu'  voir  les  effets  de ce petit programme pa  Nr    l'op
tion dmonstration et passer au chapitre suivant .                               
-----------------------------   D (AD       ------------------------------------
-----------------------------        - COURS DE GRAPHISME ANIMATION MULTI-SPRITE
S & TESTS DE COLLISION -         -----------------------------------------------
------------------           ---------------------------------------------------
---------          - CHAPITRE 5  UN NOUVEAU TEST DE COLLISION SUR LES COULEURS -
           ------------------------------------------------------------         
 On  chamboule  tout  et  on   recommence   !  Etant  donn  l'ampleur  du    dmn
agement , nous supprimons dans  la  foule  la routine sous interruption    COMPT
E et sa subordonne CHDIR . A l'exception de ces 2 radications qui nous    permet
 de mettre en vidence une  autre  mthode  , le dbut du programme est    inchang 
et c'est donc  partir de  la boucle d'animation que nous prsentons    le listing
 .           Comme vous l'avez sans doute compris   la  lecture du chapitre 4 , 
il va    faloir modifier les 2 tests de directions verticales pour voir  chaque 
ligne SPDEM7  BASphh  ,d d,d  ,2" ,,,  ,  , 6" Demonstration des routines sprite
s de SOS 7"( " Presser SPACE pour interrompre toute demonstration"2" 1 Supperpos
ition"1" 2 Animation directionnelle au joystick"DF" 3 Animation multi-sprite ave
c test de sortie d'ecran seul"GP" 4 Animation multi-sprite avec test de collisio
n sur couleurs"NZ" 5 Animation multi-sprite avec test evolue de collision sur co
uleurs"Ad" 6 Animation multi-sprite avec destruction par sprite 6"Mn" 7 Animatio
n multi-sprite avec destruction par sprite 6 + explosion"7x" 8 Animation multi-s
prite version definitive "%" 9 Retour SOS PROGRAMMEURS "0"" "1"  "9"(C) "9"  "SO
SG7",)*" Chargement demonstration en cours"b "1" "animsos.tsf",   "2" "deltas.ts
f",  "tmulti.tsf",fi"ANIM"".BIN"  fi  "3"      d,d  d,, ,,  ,d d,d  ,2" ,,, &,, 
6 &,2  ,2Jion evolues avec renvoi" 9 Retour SOS PROGRAMMEURS "0"" "1"  "9"(C) "9
"  "SOSG7",)*" Chargement demonstration en cours"b "1" "animsos.tsf",   "2" "del
tas.tsf",  "tmulti.tsf","Tests collision 4" *()"Suite des options"4()me   c c  n
bo .w3H   R,,f,p,z,,,,Rfi"sosspr14" fi"sosspr15" ffi"sosspr16" pfi"sosspr17" zfi
"sosspr18" fi"sosspr19" fi"sosspr20"   %fifi".ASC" ( d ()"Tests collision 5" ()"
Tests collision 6" ()"Etude   du         ---------------------------------------
--------------------------        - COURS DE GRAPHISME ANIMATION MULTI-SPRITES &
 TESTS DE COLLISION -         --------------------------------------------------
---------------                       -------------------------------------     
                 - CHAPITRE 7  AMELIORER LE PROGRAMME -                        -
------------------------------------          Tout d'abord , viter cet effet d'a
cclration dsagrable qui se produit    lors de la destruction des sprite  ,  c'es
t  l'enfance  de l'art . Au lieu de    sauter directement  la fin de la boucle s
i  STATSP  0 on fera un dtour par    une routine de  temporisation  dont  la  du
re  quivaut approximativement au    temps d'affichage d'un sprite .          Mai
ntenant ,  faire  quelque  chose  d'un  peu  plus  joli  en remplaant    l'effac
ement instantan des dessins dtruits par  une belle explosion . Cette    dernire 
sera figure par la superposition successive de 6 sprites diffrents    logs en fi
  Nn de table .  Cette  localisation  des sprites explosion n'est pas    due au 
hasard ! Dans la mesure ou  le numro de sprite d'une des 6 explosions    est tou
jours plus grand qu'un  sprite  quelconque  , cela simplifie les tests    envisa
gs .          L'octet STATSP va  nouveau  etre  mis    contribution  ,  au lieu 
de le    mettre de suite  0 , il prendra  la valeur 8 et on remplacera les param
tres    du sprite dtruit par ceux du  1er  sprite  explosion contenu dans la tab
le .    Ceci nous permettra de tester dans  la  boucle principale que si STATSP 
n'est    ni #FF ni 0 , le sprite en cours est une explosion et que l'on doit rag
ir en    consquence !          Pourquoi 8 dans STATSP   Parceque  c'est  le  nom
bre  de tours de boucle    pendant lequel un meme sprite explosion sera  mainten
u  l'cran (sinon on ne    verrait rien) . Ce compteur de 8  revenu    0  , on re
mplacera le 1er sprite    explosion par le suivant et on remettra le compteur ST
ATSP  8 pour maintenir    le second sprite expl   si une couleur est  prsente  .
  Comme  ces  nouveaux  tests  vont prendre un    certain temps d'excution , nou
s devons  optimiser le programme en dure afin    de ne pas avoir un dplacement p
lutot poussif de nos 25 dessins .          Le nouveau principe est le  suivant  
  On  regroupe  tout dans une seule    routine TSTMOVE . La direction est stocke
 dans le registre 16 bits IY ce qui    nous autorise les instructions du type  R
RC  (IY+0)  , RES bit,(IY+0) Etc ...    Bien que couteuses en cycles d'horloge  
,  au  bout  du compte on acclre le    droulement du programme en supprimant  le
s  PUSH/POP  AF , CALL C,adresse et    autres instructions brves mais dont le no
mbre alourdit l'ensemble .          Il  faut  prvoir   qu'un   sprite   peut   p
arfois    se   trouver  dans    l'impossibilit de se mouvoir car coinc entre 4 a
utres ou contre la bordure.    Dans ce cas , l'octet direction sera  mis    0  .
 En entre de test c'est la    premire chose que l'on vrifiera .          Algorit
hme gnral           1  Voir si le sprite  t bloqu .         OUI  On saute de sui
te au second test (4) .         NON  On teste si la direction prvue reste possib
le .          2     Si   la   direction   prvue   est   invalide   ,   les   rou
tines    TSTHAUT,BAS,DROIT,GAUC enlveront successivement les bits de direction .
 Donc     ce point DIRJOY0 signifie  dplacement prvu impossible .          3  On
 teste si DIRJOY  0 aprs ces tests .        OUI Tout va bien et c'est fini .    
    NON On continue vers le changement de direction .                           
          --------------          4  Second test o l'on  regarde  si  le  sprite
 peut s'chapper dans une    direction quelconque .          5  On met  dans  DIR
JOY  %1111  ce  qui  donne  l'ordre  de tester les 4    directions possibles .  
        6  A chaque test invalide , l'un des 4 bits sera ot .          7  Si  DI
RJOY  passe    0  ,  le  sprite  est  coinc  sinon le nouveau    dplacement est 
effectu .          8  Dans l'un ou l'autre cas on affiche et on reprend en 1 .  
                                ---------------------          Voici le nouveau 
morceau de  listing  ou  figurent ces modifications , le    reste ne change pas 
.  La  dmonstration  vous  permettra de constater que le    carr central n'est p
lus dtruit par la rencontre avec les sprites .                     ICI LA SECTIO
N VARIABLE ET INITIALISATION CHAPITRE 1      - Boucle d'animation des 25 sprites
 -      RECOM   DI            Test direct de SPACE presse           PUSH BC     
             LD BC,#F792           OUT (C),C           LD BC,#F645           OUT
 (C),C           LD B,#F4           IN A,(C)      SPACE  Oui si #7F           EI
           CP #7F           POP BC           JR NZ,NOQUIT      QUIT    DI       
    LD A,(AD38)           LD (#38),A           EI           RET      NOQUIT  CAL
L INIANIM  Reinitialiser table et pointeurs      - Boucle pour deplacer un sprit
e -      NXTANIM CALL TRANSP   Passer les parametres du sprite en cours         
  PUSH BC       au programme              CALL TSTMOVE  Voir si on peut le depla
cer , oui si CARRY mis . Cet                        etat du CARRY n'est pas util
ise ici .           CALL AFFISP   Afficher un sprite           CALL SPTRANS  et 
recopier les nouvelles coordonnees dans la table           POP BC           DJNZ
 NXTANIM              JP RECOM        On recommence une serie de 25      - Teste
r les deplacements possibles -          Dans ce qui suit , on  constatera  que  
DIRJOY est parfois utili   N         s par le    biais de IY et parfois par l'in
termdiaire  de  A . Il s'agit juste de gagner    du temps , LD A,(DIRJOY) est  p
lus  rapide  que  LD  A,(IY+0) . En revanche ,    RES0,(IY+0) est plus rapide qu
e , PUSH  AF  - LD A,(DIRJOY) - AND %1111110 -    LD (DIRJOY),A - POP AF . On pr
frera  aussi  remplacer PUSH AF et POP AF par    LD A,(DIRJOY) lorsque le conten
u de A  sera  modifi aprs un test . C'est un    peu plus rapide et vite de s'occ
uper  des  problmes de pile .  Dans le meme    esprit , BIT 0,A est bien meilleu
r  que  AND  %00000001 car il ne modifie pas    l'accumulateur .  On  peut  savo
ir  tout  ceci   en  tudiant  la  dure  des    instructions dans SOS5 et c'est l
a prise en  compte de ce genre de dtail qui    fait la diffrence entre  un  bon 
 programmeur  et  un programmeur quelconque    pensez-y .         TSTMOVE LD IY,
DIRJOY  Adresse direction dans IY .           LD A,(DIRJOY) Et direction dans A 
.           OR A          Si aucune direction active le sprite s'est coince au  
         JR Z,TSTMOV1  tour de boucle precedent , on saute voir si on peut      
                  maintenant le debloquer .              BIT 0,A       Direction
 haut prevue            JR Z,PASHAUT  Non on saute voir vers le bas .           
   CALL ENHAUT   Oui,voir si elle est valable . Ici on ne peut avoir           J
R PASBA1     simultanement haut et bas , on saute donc le test bas      PASHAU1 
LD A,(DIRJOY) Le bit direction vers le haut a ete enleve par           OR A     
     ENHAUT , voir s'il reste encore une direction           JR Z,TSTMOV1  saute
r au changement de direction si non .      PASHAUT BIT 1,A       Direction bas p
revue            JR Z,PASBAS   Non on va voir les directions laterales          
          CALL ENBAS    Tester vers le bas      PASBA1  LD A,(DIRJOY) Deplacemen
t valide ou non , on doit           OR A          recharger A avec la direction 
           JR Z,TSTMOV1      PASBAS  BIT 2,A       Direction gauche prevue      
      JR Z,PASGAU   Non on va voir a droite              CALL AGAUCHE  Si le dep
lacement est valide c'est le dernier           RET C         possible et on igno
re la suite .      PASGAU  BIT 3,A       Direction droite prevue            JR Z
,PASDROI  Non fin des tests .              CALL ADROITE  Si le deplacement est v
alide c'est le dernier           RET C         possible et on ignore la suite . 
     PASDROI LD A,(DIRJOY) A ce point si la direction n'est pas 0           OR A
          au moins un deplacement est effectue et on           SCF           ne 
s'occupe plus du reste .           RET NZ      - Second test si aucun des deplac
ements prevu n'est possible -      TSTMOV1 LD A,%1111    On active les 4 directi
ons possibles . Chaque test           LD (IY+0),A   invalide enlvera un de ces b
its et on verra bien                        ce qui reste a la sortie .          
    CALL ENHAUT   Si la direction vers le haut est possible (CARRY mis)         
  JR NC,NOHAUT              RES 1,(IY+0)  On doit penser  annuler le bit de dire
ction vers le           JR NOBAS      bas pour ne pas avoir a souffrir d'une vio
lente                        contradiction !!!   NOHAUT  CALL ENBAS      NOBAS  
 CALL AGAUCHE  Si on ne peut aller a gauche le dernier test sera           JP NC
,ADROITE obligatoirement a droite et c'est fini !           RES 3,(IY+0)  Si on 
peut aller a gauche on enleve le bit a droite           SCF           et c'est f
ini . Dans tous les cas , si le sprite est           RET           coince DIRJOY
 contient maintenant 0 .             Vient maintenant la version amliore des 4 t
ests classiques , pour ENHAUT    et ENBAS la prsence d'une couleur  est  teste  
pour  chacune des 4 lignes     dplacer . Le CARRY est mis si  le  dplacement est
 effectif , sinon le CARRY    est ot et le bit correspondant  la direction est m
is  0 .           - Tests des 4 directions et deplacement si valide -      ENHAU
T  LD HL,(VISAD) On teste d'abord si on sort en haut de l'ecran           LD B,4
   TSH1    LD A,H           SUB #C0           JR NZ,OKHAUT           LD A,L     
      CP #50           JR C,STOPUP      OKHAUT  CALL ADSUP   MONTER AVANT LE TES
T COULEURS ! Sinon on testerait                       la ligne du sprite en cour
s qui est coloree et le                        et le deplacement serait toujours
 invalide !!!!      - Test couleur vers le haut VERSION 2 -              LD D,H 
      Copier adresse en cours dans DE pour tester           LD E,L       sans mo
difier HL           LD C,LSP     Balayer la ligne sur la  N largeur du sprite   
TSTUP   LD A,(DE)           OR A         Si contenu ecran pas 0 , la ligne est o
ccupee           JR NZ,STOPUP et on laisse tomber           INC DE              
  DEC C           JR NZ,TSTUP           DJNZ TSH1      - Deplacer vers le haut -
              LD (VISAD),HL           LD HL,(COINBD)           CALL ADSUP       
    CALL ADSUP           CALL ADSUP           CALL ADSUP           LD (COINBD),H
L              LD BC,LSP1           AND A           SBC HL,BC           CALL ADI
NF           LD (ADPROV),HL           SCF           RET      STOPUP  RES 0,(IY+0
) Deplacement impossible enlever le bit correspondant           XOR A           
RET      - Tester vers le bas VERSION 2 -      ENBAS   LD B,4           LD HL,(C
OINBD)   TSB1    LD A,H           SUB #FF           JR NZ,OKBAS           LD A,L
           CP #80           JR NC,STOPBAS      OKBAS   CALL ADINF    AVANT LE TE
ST DES COULEURS !!!!      - On teste a chaque ligne deplacee s'il y-a une couleu
r -              LD D,H        Preserver l'adresse en cours           LD E,L    
       LD C,LSP   TSTDO   LD A,(DE)           OR A           JR NZ,STOPBAS      
     DEC DE           DEC C           JR NZ,TSTDO           DJNZ TSB1      - Dep
lacement valide effectuer mouvement -              LD (COINBD),HL            LD 
HL,(VISAD)           LD (ADPROV),HL           CALL ADINF           CALL ADINF   
        CALL ADINF           CALL ADINF           LD (VISAD),HL           SCF   
        RET      STOPBAS RES 1,(IY+0)  En bas impossible           XOR A        
   RET      - Test si a droite possible -      ADROITE LD HL,(COINBD)           
CALL TSTLAT           CP #4F           JR Z,STOPDRO           INC HL      - Test
 couleur a droite -              LD D,H           LD E,L           LD B,HSP2   T
STDR1  LD A,(HL)           OR A           JR NZ,STOPDRO           CALL ADSUP    
       DJNZ TSTDR1           EX DE,HL      - Deplacer a droite -              LD
 (COINBD),HL           LD HL,(VISAD)           LD (OLDADV),HL           INC HL  
         LD (VISAD),HL           SCF           RET      STOPDRO RES 3,(IY+0)    
A droite impossible           XOR A           RET       - Test si a gauche possi
ble -       AGAUCHE LD HL,(VISAD)           CALL TSTLAT           OR A          
 JR Z,STOPGAU           DEC HL      - Test couleur a gauche -              LD D,
H           LD E,L           LD B,HSP2   TSTGA1  LD A,(HL)           OR A       
    JR NZ,STOPGAU           CALL ADINF           DJNZ TSTGA1           EX DE,HL 
     - Deplacer a gauche -              LD (VISAD),HL           LD BC,LSP       
    ADD HL,BC           LD (OLDADV),HL           LD HL,(COINBD)           DEC HL
           LD (COINBD),HL           SCF           RET      STOPGAU RES 2,(IY+0) 
  A gauche impossible           XOR A           RET                  ICI LES ROU
TINES HABITUELLES AFFISP , ADINF , ETC ...                                   ---
----------------          La dtection des collisions par  le  test  des couleurs
 est maintenant au    point . Reste  savoir quoi en faire et  comment le faire ,
 c'est le sujet du    prochain chapitre .                                   ----
---------------R20$$$--------------------------------------------------------   
    - COURS DE GRAPHISME ANIMATION MULTI-SPRITES & TE XOR A           RET       
           ICI LES ROUTINES HABITUELLES AFFISP , ADINF , ETC ...                
                   -------------------          La dtection des collisions par  
le  test  des couleurs est maintenant au    point . Reste  savoir chage est suff
isament rapide pour que ce croisement provoque  peine un   lger clignotement . I
l peut arriver que 2 sprites superposs suivent la mme   trajectoire . Dans ce ca
s c'est un peu confus .       Pour le chapitre suivant nous aborderons la rencon
tre entre 2 sprites .                        ---------------------------------S 
DE GRAPHISME ANIMATION MULTI-SPRITES & TEosion . Ce n'est  que  lorsque la srie 
des 6 explosions    aura t affiche au lieu de la destruction  que STATSP passera
  0 et que le    sprite sera dfinitivement hors jeu .          Dans COLIUP seule
 la sortie de test TOUCHE est  modifier comme ceci       TOUCHE  POP BC         
  Un sprite est touche , on remet la pile en etat           POP HL           On 
signale sa destruction en modifiant l'octet           POP BC           STATSP . 
On y met 8 pour faire savoir qu'on veut           LD (IX+7),8  N      afficher u
ne explosion a la place du sprite .           LD HL,(ADEXPLO)  On remplace l'adr
esse du sprite par l'adresse           LD (IX+0),L      du 1er sprite explosion 
.           LD (IX+1),H      Et le numero du sprite par le numero du 1er sprite 
          LD (IX+8),23     explosion . On n'a plus besoin de l'effacer il le    
       SCF              sera par l'affichage du sprite explosion .           RET
      ADEXPLO DW 22*TOTSP+TABLSP+4 Adresse de l'explosion qui est le 23me sprite
                           La squence d'affichage de l'explosion .         EXPLO
SE LD A,(STATSP)  Voir d'abord le contenu de STATSP , tant qu'il           DEC A
          n'est pas revenu a 0 le meme sprite explosion           LD (STATSP),A 
 reste a afficher           JR NZ,SUITEXP                         On a fini cett
e sequence .           LD A,(NUMSP)   Tester le numero de sprite , si on en est 
au           CP 27          dernier sprite explosion c'est fini et le sprite    
       JR Z,EFFSP     Est efface avant de devenir inactif .              INC A  
        Sinon on selectionne le sprite explosion suivant           LD (NUMSP),A 
          LD A,8         On recharge la duree de l'affichage explosion          
 LD (STATSP),A           LD HL,(ADSP)   On pointe son adresse et on la range    
        LD DE,TOTSP    Pour cela , les sprites doivent se succeder           ADD
 HL,DE      dans l'ordre . Ne creez pas une table de sprites           LD (ADSP)
,HL   n'importe comment .      SUITEXP SCF            On met le CARRY pour signa
ler au programme que           RET            l'affichage de l'explosion continu
e .      - Efface le sprite touche -       EFFSP   LD BC,HSP           LD HL,(VI
SAD)  Ici le sprite , bien que detruit , figure en zone                         
programme puisqu'il y revient en tant qu'explosion.   BCLEFF1 PUSH HL           
PUSH BC           LD B,C   BCLEFF2 LD (HL),0           INC HL           DJNZ BCL
EFF2           POP BC           POP HL              LD A,H           ADD A,8    
       LD H,A           JR NC,EXIEFF           LD DE,#C050           ADD HL,DE  
 EXIEFF  DJNZ BCLEFF1           XOR A           RET                       La bou
cle d'affichage est encore modifie .      - Boucle pour deplacer un sprite -    
  NXTANIM CALL TRANSP   Passer les parametres du sprite en cours au programme   
        LD A,(STATSP) Verifier que le sprite n'est pas hors jeu , si c'est      
     OR A          le cas on saute a la temporisation .           JR Z,ESTMORT  
            PUSH BC       Voir si le sprite est bien vivant , si STATSP#FF      
     INC A         il s'agit d'une explosion qui doit etre affichee           JR
 Z,OUIMOVE  sans passer par les routines de deplacemnt .              CALL EXPLO
SE  On va voir ou en est l'explosion si on revient sans           JR NC,EXPFINI 
le CARRY l'explosion est finie           JR NOMOVE     Sinon on saute la routine
 de deplacement .      OUIMOVE CALL TSTMOVE   NOMOVE  CALL AFFISP   Afficher un 
sprite   EXPFINI CALL SPTRANS  Recopier les nouvelles coordonnees dans la table 
          POP BC   COUIC   DJNZ NXTANIM           JP RECOM      On recommence un
e serie de 25      ESTMORT LD DE,#80     On simule la duree d'un affichage si on
 tombe sur   TPMORT  DEC DE        un sprite detruit .           LD A,D         
  OR E           JR NZ,TPMORT           JR COUIC             Comme vous le voyez
 , il suffit de  bien peu de chose pour obtenir un bel    effet  qui  sera  mont
r  par  la   dmonstration   .  Il  ne  subsiste  plus    qu'unproblme assez simp
le  rsoudre           Relancez plusieurs  fois  la  dmonstration  du  programme 
 prcdent  et    observez attentivement jusqu'au bout , vous  verrez que si le mi
ssile dtruit    bien les sprites qu'il touche par dessous  , un sprite quelconqu
e peut tomber    impunment sur le missile si ce dernier se dplace latralement . 
         Le problme est li  la ncssit de faire 2 tests au lieu d'un seul. En    
effet , il faut savoir qui touche qui ! Si le missile se dplace VERS LE HAUT    
ET AVANT un sprite , le test se fait  et le sprite explose . En revanche , si   
 un sprite se dplace AVANT le  missile  et  VERS  LE BAS rien n'est fait pour   
 tester une ventuelle rencontre avec le  missile  numro  6 . Cela  2 effets    g
nants           1  Parfois un certain chevauchement  avant l'explosion si le mis
sile est    dplac vers le haut APRES le sprite en collision .       2  La possib
ilit pour  un  sprite  de  tomber  sur  le missile en toute    innocence si le m
issile se dplace L  N                  -----------------------------------------
--                   - COURS DE GRAPHISME . ANIMATION DE SPRITES -              
      -------------------------------------------          Autre astuce simple d
rivant de la mthode prcdente  On cre une table    reprsentant un meme objet  rep
rsent  dans  les  8  directions possibles et    c'est la direction du dplacement
 qui choisit  le sprite  afficher . On aura    ainsi un mouvement trs raliste . 
         Dans le programme qui suit ,  8  sprites  sont  contenus dans la table 
et    stocks comme suit           Numro   1           Direction reprsente  Haut 
      Numro   2           Direction reprsente  Diagonale haut droite       Numro
   3           Direction reprsente  Droite       Numro   4           Direction r
eprsente  Diagonale bas droite       Numro   5           Direction reprsente  ba
s       Numro   6           Direction reprsente  Diagonale bas gauche       Numr
o   7           Direction reprsente  Gauche        Numro   8           Direction
 reprsente  Diagonale haut gauche          Une petite amlioration  t  apporte  a
u  dplacement latral ce qui a    permis d'optimiser la  routine  d'affichage  de
s  sprites  par  rapport   la    version SOS6 . C'est la  prsente  version  de  
AFFISP qui sera utilise dans    tous les exemples d'animation multi-sprites de c
e numro .                                ------------------------       - ANIM2.
MAX -      - Changement de sprite selon la direction donnee par le joystick -   
- Utilise une table en mode 0 ou TOUS LES SPRITES SONT DE TAILLE IDENTIQUE -   -
 Tous les parametres (LSP,HSP,Etc ...) Sont connus par le programme FIXETSG -   
           ORG 35000           JP DEBUT   NOLIST                  Les dfinitions
 EQU et variables  sont  identiques au programme prcdent    on y-ajoute juste AD
PROV , OLDADV , DIRJOY pour les calculs de dplacement .      HSP     EQU #1A09  
             Largeur & hauteur du sprite   HSP1    EQU #1908               Large
ur-1 & hauteur-1 du sprite   HSP2    EQU #1A                 Hauteur du sprite  
 LSP     EQU 9                   Largeur du sprite   LSP1    EQU 8              
     Largeur-1 du sprite   TOTSP   EQU 234                 Nombre d'octets par s
prite   NBSP    EQU 8                   Nombre de sprites   TABLSP  EQU 40000   
            Adresse de chargement de la table   ADINK   EQU NBSP*TOTSP+TABLSP+4 
Formule qui donne la table des encres    PREMAFF EQU #C050               1ere ad
resse d'affichage      NUMSP   DB 1  Numero du sprite choisi   ADSP    DW 0  Adr
esse du sprite choisi   VISAD   DW 0  Adresse d'affichage du sprite choisi   COI
NBD  DW 0  Coin oppose en bas a droite du sprite choisi   ADPROV  DW 0  Adresse 
ecran provisoire pour diagonale   OLDADV  DW 0  Adresse ecran avant deplacement 
  DIRJOY  DB 0  Direction du joystick   ADR38   DB 0          Toujours comme pro
gramme prcdent .          - Initialiser -       DEBUT   LD HL,ADINK  Adresse des
 encres table de sprites .           XOR A   FIXINK  INC A        Initialiser le
s encres           LD B,(HL)           LD C,(HL)           BIT 7,B           JR 
NZ,FININK           PUSH AF           PUSH HL           CALL #BC32           POP
 HL           INC HL           POP AF           JR FIXINK       FININK  LD BC,#4
000  Attendre un peu avant de bloquer les interruptions   WAIT    DEC BC       p
our finir l'affectation des encres           LD A,B           OR C           JR 
NZ,WAIT      MODI38  DI          Annuler TOUTE interruption           LD A,(#38)
           LD (ADR38),A           LD A,#C9           LD (#38),A           EI    
          LD HL,PREMAFF Adresse 1er affichage donnee par EQU           LD (VISAD
),HL           CALL FINDSP   Trouver le sprite voulu           CALL AFFISP   1er
 affichage             Ici commence la boucle principale d'animation  .  Si SPAC
E est presse on    quitte le programme .          TSTKEY  DI            Test dir
ect de SPACE presse           LD BC,#F792           OUT (C),C           LD BC,#F
645           OUT (C),C           LD B,#F4           IN A,(C)      SPACE  Oui si
 #7F           CP #7F           JR NZ,TSTJOY              LD A,(ADR38)  Si SPACE
 presse restaurer interruptions           LD (#38),A    et fini           EI    
       RET          Ici on teste le  joystick  par  les  ports  E/S  pour  ne pa
s utiliser le    vecteur #BB24 . La correspondance des bits  avec FIRE et les 4 
directions est    la meme que par #BB24 mais c'est un  bit  0 qui signale une op
ration active    au li  Neu d'un bit mis ! Un XOR #FF (Voir le cours assembleur 
de SOS6 pour XOR)    inverse tous les bits du rsutat du test clavier . Ceci nous
 permet de rester    100% compatible avec les routines de dplacement dcrites dan
s SOS6 .       - Test direct du joystick -      TSTJOY  LD BC,#F792           OU
T (C),C           LD BC,#F649           OUT (C),C           LD B,#F4           I
N A,(C)         BIT 4Fire , 3Droite , 2Gauche , 1Bas , 0haut           XOR #FF  
        Contrairement a #BB24 , les bits concernes sont mis           AND %00011
111    a 0 si la direction est active . XOR #FF inverse           JR Z,TSTKEY   
   l'etat de ces bits ce qui permet de rester compatible                        
   avec les routines du trimestre dernier .           LD (DIRJOY),A    Memoriser
 direction           LD HL,(VISAD)    et adresse ecran en cours .           LD (
OLDADV),HL          Petit rappel de notre cours d'assembleur  SOS5 , INC (IY+0) 
incrmente LE    CONTENU DE L'OCTET POINTE PAR IY . Cela  revient  faire        L
D A,(NUMSP) - INC A - LD (NUMSP),A          L'avantage notoire de ceci est de  l
aisser  libre  le registre A qui doit    rester inchang pour la suite de  compar
aisons  .  Si vous prenez la peine de    regarder la  table  des  dures  d'instr
uctions  (SOS6)  vous  verrez  que si    INC(IY+0) est assez prohibitif en dure 
 ,  cela  reste plus rapide que tout    autre  combinaison   d'instructions   pr
servant   l'accumulateur     chaque    comparaison .      - Pointer le sprite vo
ulu en fonction de la direction (de 1 a 8) -              LD IY,NUMSP   Numero d
u sprite           LD (IY+0),1   mis a 1 pour le sprite representant le vaisseau
                        en position verticale .           CP %0001      Si haut 
on garde           JR Z,GOSPR             INC (IY+0)    Sinon on passe au suivan
t tant que la direction                        donnee n'est pas trouvee         
  CP %1001      Haut droite           JR Z,GOSPR           INC (IY+0)           
   CP %1000      Droite           JR Z,GOSPR           INC (IY+0)              C
P %1010      Bas droite           JR Z,GOSPR           INC (IY+0)              C
P %0010      Bas           JR Z,GOSPR           INC (IY+0)              CP %0110
      Bas gauche           JR Z,GOSPR           INC (IY+0)              CP %0100
      Gauche           JR Z,GOSPR           INC (IY+0)              CP %0101    
  Haut gauche           JR Z,GOSPR           INC (IY+0)      GOSPR   PUSH AF    
   Preserver direction           CALL FINDSP   et p (#38),A      prochain tour c
ela accelerera l'affichage .           EI              CALL AFFISP     Afficher 
a la nouvelle position   NXTVERT CALL SPTRANS    et recopier les nouvelles coord
onnees dans la table   NOAFF   POP BC          des sprites           DEC B      
     JP NZ,NXTANIM   Sprite suivant           JP RECOM        On recommence une 
serie de 25          Voila pour le corps principal du programme  qui n'a rien de
 bien complexe    Pour les tests de sortie  d'cran  ,  seule  la  section  de so
rtie en cas de    rencontre avec le bord de  l'cran  change  un  peu  .  Au lieu
 de bloquer le    sprite , on active la routine qui le renvoie dans une autre di
rection .      - En bas -       ENBAS   LD B,4         Comme dans SOS6          
 LD HL,(COINBD)      B1      LD A,H           SUB #FF           JR NZ,OKBAS     
      LD A,L           CP #80           JR NC,STOPBAS      OKBAS   CALL ADINF   
        DJNZ B1              LD (COINBD),HL              LD HL,(VISAD)          
 LD (ADPROV),HL           LD B,4   B2      CALL ADINF           DJNZ B2         
  LD (VISAD),HL           SCF           RET             Ici a change nettement p
ar  rapport  aux prcdentes versions . Noter    que CHDIR renvoie une nouvelle di
rection dans HL sans tester sa validit ! Il    est donc  possible  qu'il  renvoi
e  un  mouvement  impossible  auquel  cas on    recommence tout . Quand la nouve
lle  direction est trouve la manipulation du    pointeur de pile renvoie en NXTV
ERT sans  rien  afficher  , dans le cas ou le    sprite se trouve dans un angle 
 ,  CHDIR peut renvoyer une direction invalide    pour le prochain tour de boucl
e !  Dans  ce  cas  , on verra l'un des sprites    s'arrter un bref instant .  C
e  n'est  pas  trs lgant mais trs suffisant    pour mettre en vidence  le  princ
ipe  essentiel  .  Nous  vous montrerons de    meilleures mthodes par la suite .
      STOPBAS CALL CHDIR    On ne peut plus descendre donc on cherche une nouvel
le           LD A,(HL)     direction . Un eventuel bit mis vers l  Ne bas par CH
DIR           AND %11111101 est enleve par AND . Si ce AND renvoie 0 on recommen
ce           JR Z,STOPBAS  jusqu'a ce que CHDIR renvoie une direction acceptable
.      NEWDIR  LD (DIRJOY),A Sortie commune aux 4 changements de direction      
     POP IY        On enleve une adresse de la pile pour CALL C,direction       
    POP IY        et encore une pour le PUSH AF qui precede CALL C           LD 
HL,(OLDVISU) On annule toute eventuelle modification de position           LD (V
ISAD),HL   et la pile ayant ete reequilibree par les 2 POP IY           LD HL,(O
LDCOIN) on saute directement en NXTVERT pour passer au           LD (COINBD),HL 
 sprite suivant .           JP NXTVERT                          Les 3 autres tes
ts sont similaires .          - Mouvement en haut -      ENHAUT  LD HL,(VISAD)  
         LD B,4      H1      LD A,H           SUB #C0           JR NZ,OKHAUT    
       LD A,L           CP #50           JR C,STOPUP      OKHAUT  CALL ADSUP    
       DJNZ H1           LD (VISAD),HL              LD HL,(COINBD)           LD 
B,4   H2      CALL ADSUP           DJNZ H2           LD (COINBD),HL             
 LD BC,LSP1           AND A           SBC HL,BC           CALL ADINF           L
D (ADPROV),HL           SCF           RET      STOPUP  CALL CHDIR        On ne p
eut plus monter donc on essaye de changer           LD A,(HL)         de directi
on . On enleve un eventuel bit de           AND %11111110     de direction vers 
le haut et si c'etait le seul           JR Z,STOPUP       bit mis on recommence 
.           JR NEWDIR      - A DROITE -      ADROIT  LD HL,(COINBD)           CA
LL TSTLAT           CP #4F           JR Z,STOPDRO               INC HL          
 LD (COINBD),HL              LD HL,(VISAD)           LD (OLDADV),HL           IN
C HL           LD (VISAD),HL           SCF           RET      STOPDRO CALL CHDIR
        Meme principe que pour haut et bas           LD A,(HL)           AND %11
110111           JR Z,STOPDRO           JP NEWDIR       - A gauche -       AGAUC
H  LD HL,(VISAD)           CALL TSTLAT           OR A           JR Z,STOPGAU    
           DEC HL           LD (VISAD),HL           LD BC,LSP           ADD HL,B
C           LD (OLDADV),HL              LD HL,(COINBD)           DEC HL         
  LD (COINBD),HL           SCF           RET      STOPGAU CALL CHDIR        Comm
e pour haut , bas           LD A,(HL)           AND %11111011           JR Z,STO
PGAU           JP NEWDIR          Suivent les routines qu'il n'est  pas  ncssair
e de montrer une nouvelle    fois .                            -----------------
----------------          La dmonstration vous montrera  les  25  sprites rebond
issant joyeusement    sur les  bords  de  l'cran  et  se  croisant  sans  comple
xes  .  La mthode    d'affichage est suffisament rapide pour que ce croisement p
rovoque  peine un    lger clignotement . Il peut arriver que 2 sprites superposs
 suivent la meme    trajectoire . Dans ce cas c'est un peu confus .         Pour
 le chapitre suivant nous aborderons la rencontre entre 2 sprites .  -----------
-------------------------------------------        - COURS DE GRAPHISME ANIMATIO
N MULTI-SPRITES & Tus modifiez ce  listing  ou  en crivez un autre , ne    rdige
z que cette section du programme  ,  mettez  un  RET ici , et listez la    mmoir
e  partir  de  l'adresse  ZONESP  pour  voir  si  les  paramtres sont    correct
s et aux bons endroits dans la  table  ! L'erreur la plus courante est    d'inve
rser poids fort et poids faible dans un adressage 16 bits !                     
          ---------------------------                          La suite au proch
ain chapitre .                            ----nts sur une meme ligne (De #C0FF  
on  passe   #C100) et en ces points    particuliers de l'cran , le test aurait d
u mal  s'effectuer !                                -------------------------   
   - Tester avec quel sprite on entre en collision (Par dessous) -      COLIUP  
LD B,NBTOANI     Nombre a animer donc a tester            LD IX,ZONESPT    Debut
 de la table des sprites           LD DE,(ADCOLLIS) Adresse de collision detecte
e par ENHAUT      BCLCOLLIS PUSH BC      On preserve le nombre a   Ntester      
     LD A,(IX+7)    Voir statut sprite           INC A          Si  de #FF , il 
est deja hors jeu , on abandonne           JR NZ,NOTEST   le test de celui-ci po
ur passer au suivant .              LD B,2         Hauteur a tester 2 lignes son
t raisonnables .           LD C,LSP       Largeur d'un sprite           LD L,(IX
+4)    Adresse de COINBD prise dans la table des sprites.           LD H,(IX+5) 
     BCLC2   PUSH HL        Preserver COINBD en cours de test           PUSH BC 
       eATERALEMENT ce qui est peu logique .          Rien de bien sorcier   rso
udre  .  On  modifie  la sortie de ENBAS pour    appeler une routine de collisio
n vers  le  bas  qui  ressemble de trs prs     COLIUP .                         
        ----------------------          Comme on l'a fait pour ENHAUT ,  on  ajo
ute  ces 3 lignes  ENBAS tout en    ayant soin de remplacer JR NZ,STOPBAS par  J
R NZ,BASCOLI dans le test sur les    couleurs .         BASCOLI LD (ADCOLLIS),DE
 ON MEMORISE L'ADRESSE DE COLLISION ET ON VA VOIR           CALL COLIBAS     SI 
C'EST LE SPRITE NUMERO 6 QUI EST TOUCHE . LE            RET C            CARRY E
ST MIS SINON .      STOPBAS RES 1,(IY+0)           XOR A           RET          
                       ----------------------          La sortie TOUCHEB de COLI
BAS prsente  une diffrence notable avec TOUCHE    de COLIUP . Dans COLIUP  le  s
prite  destructeur  est  dans la zone active du    programme et le  sprite    dt
ruire  stock  dans  la  table  .  Ici , c'est    l'inverse , on doit rechercher 
dans  la  table si c'est le sprite destructeur    qui est rencontr et si oui c'e
st  le  sprite en zone programme qui doit etre    dtruit .         - Test de col
lision vers le bas -      COLIBAS LD B,NBTOANI     Nombre a animer donc a tester
           LD IX,ZONESPT    Debut de la table des sprites           LD DE,(ADCOL
LIS) Adresse collision      BCLCBAS PUSH BC           LD A,(IX+7)    Voir statut
 sprite           INC A          Si  de #FF , c'est obligatoirement une explosio
n           JR NZ,NOTESTB  ou un mort donc on l'ignore et on passe au suivant   
           LD B,2         Hauteur a tester           LD C,LSP       Largeur d'un
 sprite           LD L,(IX+2)    Adresse de VISAD sprite teste           LD H,(I
X+3)      BCLCB2  PUSH HL        Preserver VISAD en cours de test           PUSH
 BC        et les hauteurs et largeurs de la zone a tester      BCLCB1  LD A,H  
       Tester octet par octet gagne du temps           CP D           On commenc
e par l'octet fort des adresses            JR NZ,PATOUCB           LD A,L       
  Et on ne teste le faible que si la comparaison           CP E           preced
ente est valide           JR Z,TOUCHEB   Si les 2 adresses coincident le sprite 
teste                         en rencontre un autre .   PATOUCB INC HL         S
inon on continue a tester la ligne en cours           DEC C           JR NZ,BCLC
B1                     POP BC         Et si la collision n'est pas verifiee sur 
cette           POP HL         ligne on va voir sur la ligne au dessus .        
   CALL ADINF           DJNZ BCLCB2      NOTESTB LD BC,11       Un sprite vient 
d'etre teste , on passe au suivant           ADD IX,BC           POP BC         
  DJNZ BCLCBAS             XOR A          Ici on constate qu'aucun sprite n'est 
touche , on           RET            enleve le CARRY et c'est fini      TOUCHEB 
POP BC           Un sprite est touche , on remet la pile en etat           POP H
L                 POP BC                    LD A,(IX+8)      On verifie que c'es
t bien le sprite numero 6 qui           LD (NUMCOLI),A   est touche           CP
 6           SCF              Si ce n'est pas le cas , rien ne se passe         
  CCF              on enleve le CARRY pour provoquer un changement            RE
T NZ           de direction et c'est fini .              LD A,8           Ici le
 sprite qui doit etre detruit n'est pas           LD (STATSP),A    dans la table
 mais dans la zone active du           LD HL,(ADEXPLO)  programme ! On modifie d
onc son statut en RAM           LD (ADSP),HL     car il sera recopie dans la tab
le par SPTRANS           LD A,23          apres le retour de cette routine .    
       LD (NUMSP),A           SCF              On met le CARRY pour signaler sa 
disparition           RET                               ------------------------
--          Il ne vous reste plus qu' lancer  la dernire dmonstration pour voir 
le    rsultat final .          Ce programme reste trs incomplet mais nous n'allo
ns pas remplir toute la      Ndisquette avec  d'autres  dveloppements  .  Cette 
 suite  d'exemple  devrait    suffire  dmontrer que  si  la  structure  de  base
  d'un programme est bien    conue et la table des  sprites  bien  ordonne  ,  l
e reste est plus affaire    d'imagination que de connaissances  en  programmatio
n  .  En partant de cette    base , de simples  tests  sur  STATSP  et  NUMSP  p
euvent produire des effets    spectaculaires en quelques lignes de programme . V
oici une srie d'ides tout     fait ralisables pour vous entrainer en attendant S
OS8 .          En sortie de test dans TOUCHE et TOUCHEB , faire        CP un num
ro de sprite       SCF       RET Z          Le sprite de numro donn devient invu
lnrable .          Ressusciter un ou plusieurs sprites est simple . Il suffit de
 tester tous    les octets de STATSP dans la table ,  lorsque  l'on  en trouve u
n  0 , on le    remet  #FF en rechargeant  ADSP  &  NUMSP)  avec  l'adresse  et 
le numro du    sprite que l'on veut revoir apparaitre  .  Il n'est pas nt les ha
uteurs et largeurs de la zone a tester      BCLC1   LD A,H         Tester octet 
par octet gagne du temps           CP D           On commence par l'octet fort d
es adresses            JR NZ,PATOUCH           LD A,L         Et on ne teste le 
faible que si la comparaison           CP E           precedente est valide     
      JR Z,TOUCHE    Si les 2 adresses coincident le sprite teste               
          est touche par le sprite numero 6 .   PATOUCH DEC HL         Sinon on 
continue a tester la ligne en cours           DEC C           JR NZ,BCLC1       
               POP BC         Et si la collision n'est pas verifiee sur cette   
        POP HL         ligne on va voir sur la ligne au dessus .           CALL 
ADSUP           DJNZ BCLC2      NOTEST  LD BC,11       Un sprite vient d'etre te
ste , on passe au suivant           ADD IX,BC      en avancant de 11 octets dans
 la table .           POP BC           DJNZ BCLCOLLIS           XOR A          I
ci on constate qu'aucun sprite n'est touointer le sprite correspondant a cette  
         POP AF        direction              RRCA          comme le trimestre p
recedent           PUSH AF           CALL C,ENHAUT           POP AF           RR
CA           PUSH AF           CALL C,ENBAS           POP AF           RRCA     
      PUSH AF           CALL C,AGAUCH           POP AF           RRCA           
CALL C,ADROIT               CALL AFFISP           JP TSTKEY      - En bas -     
  ENBAS   LD B,4           LD HL,(COINBD)      B1      LD A,H           SUB #FF 
          JR NZ,OKBAS           LD A,L           CP #80           RET NC      OK
BAS   CALL ADINF           DJNZ B1           LD (COINBD),HL              LD HL,(
VISAD)           LD (ADPROV),HL           LD B,4   B2      CALL ADINF           
DJNZ B2           LD (VISAD),HL           RET       - Mouvement en haut -      E
NHAUT  LD HL,(VISAD)           LD B,4      H1      LD A,H           SUB #C0     
      JR NZ,OKHAUT           LD A,L           CP #50           RET C      OKHAUT
  CALL AD                             ---------------------                     
         - OVERSCAN CHAPITRE 1 -                               -----------------
----          Enfin nous y-sommes  !  Il  fallait  bien  que  je  vous explique 
comment    fonctionne le CRTC avant d'y parvenir  car  tout  passe  par lui ! Al
ors pour    ouvrir l'cran  l'overscan c'est  tout  simple  . Bien qu'on puisse a
ffecter    une RAM cran de 32K , le  cadre  en plastique qui entoure votre monit
eur est    un peu trop petit pour y  loger  tout  a  !  Le  maximum autoris sera
 de 92    octets (46 colonnes CRTC) et  33  lignes  caractre  (264 lignes cran) 
. Ces    dimensions laissent un  petit  bout  de  bordure  visible  mais  si on 
pousse    d'encore une colonne  ou  une  ligne  ,  une  partie  de  l'affichage 
se fera    derrire le plastique !          Pour donner  l'cran cette nouvelle di
mension , vous mettrez           46 (Colonnes) dans R1       49 dans R2 (Ce qui 
avance la synchro horizontale de 3 colonnes)       33 (lignes) dans R6       34 
Dans R7 (Ce qui avance la synchro verticale de 4 colonnes)          Faites l'ess
ai avec le programme  CRTC  (Autre  face SOS7) et vous verrez    l'cran s'clater
 joyeusement . Reste    faire  disparaitre la rptition de    l'cran vers le bas 
! Il suffit  de  mettre  60  dans le registre R12 et vous    aurez un cran de 32
K commenant en #C000 !         Et c'est l que a devient caca  !  Avec  un  cran 
 de 32K en #C000 , la    seconde zone de 16K s'tendra de 0   #3FFF  .  Comme la 
 N zone de 0  #170 est    utilise par le systme bonjour les dgts ...         Alo
rs entre #8000 & #C000  Dites adieu aux vecteurs et aux paramtres du    drive ! 
Ce  secteur  est  rserv  aux  spcialistes  qui  savent rcrire le    systme d'exp
loitation dans une zone prserve .          Entre #4000 et #8000 c'est pareil ,  
on  bouffe  le systme et entre 0 et    #7FFF on redtruit la zone 0-#170 . Alors 
 on  se le met o l'overscan   Ne    rpondez pas svp. Je vais vous le dire .     
     Comme on n'utilisera jamais les 32K , on  le met un peu au-dessus de 0 en  
  dcalant le dpart de la RAM cran . On peu choisir 3 possibilits           #40C 
Donner 14 dans R12 pour adresse 0  , 32K de RAM et dcalage de #400    et 6 dans 
R13 pour dcaler encore de 12 octets .          #240 Donner 13 dans R12  pour  ad
resse  0  ,  32K  de RAM et dcalage de    #200et 32 dans R13 pour dcaler encore 
de 64 octets .          #D0  Donner 12 dans R12 pour adresse 0 , 32K de RAM et 1
04 dans R13 pour    dcaler encore de 208 octets .          Je vous entends dj de
mander pourquoi  toujours  dcaler la RAM dans R13    alors que vous devriez devi
ner ... Il  y-a une jointure  effectuer entre les    2 zones  de  16K  (#3FFF/#4
000)  et  si  l'adresse  #4000  ne  correspond pas    exactement au dbut d'une  
ligne  cran  ,  amusez  vous  donc  calculer les    adresses pour afficher un cr
an ou animer un sprite sur ce chevauchement ! Le    dcalage de R13 amne l'adress
e #4000 sur  la  colonne la plus  gauche de la    ligne o elle se trouve .      
    A part a pourquoi pas #600 et des poussires  Parceque dans ce cas , la    se
conde zone cran excde un peu 16K  et il faudrait rduire la hauteur d'une    lign
e .          Laquelle des 3 choisir  #240  et  #40C  permettent de prserver un p
etit    bout de basic . #D0 dtruit tout ce  qui est basic mais prserve le systme
 .    Les 3 sont donc valables , d'autant  plus que la zone cran #C000/#FFFF n'e
st    plus utilise comme cran et peu contenir  une  zone programme de meme que l
a    zone RAM de #8000  &A6FF donc , overscan  o pas , on dispose encore d' peu 
   prs 28K pour la programmation ou pour sauvegarder une partie de la RAM basse 
   pendant l'overscan .                         --------------------------------
          Pour les 3 programmes overscan qui figurent dans le chapitre suivant j
'ai    choisi l'adresse #D0 .  Ce  choix  s'explique  par  le  fait que le progr
amme    d'affichage doit charger  un  fichier  cran  de  24K  EN  DEHORS  DE LA 
ZONE    OVERSCAN car il faut rpartir ces 24K  dans  32K cran et toute location t
rop    basse entrainerait un recouvrement des donnes et un affichage incorrect .
 On    peut bien sur charger plus bas mais  dans  ce  cas , il faut jongler avec
 des    zones de transit  pour  pour  que  tout  se  passe  bien   . Autre solut
ion ,    sparer le fichier overscan en 2  fichiers  de  12K  , c'est plus simple
 mais    plus long  charger .                            -----------------------
---------          Dernire prcision vitale !  Comment  calculer  ADINF  et  ADSU
P avec des    crans  coucher dehors   C'est  relativement  ais . Voici comment m
odifier    les routines classiques       Ca c'est la version     Pour 92 colonne
s   80 colonnes en #C000    en #C000 on fera                                    
            ADINF   LD A,H          ADINF   LD A,H                ADD A,8       
          ADD A,8               LD H,A                  LD H,A                RE
T NC                  RET NC                PUSH DE                 PUSH DE     
          LD DE,#C050             LD DE,#C050+12 Puisqu'il y-a 12 colonnes      
      ADD HL,DE               ADD HL,DE      de plus . Pour un ecran en         
  POP DE                  POP DE         88 colonnes devinez donc            RET
                     RET                                                    ADSU
P   LD A,H          ADSUP   LD A,H                  SUB 8                   SUB 
8                   LD H,A                  LD H,A                  AND %0100000
0           AND %01000000           RET NZ                  RET NZ              
    PUSH DE                 PUSH DE                 LD DE,#3FB0             LD D
E,#3FB0+12           ADD HL,DE               ADD HL,DE               POP DE     
             POP DE                  RET                     RET                
    Mais en overscan il faut grer des  adresses  diffrentes de 0  # 7FFF ,    il
 y- de  nombreuses  solutions  et  la  plus  vidente  est  celle-ci . Les    vec
teurs #BC26 & #BC29 font ces calculs e  Nt  le  font sur toute adresse de 0     
#FFFF ! Alors pourquoi  se  casser  la  tete  surtout  quand  comme  moi on a   
 dfinitivement vou une haine froce  toute forme de calcul  On recopie les    bou
ts de ROM intressants ce qui nous donnera les 2 nouvelles routines       ADINFUN
I LD A,H           ADD A,8           LD H,A           AND #38           RET NZ  
            LD A,H           SUB #40           LD H,A           LD A,L          
 ADD A,#50 A modifier selon la diffrence entre le nombre de colonnes            
LD L,A    en plus ou en moins de 80 .           RET NC              INC H       
    LD A,H           AND 7           RET NZ              LD A,H           SUB 8 
          LD H,A           RET      ADSUPUNI LD A,H           SUB 8           LD
 H,A           AND #38           CP #38           RET NZ              LD A,H    
       ADD A,#40           LD H,A           LD A,L           SUB #50  A modifier
 selon la diffrence entre le nombre de colonnes           LD L,A   en plus ou en
 moche , on           RET            enleve le CARRY et c'est fini      TOUCHE  
POP BC         Un sprite est touche , on remet la pile en etat           POP HL 
          POP BC           LD (IX+7),0    On signale sa destruction en modifiant
 l'octet           CALL EFFSP     qui correspond a STATSP , on l'efface         
   SCF            et on met le CARRY pour signaler sa disparition           RET 
           lors du retour en HAUTSP . Si l'on ne met pas le                     
    CARRY , le sprite sera quand meme dtruit mais le                         mis
sile N.6 changera de direction  chaque choc .      - Efface le sprite touche -  
     EFFSP   LD BC,HSP     Ici IX pointe toujours sur le sprite dtruit , on     
      LD H,(IX+3)   extrait donc VISAD de la table pour l'effacer et           L
D L,(IX+2)   de cette maniere , les parametres du sprite en cours               
         restent inchanges au cours de toutes les operations   BCLEFF1 PUSH HL  
     de test et d'effacement .           PUSH BC           LD B,C   BCLEFF2 LD (
HL),0           INC HL           DJNZ BCLEFF2           POP BC           POP HL 
             LD A,H           ADD A,8           LD H,A           JR NC,EXIEFF   
        LD DE,#C050           ADD HL,DE   EXIEFF  DJNZ BCLEFF1           RET    
         C'est tout ce qu'il faut pour supprimer un sprite suite  une collision 
,    il ne reste  plus  qu'une  petite  modification    effectuer  dans la boucl
e    principale pour ignorer les cadavres .         - Boucle pour deplacer un sp
rite -      NXTANIM CALL TRANSP           LD A,(STATSP) VERIFIER QUE LE SPRITE N
'EST PAS HORS JEU , SI C'EST           OR A          LE CAS ON SAUTE TOUTE LA BO
UCLE .           JR Z,ESTMORT              PUSH BC           CALL TSTMOVE       
    CALL AFFISP            CALL SPTRANS           POP BC      ESTMORT DJNZ NXTAN
IM           JP RECOM                                 ----------------------    
      La dmonstration mettra en vidence un  problme majeur , plus on dtruit    d
e sprites , plus le  programme  acclre  !  On  aurait du mettre une petite    te
mporisation pour compenser l'annulation  de  chaque  sprite ... Nous allons    f
aire encore mieux dans le prochain chapitre .                                 --
--------------------   re dernier . Ce    trimestre  nous  ne  revenons  pas  su
r  les  principes  d'affichage  exposs    prcdement .         Le cours de ce tri
mestre est ax sur  la gestion des sprites lors de leur    animation et aux  test
s  ncssaires  pour  dtecter  uneC           JR NZ,TSTUP           DJNZ TSH1     
 - Deplacer vers le haut -              LD (VISAD),HL           LD HL,(COINBD)  
         CALL ADSUP           CALL ADSUP           CALL ADSUP           CALL ADS
UP           LD (COINBD),HL              LD BC,LSP1           AND A           SB
C HL,BC           CALL ADINF           LD (ADPROV),HL           SCF           RE
T      STOPCOL LD A,(NUMSP)     ICI LA SEULE COLLISION QUI NOUS PREOCCUPE EST CE
LLE           CP 6             DU SPRITE NUMERO 6 AVEC UN                       
 ------------------------------                         - COURS DE GRAPHISME . L
E CRTC -                          ------------------------------          Sans e
ntrer dans tous les  dtails  de  l'lectronique , je prcise quand    meme que le 
CRTC 6845 est le circuit  intgr qui gre tous les signaux vido    ncssaire  l'cra
n . La  manipulation  des  ports  E/S de ce circuit permet    d'obtenir des effe
ts spciaux assez spectaculaires dont l'overscan !          Pour modifier l'  Nta
t de ce circuit il faut envoyer 2 commandes           1  OUT &BC00 , registre   
    2  OUT &BD00 , valeur           Il y- 18 registres (de 0    17)  possibles  
.  Chacun d'entre a un role    dtermin . La valeur a envoyer  ensuite en &BD00 d
terminera l'importance de    la modification . On peut parfaitement  effectuer  
la plupart des essais sous    basic comme en tmoigne le programme CRTC.BAS sur l
'autre face .          Exemple  10 OUT &BC00,13OUT &BD00,4                 20 CA
LL &BB06                 30 OUT &BC00,13OUT &BD00,0         Voici d'abord un rsu
m du  role  des  principaux registre . Quelques uns    d'entre sont rservs  au  
crayon  optique  ,  ce  genre d'accessoire n'ayant    jamais donn de rsultat pro
bant sur le CPC , je n'en parlerai pas .          R0 Dure de balayage horizontal
 y compris le retour de rayon .       R1 Nombre de caractres affichables sur une
 ligne .       R2 Synchronisation de l'affichage horizontal .       R3 Dure du s
ignal de synchronisation .          R4 Dure du balayage vertical y compris le re
tour de rayon .       R5 Frquence de renouvellement de l'image .       R6 Nombre
 de lignes caractres affichables .       R7 Synchronisation de l'affichage verti
cal .              R8 Mode de fonctionnement du CRTC .       R9 Scanning .      
    R10 Aspect du curseur (Sans grand intret) .       R11 Numro de ligne ou fini
t le curseur (Sans intret).              R12 Octet fort de l'adresse dpart de la
 RAM cran .       R13 Octet faible de l'adresse dpart de la RAM cran .          
R14 & R15  Position du curseur sans intret .       R16 & R17  Crayon optique dbi
lum babus .                               ---------------------------          A
vant de dtailler  tous  ces  registres  ,  je  dois  vous  signaler une    parti
cularit essentielle du CRTC  !  Contrairement    ce  que l'on pourrait    croire
 , il ne travaille pas en lignes cran et en cases cran mais en lignes    caractr
es (8 lignes cran)  et  les  modifications  sur les colonnes portent    toujours
 sur 2 cases mmoire    la  fois  soit  la  taille d'un caractre en    mode1 . A 
l'initialisation du  CPC  ,  vu  du  point  de vue du CRTC l'cran    mesure 25 l
ignes sur 40 colonnes !          Note  Certaines modifications de  registres  on
t des effets biens connus    (Overscan , scrolling hard ,  tremblement  de  l'cr
an  , etc ...) . D'autres    peuvent avoir des effets imprvus voire  planter  le
  CPC ! Des essais divers    effectus au pifomtre peuvent parfois produire des e
ffets spectaculaires .          R0 Ce registre  conditionne  le  temps  attribu 
 au  rayon pour balayer    l'cran dans le sens de la largeur .  Il faudra parfoi
s jouer sur celui-ci si    l'on augmente trop la largeur de  l'cran  avec  R1  p
our que le rayon aie le    temps de balayer le  nombre  de  colonnes  prvues  pa
r  R1  . Modifier R0 de    manire excessive aura des effets parfois surprenants 
.          R1 Nombre de colonnes (40  normalement)  d'affichage cran . Vous pouv
ez    pousser jusqu'a 255 colonnes  soit  500  cases  cran  par  ligne ce qui fa
it    beaucoup ... Si un changement de ce registre provoque des effets dsagrable
s    modifiez R0 dans le meme sens (Au pif jusqu'a ce que l'image se stabilise) 
.          R2 La taille de  la  bordure  dpend  de  la  longueur  de  ce signal 
de    synchronisation horizontale . Si  on  le  rduit  ,  l'affichage RAM cran s
e    produit plus tot et tout l'cran se dcale  vers la gauche . Inversement , si
    on l'augmente on pousse l'cran  droite . Une unit correspond  un dcalage    
de 2 cases cran . On peut  donc  pousser  l'cran vers la gauche de 3 units    qu
ivalent  6 cases  mmoire  et  augmenter  R1  de  6  units soit 12 cases    mmoir
e . On aura ainsi un cran de  92 cases mmoire (46 caractres CRTC) de    large en
tirement visible . Toute  modification  exagre  de R2 entraine des    effets per
nicieux qu'il faudra corriger avec R0 .          R3 La  modification  de  ce  si
gnal  de  synchronisation  ne  semble pas    produire d'effets trs utilisables ,
 essayez quand meme pour voir ...                                 --------------
--------         Voil pour les effets spciaux dans  le  sens  de la largeur main
tenant ,    debout !                              ----------------------        
  R4 Ce registre  conditionne  le  temps  attribu  au  rayon pour balayer    l'c
ran sur toute la hauteur . Il  faudra  parfois jouer sur celui-ci si l'on    aug
mente trop la hauteur de l'cran avec R7 pour que le rayon aie le temps de    b  
Nalayer le nombre de lignes prvues par R7 . Modifier R4 de manire excessive    a
ura des effets parfois surprenants .              R5 Modifier la frquence de ren
ouvellement de l'image peut provoquer des    tressautements et scrollings vertic
aux .          R6 Nombre de lignes  (25  normalement)  d'affichage  cran . Vous 
pouvez    pousser jusqu'a 255 lignes ...Si  un  changement  de ce registre provo
que des    effets dsagrables modifiez R4 dans  le  meme  sens  (Au  pif jusqu'a 
ce que    l'image se stabilise) .           R7 La taille de  la  bordure  dpend 
 de  la  longueur  de  ce signal de    synchronisation vertical . Si on le rduit
 , l'affichage RAM cran se produit    plus tot et tout  l'cran  se  dcale  vers 
 le  haut  .  Inversement , si on    l'augmente on pousse l'cran en  bas  .  Une
  unit  correspond  un dcalage    d'une ligne caractre . On peut donc pousser l'
cran vers le haut de 4 lignes     et augmenter R6 de 8 units .On aura  ainsi un 
cran de 33 lignes (264 lignes    cran)ins de 80 .           RET NC              
LD A,H           DEC H           AND 7           RET NZ              LD A,H     
      ADD A,8           LD H,A           RET                              ------
-----------------------    Les 3 programmes pour crer vos crans overscan dans le
 chapitre suivant .                           -----------------------------     
                ng) et il restera           618-40578 Positions inutilisables  d
ans  lesquelles  le  haut  de la RAM    cran va se rpter   partir  de  &C000  ! 
 Vous disposez donc d'une surface    quivalent  un overscan mais sans pouvoir  g
rer la totalit de l'cran ! Ne    pleurez pas , quand je vous aurai expliqu  quoi
 servent R12 & R13 .                                 -----------------------    
      R12 Ce seul registre permet non  seulement  de  mettre la RAM cran dans   
 n'importe lequel des 4 blocs de ANIMSOS TSFU#      D D0d0 D D DlDUUUUUUUUUDlDUU
UUUUUUUUDlUDUUUUUUUUUDl(UUUUUUUUU   D  (( D (UU(DU(D U D  UUU(A(AQEmUEA"U (QDmQ*
QE*""*QQQ"QQoQsD(D,00,00(DD0      D D0d0 D D     0      D D0d0 D D     0  U   ON
 ET ON VA VOIR          CALL COLIBAS     SI C'EST LE SPRITE NUMERO 6 QUI EST TOU
CHE . LE           RET C            CARRY EST MIS SINON .    STOPBAS RES 1,(IY+0
)          XOR A          RET                               --------------------
--    La sortie TOUCHEB de COLIBAS prsente une diffrence notable avec TOUCHE  de
 COLIUP . Dans COLIUP le sprite destructeur est dans la zone active du  programm
e et le sprite  dtruire stock dans la table . Ici , c'est  l'inverse , on doiDEL
TAS  TSFuUdd&33LLL&.3&.TTLL&&&  NTT.T3&LL.TTT&T&T&TT.LLLLTT.&3.&LLL.&&&LLLL....L
L&&3&&LLLL...&33 SUP           DJNZ H1           LD (VISAD),HL              LD H
L,(COINBD)           LD B,4   H2      CALL ADSUP           DJNZ H2           LD 
(COINBD),HL              LD BC,LSP1        Defini par EQU           AND A       
    SBC HL,BC           CALL ADINF           LD (ADPROV),HL           RET      -
 A DROITE -      STOPLAT LD A,(DIRJOY)           AND %00000011           LD (DIR
JOY),A           RET      ADROIT  LD HL,(COINBD)           CALL TSTLAT          
 CP #4F           JR Z,STOPLAT               INC HL           LD (COINBD),HL    
       LD HL,(VISAD)           LD (OLDADV),HL           INC HL           LD (VIS
AD),HL           RET       - A gauche -       AGAUCH  LD HL,(VISAD)           CA
LL TSTLAT           OR A           JR Z,STOPLAT               DEC HL           L
D (VISAD),HL   Petite modification par rapport a SOS6 .           LD BC,LSP     
  Calcule OLDADV ici au lieu de s'en occupper           ADD HL,BC       dans AFF
ISP           LD (OLDADV),HL           LD HL,(COINBD)           DEC HL          
 LD (COINBD),HL           RET      - Tester hors ecran -      TSTLAT  PUSH HL   
        LD A,H   RESUB   SUB 8           BIT 6,A           JR NZ,RESUB          
 ADD A,8               LD H,A            AND A            LD DE,#50    RESUB1  S
BC HL,DE            BIT 6,H            JR NZ,RESUB1            ADD HL,DE        
    LD A,L            POP HL            RET       - Affichage sprite a l'ecran -
       AFFISP  LD BC,HSP     Defini par EQU           LD DE,(VISAD)           LD
 HL,(ADSP)   LIST          CALL FRAME    Sinon ca va beaucoup trop vite   NOLIST
      BCLAFI  PUSH DE           PUSH BC           LD B,0           LDIR         
   POP BC   LASUIT  POP DE           LD A,D           ADD A,8           LD D,A  
         JR NC,EXITAF           PUSH HL           LD HL,#C050           ADD HL,D
E           EX DE,HL           POP HL   EXITAF  DJNZ BCLAFI       - Afficher les
 lignes ecran stockees pour recouvrir les traces de -   - l'ancien affichage -  
             LD A,(DIRJOY)           AND %00000011           JR Z,TSTCOL        
      LD HL,(ADPROV)           LD BC,LSP1    Defini par EQU       AFLINE  LD B,4
   BCLINE  PUSH HL              PUSH HL           POP DE           INC DE       
    LD (HL),0           PUSH BC           LD B,0           LDIR              POP
 BC           POP HL               LD A,H           ADD A,8           LD H,A    
       JR NC,F1           LD DE,#C050           ADD HL,DE       F1      DJNZ BCL
INE       - Colonnes -      TSTCOL  LD A,(DIRJOY)  Ici un seul test car OLDADV e
st calcule depuis           AND %00001100  les routines de deplacement ce qui pe
rmet de           JR Z,EXIT      gagner quelques cycles d'horloge par rapport   
           LD HL,(OLDADV) a la version SOS6           LD A,HSP2      Defini par 
EQU           LD B,A   BCLCOL  LD (HL),0           LD A,H           ADD A,8     
      LD H,A           JR NC,F2             LD DE,#C050           ADD HL,DE   F2
      DJNZ BCLCOL           XOR A   EXIT    LD (DIRJOY),A           RET      - C
al  Ncul de l'octet au dessus et en dessous d'un octet ecran -       ADINF   LD 
A,H           ADD A,8           LD H,A           RET NC           PUSH DE       
    LD DE,#C050           ADD HL,DE           POP DE           RET      ADSUP   
LD A,H           SUB 8           LD H,A           AND %01000000           RET NZ
           PUSH DE           LD DE,#3FB0           ADD HL,DE           POP DE   
        RET      LIST   FRAME   PUSH BC   NOLIST           LD B,245   ATTEND  IN
 A,(C)           RRA           JR NC,ATTEND           POP BC           RET      
 - Va chercher et range les paramtres du dessin NUMSP -       FINDSP  LD A,(NUMS
P)  Numero demande           PUSH DE       Preserver DE           LD HL,TABLSP+4
 TABLSP+4 est l'adresse ou commence le 1er sprite                        Defini 
par EQU   LOOKSP  DEC A           JR Z,ESTFIND              LD DE,TOTSP   Nombre
 d'octets occupes par 1 sprite defini par EQU           ADD HL,DE     Pointer le
 debut du suivant           JR LOOKSP      ESTFIND LD TMULTI  TSFULLUET"T"vTTTT"
"T DDLDLDDUUUDDDLLDQQQQQQQQQDDLDLDDDLDDLLDQQQQQEQQQQQQEQEQQQQQQQQ333"QQQQDDD D  
D     DDP(P((P(PP((mm((LDNNDNL"""U"ww""U""QQQQQQQQQQDDDLDDDDDDDDEEE33"33333333EE
EEQQQQQQQUWU33333333U33333333QQlyQlyQlyQly33"3333&&&&33333g333ggg3333"Q3333cc333
33333cc33Q33U*UUEUU""EEUU"UEUU"gETTTTTUTUET"T"vTTTT""T3cc33Q33%    0pp088(((88(D
88($"88(H0$ff$PPBR demsp6.basOy2oALL ADINF          DJNZ BCLCB2    NOTESTB LD BC
,11       Un sprite vient d'etre teste , on passe au suivant          ADD IX,BC 
         POP BC          DJNZ BCLCBAS            XOR A          Ici on constate 
qu'aucun sprite n'est touche , on          RET            enleve le CARRY et c'e
st fini    TOUCHEB POP BC           Un sprite est touche , on remet la pile en e
tat          POP HL                POP BC                  LD A,(IX+8)      On v
erifie que c'est bien le sprite numero 6 qui          LD (ADSP),HL  Ranger l'adr
esse trouvee           POP DE      FINDCOIN PUSH BC           LD BC,HSP1    LSP 
& HSP sont connus et invariables                        Defini par EQU          
 PUSH BC           LD B,0        On cherche COINBD           LD HL,(VISAD)      
     ADD HL,BC           POP BC   COIN    CALL ADINF           DJNZ COIN        
   LD (COINBD),HL           POP BC           RET      LIST   ADR38   DB 0       
      Ceci est le dernier listing intgral  concernant l'animation de sprites .  
  La routine d'affichage AFFISP ,  les  calculs  d'adresses  ADINF , ADSUP , la 
   fonction FRAME et d'autres routines sont les memes pour tous les programmes .
    Elles seront supprimes des listings source  pour  gagner un maximum de place
    sur cette face . Ainsi  ,  dans  ces  sources  ,  vous verrez toujours  CALL
    AFFISP (Ou autre routine usuelle)  sans  trouver  la  routine appele . C'est
    normal  .  Si  vous  voulez  reconstituer   le  source  intgral  pour  votre
    assembleur , il vous s                            -----------------------   
                          - L'OVERSCAN CHAPITRE 2 -                             
 -----------------------          Je dcris ici les 3  programmes  qui  permetten
t  de crer et afficher un    cran en overscan . Le  plus  difficile  sera  de  r
aliser votre dessin . Il    n'existe aucun D.A.O fonctionnant en mode  overscan 
 !  Il faut donc ruser et    couper l'overscan en 4 .         Ce 1er programme v
a sauvegarder un  un 4  crans normaux sur lesquels i  Nl    dfinira pralablement
 une zone de 46 colonnes  par  132 lignes ce qui est le    quart d'un cran de 92
 colonnes par  264  lignes . Un texte repre sera sauv    avec l'cran . Cela nous
 donnera                       +---------------------+---------------------+    
               !ECRAN HAUT GAUCHE    !ECRAN HAUT DROIT     !                   !
          ...........!...........          !                   !          ......
.....!...........          !                   !          ...........!..........
RSXPRT2 CODx 'd ITE "RSXPRT2"    PRT *"T!VGZEIM5CKSGLCONEDIPRTPRTMIDEEEDPDPTTDWK
EDDDSLINELINCABANBANDnf"wn&vu!!!*w!VR8##0Z&Z*w!VR82##2 80Z*wL00ZM00Z++ nvf"s"uv 
*sunf"y2##VS(*suZ22h!s6#!s!s(#x(0ZB*suO!s*yph*GZ#hzS*sG*"2Z!"*G*"2ZZ# 2vx2vnv&"s
2GG(2( v*sg$uJG* 7Z#2 Zvo&uxZ! !#.          !                   !          .....
......!...........          !                   +---------------------+---------
------------+                   !          ...........!...........          !   
                !          ...........!...........          !                   
!          ...........!...........          !                   !          .....
......!...........          !                   !                     !         
            !                   !ECRAN BAS GAUCHE     !ECRAN BAS DROIT      !   
                +---------- ----------+---------------------+          Ou les po
intills figurent les  4  zones  de  l'cran  overscan . Il vous    faudra  crer  
votre  image  en  4  fois     l'intrieur  de  ces  zones  et    resauvegarder sp
arment chaque cran . Les  4  fichiers de 17K sont toujours    sauvegards sous  l
es  noms  OVERSCR1.SCR  -  OVERSCR2.SCR  -  OVERSCR3.SCR -    OVERSCR4.SCR -    
         Libre  vous de changer les noms lors de la cration du dessin .         
 Le code source du programme est peu comment , tout ce qui le concerne se    tro
uve dans les cours de graphisme et les routines disquette .                     
            -----------------------            ORG  41000      - Creation de 4 e
crans pour OVERSCAN -              XOR A            Remise a zero eventuelle err
eur fichier           LD (FLGERR),A              LD HL,#E280+34   Adresse depart
 1er ecran           LD B,46          de 46 colonnes par 132 lignes            L
D C,132              PUSH BC           LD DE,TSC1       Afficher texte ecran 1 e
t sauver .           CALL SAVE           POP BC              LD HL,#E280      En
core 3 a faire de la meme maniere            PUSH BC           LD DE,TSC2       
    CALL SAVE           POP BC              LD HL,#C000+34           PUSH BC    
       LD DE,TSC3           CALL SAVE           POP BC              LD HL,#C000 
          PUSH BC           LD DE,TSC4           CALL SAVE           POP BC     
      RET             C'est fini      - Marquer la zone overscan et sauver un ec
ran -      SAVE    PUSH BC         Preserver registres           PUSH HL        
   PUSH DE           LD A,(MODE) L'octet de remplissage n'est pas le meme       
    LD HL,BCLFLIN+1 selon le mode ecran choisi cela evite d'avoir           LD (
HL),48      un ecran a rayures .           OR A           JR Z,SETMODE          
 LD (HL),255   SETMODE CALL #BC0E           POP DE           POP HL           PO
P BC      BCLFLIN1 PUSH BC        Remplissage de la zone ecran qui sera         
  PUSH HL         utilisee par l'overscan    BCLFLIN LD (HL),48           INC HL
           DJNZ BCLFLIN                POP HL           PUSH DE           CALL #
BC26      Routine systeme qui fait la meme chose que           POP DE          A
DINF mais en plus lent . Ici on n'est pas presse           POP BC           DEC 
C           JR NZ,BCLFLIN1           CALL PRT              LD HL,NOMSCR    Sauve
r l'ecran , voyez donc notre cours sur les           LD B,12         vecteurs di
sque dans ce numero pou  NANIM1   BIN!FNx  2#x 8228!P"!(2#IEIx 28*zW0!PgPx0!D(U"
*"mode 0 ou tANIM2   BINXXgPgx0!D("!£FNx  2#x 8228!P"IEIx 28IIIx(2*"!6(44(-4(&4 
(4(4(4( 4(4* "*"*"* P"*"B"2*'O(#"*"#"*'(+"*+"w gPRt *zW0!P(!*6g0P(! **G6g0P2gPgx
0!D("*"   - Utilise une table en mode 0 ou tANIM3   BIN* G6g0PgPgautomatiqu     
Bv2EEx"j!"*"*B!82!O!FNx  2#!!w!D((u#t#####w#2w#####!!.n#f#u#t#Mu#t########x *9"!
"982i2IEIx *"928i*"*"(0289u28z* 0M"*"M"7(2*"*"* P8#Y"*Y"BM"7(*O(#"*"#"7(#*(+""*+
"7(#w gPRt  *zW0!P(!*6g0P(! ** G6g0PgPgautomatique de 25 sprites -  - Tests de c
ollision hors ecran seulement -  - Ue que la    zone RAM de #8000  &A6FF donc , 
overscan  o pas , on dispose encore d' peu    prs 28K pour la programmation ou p
our sauvegarder une partie de la RAM basse    pendant l'overscan .              
           --------------------------------          Pour les 3 programmes overs
can qui figurent dans le chapitre suivant j'ai    choisi l'adresse #D0 .  Ce  ch
oix  s'explique  par  le  fait que le programme    d'affichage doit charger  un 
 fichier  cran  de  24K  EN  DEHORS  DE LA ZONE    OVERSCAN carANIM4   BIN     B
v  N2EEx"j!"*"*B!82!O!FNx  2#!!w!D((u#t#####w#2w#####!!.n#f#u#t#tu#t########x *9
"!"982i2IEIx *"928i*"*"(028E28z* 0&tT +S*"t"7(2*!SZ#Z#Vnf#Vnfs#rnfo&nf#V &! 8a8*
w*y6O(N(!S"!!*TZZVK """"''"0Z#  SZ$-ZZK ####ZZ#S,-ZZC(####V0""""''"0ZZ#  SC3,Z-$
!!"G20##8!"!"Vfn++++(n&####!"SG2V fnS"VfnS"exU "%U*R! %*R/U 5gU*"*RR"*R"*RR"%Ug*
**"***R"**R**"S0,Gg*N"*N"*!*!*og2NFCnfn f"22*""*"2cc*GOE()(E (X *"22*w *P"y2y OA
G K!!!*)Gw# %TE&jP"gPxq( !!!"8(  vDEC HEX BIN ERREUR LOCATE  ERREUR PARAMETRES  
TROP LONG POUR AFFICHER  Presser une touche 'd ITE "RSXPRT2"    PRT     EQU #BB5
A  MATADR  EQU #BBA5  INDPRT  EQU #BDD4     LD HL,(INDPR EFFET     PARAMETRES D'
ENTREE    PARAMETRES DE SORTIE   REGISTRES MODIFIES       ADRESSE             Eq
uivalent Basicuffit d'aller  chercher  les routines manquante dans le    listing
 ci-dessus . Souvenez vous que  les fichiers texte de SOS PROGRAMMEURS    sont e
n ASCII 100% et compatibles avec  PYRADEV  ,  MAXAM , LASER GENIUS . Il    vous 
suffit de charger le  fichier  texte correspondant dans votre assembleur    et d
'liminer tout ce qui n'est pas la  routine proprement dite . Pour DAMS ,    il v
ous faut hlas tout recopier manu militari !            Rendez vous au prochain c
hapitre pour l'animation multi-sprites .     JR Z,GOSPR           INC (IY+0)    
          CP %1010      Bas droite           JR Z,GOSPR           INC (IY+0)    
               -----------------------------------------------------------------
        - COURS DE GRAPHISME ANIMATION MULTI-SPRITES & TESTS DE COLLISION -     
    -----------------------------------------------------------------           
- CHAPITRE 1  CREATION DES TABLES DE GESTION ET SOUS ROUTINES -          Install
ez vous confortablement car cette suite de  chapitres  sera plutot    longue et 
les listings bien garnis .  Les principes de bas sont assez simples    mais leur
 application demande beaucoup de programmation .          Tout d'abord posons le
  problme  de  l'animation successive de plusieurs    sprites           La premi
re chose qui vient   l'esprit concerne les coordonnes cran de    ceux-ci , VISAD
 et COINBD  seront  diffrents  pour  chaque dessin  afficher    donc modifis  ch
aque  changement  de  dessin  et  il  faudra donc garder en    mmoire les adress
es d'affichage de tous les  sprites en cours . Il n'est pas    non plus question
 de voir tout l'ensemble se dplacer dans une meme direc  N"*"* P8/T "#S*"Bt"7(*O
(#T  LS*"#"7(/*(#+T  tS"*+"7(/w gPRt  *zW0!P(!*6g0P* G6g0PgPgx0tion simultanee e
t automatique de 2ANIM5   BIN     Bv2EEx"j!"*"*B!!FNx  2#!!w!D((u#t#####w#2w#!!+
n#f#u#t#u#tx 8228f2IEIx 28fwI!(4G( (%O($(W((d7w0$d7* P84LT )  "*LLLL"B"7* 0+T de
 haut  entirement  visible  .  Toute  modification  exagre  de R2    entraine de
s effets pernicieux qu'il faudra corriger avec R4 .                             
  ---------------------------        Deux autres registres peu utilisables sauf 
pour faire trembler l'cran .           R8 Mode de travail du CRTC . C'est li  la
 manire donc les connections    sont tablies dans votre ordinateur et  reste  en
  principe  0 . Toujours en    principe , seuls les bits 0 & 1  sont  utiliss ..
. Pourtant si on lui envoie    240 l'cran est totalement occup par la bordure , 
comprenne qui pourra ...          R9 Contient le nombre de lignes cran occupes p
ar 1 caractre-1 donc 7.   Le modifier fragmente l'cran ou le promne dans le sens
 vertical .                               ---------------------------           
   Vous avez vu que l'on peut  tranquillement  modifier la taille de l'cran    e
t sa position de dpart . Ce  qui  est  dommage  c'est que cet cran ne peut    to
ujours pas dpasser 16K soit 25  lignes  de 40 colonnes CRTC (900 positions     C
RTC) .          Si vous activez un cran  de  46  colonnes  par 33 lignes (1518 p
ositions    CTRC) que va t-il se passer            Des possibilits du CTRC vont 
dborder  1518-900  618 Positions .          Comme en temps normal la  dernire  l
igne  cran  n'est pas utilise (16K    font en ralit 26 lignes de  80  cases mmoi
re (26*8*8016640) nous pourrons    accder  cette 26me ligne de  40  colonnes  CR
TC  que  ne gre pas le basic    (sauf en cas de scrolling) et il restera        
   618-40578 Positions inutilisables  dans  lesquelles  le  haut  de la RAM    c
ran va se rpter   partir  de  &C000  !  Vous disposez donc d'une surface    quiv
alent  un overscan mais sans pouvoir  grer la totalit de l'cran ! Ne    pleurez 
pas , quand je vous aurai expliqu  quoi servent R12 & R13 .                     
            -----------------------          R12 Ce seul registre permet non  se
ulement  de  mettre la RAM cran dans    n'importe lequel des 4 blocs de  16K  ma
is  en  plus il permet d'adresser 32K    pour l'cran au lieu des 16 prvus initia
lement . Ce sont les bits mis ou pas    qui permettent le choix du bloc RAM et d
e la longueur d'adressage .          Les bits 7 & 6 ne sont pas utiliss .       
Les bits 5 & 4 dterminent l'adresse de dpart de la RAM cran comme ceci          
7 6 5 4 3 2 1 0       0 0 0 0 0 0 0 0   0  RAM cran 16K de #0000  #3FFF       0 
0 0 1 0 0 0 0  16  RAM cran 16K de #4000  #7FFF       0 0 1 0 0 0 0 0  32  RAM c
ran  N 16K de #8000  #BFFF       0 0 1 1 0 0 0 0  48  RAM cran 16K de #C000  #FF
FF          Les bits 3 & 2 mis simultanment adressent 32K de RAM cran .         
 7 6 5 4 3 2 1 0       0 0 0 0 1 1 0 0  12  RAM cran 32K de #0000  #7FFF       0
 0 0 1 1 1 0 0  28  RAM cran 32K de #4000  #BFFF       0 0 1 0 1 1 0 0  44  RAM 
cran 32K de #8000  #FFFF       0 0 1 1 1 1 0 0  60  RAM cran 32K de #C000  #3FFF
          NOTE  Ces 2 bits doivent etre mis simultanment ! Un seul d'entre eux (
3    ou 2)     "*""7*O(#T  L"*"#"7*("+T  ""*+"7w gPRt  *zW0!P(!*6g0P* G6g0PgPgx0
6g0PgPgx0automatique de 25 sprites -  - Aver comprendre .           LD DE,34000 
          CALL #BC8C           JR NC,ERRFICH           LD HL,#C000           LD 
DE,#4000           LD A,2           CALL #BC98           JR NC,ERRFICH          
 CALL #BC8F           JR NC,ERRFICH              LD HL,NOMSCR+7 On augmente de 1
 le 8eme caractere du nom de fichier           INC (HL)       pour avoir OVERSCR
1.SCR , OVERSCR2.SCR , Etc ..           RET      ERRFICH LD (FLGERR),A  Sort ici
 si erreur de fichier .           CALL #BC92           LD DE,TERFICH           J
P PRT      PRT     LD A,(DE)      Routine PRINT .           OR A           RET Z
           CALL #BB5A           INC DE           JR PRT      TSC1    DB 31,1,2,"
ECRAN HAUT GAUCHE",0   TSC2    DB 31,1,2,"ECRAN HAUT DROITE",0   TSC3    DB 31,1
,24,"ECRAN BAS GAUCHE",0   TSC4    DB 31,1,24,"ECRAN BAS DROITE",0   TERFICH DB 
31,1,1,"ERREUR FICHIER",0   LIST   NOMSCR  DB "OVERSCR1.SCR"   FLGERR  DB 0   MO
DE    DB 0   NOLIST                                 -----------------------     
     Une fois le dessin cr    l'intrieur  des  4  ecrans spars , il faut    regr
ouper le tout en un seul  fichier  utilisable  en overscan . Pour cela il    fau
t extraire de chaque cran les  portions  utiles et les sauvegarder en une    seu
le zone RAM . Voici ce qu'il faut obtenir                                       
    Adresse 10046                                         .                     
                    .                               46 Oct.   .   46 Oct.       
                    ------------.------------      Adresse 10000 ----- +--------
-----+-------------+ ----- Adresse 10092                           !  OVERSCR1  
 !  OVERSCR2   !                           !  Commence   !  Commence   !        
                   !  en         !  en         ! Hauteur 134 lignes             
              !  #E280+34   !  #E280      !                           !         
    !             !      Adresse 22144 ----- +-------------+-------------+   (10
000+92 Col.*134 Lin.)!  OVERSCR3   !  OVERSCR4   !                           !  
Commence   !  Commence   !                           !  en         !  en        
 ! Hauteur 134 lignes                           !  #C000+34   !  #C000      !   
                        !             !             !                           
+-------------+-------------+               Voici le listing source qui permet d
'obtenir ce rsultat .                               --------------------------- 
     - Extraire et regrouper en un ecran de 24K les 4 zones definies par OVERSCR
 -      NOLIST           ORG 41500              CP 5          5 Noms de fichiers
 a transmettre . 4 a charger           RET NZ        et un a sauver en sortie . 
             LD B,65       RAZ de la zone noms de fichier           LD HL,NOM1  
 BCLRAZ  LD (HL),0                INC HL           DJNZ BCLRAZ              XOR 
A           LD (FLGERR),A              LD L,(IX+0)    Passer le nom de sauvegard
e . (Voyez les routines           LD H,(IX+1)    du drive dans ce numero pour l'
explication sur           LD C,(HL)       N           le passage des parametres)
           INC HL           LD E,(HL)           INC HL           LD D,(HL)      
        LD HL,NOMSAV           LD (HL),C      Stocker la longueur du nom de sauv
egarde           INC HL           EX DE,HL       et le nom du fichier a la suite
 .           LD B,0           LDIR              LD HL,NOM1           LD B,4     
 TRANS4N PUSH HL           LD L,(IX+8)    Passer les noms des 4 fichiers        
   LD H,(IX+9)    En pensant que pour conserver l'ordre            LD C,(HL)    
  CALL fic(1)$,fic(2)$,fic(3)$,fic(4)$,ficsav$           INC HL         Il faut 
commencer par le pointeur le plus haut           LD E,(HL)      et decrementer !
           INC HL           LD D,(HL)              POP HL         Adresse du nom
 en cours           PUSH BC           PUSH HL              LD (HL),C      Ranger
 longeur dans le 1er octet nom           INC HL           EX DE,HL       Copier 
le nom a la suite           LD B,0           LDIR              POP HL         Ad
resse du nom en cours           LD BC,13           ADD HL,BC      Pointer le nom
 suivant           POP BC              DEC IX           DEC IX           DJNZ TR
ANS4N   4 fois .      - Charger et transferer les fichiers -              LD HL,
NOM1           CALL LOAD           LD HL,#E280+34   Adresse de la portion ecran 
haut gauche           LD DE,10000      Debut de la zone overscan           CALL 
COPYSCR              LD HL,NOM2           CALL LOAD           LD HL,#E280      A
dresse de la portion ecran haut droite           LD DE,10046      Debut de la zo
ne overscan + decalage de 46 octets           CALL COPYSCR              LD HL,NO
M3           CALL LOAD           LD HL,#C000+34   Adresse de la portion ecran ba
s gauche           LD DE,22144      Milieu de la zone overscan           CALL CO
PYSCR              LD HL,NOM4           CALL LOAD           LD HL,#C000      Adr
esse de la portion ecran bas droite           LD DE,22190      Milieu de la zone
 overscan + decalage de 46 octets           CALL COPYSCR   tion    alors il faud
ra aussi mmoriser le sens de dplacement de chacun d'eux . Nous    avons conserv 
le nom de DIRJOY pour  cet  octet bien que le joystick n'entre    pas en jeu dan
s nos exemples .          Ceci va nous conduire    crer  une  table  de  donnes 
qui permettra de    stocker en permanence ces 2  informations  et le programme f
onctionnera comme    ceci           1  On prend les adresses d'affichage  du  1e
r sprite dans la table ainsi    que la direction dans laquelle il se deplace .  
     2  On calcule le dplacement .       3  On met  les  nouvelles  adresses  d'
affichage  dans  la table pour le    prochain tour .       4  On affiche le spri
te .       5  On pointe  sur  les  adresses  d'affichage  du  sprite  suivant et
 on    recommence en 2       6  Quand toute la srie des sprites  t affiche on re
commence en 1 .          Puisque nous devons obligatoirement utiliser  une table
 de mmorisation ,    faisons les choses    fond  en  l'utilisant  pour  gagner  
du  temps lors de    l'excution du programme . On ajoute  2  octets   cette tabl
e qui contiendra    l'adresse des  donnes  de  chaque  sprite  ,  on  conomisera
  ainsi l'appel    traditionnel  FINDSP ce qui est un gain apprciable .         
 Pour des applications plus sophistiques ,  un octet nomm STATSP sera le    bien
venu . Son contenu nous dira  si  le  sprite en cours exige un traitement    par
ticulier ou non . Bien que  nous  ayons  dj stock l'adresse du sprite ,    conse
rver aussi son numro NUMSP sera utile lorsque nous aborderons les tests    de co
llision . Ce numro permettra en  effet de savoir rapidement quel sprite    renco
ntre quel autre .          Pour conclure , on ajoute encore 2  octets  , HSP et 
LSP qui contiendront    les dimensions du sprite en cours .  Ces 2 donnes tant i
nvariables dans nos    exemples ils ne seront jamais utiliss mais imaginez que l
es sprites utiliss    soient de taille  diffrente  et  cela  devient  indispensa
ble  .  Mieux vaut    prvenir que gurir ...          Si nous avons bien compt , 
il faudra  rserver une zone de 11 octets par    sprite qui contiendra dans l'ord
re       ADSP1   DW 0 Adresse du 1er sprite (2 octets)   VISAD1  DW 0 Adresse d'
affichage du 1er sprite (2 octets)   COINBD1 DW 0 Coin oppose en bas a droite 1e
r du sprite (2 octets)   DIRJOY1 DB 0 Direction du 1er sprite (1 octet)   STATSP
1 DB 0 Etat du 1er sprite (1 octet)   NUMSP1  DB 0 Numero du 1er sprite necessai
re pour certains tests (1 octet)   HAUTSP1 DB 0 Taille du 1er sprite . 2 octets 
inutilis  !N!!!!!!!!!es dans nos exemples .   LENSP1  DB 0      ADSP2   DW 0 Adr
esse du 2me sprite (2 octets)   VISAD2  DW 0 Adresse d'affichage du 2me sprite (
2 octets)   COINBD2 DW 0 Coin oppose en bas a droite du 2me sprite (2 octets)   
DIRJOY2 DB 0 Direction du 2me sprite (1 octet)   STATSP2 DB 0 Etat du 2me sprite
 (1 octet)   NUMSP2  DB 0 Numero du 2me sprite necessaire pour certains tests (1
 octet)   HAUTSP2 DB 0 Taille du 2me sprite . 2 octets inutilises dans nos exemp
les .   LENSP2  DB 0      Etc .......          Cela nous fera pour 25 sprites  ,
  25*11  octets  soit 275 octets . Il ne    reste plus pour grer cette table qu'
  crer un pointeur 16 bits POINTSP qui    mmorisera en permanence le  dbut  de  
l'un  des  25  zones  de  11 octets     utiliser .          Pour la gestion de  
ces  tables  ,  on  pourrait prlever directement les    donnes  partir de ce poi
nteur mais  ce  type  de gestion est plutot lourd .    Nous avons plus lgant  pr
oposer           On rajoute une zone de  11  octets  (Encore  !)  ces 11 octets 
seront les    seuls directement accessibles par les routines  d'animation du pro
gramme . Il    suffira de pointer dans  la  table  de  275  octets  la  zone  de
 11 octets     utiliser par le programme et de la recopier par LDIR . Lorsque to
ut sera fini    , on prendra la zone des  11  octets  du  programme  pour la rem
ettre dans la    table comme ceci           1  Pointer la zone de 11 octets tabl
e voulue .       2  La copier par LDIR dans les 11 octets programme .       3  M
emoriser le pointeur .       4  Dplacer , animer , tester ,  etc  ... Aura pour 
effet de modifier le    contenu des 11 octets programme sans toucher aux 11 octe
ts table .       5  On recopie par LDIR dans la zone table les 11 octets program
mes mis     jour .          Reste une dcision  prendre  Comment  initialiser la 
table  On peut y-   placer directement les donnes en crivant directement en RAM 
.          Ex  ADSP1   DW #9C44            VISAD1  DW #C000            COINBD1 D
W #D053            DIRJOY1 DB %0101            STATSP1 DB #FF            NUMSP1 
 DB 1            HAUTSP1 DB 0            LENSP1  DB 0                          A
DSP2   DW #9D50            VISAD2  DW #D034               ETC ...          Non s
eulement c'est fastidieux mais  de  plus  difficile  modifier et de    surcroit 
il faudrait calculer pralablement  toutes  les valeurs ce qui n'est    pas vraim
ent simple !          On prfrera crer des tables qui initialiseront la table , c
ela prend de    la place en RAM et impose une section d'initialisation assez lon
gue mais  le    mrite de laisser le  soin  des  calculs    votre  CPC  . Vous po
urrez aussi    modifier rapidement une valeur qui ne vous plait pas !          N
ous ajouterons la table  LISTSP qui  contiendra une suite de 25 numros    de spr
ites correspondant  ceux  que  l'on  veut  voir   l'cran . ADSP sera    calcule 
depuis ce numro .          LISTDIR  25 octets  o  l'on  mettra  les  25  directi
ons d'origine pour    chaque sprite .         LISTSTA  25 octets de statut  pour
  les  sprites  ,  tous  #FF dans nos    exemples .         LISTADV  50 octets q
ui dtermineront la 1re position d'affichage des 25    sprites . COINBD sera calc
ul d'aprs cette valeur .          La section de programme qui  effectue  la  rec
opie  de ces octets dans la    zone sprites sera une excellente occasion  de rev
oir les systmes d'adressage    du cours assembleur de SOS5 .          Le program
me qui suit  dplace  successivement  25  sprites  et impose un    changement de 
direction lorsque l'un  d'entre  eux  touche  la bordure . Pour    dterminer  la
  nouvelle  direction   ,   nous   avons  utilis  une  routine    d'interruption
 en dtournant le  vecteur  #38  vers  une  routine cre  cet    effet . La mise e
n oeuvre est  des  plus  simple  ,  au lieu de mettre un RET    (#C9) en #38 , o
n met l'adresse 16bits de  la routine  excuter en #39 et le    cycle d'interrupt
ion ne se souciera plus que de notre routine .          La  routine  COMPTE  est
  extrmement   simple  puisqu'elle  se  contente    d'incrmenter rgulirement un 
compteur de 0    25 et de recommencer ds que    le maximum de 25 est atteint . C
e  qu'il  faut en revanche savoir , c'est que    cette routine est active tous l
es 1/300s. et ceci QUOIQUE FASSE LE PROGRAMME    PRINCIPAL ! Ce qui  revient    
dire  que  les  registres  qu'elle emploie se    retrouvent modifis . Ainsi     
      LD A,12       LD (CASE),A              Le cycle d'interruption peut se  dc
lencher  entre  ces 2 instructions et    dans ce cas ,  "N""""""""" ce n'est pas
 12  qui  sera charg dans CASE mais la valeur mise    dans A par la routine sous
 interruption  COMPTE . Il faut donc imprativement    prserver tous les registre
s utiliss par COMPTE et les restituer en sortie .    De plus toute routine appel
e par  un cycle d'interruption doit commencer par    DI et se finir par EI  ce  
qui  vite qu'une routine d'interruption soit elle    meme interrompue par une au
tre ...          Dernier dtail , lorsque  vous  mettez  au  point  un programme 
utilisant    cette astuce  ,  pensez    prvoir  un  point  de  sortie  qui  rest
aure les    interruptions ou alors , ne mettez ces  routines  en place qu'en der
nier ! Un    retour au basic  ou  dans  un  programme  assembleur  avec  les int
erruptions    bloques ou dtournes est assez peu dsirable !                    Le
 programme commence dans le chapitre suivant .  N MULTI-SPRITES & Tmis n' aucun 
effet .          Les bits 1 & 0    Que  la  peste  et  la  vrole s'abattent sur 
tous les    auteurs ayant trait du CRTC et  ayant  pass  sous  silence l'usage d
e ces 2    bits pourtant fort utiles ! Ils permettent  en effet d'avancer le dbu
t de la    RAM cran de 512  1536 octets !          C'est a dire que pour un cran
 prvu  en  &C000 les bits 0 & 1 dcaleront    la 1re adresse en       Bits  1 0  
           0 1  Dpart en &C0 + &200 (32me octet de la 6me ligne caractre)       
   1 0  Dpart en &C0 + &400 (66me octet de la 13me ligne caractre)          1 1 
 Dpart en &C0 + &600 (16me octet de la 20me ligne caractre)          Ces 3 dcala
ges (#200,#400,#600) seront  les memes quelque soit l'adresse    de dpart envisa
ge (#0000,#4000,#8000,#C000) et  le  mode d'adressage 16K ou    32K .          R
13 Ce registre permet d'affiner le point de dpart de la RAM cran . Il    dcalera
 l'adresse d'origine des donnes de  2 cases mmoire (1 colonne CRTC)    pour une 
unit ajoutcssaire de changer    VISAD & COINBD , ces 2 donnes  sont  conserves e
t le sprite reviendra l o    il a disparu .          Ajouter un test en  TOUCHE 
 et  TOUCHEB  de  telle  sorte  que ce soit la    rencontre de 2 sprites donns q
ui active la routine de rsurection .          Faire en sorte qu'un  sprite  doiv
e  etre  touch  plusieurs  fois par le    missile avant d'exploser . Rappelons q
ue  dans  ce programme les octets LENSP    et HAUTSP sont inutiliss . On peut lo
rs de l'initialisation les charger avec    un nombre qui de7terminera le  nombre
  de  collision  avant destruction et au    lieu de modifier de suite STATSP  da
ns  TOUCHE  / TOUCHEB , on dcrmente cet    octet . La destruction ne sera effect
ive que s'il revient  0 .          Rien n'interdit non plus de faire  en  sorte 
que la collision d'un sprite    avec un autre ne  transforme  l'un  d'entre  eux
  en  sprite destructeur . Il    suffit de modifier les 2  octets  ADSP  et  l'o
ctet  NUMSP  avec le numro et    l'adresse du sprite numro 6 . Le test se mettra
 encore en TOUCHE / TOUCHEB .          Et pourquoi ne pas accorder  un  sprite  
le droit de dtruire le missile    s'il le rencontre           Essayer donc d'ajo
uter un sprite  qui  se  dplace  au joystik , ce n'est    gure compliqu car joys
tick ou pas  un  sprite  est  un sprite et un test un    test . La modification 
la plus  srieuse  consiste   inhiber les routines de    dplacement automatique d
ans ce  cas  .  Choisissez  donc  le  sprite 6 comme    sprite joystick .       
          NXTANIM CALL TRANSP                        LD A,(NUMSP)CP 6           
          JR Z,TSTJOY                        LD A,(STATSP)                     E
tc ...          Vous permettra de sauter les routines automatiques .          De
 toute manire nous vous en reparlerons dans SOS8 car nous avons promis    d'abor
der le  CRTC et l'overscan dans ce  numro . Il faudrait peut-etre leur    laisse
r de la place non                              ------------------------------   
ION MULTI-SPRITES & TEe  .  On  peut  encore  repousser  le  dpart d'cran de    
255*2500 octets avec R13 . Par exemple  ,  avec  une RAM en #C000 , mettre 4    
dans le registre R13 mettra le dbut d'cran en #C000+2*4  #C008 .                
             ------------------------------             Et l'overscan dans tout 
a  Passez au chapitre suivant .                          -----------------------
-------             ------------------------------                         - COU
RS DE GRAPHISME . LE CRTC -                   #N#########n HAUTSP . Si l'on ne m
et pas le                         CARRY , le sprite sera quand meme dtruit mais 
le                         missile N.6 changera de direction  chaque choc .     
 - Efface le sprite touche -       EFFSP   LD BC,HSP     Ici IX pointe toujours 
sur le sprite dtruit , on           LD H,(IX+3)   extrait donc VISAD de la table
 pour l'effacer et           LD L,(IX+2)   de cette maniere , les parametres du 
sprite en cours                        restent inchanges au cours de tou   - Sau
vegarde de la zone overscan -              LD HL,TPUTDIS    Attendre disquette  
         CALL PRT           CALL #BB06              LD HL,NOMSAV     Sauvegarde 
de la zone overscan           LD B,(HL)        Longeur du nom           INC HL  
         Adresse du nom           LD DE,5000       Buffer drive           CALL #
BC8C           JR NC,ERRDRIV           LD HL,10000      Adresse debut sauvegarde
           LD DE,24298      Longueur a sauver           LD BC,0           LD A,2
           Type binaire           CALL #BC98           JR NC,ERRDRIV           C
ALL #BC8F           JR NC,ERRDRIV           RET      - Routine de transfert -   
   COPYSCR LD B,132         132 lignes (264/2)   COPY    PUSH BC           PUSH 
HL          Adresse source dans l'ecran           LD BC,46         46 colonnes a
 transferer            LDIR           LD HL,46         Et on saute 46 colonnes p
our laisser la place           ADD HL,DE        a la moitie opposee           EX
 DE,HL         Remet adresse suivante de la zone overscan dans DE           POP 
HL           Recuperer adresse source ecran           CALL #BC26       Et pointe
r la ligne en dessous           POP BC           DJNZ COPY        On recommence 
pour 132 colonnes           RET      - Routine de chargement des ecrans -      L
OAD    LD B,(HL)     Charger un des 4 fichiers . Longueur du nom dans B         
  INC HL        Puis pointer sur le nom           LD DE,#C000   Buffer drive    
       CALL #BC77    Ouvrir fichier           JR NC,ERRDRIV           LD HL,#C00
0   Adresse chargement           CALL #BC83           JR NC,ERRDRIV           CA
LL #BC7A           JR NC,ERRDRIV           RET      ERRDRIV LD (FLGERR),A  Sort 
ici si erreur drive              CALL #BC7D           CALL #BC92           LD HL
,TERRDRIV           JP PRT      PRT     LD A,(HL)           OR A           RET Z
           CALL #BB5A           INC HL           JR PRT      TERRDRIV DB 31,1,1,
" ERREUR DISQUE !",7,0   TPUTDIS DB 31,1,1," PLACER DISQUETTE",10,13           D
B " SAUVEGARDE IMAGE",10,13           DB " OVERSCAN ",10,13           DB " ET  P
RESSER  UNE",10,13           DB " TOUCHE",7,0   LIST   NOM1    DS 13   NOLIST   
NOM2    DS 13   NOM3    DS 13   NOM4    DS 13   NOMSAV  DS 13   LIST   FLGERR  D
B 0   NOLIST                               ---------------------------          
Et pour finir , il ne reste  plus  qu' afficher l'overscan . Nous allons    avoi
r quelques problemes d'emplacement  memoire  ...  Comme  expliqu dans le    chap
itre 1 , l'adresse la plus  utilisable  est  #D0 alors utilisons la comme    dpa
rt de la nouvelle RAM cran . Le  1er  bloc de 16K commencera en #D0 , le    seco
nd en #4000 . La RAM cran d'origine en #C000 ne sera pas utilise par le    CRTC 
. Nous y recopierons donc le  contenu  d'origine   partir de #D0 et sur    16K a
vant d'activer le CRTC . Avant de quitter le programme , cette zone sera    rame
ne de #C000 vers #D0 avant de provoquer le reset du CRTC . Nous pourrons    ains
i retrouver intact un ventuel programme  basic  ou tout autre code situ    en RA
M basse pour peu qu'il n'excde pas 16K .          L'cran overscan ne remplissant
 pas  exactement  les  32K  , il faudra le    transfrer ligne par ligne en #D0 p
uis  en  #4000  par LDIR . Pour viter des    chevauchements dsagrables lors de  
LDIR  ,  il  sera  charg  en 17000 puis    transfr . Cela nous donne           #
D0 ----- 16999  Ecran overscan .       17000 --- 41298  Chargement overscan .   
    41500 --- 42500  Programmes overscan .          Donc toute la RAM est occupe
  et  si  un  code binaire doit etre ensuite    utilis , il faut d'abord effectu
er  le  transfert et l'affichage overscan et    seulement aprs ,  charger  le  c
ode  en  #8000  .  Si  l'on  ne souhaite pas    prserver la RAM basse au cours d
e  cette  opration , on pourra utiliser les    16K en #C000 comme zone de progra
mmation .                                ------------------------      - Charger
 et afficher un ecran en overscan -                 ORG 42000   NOLIST          
 CP 1            $N$$$$$$$$$ 1 Parametre pour le nom de fichier .           RET 
NZ              CALL LOADSCR   Charger l'ecran AVANT TOUT .           RET NC    
              CALL SAVERAM   Sauver la RAM basse en #C000 (L'ancien cran)       
    LD HL,TOVERCRT Puis passer l'ecran en 92 colonnes 264 lignes            CALL
 OUTCRTC   avec #D0 comme depart .              CALL AFFSCR    L'afficher .     
         CALL #BB06     Attendre une touche           LD HL,TRESTORE Remettre le
 CRTC aux normes CPC           CALL OUTCRTC           JP RESTORAM    Recuperer l
a RAM basse et c'est fini      LOADSCR LD L,(IX+0)    Passer nom de fichier     
      LD H,(IX+1)           LD B,(HL)      Longueur dans B           INC HL     
      LD E,(HL)           INC HL           LD D,(HL)              EX DE,HL      
 Adresse du nom           LD DE,#1000    Buffer           CALL #BC77           R
ET NC              LD HL,17000    Charger en 17000           CALL #BC83         
  CALL #BC7A           RET      AFFSCR  LD B,255       264 lignes ca ne tient pa
s dans un registre 8 bits !           LD C,92        On procedera en 2 fois .   
        LD DE,#D0      Adresse de l'ecran           LD HL,17000    Adresse de la
 zone overscan           CALL BCLT1     Transferer 255 lignes           LD B,9  
       Puis les 9 qui manquent pour faire 264             BCLT1   PUSH DE       
 Preserver adresse ecran           PUSH BC           LD B,0           LDIR      
     Transferer 1 ligne           POP BC           POP DE              PUSH HL  
      ADINFUNI est une routine qui a le meme effet que           EX DE,HL       
ADINF mais calcule le decalage ecran pour toute            CALL ADINFUNI  adress
e de 0 a #FFFF . Autre avantage , lorsque           LD A,H         le 1er groupe
 est depasse (de 0  #3FFF) H revient           OR A           a 0 ce qui permet 
de tester rapidement si on doit           JR NZ,OKAFF    passer au second groupe
 en #4000           LD H,#40   OKAFF   EX DE,HL           POP HL           DJNZ 
BCLT1           RET      OUTCRTC LD BC,#BC00    Activation du CRTC   BCLOUTC LD 
A,(HL)           CP #FF           RET Z           OUT (C),C      Selection des p
ort #BC00 a #BC12             INC B           OUT (C),A      Port BDxx envoyer l
'octet voulu .           DEC B          Port #BCnn           INC C          incr
emente           INC HL         Pointer octet CRTC suivant .           JR BCLOUT
C      ADINFUNI LD A,H        Routine ADINF speciale           ADD A,8          
 LD H,A           AND #38           RET NZ              LD A,H           SUB #40
           LD H,A           LD A,L           ADD A,#5C           LD L,A         
  RET NC              INC H           LD A,H           AND 7           RET NZ   
           LD A,H           SUB 8           LD H,A           RET      RESTORAM L
D DE,#D0   Recuperer la RAM depuis #C000           LD HL,#C000           JR TRAN
S      SAVERAM LD HL,#D0    Sauver la RAM en #C000           LD DE,#C000   TRANS
   LD BC,#4000           LDIR           RET      ci-dessous  La 1ere ligne indiq
ue les registres du CRTC concernes .   La seconde les valeurs a envoyer aux regi
stres correspondants pour   activer l'overscan en #D0 .   La troisieme les valeu
rs pour restaurer le CTRC aux normes CPC                 0  1  2  3  4  5  6  7 
 8  9  10 11 12 13   TOVERCRT DB 62,46,48,14,38,00,32,34,00,07,00,00,12,104,#FF 
  TRESTORE DB 63,40,46,14,38,00,25,30,00,07,00,00,48,00,#FF      list   db 0    
                         ------------------------                              A
 suivre dans SOS8 ....                             ------------------------   NC
 HL         Pointer octet CRTC suivant .           JR BCLOUTC      ADINFTS DE CO
LLISION -         --------------------------------------------------------------
--                 - CHAPITRE 2  1ER PROGRAMME SECTION INITIALISATION -         
 Voici enfin le  programme  promis  !  Les  sous  routines  et  la section    in
itialisation sont communes   tous  les  exemples  ultrieurs  , vous ne la    rev
errez plus dans les exemples suivants .          - SOSG7   BASpAN,, , ,",, nbo, 
, , 7( o"x" B "-ink-int", ")  ,  , , , 2 zvFd no"Option en attente"me"MENU    PR
INCIPAL"$n   y,,(,,,x"SOS PROGRAMMEURS N.7"DMID,,,,," (C) UTIL-SOFT 1990 "DMID,,
,,,S"M.MAIGROT La Gde Verriere"MID,,,,,  %N%%%%%%%%%"71990 St.LEGER sous BEUVRAY
"MID,,,,,i w w w w    d 9N  w w' 9NqD" MENU  PRINCIPAL "PRT,,,,,," MENU SECONDAI
RE "PRT,,,,,,S* c c c c '5"NOTICE & CONSEILS"PRT,,,,, ,5"THEORIE GRAPHISME"PRT,,
,,,,6"DEMOS  GRAPHIQUES"PRT,,,,,, (noPRT,,,,,,(noPRT,,,,,,(noPRT,,,,,,5"* AUTRE 
FACE SOS7"PRT,,,,,, , $w+   B,,,,,,$BFI"noticfac"  ()" Supperpositions " ()"Spri
te direction." ()"Multi-sprites (1)" ()"Multi-sprites (2)" ()"Multi-sprites (3)"
  ()"Tests coouleurs 1" !()"Tests coouleurs 2" *()"Suite des options"4()me   c c
  nbo .w3H   R,,f,p,z,,,,Rfi"sosspr14" fi"sosspr15" ffi"sosspr16" pfi"sosspr17" 
zfi"sosspr18" fi"sosspr19" fi"sosspr20"   %fifi".ASC" ( d ()"Tests collision 1" 
()"Tests collision 2" ()"Etude   du   CRTC" $()"L'overscan    (1)" .()"L'oversca
n    (2)"8()noB()noL()noV()me   c c  nbo .w3j   t,,,,,,,,tfi"sosspr21" fi"sosspr
22" fi"crtc" fi"oversca1" fi"oversca2" "spdem7"()no()no()no()no()no()no ()no  ()
me    c c  nbo .w3    ( ,2 , ,F ,P ,Z ,d ,n ,( fi"NOTIDEm2" 2  F P Z d  n  ()no(
)no()no()no()no()no()no()no()me   c c  nbo .w3   &,0,,D,N,X,,,&0DN X  '"sos7a",d
E    PRT, c, c,, ,  ,( )$'eB' , ,,  d d j'  c j'  c  d dL'j'CA,( ),(( ))( d) d,(
( )), d( )( d), , , d, d''CA,( )(( ) d),( )(( ) d), (( ) d),( )( d) , , , d, d  
 'C'D"RETOURNER DISQUE !" ,,, 'S -'" "()()" COPY Valide "' 'DMID, c, c,,,S   () 
  c  d d '  c  d d((())) ' 'W' r  r  r  r  r  rd d rd dW'  r  r  r  r  r d rd d 
rd'9(  (  e  WKE,,,,, d  d( , ,' p,,,,P,,,fi((( # #,,#,"1 RECOMMENCE ""2( #,,#,"
2  REPRENDRE"#( #,, #,"3    QUITTER",F("" "1"  "3"CAP( "1"  s ((   "2" # v ((Z( 
N9N d dvN  #, w, w, w, w #,   w  w  w w  w w# j''HN w w' w  w1RN #, w, w, w, w #
, #NzNMID, c, c,, y, w w w w w w w w  RN w w w w w w w wNN w  w w  w   RN Xu0uXu
 c c c c  c w w  w w  F(v#zv "rsxprt2.cod", #v"lecteur7.cod",p £v&$wBAN,,, ,",,5
.wB  &N&&&&&&&&&                      -----------------------------------       
                - PRESENTATION DE LA FACE GRAPHISME -                        ---
--------------------------------       Le trimestre prcdent , nous avons eu les 
yeux un peu plus grands que la    disquette ! L'animation de sprites  en  3  pla
ns  et les rouleaux de couleurs    n'ont pu trouver leur  place  sur  cette  fac
e  bien  que nous ayons repouss    les utilitaires et leurs  notices  sur  l'aut
re  .  Rassurez  vous , quitte     formater en 225K ce sera sur SOS8 .          
 Ce trimestre , outre le sujet de combat sur l'animation et la gestion des    sp
rites , vous avez droit  l'tude complte  du CRTC et de l'overscan . Avec    un u
tilitaire d'tude du CRTC et un gnrateur d'images overscan (Sur l'autre    face) 
.       La dmonstration sur les sprites n'a  pas  de  notice , il suffit de lire
    les cours sur les sujets concerns . Ce fichier ne doit pas dpasser 1K alors 
   au revoir et au trimestre prochain !       SME -            AN,, , ,",, nbo, 
, ,",, nbo, ,",, nbo, nbo00 w  RN w w w w w w w wNN w  w w  w   RN Xu0uXu c c c 
c  c w w  w w  F(v#zv "rsxprt2.cod", #v"lecteur7.cod",p £v&$wBAN,,, ,",,5.wB w  
w  w w  w w# j''HN w w' w  w1RN #, w, w, w, w #, #NzNMID, c, c,, y, w w w w w w 
w w  RN w w w w w w w wNN w  w w  w   RN Xu0uXu c c c c  c w w  w w  F(v#zv "ANI
M5   BIN     Bv2EEx"j! nf (+  67 fnA6#g0P!"*"*B!!FNx  2#!!w!D((u#t#####w#2w#!!-n
#f#u#t#u#tx 82282YIEIx 28(Y!(4G(I (%O((W((7wI07* P8CT )  "*"B"7 S* 0+T    "*""7*
O(#T  "*"#"7*("+T  ""*+"7w gPRt  *zW0!P(!*6g0P* G6g0PgPgx0!uts de collision evol
ues avec renvoiANIM7   BINx0!u!     Bv  'N'''''''''2EEx"j! nf (+  36*ut672 22*("
7 *A6#g0P!"*"*B!!FNx  2#!!w!D((u#t#####w#2w#!!/n#f#u#t#'u#tx 82282IEIx 28((00z !
(2G(8 (#O((W(y(K7w8000Ky7yK7* P8C3T )  "*3333"B'"7 Sa* 0+'T    "*"''''"7*O(#T  3
"*"#"7*("+T  '""*+"7w gPRt  *zW0!P(!*6g0P* G6g0PgPgx0!uts de collision evolues a
vec renvoiANIM8   BINd     Bv2EEx"j! nf (+  26*ut267! nf (#  272*"272 22*("7 *A6
#g0P!"*"*B!!FNx  2#!!w!D((u#t#####w#2w#!!0n#f#u#t#u#tx 8228Yb2/IEIx 28Yb((0/sEz 
!(2G(8 (#O(o(W((7w0o00o077* P8CT )  "*"B"7 Sb* 03T    "*""7S*O(#T  "*"#"7*("+T  
""*+"7w gPRt  *zW0!P(!*6g0P* G6g0PgPgx0ique de 25 sprites -  - Tests de collisio
n evolues avec renvoiN,, , ,",, nbo, , ,",, nbo, ,",, nbo, nbo00 w  RN w w w w w
 w w wNN w  w w  w   RN Xu0uXu c c c c  c w w  w w  F(v#zv "rsxprt2.cod", #v"lec
teur7.cod",p £v&$wBAN,,, ,",,5.wBA Chargement RSX et LECTEUR7 -pv#zv "rsxprt2.co
d", #v"lecteur7.cod",p £vv- Bandeau -v&$wBAN,,, ,",,5.wBAN,, , ,",, nbo, nbo00fe
netre reponses si a-16 ***NN w  w w  w   RN Xu0u%u*** Initialisation menus 2 ***
DuXu c c c c  c w w  w w  F(v%fv-
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan