;**************************************************************************
; SEEU.M68 - "See U"
;
; by Dave Heyliger - AMUS Staff
;
; Displays the current setting of U.LIT or any copy thereof
;**************************************************************************
.OFINI
.OFDEF MODULE,8. ;module name (like U)
.OFSIZ IMPSIZ
PHDR -1,0,PH$REE!PH$REU ;define header
GETIMP IMPSIZ,A5 ;A5 points to variable list
;first get your user stats: bottom of mem, top of mem.
JOBIDX A6 ;get yourself
MOV JOBBAS(A6),A4 ;store current user base
CLR D0
;make sure the end contitions aren't met or ^C not entered
SCS: CTRLC EXIT ;quit on ^C
TST @A4 ;end of partition?
BEQ EXIT ;yup
;else find any module with SCS as the extension
CMMW #[SCS],10.(A4) ;".SCS" module?
BNE NOSCS ;nope
;found an ".SCS" module, type out module plus internal meaning
INC D0 ;found a module - mess D0 up
LEA A2,MODULE(A5) ;point A2 to buffer space
LEA A1,6(A4) ;point A1 to RAD50 module name
UNPACK ;unpack the module name
UNPACK
CLRB @A2 ;end string w/ null
LEA A2,MODULE(A5) ;repoint to module name
TTYL @A2 ;type out module name
DIM
TYPE < translates to > ;fancy screen output
BRIGHT
TTYL 12.(A4) ;type out internal meaning til null
NOSCS: ADD @A4,A4 ;increment current user "base"
BR SCS ;look again
EXIT: CMP D0,#0 ;any SCS modules?
BNE 10$ ;yes, we found some
CRLF ;no, so tell em so
TYPECR <?No previous commands defined>
10$: CRLF
EXIT
END