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-