Un echantillon est en attente du basculement automatique. Dans ce cas, il n est pas necessaire de charger d autres donnees en memoire.
1 signifie que le lecteur d echantillon est a court de donnees, et que l operation de basculement a echoue. Il faut alors reinitialiser la lecture avec une commande SAM RAW. Si cette valeur est repetee, cela indique probablement que vos banques d echantillons physiques et logiques sont trop petites. Essayez d augmenter leur taille a une valeur plus elevee.
La fonction SAM SWAPPED doit etre appelee regulierement pendant la lecture de l echantillon. Elle peut faire partie de la boucle principale du programme, ou etre declenchee automatiquement avec la commande EVERY.
Voici un exemple typique montrant comment utiliser ces commandes :
X> Reserve As Chip Work 10,10000
Reserve As Chip Work 11,10000
Open In 1, "Dh0:Nom_du_gros_echantillon"
L=Lof(1) : C=0 : A=Start(10)
Sload 1 To Start(10),10000 : C=C+10000
Sload 1 To Start(11),10000 : C=C+10000
Sam Raw %1111,Start(10),10000,10000
Do
Gosub CHECK_SAM
If C>L Then Goto FINI
Sam Swap %1111 To Start(11),10000
Sload 1 To Start(10),10000 : C=C+10000
Gosub CHECK_SAM
If C>L Then Goto FINI
Sam Swap %1111 To Start(10),10000 : C=C+10000
Sload 1 To Start(11),10000
Loop
CHECK_SAM:
Repeat
A=Sam Swapped(1)
Locate 0,0: Print A;" "
Until A=-1
Return
FINI:
Close 1: End