•  Back 
  •  Befehlsübersicht 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Hilfe 
  •  Show info about hypertext 
  •  View a new file 
Topic       : Online-Hilfe zu Omikron.Basic 5
Author      : Karsten Lüdersen @ HH
Version     : OM-Basic-Hilfe 0.60
Subject     : Programmieren/Basic
Nodes       : 1054
Index Size  : 29270
HCP-Version : 4
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : 
@help       : Hilfe
@options    : +g -i +y +z -t4 -d24
@width      : 75
View Ref-FileBIOS
GEMDOS
TOS.HYP: Xbios
Basic-Befehle                                                Omikron.Basic

XBIOS

Typ:    Befehl

Syntax:
    XBIOS[(][<num.Variable>],<num.Ausdruck> [[,[L]
    <num.Ausdruck>]][)]
    XBIOS[(][<Rückgabe-Variable>], <Funktionsnummer>[[,
    [L ]<Parameter>]][)]

Erklärung:
Die in Funktionsnummer genannte XBIOS-Funktion wird aufgerufen und die
Parameter übergeben. Der Rückgabe-Wert der XBIOS-Funktion wird der
Rückgabe-Variable zugewiesen. Wenn vor den Parametern ein "L " gestellt
ist, so wird der Parameter als LONG übergeben, ansonsten immer als WORD.

 0: Initmous(mode.w,->para.l,->service_routine.l)
                    Mausroutinen initialisieren
 1: Ssbrk(len.l)    reserviert Speicher (nur BIOS)
 2: Physbase        ermittelt phys. Bildadresse
 3: Logbase         ermittelt log. Bildadresse
 4: Getrez          Auflösungskennung
 5: Setscreen(log_scr.l,phy_scr.l,res.w)    Setzt/Ermittelt
                    Bildschirmparameter
 6: Setpalette(->palette.l)
                    Farbpalette einstellen
 7: Setcolor(colornr.w,colorvalue.w)
                    einzelne Farbe einstellen
 8: Floprd(->buffer.l,0.l,drive.w,sector.w,track.w,side.w,count.w)
                    Disk-Sektor lesen
 9: Flopwr(->buffer.l,0.l,drive.w,sector.w, track.w,side.w,count.w)
                    Disk-Sektor schreiben
 A: Flopfmt(->buffer.l,0.l,drive.w,count.w,track.w,side.w,
    interleave.w,$87654321.l,init.w)
                    Track formatieren
 B: Getdsb          unbenutzt
 C: Midiws(count.w,->buffer.l)
                    Midi-Ausgabe
 D: Mfpint(nummer.w,->routine.l)
                    MFP-Interrupt
 E: Iorec(device.w) IO- Kontrollstruktur
 F: Rsconf(baud.w,ctrl.w,ucr.w,rsr.w,tsr.w,scr,w)
                    Konfiguration der RS 232
10: Keytbl(->tabn.l,->tabs.l,->tabc.l)
                    Tastaturtabellen
11: Random          Zufallszahl
12: Protobt(->buffer.l,serial.l,typ.w,exec.w)
                    Bootsektor erzeugen
13: Flopver(->buffer.l,0.l,drive.w,sector.w, track.w,side.w,count.w)
                    Disk-Sektor vergleichen
14: Scrdmp          Bildschirm-Hardcopy
15: Cursconf(mode.w,frequenz.w)
                    Cursor-Konfig.
16: Settime(time.l)
                    Zeit setzen
17: Gettime         Zeit ermitteln
18: Bioskeys        Standardtastenbelegung
19: Ikbdws(len.w,->buffer.l)
                    Tastaturp. Ausgabe
1A: Jdisint(nr,w)   Disable MFP-Interrupt
1B: Jenabint(nr.w)  Enable MFP-Interrupt
1C: Giaccess(data.w,regnr.w)
                    Soundchip
1D: Offgibit(bitnr.w)
                    Bit=0 (Port A)
1E: Ongibit(bitnr.w)
                    Bit=1 (Port A)
1F: Xbtimer(timernr.w,ctrl.w,data.w,->routine.l)
                    Timer Interrupt Routine des MFP installieren
20: Dosound(->sound_data.l)
                    Sound abspielen
21: Setprt(para.w)  Drucker Konfiguration
22: Kbdvbase        IO-Basis Adresse
23: Kbrate(delay.w,repeat.w)
                    Wiederholungsrate
24: Prtblk(->para_block.l)
                    Bildschirm-Hardcopy
25: Vsync           Bildrücklauf abwarten
26: Supexec(->routine.l)
                    Routine im S-Mode
27: Puntaes
40: Blitmode        Blitter Modus setzen/ermitteln

Beispiel:
0 PRINT HEX$(FN Logbase)
1 END
2 DEF FN Logbase
3   LOCAL R=0
4   XBIOS R,3
5 RETURN R
6 END_FN