CODAGE d'un fichier BASIC / BINAIRE
ARTICLE EXTRAIT PRESS FIRE 1990 / corrigé pour la patrie CPCcR@Ck3rs 2020

---------------------------------------------------------------------------------------------
comment  faire  pour   creer   un   fichier basic/binaire ??

Pratique courante chez les crackers ; type les loaders de ACS , SPANISH HACKERS...

exemple :
le fichier basic commence en &170 et longueur &32(dans l'exemple). Donc se termine à l'adresse &1A2 (car &170+&32=&1A2)
on prend un peu de marge pour pas écraser le fichier basic , ici on placera notre binaire en &200
Cela signifie que le  fichier binaire devra débuter en &200
1 -  charger les fichiers en mémoire :

1 - fichier binaire :  OPENOUT"B":MEMORY  &200-1:LOAD"BIN"
2 - fichier basic : MEMORY &2000:LOAD"BASIC"

2  - sauvegarder les fichiers en mémoire :
pour notre exemple : SAVE"BASBIN",B,&170,&32+&500,&170


le fichier generé est un binaire ; Pour  le  transformer  en  basic/binaire,

il faut modifier le type de fichier du header : adresse &19 modifier 02 par 00 (02=binaire , 00=basic)
Ensuite recalculer le Check Sum : adresse &68 &69  modifier le 16 par 14(voir tuto sur le check sum)


sinon vous pouvez utiliser un soft qui permet de modifier le type de fichier et qui recalcul le cheksum automatiquement.

Mic & Force One.