23 March 2013, 14:25 | #1 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Vampire 500 project started
So Amiga 500 will get FPGA version soon.
Here are the features: -- Some FPGA core -- 64 megabytes of mem -- Micro SD -- wireless slot -- spi slot ( for RTC or something you want) -- PC/2 All slots will be compatible with cheap arduino based upgrade boards. Performance between 6 and 9 Mips I don't know yet. What is done so far, nothing much but hardware design is almost done. Also I have got permission to use wireless codes build in C. Rest of softcore design should be the same like in Vampire 600 project I only need to include 3 more signals but that shouldn't be a problem. Regarding MicroSD goal is to have two partitions on for workbench and one for some kickstart so we will see... |
23 March 2013, 19:43 | #2 |
Registered User
|
sounds interesting!
|
23 March 2013, 20:19 | #3 |
MI clan prevails
Join Date: Jul 2010
Location: Belgrade, Serbia
Posts: 1,443
|
Woohoo go majsta
|
24 March 2013, 14:18 | #4 |
Registered User
Join Date: Jun 2010
Location: PL?
Posts: 2,766
|
Approximate price? Please consider to implement some barrel shifter + perhaps simple RISC (copper like) coprocessor to process data. It will be very nice to have more RAM that can be used as RAD: like device.
|
24 March 2013, 15:58 | #5 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
I don't know about the price yet. I just ordered some components for 10 boards. I will not add additional features because I included most of the ports for adding whatever somebody wants if have enough knowledge. Like I said on my website I have privilege to see Amiga 500 for about 15 minutes in 1999 so I don't have it and have no idea what I can include. Few days I have ordered A500 motherboard and it should arrive shortly then when I get my hands on the board I will investigate more. For now I will try to create price as low as possible and if you don't like the price once finished design will be opensourced so...
|
25 March 2013, 17:21 | #6 |
Registered User
Join Date: Jun 2010
Location: PL?
Posts: 2,766
|
Thx majsta, i see your point - i will wait for your project, good luck.
|
10 April 2013, 22:03 | #7 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Here is final design of accelerator. It was much harder than designing something for A600 so those days PCB goes to production with this look.
Uploaded with ImageShack.us Last edited by majsta; 11 April 2013 at 11:25. |
10 April 2013, 22:32 | #8 |
Paranoid Amigoid
Join Date: Mar 2008
Location: Athens/Greece
Age: 45
Posts: 1,978
|
Nice work there Majsta mate!
Seems really cool |
11 April 2013, 05:33 | #9 |
Registered User
Join Date: Dec 2010
Location: Buenos Aires / Argentina
Posts: 78
|
woww, i want to test this thing!!!
|
12 April 2013, 18:55 | #10 |
Junior Member
|
More reasons to raid the bank and wind my lass up lol!
I have just splashed out for more upgrades and would be straight on one of these when finished |
09 July 2013, 21:50 | #11 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Ok since few days A500 is started with Vampire500, so next logical step was to add IDE controller and that was simple task so code is written in 10 minutes. Then I realized that there is no autoboot option and that I need to solve 2 additional wires /OVR and /INT2.
For OVR it was easy task and internal DTACK was created but it seems that Gayle manual is just not enough for me to understand generation of INT2. So can someone in simple words explain to me those relations between DA8000, DA9000 and DAA000 and bit 15. And what IRQ request from IDE has to do with them, he needs to activate something. |
10 July 2013, 05:25 | #12 |
Registered User
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
|
looking good, lots of good things on the horizon
|
10 July 2013, 08:14 | #13 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Quote:
DA9000: currently active interrupts. ("INTREQ") DAA000: enabled interrupts. ("INTENA") You only need to care about highest bit (IDE interrupt). Other bits are PCMCIA only. You also need to implement gayle id register, wrong id = ide driver won't initialize. |
|
10 July 2013, 13:10 | #14 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Thank you but it seems that all of this is more complex than I was thinking. I just don't get it what do I need to do.
|
10 July 2013, 13:41 | #15 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Quote:
DA8000 can be ignored, at least when using standard ROM ide driver. |
|
10 July 2013, 19:08 | #16 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Hm it seems that something is wrong here regarding because I can't detect IDE space because it seems that gary blocks it before somehow so I can't perform anything since there is no proper detection of $DA0000 - $DA7FFF space. So somethings needs to be done before. more investigation needed here.
|
11 July 2013, 15:55 | #17 |
www.majsta.com
Join Date: Jun 2010
Location: Banjaluka/Republic of Srpska
Age: 43
Posts: 448
|
Is it possible that because gayle is not identified properly that CPU refuses to decode DAxxxx space. It makes sense because currently on that specific space TG68 is in 01 state(no memaccess). Maybe before all of this I need to create Gayle identification but then again all of this needs to be done before or when CPU is just started.
@Toni does this make any sense and how to identify Gayle, again please in simple words |
11 July 2013, 16:06 | #18 |
Registered User
Join Date: Nov 2010
Location: Sweden
Posts: 528
|
There's no Gayle in A500.
|
11 July 2013, 17:11 | #19 | ||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Quote:
KS detects Gayle type by accessing address DE1000 (byte wide) Write anything: reset ID config. Read: bit 7 becomes bit 0 of ID value Read: bit 7 becomes bit 1 of ID value and so on. until all 8 bits have been read. 0xD0 = Gayle. 0xD1 = AA Gayle. Any other value: No gayle. Quote:
|
||
12 July 2013, 00:23 | #20 |
Registered User
Join Date: Oct 2012
Location: Surrey
Posts: 390
|
Forgive me majsta but instead of finishing A600 project you started A500 accelerator, clearly not being even familiar with this Amiga. Can I ask why?
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Black Amiga 500 project | TjLaZer | Hardware mods | 60 | 14 March 2015 03:52 |
Vampire game | Amiga1992 | Looking for a game name ? | 5 | 12 November 2012 13:05 |
Project 500 starts... | Paul_s | Hardware pics | 34 | 03 July 2008 01:01 |
New Bounty-Project started for AROS: Kickstart replacement | Paul | News | 0 | 26 December 2004 12:12 |
Vampire's Empire | enigma | support.Games | 5 | 04 February 2002 21:04 |
|
|