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 / DOSPLS25.ARK / DOSCPM.DIF < prev    next >
Text File  |  1986-11-12  |  3KB  |  56 lines

  1. ; Possible DOS+ Incompatibilities with CPM 2.2
  2. ;  - The IX and IY registers are used, and restored to user values
  3. ;    on function exit.  Bios calls from DOS+ are protected.  DOS+
  4. ;    does not use the alternate register set.  Interrupt systems
  5. ;    that modify and do not restore IX & IY will cause failure.
  6. ;  - SYS (T2) attribute automatically marks files non-writable.
  7. ;  - The CTL-S pause mechanism always works.  Programs that depend
  8. ;    on 2 char input buffering (DOS buffer and hardware) may fail.
  9. ;  - Console output chars 0fch and 0fdh are now input on function 6.
  10. ;    Compatibility mode inhibits this feature.
  11. ;  - Buffered console input (function 10) treats DEL/RUBOUT as BS,
  12. ;    and does not implement the ^R repeat line operation.  Will not
  13. ;    end a line when full, refuses chars until <cr> entered.  Marks
  14. ;    line end with a 0 byte.  Thus max length 1 less than original.
  15. ;  - Version returned is 2x, where x is DOS+ revision (4 up). Values
  16. ;    in hex. This allows discrimination against CPM2.2, and avoids
  17. ;    confusion with CPM3.  The compatibility bit forces 2.2 value.
  18. ;    Note that call #210 with e = 0 will always return a non-zero
  19. ;    value, so that DOS+ can be detected in compatibility mode.
  20. ;  - Files written with more than 65536 records will not be legible
  21. ;    to CPM2.2 systems (but will be to CPM3 systems).
  22. ;  - Time stamp directory entries may appear as peculiar file names
  23. ;    on user 33 to some utilities.  CPM2 and 3 will not access them.
  24. ;  - The date/time file stamp format is INCOMPATIBLE with CPM3.
  25. ;    dates will be garbage data if read there (and vice-versa).
  26. ;    This is caused by maintenance of 3 (not 2) dates with DOS+
  27. ; NOTE: The following do not agree with CPM2.2, but DO agree with
  28. ;    Digital Researchs CPM 2.2 documentation
  29. ;  - Console status call returns 0ffh for ready, rather than 01
  30. ;  - SYS files on user area 0 are visible to all users
  31. ;
  32. ; Added features can be enabled/disabled by the following data:
  33. ;  - Enable PATH by putting address of PATH in offset 14H. If this
  34. ;    value is 0 no path is used. Suggested value 046H.
  35. ;    NOTE power-on cold-boot should clear the PATH string (0 at Path^)
  36. ;  - Enable DOS+ time and date stamping with a suitable (non-zero)
  37. ;    data address at offset 16H. Suggested value 040h (5 bytes used).
  38. ;  - Enable other features with the flag byte at offset 18h:
  39. ;    MSB 76543210 LSB
  40. ;        ^^^^^  ^----    1 = Echo console to list.  ^P complements
  41. ;     |||||            (this locn allows applications to control)
  42. ;     ||||^-------   1 = compatibility bit.  Causes verno call to
  43. ;     ||||            return 2.2. Disables fc/fd operand on DCIO
  44. ;     |||^--------   1 = do file access time stamp (timeat <> 0)
  45. ;     |||            (disable caters to wrt-protected disks)
  46. ;     ||^---------   1 = enable break on DCIO (if following bit)
  47. ;     |^----------   1 = enable user break, 0 = disable (see 19h)
  48. ;     |            When disabled ^C will not abort either.
  49. ;        ^-----------    0 = time address is location of time array
  50. ;            1 = time address is location of routine
  51. ;             (when non-0 address in offset 16h only)
  52. ;    (value x10x1000b for maximum CPM2 compatibility)
  53. ;  - If user breaks enabled, the char at offset 19h will break.
  54. ;  - CCP+ can access wheel byte, suggested location 045h. This allows
  55. ;    path/wheel to be initialized by "lxi h,0ffh; shld 45" in bios.
  56. l{