Here is a list of known bugs of version 2.0.0-pre1 -------------------------------------------------- - starting ROM program is only possible in the old-style shell and it doesn't fill in the command line. Starting o65 files is ok. - lib6502 does not use SBRK when memory is exhausted. - slipd libip routines seem to be buggy still - very weird effects! I have no idea where they come from. When I start hunting one, it disappears and another pops up. Amongs them were: - closing telnet seems to set nthreads in kernel tables to $ff!!!! - also opening a telnet connection prints some weird characters on the wrong screen (stream gets "$ff $ff $c6 $07 $07 $07..." bytes sent, I have no idea where from...) - telnet works on telnet port somehow - bug hangs if streams are closed... should comply to rfc1143 - httpd doesn't work although using almost all the same routines as rsh which work - SC_ESTAT does not seem to recognize E_EOF the same way as SC_STAT? (slipd, in rsh.a65, label newpkt) I have found and fixed a bug in the lib6502 fread/fwrite that could probably have caused this bug, but have not (yet) checked this. - using inet apps without registering an inet task blocks those programs (kernel problem as not-registered task is not recognized) - listen does not check if port already in use also there is no way to free listenports in use by crashed/killed programs - probably when reuse, overwrite old listenport such that table does not fill up? - telnet doesn't really implement local echo mode. - slipd uses accesses to $dc** (C64 CIA timers) to generate initial pseudo-random sequence numbers. - when getting tcp signal, set error flag in associated streams - SLIPD: wwwroot path given to chdir, but not used when opening a file; only the first letter is used as drive. - FSIEC does not recognize chdir paths when reading directories from the bus (i.e. C64 reads from IEEE488 bus and CSA drive is the fsibm drive), files are ok. - more diagnostics ("why the beep...", i.e. why the "?") in lsh - keyboard layout into docs - when fsiec on C64 is parallel but doesn't find the interface, it dies too ungracefully... - when path overflows, behaviour is undefined - C64 sbrk always returns ROMSTART instead of RAMSIZE? - a semaphore can be released when a process is waiting for it - console: control-character printed? - (multiple) errors on non-existant IEC drives are not handled correctly: gecko may break, C64 sometimes reads empty stream... - FSIEC hangs on disk full with C64 parallel IEC bus interface (and probably others too) - FSIEC (on CS/A65) seems not to release the interface semaphore after init every time? - serial line drivers ignore handshake value (i.e. rts/cts vs. xon/xoff) - serial IEC bus for CS/A65 architecture only works with 1MHz (is this a bug?) - The CS/A65 console doesn't work when interrupting the device is enabled. (could be kernel or device problem...) - C64 fsiec filesystem (serial/parallel?) reads one byte from file even when it's not found (in VICE) - C64 console doesn't generate the F1 key with shift and shift/ctrl? - CS/A65: non-ROM-started devices don't work. - spooler device doesn't forward BRK and PUSH flags - fsiec, fsibm and fsdev ignore stream brk/push/pull flags, and don't set stream error flags (only fsiec sets SCE_[RW]ERRM flags). - PET don't do shifted characters on keyboard