ALINKA
Il m'arrive de me poser des questions. Comment font nos lecteurs pour peaufiner
des jeux de si bonne qualité ? Pourquoi ne trouvent-ils pas une idée riche et
originale pour se faire publier par un éditeur ?
Ces lecteurs se nomment Frédéric Poesi (auteur de Molecularr, qui nous réserve
une surprise pour bientôt) et Eric Boucher, l'auteur de notre listing de
février.
Alinka est son nom. Il s'agit d'un remake de Tétris que vous ne verrez jamais
sur CPC. En effet, notre ami nous propose avec beaucoup de modestie la version
« borne arcade » de ce jeu ô combien diabolique.
Je voudrais rassurer tous les lecteurs qui se donnent la peine d'encoder les
kilos et kilos de data. Si un listing vous est proposé sur plusieurs numéros,
c'est que sa qualité a été au préalable approuvée par tous les membres de la
rédaction. Alors vous ne pourrez être déçu par le jeu et pouvez plonger les
yeux fermés. Pour vous aider également dans votre choix, nous vous proposons
dans les actus une photo du jeu. Le mois prochain je vous donnerais toutes les
astuces pour ne pas vous retrouver planté avec des « Syntaxe error » ou « Type
mismatch in »...
Avant de me replanter comme dans Molecularr, voici le lanceur d'Alinka qui, je
vous rassure, vous sera redonné en fin de listing dans deux petits mois.
10 MEMORY 16999
20 LOAD "ALINKA-1.BIN",17000
30 LOAD "ALINKA-2.BIN",24816
40 LOAD "ALINKA-3.BIN",32632
50 CALL 32357
Sur ce, bon courage pour Alinka. N'oubliez pas, je suis de tout coeur avec
vous. Ah ! Un dernier détail... Par pitié, ne sauvegardez pas les fichiers de
data le nom figurant en ligne 180, mais appelez-les, TOTO, CUCUC, POPO, DADA ou
je ne sais quoi encore.
ALINKA
Voici la suite de notre méga listing. Je vous rappelle qu'il nous est proposé
par Eric Boucher. Il s'agit de la version borne arcade de Tétris. C'est vous
dire la qualité de ce programme.
Le mois passé, nous avons eu quelques pétouilles dans les data. Voici le petit
récap qui devrait faire rentrer tout dans l'ordre. Je remercie, par la même
occasion, la lectrice (elle se reconnaîtra) et les lecteurs qui gardent
toujours un oeil très attentif sur nos pages et grâce à qui nous pouvons
rattraper nos erreurs. Comme d'habitude, je vous présente mes excuses les plus
plates, et pour donner une plus grande précision dans la vérification de vos
listings, je vous propose le mois prochain un petit utilitaire qui devrait
corriger une deuxième fois les listings d'Alinka ainsi que celui de Molecularr.
Alors, si vous n'avez pas encore vu ce fabuleurx jeu, patientez quelques jours
avant de reformater votre disquette.
Vous nous demandez souvent des renseignements sur la compatibilité des jeux.
Sachez qu'Alinka a tourné à la rédaction sur un 6128 normal, un 6128 + et un
464 possédant un lecteur disquette. C'est vous dire qu'il est « full
compatible » toutes bécanes.
Je lance un dernier appel à tous nos lecteurs. Les listings sont payés (et pas
au kilo comme certains). Alors évitez de nous en donner des trop longs car il
existe quelques milliers de personnes qui vont se farcir les tonnes de data.
Pitié pour eux.
ERA TOI-MEME
1030 DATA EC,6A,96,E1,67,E7,2E,E5,0E
2170 DATA 5A,22,53,28,56,51,51,DB,6D
2210 DATA 3A,3D,3D,B7,36,E6,B5,4B,6C
2270 DATA 0A,7A,0B,88,06,7E,0C,74,6B
8680 DATA 2F,D2,FF,2C,01,D2,03,D0,07
8690 DATA 05,D6,07,D4,09,DA,0B,D8,7B
8700 DATA 0D,DE,0F,DC,11,C2,43,60,A7
8710 DATA 67,66,56,57,58,59,5A,5B,6C
8720 DATA 5C,4C,0F,AC,93,D2,33,90,0D
ALINKA suite et fin
Ouf ! Il était largement temps de mettre un terme à ce méga jeu. Je sais que
vous êtes nombreux à avoir attendu si patiemment ce grand jour. Vous allez dès
lors récolter le fruit de votre patience et de votre persévérence.
Encodez ce troisième listing. Sauvegardez-le comme d'habitude sous un nom
quelconque. Lancez-le pour corriger vos erreurs commises dans les data. Vous
aurez à ce moment précis trois fichiers Basic de 37 Ko. Une fois les trois
listings lancés, ils généreront trois fichiers binaires aux noms de ALINKA-1,
ALINKA-2 et ALINKA-3. Notez que le mois dernier nous vous proposions le numéro
trois de la série et ce mois le deuxième volet du père Eric Boucher. Dans le
fond, cela n'a aucune importance surtout si vous travaillez sur disquette.
Encodez ensuite le petit lanceur que voici. C'est lui qui chargera les trois
fichiers binaires et vous donnera la possibilité de voir enfin ce super jeu de
Tétris revu et corrigé à la façon borne d'arcade. Il va de soi que pour les
possesseurs de lecteur cassette vous devez avoir - sur une cassette vierge -,
dans l'ordre, le lanceur, ALINKA-1.BIN, ALINKA-2.BIN et ALINKA-3.BIN.
100 MEMORY 17000
110 LOAD "ALINKA-1".BIN,17000
120 LOAD "ALINKA-2".BIN,24816
130 LOAD "ALINKA-3".BIN,32632
140 DIM X(20)
150 FOR I=1 TO 20
160 X(I)=PEEK(I+32356):NEXT I
170 FOR I=1 TO 96
180 POKE 32356+I,PEEK(I+32376)
190 NEXT I:FOR I=1 TO 20
200 POKE 32451+I,X(I):NEXT I
210 CALL 32357
Pour jouer, c'est simple. Vous choisissez le nombre de joueurs (touche 1 ou 2)
pour lancer la partie. Vous pouvez, avant le lancement du jeu, redéfinir les
touches à l'aide de l'option 4. Vous allez tôt ou tard battre le score. Il sera
alors créé sur votre disquette un fichier portant l'extension .TBL. Vous verrez
alors apparaître, dans le tableau des meilleurs scores, votre nom ainsi que le
numéro du tableau qui vous a été fatal. Avec l'option 3 (Choix du défi) vous
pourrez reprendre le jeu à ce niveau ou à des niveaux inférieurs. Il suffit de
redonner à l'ordinateur vos initiales suivies du numéro de tableau. Cé ti pa bo
tout ça ?
ERREUR DANS LES DATA ?
Que nenni ! Nos listings (sauf erreur de maquette ou de notre cher transcodeur
qui nous faisait apparaître des ><, etc.) ne sont pas buggés. Or donc, vous
êtes très nombreux à ne pouvoir lancer nos listings. Pour cela, sachez que
l'erreur vient du vérificateur. Non pas qu'il ne teste pas tout, mais quelques
anomalies peuvent échapper à son oeil vigilant. Sachez donc qu'une ligne de
data est formée de neuf paramètres. La plus sensible est la huitième valeur. Si
au bout du compte le jeu en question ne vous donne pas entière satisfaction,
vérifiez cette huitième colonne dans tous les data du listing, vous aurez de
fortes chances de tomber sur l'erreur qui, je vous le rappelle, est DE VOTRE
FAUTE.
Pour ne pas vous laisser complètement dans la mélasse, je vous propose tout de
même un petit programme qui revérifie par une deuxième méthode les listings
d'Alinka, ainsi que celui de Molecularr.
Par pitié, si cette seconde méthode porte ses fruits et qu'avec elle vous avez
réussi à reprendre vos listings, faites-le-moi savoir pour que sa parution
devienne systématique.
Sur ce, bonne data et bon courage et bonne bourg et bon Noël et bonbon et
BonJovi et Bonie Taylor et bonnet de nuit et bonsoir.
Bon Poum l'asile
RECUPEREZ VOS LISTINGS
Dans le chapitre « on fait tout pour vous faciliter la tâche lors de la saisie
de vos maudits data », voici un petit utilitaire qui vous permettra de vérifier
une seconde fois la bonne syntaxe de vos programmes.
Nous allons l'utiliser pour les deux méga listings, Molecularr et Alinka. Son
principe est fort simple. Vous avez pour chacun des deux programmes un tout
petit, que dis-je, un minuscule programme Basic. Lancez-le. Répondez à la
question, à savoir : pour Molecularr 1 ou 2 et pour Alinka 1, 2 ou 3. Cela
correspond bien sûr à la vérification des fichiers MOL1.BIN, MOL2.BIN,
ALINKA-1.BIN,ALINKA-2.BIN,ALINKA-3.BIN. Il ne vous reste plus qu'à comparer les
valeurs données par le programme et celles décrites un peu plus loin. Si une
des valeurs ne colle pas à celle de notre journal, notez le bloc enfermant
l'erreur et vérifiez les quelques lignes de data.
Avant de répondre au numéro du fichier, insérez, pour Molecularr, la disquette
comprenant le fichier réuni de Molecularr (14 Ko) et celle comprenant les trois
fichiers binaires pour Alinka.
Pour comprendre l'ensemble, permettez-moi de vous toucher deux mots sur notre
vérificateur. Pour être à la pointe de la sécurité, nous additionnons les huit
data de chaque ligne. Pour ne pas confondre l'emplacement de chaque data, nous
multiplions la prèmiere data par un, la seconde par deux et ainsi de suite. Or
donc, nous constatons assez rapidement que la huitième data est multipliée par
huit. Il se trouve que, pour ne pas donner des codes de contrôle de trente-deux
caractères, nous tronquons ce code à l'aide d'un AND 256. Cela rend ainsi la
huitième data très vulnérable lors de la vérification.
En effet, imaginez cette valeur étant égale à 02. Vous pourrez la remplacer par
22, 42, 62... F2. Le vérificateur n'y verra que du feu. Alors, dans un premier
temps, vérifiez cette huitième colonne pour ensuite utiliser le programme que
voici. Que les dieux soient avec vous... et n'hésitez pas à me faire savoir si
cette méthode porte ses fruits. Ainsi, nous lui donnerons suite, et vous verrez
la vie en rose.
Poum
10 MODE 1:INPUT "ALINKA ";a:a$=RIGHT$(STR$(a),1)
20 a$="ALINKA-"+a$+".bin":adr=&5000
30 MODE 2:MEMORY &4FFF:LOAD a$,&5000
40 PRINT"verification du programme"
50 PRINT:FOR i=0 TO 97:som=0:FOR j=0 TO 79
60 som=som+PEEK(adr+i*80+j):NEXT j
70 PRINT "Bloc entre les lignes ";1000+i*100;
80 PRINT "et";1090+i*100,HEX$(som,4),
90 INPUT a:NEXT
Pour ALINKA-1.BIN
1000 - 1090 2CF5
1100 - 1190 1A64
1200 - 1290 353E
1300 - 1390 24CE
1400 - 1490 278D
1500 - 1590 235A
1600 - 1690 292C
1700 - 1790 2B18
1800 - 1890 2C3A
1900 - 1990 2534
2000 - 2090 2F6F
2100 - 2190 23B2
2200 - 2290 1DDA
2300 - 2390 2D51
2400 - 2490 29DE
2500 - 2590 1D93
2600 - 2690 2CC4
2700 - 2790 289B
2800 - 2890 1EF3
2900 - 2990 2BF0
3000 - 3090 2BFF
3100 - 3190 2BBA
3200 - 3290 1E8F
3300 - 3390 1814
3400 - 3490 2787
3500 - 3590 24D8
3600 - 3690 28AC
3700 - 3790 320B
3800 - 3890 2E65
3900 - 3990 23D3
4000 - 4090 2688
4100 - 4190 1E8B
4200 - 4290 2F04
4300 - 4390 2037
4400 - 4490 3760
4500 - 4590 2CAD
4600 - 4690 23D2
4700 - 4790 2755
4800 - 4890 27C0
4900 - 4990 199E
5000 - 5090 3A77
5100 - 5190 2B3E
5200 - 5290 19EF
5300 - 5390 3164
5400 - 5490 2A49
5500 - 5590 1EDA
5600 - 5690 2D5F
5700 - 5790 33B9
5800 - 5890 1CC6
5900 - 5990 200F
6000 - 6090 34D6
6100 - 6190 24AD
6200 - 6290 1BAF
6300 - 6390 3486
6400 - 6490 2710
6500 - 6590 1670
6600 - 6690 299E
6700 - 6790 2ABB
6800 - 6890 1CFA
6900 - 6990 2573
7000 - 7090 297C
7100 - 7190 16E1
7200 - 7290 2B94
7300 - 7390 31D4
7400 - 7490 294D
7500 - 7590 1AEA
7600 - 7690 2CB6
7700 - 7790 2170
7800 - 7890 1397
7900 - 7990 3CE9
8000 - 8090 279F
8100 - 8190 0DCD
8200 - 8290 3F7F
8300 - 8390 278D
8400 - 8490 2385
8500 - 8590 2A28
8600 - 8690 2A8B
8700 - 8790 24D4
8800 - 8890 21EE
8900 - 8990 312D
9000 - 9090 20AD
9100 - 9190 2342
9200 - 9290 3138
9300 - 9390 277D
9400 - 9490 2006
9500 - 9590 2F76
9600 - 9690 24B5
9700 - 9790 1C3F
9800 - 9890 3580
9900 - 9990 2A20
10000 - 10090 253B
10100 - 10190 2C89
10200 - 10290 34AD
10300 - 10390 27A8
10400 - 10490 2BB2
10500 - 10590 2F06
10600 - 10690 2175
10700 - 10790 1088
Pour ALINKA-2.BIN
1000 - 1090 2CB4
1100 - 1190 2E1A
1200 - 1290 1EB4
1300 - 1390 2791
1400 - 1490 2BE5
1500 - 1590 1463
1600 - 1690 3144
1700 - 1790 345C
1800 - 1890 17BD
1900 - 1990 24C0
2000 - 2090 2F6C
2100 - 2190 2D82
2200 - 2290 2461
2300 - 2390 1F19
2400 - 2490 2184
2500 - 2590 1EA2
2600 - 2690 253C
2700 - 2790 2750
2800 - 2890 19B9
2900 - 2990 3C3A
3000 - 3090 2CAA
3100 - 3190 196D
3200 - 3290 2FB5
3300 - 3390 1EC0
3400 - 3490 1F58
3500 - 3590 2290
3600 - 3690 2798
3700 - 3790 25E6
3800 - 3890 182C
3900 - 3990 2E1C
4000 - 4090 1EAD
4100 - 4190 112C
4200 - 4290 3436
4300 - 4390 2E54
4400 - 4490 224A
4500 - 4590 38E1
4600 - 4690 2D62
4700 - 4790 28C7
4800 - 4890 327B
4900 - 4990 2F44
5000 - 5090 2942
5100 - 5190 2722
5200 - 5290 35F3
5300 - 5390 250A
5400 - 5490 27BE
5500 - 5590 3782
5600 - 5690 25B5
5700 - 5790 233F
5800 - 5890 3693
5900 - 5990 2A86
6000 - 6090 18F3
6100 - 6190 32E7
6200 - 6290 2A98
6300 - 6390 1D2D
6400 - 6490 2243
6500 - 6590 2102
6600 - 6690 2B8A
6700 - 6790 2B36
6800 - 6890 3FB1
6900 - 6990 1A78
7000 - 7090 20B8
7100 - 7190 3AD7
7200 - 7290 22E2
7300 - 7390 1959
7400 - 7490 3B8A
7500 - 7590 2CF3
7600 - 7690 1885
7700 - 7790 348A
7800 - 7890 32F8
7900 - 7990 29A0
8000 - 8090 2ABB
8100 - 8190 20F1
8200 - 8290 2DCF
8300 - 8390 27E0
8400 - 8490 371A
8500 - 8590 1F62
8600 - 8690 2308
8700 - 8790 3B8F
8800 - 8890 2451
8900 - 8990 0F08
9000 - 9090 41C1
9100 - 9190 295F
9200 - 9290 2211
9300 - 9390 31B4
9400 - 9490 3219
9500 - 9590 25AB
9600 - 9690 2C15
9700 - 9790 256A
9800 - 9890 1CBB
9900 - 9990 221B
10000 - 10090 3584
10100 - 10190 2326
10200 - 10290 117F
10300 - 10390 13B2
10400 - 10490 17DC
10500 - 10590 20D1
10600 - 10690 317E
10700 - 10790 18B3
Pour ALINKA-3.BIN
1000 - 1090 2068
1100 - 1190 1848
1200 - 1290 2A06
1300 - 1390 28A8
1400 - 1490 1B68
1500 - 1590 1E76
1600 - 1690 1DEC
1700 - 1790 1F70
1800 - 1890 2369
1900 - 1990 2917
2000 - 2090 2326
2100 - 2190 1E46
2200 - 2290 23A9
2300 - 2390 23D3
2400 - 2490 1D9D
2500 - 2590 20C6
2600 - 2690 1C0A
2700 - 2790 2010
2800 - 2890 20EF
2900 - 2990 2280
3000 - 3090 2494
3100 - 3190 2D10
3200 - 3290 2587
3300 - 3390 222B
3400 - 3490 2105
3500 - 3590 1F0B
3600 - 3690 1C2E
3700 - 3790 1CA2
3800 - 3890 2104
3900 - 3990 2253
4000 - 4090 2288
4100 - 4190 2506
4200 - 4290 22C8
4300 - 4390 1C11
4400 - 4490 1A04
4500 - 4590 1CC6
4600 - 4690 18DB
4700 - 4790 1A42
4800 - 4890 20AE
4900 - 4990 1DEA
5000 - 5090 1E82
5100 - 5190 2104
5200 - 5290 232F
5300 - 5390 21C8
5400 - 5490 1BC0
5500 - 5590 1C96
5600 - 5690 2480
5700 - 5790 2372
5800 - 5890 1FFD
5900 - 5990 22A4
6000 - 6090 26BD
6100 - 6190 2656
6200 - 6290 2612
6300 - 6390 25C6
6400 - 6490 1A03
6500 - 6590 2089
6600 - 6690 1F3C
6700 - 6790 2392
6800 - 6890 1E72
6900 - 6990 17E3
7000 - 7090 1E79
7100 - 7190 23C4
7200 - 7290 2155
7300 - 7390 2114
7400 - 7490 15DE
7500 - 7590 1F5F
7600 - 7690 220D
7700 - 7790 2038
7800 - 7890 1A4B
7900 - 7990 0E25
8000 - 8090 0B31
8100 - 8190 1AB0
8200 - 8290 24CE
8300 - 8390 21C0
8400 - 8490 2240
8500 - 8590 1CC9
8600 - 8690 22BB
8700 - 8790 1B28
8800 - 8890 1C90
8900 - 8990 1EE3
9000 - 9090 243E
9100 - 9190 2515
9200 - 9290 1BB3
9300 - 9390 1F9A
9400 - 9490 1DF2
9500 - 9590 20BA
9600 - 9690 1955
9700 - 9790 2105
9800 - 9890 2206
9900 - 9990 1F7F
10000 - 10090 1F68
10100 - 10190 1D31
10200 - 10290 15E1
10300 - 10390 166B
10400 - 10490 1CEA
10500 - 10590 2948
10600 - 10690 1BA6
10700 - 10790 18D1