Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!bellcore!decvax!genrad!panda!talcott!harvard!seismo!hao!noao!arizona!megaron!rogerh From: rogerh@megaron.UUCP Newsgroups: net.arch Subject: Re: Addressing modes (really self-modifying code) Message-ID: <906@megaron.UUCP> Date: Wed, 26-Feb-86 21:32:55 EST Article-I.D.: megaron.906 Posted: Wed Feb 26 21:32:55 1986 Date-Received: Sat, 1-Mar-86 17:25:33 EST References: <546@tekcrl.UUCP> <426@utastro.UUCP> Reply-To: rogerh@megaron.UUCP (Roger Hayes) Distribution: net Organization: Dept of CS, U of Arizona, Tucson Lines: 10 (Oh, no -- I've lost my reference for this! If anyone knows what goes in the blank ("[]") below, send me mail, thanks. -rh) This (self-modifying code) is the way [] does a bitblt; the entry code checks for the base cases, otherwise it builds custom code to do the bitblt and then jumps to it. Very clever -- the case to build the code is larger than the case within the bitblt would be, but performance is much higher because the code that's built can be optimal.