Entries should be friendly and offer help as to how they want their holders to view them. To this end we establish a help convention for programs and people. The convention is that the order code hex 80000000 is like a help command. {This call may not be prompt; the NEVER key will not be prompt, for example. Entries to malformed domains and entries to busy domains may likewise be non-prompt.}
See (p1,metercall) for meter keys and (p1,segkeepslot) for segment keys. Chapter (p2,primary) provides the details of how other primary keys conform to this convention.
If this order code is used with a key the order code returned is determined by the program behind the gate. The response to this command should establish what conventions the key is designed to obey. When a new function is conceived by anyone that is embodied by an key a random 32 bit number may be chosen as an alleged type. Alternatively the call NEWNAME(;==>n;) returns 32 bits that are unlikely to have been used by any other type of key. This number will be the return code for order code 80000000. The symbol "kt" is widely used in this manual and elsewhere to represent X'80000000'. In addition a memory key to EBDIC text may be returned for human consumption.
Resume keys can't be expected to conform to this convention. Other system architecture demands that EX(X'80000000';==>;) return control to a domain and to a point in that domain's program that can't be expected to handle the X'80000000' that will appear as a return code. {See (p2,discrim) for help on this point.}
{ni}Segment keys that reply with X'RL05' {according to the logic of their segment keepers} should also provide a format segment describing the format of that segment. See (p2,segform) on the format of format segments.
The following table gives the alleged type codes:
20000 through 2FFFF (except 2020E and 20F0D) Reserved for Key Logic Software Engineering group
0000 ALWAYS Key (p2,always)
0x01
0501 Owner key to a shared disk object. (kor,owner)
0302 Page range key (p2,prange)
0502 RLINK, R link to a shared disk object (kor,rlink)
1202 Page (read only) (p2,pagekey)
0303 Node range key (p2,nrange)
0503 WLINK Write link to shared disk object (kor,wlink)
0L05 Segment Without Keeper (read-write, L is LSS field from key) (p2,nokeep)
1L05 Segment Without Keeper (read only, L is LSS field from key) (p2,nokeep)
0X06 Meter (p1,meter)
0106 Meter keeper (p2,mkeeperc)
0206 Meter keeper creator (p2,mkeeperc)
0306 METERSW (kor,metersw)
0406 METERSWF (kor,meterswf)
XX09 Miscellaneous
0209 UART key (88000-p1,uart)
0309 DATA key creator (p2,datac)
0409 DISCRIM (p2,discrim)
0509 SYSTIMER (keytech-p1,systimer)
0609 CALCLOCK (88000-p1,calclock)
0809 METTRAN (p2,metertran)
0909 PEEK (88000-p1,peek)
0A09 Simple Charge Set Key (p2,scs)
0B09 Journalize Page Key (p2,journalize-page)
0C09 Kernel measurement key
0D09 Kernel diagnostic key
0E09 CP Message Key (p2,diag8)
000B Charge Set (Full) (p1,chrgset)
XX0C Banks
010C Account (p2,account)
040C Space Bank Transformer (p2,sbt)
1040C Space Guardian (p2,guard)
010D DCC (p2,dcc)
020D Snode Creator (p2,snodecr)
030D Snode (p2,snode)
040D Fresh Segment Creator (p2,fsc)
050D Fresh Segment (p2,fs)
060D GRCV (p2,grcv)
1060D Factory GRCV (p2,fgrcv)
070D GRCV Control (p2,grcv)
1080D DDT Factory (p2,ddtf)
2080D DEBUG key (p2,debug)
090D SWITCHER (p2,switcher)
1090D SWITCHER_CREATOR (p2,switcher)
0A0D Virtual Domain Keeper Factory (p2,vdkc)
10A0D Virtual Domain Keeper (p2,vdkc)
20A0D Virtual Domain Keeper to Record Collection Factory (p2,vdk2rcf)
30A0D Virtual Domain Keeper to Record Collection (p2,vdk2rcf)
0B0D Virtual Copy Segment (p2,vcsk)
1B0D Virtual Copy Segment Factory
0C0D Peek DDT Creator (p2,pddtc)
0D0D BSTSCC (p2,bstscc)
0E0D CDUMP (p2,cdump)
xx0F0D
10F0D L-segment factory (p2,lseg-fact)
20F0D Binder (p2,binder)
30F0D L-segment (p2,l-seg)
40F0D CKERN (p2,ckern)
50F0D SLOAD (p2,sload)
60F0D CKERNC (p2,ckernc)
70F0D OSLOAD (p2,osload)
80F0D PLILOAD (p3,pliload)
110D CALL a SEG (p2,callseg)
120D CALLSEGFACT
1B0D Factory for VCSK segments (p2,vcsk)
010E GTTHALT (p2,gtt)
020E CCK (p2,cck)
1020E TBLK (p2,tblk)
2020E TLAF (p2,tlafact)
E020E HDLC adaptor
F020E HDLC adaptor factory
1030E TCEMK (p2,tcemk)
040E CCK2 (p2,cck2)
050E CCK3 (p2,zmc)
1050E ZMK (p2,zmc)
1060E TMMK (p2,tmmk)
070E CCK5 (p2,cck5)
080E CCK6 (p2,cck6)
090E TSSC (p2,tssc)
0A0E CCK7 (p2,cck7)
0B0E CCKVBS (p2,cckvbs)
0C0E VBSTIOC (p2,vbstioc)
0D0E TYMLRECE (p2,tymlrece)
10D0E TYMLRECEF (p2,tymlrecef)
FF0E TERMFEF (kor,termfef)
FE0E BRKDOMB internal helper domain (kor,brkdomf)
FD0E BRKDOMF (kor,brkdomf)
010F Secondary Name Record collection Factory (P2,snrcf)
020F Entry Sequence to/from Name Sequence Record Collection Converter (p2,estonsc)
030F Entry Sequence to/from Name Sequence Record Collection Converter Factory (p2,estonscf)
040F Virtual Record Collection Factory (p2,vrcf)
0410 Filedef define {factory version} (p2,filedefdef)
0510 Filedef query {factory version} (p2,filedefqry)
0111 BSLOAD Factory (p2,bsloadf)
0012 Time of Day Service (p2,clock)
XX13 Editors
0113 A factory for editors (p2,editf)
0213 An OS version of the CMS editor
0313 EDIT, a factory that edits a file (p2,edit)
0214 OS Supervisor (p2,osim-calls)
0314 OS Supervisor extended protocol (p2,oscom)
0414 OS Internal Filedef (p2,osfd)
0A14 OS simulator Factory (p2,ossimfact)
0B14 OS Simulator Factory for Binder (p2,ossimfb)
FC14 Generic OS program factory (p2,gnobibma)
FD14 Generic OS program factory for programs that do not need a filedefquery key (p2,gnobibma)
FE14 Generic OS program factory that produces single shot programs (p2,gnobibma)
FF14 Generic OS program (p2,gnobibma)
0016 Entry Sequence Record Collection (p2,rc)
0116 Entry Sequence RC with Secondary Names (p2,snrc)
0017 Name Sequence Record Collection (p2,rc)
0117 Name Sequence RC with Secondary Names (p2,snrc)
0217 Virtual Name Sequence RC (p2,vrc)
0018 Segment to Record Collection Converter Creator (p2,strccc)
0019 Co-routine Data Producer (sbsp),(srsp)
001A Co-routine Data Consumer (sbsc),(srsc)
001B Byte Stream Creator (p2,bscr)
001C Segment Receiver and UnPacker (p2,srup)
001D Simple Charge Set Creator (p2,scsc)
XX1E Factory Stuff
011E Builder's key to factory (p2,bf)
021E Copy key to factory (p2,cf)
FF1E Default type for factory requestor's key
011F Protocol Conversion Domain Creator (p2,protcc)
0020 Get Circuit (p2,getcircuit)
0120 Get Circuit Creator (p2,getcircuitc)
0021 Remote File - Record Stream Converter (p2,rfrsc)
0121 Remote File - Record Stream Converter Creator (p2,rfrscc)
0022 Auxmanager Domain (p2,auxmangr)
0122 Auxmanager Domain Creator (p2,auxmangrc)
0023 Command System Factory (p2,cmdsysfact)
0123 New Command System Factory (to be described)
XX24 Semaphores
0124 Semaphore Creator (p2,semac)
0224 Semaphore Domain (p2,sema)
0125 Wait Creator (p2,waitc)
0225 Wait Creator Creator (p2,waitcc)
0325 Waitf
0425 MBWAIT2
0525 MBWAIT2F
0625 KIWAIT
0126 Small Integer Allocator Factory (p2,sialloc)
0027 KID (p2,kid)
0127 KIDC Kid creator (p2,kid)
0028 JC Journalizer Creator (p2,journalize)
0128 JCF Journalizer Creator Factory (p2,journalize)
0029 REGISTRY - Directory Service Facility (p2,registry)
0129 REGISTRYC - REGISTRY Creator Factory (p2,registryc)
xx2a LUD's
012a receptionist entry to ADDLUDKY
022a CHGLUDKY change key in LUD (p2,modlud)
012b TAPEMAN (p2,tapemanager)
022b TAPELIB (p2,tapelibrary)
032b Special librarian function for tapekey
042b TAPEOP
052b TAPEACCESS (p2,tapeaccesskey)
062b ACCESSF
072b TAPEDVRA
082b TAPEDVRF
092B TAPEDVR
0A2B TAPEDRIVE
012C BDEVICE (p2,bdevice)
012d Context switcher
022d Context switcher database
012E Factory for COUNTERS program
022E Executable COUNTERS Program
012F DERRORWAIT - Domain error wait key (p3,erep)
022F DERRORLOG - Domain error logging key (p3,erep)
032f KERRORLOG - Kernel error logging key
042f EREPF
052f EREP
0031 The Join Object (p2,join)
0032 A Generic Filter
XX33 Kernel Statistics Gathering
0133 Factory to create KERWAT statistics gatherer
0233 CULLKERWF Ephemeral Kernel Statistics pruner
0333 CKERTICKF Eternal Kernel Statistics pruner
0433 KERDBPF Kerwat file print program factory
0533 KERDBP Kerwat file print program
0134 BACKUP
0234 RESTOREF
0334 RESTORE
0434 OBJ2TAPEF
0534 OBJ2TAPE
0634 TAPE2OBJF
0734 TAPEOBJ
0135 Factory to create Gsmart system monitor
0235 CONFIG (kor,config)
0335 CONFIGF (kor,config)
0136 Directory object factory
0137 DEVALOCF
0237 R3270
0337 R3270F
0437 GNFORM
0537 GNFORMF
0138 MULT
0238 MB multiplexed branch
003A PFORKF
013a FORKF (p2,forkf)
xx3B NOTIFxxx
013B NOTIFMPEEK
023B NOTIFMPOKE
xx3D FORKx
013D FORKCONTROL (kor,forkcontrol)
013E RECEPFF (p2,recepff)
XX58
0560AD058 & 0560AD059 Compressed Encoding (p2,ce)
0061 JOINF
0062 CKEEPERF a keeper for C programs that want to do FORK
0063 VVDKF - a prompt Virtual Domain Keeper front end
02A5 MACCVT (p2,maccvt)
0DFE DIAGNOSE 4C Key (p2,diag4c)
0EFE IUCV control key (iucv,)
0FFE IUCV PATH KEY(iucv,)
10001 DOMOPEN - A domain opening tool (see <KOR,domopen>)
040B5C65 (67853413 decimal), TYPE (p2,type)
040B5CBE (67853502 decimal), BRKDOM (kor,brkdom)
012345677 MDISKF key (p3,mdiskf)
012345678 DEFINEDEVICE key of the CP simulator
(p3,cpsim-definedevice)
012345679 VMGROUPF (p3,vmgroupf)
01234567A VMGROUP (p3,vmgroup)
01234567B VMCOMM (p3,vmcomm)
01234567C IUCVPATHF (p3,iucvpathf)
01234567D IUCVPATH (p3,iucvpath)
01234567E DCSSF (kor,dcssf)
01234567F DCSS (kor,dcss)
00FF IXPORT (ixport)
kt RETURNER (p2,retner)
kt+1 Data Key (p2,freadat)
kt+2 Restricted Primary Key (p2,resprim) {If you have one of these you should know what it is!}.Ybs=1,0.125;