%ZTMS2 ;SEA/RDS-TaskMan: Submanager, Part 4 (Unload, Get Device) ;2/19/08 13:38
Source file <ZTMS2.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SCHNQ | ;DEVICE--if HFS or SPL or TYPE'=C, reschedule task 10 min in future (try later) | |
| IONQ | ;DEVICE--put task on Device Waiting List | |
| PROCESS | ;SUBMGR--process task and all others waiting for same device | |
| NEWH(%H,%Y) | ;Build a new schedule time, Return $H3 time. | |
| SYNCQ(FLAG,ZIO,ZTH,ZTSK) | ;Put task on sync flag waiting list | |
| SCHSYNC(FLAG,ZIO) | ;put a waiting task in IO queue | |
| LOOKUP | ;PROCESS--unload task, switch ucis, and test entry routine | |
| REJECT | ;LOOKUP--entry routine isn't here; reject task | |
| DEVICE | ;PROCESS--prepare requested device; if can't, make task wait | |
| TSKSTAT(CODE,MSG) | ;Record status | |
| POST | ;Post INIT cleanup for patch XU*8*167 | |
| IOQX | ||
| SCHTM(ZTDTH) | ;Set a new schedule time, See that task is updated | |
| SYNCFLG(ACT,FLAG,ZIO,STAT) | ;Allocate/deallocate sync flag | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZIS(1 - [#3.5] | DEVICE+28 | 
| ^%ZISL(14.8 - [#14.8] | SYNCFLG+2, SYNCFLG+3, SYNCFLG+7, SYNCFLG+8*, SYNCFLG+12!, SYNCFLG+13, SYNCFLG+17*, SYNCFLG+20 | 
| ^%ZOSF("TEST" | LOOKUP+11 | 
| ^%ZOSF("UCI" | REJECT+1 | 
| ^%ZTSCH( | SCHTM+1*, POST+2! | 
| ^%ZTSCH("DEVTRY" | DEVICE+12, DEVICE+19!, DEVICE+21! | 
| ^%ZTSCH("IO" | SCHSYNC+2, SCHSYNC+3* | 
| ^%ZTSCH("SYNC" | SYNCFLG+19, SYNCQ+1, SYNCQ+2*, SYNCQ+3, SCHSYNC+1, SCHSYNC+4!, SCHSYNC+6 | 
| ^%ZTSCH("TASK" | PROCESS+1 | 
| ^%ZTSK - [#14.4] | LOOKUP+3, LOOKUP+4, IONQ+1, SCHNQ+3*, SCHNQ+5*, SCHTM+1*, TSKSTAT+1* | 
| ^XUTL("XQ" | DEVICE+13! | 
| Name | Line Occurrences | 
|---|---|
| $$NEWH | SCHNQ+1 | 
| $$SYNCFLG | PROCESS+5 | 
| DEVICE | PROCESS+3 | 
| IONQ | DEVICE+24 | 
| IOQX | IONQ+1 | 
| LOOKUP | PROCESS+2 | 
| PROCESS | PROCESS+11 | 
| REJECT | LOOKUP+11 | 
| SCHNQ | DEVICE+25 | 
| SCHTM | SCHNQ+4 | 
| SYNCQ | PROCESS+6 | 
| TSKSTAT | LOOKUP+2, REJECT+2, IONQ+1, IONQ+2, SCHNQ+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | LOOKUP+3, LOOKUP+4, DEVICE+12*, DEVICE+19!, SCHSYNC+2* | 
| ^(0 | SYNCFLG+8*, SYNCFLG+13* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NEWH+1~ | 
| %H | NEWH~, NEWH+2*, NEWH+3 | 
| %Y | NEWH~, NEWH+3 | 
| %ZIS | DEVICE+2!, DEVICE+8* | 
| %ZIS("HFSIO" | DEVICE+9* | 
| %ZIS("IOPAR" | DEVICE+9*, DEVICE+10* | 
| %ZISLOCK | DEVICE+15*, DEVICE+17! | 
| %ZISTO | DEVICE+17*! | 
| >> %ZTIME | LOOKUP+1, DEVICE+12 | 
| %ZTIO | PROCESS+5, PROCESS+6, LOOKUP+1, REJECT+3, DEVICE+11, DEVICE+18, DEVICE+21*, IONQ+3~* | 
| ACT | SYNCFLG~, SYNCFLG+4, SYNCFLG+10, SYNCFLG+15, SYNCFLG+19 | 
| CODE | TSKSTAT~, TSKSTAT+1 | 
| DA | SYNCFLG+1~, SYNCFLG+3*, SYNCFLG+5, SYNCFLG+11, SYNCFLG+12, SYNCFLG+13, SYNCFLG+16, SYNCFLG+17, SYNCFLG+19 | 
| DT | LOOKUP+1 | 
| DUZ | LOOKUP+5* | 
| DUZ(0 | LOOKUP+5* | 
| FLAG | SYNCFLG~, SYNCFLG+3, SYNCFLG+19, SYNCQ~, SYNCQ+2, SCHSYNC~, SCHSYNC+1, SCHSYNC+2, SCHSYNC+4 | 
| IO | LOOKUP+1, DEVICE+2!, DEVICE+5*, DEVICE+11*, DEVICE+19, DEVICE+21, DEVICE+26, DEVICE+27, IONQ+3 | 
| IO("ERROR" | DEVICE+13!, SCHNQ+5 | 
| IO(0 | DEVICE+5*, DEVICE+11*, DEVICE+27* | 
| IO(1 | DEVICE+21! | 
| IOCPU | DEVICE+2! | 
| IOF | DEVICE+5* | 
| IOHG | DEVICE+2! | 
| IOM | DEVICE+5* | 
| ION | DEVICE+5* | 
| >> IOP | DEVICE+11* | 
| IOPAR | DEVICE+2! | 
| IOS | DEVICE+2!, DEVICE+5*, DEVICE+28 | 
| IOSL | DEVICE+5* | 
| IOST | DEVICE+5* | 
| >> IOT | DEVICE+5*, DEVICE+26, SCHSYNC+2 | 
| IOUPAR | DEVICE+2! | 
| MSG | TSKSTAT~, TSKSTAT+1 | 
| >> POP | PROCESS+4, DEVICE+5*, DEVICE+19, DEVICE+21, DEVICE+24, DEVICE+25 | 
| STAT | SYNCFLG~, SYNCFLG+17 | 
| SYNC | SYNCFLG+1~, SYNCFLG+3*, SYNCFLG+8, SYNCFLG+12 | 
| T | POST+1~*, POST+2* | 
| U | LOOKUP+1, LOOKUP+5, LOOKUP+6, LOOKUP+7, LOOKUP+10, DEVICE+4, DEVICE+8, DEVICE+9, DEVICE+15, DEVICE+28 , IONQ+4, SCHNQ+3, SCHNQ+5, SCHTM+1, TSKSTAT+1 | 
| X | LOOKUP+6*, LOOKUP+7*, LOOKUP+9, LOOKUP+10*, LOOKUP+11, SYNCFLG+1~, SYNCFLG+3*, SYNCFLG+5*, SYNCFLG+7*, SYNCFLG+8 , SYNCFLG+9*, SYNCFLG+10*, SYNCFLG+15*, SYNCFLG+19*, SYNCFLG+21 | 
| Y | REJECT+1~, REJECT+2 | 
| ZIO | SYNCFLG~, SYNCFLG+3, SYNCFLG+19, SYNCQ~, SYNCQ+2, SCHSYNC~, SCHSYNC+1, SCHSYNC+2, SCHSYNC+3, SCHSYNC+4 | 
| >> ZTCPU | LOOKUP+1, LOOKUP+7 | 
| ZTDEVN | LOOKUP+1, REJECT+3!, DEVICE+18! | 
| ZTDTH | PROCESS+6, LOOKUP+1, SCHTM~, SCHTM+1 | 
| ZTH | SCHNQ+1*, SCHNQ+4, SYNCQ~, SYNCQ+2, SCHSYNC+1~, SCHSYNC+2*, SCHSYNC+3 | 
| >> ZTIO | DEVICE+4*, DEVICE+5, DEVICE+11, DEVICE+12, DEVICE+19 | 
| >> ZTIO(1 | IONQ+4* | 
| >> ZTIOS | IONQ+4* | 
| >> ZTIOT | DEVICE+4*, DEVICE+9, DEVICE+10, DEVICE+24 | 
| >> ZTLKTM | LOOKUP+1 | 
| >> ZTNODE | LOOKUP+1 | 
| >> ZTNONEXT | PROCESS+9, PROCESS+10 | 
| >> ZTPAIR | LOOKUP+1 | 
| >> ZTPFLG | LOOKUP+1 | 
| >> ZTQUEUED | LOOKUP+1 | 
| >> ZTQUIT | PROCESS+10 | 
| >> ZTREC | LOOKUP+3*, LOOKUP+5, LOOKUP+10 | 
| >> ZTREC02 | LOOKUP+3*, LOOKUP+6, LOOKUP+7 | 
| >> ZTREC2 | LOOKUP+4*, LOOKUP+5, DEVICE+4, DEVICE+8, DEVICE+9, DEVICE+15, IONQ+4 | 
| >> ZTREC21 | LOOKUP+4*, IONQ+4 | 
| >> ZTREC25 | LOOKUP+4*, DEVICE+9, DEVICE+10 | 
| >> ZTREJECT | PROCESS+2, LOOKUP+11* | 
| >> ZTRTN | LOOKUP+10* | 
| ZTSK | PROCESS+1, PROCESS+6, LOOKUP+1, LOOKUP+3, LOOKUP+4, IONQ+1, SCHNQ+3, SCHNQ+5, SCHTM+1, SYNCQ~ , SYNCQ+2, SCHSYNC+1~, SCHSYNC+2*, SCHSYNC+3, SCHSYNC+4, TSKSTAT+1 | 
| >> ZTSYNCFL | PROCESS+5, PROCESS+6, LOOKUP+5* | 
| >> ZTUCI | LOOKUP+1, LOOKUP+9* | 
| >> ZTYPE | PROCESS+9, LOOKUP+1, DEVICE+24 |