Le reset du Basic
Sur TO, un POKE&H60D1,0 assure une réinitialisation complète du Basic (et seulement du Basic)
après le reset du moniteur et cela pour le Basic 512, le Basic 128 et même le Basic 1.0.
Sur MO, laffaire est un peu plus complexe : Le Basic 1.0 se loge
entre ladresse $C000 et $EFFF, alors que le Basic 128 se loge, lui, entre ladresse $B000
et $EFFF sur deux banques. Entre les deux Basic, pas de repérages officiels. Il faut donc tout dabord
vérifier la valeur de loctet en $C000, technique pas très glorieuse mais efficace. Si cette valeur
est inférieure à 127, il sagit du Basic 128 et lon devra donc effectuer un POKE&H2300,0
pour provoquer la réinitialisation au reset. Si la valeur contenue en $C000 est supérieure à 127, il
sagit du Basic 1.0 et lon devra, dans ce cas, effectuer un POKE&H2200,0 pour provoquer
la réinitialisation au reset.
Vous êtes donc invités à activer dorénavant la réinitialisation du Basic par
chacun de vos programmes car non seulement les variables sont entièrement remises à jour et nencombrent
plus la mémoire de leurs résidus mais cela permet en plus de lancer un boot disquette ou un fichier
AUTO.BAT sans avoir à passer préalablement par une autre application.
|