New accelerator for a Amiga, Atari and others
Moderators: terriblefire, Terriblefire Moderator
-
- Moderator Team
- Posts: 5389
- Joined: Mon Aug 28, 2017 10:56 pm
- Location: Glasgow, UK
Re: New accelerator for a Amiga, Atari and others
My understanding is that TG68 is missing the bus arb logic. Since the amiga doesnt need it.
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
Re: New accelerator for a Amiga, Atari and others
Because it misses some control pins which are used on the ST but not on the Amiga. It's been talked about countless times with the TG68 etc.amimjf wrote: ↑Thu Nov 05, 2020 6:21 pm Why would TG68 be platform specific ?,.. I don't know the answer, but surely it's going to be a minor implementation detail rather than a design issue. We did embedded boards back in the day based on 68000 and 68332 and I don't remember having problems with shared memory peripherals.
Happy for technical answers.
https://www.exxosforum.co.uk/atari/ All my hardware guides - mods - games - STOS
https://www.exxosforum.co.uk/atari/store2/ - All my hardware mods for sale - Please help support by making a purchase.
viewtopic.php?f=17&t=1585 Have you done the Mandatory Fixes ?
Just because a lot of people agree on something, doesn't make it a fact. ~exxos ~
People should find solutions to problems, not find problems with solutions.
https://www.exxosforum.co.uk/atari/store2/ - All my hardware mods for sale - Please help support by making a purchase.
viewtopic.php?f=17&t=1585 Have you done the Mandatory Fixes ?
Just because a lot of people agree on something, doesn't make it a fact. ~exxos ~
People should find solutions to problems, not find problems with solutions.
Re: New accelerator for a Amiga, Atari and others
Ok, my quick Google didn't find it,... Must be a bug in the Atari !
Re: New accelerator for a Amiga, Atari and others
I don't know, but kipper2k said that there could be versions for a Atari and even Mac.
After all, it is FPGA so multiple cores should be possible.
After all, it is FPGA so multiple cores should be possible.
-
- Moderator Team
- Posts: 5389
- Joined: Mon Aug 28, 2017 10:56 pm
- Location: Glasgow, UK
Re: New accelerator for a Amiga, Atari and others
I have code for the bus ARB that i will share with Mike if he wants.
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
Re: New accelerator for a Amiga, Atari and others
It might not now but it can and will.
He will appreciate that.terriblefire wrote: ↑Thu Nov 05, 2020 7:41 pm I have code for the bus ARB that i will share with Mike if he wants.
I think it needs everything you solved doing the Atari version of TF534/536. A different memory map, bus errors etc.
Principal ASIC Engineer - SystemVerilog, VHDL
Thalion Webshrine - http://thalion.atari.org
STf,STfm,STe,MegaST,MegaSTe,Falcon060
A500+,A600,A4000/060,CD32,CDTV
Thalion Webshrine - http://thalion.atari.org
STf,STfm,STe,MegaST,MegaSTe,Falcon060
A500+,A600,A4000/060,CD32,CDTV
-
- Moderator Team
- Posts: 5389
- Joined: Mon Aug 28, 2017 10:56 pm
- Location: Glasgow, UK
Re: New accelerator for a Amiga, Atari and others
Thinking again about this.... The Amiga cannot work without the sync bus (VPA, VMA, E) because the CIAs use this protocol. So this cannot be missing.
Bus error will be needed by Atari and we never see BERR on the Amiga. We use it only to tell the 030 that the FPU is missing so TG68 will not need it. So this is possibly missing. It should be trivial to add this as its just another exception/trap.
The Amiga 500 also doesnt have/need bus arb to work. It would need it for the A570 type CD Drive expansions though. The Atari needs bus arb working to use the floppy drive. So it needs to be perfect to work in that machine. You can get away with it being a bit rough in the A500.
The last thing that may be missing is vectored interrupts. The amiga does "use" these with a real 68000 by placing the vectors at the very end of rom. This is a performance trick because autovectors are so slow on the 68000. But functionally they are the same as autovectors. On the CD32 I bypass these and use auto-vectors because they're faster. However the Atari ST needs these and uses them from the MFP. I'm not saying they are missing just that an FPGA core designer could shortcut these and the Amiga would still work.
EDIT: The vectored interrupt performance vs autovectors is the reason why these bytes exist at the end of rom
The rom is decoded during an interrupt ack cycle and these vectors are placed on the bus by virtue of the address bus having the interrupt being acknowledged on the lower address pins. The rest of the address bus is high during this cycle. This gives us 18 for interrupt level 1, 19 for interrupt level 2 etc. These correspond to the auto-vectored interrupts.
Bus error will be needed by Atari and we never see BERR on the Amiga. We use it only to tell the 030 that the FPU is missing so TG68 will not need it. So this is possibly missing. It should be trivial to add this as its just another exception/trap.
The Amiga 500 also doesnt have/need bus arb to work. It would need it for the A570 type CD Drive expansions though. The Atari needs bus arb working to use the floppy drive. So it needs to be perfect to work in that machine. You can get away with it being a bit rough in the A500.
The last thing that may be missing is vectored interrupts. The amiga does "use" these with a real 68000 by placing the vectors at the very end of rom. This is a performance trick because autovectors are so slow on the 68000. But functionally they are the same as autovectors. On the CD32 I bypass these and use auto-vectors because they're faster. However the Atari ST needs these and uses them from the MFP. I'm not saying they are missing just that an FPGA core designer could shortcut these and the Amiga would still work.
EDIT: The vectored interrupt performance vs autovectors is the reason why these bytes exist at the end of rom
Code: Select all
0007FFF0 00 18 00 19 ....
0007FFF4 00 1A 00 1B ....
0007FFF8 00 1C 00 1D ....
0007FFFC 00 1E 00 1F ....
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."