![]() |
![]() |
#1 |
FPGAmiga rulez!
Join Date: Dec 2007
Location: South of France
Age: 50
Posts: 155
|
Who would be interrested in flash replacement kickstart pcb?
Hello,
I am about to order some small PCBs the size of a DIL-40 that will hold a 29F400 flash. They will be a drop-in replacement for Kickstart ROMs with two wires to connect : _WE and _RESET. On the 32-bit machines, the flash rom will be 1MB total (2 x 29f400) with two PCBs. The only problem I see : how do we start the Amiga with a blank flash the first time ? Either, I provide the PCB pre-flashed or the user has to piggy-back the Kickstart ROM on the PCB and put a switch to select ROM or flash. What do you think ? Regards, Frederic |
![]() |
![]() |
#2 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 14,461
|
Drop in on which Amiga? I fear the form factor is different on different Amiga's. You'd have to have two PCB's connected via a ribbon cable to make it universally compatible.
|
![]() |
![]() |
#3 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
Suggestions:
42 pin DIL + PCB solder pads for 2 "extra" address lines (+pulldown resistors) -> simple kickstart switcher and/or makes 1M/2M ROM experiments easy (I still have some plans, eprom erasing is sooo slow) and also it would be CD32 compatible. At least 8Mbit flash chip support. Socket for original ROM + switch is imho the easiest and best choice. |
![]() |
![]() |
#4 |
Moderator
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,655
|
Yeah, make a kickstart switch of it
![]() |
![]() |
![]() |
#5 |
Registered User
Join Date: Mar 2008
Location: Poland
Posts: 159
|
I have almost completed flash kickrom board for my A4000D (this project is currently on hold). It uses two 29F400 flash chips and has two sockets for original ROMs (required for initial flashrom programming).
I have found some issues with fitting flash rom into Amiga: 1. _ROMEN (rom chip enable) is generated by GARY for read access only. For writes you have to: - generate _CE for flashrom chips which would be active during CPU write cycles. - generate _DSACK0/1 cycle termination signals with appropriate timing (flashrom access speed), otherwise the cycle will be terminated by bus timeout counter which is very slow. 2. Gary doesn't support 1MB ROMs. _ROMEN is generated for the $F80000-$FFFFFF range only. In A4000T for 1MB ROM support there is additional logic which maps $E00000 space into $F80000 so Gary response with _ROMEN. This address lines logic only affects Gary. 3. I don't know exactly how auto vectoring of interrupts are solved on big Amigas (I guess they use _AVEC signal during interrupt acknowledge cycle) but A500/A600 reads the interrupt vector from ROM (last 7 words). So if you use FC0-2 lines for _ROMEN generation remember about activating it during interrupt acknowledge cycle. Last edited by yaqube; 25 November 2008 at 21:12. Reason: typo |
![]() |
![]() |
#6 | ||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
Quote:
Also on my A1200 ROM (Gayle) appears at 0xA80000-0xB7FFFF and 0xE0000-0xE7FFFF (2M supported). Unfortunately this does not work with Blizzard Map ROM. Quote:
![]() (neither does A600 or A1200) |
||
![]() |
![]() |
#7 | |||
Registered User
Join Date: Mar 2008
Location: Poland
Posts: 159
|
Quote:
Quote:
Quote:
![]() |
|||
![]() |
![]() |
#8 |
Amiga is my Religion
Join Date: May 2005
Location: Germany
Posts: 578
|
|
![]() |
![]() |
#9 | ||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
Quote:
![]() Quote:
![]() |
||
![]() |
![]() |
#10 |
Amiga is my Religion
Join Date: May 2005
Location: Germany
Posts: 578
|
Well once its finished I am sure there will be also an english description.
|
![]() |
![]() |
#11 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
|
![]() |
![]() |
#12 |
Amiga is my Religion
Join Date: May 2005
Location: Germany
Posts: 578
|
What would you like to have? Maybe I can bring in your ideas.
|
![]() |
![]() |
#13 | |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
Quote:
No idea why C= removed the 0xE0000-0xE7FFFF ROM mapping from Fat Gary, I did some tests last year and the A3000 suffers from it too ![]() |
|
![]() |
![]() |
#14 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
Quote:
What do A3000 and A4000 (non-T) return at 0xA80000-0xB7FFFF and 0xE00000-0xE7FFFF? "nothing" and/or "bus noise"? (I really need to find/buy/steal A3000 soon..) So this means only "standard" Gary Amigas (A500, A500+, A2000, CDTV), Gayle-based Amigas (A600, A1200) and CD32 have 1M+ ROM support. Not sure about A1000 (It does not have Gary but separate logic chips, will test soon, A1000 soonish here..) |
|
![]() |
![]() |
#15 | |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
Quote:
![]() From what I remember about the tests I tried last year.. (fuzzy memory!) 68060.library and 68040.library remap the 0xe00000-0xe7ffff, so I loaded a fake 'cdstrap' module which makes them think it's a CD32 and stops the remapping. After that, any reads to 0xe00000 gave a 8000 0002 "bus error" guru. (Also tested by booting without startup-sequence, so no '040.lib loaded) That's changeable by flipping a bit in Ramsey or Fat Gary(damn my memory!), but then the default cycle termination kicks in, which meant I was only getting around 300KB/s reads. But it was 300KB/s of reading bugger all, just returning 0xFFFFFFFF. There was some code in expansion.library that sets it to 'bus error mode' instead of 'timeout mode' edit: found it, it was Fat Gary's TOENB register set to 'bus error mode'.. MOVE.B #$80,$DE0000 Last edited by Doobrey; 25 November 2008 at 21:50. Reason: damn tpyos! |
|
![]() |
![]() |
#16 |
FPGAmiga rulez!
Join Date: Dec 2007
Location: South of France
Age: 50
Posts: 155
|
@ all,
thanks you guys for the replies. Since the address decoding is not done during write, I think I am gonna drop the project ![]() Too bad, I have a bunch of 29F400 laying around. I thought turning them into kickstarts was a good choice. I am going back to my FPGA projects ![]() Regards, Frederic |
![]() |
![]() |
#18 | |||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,570
|
Quote:
UAE does handles this incorrectly but practically nobody cares and it is probably safer because MMU isn't emulated.. Quote:
![]() Quote:
![]() Seriously, problem is building one, I am too lazy and most people are not interested in soldering. Ready-made flash chip to 16-bit 40/42pin ROM adapter would be nice. |
|||
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
HomeMade PCB | coze | support.Hardware | 11 | 13 March 2011 00:55 |
Wrinkles in PCB | PowerPie5000 | support.Hardware | 10 | 11 December 2010 15:21 |
Looking for PCB wizzard | kolla | request.Other | 5 | 11 August 2010 12:12 |
EEP-/Flash-ROMs as Kickstart replacement | Borg_Number_One | support.Hardware | 4 | 28 February 2005 00:17 |
New Bounty-Project started for AROS: Kickstart replacement | Paul | News | 0 | 26 December 2004 12:12 |
|
|