Artifact 77472ca68c50919f519e07626fcc759b1fbeba9136b21fd6f607504b904b6b03:
- File
psl-1983/emode/dm1520.sl
— part of check-in
[eb17ceb7f6]
at
2020-04-21 19:40:01
on branch master
— Add Reduce 3.0 to the historical section of the archive, and some more
files relating to version sof PSL from the early 1980s. Thanks are due to
Paul McJones and Nelson Beebe for these, as well as to all the original
authors.git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/historical@5328 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1053) [annotate] [blame] [check-ins using] [more...]
% % DM1520.SL - EMODE support for Datamedia 1520 terminals. % % Author: William F. Galway % Symbolic Computation Group % Computer Science Dept. % University of Utah % Date: 27 June 1982 % Copyright (c) 1982 University of Utah % % Screen starts at (0,0), and other corner is offset by (79,23) (total % dimensions are 80 wide by 24 down) (setf ScreenBase (Coords 0 0)) (setf ScreenDelta (Coords 79 23)) % Parity mask is used to clear "parity bit" for those terminals that don't % have a meta key. It should be 8#177 in that case. Should be 8#377 for % terminals with a meta key. (setf parity_mask 8#177) (DE EraseScreen () (PBOUT (Char FF))) % Form feed to clear the screen (DE Ding () (PBOUT (Char Bell))) % Clear to end of line from current position (inclusive). (DE TerminalClearEol () (PBOUT 8#35)) % Move physical cursor to Column,Row (DE SetTerminalCursor (ColLoc RowLoc) (progn (PBOUT 8#36) (PBOUT (plus (char BLANK) ColLoc)) (PBOUT (plus (char BLANK) RowLoc))))