Newer
Older
uBix-Retro / dump / oa-2.0.9 / doc / BUGS

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