home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR2 / SINSFORM.MAC < prev    next >
Text File  |  2000-06-30  |  3KB  |  143 lines

  1.  
  2. ;
  3. ;    This program is Copyright (c) 1982, 1983 by Richard Conn
  4. ;    All Rights Reserved
  5. ;
  6. ;    ZCPR2 and its utilities, including this one, are released
  7. ; to the public domain.  Anyone who wishes to USE them may do so with
  8. ; no strings attached.  The author assumes no responsibility or
  9. ; liability for the use of ZCPR2 and its utilities.
  10. ;
  11. ;    The author, Richard Conn, has sole rights to this program.
  12. ; ZCPR2 and its utilities may not be sold without the express,
  13. ; written permission of the author.
  14. ;
  15.  
  16. ;
  17. ;  Branch to Start of Program
  18. ;
  19.     jmp    start
  20.  
  21. ;
  22. ;******************************************************************
  23. ;
  24. ;  SINSFORM -- ZCPR2 Utility Standard General Purpose Initialization Format
  25. ;
  26. ;    This data block precisely defines the data format for
  27. ; initial features of a ZCPR2 system which are required for proper
  28. ; initialization of the ZCPR2-Specific Routines in SYSLIB.
  29. ;
  30.  
  31. ;
  32. ;  EXTERNAL PATH DATA
  33. ;
  34. EPAVAIL:
  35.     DB    0FFH    ; IS EXTERNAL PATH AVAILABLE? (0=NO, 0FFH=YES)
  36. EPADR:
  37.     DW    40H    ; ADDRESS OF EXTERNAL PATH IF AVAILABLE
  38.  
  39. ;
  40. ;  INTERNAL PATH DATA
  41. ;
  42. INTPATH:
  43.     DB    0,0    ; DISK, USER FOR FIRST PATH ELEMENT
  44.             ; DISK = 1 FOR A, '$' FOR CURRENT
  45.             ; USER = NUMBER, '$' FOR CURRENT
  46.     DB    0,0
  47.     DB    0,0
  48.     DB    0,0
  49.     DB    0,0
  50.     DB    0,0
  51.     DB    0,0
  52.     DB    0,0    ; DISK, USER FOR 8TH PATH ELEMENT
  53.     DB    0    ; END OF PATH
  54.  
  55. ;
  56. ;  MULTIPLE COMMAND LINE BUFFER DATA
  57. ;
  58. MCAVAIL:
  59.     DB    0FFH    ; IS MULTIPLE COMMAND LINE BUFFER AVAILABLE?
  60. MCADR:
  61.     DW    0FF00H    ; ADDRESS OF MULTIPLE COMMAND LINE BUFFER IF AVAILABLE
  62.  
  63. ;
  64. ;  DISK/USER LIMITS
  65. ;
  66. MDISK:
  67.     DB    4    ; MAXIMUM NUMBER OF DISKS
  68. MUSER:
  69.     DB    31    ; MAXIMUM USER NUMBER
  70.  
  71. ;
  72. ;  FLAGS TO PERMIT LOG IN FOR DIFFERENT USER AREA OR DISK
  73. ;
  74. DOK:
  75.     DB    0FFH    ; ALLOW DISK CHANGE? (0=NO, 0FFH=YES)
  76. UOK:
  77.     DB    0FFH    ; ALLOW USER CHANGE? (0=NO, 0FFH=YES)
  78.  
  79. ;
  80. ;  PRIVILEGED USER DATA
  81. ;
  82. PUSER:
  83.     DB    10    ; BEGINNING OF PRIVILEGED USER AREAS
  84. PPASS:
  85.     DB    'chdir',0    ; PASSWORD FOR MOVING INTO PRIV USER AREAS
  86.     DS    41-($-PPASS)    ; 40 CHARS MAX IN BUFFER + 1 for ending NULL
  87.  
  88. ;
  89. ;  CURRENT USER/DISK INDICATOR
  90. ;
  91. CINDIC:
  92.     DB    '$'    ; USUAL VALUE (FOR PATH EXPRESSIONS)
  93.  
  94. ;
  95. ;  DMA ADDRESS FOR DISK TRANSFERS
  96. ;
  97. DMADR:
  98.     DW    80H    ; TBUFF AREA
  99.  
  100. ;
  101. ;  NAMED DIRECTORY INFORMATION
  102. ;
  103. NDRADR:
  104.     DW    00000H    ; ADDRESS OF MEMORY-RESIDENT NAMED DIRECTORY
  105. NDNAMES:
  106.     DB    64    ; MAX NUMBER OF DIRECTORY NAMES
  107. DNFILE:
  108.     DB    'NAMES   '    ; NAME OF DISK NAME FILE
  109.     DB    'DIR'        ; TYPE OF DISK NAME FILE
  110.  
  111. ;
  112. ;  REQUIREMENTS FLAGS
  113. ;
  114. EPREQD:
  115.     DB    0FFH    ; EXTERNAL PATH?
  116. MCREQD:
  117.     DB    0FFH    ; MULTIPLE COMMAND LINE?
  118. MXREQD:
  119.     DB    0FFH    ; MAX USER/DISK?
  120. UDREQD:
  121.     DB    0FFH    ; ALLOW USER/DISK CHANGE?
  122. PUREQD:
  123.     DB    0FFH    ; PRIVILEGED USER?
  124. CDREQD:
  125.     DB    0FFH    ; CURRENT INDIC AND DMA?
  126. NDREQD:
  127.     DB    0FFH    ; NAMED DIRECTORIES?
  128. Z2CLASS:
  129.     DB    0    ; CLASS 0
  130.     DB    'ZCPR2'
  131.     DS    10    ; RESERVED
  132.  
  133. ;
  134. ;  END OF SINSFORM -- STANDARD DEFAULT PARAMETER DATA
  135. ;
  136. ;******************************************************************
  137. ;
  138.  
  139. ;
  140. ;  Start of Program
  141. ;
  142. start:
  143.