SDOS RELATED BUGS as of 12/29/85

1.  BMP under TS: 'a + 'b + 'c + 'd gives funny echo.

2.  SDOS manual Page 140: Open call is missing Reply Buffer.

3.  Reada to CLOCK: should return CR if buffer size permits.

4.  Do a position past EOF, then do a SETFILESIZE.  SDOS doesn't zero
    to EOF correctly.

5.  Old TTY driver: ^P loses one line/FIX TTYWRITBAS+N   BLS--BLT

6.  SDOS Manual should say that SDOS does not necessarily FORMAT a disk,
    as this is hardware dependent.

7.  SDOS Manual Page 87, last line SCBLK:RDLEN s/b SCBLK:RPLEN

8.  ASM  desiradata: include disk command sets the device from which to
    include during this assembly<prefer to add logical devices to SDOS>

9.  MSI Timesharing System, NOT under timeshare:
    .LIST CONSOLE:TO LPT:
    <CR>
    <CR>
    ^Z.TITLE3 <CR>
    D1:DOC----<CR>
    No such device in this configuration
    <TITLE3 was not executed, D1: does exist.>

10. SDOS Manual lies!! Page 207 Paragraph 3 says that on interrupt, timeout
    routine will get DCBPOINTER in (A,B) --Bullshit!

11. Page 122 of SDOS manual says that the result of SC:GETFILESIZE is
    approiated for use in a positioning file command--to append data to the
    end of a file; yet page 119 says that setting a file position to >=
    file size will cause an error (which it does) setting position to file
    size  - 1 should cause the last byte of the file to be overwritten by
    the first new data byte written.

12. Page 78 "CC:DISKMOUNTDISK SHOULD READ CC:DISMOUNTDISK".

13. SDOS MANUAL PAGE 165 IS INCORRECT.

14. SDOS Manual page 123 DVDAT:DEPTH missing for LPT:

15. SDOS I/O package write up "User programs references the I/O Pkg. are
    illegal."

16. 4/16/81 SDOS Cmds:  Rename Disk should ask for verification.
    TAB <device> to (tab boundaries);  COPY.../D to dismount destination disk;
    LIST.../P to do page formatting.

17. 3/29/82 "Disk is" WP shows up to the next Disk user--This is confusing
    to SDOS/MT users.

18. 9/24/82 SDOS 1.1f on omnibyte doesn't complain when "prgm too big", it
    just crashed.

19. 2/14/82 Need to solve no s/n in Exorcisor/ 2. Add syscall to allow debug
    to come and go/ 3. Make sure spooler can work.

20. Parameterized error messages, especially "Files Not Found <FILENAME>".

21. 8/20/82 Log file to LPT:  command lines seem not to be echoed.

22. Can't ^C^C from delay under single user SDOS.  True NOTE IN MANUAL.

23. 1/11/82 BOOT:NSPC=O causes drives to hang when validating on WM.  Also
    when fill BOOT:info with 4's, screws up in validate.

24. DISMOUNT ALL.

25. 6/23/81 Should be a way for debugger to patch itself to a user space so
    that SDOS knows, and it can be removed (^C?)

26. NRDSIS not checked for >1 in SDOS 1.0.

27. SDOSDISKBACKUP, Disk to disk copy--would be nice if it printed out:
    Copying Dx: to Dx: so I could be unnervous about diskbackup doing its
    thing for sure.

28. SUGGESTION FROM BILL MORITA:  A SYSCALL which returns the device ID for
    "DISK:."  Such a SYSCALL could be generalized to return the specific
    device for and pseudo device name such as "DISK:."  What use you ask??
    It means programs such as SDOSDISKVALIDATE could display the true default
    device that is used on a input.  P.S. On a network there may exist a
    jungle of defaults.  Also to return device name of "CONSOLE:"

29. Modify copy in default to copy date.

30. 1/29/81  SDOSDISKVALIDATE if NSPC is wrong (only) difficult to con into
    change.

31. 1/22/82  SYSCALL get error should say....ONLY by EXIT, ERROREXIT or
    SETERROR.

32. PAGE 128 "ONLY" a subsequent.

33. PAGE 126 If error code is 0, a message is "NOT" displayed, also drive 0 =
    default disk.  Section on error handling should reference error exit,
    set error, and disp error

34. 1/11/82  Copy should preserve date.  Copy disk device to disk device gets
    last byte of last sector wrong.  Delete should use last specified disk
    device as default drive.  Any unused space in directory entry, possible
    until any use for link alphabetize.

35. 8/13/81  SDOSDISKVALIDATE 1.OH Fix it!
       1st LCN in header cluster (:E5E5 might be damaged. <missing ")">

36. 8/7/81 Mod SDOSDISKINIT to dismount initzd drive after initzing so delete
    prot bit has opportunity to take effect!  Or use the set delete prot bit
    syscall!!!

37. 7/28//81 SDOSDISKVALIDATE if boot is obliterated, s/b allowed to change
    NSPC before go find directory because directory header loc ~= NLCN/2=
    (NLSN/NSPC)/2.

38. PROCEEDINGS IN PRINT  A close examination of this files listing will
    reveal numerous cases where the same file name appears on the list twice.
    The files were originally written to the disk on 8/7/81 and we supposed
    to be replace today 8/18/81 with updated versions.  How come the older
    version didn't get blown away?  Barbara had to delete each file twice to
    clean things up.  From Dave Crocker

39. 4/27/81  MT1.0 SDOS don't timeshare/ .LOG LPT: .FILES  <esc> (no response)
    Under SDOS/MT works ok.  PROBABLE IN SDOS TRY IN SDOS 1.1.

40. 1/1/83 SDOS 1.1g 1) in EXIT: if error 1008 (no def pgm) dismount disk and
    try again.  If you swap disks, can get error 1038!!  2) Do file bug after
    COMPILE command?  3) 12 hour delay & crash for non-registered system
    doesn't work for SDOS/MT!?  Because /MT doesn't do exit. FIX

41. 2/4/82 SDOS Manual page 83 return format of date on READB is incorrect.

42. 4/12/82  6809 CMPX blitzes carry: impacts SDOS error propogation strategy
                                      esp writeup in manual?
    BLC      ok
    CPX #err:whatever
    BNE -------------> RTS (used to be safe)
    is no good. BNE MUST branch to an ERRORRTS!!!

43. SDOS bug: junk.bas is:
        dim a$/"D0:",0/
        open #1, a$
        end
    aborts with "no such device in config"
    when actual error s/b "bad file name."
     FOUND:  CAN FIX IN DVNAM

44. 5/4/80  .files to sdnet
            .     <------ no error?        <eof on write ascii>

45. 12/7/82 When load encrypted file, set flag when start loading not at end.
    Can hit NMI while /MT is being loaded, MT is in memory already??

46. 7/23/82  SDOS 1.0F, in a do file program executes syscall cc:noecho$,
    input A$, next line of do file is echoed to screen.

47. 12/5/81  LOG  LPT:
             DO   ARF
             ...
             CLOSELOG
             DO  DISMOUNT     <over written by <CR>>
                              <write binary in defpgm after closelog>

48. LOG     D1:X    (Floyd crashed diskette 1/1/82)
    FILES   D1:
    CLOSELOG
    LOG     D0:X
    FILES   D0:
    CLOSELOG
    EDIT
    EW  D1:DATE
    I date
    EXIT
    <LIKEWISE FOR D0:  SDOSDISKBACKUP...D1: TO D0:>

49. 1/22/82 Reada to Ch 0 is magic----explain why etc.  Please put last
    ditch error exit pointer into stack set up by CHAIN so stack unwinder
    passes control to it if nobody takes responsibility.

50. 3/24/81 Mounted Boot.sys can't be read for Disk ID. if size of
    boot.sys < 32.  DiskINIT should set size to 32 bytes. VALIDATE
    should make sure size is >=32.

51.  SDOS manual: SDOS:ERRORSAVE uses TEMPX to save error code, note
     in manual!

52.  MAYBE: Make 1903 an unused error.  Make 1044 into "device driver is sick."
