*** HANDLEIDING VAN MDL-LIB ***

- COPYRIGHT 1990 BY MDL-SOFT -

Als u dit nog niet gedaan heeft, lees dan eerst de inleiding
in het bestand INLEIDNG.TXT!

Het bestand MISC.LIB bevat procedures van heel verschillende
soorten. Hieronder worden ze stuk voor stuk besproken.

----

Naam      : MSXversion
Actie     : Geeft MSX versie
Computer  : MSX1 en MSX2
Soort     : Functie
Declaratie: function MSXversion:byte;
Basic     : PEEK(&H2D)+1

Deze functie geeft de versie  van  het  MSX  systeem  terug,
waarop uw programma draait. 1 is  MSX1,  2  is  MSX2,  3  is
waarschijnlijk MSX2+, maar dat heb ik niet kunnen checken.

----

Naam      : Beep
Actie     : Geeft een piepje
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure Beep;
Basic     : BEEP

Deze procedure geeft simpelweg een piepje uit de luidspreker
van uw monitor. In BASIC kunt u op MSX2 met SET BEEP de vorm
van dat piepje veranderen.

----

Naam      : OnLine
Actie     : Checkt of printer online is
Computer  : MSX1 en MSX2
Soort     : Functie
Declaratie: Function OnLine:boolean;
Basic     : geen

Deze  functie levert TRUE af als de printer gereed  is  voor
gebruik, anders FALSE.

----

Naam      : CtrlStop
Actie     : Checkt op CTRL-STOP ingedrukt is
Computer  : MSX1 en MSX2
Soort     : Functie
Declaratie: Function CtrlStop:boolean;
Basic     : ON STOP GOSUB etcetera

Deze  functie  geeft TRUE als Ctrl-Stop momenteel  ingedrukt
is, anders FALSE.

----

Naam      : Key
Actie     : Zet functietoets display aan/uit
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure Key(st:boolean);
Basic     : KEY ON/KEY OFF

Deze procedure zet als 'st' TRUE is het functietoets display
onderaan het scherm aan, anders zet hij hem uit.
Zorg dat het functietoets display altijd uit staat als u een
Turbo   Pascal   programma   verlaat,   anders   krijgt    u
moeilijkheden  met  de  editor. (Een  andere  oplossing  zou
kunnen zijn om in TINST.COM het aantal regels als 23  i.p.v.
24 op te geven, maar dan hebt u altijd een regel minder).

Tip: definieer in uw programma twee constanten On en Off als
TRUE en FALSE, daar wordt dit commando wat logischer van.

----

Naam      : DefKey
Actie     : Kent tekst aan functietoets toe
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure DefKey(nummer:integer; tekst:LibStr);
Basic     : KEY nummer,"tekst"

Met  deze  procedure kunt u een tekst aan  een  functietoets
toekennen. 'nummer' is het nummer van de functietoets die  u
wilt  veranderen,  en  'tekst'  is de  tekst  die  aan  deze
functietoets moet worden toegekend. Maximaal 15 tekens lang,
alles na het 15e teken wordt genegeerd.

----

Naam      : ShowPrompt
Actie     : Toont BASIC prompt
Computer  : MSX2
Soort     : Procedure
Declaratie: Procedure ShowPrompt;
Basic     : REM of ' in direct mode

Deze computer toont de in BASIC met SET PROMPT gedefinierde
BASIC-prompt   op  het  scherm.  Handig  als  u  de   BASIC-
interpreter wilt simuleren (ter beveiliging bijvoorbeeld).

----

Naam      : ResetScreen
Actie     : Herstelt scherm
Computer  : MSX2
Soort     : Procedure
Declaratie: Procedure ResetScreen;
Basic     : geen

Herstelt het scherm volgens de waarden die u  in  BASIC  met
SET SCREEN hebt ingesteld.

----

Naam      : ClrEos
Actie     : Maakt het scherm van de cursor tot onderaan leeg
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure ClrEos;
Basic     : PRINT CHR$(27);"J";

Deze  procedure  maakt  het scherm vanaf de  regel  waar  de
cursor  op staat tot onderaan leeg. (CLeaR to the End Of the
Screen). Alleen tekstschermen.

----

Naam      : ClrY
Actie     : Maakt schermregels schoon
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure ClrY (y1,y2:byte);
Basic     : geen

Deze   procedure  leegt  bliksemsnel  de  regels   van   het
tekstscherm van 'y1' tot 'y2'.

----

Naam      : KillBuffer
Actie     : Leegt het toetsenbord-buffer
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure KillBuffer;
Basic     : DEFUSR=&H156:A=USR(0)

Deze  procedure   leegt   het   toetsenbord-buffer,   waarin
tijdelijk vooruit  getoetste  informatie  wordt  opgeslagen.
Handig  ter  beveiliging  tegen  idioten  die  tijdens   een
wachttijd op het toetsenbord gaan rammen.

----

Naam      : Screen
Actie     : Zet het scherm aan/uit
Computer  : MSX1 en MSX2
Soort     : Procedure
Declaratie: Procedure Screen(st:boolean);
Basic     : geen

Als  'st'  false  is, wordt het scherm uitgezet,  d.w.z.  er
wordt  niets  meer  geprojecteerd.  Het  scherm  krijgt   de
borderkleur,  of, in scherm 0, de achtergrondkleur. Als 'st'
true is, wordt het scherm weer aangezet.

Tip: definieer in uw programma twee constanten On en Off als
TRUE en FALSE, daar wordt dit commando wat logischer van.

----

Naam      : SetAdjust
Actie     : Verschuift scherm
Computer  : MSX2
Soort     : Procedure
Declaratie: Procedure SetAdjust(x,y:integer);
Basic     : SET ADJUST x,y

Dit commando schuift het  scherm  over  het  scherm,  als  u
begrijpt wat ik bedoel.  Hiermee  kunt  u  bijvoorbeeld  het
computerscherm in  het  midden  van  de  het  monitor-scherm
zetten. Normaal zouden (x,y) dan (0,0)  zijn,  maar  als  uw
beeld niet helemaal goed staat niet. X en Y  mogen  varieren
van -7 tot 8.

----

Naam      : FormatNumber
Actie     : Formatteert getal
Computer  : MSX1 en MSX2
Soort     : Functie
Declaratie: Function FormatNumber (number:real;
                commas,asterisk,dollar,plus,sign,exp:boolean;
                bpnt,apnt:byte) : libStr;
Basic     : PRINT USING

Deze   functie  geeft  in  stringvorm  het  getal   'number'
geformatteerd terug.
Als  'commas'  true is, wordt er om de 3 cijfers  een  komma
geplaatst.
Als  'asterisk' true is, worden lege posities  opgevuld  met
sterren.
Als  'dollar'  true is, wordt er een dollar teken  voor  het
getal gezet, die n positie inneemt.
Als  'plus'  true  is,  wordt het  teken  (+  of  -)  altijd
afgedrukt.
Als  'sign'  true  is, wordt het teken achteraan  het  getal
gezet.
Als 'exp' true is, wordt wetenschappelijke notatie gebruikt.
'bpnt'  bevat het aantal posities voor de decimale punt,  en
'apnt'  het aantal posities achter de decimale punt. Als het
getal  niet in het aantal opgegeven posities past, wordt  er
een procentteken voor gezet.

----

**** EINDE MISC.TXT ****
                                                                                                                      