Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!cs.utexas.edu!uunet!mcvax!kth!draken!tut!tukki!trossi From: trossi@tukki.jyu.fi (Timo Rossi) Newsgroups: comp.sys.amiga.tech Subject: Trackdisk bug Keywords: Trackdisk Bug TD_RAWREAD TD_RAWWRITE Message-ID: <1015@tukki.jyu.fi> Date: 15 Jul 89 09:33:27 GMT Reply-To: trossi@tukki.jyu.fi (Timo Rossi) Organization: University of Jyvaskyla, Finland Lines: 11 I have found a bug in trackdisk.device TD_RAWREAD and TD_RAWWRITE commands. sometimes TD_RAWREAD and TD_RAWWRITE fail with error code -4 (IOERR_BADLENGTH). After disassembling the code I found that trackdisk.device compares the io_Length field with the contents of memory location $8000 when it should compare it with number $8000. Apparently a '#'-sign is missing from the code. The bug is present in both 1.2 and 1.3 kickstarts. In 1.3 kickstart the buggy instruction is in address $feaf9c. -- ----------------------------------------------------------------------------- ! Timo Rossi -- trossi@tukki.jyu.fi -- University of Jyvaskyla, Finland ! -----------------------------------------------------------------------------