home *** CD-ROM | disk | FTP | other *** search
- \ QVIDEO.SEQ Fast video routine LINKAGE. by Tom Zimmer
-
- DECIMAL
-
- \ ARRAY OF SPACES FOR FAST SPACES OUTPUT
- CREATE QSPS 80 ALLOT
- QSPS 80 BLANK
-
- : QTYPE ( A1 N1 --- )
- ?DUP
- IF PRINTING @
- IF (TYPE)
- ELSE #OUT @ 2DUP + 79 MIN #OUT !
- #LINE @ 24 MIN DUP #LINE ! VTYPE
- THEN
- ELSE DROP
- THEN ;
-
- : QEMIT ( C1 --- )
- SP@ 1 QTYPE DROP ;
-
- : QSPACES ( N1 --- ) \ FAST SPACE PRINTING TO SCREEN
- 0 MAX 80 MIN QSPS SWAP QTYPE ;
-
- ' QSPACES IS SRCSPACES
-
- : QVINIT ( --- ) \ Initialize the source segment
- ?CS: VTSEG !
- DEFERS SEGSET ;
-
- ' QVINIT IS SEGSET
-
- ?CS: VTSEG ! \ Initialize VTSEG for immediate use.
-
- : FAST ( --- )
- ['] QTYPE IS TYPE ;
-
- : SLOW ( --- )
- ['] (TYPE) IS TYPE ;
-
- FAST \ Select the high speed video drivers.