Werken met Amos deel 91 """"""""""""""""""""""" AMAL funkties """""""""""""" =XM (Geeft de X koordinaten van de muis op) """"""""""""""""""""""""""""""""""""""""""" Deze funktie is precies dezelfde als X MOUSE in AMOS Basic. Het geeft de X hardware koordinaat van de muis pointer op. =YM (Geeft de Y koordinaat van de muis) """"""""""""""""""""""""""""""""""""""" YM geeft de Y hardware koordinaat op van de muis pointer. =K1 (Toestand van de linker muis knop) """""""""""""""""""""""""""""""""""""" K1 geeft een waarde van -1 (Waar) als de linker muis knop ingedrukt is, anders 0. =K2 (Toestand van de rechter muis knop) """"""""""""""""""""""""""""""""""""""" Geeft de waarde van de rechter muis knop op. Als de knop ingedrukt is is de waarde -1(waar), zoniet 0 (fout). =JO (Test joystick rechts) """""""""""""""""""""""""" De JO funktie test de joystick rechts en geeft een bit-map van de huidige toestand. Zie JOY voor meer bijzonderheden. =J1 (Test de joystick links) """""""""""""""""""""""""""" Dit test de joystick links en geeft een bit-patroon in standaard vorm op. =Z(n) (Toevals nummer) """""""""""""""""""""" De Z funktie geeft een toevallig nummer op van tussen de -32767 en +32768. Dat bereik van deze getallan kan beperkt worden met het bit-mask n. Een logical AND operatie wordt uitgevoerd tussende bit-map n en het toevallige nummer om het uiteindelijke resultaat te krijgen. Dus als je de waarde van n op 255 zet ben je er zeker van dat je een getal krijgt tussen de 0 en de 255. Omdat deze funktie verbeterd is om snelheid te krijgen, is het cijfer niet echt toevallig. Als je echt toevallige nummers nodig hebt, kun je je waarden beter via de Basic RND instruktie opgegeven en hen in een externe AMAL register bewaren met de AMREG instruktie. =XH (Zet het screen x koordinaat om in een hardware koordinaat) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" =XH(s,x) Dit zet een x koordinaat om naar zijn gelijke hardware koordinaat van het s scherm. =YH (Zet het Y scherm koordinaat om in een hardware koordinaat) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" =YH(s,y) YH zet een y koordinaat van het scherm om in een hardware vorm verwijzende naar scherm . =XS (Hardware naar scherm omzetten) """"""""""""""""""""""""""""""""""" =YS(s,y) Zet de hardware y koordinaat om naar zijn opponentionele scherm =BC (Checkt op botsingen tussen bobs) """"""""""""""""""""""""""""""""""""" =Bob Col(n.s.e) BC is hetzelfde als zijn opponent in AMOS Basic 's BOB COL instruktie. Het kijkt of bob n een botsing maakt tussen bobs s en e. Als er een botsing plaats vond dan geeft BC de waarde -1 terug, anders nul. Deze instruktie kan niet gedaan worden in en interrupt. Dus is het alleen toelaatbaar als je je AMAL routines direkt vanuit Basic uitvoert met de SYNCHRO instruktie. =SC(m,s,e) (Sprite botsingen) """""""""""""""""""""""""""""" Deze is hetzelfde als de SPRITE COL instruktie van AMSO Basic. Het kijkt na of sprite n een botsing heeft tussen de sprites s en e. Is de test goed verlopen dan komt de waarde op -1 anders op nul. Net als de voorgaande BC instruktie is het alleen toegestaan in samenhang met de SYNCHRO instruktie. =C(n) (Col) """"""""""" Geeft de toestand op van objekt n na een SC of een BC funktie. Als het objekt gebotst heeft dan krijgt die de waarde van -1 anders nul. =V(v) (Vumeter) """"""""""""""" De VU funktie samplet een of meer geluid kanalen en geeft de sterkte van het huidige geluid. Dit kan een nummer zijn tussen de 0 en de 255. Je kunt deze informatie gebruiken om je objekten te animeren op de maat van de muziek.