/ / / FIRST PRINTING, FEBRUARY 1974 / / 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 RESPON- / SIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS / DOCUMENT. / / THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FUR- / NISHED 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 PRO- / VIDED IN WRITING BY DIGITAL. / / DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY / FOR THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIP- / MENT THAT IS NOT SUPPLIED BY DIGITAL. / / COPYRIGHT (C) 1974, BY DIGITAL EQUIPMENT CORPORATION / / .EJECT / EDIT #10 / / COPYRIGHT 1973 DIGITAL EQUIPMENT CORP., MAYNARD, MASS. / / TDV FUNCTION -- SPAWN FOR BATCH 16 JAN 74 M. HEBENSTREIT / / TASK NAME "SPN..." TO SPAWN A TASK WITH THE OPTION / OF RUNNING TDC IN NNN SECONDS. / / THE COMMAND STRING IS AS FOLLOWS: / / TDV>SPN TSKNAM LUN (NNNS)$ / / WHERE ARGUMENTS IN PARENTHESIS ARE OPTIONAL AND $ IS A TERMINATOR / / .TITLE *** TDV FUNCTION 'SPN' *** / X10=10 IDX=ISZ / BEGIN CAL RDTDV /READ THE TDV BUFFER LAC EV SPA JMP ERR2 /READ WAS NO GOOD -- ERROR JMS FAC /LOOK FOR THE 1ST SPACE SAD (40 /SPACE? JMP REQ /YES -- DECODE THE LINE SAD (15 /NO -- CARRIAGE RETURN? JMP ERR1 /YES -- FORMAT ERROR SAD (175 /NO -- ALTMODE? JMP ERR1 /YES -- ERROR JMP .-7 /NO -- READ ANOTHER CHAR / REQ CLA /CLEAR AC AS A FLAG TO 'NAME' JMS NAME /GET THE TASK NAME JMP ERR1 /RETURN HERE ON AN ERROR DAC REQCPB+2 /RETURN HERE IF OK -- STORE THE NAME LACQ DAC REQCPB+3 PLA /GET THE BREAK CHARACTER SAD (40 /WAS IT A SPACE? SKP JMP ERR1 /NO -- FORMAT ERROR CLA /YES -- CLEAR AC AS A FLAG TO 'NUMBER' JMS NUMBER /GO GET A LUN JMP ERR1 /RETURN HERE ON AN ERROR DAC SVBKCH /SAVE THE BREAK CHAR LACQ /GET LUN INTO AC DAC REQCPB+5 LAC SVBKCH /EXAMINE THE BREAK CHAR SAD (40 /SPACE? JMP CD1 /YES -- THEN THERE MAY BE MORE DATA CD2 SAD (15 /NO -- CARRIAGE RETURN? SKP /YES SAD (175 /NO -- ALTMODE? SKP JMP REQ2 /NO -- MUST BE DATA JMP EXT1 /YES -- GO EXECUTE THE TASK CD1 JMS FAC /LOOK FOR THE 1ST NON-SPACE SAD (40 JMP .-2 DAC SVBKCH /SAVE THE CHAR. JMP CD2 /CHECK FOR THE END-OF-LINE REQ2 JMS NUMBER /GO GET A TIME JMP CDERR /RETURN HERE ON AN ERROR OR NO DATA DAC SVBKCH /SAVE THE BREAK CHAR LACQ /GET THE NUMBER INTO THE AC AAC -1 /TEST THAT 1 /TERMINATOR IN CASE OF TRUNCATED LONG LINE / / TYPE -- SUBROUTINE TO TYPE THE MESSAGE WHOSE ADDRESS FOLLOWS THE JMS / TYPE 0 LAC* TYPE DAC TYPCPB+4 ISZ TYPE / CAL TYPCPB /MAKE TYPE CPB REQUEST / CAL WAITEV /WAIT FOR TTY TO FINISH JMP* TYPE /RETURN / WAITEV 20 /WAITFOR EV /EVENT VARIABLE ADDRESS / TYPCPB 2700 EV 15 2 XX EV 0 RDTDV 37 /READ TDV EV FACLB /LINE BUFFER 22 /SIZE OF BUFFER / MES2 2; 0; .ASCII "SPN-SYNTAX ERR"<15> MES3 2; 0; .ASCII "SPN-TASK NOT IN SYSTEM"<15> MES4 2; 0; .ASCII "SPN-PARTITION LOST THRU RCF"<15> MES5 2; 0; .ASCII "SPN-TASK DISABLED"<15> MES6 2; 0; .ASCII "SPN-POOL EMPTY"<15> MES7 MES8-MES7/2*1000+2 0 .ASCII "EXE-TDV ERR"<15> MES8=. / CHAR 0 COUNT 0 NUM 0 NUMFLG 0 NUMT 0 SAVAC 0 TIME 0 SVBKCH 0 TABLE .BLOCK 6 .END BEGIN