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