Path: utzoo!mnetor!uunet!mcvax!unido!rmi!kkaempf From: kkaempf@rmi.UUCP (Klaus Kaempf) Newsgroups: comp.sys.amiga Subject: Some ideas for KS/WB 1.3 Message-ID: <856@rmi.UUCP> Date: 22 Jan 88 15:38:18 GMT Reply-To: kkaempf@rmi.UUCP Organization: RMI Net, Aachen, W.Germany Lines: 45 I hope it's not too late for the following ... - REPEATGADGET: An additional gadget flag that will result in several "GADGETDOWN"-messages, as long, as the user keeps the left mouse button pressed, then a single "GADGETUP". This can easily be implemented even now, but it would be nicer to have it in the ROMs. (Don't repeat a second time until replied, use KeyRptDelay/KeyRptSpeed.) - AmigaDOS/NFS: Provide an official way of dismounting AmigaDOS-devices. This way you could finally use the "disk.resource"'s "AllocUnit()", even after the DOS is up & running, for example to implement a new device that uses "GCR" instead of "MFM" and then use it for a particular disk unit. Right now the "trackdisk.device" cannot "FreeUnit()", because the DOS won't ever "CloseDevice()". - Make "MODE_OLDFILE" read-only, even if this will certainly break lots of programs. It is the only function holding a shared read-lock on a file, that can be written to! (Try it yourself: several applications can open a single file with READONLY and ALL OF THEM can write to it at the same time!) This is probably a holdover from pre-1.2 when there was no "MODE_READWRITE". 1.3 should enforce the synonym "MODE_READONLY"! - Fix the "TD_REMCHANGEINT"-bug. Right now it uses the same node-structure for both IORequest-queueing and linking the chain. So the list is already destroyed, if the device-handler tries to execute the REMOVE-macro. - European PAL-machines sometimes behave like NTSC-versions in providing only 200 lines (non-interlaced). This bug occurs once in about 80 reboot-cycles. (BTW: We'll ALWAYS have to cope with this "double-mouse" at line ~223). Take your time and make 1.3 the best OS ever! !ralph Ralph Babel | sys64824 Falkenweg 3 | (!#X3F0001)() D-6204 Taunusstein | (**((void (**)(void))0xfc0004))();