Nota : sauf pécision contraire, les trucs et astuces suivants ne fonctionnent que sur Alice 32 et 90.
Astuce n° 1 :
Lorsque l'on charge en mémoire un programme Basic, la table des instructions Basic se charge à partir de l'adresse RAM contenue dans le
pointeur situé à l'adresse $0093 sur 2 octets. Le contenu du registre est imposé, à l'initialisation, par le système et égal à $3346 (13126).
Pour charger cette table à une autre adresse RAM, il suffit en commande directe, de modifier cette adresse par 2 POKE comme suit :
Par exemple, pour charger la table à partir de l'adresse RAM $5000 (20480), il faut décomposer cette adresse en 2 octets.
Le premier situé à l'adresse $0093 (147) contient l'octet de poids fort (MSB) ici $50 (80),
le deuxième situé à l'adresse $0094 (148) contient l'octet de poids faible (LSB) ici $00 (0).
Ce qui donne :
POKE 147,80:POKE 148,0 <ENTER>
Ensuite, il suffit de charger le programme Basic par <CLOAD "nomfichier"> <ENTER>, puis de
lancer le magnétophone en lecture.Une fois chargé, le programme Basic est exécutable par
la commande habituelle <RUN> <ENTER>, la seule diffèrence est qu'il est chargé à partir de
l'adresse RAM $5000 (20480).
La zone RAM comprise entre $3346 (13126) et $4FFF (20479), dans cet exemple, est toujours
accessible pour l'écriture de routines en langage machine.
La détermination de l'adresse de chargement la plus haute possible du programme Basic doit
tenir compte de la zone des variables Basic et de la zone réservée à la pile système.
Patrice
Astuce n° 2 :
Comment empêcher le listage d'un programme Basic, à l'écran ou sur l'imprimante ?
Il y a 2 possibilités:
1- En commande directe taper :
POKE 12966,126:POKE 12967,247:POKE 12968,46 <ENTER>
2- Dans un programme Basic taper en mode édition:
10 POKE 12966,126:POKE 12967,247:POKE 12968,46 <ENTER>
Pour retrouver le listage
- En mode direct : POKE 12966,57 <ENTER>
- En mode édition remplacer dans la ligne 10 par POKE 12966,57 <ENTER>
Programme de démo :
NOLIST-A32.zip
Patrice
Astuce n° 3 :
Comment masquer des instructions dans une ligne d'un programme Basic ?
En insérant le code $08 (back space) juste après le dernier caractère de l'instruction à cacher, le nombre de codes $08 à insérer doit être
égal au nombre de caractères à masquer.
Programmes de démo :
CACHE_B2_BAS.K7 et
NoLST32C.K7
Patrice
Astuce n° 4 :
Dans Alice 32/90, il existe plusieurs zones RAM intéressantes et utilisables pour y installer des routines en langage machine (avec
des restrictions pour certaines d'entre elles).
Ces zones sont les suivantes :
- Zone 1 : de $3020 à $303F - disponible
- Zone 2 : de $3040 à $30CF - à la condition de ne pas utiliser l'éditeur-assembleur résident de Alice 32/90
- Zone 3 : de $30D0 à $30EF - disponible
- Zone 4 : de $30F0 à $3103 - à la condition de ne pas utiliser la routine de sauvegarde (de $DF90 à $DFAB)
- Zone 5 : de $3104 à $31FF - disponible
Programme de démo :

ASMPARAM.K7 est chargé dans cette zone.
Patrice
Astuce n° 5 :
Comment changer le format d'écran dans un programme Basic, les commandes CLS 32, CLS 40, CLS 80 et CLS 81
n'étant utilisables qu'en mode direct.
1- Ce programme permet de changer le format d'écran entre 40 et 80 colonnes uniquement.
10 REM CLS 80
20 POKE 12314,0:EXEC 54316
30 REM CLS 40
40 POKE 12314,1:EXEC 54316
2- Ce programme permet de changer le format d'écran entre 32, 40 et 80 colonnes.
5 REM PROGRAMME DE DEMO "MODECLS2"
10 REM MODE CLS 32
15 POKE 12314,2:EXEC 54958
20 REM MODE CLS 40
25 POKE 12314,1:EXEC 54958
30 REM MODE CLS 80
35 POKE 249,136:POKE 12314,0:EXEC 54958
40 REM MODE CLS 81
45 POKE 249,0:POKE 12314,0:EXEC 54958
Programme de démo :
ModeCLS.K7
Patrice
Truc n° 1 :
La sauvegarde du patrimoine nécessite de conserver les programmes, tant ceux provenant du commerce que ceux issus du monde amateur,
sur un support plus fiable que celui d'origine sur cassette. Le principe étant admis, voici une méthode permettant de réaliser cette
tâche d'une façon simple. L'archive comporte les explications, le programme utilisé (CDex dans sa version 1.51) et des captures d'écran :
Fichiers :
Dossier_Wav_Programmes.zip
Patrice