home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-12-19 | 63.0 KB | 1,437 lines |
- /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Dokumentation zur FIDO Unit FCRT
- \\\\\\\\\\\\\\\\\\\\\///////////////////////
-
- RELEASE 1.11
- ^^^^^^^^^^^^
-
- =========================================================================
- Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 12.07.1994
- =========================================================================
-
- 1. Ersatzroutinen und Erweiterungen für TPs Unit CRT
- ----------------------------------------------------
-
- Die Unit FCRT stellt teilweise Ersatzroutinen für TPs Unit
- CRT zur Verfügung, sowie Routinen zur Funktionserweiterung
- dieser Standardunit und zum direkten Schreiben in den Bild-
- schirmspeicher.
-
- Dabei wurde vor allem auf eine möglichst hohe Flexibilität der
- hier enthaltenen Routinen geachtet, so daß diese wohl in der
- Regel bei direkten Schreibzugriffen auf den Bildschirm sowohl
- in verschiedenen TextModi als auch auf verschiedenen Bild-
- schirmseiten und zwar sowohl auf der jeweils im Vodergrund be-
- findlichen, als auch auf jeder beliebig anderen funktionieren
- müßten.
-
- Das war ein hartes Stück Arbeit, insbesondere weil zu langsame
- Routinen gleichzeitig neu geschrieben und die hier vorliegende
- Dokumentation erstellt werden mußten, ohne die Funktionalität
- der hier vorgestellten Routinen dabei zu verändern. Wir
- hoffen, daß uns dies in diesem ersten freigegebenen Release
- der Unit gelungen ist und werden uns natürlich auch weiterhin
- um die Optimierung der hier bereitgestellten Routinen bemühen,
- sofern hieran allgemeines Interesse und Bereitschaft zur Mit-
- arbeit bestehen sollte.
-
- Hierzu ist ein FeedBack seitens der Benutzer dieser Routinen
- jedoch unerläßlich. Um Erfahrungs- und Fehlerberichte jeder
- Art wird daher dringend gebeten.
-
- Wer zur Erweiterung, Verbesserung oder Fehlerbereinigung
- dieser und/oder anderer Unit(s) des Projektes beitragen kann,
- ist herzlich eingeladen, dies auch zu tun.
-
- Die Optimierung einzelner Routinen wurde noch nicht abge-
- schlossen, aber nach dem derzeitigen Stand der Dinge, müßte
- zumindest alles problemlos laufen, wenn auch teils noch etwas
- langsamer als unbedingt nötig. ;-)
-
- Andererseits ist beim Gebrauch vereinzelter Routinen darauf zu
- achten, daß sie bereits _zu_ schnell sind, um anders als nur
- mit Bedacht und Vorsicht verwendet zu werden. So eignen sich
- etwa die Routinen DISPLAY, DISPLAYAT und DISPLAYLN nicht zur
- exzessiven Benutzung, da sie unter Umständen ein starkes Bild-
- schirmflackern verursachen können, wie man es früher nur von
- langsamen CGA-Karten kannte. Sie können jedoch bedenkenlos be-
- reits zum Zeichnen auf andere, als die jeweils im Vordergrund
- befindliche, Bildschirmseiten benutzt werden.
-
- Es ist dringend zu beachten, daß die Variablen und typisierten
- Konstanten der Unit unter keinen Umständen von seiten der Be-
- nutzer manipuliert werden sollten. Diese Variablen werden in
- der Regel über bereitgestellte Prozeduren gesteuert.
- Eine Manipulation seitens des Anwenders kann zu unvorhergese-
- henen Ergebnissen führen. Die Variablen und typisierten Kon-
- stanten der Unit wurden lediglich zu Abfragezwecken im Inter-
- face-Teil zur Verfügung gestellt.
-
-
- Das Include File FCONDRV.INC und dessen Routinen
- --------------------------------------------------------------
-
- Die im Include File FCONDRV.INC enthaltenen Routinen der
- Unit FCRT entstanden ebenfalls im Zuge des PRUSSG Projekts.
- Hier ging es hauptsächlich darum, daß nicht zwangsläufig auf
- den Komfort der Ausgabeformatierung mittels WRITE() verzichtet
- werden, andererseits dafür jedoch nicht unbedingt auf TPs CRT
- zugegriffen werden sollte.
-
- Das Include File FCONDRV.INC enthält hauptsächlich einen CON:
- Treiber für WRITE/WRITELN(), der direkt auf den Videospeicher
- des Textmodus zugreift. Es hat sich herausgestellt, daß
- einige Prozeduren der Unit CRT in einem so engen Zusammenhang
- mit diesem Treiber stehen, daß sie unbedingt mit in der Unit
- integriert werden mußten.
-
- Ebenso sollte nicht auf WINDOW verzichtet werden, welches
- somit auch in FCONDRV enthalten ist. Es hat sich gezeigt, daß
- es einige sehr leicht zu programmierende aber extrem
- nützliche Zusätze zu den CRT Funktionen gibt, die sogleich in
- die Unit miteingefloßen sind, wenngleich sie zum Teil auch
- noch hinsichtlich einer flexibleren Handhabung stark überar-
- beitet werden müßen.
-
- Derzeit kann FCONDRV nur direkt ins Videoram schreiben, die
- Routinen bieten aber die Möglichkeit, sowohl eine BIOS
- Ausgabe als auch einige andere nützliche Dinge zu implemen-
- tieren - insbesondere denken wir da an Terminal Emulationen
- bzw. einen extrem schnellen Treiber, der zwar <cr> und <lf>
- nicht beachtet, dafür aber etwa 4 mal so schnell ausgibt.
-
-
- 'Tweaked' TextModi
- --------------------------------------------------------------
-
- Es ist recht unwahrscheinlich, daß es vom BIOS einstellbare
- TextModi gibt, die die Einträge im BIOS RAM nicht aktualisie-
- ren, weil das Video BIOS sonst selbst nicht richtig auf den
- Bildschirm schreiben könnte. Wer unbedingt 'tweaked' Textmodi
- benutzen will, die durch direkte Registerprogrammierung der
- VGA eingestellt werden, der muß leider sowohl auf die
- Textausgabe mittels BIOS als auch mittels FCONDRV verzichten.
- Eventuell kann FCONDRV auch in tweaked Textmodi ( z.B. für
- Softscrolling ) verwandt werden, wenn nach dem Umprogrammie-
- ren des CRT Controllers die aktuellen Werte im BIOS RAM
- eingetragen werden und danach REINITFCRT aufgerufen wird.
-
-
- Weitere benötigte Units und die weitere Entwicklung
- --------------------------------------------------------------
-
- Außer der Standard-Unit DOS werden keine weiteren TP-Units be-
- nötigt. Durch die Überarbeitung einzelner Routinen zu
- integriertem (B)ASM wird in zukünftigen Versionen dieser Unit
- vorraussichtlich auch auf die Benutzung der TP-Unit DOS voll-
- ständig verzichtet werden können.
-
- Wer hierzu etwas beizutragen hat, wird herzlich gebeten, seine
- Überarbeitungsvorschläge an den jeweils aktuellen Projekt-
- leiter dieser Unit zu schicken.
-
- Der größte Teil der hier implementierten Routinen wurde für
- den Gebrauch auf Systemen mit VGA-Karte hin abgestimmt. Es ist
- zur Zeit noch ungetestet, welche Routinen für den Einsatz mit
- weiteren Grafiksystemen noch überarbeitet werden müßten.
- Diesbezügliche Funktionsmeldungen und Überarbeitungsvorschläge
- zu den hier bereitgestellten Routinen, bitte ich ebenfalls per
- NM an die Adresse des jeweils aktuellen Betreuers dieser Unit
- zu senden.
-
- Einige der hier vorgestellten Routinen müssen noch stark über-
- arbeitet werden. Jedoch ist kaum davon auszugehen, daß dies
- auch Auswirkungen auf die hier präsentierte Syntax oder
- Namensgebung haben wird.
-
- Insbesondere wurden die auf den langsamen BIOS INT 10h zugrei-
- fenden Bildschirmroutinen in ihrer jetzigen Form hier nur pro-
- visorisch bereitgestellt, um den Speicherverbrauch speicher-
- intensiver Anwendungen bereits etwas reduzieren zu können.
- Diese Routinen werden im weiteren Verlauf des Projektes
- selbstverständlich noch hinsichtlich ihrer Ausgabegeschwindig-
- keit schrittweise optimiert werden, wozu jedoch teilweise in
- einer anderen Unit noch Ersatzroutinen bereitgestellt werden
- müßen, die zur Zeit noch nicht ausgiebig getestet werden konn-
- ten.
-
- Anpassungen für den 16Bit DOS Protected Mode konnten vom Autor
- selbst noch nicht vorgenommen werden, da hierzu eine andere
- Compilerversion benötigt würde.
- Wer Interesse daran hat, in enger Zusammenarbeit mit dem je-
- weiligen Leiter dieser Unit die Anpassungen an den DOS Protec-
- ted Mode vorzunehmen, ist herzlich eingeladen, sich über NM
- bei diesem zu melden.
-
-
- !!! WICHTIG !!!
-
- **************************************************************
- Wenn diese Unit overlay-fähig kompiliert werden sollte (s.auch
- FCONDEF.INC), muß sie zu Beginn eines Programmes durch Aufruf
- der Prozedur (!!!) InitFCRT (!!!) initialisiert werden.
-
- Standardmäßig ist dies nicht der Fall.
-
- Beim gleichzeitigen Gebrauch der Units CRT, FCRT und FTMODE
- in eigenen Programmen muß in der USES-Anweisung des Hauptpro-
- grammes unbedingt die folgende Reihenfolge eingehalten werden:
-
- USES
- CRT, FCRT, FTMODE;
-
- Wird diese Reihenfolge nicht eingehalten, ist ein fehlerloses
- Zusammenspiel der in diesen Units enthaltenen - teils inter-
- dependenten - Routinen _NICHT_ gewährleistet.
- **************************************************************
-
-
- !!! HAFTUNGS- UND GARANTIEAUSSCHLUß !!!
- ┌────────────────────────────────────────────────────────────────┐
- │ Es wird dringend davon abgeraten von in der Unit oder evtl.│
- │ include files enthaltenen Routinen in eigenen Programmen Ge- │
- │ brauch zu machen, wenn diese nicht in der Kurzbeschreibung ge- │
- │ nannt sind. │
- │ │
- │ Für die Richtigkeit der Beschreibungen zu den in der hier │
- │ dokumentierten Unit und evtl. include files enthaltenen │
- │ Routinen wird keine Gewähr gegeben. Fehlerhafte Beschreibungen │
- │ und/oder ein fehlerhaftes Verhalten einer Routine, bitte dem │
- │ jeweils aktuellen Leiter der Unit oder evtl. include files │
- │ melden. │
- │ │
- │ Die Benutzung der hier vorgestellten Routinen geschieht in je- │
- │ der Hinsicht AUF EIGENE GEFAHR. │
- └────────────────────────────────────────────────────────────────┘
-
-
-
- 2. Kurzbeschreibung:
- --------------------
-
- Die hier vorgestellten Routinen soweit namens- und funktions-
- gleich mit denen der TP Standard-Unit CRT werden _nur_ in der
- Kurzbeschreibung genannt. Nähere Informationen sind dem Hand-
- buch oder der Online-Hilfe zu entnehmen.
-
- ActiveVideoPage ..... Variable des Typs Byte, die die zu be-
- schreibende Bildschirmseite enthält. Die-
- se Variable sollte nicht vom Benutzer
- verändert werden. Sie wird intern über
- die Prozedur SetActiveVideoPage gesetzt
- und wurde lediglich zu Abfragezwecken im
- Interface-Teil der Unit deklariert.
- BoxCursor ........... setzt einen 'FullSize'-Cursor
- ClearBox ............ löscht einen Bildschirmbereich in einer
- angegebenen Farbe
- ClrEoL .............. RTFM, window-bezogen
- ClrScr .............. RTFM, window-bezogen
- ClrScrAbsolute ...... wie ClrScr, jedoch bildschirm-bezogen
- ColourBox ........... ändert das Farbattribut eines angegebe-
- nen Bildschirmbereichs
- ColourColumn ........ ändert das Farbattribut eines Spalten-
- bereichs
- ColourRow ........... ändert das Farbattribut eines Zeilen-
- bereichs
- CRLF ................ gibt ein 'carriage return' und ein 'line
- feed' auf dem Bildschirm aus
- CurrentVideoMode .... Variable des Typs Byte, die den aktuellen
- VideoModus enthält. ACHTUNG !!!
- Diese Variable dient ausschließlich Ab-
- fragezwecken. Siehe auch ACTIVEVIDEOPAGE.
- CursorDown .......... bewegt den Cursor um eine angegebene An-
- zahl von Zeilen nach unten
- CursorLeft .......... bewegt den Cursor um eine angegebene An-
- zahl von Spalten nach links
- CursorRight ......... bewegt den Cursor um eine angegebene An-
- zahl von Spalten nach rechts
- CursorShape ......... interne Typendefinition eines Records,
- der Start- und Endzeile des Cursors ent-
- hält; für den Gebrauch durch Save- und
- RestoreCursorShape
- CursorUp ............ bewegt den Cursor um eine angegebene An-
- zahl von Zeilen nach oben
- Delay ............... hardware-unabhängige (B)ASM-Variante der
- gleichnamigen CRT-Routine
- DisablePageFlipping . unterbindet die Möglichkeit auf Bild-
- schirmseiten im Hintergrund zu schreiben
- Display ............. an aktueller Cursorposition mit angege-
- benem Farbattribut direkt auf den Bild-
- schirm schreiben
- DisplayAt ........... an angegebener Bildschirmposition mit an-
- gegebenem Farbattribut direkt auf den
- Bildschirm schreiben;
- ohne die Cursorposition anzupassen
- DisplayLn ........... an angegebener Bildschirmposition mit an-
- gegebenem Farbattribut direkt auf den
- Bildschirm schreiben und ein LineFeed
- vornehmen
- EGAAvail ............ überprüft ob die Modi einer EGA-Karte zur
- Verfügung stehen
- EGAMode ............. überprüft ob eine VGA-Karte in den EGA-
- Laufmodus versetzt wurde
- EnableLightBackground erlaubt das Benutzen heller Hintergrund-
- farben
- EnablePageFlipping .. eröffnet die Möglichkeit auf Bildschirm-
- seiten im Hintergrund zu schreiben
- GetCardString ....... ermittelt einen String, der Informationen
- über das installierte Grafiksystem ent-
- hält
- GetVideoDisplayCode . liefert Informationen über das instal-
- lierte Grafiksystem zurück
- GetVideoMode ........ ermittelt den jeweiligen VideoModus
- GetX ................ ermittelt die X-Koordinate der aktuellen
- Cursorposition, 1-based
- GetY ................ ermittelt die Y-Koordinate der aktuellen
- Cursorposition, 1-based
- GotoXY .............. RTFM, window-bezogen
- GotoXYAbsolute ...... wie GotoXY, jedoch bildschirm-bezogen
- HideCursor .......... läßt den Cursor verschwinden
- InitFCRT ............ initialisiert die Schlüßelwerte der Unit
- und muß zu Beginn eines Programmes aufge-
- rufen werden, wenn FCRT overlayfähig kom-
- piliert wurde. Ein Aufruf von InitFCRT
- ist nicht nötig, wenn die Standardein-
- stellungen in FCONDEF.INC nicht verändert
- wurden
- LastVideoMode ....... enthält den zuletzt gesetzten VideoModus.
- ACHTUNG! Diese Variable dient ausschließ-
- lich Abfragezwecken. Siehe auch ACTIVE-
- VIDEOPAGE.
- MaxX ................ enthält die Anzahl der maximalen Spalten.
- ACHTUNG! Diese Variable dient ausschließ-
- lich Abfragezwecken. Siehe auch ACTIVE-
- VIDEOPAGE.
- MaxY ................ enthält die Anzahl der maximalen Zeilen.
- ACHTUNG! Diese Variable dient ausschließ-
- lich Abfragezwecken. Siehe auch ACTIVE-
- VIDEOPAGE.
- MinCursor ........... setzt einen 'underscore'-Cursor
- NormCursor .......... setzt einen normalen Cursor
- PageFlipping ........ Variable des Typs Boolean die über
- Enable- bzw. PageFlipping gesteuert wird
- PutCharAttr ......... gibt in angegebener Häufigkeit ein
- Zeichen in einem bestimmten Farbattribut
- am Bildschirm aus, ohne die Bildschirmpo-
- sition des Cursors zu verändern
- ReInitFCRT .......... reinitialisiert die Schlüßelwerte der
- Unit
- RestoreCursorShape .. stellt die zuvor mit SaveCursorShape ge-
- sicherte Form des Cursors wieder her
- SaveCursorShape ..... speichert die Form des Cursors
- ScrOff .............. schaltet den Bildschirm aus
- ScrOn ............... schaltet den Bildschirm an
- SetBlinkBit ......... setzt das BlinkBit des Farbattributs
- SetVideoMode ........ setzt den VideoModus
- SetCursorShape ...... setzt eine anzugebende CusorForm
- SetScreenPos ........ setzt die absolute Bildschirmposition,
- nicht Window-bezogen
- SetVisualVideoPage .. setzt eine neue Bildschirmseite in den
- Vordergrund
- StartVideoMode ...... Variable des Typs Byte, die den Video-
- Modus bei Programmstart enthält
- StartVideoPage ...... Variable des Typs Byte die die bei Pro-
- grammstart angezeigte Bildschirmseite
- enthält
- TextAttr ............ RTFM
- VGAAvail ............ ermittelt ob die Laufmodi der VGA-Karte
- zur Verfügung stehen, funktionsgleich zu
- VGACard
- VGACard ............. ermittelt ob eine VGA-Karte im System
- vorhanden ist, auch wenn diese sich im
- EGA-Laufmodus befindet
- VGAMode ............. ermittelt ob sich eine VGA-Karte im VGA-
- Laufmodus befindet
- VideoPageSize ....... Variable des Typs Word, die die Größe
- einer Seite des VideoBuffers enthält.
- ACHTUNG! Diese Variable dient ausschließ-
- lich Abfragezwecken. Siehe auch ACTIVE-
- VIDEOPAGE.
- VideoRAM ............ Variable des Typs Word, die die Start-
- adresse des Videospeichers im TextModus
- enthält
- VisualVideoPage ..... Variable des Typs Byte, die die jeweils
- angezeigte Bildschirmseite enthält.
- ACHTUNG! Diese Variable dient ausschließ-
- lich Abfragezwecken. Siehe auch ACTIVE-
- VIDEOPAGE.
- WhereX .............. RTFM, window-bezogen
- WhereXAbsolute ...... wie WhereX, jedoch bildschirm-bezogen
- WhereY .............. RTFM, window-bezogen
- WhereYAbsolute ...... wie WhereY, jedoch bildschirm-bezogen
- WindMax ............. RTFM, window-bezogen
- WindMin ............. RTFM, window-bezogen
- Window .............. RTFM, zZt ist ein einmal definiertes Win-
- dow noch auf allen Bildschirmseiten
- aktiv, wir hoffen jedoch dies im weiteren
- Verlauf der Entwicklung noch korrigieren
- zu können
-
-
-
-
- 3. Detaillierte Beschreibung:
- -----------------------------
-
- ===============================================================
- ActiveVideoPage
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... ??.??.199? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Variable des Typs Byte, die die zu beschrei-
- bende Bildschirmseite enthält
-
- DEKLARATION ... VAR ActiveVideoPage : Byte
-
- ACHTUNG !!! Die Variable ActiveVideoPage sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken und wird intern über die Prozedur
- SetActiveVideoPage der Unit verwaltet.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- BoxCursor
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 18.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt die Form eines Block-Cursors
-
- USES ... SetCursorShape
-
- DEKLARATION ... procedure BoxCursor;
-
-
- ===============================================================
- ClearBox
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... löscht einen angegebenen Bereich des Bild-
- schirms in einem bestimmten Farbattribut
-
- USES ... PutCharAttr, SetScreenPos
-
- DEKLARATION ... procedure ClearBox (x,y,xx,yy,at:byte);
-
- PARAMETER ... x - Startspalte des zu löschenden Bereichs
- y - Startzeile des zu löschenden Bereichs
- xx - Endspalte des zu löschenden Bereichs
- yy - Endzeile des zu löschenden Bereichs
- at - das zu verwendende Farbattribut
-
-
- ===============================================================
- ColourBox
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ändert das Farbattribut eines Bildschirm-
- bereichs
-
- USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
-
- DEKLARATION ... procedure ColourBox (x,y,xx,yy,at:byte);
-
- PARAMETER ... x - Startspalte des Bereichs
- y - Startzeile des Bereichs
- xx - Endspalte des Bereichs
- yy - Endzeile des Bereichs
- at - das neu zu setzende Farbattribut
-
-
- ===============================================================
- ColourColumn
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 21.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ändert das Farbattribut einer Bildschirm-
- spalte
-
- USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
-
- DEKLARATION ... procedure ColourColumn (x,y,yy,at:byte);
-
- PARAMETER ... x - Spalte
- y - Startzeile
- yy - Endzeile
- at - das neu zu setzende Farbattribut
-
-
- ===============================================================
- ColourRow
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 23.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ändert das Farbattribut einer Bildschirm-
- zeile
-
- USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
-
- DEKLARATION ... procedure ColourRow (x,y,xx,at:byte);
-
- PARAMETER ... x - Spalte
- y - Startzeile
- xx - Endspalte
- at - das neu zu setzende Farbattribut
-
- --- GEcho 1.00
- * Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
- SEEN-BY: 2450/540
- .PATH: 2450/540
-
-
- ─ Fido UNITs Projekt ───────────────────────────────────────────────────prussg─
- Msg : 85 [1-86] Rcv
- From : Orazio Czerwenka 12-Jul-94 11:03:07 2:2450/540.55
- To : Paul Schubert 244/1181
- Subj : 2/3 D: 1.11ß -FCRT
- ────────────────────────────────────────────────────────────────────PRUSSG.GER─
- .MSGID: 2:2450/540.55@Fidonet 6089e9df
- .PID: FM 2.02
- ===============================================================
- CRLF
- ---------------------------------------------------------------
- ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 12.06.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... carriage return und line feed am Bildschirm
- ausgeben
-
- DEKLARATION ... procedure CRLF; assembler;
-
-
- ===============================================================
- CurrentVideoMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 28.06.1994 LETZTE ÄNDERUNG ... 28.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Variable vom Typ Byte, die den jeweils
- aktuellen VideoModus enthält
-
- DEKLARATION ... VAR CurrentVideoMode: Byte absolute $40:$49;
-
- ACHTUNG !!! Die Variable CurrentVideoMode sollte nicht durch
- den Benutzer der Unit manipuliert werden. Sie dient ausschließ-
- lich Abfragezwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
-
- ===============================================================
- CursorDown
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... bewegt den Cursor um m Zeilen nach unten
-
- USES ... ActiveVideoPage
-
- DEKLARATION ... procedure CursorDown(m:byte);
-
- PARAMETER ... m - Anzahl der Zeilen
-
-
- ===============================================================
- CursorLeft
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... bewegt den Cursor um m Spalten nach links
-
- USES ... ActiveVideoPage
-
- DEKLARATION ... procedure CursorLeft(m:byte);
-
- PARAMETER ... m - Anzahl der Spalten
-
-
- ===============================================================
- CursorRight
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... bewegt den Cursor um m Spalten nach rechts
-
- USES ... ActiveVideoPage
-
- DEKLARATION ... procedure CursorRight(m:byte);
-
- PARAMETER ... m - Anzahl der Spalten
-
-
- ===============================================================
- CursorShape
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 19.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... interne Typendeklaration zu speichern und
- wiederherstellen der Cursorform
-
- DEKLARATION ... TYPE CursorShape = RECORD
- top, bottom : byte;
- END;
-
- PARAMETER ... top - Startzeile des Cursors
- bottom - Endzeile des Cursors
-
-
- ===============================================================
- CursorUp
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... bewegt den Cursor um m Zeilen nach oben
-
- USES ... ActiveVideoPage
-
- DEKLARATION ... procedure CursorUp(m:byte);
-
- PARAMETER ... m - Anzahl der Zeilen
-
-
- ===============================================================
- Delay
- ---------------------------------------------------------------
- ERSTAUTOR ... SWAG support team
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.19??
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... (B)ASM-Ersatz für die gleichnamige CRT-
- Routine
-
- DEKLARATION ... procedure Delay(ms : Word); Assembler;
-
- PARAMETER ... ms - Delay-Zeit in ms
-
-
- ===============================================================
- DisablePageFlipping
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.05.1994 LETZTE ÄNDERUNG ... 23.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... unterbindet die Möglichkeit auf Bildschirm-
- seiten im Hintergrund zu schreiben
-
- USES ... MaxX, OptDisplayAt, PageFlipping
-
- DEKLARATION ... procedure DisablePageFlipping;
-
-
- ===============================================================
- DisplayAt
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
- Farbattribut direkt auf den Bildschirm
- schreiben und die Cursorposition anpassen
-
- USES ... CursorRight, GetX, MaxX, PutCharAttr,
- SetScreenPos
-
-
- ===============================================================
- Display
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
- Farbattribut direkt auf den Bildschirm
- schreiben und die Cursorposition anpassen
-
- USES ... CursorRight, GetX, MaxX, PutCharAttr,
- SetScreenPos
-
-
- DEKLARATION ... procedure Display(at:byte;s:string);
-
- PARAMETER ... x - Startspalte
- y - Zeile
- at - Farbattribut
- s - auszugebender String
-
-
- ===============================================================
- DisplayLn
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 12.06.1994 LETZTE ÄNDERUNG ... 12.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
- Farbattribut direkt auf den Bildschirm
- schreiben und an den Anfang der nächsten Zei-
- le springen
-
- USES ... CRLF, Display
-
- DEKLARATION ... procedure DisplayLn(at:byte;s:string);
-
- PARAMETER ... at - Farbattribut
- s - auszugebender String
-
-
- ===============================================================
- EGAAvail
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 27.16.1994
-
- MODIFIKATION ... Max Maischein
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft ob die Modi einer EGA-Karte zur
- Verfügung stehen
-
- DEKLARATION ... function EGAAvail: boolean;
-
- ERGEBNIS ... TRUE - EGAModi stehen zur Verfügung (EGA/VGA)
- FALSE - EGAModi stehen nicht zur Verfügung
-
-
- ===============================================================
- EGAMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 26.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft ob sich eine VGA-Karte im EGA-Lauf-
- modus befindet
-
- DEKLARATION ... function EGAMode: boolean;
-
- ERGEBNIS ... TRUE - VGA-Karte im EGAModus
- FALSE - keine VGA-Karte oder nicht im EGA-
- modus
-
-
-
- ===============================================================
- EnablePageFlipping
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.05.1994 LETZTE ÄNDERUNG ... 23.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... erlaubt die Möglichkeit auf Bildschirmseiten
- im Hintergrund zu schreiben
-
- USES ... OptDisplayAt, PageFlipping
-
- DEKLARATION ... procedure EnablePageFlipping;
-
-
- ===============================================================
- EnableLightBackground
- ---------------------------------------------------------------
- ERSTAUTOR ... Christian Proehl(?), 2:2447/103.27 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 26.06.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... erlaubt das Benutzen heller Hintergrundfarben
-
- USES ... GetVideoMode
-
- DEKLARATION ... procedure EnableLightBackground (b:Boolean);
-
- PARAMETER ... b - TRUE = helle Hintergrundfarbe
- FALSE = Blinken ist möglich
-
-
- ===============================================================
- GetCardString
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 25.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt einen String, der Informationen
- über das installierte Grafiksystem enthält
-
- USES ... GetVideoDisplayCode
-
- DEKLARATION ... function GetCardStr: NameStr;
-
- Es ist zu beachten, daß der Variablentyp NameStr in der Unit
- selbst noch einmal als String[8] definiert wurde. Daher ist es
- nicht notwendig für diese Typendefinition auf die TP-Unit DOS
- zurückzugreifen.
- Der zurückgelieferte String enthält jeweils durch Underscores
- ('_') voneinander getrennt folgende Informationen:
-
- Grafikkarte_Farbe/SW_Analog/Digital-Monitor
-
- Wurde keine Grafikkarte korrekt identifiziert lautet der
- String 'none' (keine Grafikkarte installiert), gleiches gilt
- für unbekannte Karten und nicht PS/2-kompatible Maschinen.
-
-
- ===============================================================
- GetVideoDisplayCode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 29.06.1994 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... liefert eine Variable des Typs Byte zurück,
- die Informationen über das installierte Gra-
- fiksystem (Karte/Monitor) enthält
-
- DEKLARATION ... function GetVideoDisplayCode: Byte;
-
- ERGEBNIS ... eine Variable des Typs Byte, die Informatio-
- nen über das installierte Grafiksystems eines
- Systems enthält, sofern dieses kompatibel zu
- IBM PS/2 ist
-
-
- ===============================================================
- GetVideoMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 20.05.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt den aktuellen Videomodus
-
- DEKLARATION ... function GetVideoMode: word;
-
- ERGEBNIS ... eine Variable des Typs Word, die den aktuel-
- len Videomodus enthält
-
-
- ===============================================================
- GetX
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 04.01.1994 LETZTE ÄNDERUNG ... 04.01.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt die Spalte der aktuellen Bild-
- schirmposition; entspricht WhereX, 1-based
-
- DEKLARATION ... function GetX: byte; assembler;
-
- ERGEBNIS ... eine Variable des Typs Byte, die die aktuel-
- len Spalte der Cursorposition liefert
-
-
- ===============================================================
- GetY
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 04.01.1994 LETZTE ÄNDERUNG ... 04.01.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt die Zeile der aktuellen Bild-
- schirmposition; entspricht WhereY, 1-based
-
- DEKLARATION ... function GetX: byte; assembler;
-
- ERGEBNIS ... eine Variable des Typs Byte, die die aktuel-
- len Zeile der Cursorposition liefert
-
-
- ===============================================================
- HideCursor
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 15.12.1993 LETZTE ÄNDERUNG ... 22.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... läßt den Cursor verschwinden
-
- USES ... SetCursorShape
-
- DEKLARATION ... procedure HideCursor;
-
- --- GEcho 1.00
- * Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
- SEEN-BY: 2450/540
- .PATH: 2450/540
-
-
- ─ Fido UNITs Projekt ───────────────────────────────────────────────────prussg─
- Msg : 86 [1-86] Rcv
- From : Orazio Czerwenka 12-Jul-94 11:04:08 2:2450/540.55
- To : Paul Schubert 244/1181
- Subj : 3/3 D: 1.11ß - FCRT
- ────────────────────────────────────────────────────────────────────PRUSSG.GER─
- .MSGID: 2:2450/540.55@Fidonet 6089e9e0
- .PID: FM 2.02
- ===============================================================
- InitFCRT
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 09.12.1993 LETZTE ÄNDERUNG ... 01.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... diese Prozedur muß zu Beginn eines Programmes
- aufgerufen werden, um die Schluesselwerte
- dieser Unit zu initialisieren, wenn in dem
- 'general include file' FCONDEF die Option zur
- Generierung overlay-fähigen Codes eingestellt
- wurde. Standardmäßig ist dies nicht der Fall.
-
- DEKLARATION ... procedure ReInitFCRT;
-
-
- ===============================================================
- LastVideoMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 01.07.1994 LETZTE ÄNDERUNG ... 01.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... speichert den zuletzt aktiven VideoModus
-
- DEKLARATION ... VAR LastVideoMode : Byte;
-
- ACHTUNG !!! Die Variable LastVideoMode sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- MaxX
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 13.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... enthält die maximale Anzahl der Bildschirm-
- spalten im TextModus.
-
- DEKLARATION ... VAR MaxX : Byte;
-
- ACHTUNG !!! Die Variable MaxX sollte nicht durch den Benutzer
- der Unit manipuliert werden. Sie dient ausschließlich Abfrage-
- zwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- MaxY
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 13.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... enthält die maximale Anzahl der Bildschirm-
- zeilen im TextModus
-
- DEKLARATION ... VAR MaxY : Byte;
-
- ACHTUNG !!! Die Variable MaxY sollte nicht durch den Benutzer
- der Unit manipuliert werden. Sie dient ausschließlich Abfrage-
- zwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- MinCursor
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 18.12.1993 LETZTE ÄNDERUNG ... 18.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt einen 'underscore'-Cursor
-
- USES ... SetCursorShape
-
- DEKLARATION ... procedure MinCursor;
-
-
- ===============================================================
- NormCursor
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 15.12.1993 LETZTE ÄNDERUNG ... 22.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt einen 'normalen' Cursor
-
- USES ... SetCursorShape
-
- DEKLARATION ... procedure NormCursor;
-
-
- ===============================================================
- PageFlipping
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... ??.??.1994 LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... typisierte Konstante des Typs Boolean zum
- internen Gebrauch verschiedener Routinen.
- Der Inhalt dieser 'Variablen' sollte *nicht*
- vom Anwender selbst verändert werden, es sei
- denn über den Gebrauch der Prozeduren Enable-
- bzw. DisablePageFlipping.
-
- DEKLARATION ... Const PageFlipping : Boolean = True;
-
- ACHTUNG! Die Variable PageFlipping solte nicht vom Benutzer der
- Unit 'von Hand' gesetzt werden. Dies kann zu unvorhersehbaren
- Ergebnissen führen.
- Diese Variable dient ausschließlich Abfragezwecken. Sie wird
- intern über die Prozeduren EnablePageFlipping bzw. DisablePage-
- Flipping gesteuert.
-
-
- ===============================================================
- PutCharAttr
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 24.05.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... gibt ein Zeichen in angegebenener Häufigkeit
- in dem angegebenen Farbattribut am Bildschirm
- aus ohne die CursorPosition zu verändern
-
- DEKLARATION ... procedure PutCharAttr
- (cha:char;attr:byte;nr:Word);
-
-
- ===============================================================
- RestoreCursorShape
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... stellt die zuvor über SaveCursor unter
- Verwendung des Typs CursorShape gespeicherte
- Form des Cursors wieder her
-
- DEKLARATION ... procedure RestoreCursor(CurShape:CursorShape);
-
-
- ===============================================================
- SaveCursorShape
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... speichert die aktuelle Form des Cursors in
- einer Variablen des Typs CursorShape
-
- DEKLARATION ... procedure SaveCursor(CurShape:CursorShape);
-
-
- ===============================================================
- ScrOff
- ---------------------------------------------------------------
- ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 03.06.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... schaltet den Bildschirm aus
-
- USES ... VGACard
-
- DEKLARATION ... procedure ScrOff;
-
-
-
- ===============================================================
- ScrOn
- ---------------------------------------------------------------
- ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 03.06.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... schaltet den mit ScrOff abgeschalteten Bild-
- schirm wieder an
-
- USES ... VGACard
-
- DEKLARATION ... procedure ScrOn;
-
-
- ===============================================================
- SetActiveVideoPage
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 12.07.1994
-
- MODIFIKATION ... Paul Schubert
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... legt die zu beschreibende Bildschirmseite
- fest
-
- DEKLARATION ... procedure SetActiveVideoPage(page:byte);
-
- PARAMETER ... page - zu beschreibende Bildschirmseite
-
-
- ===============================================================
- SetBlinkBit
- ---------------------------------------------------------------
- ERSTAUTOR ... Christian Proehl(?), 2:2447/103.27 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 26.06.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt das BlinkBit des FarbAttributs
-
- USES ... GetVideoMode
-
- DEKLARATION ... procedure SetBlinkBit (b:Boolean);
-
- PARAMETER ... b - TRUE = Blinken ist möglich
- FALSE = helle Hintergrundfarbe
-
-
- ===============================================================
- SetCursorShape
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 17.12.1993 LETZTE ÄNDERUNG ... 01.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt die Form des Cursors
-
- DEKLARATION ... procedure SetCursorShape
- (FirstLine , LastLine : byte); assembler;
-
- PARAMETER ... FirstLine - Startzeile des Cursors
- LastLine - Endzeile des Cursors
-
-
- ===============================================================
- SetScreenPos
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt die absolute Bildschirmposition, nicht
- Window-bezogen
-
- DEKLARATION ... procedure SetScreenPos (x,y:byte); assembler;
-
- PARAMETER ... x - Spalte
- y - Zeile
-
-
- ===============================================================
- SetVideoMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 12.07.1994
-
- MODIFIKATION ... Max Maischein, Paul Schubert
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt einen neuen VideoModus, wobei der Bild-
- schirminhalt des alten Modus gelöscht wird.
-
- DEKLARATION ... procedure SetVideoMode(mode: Word);
-
- PARAMETER ... mode - zu setzender VideoModus
-
-
- ===============================================================
- SetVisualVideoPage
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... setzt eine neue Bildschirmseite in den
- Vordergrund
-
- DEKLARATION ... procedure SetVisualVideoPage(page:byte);
-
- PARAMETER ... page - zu setzende Bildschirmseite
-
-
- ===============================================================
- StartVideoMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... speichert den bei Programmstart aktiven
- Videomodus
-
- DEKLARATION ... VAR StartVideoMode : Byte;
-
- ACHTUNG !!! Die Variable StartVideoMode sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- StartVideoPage
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 02.07.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... speichert die bei Programmstart aktive Bild-
- schirmseite des TextModus
-
- DEKLARATION ... VAR StartVideoMode : Byte;
-
- ACHTUNG !!! Die Variable StartVideoPage sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
-
- ===============================================================
- VGAAvail
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 28.06.1994
-
- MODIFIKATION ... Max Maischein
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt ob die Laufmodi einer VGA-Karte zur
- Verfügung stehen, funktionsgleich zu VGACard
-
- DEKLARATION ... Function VGAAvail : Boolean; assembler;
-
- PARAMETER ... TRUE - VGA-Laufmodi sind vorhanden
- FALSE - keine VGA-Laufmodi vorhanden
-
-
- ===============================================================
- VGACard
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 25.12.1993 LETZTE ÄNDERUNG ... 25.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt ob die Laufmodi einer VGA-Karte zur
- Verfügung stehen, auch wenn sich die VGA-
- Karte gerade im EGA-Laufmodus befindet, funk-
- tionsgleich zu VGAAvail.
-
- DEKLARATION ... Function VGACard : Boolean;
-
- PARAMETER ... TRUE - VGA-Laufmodi sind vorhanden
- FALSE - keine VGA-Laufmodi vorhanden
-
-
- ===============================================================
- VGAMode
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 26.12.1993
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... ermittelt ob sich eine VGA-Karte im VGA-Lauf-
- Modus befindet
-
- DEKLARATION ... Function VGAMode : Boolean;
-
- PARAMETER ... TRUE - VGA-Karte im VGA-Modus
- FALSE - keine VGA-Karte im VGA-Modus
-
-
- ===============================================================
- VideoPageSize
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... 26.06.1994 LETZTE ÄNDERUNG ... 26.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Variable des Typs Word, die die Größe einer
- Bildschirmseite enthält
-
- DEKLARATION ... VAR VideoPageSize: Word absolute $40:$4C;
-
- ACHTUNG !!! Die Variable VideoPageSize sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
- ===============================================================
- VideoRAM
- ---------------------------------------------------------------
- ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
-
- ERSTDATUM ... ??.??.1993 LETZTE ÄNDERUNG ... 28.06.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Variable des Typs Word, die die Startadresse
- des VideoRAMs enthält
-
- DEKLARATION ... VAR VideoRAM: Word;
-
-
- ===============================================================
- VisualVideoPage
- ---------------------------------------------------------------
- ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
-
- ERSTDATUM ... 03.06.1994 LETZTE ÄNDERUNG ... 02.07.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Variable vom Typ Byte, die die aktuelle Bild-
- schirmseite enthält
-
- DEKLARATION ... VAR VisualVideoPage: Byte;
-
- ACHTUNG !!! Die Variable VisualVideoPage sollte nicht durch den
- Benutzer der Unit manipuliert werden. Sie dient ausschließlich
- Abfragezwecken und wird intern über die Prozedur
- SetVisualVideoPage der Unit verwaltet.
- Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
- Ergebnissen führen.
-
-
-
-
- 4. Beispiele:
- -------------
-
- ===============================================================
- ActiveVideoPage
- ---------------------------------------------------------------
-
- Die Beispiele zum sinnvollen Gebrauch der hier dokumentierten
- Routinen werden zu einem späteren Zeitpunkt nachgereicht.
- Aus Zeitgründen konnte dieser Teil der Dokumentation vorläufig
- nicht realisiert werden.
-
- Wer Anwendungsbeispiele zu der ein oder anderen hier vorge-
- stellten Routine zur Dokumentation beitragen oder die weitere
- Bearbeitung der Dokumentationsdatei dieser Unit in Zusammen-
- arbeit mit dem jeweiligen Leiter dieser Unit übernehmen, bzw.
- diese in andere Sprachen übersetzen möchte, ist herzlich ein-
- geladen, sich per NM bei diesem zu melden.
-
-
-
-
- ==========================================================================
-
- //////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Ende der Dokumentation zur FIDO Unit FCRT
- \\\\\\\\\\\\\\\\\\\\\\///////////////////////
-
- --- GEcho 1.00
- * Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
- SEEN-BY: 2450/540
- .PATH: 2450/540