• MultiMon | Multisynchro Mode |
• SetMon | Monitortyp setzen |
• SizeComp | Vgetsize Kompatibilität |
• Vattrib | Attribute des Videomodes ändern |
• Vclose | Shutdown |
• Vcreate | ein Videomode hinzufügen |
• Vdelete | löscht ein Videomode |
• Vfirst | Sucht den ersten Videomode |
• Vload | Lädt VIDEO.DAT |
• Vlock | Lockt den virtuellen Bildschirm |
• Vnext | Nächster Videomode |
• Voffset | Position des virtuellen Bildschirms |
• Vopen | Bildschirm aufwecken |
• Vread | Informationen über aktuellen Videomode abfragen |
• Vsave | speichert VIDEO.DAT |
• Vscroll | Scrollmethode festlegen |
• Vseek | setzen der Position des virtuellen Bildschirms |
• Vsize | ermittelt die Größe des Bildschirms |
• Vvalid | prüft einen Videomode |
• Vwrite | Auflösung wechseln |
Hinweis:
Es handelt sich hierbei nicht um dokumentierte Routinen
des Betriebssystems.
Name: | »MultiMon« - Multisynchro Mode | ||||||||
Xbiosnummer: | 82 | ||||||||
Deklaration: | int16_t MultiMon( int16_t Cmd ); | ||||||||
Beschreibung: | Die Umschaltung zwischen RGB und VGA zulassen oder sperren.
| ||||||||
Ergebnis: | Der bisherige Mode. | ||||||||
Verfügbar: | CENTScreen | ||||||||
Gruppe: | CENTScreen-XBIOS-Erweiterung | ||||||||
Querverweis: | Binding |
C: | int16_t MultiMon( int16_t Cmd ); |
Assembler: | move.w #Cmd,-(sp) ; Offset 2 move.w #82,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »SetMon« - Monitortyp setzen | ||||||||||||
Xbiosnummer: | 81 | ||||||||||||
Deklaration: | int16_t SetMon( int16_t MontType ); | ||||||||||||
Beschreibung: | Setzt dem Monitortyp
| ||||||||||||
Ergebnis: | Der Monitortyp. | ||||||||||||
Verfügbar: | CENTScreen | ||||||||||||
Gruppe: | CENTScreen-XBIOS-Erweiterung | ||||||||||||
Querverweis: | Binding |
C: | #include int16_t SetMon( int16_t MontType ); |
Assembler: | move.w #MontType,-(sp) ; Offset 2 move.w #81,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »SizeComp« - Vgetsize Kompatibilität | ||||||||||||
Xbiosnummer: | 83 | ||||||||||||
Deklaration: | int16_t SizeComp( int16_t Cmd ); | ||||||||||||
Beschreibung: | Vgetsize Kompatibilität
| ||||||||||||
Ergebnis: | Der bisherige Mode. | ||||||||||||
Verfügbar: | CENTScreen | ||||||||||||
Gruppe: | CENTScreen-XBIOS-Erweiterung | ||||||||||||
Querverweis: | Binding |
C: | #include int16_t SizeComp( int16_t Cmd ); |
Assembler: | move.w #Cmd,-(sp) ; Offset 2 move.w #83,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vattrib« - Attribute des Videomodes ändern |
Xbiosnummer: | 67 |
Deklaration: | void Vattrib( VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Beschreibung: | Mit dieser Funktion kann der Originalmode geändert werden. |
Ergebnis: | Das out-array ist voll. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | void Vattrib( VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Assembler: | move.l #OutParam,-(sp) ; Offset 6 move.l #InParam,-(sp) ; Offset 2 move.w #67,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen lea 10(sp),sp ; Stack korrigieren |
Name: | »Vclose« - Shutdown |
Xbiosnummer: | 76 |
Deklaration: | int16_t Vclose( void ); |
Beschreibung: | Shutdown |
Ergebnis: | 0 : kein Fehler.
-1 : unwahrscheinlich. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vclose( void ); |
Assembler: | move.w #76,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vcreate« - ein Videomode hinzufügen |
Xbiosnummer: | 68 |
Deklaration: | void Vcreate( VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Beschreibung: | Die Funktion nimmt direkt die videl Parameter und erzeugt ein
neues Handle mit den angegebenen Parametern. It use by CENTvidel. |
Ergebnis: | OutParam ist mit den tatsächlichen Werten gefüllt. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | void Vcreate( VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Assembler: | move.l #OutParam,-(sp) ; Offset 6 move.l #InParam,-(sp) ; Offset 2 move.w #68,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen lea 10(sp),sp ; Stack korrigieren |
Name: | »Vdelete« - löscht ein Videomode |
Xbiosnummer: | 69 |
Deklaration: | int16_t Vdelete( int16_t Handle); |
Beschreibung: | Verändert nicht die Handles, aber komprimiert die internen Daten. Nach einer save-load Sequenz können sich die Handles ändern. |
Ergebnis: | 0: kein Fehler
-1: ungültiges Handle |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vdelete( int16_t Handle); |
Assembler: | move.w #Handle,-(sp) ; Offset 2 move.w #69,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vfirst« - Sucht den ersten Videomode |
Xbiosnummer: | 70 |
Deklaration: | int16_t Vfirst( VDO_PARAM *Mask, VDO_PARAM *Mode ); |
Beschreibung: | Sucht den ersten Videomode. |
Ergebnis: | 0: das out-array ist voll
-1: kein Mode gefunden |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vfirst( VDO_PARAM *Mask, VDO_PARAM *Mode ); |
Assembler: | move.l #Mode,-(sp) ; Offset 6 move.l #Mask,-(sp) ; Offset 2 move.w #70,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen lea 10(sp),sp ; Stack korrigieren |
Name: | »Vload« - Lädt VIDEO.DAT |
Xbiosnummer: | 73 |
Deklaration: | int16_t Vload( void ); |
Beschreibung: | Lädt VIDEO.DAT |
Ergebnis: | 0 : kein Fehler.
-1 : Datei nicht gefunden. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vload( void ); |
Assembler: | move.w #73,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vlock« - Lockt den virtuellen Bildschirm | ||||||
Xbiosnummer: | 80 | ||||||
Deklaration: | int16_t Vlock( int16_t cmd ); | ||||||
Beschreibung: | Lockt den virtuellen Bildschirm
| ||||||
Ergebnis: | Die alte Konfiguration. | ||||||
Verfügbar: | CENTScreen | ||||||
Gruppe: | CENTScreen-XBIOS-Erweiterung | ||||||
Querverweis: | Binding |
C: | int16_t Vlock( int16_t cmd ); |
Assembler: | move.w #cmd,-(sp) ; Offset 2 move.w #80,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vnext« - Nächster Videomode |
Xbiosnummer: | 71 |
Deklaration: | int16_t Vnext( VDO_PARAM *Mask, VDO_PARAM *Mode ); |
Beschreibung: | Nächster Videomode |
Ergebnis: | 0: das out-array ist voll
-1: kein Mode gefunden |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vnext( VDO_PARAM *Mask, VDO_PARAM *Mode ); |
Assembler: | move.l #Mode,-(sp) ; Offset 6 move.l #Mask,-(sp) ; Offset 2 move.w #71,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen lea 10(sp),sp ; Stack korrigieren |
Name: | »Voffset« - Position des virtuellen Bildschirms |
Xbiosnummer: | 78 |
Deklaration: | int16_t Voffset( void ); |
Beschreibung: | Die Funktion liefert die Position der linken oberen Ecke des realen Bildschirms innerhalb des virtuellen Bildschirms. |
Ergebnis: | Liefert die aktuelle Position mit x im oberen Word und y im unteren Word. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Voffset( void ); |
Assembler: | move.w #78,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vopen« - Bildschirm aufwecken |
Xbiosnummer: | 75 |
Deklaration: | int16_t Vopen( void ); |
Beschreibung: | Bildschirm aufwecken |
Ergebnis: | 0 : kein Fehler.
-1 : unwahrscheinlich. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vopen( void ); |
Assembler: | move.w #75,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vread« - Informationen über aktuellen Videomode abfragen |
Xbiosnummer: | 65 |
Deklaration: | void Vread( VDO_PARAM *Result ); |
Beschreibung: | Mit einem Aufruf können sämtliche Informationen über den installierten Videomode ermittelt werden. |
Ergebnis: | |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | void Vread( VDO_PARAM *Result ); |
Assembler: | move.l #Result,-(sp) ; Offset 2 move.w #65,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vsave« - speichert VIDEO.DAT |
Xbiosnummer: | 74 |
Deklaration: | int16_t Vsave( void ); |
Beschreibung: | speichert VIDEO.DAT |
Ergebnis: | 0 : kein Fehler.
-1 : speichern nicht möglich. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vsave( void ); |
Assembler: | move.w #74,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vscroll« - Scrollmethode festlegen | ||||||||
Xbiosnummer: | 77 | ||||||||
Deklaration: | int16_t Vscroll( int16_t ScrollMode ); | ||||||||
Beschreibung: | Scrollmethode festlegen
| ||||||||
Ergebnis: | the old methode | ||||||||
Verfügbar: | CENTScreen | ||||||||
Gruppe: | CENTScreen-XBIOS-Erweiterung | ||||||||
Querverweis: | Binding |
C: | int16_t Vscroll( int16_t ScrollMode ); |
Assembler: | move.w #ScrollMode,-(sp) ; Offset 2 move.w #77,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vseek« - setzen der Position des virtuellen Bildschirms |
Xbiosnummer: | 78 |
Deklaration: | VPOS Vseek( int16_t x, int16_t y ); |
Beschreibung: | Die Funktion setzt die Position der linken oberen Ecke des realen Bildschirms innerhalb des virtuellen Bildschirms. |
Ergebnis: | Liefert die aktuelle Position mit x im oberen Word und y im unteren Word. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | VPOS Vseek( int16_t x, int16_t y ); |
Assembler: | move.w #78,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Vsize« - ermittelt die Größe des Bildschirms |
Xbiosnummer: | 84 |
Deklaration: | Bindings für Vsize |
Beschreibung: | Diese Funktion ermittelt die Größe des Bildschirms mit input
Parametern. Wird -1 als Handle angegeben, wird das aktuelle Handle benutzt. Die Funktion liest nur die logischen Parameter (nicht für -1) und das virtual flag (nicht für -1). Parameter: Long: in-array |
Ergebnis: | D0 enthält die Größe in Bytes.(!nl) 0 steht für einen Fehler (ungültige Parameter?!) |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | ????? |
Assembler: | move.l #Mode,-(sp) ; Offset 2 move.w #84,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #6,sp ; Stack korrigieren |
Name: | »Vvalid« - prüft einen Videomode |
Xbiosnummer: | 72 |
Deklaration: | int16_t Vvalid( int16_t Handle ); |
Beschreibung: | Prüft einen Videomode |
Ergebnis: | 0: wenn der Mode existiert.
-1: kein Mode zu diesem Handle |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vvalid( int16_t Handle ); |
Assembler: | move.w #Handle,-(sp) ; Offset 2 move.w #72,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen addq.l #4,sp ; Stack korrigieren |
Name: | »Vwrite« - Auflösung wechseln |
Xbiosnummer: | 66 |
Deklaration: | int16_t Vwrite( int16_t InitVDI, VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Beschreibung: | Es ist möglich, das VDI durch einen Aufruf dieser Funktion zu
initialsieren. Es wird gleichzeitig Speicher neu angefordert. Im in-array kann die geewünschte neue Auflösung übergeben werden:
|
Ergebnis: | Nach dem Funktionsaufruf enthält das out-array die tatsächliche
Auflösung. Im Fehlerfall wird als aktuelle Auflösung -1 geliefert. |
Verfügbar: | CENTScreen |
Gruppe: | CENTScreen-XBIOS-Erweiterung |
Querverweis: | Binding |
C: | int16_t Vwrite( int16_t InitVDI, VDO_PARAM *InParam, VDO_PARAM *OutParam ); |
Assembler: | move.l #OutParam,-(sp) ; Offset 6 move.l #InParam,-(sp) ; Offset 2 move.w #66,-(sp) ; Offset 0 trap #14 ; XBIOS aufrufen lea 10(sp),sp ; Stack korrigieren |