--- /dev/null
+;------------------------------------\r
+; Request Blocks are 64 bytes long. This is a\r
+; structure allocated from OS memory for "Request" type\r
+; messages sent to, and received from, System Services.\r
+; 64 RqBlks will fit in one 4K memory page.\r
+;\r
+;\r
+nRQBs EQU 128 ;number of request blocks (All Dynamic)\r
+sRQB EQU 64\r
+ServiceExch EQU 0 ;DD 0h ; System Exchange (OS Fill from name supplied)\r
+RespExch EQU 4 ;DD 0h ; Exchange to respond to (User Fill)\r
+RqOwnerJob EQU 8 ;DD 0h ; JobNum of Owner of the RqBlk - (OS Fill)\r
+ServiceRoute EQU 12 ;DD 0h ; Used for net routing (Rsvd for now)\r
+pRqHndlRet EQU 16 ;DD 0h ; For User to identify Rq at Wait\r
+dData0 EQU 20 ;DD 0h ; User fill / Srvc Defined (No Pointers)\r
+dData1 EQU 24 ;DD 0h ; User fill / Srvc Defined (No Pointers)\r
+dData2 EQU 28 ;DD 0h ; User fill / Srvc Defined (No Pointers)\r
+ServiceCode EQU 32 ;DW 0h ; System Service Command Number (User Fill)\r
+npSend EQU 34 ;DB 0h ; Number of Send PbCbs\r
+npRecv EQU 35 ;DB 0h ; Number of Recv PbCbs\r
+pData1 EQU 36 ;DD 0h ; User fill / Srvc Defined\r
+cbData1 EQU 40 ;DD 0h ; User fill / Srvc Defined\r
+pData2 EQU 44 ;DD 0h ; User fill / Srvc Defined\r
+cbData2 EQU 48 ;DD 0h ; User fill / Srvc Defined\r
+Rsvd2 EQU 52 ;DD 0h ;\r
+Rsvd3 EQU 56 ;DD 0h ;\r
+pNextRQB EQU 60 ;DD 0h ; Pointer to next Free Rq Blk (NIL if last)\r
+\r
+EXTRN pRQBs DD NEAR ; RQBs are in allocated memory\r
+\r
+;============ Module End ====================\r