home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / amiga / programm / 18052 < prev    next >
Encoding:
Internet Message Format  |  1993-01-02  |  1.8 KB

  1. Path: sparky!uunet!munnari.oz.au!spool.mu.edu!umn.edu!csus.edu!netcom.com!netcomsv!terapin!paulk
  2. From: paulk@terapin.com (Paul Kienitz)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: Going to the metal
  5. References: <RwqqwB5w165w@lakes.trenton.sc.us>
  6. Message-ID: <paulk.31yq@terapin.com>
  7. Date: 2 Jan 93 10:43:04 PST
  8. Organization: BBS
  9. Lines: 28
  10.  
  11. > > Imagine if you will a "spec" that says that address X contains
  12. > > the X position of the mouse, Y contains the Y position, and Z
  13. > > contains the state of the buttons. Further, J contains the bits
  14. > > associated with joysticks 1 and 2 in the upper and lower 4 bits
  15. > > and at address I is the bits for the display plane 0, I+n plane
  16. > > 1, etc. Now using this virtual machine is just as easy as using
  17. > > the actual hardware, except that now, the changes in the O/S are
  18. > > "invisible" to games that use them.
  19.  
  20. > I think this is a great idea, and an acceptable one at that.
  21. > Perhaps a library of sorts, a hardware.library?
  22.  
  23. This is only applicable to the simpler hardware operations where
  24. performance isn't an issue in the first place.  I doubt you could
  25. model the blitter and copper in a general way that would be
  26. applicable to other hardware, without getting a lot closer to an
  27. abstract model like the real OS uses.
  28.  
  29. At best it would simplify the job of making other graphics devices
  30. have an ECS compatibility mode.  That might be worth doing but it
  31. aint a general solution ...
  32.  
  33. Maybe there could be an aga.library to let people do stuff similar to
  34. what they do with hardware banging on the old chipset, with the new AGA
  35. features.  Then they could make the next chipset less compatible and
  36. provide a new aga.library with compatibility glue and tell people "well
  37. if you hit the registers instead of using aga.library then of course it's
  38. not going to work."
  39.