Conditions for usage and distribution apply as mentioned in the front page.
PEX ist eine Ergänzung des CON-/SCR-Handlers, angelehnt an eine Vorlage
von L.Wareham, die nach dem Pointer-I.F. (aus PTR_GEN) geladen wird. Damit
werden auch verdeckte Fenster bei Änderungen ihres Inhalts aufgefrischt und
die betr. Jobs (Programme) nicht mehr durch jede Bildausgabe vom PIF
angehalten. Der neu hinzugekommene dem Programm "PICE" von M.Ternelli
entsprechende Teil sorgt für Wiedergabe des laufend aktualisierten Inhalts
teilweise verdeckter Fenster im Bildschirm. In PEX wurde er wegen des
unmittelbaren Zusammenhanges damit eingebaut, und wegen gewisser Eigenheiten
des Originals, die das System gefährden können und darum unbedingt zu ändern
waren.
Der QDOS-Kanal 0 ist gegen CLOSE vollständig abgesichert, alle anderen
Fensterkanäle können einzeln und abgestuft geschützt werden.
Die Versionen ab 31 sind um eine Überleitung in die bisher unbenutzten
QDOS-Traps und in der Definition der Kanalnamen (z.B. zur direkten Verbindung
mit einer PIPE) ergänzt.
PEX34 ist die nur intern ein wenig abgeänderte Version 31, bei der für
den Amiga-QL alle speicherbezogenen TAS durch andere Codes ersetzt
sind.
PEX wird stets in den Standard-QL-Systemen ab JM erprobt, in der QXL mit SMSQ 2.76, gelegentlich auch mit SMSQ/E in der jeweils jüngsten gerade verfügbaren und funktionstüchtigen Version, mit letzterem auch im QL mit GC, sowie dort mit Minerva 1.93, und bis PEX31 auch im Atari Mega-ST mit e.32 rsp. SMSQ/E.
Soll Boris' Commandline-History ("history1v27") geladen werden, muß dies vor
PEX geschehen, damit ein (versehentliches) CLOSE auf QDOS-Kanal 0 oder
andere geschützte Fensterkanäle nicht zum Systemzusammenbruch führt.
[front] [oben]
Archiv PEX31 (34K, mit PEX22 und
Doc.) e-mail
PEX is an extension to the CON-/SCR-handler after that was modified by the Pointer I.F. (loading PTR_GEN). It adds selectable, hidden windows refreshing to the system (an extended derivative from L.Wareham's "PIE"), some new Basic keywords, and the capability of "PICE", as originally supplied by M.Ternelli, to continuously displaying any updated partially hidden windows. The latter was incorporated to PEX because of certain limits which are explained in the PEX documentation, and had to be corrected.
From PEX22 on the QDOS channel 0 is CLOSE-protected (a feature now also incorporated in the recent PIF versions, e.g. 1.71), other windows channels can explicitely be protected to never get closed or by its owner, only.
The latest versions, after PEX30, have been extended by a link to access new user definable operations by any one of the until then unused QDOS-traps, and after PEX31 by an OPEN mode to CON channels directly connecting to PIPEs, and more.
While the code can be loaded to ANY QDOS system from JM on, the hidden windows functionality is available to the properly designed CON/SCR devices only, as incorporated in MINERVA and SMSQ (and Atari e-sftware). In JM .. MGx systems (with a few exeptions) it will be limited to the additional SBasic extensions. No system specific configuration required, the code will just remain in-active if not suited to the particular setup.
PEX was successfully tested with the standard QL systems, QXL with SMSQ(2.76), GC with Minerva (SMSQ/E 2.81 didn't even start with a visible display, thus no tests were possible), Atari Mega-ST with e.32 and SMSQ/E 2.79 (PEX30).
Always load Boris' command line history ("history1v27") before PEX, and assign your
1st history after PEX_INI was called. Otherwise CLOSEing a protected window
channel might crash the system.
Modified specially for (but not tested, yet, in) the Amiga-QL emulatorPEX34 Assembler source for the (QUANTA-)GST-Assembler
Just the code, documentation unchanged, thus not supplied (re above).
= .hpr.g3 = =