Mark McDougall wrote:
Hello,
> The Minimig does the arbitration within the controller itself, but I guess
> there's no reason you couldn't do it outside the controller and leave it
> unchanged - much like the arbiters in Altera's SOPC system. Some time ago I
> wrote a simple arbiter for wishbone based on the example in the old
> wishbone documentation...
Could you sum up the requirements for the minimig SDRAM access?
(operating frequency; maximal latency: data width.. )
Sorry for noch checking the Minimig sources for myself....
j.
Magnus Wedmark wrote:
> Thank you for the tip about the DDR-controller. I've seen it but I
> would really like a good example of it in use.. Have you seen some?
> I'm used to working with SRAM so if it only could be just as simple..
One (other) obstacle you'll face in using another DDR controller in Minimig
is that the controller needs to arbitrate between 68K and Z80 accesses - so
you'll notice there's two bus interfaces on the Minimig controller.
The Minimig does the arbitration within the controller itself, but I guess
there's no reason you couldn't do it outside the controller and leave it
unchanged - much like the arbiters in Altera's SOPC system. Some time ago I
wrote a simple arbiter for wishbone based on the example in the old wishbone
documentation...
Regards,
--
| Mark McDougall | "Electrical Engineers do it
| <http://members.iinet.net.au/~msmcdoug> | with less resistance!"
Magnus Wedmark wrote:
Hi,
> You are correct! It is DDR-memory and the 1600 is a "bigger brother"
> of the more common 3E-Starter Kit with its 500K-device.
>
> Thank you for the tip about the DDR-controller. I've seen it but I
> would really like a good example of it in use.. Have you seen some?
> I'm used to working with SRAM so if it only could be just as simple..
I'm actually the author... and I've seen some examples of it being in
use :) None of them was actually small...
But it does present you a well documented wishbone interface without
bells an whistles, not even burst transfers. I've had a positive
feedback from someone using it on a Spartan-3E 1600 Starterkit without
any tuning or twiddleing...
The biggest obstacle shows up when you change the operating frequency
and need to readjust the phase-shift between the reading and sending
side: it does not auto-calibrate :(
j.
--- In minimigtg68@yahoogroups.com, Jörg Bornschein <jb@...> wrote:
>
> Magnus Wedmark wrote:
>
> Hi everyone...
>
> > Anyone tried? Anyone working at it right now? I own a Digilent
> > Microblaze Starterkit and would really like to be able to boot an
> > Amiga on it. It comes with a Spartan-3 1600E so I think it would be
> > able to sport the complete solution with bvoth Minimig and TG68.
> >
> > [..]
> >
> > One of the problems I have is thta I'm new to handling the onboard
> > 64Mbyte DDR2 memory so that si probably one obstacle to try and
get over..
>
> Digilent seems to have removed this board from its page -- so I can't
> verify: But isn't this board the big brother of the Spartan-3 500E
> StarterKit? I think it does use a DDR(1) memory.
>
> I'd expect the verilog memory controller at
>
> https://roulette.das-labor.org/bzrtrac/wiki/wb_ddr
>
> to work fine on that borad...
>
>
> j.
>
You are correct! It is DDR-memory and the 1600 is a "bigger brother"
of the more common 3E-Starter Kit with its 500K-device.
Thank you for the tip about the DDR-controller. I've seen it but I
would really like a good example of it in use.. Have you seen some?
I'm used to working with SRAM so if it only could be just as simple..
Best Regards
Magnus
-- -- Visit my personal page: http://ronivon.costa.googlepages.com/ -- Ronivon C. Costa IBM TIVOLI Certified Consultant & Instructor
VOIP Phone: (+55) (19) 3119-7083 (Brasil) - Cel: (+351) 96 676 4458 (Portugal) Skype: ronivon.costa / Messenger: ronivon@...
--- In minimigtg68@yahoogroups.com, Jörg Bornschein <jb@...> wrote:
>
> Magnus Wedmark wrote:
>
> Hi everyone...
>
> > Anyone tried? Anyone working at it right now? I own a Digilent
> > Microblaze Starterkit and would really like to be able to boot an
> > Amiga on it. It comes with a Spartan-3 1600E so I think it would be
> > able to sport the complete solution with bvoth Minimig and TG68.
> >
> > [..]
> >
> > One of the problems I have is thta I'm new to handling the onboard
> > 64Mbyte DDR2 memory so that si probably one obstacle to try and
get over..
>
> Digilent seems to have removed this board from its page -- so I can't
> verify: But isn't this board the big brother of the Spartan-3 500E
> StarterKit? I think it does use a DDR(1) memory.
>
> I'd expect the verilog memory controller at
>
> https://roulette.das-labor.org/bzrtrac/wiki/wb_ddr
>
> to work fine on that borad...
>
>
> j.
>
You are correct! It is DDR-memory and the 1600 is a "bigger brother"
of the more common 3E-Starter Kit with its 500K-device.
Thank you for the tip about the DDR-controller. I've seen it but I
would really like a good example of it in use.. Have you seen some?
I'm used to working with SRAM so if it only could be just as simple..
Best Regards
Magnus
Magnus Wedmark wrote:
Hi everyone...
> Anyone tried? Anyone working at it right now? I own a Digilent
> Microblaze Starterkit and would really like to be able to boot an
> Amiga on it. It comes with a Spartan-3 1600E so I think it would be
> able to sport the complete solution with bvoth Minimig and TG68.
>
> [..]
>
> One of the problems I have is thta I'm new to handling the onboard
> 64Mbyte DDR2 memory so that si probably one obstacle to try and get over..
Digilent seems to have removed this board from its page -- so I can't
verify: But isn't this board the big brother of the Spartan-3 500E
StarterKit? I think it does use a DDR(1) memory.
I'd expect the verilog memory controller at
https://roulette.das-labor.org/bzrtrac/wiki/wb_ddr
to work fine on that borad...
j.
Anyone tried? Anyone working at it right now? I own a Digilent
Microblaze Starterkit and would really like to be able to boot an
Amiga on it. It comes with a Spartan-3 1600E so I think it would be
able to sport the complete solution with bvoth Minimig and TG68.
I've also added my own extension board for it that probably would suit
Minimig perfectly. It adds: 4096-color VGA, SD-Card-socket,
C64-joystick-port, Extra PS/2-connector, Stereo Line-out for sound.
One of the problems I have is thta I'm new to handling the onboard
64Mbyte DDR2 memory so that si probably one obstacle to try and get over..
I've already played around a little bit with the FPGA-64 project and
gotten the C64 to boot and function quite OK. Also managed to add a
SID to it and head some sounds by hacking some POKE's in a BASIC program!
Best Regards
Magnus
2008/3/3, TobiFlex <t.gubener@...>:
>
> I have never seen a picture from a minimig with a 2.04 bootscreen.
I have vague memories of some old screenshots showing kick3.x bootmenu
http://home.hetnet.nl/~weeren001/files/Minimig_proto_blit_trouble.JPG
> But the minimigtg68 can boot all versions of kickstartrom.
>
> Now I found a little but important difference in the 68sec000 and the
> TG68 IP Core.
>
> The tg68 is a 68000 Clone. But the 68sec000 insn't a 68000 and isn't
> a 68010. That is the Problem.
>
> The Move from SR is priviligated in the 68sec000. Kick >= 2.04 use
> this Instruction to check the CPU Type.
> For the kick 2.04 is the 68sec000 a 68010. But the 68sec000 has the
> exception stack frames from the 68000. That can't work without a
> patch.
>
> But the TG68 use the Move from sr in user state and use also the
> 68000 exception stack frames. That works fine.
>
> I think the TG68 IP Core is the better choose for the minimig!
>
You have done an amazing work :-)
Although I understand that proper sync is prioritary, I'm curious...
could your emulator work in an "async" way and get faster? It would be
a good test to discover if the current core would be enough for e.g.
020/14Mhz emulation speeds :-) And that could help to get more speed
with faster FPGAs... maybe implementing some kind of instruction
"pipelining"...
How is going RedSkulls' ECS emulation?
--
Saludos/Best Regards
Jaime Cagigal
I have never seen a picture from a minimig with a 2.04 bootscreen.
But the minimigtg68 can boot all versions of kickstartrom.
Now I found a little but important difference in the 68sec000 and the
TG68 IP Core.
The tg68 is a 68000 Clone. But the 68sec000 insn't a 68000 and isn't
a 68010. That is the Problem.
The Move from SR is priviligated in the 68sec000. Kick >= 2.04 use
this Instruction to check the CPU Type.
For the kick 2.04 is the 68sec000 a 68010. But the 68sec000 has the
exception stack frames from the 68000. That can't work without a
patch.
But the TG68 use the Move from sr in user state and use also the
68000 exception stack frames. That works fine.
I think the TG68 IP Core is the better choose for the minimig!
Viele Grüße
TobiFlex - the creator of the TG68 Core ;-)
I am happy to let you people know the status of this thread. Yesterday, I could get Minimig running stable on my DE1.
I worked with revision E new, booted with kickstart 1.3, and tried with succes load workbench 1.3, and a couple of games. Could not play, because I need a splitter for the ps2 output (for joystick or mouse).
I am just amazed. Thank you very much Dennis van Weeren !!
Ok, now I am getting something a little bit different, actually, as described by Mark.
Then, I did as suggested by Laptev, and formatted one of my SD using my camera, and then got this:
SPI card found!
FAT16 found!
Loading SPIHOST... Start SpiHost Minimig Controller by Dennis van Weeren Start FDC EMU
The HEX0, HEX1 and HEX2 show "000" HEX3 is not ON.
At this point, I think I have a problem with my LCD. I will not be able to check with a CRT monitor...
too bad.
This project from TobiFlex is sooooo cool, and I hope I can run it soon on my board. You engineers, keep doing this great job, there are lot of people out there really supporting you in some way, as I do trying are reporting the test. That is all I can do, as I am a begginer on FPGAs.
I hope I could do more...
Thanks Tobiflex, good job, and thanks aoo people for all help I got.
With different kickstart version, i get different results for adf loading.
Some adf files which were not recognized with kick 1.2 are recognized
with kick 1.3 and vice versa.
Sometimes one or several resets within the disk selection menu make the
adf readable.
I have tested the DE1 version with 4 sd cards. Two of them absolutely
won´t run, a Kingston 256 MB and a 512 MB CnMemory card. A 2 GB Extreme
Memory SD Card and 32 MB Sandisk MMC works in most cases.
Sometimes an additional reset helps to boot up the kick rom file.
Tested with the file produced by Tobias and self compiled.
Regards
Dirk
Laptev schrieb:
> --- In minimigtg68@yahoogroups.com, Mark McDougall <msmcdoug@...>
> wrote:
>
>> Laptev wrote:
>>
>>
>>> When you receive your debug message on PC - "Loading SPIHOST...
>>> Start SpiHost" , then you must see in monitor of DE1 - blue
>>> rectangle and text - "SPI card found!
>>> KICK.ROM loading"! two seconds ... and floppy drive with floppy
>>>
> disk!
>
>> I get this....
>>
>> SPI card found!
>> FAT16 found!
>> Loading SPIHOST...
>> Start SpiHost
>> Start FDC EMU
>>
>> And then the Kickstart screen. But I can't boot any disks...
>>
>> Regards,
>>
>> --
>> | Mark McDougall | "Electrical
>>
> Engineers do it
>
>> | <http://members.iinet.net.au/~msmcdoug> | with less
>>
> resistance!"
>
> Where is formatted your SD-card ?
> I format SD-Card in windows_XP, selected FAT.
> I`m too can`t boot any disk or on other SD-card appears red
> screen,yellow scr,not detect sd-card.
> I format SD-card in digital fotocamera - all problem is absent.
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
-- -- Ronivon C. Costa IBM TIVOLI Certified Consultant & Instructor VOIP Phone: (+55) (19) 3119-7083 (Brasil) Cel: (+351) 96 676 4458 / Office:(+351) 210 072 105 (Portugal)
Skype: ronivon.costa / Messenger: ronivon@...
-- -- Ronivon C. Costa IBM TIVOLI Certified Consultant & Instructor VOIP Phone: (+55) (19) 3119-7083 (Brasil) Cel: (+351) 96 676 4458 / Office:(+351) 210 072 105 (Portugal)
Skype: ronivon.costa / Messenger: ronivon@...
android@... wrote:
> Should be easy to syntetise the source for the DE2 board in a
> DE270?
The only issue I think you'll have is the SDRAM controller, as the
configuration of the SDRAM on the DE2-70 differs from the DE2.
I have ported the DE2 to custom hardware with differing SDRAM and it boots
Kickstart and runs the floppy disk emulation menu - although I can't get it
to successfully boot a floppy image. Having said that, I have the same
problem on a DE2 when I build the DE2 version myself as well, so I'm not
convinced there's not a problem elsewhere...
The SDRAM on my platform is larger than the DE2, but the SDRAM controller
appears to handle it because it drives 1 more address line than the SDRAM on
the DE2 requires. I punched it out to the top level and, as I said,
Kickstart boots so I'm reasonably confident that it's refreshing the SDRAM
on my platform correctly...
Every other aspect of the design should run as-is...
Regards,
--
| Mark McDougall | "Electrical Engineers do it
| <http://members.iinet.net.au/~msmcdoug> | with less resistance!"
Hi people
I'm new to this forum.
I'm a hardware engineer and i bought some Xilinx FPGA
evaluation boards, including and XUP-V2P, for hobby
purposses.
I never worked with Altera FPGA's, and i'm planing to buy a
board from Terasic.
I wish to buy a board to make work Minimig but i wish to buy
a powerfull one that can be expanded in a near future.
I saw on the Terasic web page the DE1, DE2 and DE2-70, for
the price difference of the DE2 and DE2-70, around 100%, i
think that the DE2-70 is more interesting because doubles
memory lenght.
Have tested any of you the Minimig on a DE2-70 board?
Should be easy to syntetise the source for the DE2 board in a
DE270?
I ask this because i doesn't have any experience with Altera
devices until now and i don't know if it will be difficult to port
the source to a DE2-70 pcb.
Best Regards
Xavier Ruiz
Hi co_ze,
--- In minimigtg68@yahoogroups.com, "co_ze" <akaraduman@...> wrote:
>
> Hello Everyone !
> I just got myself a DE1 kit to build myself Tobi's 68k softcore
> minimig. Before I try the minimig sources, I'ld like to play with it
> and get the feel of it though. So I'ld appreciate if you know any
> sites which is merciful to the newcomer. I took a look at the
> tutorials at the cd that came with the kit, but all I found was
> complicated stuff like building DSPs and softcore NIOS processor and
> stuff. I just want to make simple stuff like a binary adder, bind
the
> switches and leds to input and output and stuff like that.
>
> will be grateful for any tips.
>
Buried away in the Altera University Program is a page with DE1/DE2
specific lessons/tutorials etc. :
http://www.altera.com/education/univ/materials/manual/unv-lab-
manual.html
There are verilog or vhdl lessons which are near identical depending
on your preference.
All the up-to-date manuals regarding QuartusII are at:
http://www.altera.com/literature/lit-qts.jsp
Though that is a little easier to find :)
Hope this helps,
Leslie
I've found http://www.fpga4fun.com a good "beginner's" site. It has quite a few "starter" projects. It even has "quick start" guides for both Quartus (Altera) and ISE (Xilinx) design software (home page, left pane, near the bottom).
Enjoy...
--Steve
From: minimigtg68@yahoogroups.com [mailto:minimigtg68@yahoogroups.com] On Behalf Of co_ze Sent: Monday, January 28, 2008 6:06 AM To: minimigtg68@yahoogroups.com Subject: [minimigtg68] DE1 Resources & Tutorials
Hello Everyone ! I just got myself a DE1 kit to build myself Tobi's 68k softcore minimig. Before I try the minimig sources, I'ld like to play with it and get the feel of it though. So I'ld appreciate if you know any sites which is merciful to the newcomer. I took a look at the tutorials at the cd that came with the kit, but all I found was complicated stuff like building DSPs and softcore NIOS processor and stuff. I just want to make simple stuff like a binary adder, bind the switches and leds to input and output and stuff like that.
will be grateful for any tips.
*************************************************************************
The information contained in this communication is confidential, is
intended only for the use of the recipient named above, and may be
legally privileged.
If the reader of this message is not the intended recipient, you are
hereby notified that any dissemination, distribution or copying of this
communication is strictly prohibited.
If you have received this communication in error, please resend this
communication to the sender and delete the original message or any copy
of it from your computer system.
Thank you.
*************************************************************************
Hello Everyone !
I just got myself a DE1 kit to build myself Tobi's 68k softcore
minimig. Before I try the minimig sources, I'ld like to play with it
and get the feel of it though. So I'ld appreciate if you know any
sites which is merciful to the newcomer. I took a look at the
tutorials at the cd that came with the kit, but all I found was
complicated stuff like building DSPs and softcore NIOS processor and
stuff. I just want to make simple stuff like a binary adder, bind the
switches and leds to input and output and stuff like that.
will be grateful for any tips.
--- In minimigtg68@yahoogroups.com, "Leslie" <layling@...> wrote:
>
> Hi Mark,
>
> --- In minimigtg68@yahoogroups.com, Mark McDougall <msmcdoug@> wrote:
>
> > Are you using the opencores IDE controller? Or rolling your own in
> some sort
> > of hardware/software state machine?
>
> Nothing so elaborate.
> Just mimicking the behaviour of the GAYLE chip in the Amiga600 (A1200
> has identical functionality aswell).
>
> Gayle is (basically) an updated version of the Gary chip in the A500.
> Provides an IDE + PCMCIA interface on top of the Gary functions.
>
Hi Leslie!
Please check out this web page:
http://www.students.tut.fi/~leinone3/ide/
this file could give you some hints:
http://www.students.tut.fi/~leinone3/ide/a600ide_preliminary.abl
Best Regards
Jaime
--- In minimigtg68@yahoogroups.com, "Leslie" <layling@...> wrote:
> It's getting upset by the '&' ampersand in the project name.
> Illegal chars file names (as far as Quartus is concerned) are:
> ^&?*|<>;'
> If you have one of those characters, you should get a message like:
> http://au.geocities.com/redskulldc/q_ill.gif
>
> Xilinx's ISE/EDK tools on the other hand don't like spaces anywhere
> in the path name of any files in a project, at least that's my
> experience.
>
> Hope this helps,
> Leslie
Yes, thanks to all! I can now compile. Time to start playing!
Hi,
--- In minimigtg68@yahoogroups.com, "mrmartian1271" <daryl@...> wrote:
> >
> > I'm using Quartus 7.2sp1, and can't load the project. I get an
error
> > about invalid characters in the name. What version are you using?
> >
>
> Okay - bad question (what version?), since I see others have used
this
> version. But, that also tells me that this should load just fine!
Argh!
>
It's getting upset by the '&' ampersand in the project name.
Illegal chars file names (as far as Quartus is concerned) are:
^&?*|<>;'
If you have one of those characters, you should get a message like:
http://au.geocities.com/redskulldc/q_ill.gif
Xilinx's ISE/EDK tools on the other hand don't like spaces anywhere
in the path name of any files in a project, at least that's my
experience.
Hope this helps,
Leslie
--- In minimigtg68@yahoogroups.com, "mrmartian1271" <daryl@...> wrote:
>
> --- In minimigtg68@yahoogroups.com, "mrmartian1271" <daryl@> wrote:
> >
> > I'm using Quartus 7.2sp1, and can't load the project. I get an error
> > about invalid characters in the name. What version are you using?
> >
>
> Okay - bad question (what version?), since I see others have used this
> version. But, that also tells me that this should load just fine! Argh!
>
I think i got the same error.
I had to move the project directory to the root of my drive.
I think quartus doesn't like spaces in path or too long paths.
Per Olav
--- In minimigtg68@yahoogroups.com, "mrmartian1271" <daryl@...> wrote:
>
> I'm using Quartus 7.2sp1, and can't load the project. I get an error
> about invalid characters in the name. What version are you using?
>
Okay - bad question (what version?), since I see others have used this
version. But, that also tells me that this should load just fine! Argh!
Hi Leslie,
I have add a photo of my CF-DE1 Connector. I hasn't found the Time
for the IDE hack yet. But I hope it is not to difficult.
Viele Grüße
TobiFlex
--- In minimigtg68@yahoogroups.com, "Leslie" <layling@...> wrote:
>
> Hi Tobiflex,
>
>
> --- In minimigtg68@yahoogroups.com, "TobiFlex" <t.gubener@> wrote:
> >
> > Hi,
> > I would like to add an autoconfig 4MB Fastram and an IDE port
like
> the
> > internal A1200 Port to the MinimigTG68 Core.
> > My first try of autoconfigure code for the fast ram don't work.
> > For the IDE Port I found some Informations with address $DA0000
and
> > $DE0000 and $F20000. What is rigth???
> > Where can I found the needed Informations???
> > Please help me!
> >
> > Viele Grüße
> > TobiFlex
> >
>
> How far have you got with the IDE interface?
>
> Only just seen your posts since I have been away with work.
>
> I started with the hardware which will be required first:
> I've already built the hardware interface to use a CF adapter on
one
> of the DE1/DE2's GPIO ports, have just uploaded a photo:
>
http://gamesource.groups.yahoo.com/group/minimigtg68/spnew/view/62fc?
> i=32
> It's mainly straight through connections, except for rerouting the
> 3.3v, and a few other conflicts between the IDE 40pins and the
GPIO
> 40pins.
> Can post schematic on weekend if anyone is interested.
>
> Have started on the software, but not complete yet.
> Software seems pretty simple:
> 1. State machine in Gayle(GARY) which is checked by kickstart at
> reset time to indicate prescence of IDE interface.
> 2. another INTREQ and INTENA type registers on gayle used by the
IDE.
> 3. IDE uses INT2 on real amiga, just need to add an extra
interrupt
> line into the interrupt controller code, at same priority.
>
> Happy to share what info I have unless you have figured it out
> already?
>
> Cheers,
> Leslie
>
Hi Mark,
--- In minimigtg68@yahoogroups.com, Mark McDougall <msmcdoug@...> wrote:
> Are you using the opencores IDE controller? Or rolling your own in
some sort
> of hardware/software state machine?
Nothing so elaborate.
Just mimicking the behaviour of the GAYLE chip in the Amiga600 (A1200
has identical functionality aswell).
Gayle is (basically) an updated version of the Gary chip in the A500.
Provides an IDE + PCMCIA interface on top of the Gary functions.
It provides a (slow) PIO mode IDE interface.
No 68K programming required, since it is all in the kickstart:
scsi.device
Service manual for the A600 + schematics can be found at:
http://www.shiftreload.com.au/users/4x4/schematics/a600.zip
5-12B.png is the sheet which shows the A600's IDE connector.
Off to bed, just driven 850Km's today ZZZzzzz....
Talk later about the 2000 case etc.
Cheers,
Leslie
Leslie wrote:
> Have started on the software, but not complete yet.
> Software seems pretty simple:
> 1. State machine in Gayle(GARY) which is checked by kickstart at
> reset time to indicate prescence of IDE interface.
> 2. another INTREQ and INTENA type registers on gayle used by the IDE.
> 3. IDE uses INT2 on real amiga, just need to add an extra interrupt
> line into the interrupt controller code, at same priority.
>
> Happy to share what info I have unless you have figured it out
> already?
Are you using the opencores IDE controller? Or rolling your own in some sort
of hardware/software state machine?
Regards,
--
| Mark McDougall | "Electrical Engineers do it
| <http://members.iinet.net.au/~msmcdoug> | with less resistance!"
Hi Tobiflex,
--- In minimigtg68@yahoogroups.com, "TobiFlex" <t.gubener@...> wrote:
>
> Hi,
> I would like to add an autoconfig 4MB Fastram and an IDE port like
the
> internal A1200 Port to the MinimigTG68 Core.
> My first try of autoconfigure code for the fast ram don't work.
> For the IDE Port I found some Informations with address $DA0000 and
> $DE0000 and $F20000. What is rigth???
> Where can I found the needed Informations???
> Please help me!
>
> Viele Grüße
> TobiFlex
>
How far have you got with the IDE interface?
Only just seen your posts since I have been away with work.
I started with the hardware which will be required first:
I've already built the hardware interface to use a CF adapter on one
of the DE1/DE2's GPIO ports, have just uploaded a photo:
http://gamesource.groups.yahoo.com/group/minimigtg68/spnew/view/62fc?
i=32
It's mainly straight through connections, except for rerouting the
3.3v, and a few other conflicts between the IDE 40pins and the GPIO
40pins.
Can post schematic on weekend if anyone is interested.
Have started on the software, but not complete yet.
Software seems pretty simple:
1. State machine in Gayle(GARY) which is checked by kickstart at
reset time to indicate prescence of IDE interface.
2. another INTREQ and INTENA type registers on gayle used by the IDE.
3. IDE uses INT2 on real amiga, just need to add an extra interrupt
line into the interrupt controller code, at same priority.
Happy to share what info I have unless you have figured it out
already?
Cheers,
Leslie
Thank you Frederic!
Your Informations are very importend for my next steps.
Viele Grüße
TobiFlex
--- In minimigtg68@yahoogroups.com, "requin_frederic2"
<requin_frederic2@...> wrote:
>
> Follow-up:
>
> the EAB thread says that GayleID is 0xD0.
>
> Good luck !
>
--- In minimigtg68@yahoogroups.com, "TobiFlex" <t.gubener@...> wrote:
>
> Hi,
> I would like to add an autoconfig 4MB Fastram and an IDE port like
the
> internal A1200 Port to the MinimigTG68 Core.
> My first try of autoconfigure code for the fast ram don't work.
> For the IDE Port I found some Informations with address $DA0000 and
> $DE0000 and $F20000. What is rigth???
> Where can I found the needed Informations???
> Please help me!
>
> Viele Grüße
> TobiFlex
>
Hello Tobias,
you can find some useful information in Linux or BSD sources for
amiga (search for amigayle.h)
There is also this thread on EAB :
http://eab.abime.net/archive/index.php/t-23924.html
The question is from bluea (aka Thomas from NatAmi project) :-).
From what I remember, $DA0000 and $DE0000 are the Gayle addresses.
The A4000 has a different address for the IDE port, it is $DD2000.
To have the IDE port correctly detected, the Exec function ReadGayle
(offset -816) must find the Gayle ID at address $DE1000. Apparently,
the Gayle ID is sent through a shift register, bit 7 is the serial
out. The shift register is re-initlaized when you write to $DE1000,
one bit is shifted when you read from $DE1000. I do not know the
Gayle ID value, you have to try on a real A1200.
If no Gayle chip is present, you find a mirror of the Chip registers,
hence the INTENA register trick to detect Gayle.
Here is the ReadGayle from Exec:
Exec_ReadGayle
moveq #$0,D0
movea.l A5,A0
lea ReadGayle_Sup(PC),A5
jmp _LVOSupervisor(A6)
ReadGayle_Sup
movea.l A0,A5
lea _custom,A0
lea $DE1000.l,A1
ori.w #$700,SR
move.w $1C(A0),-(A7)
move.w #$BFFF,$9A(A1)
move.w #$3FFF,D1
cmp.w $1C(A0),D1
bne.b .GayleFound
move.w D1,$9A(A1)
tst.w $1C(A0)
bne.b .GayleFound
moveq #$0,D1
.GayleFound
move.w #$3FFF,$9A(A0)
ori.w #$8000,(A7)
move.w (A7)+,$9A(A0)
tst.w D1
beq.b .NoGayle
move.b D0,(A1)
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
bsr.b .ReadOneBit
.NoGayle
cmp.b #$FF,D0
bne.b .End
moveq #$0,D0
.End
rte
.ReadOneBit
move.b (A1),D1
lsl.b #1,D1
addx.b D0,D0
rts
I hope this helps.
Regards,
Frederic
Hi,
I would like to add an autoconfig 4MB Fastram and an IDE port like the
internal A1200 Port to the MinimigTG68 Core.
My first try of autoconfigure code for the fast ram don't work.
For the IDE Port I found some Informations with address $DA0000 and
$DE0000 and $F20000. What is rigth???
Where can I found the needed Informations???
Please help me!
Viele Grüße
TobiFlex
--- In minimigtg68@yahoogroups.com, "mathesar77" <mathesar77@...>
wrote:
> Hi Frederic,
>
> That sounds very good! I think it is a good idea to change the DMA
> sequencers. The fact that every module has its own sequencer and
> address generator is one of the reasons Agnus is such a large
> module. All the address generators and the multiplexer that
combines
> all the address busses could be replaced by one generic address
> generator that is used by all modules, including the blitter and
> copper.
>
> The magic mystical logic is indeed a strange thing :-) and it
> doesn't work that well either; for example, on my minimig,
> the "insert disk" screen of Pinball fantasies doesn't look right
and
> I think the magic mystical code is part of the problem.
>
> Mathesar77
>
Hello Dennis,
I have finished the address decoder. I have 70+ write strobe signals
out of it and a big mux for the register read. I took advantage of
some register grouping like the bitplane pointers, sprites registers
or audio registers to reduce the number of signals. The decoder
supports 16-bit or 32-bit bus trough a VHDL parameter.
Since the DMA sequencer is mostly composed of two small RAMs, it is
actually fully reconfigurable through some extra registers.
The DMA sequence can be adapted to your need. Of course, you can mess
it up bug time if you are not careful :-).
The AAA chipset looks promising.
Regards,
Frederic