09 March 2022, 19:04 | #821 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,924
|
Yes, you are of course right about the details. The point remains that something workable with an 8 bit chunky mode could have been achieved at almost no cost. It would have cost a little more effort to arrive at a well-rounded chunky blitter (your points). Much the same a 32 bit blitter shouldn't have been an impossibility to add with AGA. Such little things would have made AGA look quite competitive at the low end for a couple of years.
|
09 March 2022, 20:44 | #822 |
Registered User
Join Date: Dec 2021
Location: Australia
Posts: 188
|
If many of the responses here are an indication Id suggest what the Amiga lacked most was a userbase grounded in reality.
Lots of suggestions that people could have done much better than people like Jay Miner. Knowing a buzz word or 2 doesn't make a person an engineer. |
09 March 2022, 21:11 | #823 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Quote:
Look at ECS or FAT Agnus - the only thing CBM managed to get done is to add one (and later two) bits to the DMA channels of Agnus. Compare that to the development that happened before - creating an entire set of custom chips from scratch in the same timespan. |
|
09 March 2022, 23:32 | #824 |
Registered User
Join Date: Dec 2021
Location: Australia
Posts: 188
|
Not only is it not besides the point, its not possible form it to be more relevant to the point. The exact complete and utter opposite to not the point.
The engineers and Commodore knew what tweaks and improvements could be made, but they didn't, for various reasons. Financial, time, whatever. It'd take an absolute moron to not know this. And yet theres many armchair experts offering "revelations" (chortle), thinking themselves enlightened. Ergo, couldn't be more on the point. Its baffling that someone with the ability to tie their own laces doesn't understand this. Velcro shoes? |
10 March 2022, 10:05 | #825 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,924
|
I am not sure who you are referring to but Thomas certainly knows the Amiga inside out. I hold a doctorate degree in microelectronics. And Jay Miner wasn't even involved in the AGA chipset (and probably not even ECS). I am sure he would have done better even if tied by company resources.
|
10 March 2022, 10:43 | #826 |
Registered User
Join Date: Feb 2022
Location: Athens, Greece
Posts: 41
|
It's a fun exercise in API, software & hardware design, so even if things proposed were not really feasible, let us have this discussion. We all can learn a few things from it.
|
10 March 2022, 15:02 | #827 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
To make things a bit more technical:
The problem of creating a "chunky display" is not at all new to Amiga. The same problem appeared on the PC side as well because VGA is inherently a planar design, with four bitplanes. What happens there to create chunky bitplanes is to instruct the sequencer to read bits alternating from the bitplanes to form a chunky pixel (the "chain-4" mode), and combine that with a "memory crossbar" (aka aperture) to make the bits that are spread over multiple bitplanes accessible as single byte to the CPU. So that wasn't at all a new problem, and it was solved on the PC side. Something similar could have been done on the Amiga as well, probably avoiding the crossbar on the CPU/memory side but rather interleave bitmap access and permute the bits before they enter Denise. Concerning the blitter, the problem is here that for some combinations of blitter width and source and destination position, the source is one word wider or shorter than the destination (all depending on alignment), and in such a case, one would either need to fetch one additional word from one source, or have a LWM or FWM that are 32 bits in size. The way how the Os solves that is that it pre-calculates a mask of the full line width, replacing the FWM and LWMs as blitter source A. Unfortunately, that means that only B is left as source, and C and D as destination, and as such, "cookie cut" blits such as BltMaskBitMapRastPort() have to be simulated by multiple blits as there is no blitter source left to provide the mask. Again, this problem might have been foreseen, but at least it became eminent at the time the Os/graphics.library was written, but the hardware was never updated to handle it in a better way. PC blitters have the same problem, (three sources, pattern and source, and the destination), but they get away with it because they use byte-addressing (chunky!) rather than bit addressing, and thus a separate bit-mask was not needed. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Non-Amiga things that remind you of Amiga things? | Fingerlickin_B | Retrogaming General Discussion | 1055 | 07 June 2024 21:48 |
wanting to experiment, using Amiga (emulator) as my day to day machine, need advice | mmace | New to Emulation or Amiga scene | 14 | 19 March 2020 11:32 |
Why game companies didn't make better games for Amiga | ancalimon | Retrogaming General Discussion | 35 | 17 July 2017 12:27 |
New Year Day = throw CD32 in the dishwasher day | Paul_s | Hardware mods | 16 | 03 January 2009 19:45 |
Amazing things you've done with your Amiga | mr_a500 | Amiga scene | 67 | 05 July 2007 19:45 |
|
|