Poster | Thread |
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 6-May-2025 18:23:42
| | [ #21 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| Quote:
kolla wrote:
If your question really is if one can boot a bare bone Minimig system from a floppy with Pinball Dreams and play straight away without having to add any driver stack, ... |
Well most FPGA Amigaoid can't handle floppies, especially Amiga floppies. You have to store the 'Amiga Floppy' as ADF somewhere in the flash of the system.
More might be possible, f.e. Drawbridge or other software driven Floppy controllers on MCU but developers are missing who would integrate this into a FPGA Amigaoid. |
|
Status: Offline |
|
|
pixie
 |  |
Re: Emu68K + FPGA Posted on 6-May-2025 21:27:48
| | [ #22 ] |
|
|
 |
Elite Member  |
Joined: 10-Mar-2003 Posts: 3459
From: Figueira da Foz - Portugal | | |
|
| |
Status: Offline |
|
|
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 6-May-2025 21:59:21
| | [ #23 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| Quote:
pixie wrote:
You should check AmiCube then
|
Yes, AmiCube or A600GS / A1200NG can use drawbridge and thanks to the host OS a lot of other things.
But I was writing about FPGA systems, I don't think Emu68k is using AmiCubeLast edited by OneTimer1 on 06-May-2025 at 10:00 PM. Last edited by OneTimer1 on 06-May-2025 at 09:59 PM.
|
|
Status: Offline |
|
|
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 6-May-2025 22:01:08
| | [ #24 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| |
Status: Offline |
|
|
kolla
|  |
Re: Emu68K + FPGA Posted on 7-May-2025 0:49:25
| | [ #25 ] |
|
|
 |
Elite Member  |
Joined: 20-Aug-2003 Posts: 3436
From: Trondheim, Norway | | |
|
| @OneTimer1
Quote:
But I was writing about FPGA systems, I don't think Emu68k is using AmiCube |
That sentence does not compute.
Anyways….
https://youtu.be/OAxe3ryDPwQ
But this is a sidetrack, this was about keyboard._________________ B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC |
|
Status: Offline |
|
|
pixie
 |  |
Re: Emu68K + FPGA Posted on 7-May-2025 7:29:35
| | [ #26 ] |
|
|
 |
Elite Member  |
Joined: 10-Mar-2003 Posts: 3459
From: Figueira da Foz - Portugal | | |
|
| |
Status: Offline |
|
|
tlosm
|  |
Re: Emu68K + FPGA Posted on 7-May-2025 13:48:06
| | [ #27 ] |
|
|
 |
Elite Member  |
Joined: 28-Jul-2012 Posts: 2759
From: Amiga land | | |
|
| @OneTimer1
yes it is really impressive!
_________________ I love Amiga and new hope by AmigaNG A 500 + ; CDTV; CD32; PowerMac G5 Quad 8GB,SSD,SSHD,7800gtx,Radeon R5 230 2GB; MacBook Pro Retina I7 2.3ghz; #nomorea-eoninmyhome |
|
Status: Offline |
|
|
NutsAboutAmiga
|  |
Re: Emu68K + FPGA Posted on 7-May-2025 19:01:58
| | [ #28 ] |
|
|
 |
Elite Member  |
Joined: 9-Jun-2004 Posts: 12991
From: Norway | | |
|
| @coder76
Quote:
Yes, you are right, and there is still a problem with this new hardware (USB/Ethernet), that it is not part of amiga custom chips. And therefore, cannot easily be used with OS turned off. In the SAGA chipset, for example, the USB mice and joysticks can still be accessed like the old hardware from $DFF000 address space and so do not require driver software or OS to work, which is very good. Although the HW support is more limited with this kind of system. |
let me stop you right there… The TCP stack contains 5 software-based layers between the hardware and application layer. unless you want statically link a TCP/IP stack into your games… it’s not happening. USB stack contains a tree structure of sub driver, again unless you want to link it into your games. you be limited to basic default or limit number of drivers.
2. Data link = Mac addresses based protocol. 3. IP address 4. Transport (TCP, UDP, quality control) 5. Sesion (BSDSocket API / Sockets) 6. Presentation (SSH/HTML/RAST/SOPE/TELNET/FTP) the only good reason to support most low-level stuff, is games… and poorly written programs. in this day and age, it does not make any other sense.
its already pretty stupid regarding hard drive support.. when none of devices are unable to work, but actually some games do not completely take over the computer, they only take over the cooper (Denice chip), an example of this is AMOS. cia.resource and misc.resource also allows programs to take over other hardware, without taking over everything. Alien bread 3d is an example of this.. I do not advise you to do any of this.. its bad practice and prevents games from running on AmigaOS4 and MorphOS.
Last edited by NutsAboutAmiga on 08-May-2025 at 07:42 PM. Last edited by NutsAboutAmiga on 07-May-2025 at 07:06 PM.
_________________ http://lifeofliveforit.blogspot.no/ Facebook::LiveForIt Software for AmigaOS |
|
Status: Offline |
|
|
cdimauro
|  |
Re: Emu68K + FPGA Posted on 8-May-2025 4:58:00
| | [ #29 ] |
|
|
 |
Elite Member  |
Joined: 29-Oct-2012 Posts: 4343
From: Germany | | |
|
| @NutsAboutAmiga
Quote:
NutsAboutAmiga wrote: @coder76
Quote:
Yes, you are right, and there is still a problem with this new hardware (USB/Ethernet), that it is not part of amiga custom chips. And therefore, cannot easily be used with OS turned off. In the SAGA chipset, for example, the USB mice and joysticks can still be accessed like the old hardware from $DFF000 address space and so do not require driver software or OS to work, which is very good. Although the HW support is more limited with this kind of system. |
the only good reason to support most low-level stuff, is games… and poorly written programs. in this day and age, it does not make any other sense.
its already pretty stupid regarding hard drive support.. when none of devices are unable to work, but actually some games do not completely take over the computer, they only take over the cooper (Denice chip), an example of this is AMOS. cia.resource also allows programs to take over other hardware, without taking over everything. Alien bread 3d is an example of this.. I do not advise you to do any of this.. its bad practice and prevents games from running on AmigaOS4 and MorphOS. |
AGAIN? It was NOT a bad practice! It was perfectly "legal" and supported by Commodore!
I've also written an article to carefully and perfectly explain it, which it was supposed that you've read it...
Why you continue to spread lies?!? |
|
Status: Offline |
|
|
ppcamiga1
|  |
Re: Emu68K + FPGA Posted on 8-May-2025 5:47:54
| | [ #30 ] |
|
|
 |
Super Member  |
Joined: 23-Aug-2015 Posts: 1003
From: Unknown | | |
|
| @cdimauro
It was stupid even in Commmodore times. I rememeber when I buy a1200. It was more than 30 yrs ago. games don't use hdd and still load from floppy. It was really annoying. On pc games loading super fast compared to Amiga. ootb.
|
|
Status: Offline |
|
|
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 8-May-2025 8:27:51
| | [ #31 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| Quote:
Impressive, I didn't knew someone did it. Thnaks for correcting me.
Quote:
kolla wrote:
But this is a sidetrack, this was about keyboard.
|
I thought the keyboard thing was brought up to address possible incompatibilities in the hardware. Keyboard simulation should be easier than floppy, because floppy (when done absolute compatible) would need an emulation of Paula and especially the DMA from floppy into Chipram. Keyboard emulation/simulation is just about emulating a chip register and generating interrupts. |
|
Status: Offline |
|
|
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 8-May-2025 8:32:14
| | [ #32 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| @pixie
Quote:
pixie wrote: @OneTimer1
What you're on? Amicube is FPGA, perhaps you're mistaken it ... |
You are right and I was wrong, I have mistaken it with Amiberry, Amiberry could use Drawbridge, that's why I thought you might have been writing about it.
(AFAIK Amiberry is used in A600GS / A1200NG) Last edited by OneTimer1 on 08-May-2025 at 08:33 AM.
|
|
Status: Offline |
|
|
cdimauro
|  |
Re: Emu68K + FPGA Posted on 9-May-2025 4:54:09
| | [ #33 ] |
|
|
 |
Elite Member  |
Joined: 29-Oct-2012 Posts: 4343
From: Germany | | |
|
| @ppcamiga1
Quote:
ppcamiga1 wrote: @cdimauro
It was stupid even in Commmodore times. |
That's because, and usual, you've no idea, at all, of what you're talking about.
At the time it was A NEED to squeeze the most from the limited hardware available. Quote:
I rememeber when I buy a1200. It was more than 30 yrs ago. games don't use hdd and still load from floppy. It was really annoying. |
And this was already the CD time.
You continue of talk of things that you don't know.
History is there for a purpose: contextualize.
Of course, almost all old games can't be executed from an hard drive. But NEW ones could, IF needed (e.g.: multi disk games). However, and again, the context is important: HOW MANY AMIGA USERS HAD AN HARD DRIVE? NOT so many --> software houses are NOT interested on spending money supporting them.
There are also some technical reasons which I was covering on an article which I've started writing half a year ago. Maybe it's time to finish and publish it. Quote:
On pc games loading super fast compared to Amiga. ootb. |
Even many PC games worked only with floppies, and some of them with custom disk formats. And the reason was simple: hard drives weren't much widespread, because they were a luxury even for PC users.
Of course, when they become more common then games used them.
But, as I've said before, there are also technical reasons. |
|
Status: Offline |
|
|
coder76
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 0:42:10
| | [ #34 ] |
|
|
 |
Member  |
Joined: 20-Mar-2025 Posts: 21
From: Finland | | |
|
| @kolla
Quote:
Ok, seems to be in order then, there is written something about a simplified CIA implementation. Are there some standalone FPGA implementations of CIA chips around? Not that these chips are any good, they are infact very slow for 68k CPUs to access, but they are necessary for compatibility with old Amigas. I wish Commodore had come up with faster/better I/O chips for the Amigas from the beginning. |
|
Status: Offline |
|
|
coder76
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 0:47:05
| | [ #35 ] |
|
|
 |
Member  |
Joined: 20-Mar-2025 Posts: 21
From: Finland | | |
|
| @OneTimer1
Quote:
OneTimer1 wrote: @coder76
Quote:
coder76 wrote:
... as USB hardware can have different functionality than old Amiga mice and joysticks, like a scrollwheel, and more joystick buttons. In SAGA these have new HW registers 'Mouse Wheel' and joybuttons1-4.
|
Most FPGA Systems don't provide a real USB system that could be used by AmigaOS.
If someone would ask me to make a FPGA Amiga that could use USB keyboards, mice and joysticks I would use a cheap MCU with an OpenSource USB stack it would handle HDMI devices and copy the inputs into some registers compatible with Amiga hardware.
|
The SAGA chipset seems to support new USB hardware in a native way, and integrates these into the custom chip address space, so you can use them easily. Although this has some limitations, not all USB keyboards and mice work. |
|
Status: Offline |
|
|
cdimauro
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 4:59:22
| | [ #36 ] |
|
|
 |
Elite Member  |
Joined: 29-Oct-2012 Posts: 4343
From: Germany | | |
|
| @coder76
Quote:
coder76 wrote: @kolla
Quote:
Ok, seems to be in order then, there is written something about a simplified CIA implementation. Are there some standalone FPGA implementations of CIA chips around? |
All FPGA cores which emulates the Amiga chipset have them implemented. Quote:
Not that these chips are any good, they are infact very slow for 68k CPUs to access, but they are necessary for compatibility with old Amigas. I wish Commodore had come up with faster/better I/O chips for the Amigas from the beginning. |
They were just I/O chips. I don't see the problems with them being so slow, for what they do. Quote:
coder76 wrote:
The SAGA chipset seems to support new USB hardware in a native way, and integrates these into the custom chip address space, so you can use them easily. Although this has some limitations, not all USB keyboards and mice work. |
Because every vendor of USB devices can map the same components (digital axis, analog axis, buttons, scroll wheel, etc.) in a different way --> THEIR driver is needed.
It sucks, but that's the sad (sadic) reality... |
|
Status: Offline |
|
|
NutsAboutAmiga
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 12:44:47
| | [ #37 ] |
|
|
 |
Elite Member  |
Joined: 9-Jun-2004 Posts: 12991
From: Norway | | |
|
| @coder76
CIAA/CIAB chips were first developed for the C64, these are 8bit chips, they are basic counters, that can be daisy chained. Where two of counters can cooperate. Some of the timers are already used by the OS, because its 8bit chip connected to 16bit bus, it skips a bit, this is why all registers are even addresses. (this why it’s a slow chip I guess)
Now if you implement it in a FPGA, the FPGA can’t inheritance the slow level switching, the bus speed limits are removed. But it is the same old logic.
Last edited by NutsAboutAmiga on 10-May-2025 at 12:46 PM.
_________________ http://lifeofliveforit.blogspot.no/ Facebook::LiveForIt Software for AmigaOS |
|
Status: Offline |
|
|
NutsAboutAmiga
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 12:52:28
| | [ #38 ] |
|
|
 |
Elite Member  |
Joined: 9-Jun-2004 Posts: 12991
From: Norway | | |
|
| @cdimauro
Quote:
They were just I/O chips. I don't see the problems with them being so slow, for what they do. |
becouse of read / write speeds. (Better pression when busy looping, checking flags, but it can also cause some timing issues, if it does not behave as expected)
I agree that higher frequency times probably won’t make any sense. Considering requirements of the software.
_________________ http://lifeofliveforit.blogspot.no/ Facebook::LiveForIt Software for AmigaOS |
|
Status: Offline |
|
|
OneTimer1
|  |
Re: Emu68K + FPGA Posted on 10-May-2025 16:08:02
| | [ #39 ] |
|
|
 |
Super Member  |
Joined: 3-Aug-2015 Posts: 1183
From: Germany | | |
|
| @coder76
Quote:
The SAGA chipset seems to support new USB hardware in a native way |
I don't know what do you mean with 'native way', IMHO SAGA can only read USB HMI ( https://en.wikipedia.org/wiki/USB_human_interface_device_class ) devices and present the data as it would have provided by the Amiga chip set.
Drivers for mass memory, cameras, scanner or other USB hardware are missing and I never heard about existing drivers supporting it.Last edited by OneTimer1 on 10-May-2025 at 05:30 PM. Last edited by OneTimer1 on 10-May-2025 at 04:16 PM.
|
|
Status: Offline |
|
|
coder76
|  |
Re: Emu68K + FPGA Posted on 11-May-2025 23:31:51
| | [ #40 ] |
|
|
 |
Member  |
Joined: 20-Mar-2025 Posts: 21
From: Finland | | |
|
| @OneTimer1
Quote:
OneTimer1 wrote: @coder76
Quote:
The SAGA chipset seems to support new USB hardware in a native way |
I don't know what do you mean with 'native way', IMHO SAGA can only read USB HMI ( https://en.wikipedia.org/wiki/USB_human_interface_device_class ) devices and present the data as it would have provided by the Amiga chip set.
Drivers for mass memory, cameras, scanner or other USB hardware are missing and I never heard about existing drivers supporting it. |
Yes, you are correct, there is USB support for only mice and joystick in SAGA. And keyboard is somehow mapped to work like an old Amiga keyboard, but all USB keyboards do not work. Other USB hardware would be more difficult to support indeed. With 'native' I mean that HW is integrated into custom chip memory area and usable from there. Like old disk drive, mouse and joystick, serial & parallel port.
But this is the Amiga way of dealing with external hardware, and needs to be thought about in new Amiga chipsets, how to get it all to work (if possible). |
|
Status: Offline |
|
|