home *** CD-ROM | disk | FTP | other *** search
- Path: tank.news.pipex.net!pipex!demon!summat.demon.co.uk
- From: mike@summat.demon.co.uk (Mike Dodd)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: Ideas
- Date: Tue, 02 Jan 1996 17:40:15 GMT
- Message-ID: <3658.6574T577T2708@summat.demon.co.uk>
- References: <769_9512300249@genesplicer.org>
- NNTP-Posting-Host: summat.demon.co.uk
- X-NNTP-Posting-Host: summat.demon.co.uk
- X-Newsreader: THOR 2.2 (Amiga;TCP/IP) *UNREGISTERED*
-
- Mike staggered back from the pub and slurred to Joey McDonald:
-
- >O.K. I asked this stuff several years ago, but never really recieved
- >a good answer. First, I am NOT a programmer.. so I am simply speculating
- >on stuff that I don't have any in-depth knowledge of.
-
- >-1-
-
- >Basic Idea:
-
- >The Agnus chip controls the amount of ram the custom chips can
- >access. Isn't there SOME way to "trick" the custom chips into using
- >a section (a larger section) of fast ram as though it were chip
- >memory? Kind of "retargeting" all calls for chip ram to fast ram?
-
- >I have always been told that it's a "hardware" thing.. but I still
- >don't see why a clever programmer couldn't do this.
-
- It IS a hardware thing, and it isn't something that the cleverest programmer can
- get around. The fact is that chip mem and fast mem are located on two separate
- buses, fast mem is connected directly (-ish, via a multiplexer and refresh
- circuitry) to the CPU, AGNUS is also connected to this bus, but 'gates' the bus
- onto a separate bus which is subject to arbitrated access from other chips
- (actually, AGNUS and other internal bits of AGNUS - Copper). There is no way in
- software to physically re-link the fast memory onto this separate bus.
-
- The funny thing is that if Commodore had a bit more fore-sight (easy to say now)
- then it would have cost very little to give a much larger chip-mem addressing
- range (say, 16 Megs [convenient for 24bit addressing space]) - only problem
- would be to provide a fast-memory system you'd have needed a processor with a
- full 32-bit addressing range from the start (a full 68020, for example). The
- problem now is one of compatibility. Still, by the end of the year we'll all be
- PPC'd / CHRP'd, won't we ?
-
- >I could see a program that installs itself like a rom-kicker and
- >when the system re-boots the program sets itself up and creates
- >a section of fast ram to use as "extended" chip ram. the PROGRAM
- >would controll and re-rout/retarget all custom chip stuff. Is
- >this absolutely impossible?
-
- Yes.
-
- >Also:
-
- >Another idea I proposed a few years ago in this echo: a dyna-hires
- >and/or sliced display on AGA machines. The old "Dyna" and "sliced" modes
- >on ECS machines would take control of the copper. In hi-res it
- >would display a different set of 16 colors per scan line.. in
- >low-res the sliced modes were used to rid HAM of most of its
- >fringing. Since AGA has a much larger palette I could see many
- >uses of "sliced" and "dyna" modes on AGA displays to achieve
- >ham images with less fringing and perhaps a true 24-bit "dynamic"
- >mode.
-
- >I had several people tell me that this WAS possible.. but never
- >saw anyone do anything with it... so I thought I'd bring it up again.
-
- Don't know too much about the hardware specs of AGA, but the old ECS copper can
- load a single register in the custom hardware every 4 low-resolution pixels (8
- high-resolution), so you're somewhat limited in how much you can achieve in the
- time available. I've seen this used to produce plasma effects - basically you
- have a single bit-plane screen that you set to colour 0, and then use a huge
- copper list to change the colour of palette entry 0 to whatever you chose - this
- way you have all 4096 colours available but at a resolution of only 80 * 256.
-
- It ought to be possible to change a meagre 16 colours per line, but you risk
- disrupting other copper operations (like where screens overlap - infact, this is
- a good example, when you drag a screen down over another there's always a couple
- of black lines between each screen - try it - these are where the display has
- been disabled while new palette / display modes are set up by the copper for
- each screen.
-
- ---
- Mike
-
-