Path: utzoo!attcan!uunet!lll-winken!ames!haven!trantor.umd.edu!louie From: louie@trantor.umd.edu (Louis A. Mamakos) Newsgroups: comp.sys.amiga.tech Subject: Re: "IO Question" & "BUG IN AUDIO.DEVICE" Message-ID: <3058@haven.umd.edu> Date: 10 Jan 89 21:39:35 GMT References: <8901092219.AA05714@postgres.Berkeley.EDU> <3243@amiga.UUCP> Sender: news@haven.umd.edu Reply-To: louie@trantor.umd.edu (Louis A. Mamakos) Organization: University of Maryland, College Park Lines: 21 In article <3243@amiga.UUCP> kodiak@tooter.UUCP (Robert Burns) writes: >2. DoIO will write IOF_QUICK to io_Flags, SendIO will clear io_Flags. We > investigated changing these to only affect the IOB_QUICK bit itself. > Unfortunately, some disk-based Commodore supplied devices counted on > the fact that the other flags were clear, so changing the behavior of > DoIO and SendIO would break old programs. You must therefore use > BeginIO to access the flags for robust audio & trackdisk use. In a future release, why not have DoIO and SendIO use a different library base offset, and rename the existing ones as OldDoIO and OldSendIO. This way, you have binary compatibility with existing programs, and new programs will use the correct definitions. I believe that you guys did something like this between 1.0 and 1.1 with OpenLibrary(). Or it might have been earlier; haven't run 1.0 for quite a while now! Louis A. Mamakos WA3YMH Internet: louie@TRANTOR.UMD.EDU University of Maryland, Computer Science Center - Systems Programming