New accelerator for a Amiga, Atari and others

General hardware issues and troubleshooting etc

Moderators: terriblefire, Terriblefire Moderator

terriblefire
Moderator Team
Moderator Team
Posts: 5362
Joined: Mon Aug 28, 2017 10:56 pm
Location: Glasgow, UK

Re: New accelerator for a Amiga, Atari and others

Post by terriblefire »

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."
User avatar
exxos
Site Admin
Site Admin
Posts: 23437
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: New accelerator for a Amiga, Atari and others

Post by exxos »

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.
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.
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.
amimjf
Posts: 87
Joined: Sun Mar 22, 2020 8:25 am

Re: New accelerator for a Amiga, Atari and others

Post by amimjf »

Ok, my quick Google didn't find it,... Must be a bug in the Atari ! 😉
utri007
Posts: 161
Joined: Tue Nov 13, 2018 10:20 pm

Re: New accelerator for a Amiga, Atari and others

Post by utri007 »

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.
terriblefire
Moderator Team
Moderator Team
Posts: 5362
Joined: Mon Aug 28, 2017 10:56 pm
Location: Glasgow, UK

Re: New accelerator for a Amiga, Atari and others

Post by terriblefire »

utri007 wrote: Thu Nov 05, 2020 7:15 pm 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.
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."
User avatar
alexh
Posts: 691
Joined: Tue Oct 17, 2017 4:51 pm
Location: Oxfordshire

Re: New accelerator for a Amiga, Atari and others

Post by alexh »

exxos wrote: Thu Nov 05, 2020 10:45 am If this is based on the TG68 core.. That won't work on Atari.. So I doubt this one will either. Looks like a Amiga booster not Atari ?
It might not now but it can and will.
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.
He will appreciate that.

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
terriblefire
Moderator Team
Moderator Team
Posts: 5362
Joined: Mon Aug 28, 2017 10:56 pm
Location: Glasgow, UK

Re: New accelerator for a Amiga, Atari and others

Post by terriblefire »

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

Code: Select all

0007FFF0   00 18 00 19  ....
0007FFF4   00 1A 00 1B  ....
0007FFF8   00 1C 00 1D  ....
0007FFFC   00 1E 00 1F  ....
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.
———
"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."
Post Reply

Return to “AMIGA HARDWARE HELP”