Werken met Amos 128 """"""""""""""""""" RESTORE wijzigt de punt op welke volgende READ operatie te vinden zal zijn de volgende data reeks. Elke AMOS procedure heeft zijn eigen individuele data pointer. Dus elke oproep van dit kommando zal alleen naar de huidige procedure verwijzen. Label is een label die de positie bepaalt van het eerste te lezen DATA deel. Deze label naam kan berekend worden als een deel van een uitdrukking. Dus de volgende regels zijn geheel juist: Restore L Restore "L"+"A"+"B"+"E"+"L" Op dezelfde manier kiest line het regel nummer van de volgende DATA reeks. Net als bij label kan het als een uitdrukking ingevoerd worden: Restore 10 Restore TEST+2 Door je toe te staan om op wens door de DATA delen van je programma te springen, laat RESTORE je kiezen uit je informatie afhankelijk van de keuzes van de gebruiker. Elke kamer van een avonturenspel bijvoorbeeld kan zijn omschrijving bevatten in een simpele data reeks. Om deze omschrijving te lezen moet je zoiets als het volgende gebruiken: Restore ROOM^5+1000:Rem Elke kamer heeft 5 data reeksen Read DESC$ : Print DESC$ 1000 Data"Omschrijving van kamer 1" 1005 Data"Kamer twee tekst" 1010 Data"Kamer 3" : : : Het is duidelijk dat wanneeer een data reeks niet bestaat op de aangegeven regel door RESTORE er een foutmelding komt. Opgepast als je deze kommando's binnenin een procedure toepast. Om alles goed te laten verlopen moeten je DATA reeksen binnenin je procedure staan. Zie ook READ, DATA. WAIT (Wacht in delen van vijftigste seconden) """""""""""""""""""""""""""""""""""""""""""" WAIT n Houdt het AMOS Basic programma op voor n vijftigste seconden. Alle funkties die interrupts gebruiken zoals MOVE en MUSIC gaan gewoon door tijdens deze periode. Voorbeeld: Wait 50 Dit houdt het programma op voor 1 seconde. =TIMER= (Telt in vijftigste van een seconde) v=TIMER TIMER=v TIMER is een gereserveerde variabele die elke vijftigste seconde verhoogt met 1 deel. Het wordt in het algemeen gebruikt om het start nummer van een toevals getal te bepalen op de volgende manier: Randomize Timer NOT (Logical NOT operatie) v=NOT(d) Deze funktie wijzigt elke binair getal van 1 in 0 en andersom. Omdat Waar=-1(%1111111111111111) in binair en Onwaar=0, NOT(Waar)=Onwaar. Voorbeeld: Print Bin$(Not(%1010),4) 0101 If Not(True)=False Then Print "False" TRUE (Logical Waar) v=TRUE Op elk moment dat er een test wordt uitgevoerd zoals X>10, wordt er een waarde opgegeven. Als deze omstandigheid waar is dan is dit nummer op -1 gezet, anders op 0. If -1 Then Print "Minus 1 is Waar" If TRUE Then Print "en Waar is";TRUE Zie FALSE, NOT FALSE (Logical FALSE) v=FALSE Geeft een waarde van nul. Dit wordt door alle conditionele operaties zoals IF...THEN en REPEAT...UNTIL om FLASE te laten zien. Print FALSE 0 Zie TRUE.