![]() |
![]() |
#81 | |
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,840
|
Quote:
|
|
![]() |
![]() |
#82 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,802
|
|
![]() |
![]() |
#83 | |
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,840
|
Quote:
But how much can you take away before it becomes not an Amiga? Remove the keyboard, the hard drive, and the case. Now you have an Amiga motherboard. I have one of those. Add a floppy drive and it's enough of an Amiga to run most games etc., and it would be wrong to call it anything other than an Amiga. Now take away the custom chips and add an RTG card. Is it still an Amiga? Most would say not. But it's still got CIA chips, so now you have something similar to the DraCo, which ran Amiga OS 3.1. But the CD32 didn't have CIA chips and we call that an Amiga, so let's remove those too, replacing them with just enough logic to keep the OS happy (like the CD32 did). Add a PCI slot so we can use a 'standard' graphics card, and USB ports for mouse and joystick, and keep calling it an Amiga because people have those things on their A1200s and quite rightly still call it an Amiga. And it's still got Motorola inside, so we can keep calling it an Amiga even if all the other chips are different, right? But hang on, what's that I see plugged into the trapdoor slot - a PiStorm32! That's it, the final straw - now it's not an Amiga! |
|
![]() |
![]() |
#84 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,802
|
In my experience both using RTG as a dev but also having worked on the driver side (as well as 3D), the problem for RTG on the Amiga is impedance mismatch. Apart from basic rectangular blits, a lot of what the graphics.library does, and how it does it, isn't a superb match for the hardware. Often the hardware was designed to work with some simple single threaded driver model so managing locks and queues and things was quite simple. But on the Amiga you are often doing all this from the context of the application which is any number of different threads. So simple operations end up with overhead of doing locking and stuff themselves as and when they need to make a drawing call. Then there's the whole Pens system, which still has value on an indexed colour display but is a hindrance on any RGB display.
I could go on, but I'm sure you get the drift. In essence it was a decent kludge, but what we needed was an updated API. |
![]() |
![]() |
#85 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,386
|
|
![]() |
![]() |
#86 |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,802
|
|
![]() |
![]() |
#87 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,802
|
Quote:
The only obvious exception here is if you are writing assembly. Then I totally get it. You are doing something you love and want to craft it to be the best if can be on your target processor. You want your intuition and cycle calculations to be valid. This doesn't make a PiStorm powered Amiga not an Amiga it just makes a hardware CPU a better fit for *your* needs. |
|
![]() |
![]() |
#88 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,379
|
Quote:
The complexity comes from the organization of the display hardware, which is planar on the Amiga, and chunky for the graphic chips. Amiga structures are ill-designed to accomodate chunky models, and thus the RTG stack has to do all kinds of tests and tweaks to hide chunky pixel organization behind structures that have been prepared for planar operations. Each bitmap not only requires information where the graphics is, but also how it is organized, and wether it is on board of the graphics card, or in an off-screen buffer because the graphics memory is full. Note well this is much more flexible than what the native graphics.library could do. Here you had to allocate the graphical elements in chip memory, and then they would stay in chip memory forever, and if chip memory becomes full, you're out of luck. RTG does not work this way. You allocate structures abstractly, and the graphic system puts them wherever is room, and even brings them to graphics memory if there is an advantage, or removes them if it needs room. For blitting, either the CPU on the on-board accelerator is used, depending on where the source graphics is located. Quote:
It's not that there haven't been attempts to provide a better API that is better suited for RTG. That was EGS. What killed EGS wasn't the improper API, it was the lack of applications and the lack of critical mass. |
||
![]() |
![]() |
#89 |
Registered User
Join Date: Jul 2024
Location: France
Posts: 28
|
|
![]() |
![]() |
#90 |
Registered User
Join Date: Aug 2020
Location: Namestovo/Slovakia
Posts: 19
|
ppc in blizzard ppc can work together with motorola for ex PowerUP or WarpUp
so it is still Amiga |
![]() |
![]() |
#91 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,386
|
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
What is the best Amiga OS for PC(Amithlon or Amiga OS XL) | spannernick | support.Other | 4 | 04 September 2012 16:07 |
PortablE r4 released (now runs on Windows) | ChrisH | Coders. General | 1 | 30 May 2009 02:40 |
You know you're in trouble when a 1.4ghz PC runs Dizzy at 5fps... | Echo | Retrogaming General Discussion | 11 | 28 January 2003 15:06 |
Windows API for Amiga OS? | Pyromania | Amiga scene | 3 | 11 April 2002 13:02 |
|
|