En attendant j'ai pas mal avancé de mon côté. J'ai trouvé dans le magazine Téo n°1 un listing de compactage et décompactage d'image en .MAP !!
Le soucis c'est qu'il y a aussi un fichier binaire à générer, pour ça l'article fait référence au "chargeur hexadécimal habituel"... tellement habituel que son listing n'est pas présent dans le magazine en question
Un petite recherche google plus tard je tombe
là dessus, le texte est archi mal mis en forme mais j'arrive tout de même à en extraire un listing fonctionnel que voici (CHARHEX.BAS) :
Code : Tout sélectionner
100 REM CHARGEUR HEXADECIMAL avec controle de saisie
110 SCREEN 3,0,0:CLS
120 INPUT "Adresse de DEPART ";DEP$
130 LET N = VAL ("&H"+DEP$):CLS
135 REM mise a zero du checksum
140 LET CK=0 : COLOR 1
150 PRINT HEX$(N)" ":COLOR3
155 REM saisie par groupes de 16 octets
160 FOR T=1 TO 16
170 LINEINPUT A$
175 PLAY"O5L5SO"
180 IF A$="" THEN 170
190 IF A$="FIN" THEN END
200 P=VAL("&H"+A$)
210 POKE N,P:LET N=N+1:LET CK=CK+P
220 NEXT T
230 COLOR 6:INPUT "CHECKSUM: ";CT
235 REM controle saisie par valeur du checksum
240 IF CK=CT THEN 260 ELSE N = N-16
250 BEEP:PRINT "ERREUR DE SAISIE ":GOTO 140
260 COLOR 2:PRINT "OK":GOTO 140
Grâce à ce programme je peux saisir le code hexa du magazine afin de générer le fichier binaire :
http://tjjq.free.fr/thomson/cod-dcad.bin
Le listing du programme d'encodage (ENCMAP.BAS) :
Code : Tout sélectionner
10 CLEAR ,&H9FFF
12 INPUT "NOM DU FICHIER";NOM$
20 LOADM "COD-DCAD"
30 CODE=&HBB80:DECODE=CODE+3
50 DEBUT%=-&H6000
60 FIN%=0
100 LOCATE 0,0,0
1060 EXEC CODE,VARPTR(FIN%),DEBUT%,0,0,3
9,24
1070 SAVEM NOM$,DEBUT%,FIN%,0
1080 LOCATE 0,24,1
Le listing du programme de décodage (DECMAP.BAS) :
Code : Tout sélectionner
10 CLEAR ,&H9FFF
12 INPUT "NOM DU FICHIER";NOM$
15 LOCATE 0,0,0
20 LOADM "COD-DCAD"
30 CODE=&HBB80:DECODE=CODE+3
50 DEBUT%=-&H6000
60 FIN%=0
2010 LOADM NOM$
2020 EXEC DECODE,DEBUT%,0,0
2030 I$=INKEY$
2040 IF I$="" THEN GOTO 2030
2050 LOCATE 0,23,1
J'ai aussi mis à jour mon fichier SDDrive :
http://tjjq.free.fr/thomson/thomas.sd
Ce truc fonctionne super bien, j'arrive à créer des fichiers map et à les re-charger
Seul bémol il ne charge que les .MAP créés par lui-même, impossible de charger des .MAP générés avec grafx2 par exemple... ce format n'obéit pas à un standard