home *** CD-ROM | disk | FTP | other *** search
- \ STATUS.SEQ Display a status line at screen top. by Tom Zimmer
-
- variable STATV
-
- : <.STAT> ( --- )
- #OUT @ #LINE @ >R >R
- ATTRIB C@ >R
- BASE @ >R DECIMAL
- 0 0 AT >ATTRIB1
- ." C - " SP@ HERE - (U.) TYPE ." : - "
- #LISTSEGS 16 * XHERE - (U.) TYPE
- 2 qspaces DEPTH
- IF >ATTRIB4 ." Depth " DEPTH (U.) DUP >R TYPE
- 4 R> - QSPACES >ATTRIB1
- ELSE ." Stack Empty"
- THEN 2 qspaces SHNDL @ >HNDLE @ -1 =
- IF shndl @ dup clr-hcb pathset drop
- -2 shndl @ >hndle !
- THEN .FILE 80 #OUT @ DUP >R - 0 MAX QSPACES
- R> 57 <
- IF 57 0 AT
- CONTEXT @ BODY> >NAME .ID BL QEMIT
- CURRENT @ BODY> >NAME .ID
- THEN 74 0 AT BL QEMIT
- GETTIME <.HM> DROP >NORM
- R> BASE ! R> ATTRIB C! R> R> AT ;
-
- : .STATUS ( -- )
- DEFERS STATUS
- ?STACK
- STATV @
- IF <.STAT>
- THEN ;
-
- ' .STATUS IS STATUS \ Status printed for command lines.
- ' <.STAT> IS LOADSTAT \ Status printed while loading.
-
- : STATON ( --- )
- STATV ON ;
-
- : STATOFF ( --- )
- STATV OFF ;
-
- STATON \ DEFAULT TO DISPLAYING STATUS LINE.
-