Amiga.org

Amiga computer related discussion => General chat about Amiga topics => Topic started by: blakespot on February 16, 2012, 07:03:31 PM

Title: Why no Amiga equiv to Firebee?
Post by: blakespot on February 16, 2012, 07:03:31 PM
Why is there no Coldfire-based Amiga project underway, like the Firebee that the Atari ST folks have going?

http://www.youtube.com/watch?v=vGHCi6gBj8c

Or...is there?




bp
Title: Re: Why no Amiga equiv to Firebee?
Post by: gaula92 on February 16, 2012, 07:10:25 PM
We've Minimig, FPGA-Arcade and someday Natami. So yes, there are plenty similar options for far less money and... well, Amiga, not AtariST, wich is better itself like it was in the 80's :D
Title: Re: Why no Amiga equiv to Firebee?
Post by: blakespot on February 16, 2012, 07:24:13 PM
Still, the extended rez / colors on a 68000-based unit are pretty sweet:

http://www.youtube.com/watch?v=HURSMZg98ZE



bp
Title: Re: Why no Amiga equiv to Firebee?
Post by: SamuraiCrow on February 16, 2012, 07:31:59 PM
Quote from: blakespot;680715
Why is there no Coldfire-based Amiga project underway, like the Firebee that the Atari ST folks have going?


The NatAmi team investigated the Coldfire project years ago and discarded it because it wasn't sufficiently compatible with the 68060.  That's why the NatAmi team is working on the N68050 softcore and the FPGArcade Replay board has a softcore also.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Boot_WB on February 16, 2012, 08:09:50 PM
And not forgetting the Elbox Dragon!












/Straight face
Title: Re: Why no Amiga equiv to Firebee?
Post by: DCAmiga on February 16, 2012, 08:27:05 PM
Quote from: blakespot;680721
Still, the extended rez / colors on a 68000-based unit are pretty sweet:
 
http://www.youtube.com/watch?v=HURSMZg98ZE
 
 
 
bp

Although Natami is still viporware, it is the closest thing (probably better) we will get to firebee.
Most progress is keep quiet, but they do give glimpses into their work.
This picture below is taken from Rune Stensland with a Native Amiga Screen mode at H=2040 x W=1280 ?? (cant make it out).
It has 256 colors but following the thread they mention Natami is 24bit color (16 million), the screen mode software hasnt been written for it yet :)
Rune also says his Natami boots from a CF card into workbench in 2 seconds.

http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/425246_315601381825521_100001269864388_957079_2045499285_n.jpg
Threads:
http://www.natami.net/knowledge.php?b=6¬e=44420&x=0&z=q3T2Ea
http://www.natami.net/knowledge.php?b=6¬e=44526&order=&x=1
Title: Re: Why no Amiga equiv to Firebee?
Post by: billt on February 16, 2012, 08:59:03 PM
http://eab.abime.net/showthread.php?t=55590
Title: Re: Why no Amiga equiv to Firebee?
Post by: Iggy on February 16, 2012, 09:03:40 PM
Quote from: Boot_WB;680727
And not forgetting the Elbox Dragon!

/Straight face


Any...day...now...
Title: Re: Why no Amiga equiv to Firebee?
Post by: Iggy on February 16, 2012, 09:09:48 PM
Quote from: blakespot;680715
Why is there no Coldfire-based Amiga project underway, like the Firebee that the Atari ST folks have going?

Simple.
Because the Freescale Coldfire processor family is not completely compatible with the 68000.
Many instructions and addressing modes are not present are other operate differently then they do on the 68K.
These differences require software traps that limit the efficiency of the Coldfire while it tries to emulate a 68K.

That's why the Natami uses a real 68060 or an FPGA emulated 68K CPU.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Matt_H on February 17, 2012, 12:52:38 AM
Quote from: Iggy;680738
Simple.
Because the Freescale Coldfire processor family is not completely compatible with the 68000.
Many instructions and addressing modes are not present are other operate differently then they do on the 68K.
These differences require software traps that limit the efficiency of the Coldfire while it tries to emulate a 68K.

That's why the Natami uses a real 68060 or an FPGA emulated 68K CPU.


Does anyone know? Have the Atari guys figured out how to make an efficient emulator, or are they taking the performance hit? Or does the Atari use fewer of the 68K instructions that aren't a part of the ColdFire?

(Serious questions - I know close to zero about the Atari)
Title: Re: Why no Amiga equiv to Firebee?
Post by: kickstart on February 17, 2012, 02:10:08 AM
TOS is still crap but atari scene worry about their machines more than (the dissapeared) amiga scene.
Title: Re: Why no Amiga equiv to Firebee?
Post by: itix on February 17, 2012, 06:16:27 AM
@Matt_H

It is not 100% compatible. It looks like they are going to patch all software they run on that board.

http://www.atarimusic.net/component/content/article/37-fp-rokstories/66-atari-firebee-an-atari-coldfire-clone-built-for-music

Btw it seems they are very capable developers and there are more resources than in an Amiga community.
Title: Re: Why no Amiga equiv to Firebee?
Post by: bloodline on February 17, 2012, 08:28:38 AM
Piru wrote a nice report on the state of coldfire compatibility with the 68000 it is worth reading (sorry I can't remember the link). But basically, it will still need an emulator to run Amiga software, at which point you would probably consider a fast more modern processor.

I'm finding it hard to be impressed with seeing TOS at various resolutions... I installed GEM on my old PC years ago and I felt like I was using an ST... :)
Title: Re: Why no Amiga equiv to Firebee?
Post by: matthey on February 17, 2012, 09:19:30 AM
Quote from: itix;680774
@Matt_H
It is not 100% compatible. It looks like they are going to patch all software they run on that board.

I have read that they patch binaries at run time before they start. It works well enough for 1 Atari compiler but not the other which generates many instructions that need patching. This type of patching would never be 100% on the Amiga because it is difficult to identify small amounts of data as code or data. It's also time consuming on startup. It looks like it's not possible to only trap instructions on the fly. Some problems would be rems/remu using the same encoding as divsl/divul and byte/word sized stack writes being padded to 4 byte alignment (68k is 2 byte alignment).

I think the Natami team made the right choice in going the fpga enhanced 68k with ColdFire route. The ColdFire has some useful additional instructions that increase speed and code density. The ColdFire dropped some powerful 68k instructions and addressing modes that hurt code density. A 68k plus ColdFire CPU will be more powerful than 68k or ColdFire alone with the best code density in the industry while allowing the majority of 68k and ColdFire programs to be used.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Abu the monkey on February 18, 2012, 12:25:46 AM
+1

I think, and this is only my opinion, what the guy's are doing with the natami softcore will be of far more constructive/compatable with the 68k stuff that we know and love...

@ all

on another thought (I've had a drink now) do we want a computer or a games machine?
Title: Re: Why no Amiga equiv to Firebee?
Post by: matthey on February 18, 2012, 02:36:04 PM
Quote from: Abu the monkey;680845

on another thought (I've had a drink now) do we want a computer or a games machine?


Both and anything else the imagination can dream up. We need a more open computer platform with the freedom to do what we need and want to. Think of the PS3 if Sony had decided to open up instead of clamp down.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Heiroglyph on February 18, 2012, 03:42:13 PM
For one thing, the Atari community opened up their OS way sooner than Amiga did.  AROS is still decades behind them on usability.

It's hard to build new hardware when all the driver documentation is locked way by the owners.

Pretty much every forward thinking API in the Amiga is kept from us either out of spite or greed, regardless of whether they still sell products or not.
Title: Re: Why no Amiga equiv to Firebee?
Post by: HenryCase on February 18, 2012, 11:39:09 PM
Quote from: Heiroglyph;680890
AROS is still decades behind them on usability.


If that's the case, what are you going to do about it? You can choose to improve the situation if you wish, it's up to you.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Heiroglyph on February 19, 2012, 02:26:08 AM
Quote from: HenryCase;680934
If that's the case, what are you going to do about it? You can choose to improve the situation if you wish, it's up to you.

Code, money, and hardware development.  Since you asked, how about you?

My point was a simple fact. They had a viable OS replacement under their control back in the 90's and we're still trying to get there.

Perhaps it's because they could actually get along.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Iggy on February 19, 2012, 02:29:46 AM
Quote from: Abu the monkey;680845
on another thought (I've had a drink now) do we want a computer or a games machine?

Personally, I'd like a computer (although one that could be used to play games wouldn't hurt).
And the PS3 was neat (I spent a lot of time studying the specs of that), so was the XBOX360 (and the Wii U is more of the same).
But none of them are open systems.

AROS is the closet thing we have to an open system.
Title: Re: Why no Amiga equiv to Firebee?
Post by: HenryCase on February 19, 2012, 03:02:59 PM
Quote from: Heiroglyph;680959
Code, money, and hardware development.  Since you asked, how about you?


How about me? Money, advice for new starters, and advocacy. What hardware development did you do?

Quote from: Heiroglyph;680959

My point was a simple fact. They had a viable OS replacement under their control back in the 90's and we're still trying to get there.

Perhaps it's because they could actually get along.


AROS was started in 1995. Had support been strong back then, there would have been no need for OS4 or MorphOS, the competition between which caused the most fallout in the Amiga community.

What was lacking back then was an understanding of how important the open-source movement was to become. If Amiga developers back then knew how things would pan out, I've no doubt in my mind that AROS would have been the strongest (possibly only) Amiga system by now. Either that, or OS3.x would have been open-sourced.
Title: Re: Why no Amiga equiv to Firebee?
Post by: slaapliedje on February 19, 2012, 03:21:50 PM
I think the biggest problem with AROS has always been that they were trying to build AmigaOS for x86 platforms, when everyone was already building upon the PPC.  

I think another thing that would have made things better would be if MorphOS also had gone Open Source.  Then it would simply be a competition between if some had wanted to run on PPC and others wanted to run on x86.

Even now, MorphOS supports more hardware than OS4.

And therein lies the problem, the Amiga OS and derivatives are a fantastic operating systems, but there isn't crap for hardware support.  Even AROS that has the best hardware support out of all of them fails to load on my Laptop or desktop, even though most of the hardware is claimed to be supported.  I think I need to download a new ISO and burn it to make sure I just don't have a bad burn or something...

I had waited many years for something like the Firebee to be released, but really, there are just better applications / games for the Amiga.  There just needs to be new hardware.  I'm definitely going to be getting a Natami when it's released.  Especially since AROS 68k is looking mighty fine.  It will be awesome to actually have an Open Source AmigaOS that works just as well as the original, and is far easier to set up than the plethora of patches one needs today to get some 'modern' functionality.  

I just hope someone gets a supported browser for it.  Open Source doesn't always help though, look at the mess that is AWeb, it's open source, but people who have looked at the code ran away.

slaapliedje
Title: Re: Why no Amiga equiv to Firebee?
Post by: Heiroglyph on February 19, 2012, 04:04:55 PM
I really wasn't trying to put down AROS or derail this thread.  The Atari guys just got control of their platform earlier.

Since everything Amiga is so closed, you have to basically reverse engineer existing hardware and make your's look like the original to get anywhere.  For some reason our OS developers want to write every driver themselves.

I'm not even singling out any one OS. Other than AROS, it seems that they are all this way.  Please correct me if I'm mistaken.

As someone who has/is actually working on a hardware project, I'm just trying to tell the hurdles I've hit.

1. Amiga custom chipset makes the system timing sensitive in ways that Atari's aren't.
2. PowerUP/WarpUP type CPU cards are undocumented and even the OS owners won't give you any information on them.
3. You can't make a new video card without reverse engineering or writing a new RTG stack.
4. Same for USB.  As much as I love my Deneb, they will probably become as rare as PPC cards.
5. Existing card slots are extremely buggy, forcing most of your time into workarounds rather than developing your own hardware/drivers and making the final design as slow as a device from 1995.

Basically you spend more time hacking into the system than making new hardware.

This is the only platform I'm aware of where the OS developers actively try to prevent you from making new hardware.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Trezzer on February 19, 2012, 06:07:58 PM
Quote from: slaapliedje;681013

I just hope someone gets a supported browser for it.  Open Source doesn't always help though, look at the mess that is AWeb, it's open source, but people who have looked at the code ran away.
slaapliedje


That's hardly fair, is it? It was developed actively till Sunsite shut down open source hosting, and shortly after that we had OWB pop up for OS4 (and the main developer uses OS4). AWeb was developed and ported to various Amiga operating systems and worked quite well while open source.

But besides that there's obviously Netsurf and OWB as candidates for a 68k AROS.
Title: Re: Why no Amiga equiv to Firebee?
Post by: HenryCase on February 19, 2012, 06:28:40 PM
Quote from: slaapliedje;681013
I think the biggest problem with AROS has always been that they were trying to build AmigaOS for x86 platforms, when everyone was already building upon the PPC.


The move to PowerPC was announced in 1995, the same year as AROS started, and the Amiga PPC hardware wasn't launched until 1997 (IIRC), so the momentum for the PowerPC wasn't there yet.

Besides this, it's a common misconception that AROS = x86 Amiga. This is not the case. AROS was designed from the very outset to be platform agnostic, the x86 port just developed quicker than the others (for various reasons). For example, before Jason and Toni started working on AROS 68k there was work done to port AROS to 68k Amigas, though the port wasn't maintained for a number of years (apart from AfAOS). If potential AROS developers were interested in using PowerPC, they would have been free to do so, so this PowerPC argument doesn't really hold up, sorry! :D

Quote from: slaapliedje;681013

I had waited many years for something like the Firebee to be released, but really, there are just better applications / games for the Amiga.  There just needs to be new hardware.  I'm definitely going to be getting a Natami when it's released.  Especially since AROS 68k is looking mighty fine.  It will be awesome to actually have an Open Source AmigaOS that works just as well as the original, and is far easier to set up than the plethora of patches one needs today to get some 'modern' functionality.


I think the Natami is going to be a fantastic system for Amiga fans, and AROS + Natami should prove to be a great combination.  

Quote from: slaapliedje;681013

I just hope someone gets a supported browser for it.  Open Source doesn't always help though, look at the mess that is AWeb, it's open source, but people who have looked at the code ran away.


An open-source licence doesn't guarantee someone will work on the software, but a closed-source licence doesn't guarantee that either. However, the advantage of open-source in this regard is that at least there's a chance of new developers improving the software if the earlier developer(s) are no longer interested in doing so. With closed source software, that chance is lost.

With regards to a web browser, there have been a few attempts to port AROS OWB to AROS 68k. This post links to the most recent attempt I know about:
http://aros-exec.org/modules/newbb/viewtopic.php?post_id=61875#forumpost61875
Title: Re: Why no Amiga equiv to Firebee?
Post by: HenryCase on February 19, 2012, 06:39:53 PM
Quote from: Heiroglyph;681017
I really wasn't trying to put down AROS or derail this thread.  The Atari guys just got control of their platform earlier.


I know, and I agree, the Atari guys did get control of their platform earlier. However, I think you're missing my point; the reason the Atari guys got hold of their platform earlier is because they saw the benefits of open-source earlier. Amiga fans had this chance around the same time too, when AROS was announced, but largely chose to ignore the opportunity instead. That's the point I'm making.

Anyway, I'm interested in learning more about your hardware project, any chance of some info? What kind of hardware are you trying to build? :)
Title: Re: Why no Amiga equiv to Firebee?
Post by: Iggy on February 19, 2012, 06:50:25 PM
@ HenryCase,

I will admit, even as a MorphOS user, I find AROS interesting.
The fact that it is open source does lend it some strength.

If it ever gets to 1.0 status it will be quite an accomplishment.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Heiroglyph on February 19, 2012, 07:37:00 PM
Quote from: HenryCase;681023
I know, and I agree, the Atari guys did get control of their platform earlier. However, I think you're missing my point; the reason the Atari guys got hold of their platform earlier is because they saw the benefits of open-source earlier. Amiga fans had this chance around the same time too, when AROS was announced, but largely chose to ignore the opportunity instead. That's the point I'm making.


That's a very valid point, but closed source doesn't normally preclude writing drivers for hardware.

In the Amiga case, writing drivers for any hardware not supported by plain OS3.1 is essentially impossible without some degree of illegality and reverse engineering.

In my experience, this is unique to Amiga derived systems.

AHI and OpenPCI only get you so far and these are our rare examples of how to do closed source mostly right.

I did have to work out how to get the source and permission to distribute OpenPCI because I wanted to create a new backplane with better throughput.

The only reason for that was because OpenPCI supports the Mediator which again doesn't have a public driver SDK.

When/if I distribute an updated OpenPCI, it will have to be a fork that doesn't work with Mediators because I don't agree with their terms.

Quote

Anyway, I'm interested in learning more about your hardware project, any chance of some info? What kind of hardware are you trying to build? :)


You can guess some of the failures from my comments in this thread, but beyond that I'd rather not comment in case my work-around projects come to fruition.

I've got NO problem with people making money from their OS development, it's hard and they deserve to make some money from their efforts, but they are shooting us all in the foot with their constant locking down of the hardware platform.
Title: Re: Why no Amiga equiv to Firebee?
Post by: saimon69 on February 19, 2012, 11:31:47 PM
Quote
I've got NO problem with people making money from their OS development, it's hard and they deserve to make some money from their efforts, but they are shooting us all in the foot with their constant locking down of the hardware platform.

Sometimes i wonder whether Steve Jobs took inspiration from Amiga feuds for its own walled garden model...^^ (and seems to give an interesting outlook on how the future for computing might look going on this way)

however is exactly the closed approach of the Amiga technologies, both hardware and software that made me do the shift of my expectations towards AROS; especially when a technology is no longer commercially interesting i don't see the reason of keep all the sacred papers and APIs locked and try to nickel and dime every single approach til the end of time rather than deliver it to the community and make it thrive; in example opening the APIs and design of the powerUP cards might encourage to have more development towards it instead now we are here with our beloved and worn toys that risks to break every moment with no way to get fixed or replaced thanks to this IMO small minded approach to marketing pointed to milk the customer and if something go wrong leave him out to the cold.

Saimon69
Title: Re: Why no Amiga equiv to Firebee?
Post by: ppcamiga1 on February 26, 2012, 04:54:57 PM
Quote from: HenryCase;681012
AROS was started in 1995. Had support been strong back then, there would have been no need for OS4 or MorphOS, the competition between which caused the most fallout in the Amiga community.

MOS was started in 1999,  four years after AROS.
Amiga  Os 4  was started in 2001,  six years after AROS.
AROS devs had enough time to make a really good and compatible system.  

Quote
What was lacking back then was an understanding of how important is the open-source movement was to become.  
What was lacking back then was an understanding of how important is   porting AROS to platforms other than x86, especially 68k.
Title: Re: Why no Amiga equiv to Firebee?
Post by: ppcamiga1 on February 26, 2012, 05:36:46 PM
Quote from: HenryCase;681023
I know, and I agree, the Atari guys did get control of their platform earlier. However, I think you're missing my point; the reason the Atari guys got hold of their platform earlier is because they saw the benefits of open-source earlier. Amiga fans had this chance around the same time too, when AROS was announced, but largely chose to ignore the opportunity instead. That's the point I'm making.

Amiga fans chose something that works and was compatible.
It was a good decision.
We have fun with the OSes compatible with the Amiga OS, many years before AROS has become sufficiently compatible.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Disparil on February 26, 2012, 06:02:23 PM
I was never a fan of the Atari ST, but I did find the Atari Falcon interesting and would've loved to own one. Maybe now I'll get my chance, sort of.
Title: Re: Why no Amiga equiv to Firebee?
Post by: ppcamiga1 on February 26, 2012, 06:18:33 PM
Quote from: HenryCase;681022
The move to PowerPC was announced in 1995, the same year as AROS started, and the Amiga PPC hardware wasn't launched until 1997 (IIRC), so the momentum for the PowerPC wasn't there yet.
If only, AROS devs started from the version for 68k, maybe we have in 1996 functioning and compatible with the Amiga OS open source OS, and the PowerPC would not be needed.
Quote

Besides this, it's a common misconception that AROS = x86 Amiga. This is not the case. AROS was designed from the very outset to be platform agnostic, the x86 port just developed quicker than the others (for various reasons).  
AROS devs simply do not care about ports to other platforms, integration and testing their system with software 68k.
Quote

For example, before Jason and Toni started working on AROS 68k there was work done to port AROS to 68k Amigas, though the port wasn't maintained for a number of years (apart from AfAOS).  
I really appreciate their hard work.
They improved the AROS source code in thousands of places.
This shows how important was integration and tests with 68k software.
Thanks to their hard work in the summer of 2011 I was able to copy the original MUI to AROS 68k, and it works.
Finally, I could write software for Amiga OS and distribute it without restriction and problems.
That was the really wonderful.
If I only had such a great working system sixteen years ago.
In 1996 when I first saw AROS.
But time passes, and today is no longer possible to convince anyone to invest in software running on this system.
Really a shame.
Title: Re: Why no Amiga equiv to Firebee?
Post by: HenryCase on February 27, 2012, 03:42:14 PM
Quote from: ppcamiga1;681592
MOS was started in 1999,  four years after AROS.
Amiga  Os 4  was started in 2001,  six years after AROS.
AROS devs had enough time to make a really good and compatible system.


No. Again, what was lacking was the support. Support in the sense of more devs, more users showing an interest, more funding up front (through bounties). All three of which would have made sure AROS progressed faster in the early years. Instead what happened was many people looked at it, said 'it's not useful for me right now', and ignored it (from what I can see). Had the Amiga community at large had better foresight, they would've seen they were missing out on a great opportunity for securing their future.
Title: Re: Why no Amiga equiv to Firebee?
Post by: bloodline on February 27, 2012, 04:40:54 PM
HenryCase is right, AROS took the only approach it could take to achieve a viable open source AmigaOS clone, without any budget, regular developers or even support. It was very sensible for the developers to focus on using the most powerful inexpensive hardware and software available at the time, and the results speak for themselves :)
Title: Re: Why no Amiga equiv to Firebee?
Post by: Methuselas on February 27, 2012, 05:13:24 PM
Quote from: HenryCase;681677
Instead what happened was many people looked at it, said 'it's not useful for me right now', and ignored it (from what I can see).


That's *EXACTLY* what happened. I was the last "hold-out" of my "Amiga Group". I didn't migrate to a PC until 1999 and still supported the Amiga, by buying a new A1200 in 2000 (which, ironically, was sold less than a year later) and then purchasing Amithlon, before the H&P fiasco. I've secretly paid attention to AROS for *WELL* over a decade now and in the beginning, I showed it to most of my old Amiga mates, only to have them scoff at it, as they had already been fully integrated into the Windoze world, due to gaming.

It's hard to support something when you say, "It's not useful for me right now". That's the boat I'm in with MorphOS, OS4 and AROS now. I do too much development in the 3D field that requires a Wintel box. Looking back, sadly, my friends were right...... :( Then again, I've always been a dreamer. Guess that's why I'm still here, from time to time.
Title: Re: Why no Amiga equiv to Firebee?
Post by: joska on March 31, 2012, 08:59:05 PM
Quote from: Matt_H;680757
Does anyone know? Have the Atari guys figured out how to make an efficient emulator, or are they taking the performance hit?

I actually own and use a Firebee on a daily basis. The CPU compatibility issue is addressed in several ways:

1. The CF68KLib. This handles almost all illegal instructions. It does degrade performance to some extent. Currently it runs 68k applications about 2.5 times faster than my 60Mhz Milan060.
2. A software 68k emulator for better-than-060 compatibility when needed. This is based on the Musashi 68k-emulator and allows individual processes to run in separate emulated 68k CPUs. They share memory space with the real CPU, and all OS-calls are of course run in native mode.
3. The OS is compiled for the ColdFire, no issues there.
4. Binaries are patched (move.b xx,-(sp), LineA...) when launched.

Most *applications* are running fine with the CF68KLib. Some needs to be run under the 68k-emulator, and quite a few does not work at all.

What's interesting is that the apps that don't work often does this for other reasons than the CPU. I don't know how it's like in the Amiga world, but in the Atari world there's a lot of applications that make assumptions about screen layout, sound hardware, RAM etc and when you create a new computer it's hard to get these things perfectly backwards compatible. I have a Falcon, a Falcon with a 040 accelerator and a Milan060 (Atari clone) and the problem is always the same - the previous generation of software doesn't run or run with problems.

The Firebee in it's current state is a "GEM-machine". It runs GEM applications fast and stable, about 90% of the stuff that runs on my Milan060 also runs on my Firebee.

I would love to have a fast machine with a "real" 060. But currently there it no such thing. Even when running 68k code the Firebee is faster than the fastest 060 (which I think is a Falcon with a 100Mhz CT60). And the 060 is not without issues either.
Title: Re: Why no Amiga equiv to Firebee?
Post by: Iggy on April 01, 2012, 12:30:25 AM
Thanks joska,
That has to be one of the more interesting posts I've read recently.
I didn't expect the Firebee to perform that well.

Still, you retro fanatics probably ought to stay focused on the FPGA projects. That should have similar performance benefits with possibly better compatibility.
 (http://www.amiga.org/forums/member.php?u=10075)
Title: Re: Why no Amiga equiv to Firebee?
Post by: joska on April 01, 2012, 11:49:19 AM
Quote from: Iggy;686337
Still, you retro fanatics probably ought to stay focused on the FPGA projects. That should have similar performance benefits with possibly better compatibility.

Maybe it's possible to implement a softcore "060" that outperforms a V4E. But currently that seems to be difficult. Also, the V4E does all sorts of stuff that must be replaced if you go for a softcore. E.g. it has a DRAM-controller, ethernet, PCI-controller...

The CPU is only a part of the equation. You need to support all the other legacy hardware too, and maybe even a cycle-exact 68k. If you replace the 68k on a Atari ST or Amiga 500 with a 060 you will still have compatibility problems.

The Coldfire is powerful enough to emulate a 68k in software when you need it. Combine that with implementation of legacy chips in the FPGA and you have a machine that can both be more powerful than a 060/softcore-based AND more compatible.

Don't get me wrong, the Firebee is not perfect. Far from it. Some bad decisions has been made that unfortunately keeps it from being as backwards compatible as it could have been. But the CPU is not the problem.
Title: Re: Why no Amiga equiv to Firebee?
Post by: matthey on April 01, 2012, 04:36:30 PM
Quote from: joska;686313

What's interesting is that the apps that don't work often does this for other reasons than the CPU. I don't know how it's like in the Amiga world, but in the Atari world there's a lot of applications that make assumptions about screen layout, sound hardware, RAM etc and when you create a new computer it's hard to get these things perfectly backwards compatible. I have a Falcon, a Falcon with a 040 accelerator and a Milan060 (Atari clone) and the problem is always the same - the previous generation of software doesn't run or run with problems.


The Amiga has a similar problem. Most application programs, even from AmigaOS 1.x, run fine on a 68060. Games from that time period are a different story. Many do not work. The most common "CPU" problems are much bigger caches and trapping of instructions without the (software) 68060.library installed. The 68060.library installed from flash for bootable floppies and CD-ROMs takes care of the latter but is not common except for 1 68060 accelerator and the Natami 060. The 68060 allows 1/2 the caches to be turned on but that's still too much for many old games. Compatibility of the 68060 with 68020+ is excellent overall. Other misc problems with old software is more common than CPU problems. I think there are fewer timing problems on the Amiga though. There were a few early games that ran way too fast on an accelerated Amiga but that is rarely a problem since AmigaOS 2.x days. C= was telling developers what not to do for future compatibility at that time. I guess some listened. We do have fixed/patched/WHDload games that solve many of the problems with old games.

Quote from: joska;686380

I would love to have a fast machine with a "real" 060. But currently there it no such thing. Even when running 68k code the Firebee is faster than the fastest 060 (which I think is a Falcon with a 100Mhz CT60). And the 060 is not without issues either.


I wouldn't call the 68060 slow. The v4e ColdFire out clocks the 68060 by enough that it's going to be faster with ColdFire code but the 68060 can still hang with 68k code. The 68060 also benefits a lot with 68060 optimized code. Several instructions are faster per clock on the 68060 not even considering that it can execute 2 or more at a time much of the time. The ColdFire does add instruction combining/fusion and a link stack (for fast bsr/rts) which helps with 68k code. The new ColdFire instructions are useful but don't help with 68k code. The missing instructions and addressing modes are a big handicap with 68k. I would take a Natami 060 (or CT60 if I was into Atari) with 68060@100MHz any day over the CF v4e. I have a CSMK3@75MHz with 50ns SIMMs and 30MB/s sustained HD speed. The 68060 is no slouch and really has very few issues.

Quote from: joska;686380
Maybe it's possible to implement a softcore "060" that outperforms a V4E. But currently that seems to be difficult. Also, the V4E does all sorts of stuff that must be replaced if you go for a softcore. E.g. it has a DRAM-controller, ethernet, PCI-controller...


The ColdFire's main advantages are built in hardware support and a cheap price.

Quote from: joska;686380

The CPU is only a part of the equation. You need to support all the other legacy hardware too, and maybe even a cycle-exact 68k. If you replace the 68k on a Atari ST or Amiga 500 with a 060 you will still have compatibility problems.


Nothing faster is going to be cycle-exact. UAE Amiga users don't even use cycle exact. The fpga processors will not be cycle exact. We don't need cycle exact. It really only applies to 1 particular processor and <1% of Amiga software needs it.

Quote from: joska;686380

The Coldfire is powerful enough to emulate a 68k in software when you need it. Combine that with implementation of legacy chips in the FPGA and you have a machine that can both be more powerful than a 060/softcore-based AND more compatible.


Well, that depends. There are very fast fpgas that could contain a CPU faster than the v4e ColdFire. They are very expensive now but dropping in price quickly. The CF series doesn't look like it's going anywhere. The v5 CF is available in large quantities with whatever bolt-ons are wanted but it's not being marketed. It looks to me like the end of the line as far as CF improving. We can probably leave away the pure 68k software emulation compatibility as the 68060 can do that nearly as well as the CF and UAE on a high end modern processor kicks everybody's ars. Let's compare the v4e CF to the fpga Cyclone IV Apollo core as will be used in the Natami. The CF solution is faster if trapping can be kept to a minimum and much cheaper. The Apollo core will probably be a little faster than the 68060 but has the potential to be much more compatible. It will have bus snooping of the caches for self modifying code and any missing instructions or addressing modes will not be a problem. It looks like the CF has the advantage early on but it should narrow quickly as fpgas become cheaper. A chip could be burnt that includes the fpga CPU, the custom Amiga chips, a 3D core, etc. that would boost the speed to CF v4e speed or above. The price would be expensive unless a large quantity was created. The Apollo core could be used for an Atari project as well. We could go in together to burn an Apollo only CPU or perhaps a chip with Apollo core and custom chips for Amiga and Atari. An fpga solution opens up a lot of possibilities. The 68k softcore was separated from the main Natami project to appeal to more potential customers including the Atari crowd. Here is some preliminary specs on the Apollo soft core:

http://www.apollo-core.com/


Quote from: joska;686380

Don't get me wrong, the Firebee is not perfect. Far from it. Some bad decisions has been made that unfortunately keeps it from being as backwards compatible as it could have been. But the CPU is not the problem.


Some poor decisions based on marketing were made by the ColdFire designers to remove compatibility with the 68k. The ColdFire is a low end cost reduced 68k processor geared toward embedded systems. Many of the powerful advantages of the 68060 were lost. Several of the CF instruction additions do enhance the 68k in both power and code density and should be included in the Apollo soft core. I hope you pay attention to the Apollo project as it evolves. Even if the next generation Atari crowd stays with the CF CPU, we will have more in common. Not only am I involved with the Apollo project, but I have worked with Frank Wille to add CF optimizations for vasm (improves vbcc code also). It would be nice if some of you Atari CF guys could do some testing ;). We need better compilers for both projects and we can work together to enhance them. The latest version of the vasm assembler with the most CF enhancements has to be compiled with vbcc. The compiling instructions and source can be found here:

http://sun.hasenbraten.de/vasm/

After compiling a new version of vasm, it can be placed in the vbcc:bin directory where it will then be used by vbbc. Watch those executable sizes shrink ;). Contact Frank if you have any problems as he has provided great support including for Atari.
Title: Re: Why no Amiga equiv to Firebee?
Post by: joska on April 01, 2012, 09:54:52 PM
Quote from: matthey;686392
I think there are fewer timing problems on the Amiga though. There were a few early games that ran way too fast on an accelerated Amiga but that is rarely a problem since AmigaOS 2.x days.

The Amiga had more advanced video and audio hardware than the ST. On the ST there's a lot of software-tricks that depends on a cycle-accurate 68k. So if you want to play ST-games, you need a 8MHz 68000 in many cases.

Quote from: matthey;686392
I wouldn't call the 68060 slow. The v4e ColdFire out clocks the 68060 by enough that it's going to be faster with ColdFire code but the 68060 can still hang with 68k code.

Sure, the 68060 is a good CPU, better than the ColdFire in most aspects. But there hasn't been made a 68060 this millenium. And even with the 68k emulation layer, the V4E outperforms the 060.

Quote from: matthey;686392
The 68060 also benefits a lot with 68060 optimized code.

Well, if you can compile the code for the 060 you can also compile it for the V4E with even higher speeds ;)

Quote from: matthey;686392
Well, that depends. There are very fast fpgas that could contain a CPU faster than the v4e ColdFire. They are very expensive now but dropping in price quickly.

Yes, in the future you can almost certainly get fast enough FPGA's at a reasonable cost. But will we get anywhere if we're always waiting for the next big thing? Today the V4E is the fastest option unless you go for a completely different architecture.

Quote from: matthey;686392
The CF series doesn't look like it's going anywhere.

Absolutely true. The V4E is probably a dead-end. In the future I'm sure that a FPGA based solution would be better.

Quote from: matthey;686392
The Apollo core could be used for an Atari project as well. We could go in together to burn an Apollo only CPU or perhaps a chip with Apollo core and custom chips for Amiga and Atari. An fpga solution opens up a lot of possibilities.

Very true. Basically all you need is a motherboard with a huge FPGA and a load of connectors, and you can implement all sorts of architectures on it. But again, this is the future and not today.

Quote from: matthey;686392
It would be nice if some of you Atari CF guys could do some testing ;).

I just don't have the time I'm afraid.