Path: utzoo!attcan!uunet!cbmvax!bagate!dsinc!unix.cis.pitt.edu!zaphod.mps.ohio-state.edu!think.com!linus!linus!eachus From: eachus@linus.mitre.org (Robert I. Eachus) Newsgroups: comp.sys.amiga.tech Subject: Re: Assembler Programming - Costs versus Benefits Message-ID: Date: 5 Dec 90 23:29:32 GMT References: <1990Nov25.040121.10773@zorch.SF-Bay.ORG> <1990Nov30.144853.2562@diku.dk> <7173@sugar.hackercorp.com> Sender: usenet@linus.mitre.org Organization: The Mitre Corporation, Bedford, MA Lines: 27 In-reply-to: peter@sugar.hackercorp.com's message of 1 Dec 90 01:29:45 GMT In article <7173@sugar.hackercorp.com> peter@sugar.hackercorp.com (Peter da Silva) writes: In article <1990Nov30.144853.2562@diku.dk> bombadil@diku.dk(Kristian Nielsen) writes: >> It would be interresting (and usefull!) to hear if someone could >> comment on the above, add what I have forgotten or don't know, >> and correct me where (not if) I'm wrong. >I think you've done an admirable job of picking out the problems. >About the only one I can think of is that memory above 16M isn't >available to Zorro-II DMA, so you better make sure your disk >buffers are allocated below that if you do direct disk I/O on a >2000 with a 68020 and over 16M RAM. And the difference which kills AmigaBASIC: The 68000 ignores the upper 8 bits of addresses, but they are valid on the 68020/68030. Using the upper bits of a pointer as flag bits is a VERY bad thing, but some people never learn. It would have been nice if the 68000 checked these bits and trapped, but it doesn't. -- Robert I. Eachus with STANDARD_DISCLAIMER; use STANDARD_DISCLAIMER; function MESSAGE (TEXT: in CLEVER_IDEAS) return BETTER_IDEAS is...