Amiga.org
Amiga computer related discussion => Amiga Hardware Issues and discussion => Topic started by: AmigaClassicRule on October 03, 2013, 12:28:55 AM
-
What do you guys think of this idea as an FPGA project? You recall how in AmigaKit there is an MP3 Player hardware that hooks in the mouse of the Amiga port for Amiga systems that cannot play MP3? All you need is like some sort of extra RAM to buffer the MP3 and it does all the work for you?
Why not invent a hardware that goes to the joystick port or parallel port or serial port or even the expansion port of the Amiga 500 where it does all the work for Javascript/flash/HTML 5/Silverlight etc and there is a firmware for updates...that simply you have a browser in the workbench that opens the page then all the other things that cannot allow a classical Amiga to browse the website correctly (with RTG or without) due to lack of flash, javascript,etc that hardware takes effect. It does all the grinding work..then it uses the Amiga machine to display the content of the website in the screen. When the person clicks on a youtube film...the hardware does all the grinding work and then sends the information and uses Paula and video to display it into your monitor and audio...if you are using OCS/ECS it uses HAM6 and if you are using AGA it uses HAM8 and if you are using RTG it optimizes for that...and in itself it have some sort of RAM and CPU that does the grinding work and firmware with the third party flash and so on?
Minimum requirement to use this hardware and browser is KS 2.x+ and minimum hardware would be 020 for example. This way all Amiga classic users starting from A500 up to A4000 would enjoy browsing the internet without any trouble.....any food for thought in this idea?
Also I have another idea of an FPGA project. Have an emulator FPGA card that hooks into your Amiga 500 that allows you to emulate Commodore 64/128 and other system emulation such as MSX, etc using your A500 and it fits in the trapdoor of your system. It also add additional RAM like 8 MB of RAM or something like that...when you place the card in your A500 it automatically display the icons on the desktop (minimum Kickstart 1.3) of these emulation and will require real life hardware media devices or real 1541 disk drive or tape drive etc. When you double click the icon it asks (in system request) if you wish to go into C64 mode or whatever...and poof like Commodore 128 switching to C64 mode...the Amiga classic switches to that system.
Finally I have another FPGA project, upgrading your A500/A600/A3000/A1200/A4000 with a newer custom chipset...not necessarly like Natami new system all together..but simply increases the CHIP RAM from 2 MB to 16 MB and increases from OCS/ECS/AGA to new custom chipset even SAGA. Thus allowing all Amiga platforms to be 100% compatible with each other as they all have the same custom chipset and the custom chipset is backward compatible to OCS/ECS and AGA in the startup screen. It allows to switching between NTSC/PAL and have build in scandoubler and support for HDMI as well.
-
0) MP3-player via mouseport
Can you really transfer fast enough (15 kByte/s) without excessive CPU load through that port? Other than that any DSP + D/A should suffice to accomplish the task. I would recommend parallellport.
1) Webb accelerator
Once you require so much functionality you might as well run the browser on a PC and use a live video switch that will embedd a window from said computer into the Amiga output video stream.
2) Emulator FPGA card
That already exist, it's called FPGA Replay (http://www.amiga.org/forums/showthread.php?t=55885).
3) Custom chipset upgrade
What you suggest would in essence replace the Amiga. So much you might as well use the FPGA Replay.
Reconsider what really is useful.
-
I've been thinking about things along these lines for a while... not that I have the resources to do it... but it's fun to speculate about. ;-) I don't think you're going to squeeze an updated graphics chipset onto the joystick or printer port. I was thinking of something that ran in parallel with the Amiga's chipset but at higher color depth. The extended graphics would be supered over the stock chipset, genlock style. Maybe the thing could work at a VGA scan rate and delace the stock chipset.
The other thing I had in mind was a "Super I/O board". There are lots of little breakout boards made for microcontrollers that do some cool stuff. TCP/IP, MP3 players, WIFI etc. Many of these seem to use the SPI bus. I figured a Zorro card that could host a bunch of these would be fun.
Anyway, it seems to me a lot of these could be implemented on the Replay.
In other words, I'm with freqmax. ;-)
-
At some point the Amiga becomes just a fancy keyboard attachment to something else ;)
-
Id rather the amiga do the work than to make the amiga a keyboard for another machine.
Not only that, but some of what was suggested is impossible, both on a hardware level, and software level.
If you want improved hardware in a classic amiga then there's plenty of existing optons already.
-
At some point the Amiga becomes just a fancy keyboard attachment to something else ;)
This is very true and also very interesting to consider.
This is why I'm not interested in Towered A1200's with Mediators and PC cards to do all the work, where's the Amiga gone, are you actually using the original hardware?
If you think about, the expanded 'big box' Classic Amiga's also fit into this bucket, when you've got an RTG card, an AHI sound card and USB controller it's not really using the original chipset for much either. Adding a PPC card is another step away from the original architecture.
There's a fine line between 'enhancing' a Classic and just making it redundant and this line is obviously a personal decision.
For me personally, I'm happy to plug an 68k FPGA accelerator into my A1200 desktop and an FPGA flicker fixer with enhanced chunky modes but much beyond that and it becomes a bit silly.
Let's face it, a bog standard 2MB A1200 isn't much fun, they only become usable with a memory expansion card.
If I didn't have a Classic A1200 then I'd probably just use WinUAE to get my retro gaming fix (the cheapest option!).
The FPGA Arcade and other stand-alone computers are interesting but they are really only WinUAE in hardware form and I wouldn't get the same 'feeling' I get from using my (enhanced classic).
NG Amiga's are also part of this mix, they are 'expanded' Amiga's taken to the extreme.
I think when my Classic finally dies I'll just give up on hardware rather than switch to one of the alternatives listed above.
-
I would much rather see a FPGA accelerator with at least 2 simm/dimm sockets for up to a gig or two of memory, an internal IDE controller and at least 040 speeds. I have always loved the wedge cases and all I have left is an A500 gathering dust. Throw in an indivision and you're set.
-
Let's face it, a bog standard 2MB A1200 isn't much fun, they only become usable with a memory expansion card.
I must have been a Houdini with my A500 1MB v1.3 then .. ;)
There's some things that makes the amiga feeling:
* The physical design - it looks like an Commodore Amiga (design theme)
* Keyboard layout
* Motorola 68k compatible instruction set CPU (especially big endian, MOVE etc)
* Blitter and other raw hardware acceleration
* OCS, ECS, AGA graphics compatibility
* Amiga operating system with a matching API
I think as a minimum big endian, and a instruction set that allows direct movement of data like the MOVE instructions without any intermediate steps, hardware acceleration, and an OS that allow direct access with low CPU and memory footprint is needed for the "Amiga feeling". The technology has moved on and one has to take that into account to be relevant. But the concept of making the most for a budget price can still make a difference.
-
The other thing I had in mind was a "Super I/O board". There are lots of little breakout boards made for microcontrollers that do some cool stuff. TCP/IP, MP3 players, WIFI etc. Many of these seem to use the SPI bus.
I believe SPI is planned (tentatively?) for the Vampire 500 or Vampire 1200.
And yes, you can get microcontrollers that run the entire TCP/IP stack internally as well as providing ethernet/wifi - which would take a huge load off the CPU in an Amiga.
-
The FPGA Arcade and other stand-alone computers are interesting but they are really only WinUAE in hardware form and I wouldn't get the same 'feeling' I get from using my (enhanced classic).
I disagree, they're not software emulations running on a different OS dealing with non-50Hz/60Hz monitors, they're hardware simulations (or hardware re-implementations), and as such they should feel the same* as the original, especially if you use an original keyboard.
* depending on the quality of the FPGA core of course, but these are very mature for the Amiga these days.
-
I disagree, they're not software emulations running on a different OS dealing with non-50Hz/60Hz monitors, they're hardware simulations (or hardware re-implementations), and as such they should feel the same* as the original, especially if you use an original keyboard.
That's why I said it comes down to the individual, it's a very hard thing to define ;)
For me personally, an FPGA computer could never give me quite the same feeling as using my real A1200 because part of the appeal (for me) is the fact that it's so old but can still doing these really cool things :)
-
Perhaps the FPGA Replay board could be mounted into a Side-Car like case and interfaced to the left-side expansion port of the A500. It could function as an accelerator/RAM expansion/HD (on SD Card)/De-interlacer and USB ports expansion. If it takes up no more space than a GVP530, it would maintain its retro look, but with much more modern internal specs.
-
Perhaps the FPGA Replay board could be mounted into a Side-Car like case and interfaced to the left-side expansion port of the A500. It could function as an accelerator/RAM expansion/HD (on SD Card)/De-interlacer and USB ports expansion. If it takes up no more space than a GVP530, it would maintain its retro look, but with much more modern internal specs.
If you were going to do that, it makes more sense to use a generic FPGA dev board like the Xula2. It's has the advantage of being smaller, and cheaper because it lacks all the stuff that would be redundant when attached to a 500.
-
That's why I said it comes down to the individual, it's a very hard thing to define
I've always agreed, and while I love FPGAs, I personally do consider them a slight variation of a software emulator...
That being said, I've always thought it just comes down to an emulation Turing test, so to speak.
You put the FPGA based system in an Amiga case with an Amiga keyboard and an Amiga floppy and let me use it (without telling me what it is)..
If I can't tell the difference, then it's just as good, even if it is emulated. ;-)
desiv
-
I believe SPI is planned (tentatively?) for the Vampire 500 or Vampire 1200.
And yes, you can get microcontrollers that run the entire TCP/IP stack internally as well as providing ethernet/wifi - which would take a huge load off the CPU in an Amiga.
That offloading is the primary thing that made the Amiga great in the first place.
-
If you think about, the expanded 'big box' Classic Amiga's also fit into this bucket, when you've got an RTG card, an AHI sound card and USB controller it's not really using the original chipset for much either. Adding a PPC card is another step away from the original architecture.
I totally agree with this. In fact, I made the same argument a few months ago here on A.org when I sold off all my big box Amiga stuff. Now the only hardware Amiga I keep is a slightly enhanced A500 with hard drive sidecar using the ECS chipset for all sound and video. I made the argument that with this machine I am actually using more of the actual original Amiga hardware than I was with my decked out RTG, AHI, Accelerator carded big box Amiga. On that latter machine all tasks were done by third-party attachments, leaving the original Commodore hardware to do little else than provide power and a keyboard.
-
There are various issues with your ideas inthe context of doing them as an FPGA. For the webbrowser accelerator, it sounds like you are suggesting a processor that executes human-readable code, as I do not think that HTML5, javascript etc. are "compiled" binary executables. And creating a parser in hardware rather than in software. My view of processors is that these things are better done in software. Perhaps what makes more sense is an FPGA accelerator, something like Majsta's project, or perhaps something like a Zync chip using the ARM cores to emulate 68K faster, or as a fast coprocessor like PPC started out on Phase5 boards.
I see the mouse/joystick ports as way way too slow to do these sorts of things. Go CPU slot/socket or go home. As others have suggested, you may end up duplicating the FPGAReplay as an accelerator card and only using the Amiga host as a power supply, keyboard and mouse...
Jens imagined FPGA replacements for ECS chipset as Clone-A concept, which lives on partially as his flickerfixer products. One could make such things do more than just the ECS chipset with flickerfixed output, add new screenmodes etc.
The emulator idea sounds interesting. There will be a lot of software to go with though.
-
There are various issues with your ideas inthe context of doing them as an FPGA. For the webbrowser accelerator, it sounds like you are suggesting a processor that executes human-readable code, as I do not think that HTML5, javascript etc. are "compiled" binary executables. And creating a parser in hardware rather than in software. My view of processors is that these things are better done in software. Perhaps what makes more sense is an FPGA accelerator, something like Majsta's project, or perhaps something like a Zync chip using the ARM cores to emulate 68K faster, or as a fast coprocessor like PPC started out on Phase5 boards.
I see the mouse/joystick ports as way way too slow to do these sorts of things. Go CPU slot/socket or go home. As others have suggested, you may end up duplicating the FPGAReplay as an accelerator card and only using the Amiga host as a power supply, keyboard and mouse...
Jens imagined FPGA replacements for ECS chipset as Clone-A concept, which lives on partially as his flickerfixer products. One could make such things do more than just the ECS chipset with flickerfixed output, add new screenmodes etc.
The emulator idea sounds interesting. There will be a lot of software to go with though.
Personally I will stick with my Amiga 500 the way it is...kickstart 1.3..OCS, etc. The only thing I really want in my Amiga 500 is the ability to go online and chat wookiechat on Amiga 500...that is pretty much the coolest thing I could do. I am also planning on getting the GVP HD and watch movies on my Amiga 500..and listen to MP3 on it. if I want AGA or RTG stuff I will use WinUAE.
-
Personally I will stick with my Amiga 500 the way it is...kickstart 1.3..OCS, etc. The only thing I really want in my Amiga 500 is the ability to go online and chat wookiechat on Amiga 500...that is pretty much the coolest thing I could do. I am also planning on getting the GVP HD and watch movies on my Amiga 500..and listen to MP3 on it. if I want AGA or RTG stuff I will use WinUAE.
-
That's kind of a shame. I understand that the Amiga is a "classic" system, but it never stopped exciting me to imagine what was next. I applaud those that have made "next gen" systems and os porting efforts, but I really would still like to see the next piece of the puzzle.
The vision that many had in the mid nineties, was powerpc. Let's go back there for a minute. Maybe powerpc was the next step, but what of the remaining architecture? Would Hombre have been the best of ECS/AGA with elements of S3 or Cirrus chips? All that graphical power with backward compatibility...
Paula on steroids with DSP? Sweet also...
And what of the OS capabilities built in around these functions?
All this with a shiny new AOS atop fully realizing the multimedia precipice it could have been on.
In the present, I suppose there are many reasons why anyone wouldn't want to undertake an FPGA project that would bring the Amiga to the next level(Classic this and newer machines that)....but I know there is one reason why I would love to see the true A5000/whatever. ;) It would kick a$$
-
Maybe you should ask.. What is the most hardware bang for the buck I can accomplish for 700 USD that will make nerds salivate.
Apple did something along the same line for design fanatics..
-
What would be best for 500/1000 is probably side expansion but why surf in 640x400x16 colours?
What I want to see is 2 things for the A1200
1. An adaptor so I can rip out that terrible A1200 keyboard and replace it with an A500 superior unit (OK 2/3 superior, one A500 keyboard OEM is as horrible as all 1200 keyboards too)
2. Some sort of FPGA based system which focusses on Mhz not trying to replicate 060 chipset. A 1ghz 020 based instruction set type FPGA would be great and worth the money, and it would need an onboard graphics chip just like CyberVision used to do etc.
But to be totally honest I can live with needing Windows (or Linux if you really hate MS that much) to play 1080p DTS media files or surfing the net....things that are not cost effective on Amigas.
I am happy enough using some modern tech stuck on the back of Digi-View to make my dynamic Ham lace graphics or doing my graphics for games I am working on with DPaint 3 and 5 (skipped 4, OCS DP4 running on AGA is OK but DP4 AGA is dog slow and kills creativity IMO)