Schnittstelle zu BASIC und G-Pascal ----------------------------------- Das Assembler-Programm api.a liefert eine einfache Schnittstelle zu BASIC und G-Pascal. Es enthaelt eine Sprungtabelle fuer die Funktionen von screen.a. Funktion | Aufruf | Beschreibung ------------+-----------------+---------------------------------------- winit | SYS 49152 | Bildschirmausgabe initialisieren; muss | call($1000) | am Anfang des Programms aufgerufen | | werden ------------+-----------------+---------------------------------------- wquit | SYS 49155 | Originalzustand wieder herstellen; | call($1003) | muss am Ende des Programms aufgerufen | | werden ------------+-----------------+---------------------------------------- wswitch | SYS 49158 | Daten des aktuellen Fensters mit dem | call($1006) | Zwischenspeicher austauschen ------------+-----------------+---------------------------------------- wsplit | SYS 49161 | Bildschirm an der aktuellen Zeile in | call($1009) | zwei Fenster aufteilen ------------+-----------------+---------------------------------------- wunsplit | SYS 49164 | Wieder ein grosses Fenster ueber den | call($100c) | Bildschirm anlegen ------------+-----------------+---------------------------------------- whcopy | SYS 49167 | Fenster auf dem Drucker ausgeben | call($100f) | Die Bildschirmausgaben erfolgt ganz normal mit dem PRINT-Befehl in BASIC bzw. den Befehlen WRITE und WRITENLN in G-Pascal. Die Uebersetzung von api.a mit ACME erfolgt mit unterschiedlichen Start- adressen: - BASIC (49152/$c000) acme -f cbm -o bas_screen.prg --setpc 49152 api.a - G-Pascal (4096/$1000) acme -f cbm -o pas_screen.prg --setpc 4096 api.a