X-Git-Url: http://git.sky-visions.com/cgi-bin/gitweb.cgi/retro-software/dec/tops10/v4.5.git/blobdiff_plain/bb920f47d2b4fd2ac0c46c72df890dfe6931e943..0000ed8f3efcdbf411f6c91517909089e5d7ef5d:/src/clock1.mac diff --git a/src/clock1.mac b/src/clock1.mac index 997a4a6..d337313 100644 --- a/src/clock1.mac +++ b/src/clock1.mac @@ -35,7 +35,6 @@ APRCON: 231000 ;MONITOR ENABLED CPU FLAGS APRIN1: 0 ;USER ENABLED CPU FLAGS CLKS17: 0 ;PLACE TO SAVE AC17 ON CLOCK INTERRUPT DAMESS: ASCIZ /-JAN-/ - CLOCK: POINT 36,CIPWTM,35 ;BYTE POINTER TO CLOCK REQ QUEUE > INTERN APRINT @@ -184,8 +183,10 @@ WSCHED: POP PDP,USRPC ;SAVE PC IN PROTECTED PART OF SYSTEM DATA MOVEI PDP,NULPDL ;NULL JOB PD LIST HRLI PDP,MJOBP1 ;USED TO CALL SCHEDULER AND COMMAND DECODE ; OTHERWISE GET PD OUF + JRST RSCHED ;GO RESCHEDULE + ;HERE AT UUO LEVEL WHEN CURRENT JOB RETURNS TO USER MODE ;FROM A UUO CALL AND EITHER: ; 1. CURRENT JOB TYPED CONTROL C WHILE IN EXEC MODE @@ -262,7 +263,6 @@ IFN FTKCT,< ADDI TAC,1 ;MAKE IT NO. OF 1K BLOCKS ADDM TAC,JBTKCT(ITEM) ;ADD IN ACCUMULATED CORE RUNNING TIME PRODUCT ; (KILO-CORE TICKS) - IFN FT2REL,< EXTERN CHGHGH PUSHJ PDP,CHGHGH ;CHARGE USER FOR HIGH SEGMENT IF HE HAS ONE @@ -292,7 +292,7 @@ CIP4: CAIN STOR,CIPWTM1 ;END YET? MOVE TAC, @CLOCK SOS CLOCK MOVEM TAC, (STOR) - CONI PI,PION + CONO PI,PION LDB TAC, [POINT 6, TAC1, 23] ;GET 6 BIT DATA ITEM MOVSS TAC1 ;SETUP DISPATCH ADDRESS PUSH PDP, STOR ;SAVE ONLY VALUABLE AC @@ -411,7 +411,6 @@ IFN FTCHECK, POPJ PDP, -;ROUTINE TO PUT JONB IN NO CORE QUEUE +;ROUTINE TO PUT JOB IN NO CORE QUEUE + INTERNAL FTSWAP IFN FTSWAP,