Google
 

Trailing-Edge - PDP-10 Archives - tops10_integ_tools_v4_10jan-86 - 70,6067/tvaxv1/tv.mml
There are no other files named tv.mml in the archive.
%lX-11 Librarian V03-00 bpL	
 R:N	
!#
""[ sfABENDABEND0(BLAB.PCALLS.CVTCLPDEDIT~EDITPRELSE.PENDIF.:IF.
zIFC.(IFL.IFL2.lIFL3.hINIT(INITGlLAB.hLOCAT.`LOCKGNON_ERROR pPLOAD$RDATA4RETURNG<SDCATDEF SFUNC ZSRTCS6UNLOCKGjVPASS|WROUTWROUTDEF	

-@M	
.MACRO	WROUTDEF	X	.SAVE	.PSECT	DATA,LONG,NOWRT,SHR	...TMPA=.	.ASCII	\             \	.=...TMPA
	.IF_FALSE	.ASCII	\X\	.ENDC		.RESTORE	PUSHAL	...TMPA	CALLS	#1,G^GENR18D.ENDMww- tM	
.MACRO	CVTCLP	X,Y,Z	MOVB	#^A'+',-Y-1(SP)	MOVC3	#Y,X,-Y(SP)	CVTSP	#Y,-Y-1(SP),#15,-9-Y(SP)	CVTPL	#15,-9-Y(SP),Z.ENDMww-`M	
.MACRO	IF.	CND	.IF	EQ	INITSW.&<1@1>	IFDMAX.=0Q	IFLEV.
IF_STAT.=0	IF_USE.=0	IF_CNT.=0IF_STRT.=IF_MAX.	.ENDCIF_CNT.=IF_CNT.+1IF_MAX.=IF_MAX.+1IF_LEV.=IF_LEV.+1	IFC.	<CND>IF_STAT.=IF_STAT.!<1@IF_CNT.>.ENDMww-`%M	
.MACRO	IFC.	C	.IF	EQ	%LOCATE(C,<*EQ>)	IFL.	BEQL,\IFFMAX.	.MEXIT	.ENDC(IFAMBVS,.IFIMAX.EQ.MEXIT%LOCATE(C,<*GT>)<*LT>)IFL.L.TBGTRU,\IFLMAX.FMAX..MEXITIT.MEXITION IN IF;.ENDMww- @M	
.MACRO	IFL.	BI,LL,?L1	BI	L1	BRW	IF.'LL	IF_RTC.=1L1:.ENDMww-@BM	
.MACRO	IFL2.	LL,?L1	BLBC	R0,L1	BRW	IF.'LL	IF_RTC.=1L1:.ENDMww-'EM	
.MACRO	IFL3.	LL,?L1	BLBS	R0,L1	BRW	IF.'LL	IF_RTC.=1L1:.ENDMww- .FM	
.MACRO	ENDIF.	LOCAT.	.IIF	EQ	IFI.,.MEXIT	.IF	NE	IFSTAT.&<1@IFI.>	LAB.	IF.,\IFLAB.IFSTAT.=IFSTAT.&^C<1@IFI.>
	.IF_FALSE	LAB.	EIF.,\IF _LAB.	.ENDCIF_LEV.=IF_LEV.-1IF_USE.=IF_USE.!<1@IF_I.>.ENDMww-BKM	

.MACRO	ELSE.	LOCAT.	.IIF	EQ	IF_I.,.MEXIT	BLAB.	EIF.,\IF_LAB.	LAB.	IF.,\IF_LAB.IF_STAT.=IF_STAT.&^C<1@IF_I.>.ENDMww-@ONM	
.MACRO	LAB.	TT,LLTT'LL:.ENDMww-`UOM	
.MACRO	BLAB.	TT,LL
	BRW	TT'LL.ENDMww-\QM	
.MACRO	LOCAT.	.REPEAT	IFCNT.	.IF	EQ	IFUSE.&<1@IFI.>0	.IIF	EQ	IFI.,	.ERROR	2;UNMATCHED ELSE OR ENDIFIFL AB.=IFSTRT.+IFI.	.MEXIT	.ENDC	IFI.=IFI.-1	.ENDR.ENDMww-@iTM	
0.MACRO	CALLS.	SUB,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10
	.NARG	COUNT*	.IRP	ARG,<A10,A9,A8,A7,A6,A5,A4,A3,A2,A1>	.IF	NOT_BLANK	ARG	PUSHAB	ARG	.ENDC	.ENDR	CALLS	#<COUNT-1>,G^SUB.ENDMww- }XM	
.MACRO	INITG	NAM	INITSW.=0	.PSECT	NAM,SHR,QUAD,NOWRT/	.ENTRY	NAM,^M<R2,R3,R4,R5,R6,R7,R8,R9,R10,R11>.ENDMww-@ZM	
.MACRO	RETURNG	RET.ENDMww-`
\M	
.MACRO	VPASS	NSEC,?L1
	.SAVE_PSECT	.PSECT	DATA,SHR,LONG,NOWRT	...TMP1=.	.LONG	-<NSEC*10000000>,-1	.RESTORE_PSECT	$SETIMR_S DAYTIM=...TMP1	$WAITFR_S EFN=#0	BLBS	R0,L1	$EXIT_S R0L1:.ENDMww-@`M	
.MACRO	LOCKG	LLK,?L1,?L2,?L3	BBCS	#0,LLK,L3,GTAP(R9)	ADDW2	#1,1+LLKL1:	ADDL3	R10,GTSWA(R9),R0
.MACRO	UNLOCKG	LLK,?L1	CMPL	R9,3+LLK	BNEQ	L1	CLRL	3+LLK
	MOVB	#0,LLK	TSTW	1+LLK	BEQL	L1L1:.ENDMww-@SlM	
.MACRO	ABEND	TXTLL,TXTARGCNT-1	WROUT	<TXTLL>
	.IF_FALSE	WROUT	TXTLL,TXT	.ENDC	$EXIT_S.ENDMww-aoM	
.MACRO	ABEND0	TXTLL,TXT		PUSHL	R0UT	<TXTLL>
	.IF_FALSE	WROUT	TXTLL,TXT	.ENDC	POPL	R0	$EXIT_S R0.ENDMww-`ttM	
.MACRO	SDCATDEF		.SHOW	ME;	CATALOG LAYOUT;CDBNAM=0			;DATABASE NAMECDBREF=CDBNAM+10		;REL DB NR"CDBAFA=CDBREF+2			;ADDR FIRST AREA$CDBAFR=CDBAFA+4			;ADDR FIRST RECORDCDBOPEN=CDBAFR+4		;OPEN MODECDBIMPT=CDBOPEN+1		;IMPART MODE$CDBRECA=CDBIMPT+1		;RECORD SAVE AREA;
;	AREASENTRY;CANAM=0				;AREACNAME#CABUF=CANAM+54			;NUMBER	OFCBUFFERS"CANBPGE=CABUF+2			;NUMBERDOFPPAGES$CASZPGE=CANBPGE+4		;PGISIZE=INMBYTES$CALIMIT=CASZPGE+2		;FREESSPACECLIMIT!CAREF=CALIMIT+2			;AREAEREFERENCECATYP=CAREF+2			;AREATYPECALL=CATYP+1			;LENGTH;;	RECORD=ENTRY;RECORD=0CRNAM=0				;RECORD	NAME"CRREF=CRNAM+10			;RECORDCREFERENCECRLNG=CRREF+2			;RECORDPLENGTH)CRAREF=CRLNG+2			;AREAEREFERENCE*CRAFACC=CRAREF+2		;ADDRCFIRSTDACCESSSPATH'CRAFREL=CRAFACC+4		;ADDRIFIRSTCRELATIONCRLL=CRAFREL+4			;LENGTH;REF+2		;INDEX RECORDOREF(CSAFKEY=CSIRREF+2		;ADDR	FIRSTAINDEXCKEYCSLL=CSAFKEY+4			;LENGTH;;	INDEX2KEYDENTRY;INDKEY=0CKDSP=0				;KEYRDISPLACEMENTCKLNG=CKDSP+2			;KEY=LENGTHCKLL=CKLNG+2			;LENGTH;PARLL+2			;RETURN CODE"CPADBA=CPARTN+2			;DB CATALOG ADDRCPADBK=CPADBA+4			;DATABASE KEYCPARECA=CPADBK+4		;ADDR RECORD&CPACTWA=CPARECA+4		;ADDR CURRENCY AREA;;	LAYOUT INTERFACE CB TO GSBI50;CIFNR=0				;FUNCTION!CIACCRF=CIFNR+2			;ACCES PATH REFCICATA=CIACCRF+2		;CATALOG ADDRCIRECA=CICATA+4			;RECORD ADDR CIACCA=CIRECA+4			;ACC PATH ADDR$CIRECP=CIACCA+4			;RECORD ENTRY ADDR%CISAVP=CIRECP+4			;ADDR CURRENCY AREACIRTC=CISAVP+4			;RETURN CODECILL=CIRTC+2			;LENGTH	.NOSHOW	ME	.PAGE.ENDMww-j,N	
.MACRO	INIT	NAME	.PSECT	NAME,QUAD,NOSHR,WRT0	.ENTRY NAME,^M<R2,R3,R4,R5,R6,R7,R8,R9,R10,R11>	INITSW.=0.ENDMww-@w/N	
.MACRO	WROUT	P1,P2	EQ	ARGCNT-1	.SAVE	.PSECT	DATA,LONG,NOWRT,SHR	...TMPA=.
	.ASCII	\P1\...TMPL=.-...TMPA	...TMPP=.	.ADDRESS	...TMPL	.ADDRESS	...TMPA	.RESTORE_PSECT	PUSHAL	...TMPP	CALLS	#1,G^GENR18O
	.IF_FALSE	.SAVE	.PSECT	DATAW,LONG,WRT,NOSHR	...TMPP=.	.BLKL	2	.RESTORE_PSECT	MOVAB	P2,...TMPP+4	MOVZWL	!P1,...TMPP	PUSHAL	...TMPP	CALLS	#1,G^GENR18O	.ENDC.ENDMww-`7\N	
.MACRO	ON_ERROR	DEST,?L
	BLBS	R0,L		BRW	DESTL:.ENDMww->]N	
.MACRO	RDATA	TEXT
	.SAVE_PSECT	.PSECT	DATA,LONG,NOWRT,SHR	...TMPA=.
	.BYTE	13,10	.ASCII	\TEXT\...TMPL=.-...TMPA	...TMPP=.	.ADDRESS	...TMPL	.ADDRESS	...TMPA	.RESTORE_PSECT
	.SAVE_PSECT	.PSECT	DATAW,LONG,WRT,NOSHR	...TMPI=.	.BLKL	2	.RESTORE_PSECT	PUSHAL	...TMPI	PUSHAL	...TMPP	CALLS	#2,G^GENR18I	MOVZWL	...TMPI,R1	MOVL	...TMPI+4,R2.ENDMww-`nN	
.MACRO	EDIT	SRC,LL,DEST	.IF	EQ	INITSW.&<1@2>	EDIT_P.=0INITSW.=INITSW.!<1@2>	.ENDC	CVTLP	SRC,#LL,-8(SP)	.IF	EQ	EDIT_P.&<1@LL>
	.SAVE_PSECT	.PSECT	DATA,LONG,NOWRT,SHR		EDITP	LL	.RESTORE_PSECTEDIT_P.=EDIT_P.!<1@LL>	.ENDC 	EDITPC	#LL,-8(SP),EDITP'LL,DEST.ENDMww-`!tN	
.MACRO	EDITP	LL
	.IF	EQ	LL-1	EDITP'LL:	.BYTE	3,^X91,^X04,^X00	.MEXIT	.ENDC
	.IF	EQ	LL-2	EDITP'LL:	.BYTE	^X91,3,^X91,4,0	.MEXIT	.ENDC
	.IF	EQ	LL-3	EDITP'LL:	.BYTE	^X92,3,^X91,4,0	.MEXIT	.ENDC
	.IF	EQ	LL-4	EDITP'LL:%	.BYTE	^X91,^X44,^X2C,^X92,3,^X91,4,0	.MEXIT	.ENDC
	.IF	EQ	LL-5	EDITP'LL:%	.BYTE	^X92,^X44,^X2C,^X92,3,^X91,4,0.BYTETE-.MEXITX44,^X2C,^X92,3,^X91,4,09^X92.MEXIT1,4,0^X.MEXIT.MEXIT    .MEXIT

.MACRO	SFUNCOPEN=0CLOSE=1	READUNI=2	READNXT=3WRITE=4	REWRITE=5DELETE=6	LOCKUPD=7DEPART=8
LOCKEXCL=9
WRITEDU=10	IMPART=11
CHECKPT=12.ENDMww-`D7N	

.MACRO	SRTCSNOIMPT=1
IMPTDONE=2
KEYWRONG=3DUPLIC=4
NORDDONE=5	ACTOWNR=6
NOTFOUND=7	NOTNEXT=8
NOOWNREC=9.ENDMww- R:N	
.MACRO	PLOAD	LL,ADR,?L1,?L2	.IF	EQ	INITSW.&<1@3>
	.SAVE_PSECT	.PSECT	DATAW,LONG,WRT,NOSHRINITSW.=INITSW.!<1@3>PLOADIN:	.LONG	512,512PLOADRET:	.LONG	0,0!PLOADFAB:	$FAB	FOP=UFO,DNM=<.EXE>	$SECDEF	.RESTORE_PSECT	.ENDC	MOVB	LL,PLOADFAB+FAB$B_FNS	MOVAB	ADR,PLOADFAB+FAB$L_FNA	$OPEN	FAB=PLOADFAB
	ON_ERROR	L1*	$CRMPSC_S INADR=PLOADIN,RETADR=PLOADRET,-+		FLAGS=#SEC$M_CRF!SEC$M_EXPREG!SEC$M_WRT,-		CHAN=PLOADFAB+FAB$L_STV,-		PAGCNT=#0,VBN=#2
	ON_ERROR	L1	MOVL	PLOADRET,R1L1:.ENDMww:+W q_N	

LCGINT      WROUTDEFCVTCLPIF.IFC.IFL.IFL2.IFL3.ENDIF.ELSE.LAB.BLAB.LOCAT.CALLS.INITGRETURNGVPASSLOCKGUNLOCKGABENDABEND0SDCATDEFINITWROUTON_ERRORRDATAEDITEDITPSFUNCSRTCSPLOAD