File: CCLSB2.MA of Tape: OS8/OS8-V40/v40-6
(Source file text) 

/CCL SUBROUTINES 2 FOR KBM V40
/
/
/
/
/
/
/
/
/COPYRIGHT  (C)  1979 BY DIGITAL EQUIPMENT CORPORATION
/		 AND 1979 BY DATAPLAN GMBH
/
/
/
/
/
/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
/CORPORATION.  DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY
/FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT.
/
/THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
/UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
/(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
/
/DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE
/OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
/DIGITAL.
/
/
/

/2	CCL SUBROUTINES PART 2
/	VERSION=4A

	GERMAN=1

	.ENTRY TRMSUB,REQSUB,CANSUB
	.EXTERNAL LOOK,CHAIN,YTERMIN,PRINT,LEAVE

	.NOLIST
	.INCLUDE OUT:CCLDEF.MA
	.LIST

	.RSECT CCLSB2
	FIELD 1
	.SBTTL TERMINATE COMMAND

TRMSUB,	0
	CDF 0
	TAD I (OS78BIT
	CDF 10
	AND (200
	SNA CLA
	JMP I TRMSUB	/BACKSPACE, NOT TERMINATE
	JMS I (LOOK	/LOOKUP TERMIN.SV
	YTERMIN
	SKP CLA
	JMP I (CHAIN
/	6073
/	6002
	JMS I (PRINT
	BADEV
	JMP I (LEAVE
CANSUB,	0
	TAD I (SCOPE
	AND (4
	SNA CLA
	JMP FOO4
	TAD I (SCOPE
	AND (7773
	DCA I (SCOPE	/TURN OFF SYMBIONT BIT
	CDF 0
	TAD I (BATCCL
	RTL
	SZL CLA
	JMP 3$
	TAD I (BATCCL
	AND (7707
	DCA I (BATCCL
3$:	CDF 10
	JMS I (PRINT
	OFFMSG
	JMS I (PRINT
	ME2MSG
	CIF CDF 30
	JMP I (3	/GO TO MAGIC SPOT IN SYMBIONT LAND

FOO3,	JMS I (PRINT
	ALRACT
	JMP I (LEAVE
FOO4,	JMS I (PRINT
	NOTACT
	JMP I (LEAVE
	PAGE
	.SBTTL REQUEST COMMAND

REQSUB,	0
	TAD I (MIFILE
	AND (17
	TAD (DVHNDL-1
	DCA REQT
	TAD I REQT
	TAD (-SHNDLR
	SZA CLA
	JMP FOO		/*** FILE NOT ON SYS:
	TAD I (MIFILE+1
	DCA BLK
	CDF 0
	TAD I (BATCCL
	AND (70
	TAD (-20
	SNA CLA
	JMP 1$
	RTL
	SZL CLA
	JMP FOO2
	TAD I (BATCCL
	AND (7707
	TAD (20
	DCA I (BATCCL
1$:	CDF 10
	TAD I (SCOPE
	AND (4
	SZA CLA
	JMP FOO3
	TAD I (SCOPE
	AND (7773
	TAD (4
	DCA I (SCOPE
	JMS I (PRINT
	ONMSG
	JMS I (PRINT
	MEMMSG
	JMS I (USR	/CHAIN TO IT
	6
BLK,	0

REQT,	0
FOO,	JMS I (PRINT
	SYSMSG
	JMP I (LEAVE

FOO2,	JMS I (PRINT
	BATMSG
	JMP I (LEAVE
	PAGE
	.ENABLE ASCII
.IF NDF GERMAN <
SYSMSG,	TEXT	"#Symbiont must be on SYS:"
BATMSG,	TEXT	"#Cannot start symbiont from BATCH"
ONMSG,	TEXT	"[Starting symbiont]"
BADEV,	TEXT	"#Illegal OS/8 command"
OFFMSG,	TEXT	"[Shutting down symbiont]"
NOTACT,	TEXT	"%No symbiont is active"
ALRACT,	TEXT	"#Request denied - symbiont already running"
MEMMSG,	TEXT	"[12K Memory]"
ME2MSG,	TEXT	"[16K Memory]
	>
.IF DF GERMAN <
SYSMSG,	TEXT	"#Symbiont muss auf SYS: sein"
BATMSG,	TEXT	"#Symbiont-Start nicht unter BATCH"
ONMSG,	TEXT	"[Symbiont-Start]"
BADEV,	TEXT	"#Falsches Kommando"
OFFMSG,	TEXT	"[Symbiont endet]"
NOTACT,	TEXT	"%Es laeuft kein Symbiont"
ALRACT,	TEXT	"#Nein! - Symbiont laeuft schon"
MEMMSG,	TEXT	"[12K Speicher]"
ME2MSG,	TEXT	"[16K Speicher]
	>
	.ENABLE SIXBIT