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 / BDOS / NOVADOSI.LBR / NOVADOS.HZS / NOVADOS.HIS
Text File  |  2000-06-30  |  14KB  |  305 lines

  1. CURRENT EVENTS: 
  2. =============== 
  3.  
  4. NovaDOS Release I:    Fixed a bug in the file counting algorithm.  Fixed 
  5. 11/17/89        the BDOS lookahead character bypass in function 6.  
  6.             Added notes to documentation re. TurboROM.  Added
  7.             conditional to eleminate path support at assembly
  8.             time.
  9.  
  10. NovaDOS Release H:    Fixed numerous minor bugs and added fast disk 
  11. 03/12/89        relogging, improved changed disk handling, selec-
  12.             table R/O status for public files, ZRDOS error
  13.             code returns, improved floppy format detection
  14.             options, improved warm boot trap, assembly stats
  15.             in ID common and more.  New ZRL file in library
  16.             eleminates system dependant hooks which hampered
  17.             release G version.  Added support utilities PFILE
  18.             and FBOOT to library. 
  19.  
  20. NovaDOS Release G:      Fixed bug which destroyed sector skewtable.  Added 
  21. 01/07/89        Function 39 to return permanent media bit map. 
  22.             Limited file R/O error escape to one key (rather 
  23.             than ANY key except ^C).  Fixed typos in DOC and in
  24.             source comments.  
  25.                               
  26. NovaDOS Release F:      Fixed bug which prevented the flagging of an error 
  27. 11/10/88                when renaming a R/O file.  Tightened the code to
  28.                         provide space for this fix.  Added discussion of 
  29.                         error recovery to documentation. 
  30.  
  31. NovaDOS Release E:    SuprBDOS had code to set the submit flag on a disk
  32. 10/28/88        reset only if the $$$.SUB file existed on the current
  33.             directory area.  This code has been removed and 
  34.             the subflag will be set by the presence of a $$*.*
  35.             file in ANY directory area.
  36.  
  37. NovaDOS Release D:    Fixed a bug in Function 2  which caused tabbed
  38. 10/24/88        output to be displayed erratically under some
  39.             circumstances.
  40.  
  41.                         
  42.  
  43. NovaDOS HISTORY:
  44. ================
  45.  
  46.  
  47. This a collection of introductory comments from the source code to SuprBDOS. 
  48. They are somewhat fragmentary and disordered, however they do give a general
  49. idea of the history of this program.  In a reversal of the order in which 
  50. such information is usually presented, I have appended a list of my own 
  51. contributions to the end of this file.
  52.  
  53.                         Lindsay Haisley
  54.                         Sept. 19, 1988
  55.  
  56.  
  57.  
  58. ;******************************************************************************
  59. ;*                                          *
  60. ;*  P 2 D O S --Z80 REPLACEMENT DISK OPERATING SYSTEM VERSION 1.2          *
  61. ;*        No more control-C to change disks!                      *
  62. ;*  COPYRIGHT (C) 1985 BY:     H.A.J. TEN BRUGGE                  *
  63. ;*  ALL RIGHTS RESERVED         MOLENSTRAAT 33                      *
  64. ;*                  NL-7491 BD DELDEN                  *
  65. ;*                 THE NETHERLANDS                  *
  66. ;*                 TEL:..31-5407-1980                  *
  67. ;*  P2DOS WAS WRITTEN BY HERMAN TEN BRUGGE, WHO ASSUMES NO RESPONSIBILITY     *
  68. ;*  OR LIABILITY FOR ITS USE. P2DOS IS RELEASED TO THE PUBLIC DOMAIN FOR      *
  69. ;*  NON-COMMERCIAL USE ONLY.                              *
  70. ;*                                          *
  71. ;*  THE PULBLIC IS ENCOURAGED TO FREELY COPY AND USE THIS PROGRAM FOR         *
  72. ;*  NON-COMMERCIAL PURPOSES. ANY COMMERCIAL USE OF P2DOS IS PROHIBITED        *
  73. ;*  UNLESS APPROVED BY THE AUTHOR, H.A.J. TEN BRUGGE, IN WRITING.          *
  74. ;*                                              *     
  75. ;*  THIS IS MOD 0.2 TO THE RELEASE VERSION OF P2DOS                  *
  76. ;*                                          *
  77. ;******************************************************************************
  78. ;*  MOD 0.2 Revisions
  79. ;*  Renamed to SUPRBDOS
  80. ;*        By Benjamin Ho
  81. ;*               626 Emerson St.
  82. ;*                 Evanston, IL 60201
  83. ;*  Background:
  84. ;* 
  85. ;*  P2DOS MOD 0.1 was not a major improvement on the standard CP/M BDOS.
  86. ;*  While it added Public files, slightly more informative error messages, and
  87. ;*  time stamping support, it did not fix the major annoyances of the CP/M BDOS,
  88. ;*  namely the necessity of logging in new disks with Control-C, mystifying
  89. ;*  error messages, and a delete key that looked like it didn't delete.  
  90. ;*
  91. ;*  P2DOS MOD 0.2 is a major enhancement which liberates the CP/M user from all
  92. ;*  these annoyances.  It is compatible with all CP/M software except those
  93. ;*  that modify the BDOS.  Fortunately, that type of program is extremely rare.
  94. ;*
  95. ;*  P2DOS MOD 0.2 may be used with ZCPR3 to provide an extremely powerful
  96. ;*  100% CP/M 2.2 compatible operating system.  The resulting system is not
  97. ;*  subject to Digital Research's licensing agreement.  The only restriction
  98. ;*  is that it may be used for non-commerical use only, as stated by the
  99. ;*  authors of ZCPR3 and P2DOS.
  100. ;*
  101. ;*  Enjoy!
  102. ;*  9/2/86- 
  103. ;*        Added automatic login of changed disks--no more Control-C 
  104. ;*          when changing disks!  
  105. ;*        Removed P2DOS tie to ZCPR2.  Can now be used with ZCPR3 or 
  106. ;*            (ugh!) normal CP/M.  
  107. ;*        Improved error messages:  
  108. ;*          Disk Error on X: Read Error 
  109. ;*                             Write Error 
  110. ;*                           Non-existent drive 
  111. ;*                             File is Read-Only 
  112. ;*        Fixed delete key--now works like backspace.  No echoing characters 
  113. ;*        Allowed functions 13 and 37 to recognize changes between single and 
  114. ;*            double sided disks on machines which normally require a warm 
  115. ;*            boot when "sidedness" is changed.  Bios modification is needed 
  116. ;*            to support this feature 
  117. ;*        Fixed directory read bug.  Function 37 bug which plagued
  118. ;*            library utility program NULU 1.5 is fixed.                
  119. ;*        Choice of assembly by M80 and compatibles or public domain ZASM 
  120. ;*          System files are read/write, as in CP/M.  Changed from P2DOS 
  121. ;*           mod 0.1 in which system files were R/O
  122. ;*          Deleted P2DOS search path so the more flexible 
  123. ;*           ZCR3 search path could be used
  124. ;*          File split into 3 sections for easy of editing.
  125. ;******************************************************************************
  126. ;
  127. ;
  128. ;  P 2 D O S --Z80 REPLACEMENT DISK OPERATING SYSTEM VERSION 1.1
  129. ;
  130. ;
  131. ; NEW FEATURES OF P2DOS ARE:
  132. ; - TEST CONSOLE STATUS AFTER 256 CHARACTERS OUTPUT. THIS MAKES IT POSSIBLE TO
  133. ;   EXIT A PROGRAM, AFTER YOU HIT ACCIDENTALY A KEY, BY TYPING ^S FOLLOWED BY ^C.  
  134. ;  - ERROR ROUTINES GIVE MORE INFORMATION.
  135. ;      P2DOS ERROR ON D: BAD SECTOR
  136. ;             SELECT
  137. ;             FILE R/O
  138. ;             R/O
  139. ;      FUNCTION =XXX (FILE =FILENAME.TYP)
  140. ;    AS YOU CAN SEE THE ERROR IS DISPLAYED WITH THE P2DOS FUNCTION CALL.
  141. ;    THE OPTION 'FILE =FILENAME.TYP' IS ONLY DISPLAYED IF THE P2DOS FUNCTION
  142. ;    USES A FILENAME. AFTER ALL ERRORS A WARM BOOT IS DONE.
  143. ;
  144. ; - PUBLIC FILES ARE SUPPORTED. YOU CAN ACCESS A PUBLIC FILE FROM ANY
  145. ;   USER NUMBER.  THIS MAKES IT POSSIBLE TO PUT FOR EXAMPLE ALL '.COM' IN 
  146. ;   A SPECIAL USER NUMBER AND MAKE ALL THOSE FILES PUBLIC. YOU CAN ACCESS ALL 
  147. ;   THE FILES FROM ANY USER NUMBER ON THE SAME DISK.
  148. ;   A PUBLIC FILE IS A FILE WITH BIT F2 (BIT 7 FROM FILENAME LETTER 2) SET TO
  149. ;   ONE. PUBLIC FILES CAN ONLY BE REFERENCED BY THERE EXACT NAME AND NOT BY WILD
  150. ;   CARD CHARACTERS. 
  151. ;
  152. ; - SEARCH PATH IS IMPLEMENTED JUST AS IN ZCPR2 TO FIND FILES ON OTHER DRIVES
  153. ;   AND IN OTHER USER AREAS. THE FILES MUST BE SYSTEM FILES AND MUST BE
  154. ;   REFERENCED BY THEIR EXACT NAME AS IN PUBLIC FILE NAMES ABOVE.
  155. ;
  156. ; - AUTOMATIC DATE AND TIME STAMP IS IMPLEMENTED. THE CREATION DATE AND TIME
  157. ;    IS SET WHEN THE FUNCTION MAKE IS EXECUTED. THE UPDATE DATE AND TIME IS
  158. ;    SET AS THE FILE IS CLOSED. TO LET THIS FEATURE WORK YOU NEED TO HAVE A 
  159. ;    REAL TIME CLOCK AND THE CORRECT P2BIOS DRIVER ROUTINE. YOU ALSO HAVE TO 
  160. ;    INITIALISE YOUR  DIRECTORY FOR TIME STAMPS.   
  161. ;  - FILE R/O ERROR MESSAGE OCCURS IF ONE OF THE FOLLOWING FILE TYPES IS ACTIVE:
  162. ;     PUBLIC FILE (F2)
  163. ;     FILE R/O    (T1)
  164. ;     SYSTEM FILE (T2)
  165. ;    THIS MEANS THAT A SYSTEM FILE OR PUBLIC FILE CANNOT BE ERASED ACCIDENTALY.
  166. ;
  167. ; - NEW FUNCTION GET TIME (200) IS IMPLEMENTED TO GET THE CORRECT DATE AND TIME.
  168. ;   ENTRY DE IS ADDRESS TO PUT TIME. THE DATE AND TIME RECORD HAS THE FOLLOWING
  169. ;   LAYOUT:
  170. ;    DATE:    DEFS    2    DATE = 1     (SU 01-JAN-1978)
  171. ;                DATE = 65535 (SU 05-JUN-2157)     
  172. ;    HOUR:    DEFS    1    HOUR IN BCD
  173. ;    MINUTE:    DEFS    1    MINUTE IN BCD
  174. ;    SECOND:    DEFS    1    SECOND IN BCD
  175. ;    FUNCTION WORKS ONLY IF CORRECT P2BIOS FUNCTION CALL IS INSTALLED.
  176. ;
  177. ; - NEW FUNCTION SET TIME (201) IS IMPLEMENTED TO SET THE CORRECT DATE AND TIME.
  178. ;   ENTRY DE IS ADDRESS NEW TIME. THE DATE AND TIME LAYOUT IS AS ABOVE.
  179. ;   FUNCTION WORKS ONLY IF CORRECT P2BIOS FUNCTION CALL IS INSTALLED.
  180. ;
  181. ;  - DISK SIZE CAN BE AS LARGE AS 65536*16K=1 048 576 K BYTE=1 G BYTE. 
  182. ;  - FILE SIZE CAN BE AS LARGE AS 32*64*16K=32 768K BYTE=32 M BYTE.  
  183. ;
  184. ; YOU CAN ENABLE/DISABLE THE FUNCTIONS MENTIONED ABOVE WITH THE FOLLOWING DATA
  185. ; AND ADDRESSES.
  186. ;
  187. ; - ENABLE PATH NAME BY PUTTING ADDRESS OF PATH IN P2DOS+15H. IF THIS VALUE IS
  188. ;   0000H NO PATH IS USED. THIS ADDRESS IS NORMALLY SET TO 0040H.
  189. ;
  190. ; - ENABLE P2DOS TIME AND DATE STAMPING BY PUTTING THE CORRECT P2BIOS ADDRESS
  191. ;   AT P2DOS+17H. THIS ADDRESS IS NORMALY SET TO THE P2BIOS CONSOLE STATUS 
  192. ;   FUNCTION. 
  193. ;
  194. ; - YOU CAN ENABLE THE 256 CHARACTER DELAY FUNCTION BY SETTING BIT 0 OF
  195. ;   ADDRESS P2DOS+19H. THIS BIT IS NORMALLY SET TO 1.
  196. ;
  197. ; - YOU CAN ENABLE PUBLIC FILES BY SETTING BIT 1 OF ADDRESS P2DOS+19H TO 1.
  198. ;   THIS BIT IS NORMALLY SET TO 1.
  199.  
  200. ;
  201. ;  P 2 D O S --z80 replacement disk operating system version 1.1
  202. ;
  203. ;
  204. ; New features of P2dos are:
  205. ; - Test console status after 256 characters output. This makes it possible to
  206. ;   exit a program, after you hit accidentaly a key, by typing ^s followed by ^c.  
  207. ; - Error routines give more information.
  208. ;      P2dos error on d: bad sector
  209. ;             select
  210. ;             file r/o
  211. ;             r/o
  212. ;      function =xxx (file =filename.typ)
  213. ;    As you can see the error is displayed with the P2dos function call.
  214. ;    the option 'file =filename.typ' is only displayed if the P2dos function
  215. ;    uses a filename. After all errors a warm boot is done.
  216. ;
  217. ; - Public files are supported. You can access a public file from any
  218. ;   user number.  This makes it possible to put for example all '.com' in 
  219. ;   a special user number and make all those files public. You can access all 
  220. ;   the files from any user number on the same disk.
  221. ;   a public file is a file with bit f2 (bit 7 from filename letter 2) set to
  222. ;   one. Public files can only be referenced by there exact name and not by wild
  223. ;   card characters. 
  224. ;
  225. ; - Search path is implemented just as in zcpr2 to find files on other drives
  226. ;   and in other user areas. The files must be system files and must be
  227. ;   referenced by their exact name as in public file names above.
  228. ;
  229. ; - Automatic date and time stamp is implemented. The creation date and time
  230. ;   is set when the function make is executed. The update date and time is
  231. ;   set as the file is closed. To let this feature work you need to have a 
  232. ;   real time clock and the correct P2bios driver routine. You also have to 
  233. ;   initialise your  directory for time stamps.   
  234. ; - File r/o error message occurs if one of the following file types is active:
  235. ;     public file (f2)
  236. ;     file r/o    (t1)
  237. ;     system file (t2)
  238. ;   this means that a system file or public file cannot be erased accidentaly.
  239. ;
  240. ; - New function get time (200) is implemented to get the correct date and time.
  241. ;   entry de is address to put time. The date and time record has the following
  242. ;   LAYOUT:
  243. ;    date:    defs    2    date = 1     (su 01-jan-1978)
  244. ;                date = 65535 (su 05-jun-2157)     
  245. ;    hour:    defs    1    hour in bcd
  246. ;    minute:    defs    1    minute in bcd
  247. ;    second:    defs    1    second in bcd
  248. ;   Function works only if correct P2bios function call is installed.
  249. ;
  250. ; - New function set time (201) is implemented to set the correct date and time.
  251. ;   entry de is address new time. The date and time layout is as above.
  252. ;   Function works only if correct P2bios function call is installed.
  253. ;
  254. ; - Disk size can be as large as 65536*16k=1 048 576 k byte=1 g byte. 
  255. ; - File size can be as large as 32*64*16k=32 768k byte=32 m byte.  
  256. ;
  257. ; You can enable/disable the functions mentioned above with the following data
  258. ; and addresses.
  259. ;
  260. ; - Enable path name by putting address of path in P2dos+15h. If this value is
  261. ;   0000h no path is used. This address is normally set to 0040h.
  262. ;
  263. ; - Enable P2dos time and date stamping by putting the correct P2bios address
  264. ;   at P2dos+17h. This address is normaly set to the P2bios console status 
  265. ;   function. 
  266. ;
  267. ; - You can enable the 256 character delay function by setting bit 0 of
  268. ;   address P2dos+19h. This bit is normally set to 1.
  269. ;
  270. ; - You can enable public files by setting bit 1 of address P2dos+19h to 1.
  271. ;   this bit is normally set to 1.
  272.  
  273.  
  274.  
  275. A number of modifications were made by Lindsay Haisley, 14206 Spreading 
  276. Oaks Drive, Leander, TX 78641.  Release date for this version was on or 
  277. about 10/20/88.  Modifications include:
  278.  
  279. *   Renamed SuprBDOS to NovaDOS (Nothing "basic" about this one!)
  280.  
  281. *   Access to the value of the current DMA location via a NovaDOS call.
  282.  
  283. *   Runtime selection of several NovaDOS options via DOS function 53.
  284.     
  285. *   Support for the archive bit.  
  286.  
  287. *   Path search to include public as well as system files.
  288.  
  289. *   Bug fix in function 40 (write random with zero fill).
  290.  
  291. *   Removal of ^R (rewrite line) option from Function 10.
  292.  
  293. *   Separation of assembly option equates to HDR file.
  294.  
  295. *   Addition of ZRDOS functions
  296.  
  297. *   Addition of high bit character contol routines
  298.  
  299. *   Addition of calls to set flags byte and path address
  300.  
  301. *   Read only vector now not automatically reset by by Functions 13 and 37
  302.  
  303.  
  304. END OF FILE:
  305. ------------