06 June 2009, 11:06 | #1 |
(Amigas && Amigos)++
Join Date: Sep 2005
Location: Anrea
Posts: 999
|
How to make 1MB ROM
Here are the instructions for making a 1MB ROM. These are specific to an A1200 as these can take a 1MB ROM without any hardware modifications (also CD32). They are derived from and refer to those included with Remus from Doobrey. Many thanks to Doobrey for making his software, its included 1MB patches, and help on using it.
I will be focusing on the software building of the 1MB ROM image which can be used in WinUAE. What you need: 1. Existing Amiga ROM [A1200 v3.1 rev40.68 + AmigaOS 3.9 Boing Bag 2 ROM Update + scsi.device 43.45 used] 2. ROMsplit [1.0rc15 used] To split the original ROMs into individual modules. Included in the Remus package (see below). 3. Remus [1.0rc25 used] To build a new ROM image from the individual modules. Download from Doobrey's website: http://www.doobreynet.co.uk/beta/ Splitting the ROM image into individual modules Extract the Remus package, and read the ROMsplit Amigaguide documentation paying particular attention to the Installation and Use sections. (yes RTFM) Follow the ROMsplit instructions on loading the ROM file in (you can grab from your existing Amiga), then on extracting it into individual modules. You can optionally also perform the same for the AmigaOS 3.9 ROM Update file ("AmigaOS ROM Update") taken from your existing 3.9 installation from the DEVS: directory. When extracting the rom modules, depending on the ROM version, ROMsplit may ask if you want to deploy the ram-handler BSS patch or the input.device patch. Answer yes to the ram-handler patch, but it is not necessary to deploy the "input patch" which splits the input.device file separating that from gameport.device - unless you have a replacement input.device (e.g. from Poseidon) and want to save ROM space. Building the new ROM image from the individual modules Read the Remus Amigaguide documentation, paying particular attention to the Use and Making a 1MB ROM sections. (yes RTFM again. Do it!) Build the standard ROM image according to the Remus instructions which should be self explanatory. You can include later versions of certain modules at this stage, and also leave out some such as workbench.library or icon.library which can be loaded from disk instead (though many boot floppies will then not be able to boot into workbench). If using 3.9 Boing Bag 2 ROM Update, I recommend replacing the scsi.device with v43.45 available on Aminet which fixes some bugs and allows use of >128GB hard drives from internal IDE controller. ROM modules to enable 1MB ROM for standard ROM image: 1MB_ROM. Build the extended ROM image according to the Remus instructions. ROM modules to enable 1MB ROM for extended ROM image: RomHeader, DummyCDstrap (for 040 and 060). Sample Remus project files for Standard and Extended ROMs for A1200 KS3.1 v40.68 + OS3.9 Boing Bag 2 ROM Update + scsi.device 43.45 attached. You will need to rename these to .rpf and also the directories where you keep your individual modules may be different (edit the files in a text editor to see which directories they load from). Testing in WinUAE [1.5.3 used] Select the standard ROM file that was built as the standard ROM, and the extended ROM file as the extended ROM. Alternatively, you can join the two files together into a 1MB file using the following command in a shell window: Code:
type extendedromfile standardromfile > 1MBromfile A further step recommended (if you wanted to use the 1MB ROM in your real Amiga) is to copy your entire real Amiga harddisk to e.g. a USB drive and try to boot off that in WinUAE using the constructed 1MB ROM image(s). If that is successful, it reduces your chances of the ROM being incompatible with your real Amiga setup. You may have to make some adjustments in the startup-sequence to your hard drive installation depending on the extra ROM modules added. Amiga OS 3.9 ROM Specifics This was the interesting part. If you have built into the 1MB ROM all of the modules from the ROM Update file, then you no longer need SetPatch to reboot the computer to install those ROM Updates. Modify the SetPatch command in the startup-sequence to load no ROM Updates and not reboot by adding the NOROMUPDATE parameter: Code:
c:SetPatch NOROMUPDATE QUIET Note that it is not necessary to have the newer icon.library and workbench.library in ROM as the 3.9 SetPatch will remove those modules from the ROM, resulting in those in the LIBS: directory in the 3.9 installation being used instead. I recommend to keep the 3.1 versions in ROM so that boot floppies can still use them to load workbench. Poseidon [untested by myself] You could also include Poseidon for USB at boot on a real Amiga with the following modules from the Poseidon package (which class files depends on what you want): input.device subwayusb.device (or corresponding device for your hardware) poseidon.library massstorage.class hub.class hid.class PsdStackLoader Note that PsdStackLoader would need to be changed every time you change your USB configuration using Trident. Last edited by Calgor; 08 June 2009 at 07:58. |
07 June 2009, 23:19 | #2 |
Registered User
Join Date: Jun 2008
Location: planet earth
Posts: 1,115
|
thanks for posting this. but you forgot your example project files for remus:
http://eab.abime.net/showpost.php?p=...&postcount=379 |
08 June 2009, 07:58 | #3 | |
(Amigas && Amigos)++
Join Date: Sep 2005
Location: Anrea
Posts: 999
|
Quote:
|
|
08 June 2009, 16:06 | #4 |
Registered User
Join Date: Apr 2007
Location: Belgrade
Posts: 567
|
is this thing compatible with OS4.0?
would it be possible to fit OS4 kickstart there? |
08 June 2009, 16:28 | #5 |
(Amigas && Amigos)++
Join Date: Sep 2005
Location: Anrea
Posts: 999
|
I honestly don't know. There is not much doco on how OS4 boots up. If you look at your OS4 installation startup-sequence it might give some clues. If you PM Doobrey he might be able to answer for you if his program would be able to build such modules - but at very least I don't think ROMsplit has a config for splitting the OS4 ROM code (in whatever format that is by default).
Or maybe you can ask if anyone on aw.net has used KickFlashOS4 device to install OS4 ROM modules (that was what it was originally intended for anyway). |
09 June 2009, 03:37 | #6 |
A4000T owner :)
Join Date: Jan 2006
Location: California, USA
Age: 49
Posts: 498
|
Sorry if this is a dumb question... you mention it works for A1200.... I take it this means it does not work for an A4000T (or A4000D for that matter) ???
|
09 June 2009, 07:31 | #7 |
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,861
|
It won't work in an A4000 without adding address decoding logic for the upper 512kB..
|
09 June 2009, 15:59 | #8 | ||
Registered User
Join Date: Jun 2008
Location: planet earth
Posts: 1,115
|
Quote:
Quote:
Last edited by hit; 09 June 2009 at 16:05. |
||
09 June 2009, 18:36 | #9 |
Posts: n/a
|
Does that rule out a 1MB ROM in an A4000 in hardware, or software also (BlizKick)?
|
09 June 2009, 18:56 | #10 |
I hate potatos and shirts
|
I saw a Doobrey's picture/schematic on Amiga.org showing how to add the logic on the A4000 board (places are ready).
But with that stupid rearrangement they made it's near impossible to find it. I can't see my own pictures! |
09 June 2009, 19:19 | #11 |
Registered User
Join Date: Jun 2008
Location: planet earth
Posts: 1,115
|
@rkauer:
maybe this one: http://www.amiga.org/forums/showpost...&postcount=126 RedskullDC added this: http://www.amiga.org/forums/showpost...&postcount=129 @talybont: no clue, but just try yourself. build one as described above with the content of the a4000 rom |
09 June 2009, 21:48 | #12 |
Posts: n/a
|
I will try it. I just want to know as much as possible before I start.
Has anyone used BlizKick with an 1MB ROM on an A1200? Any special tricks needed to get it working? |
09 June 2009, 22:19 | #13 |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
|
09 June 2009, 22:27 | #14 |
Posts: n/a
|
Good to know, now I won't waste my time. =) Is there any other way of getting a 1MB ROM to work on an A4000? Is there an add-on card that can give me this functionality? The Deneb USB controller perhaps?
|
09 June 2009, 22:37 | #15 | |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
Quote:
I wouldn't recommend trying it. 1. The A4000T has solder pads for the PLD, the A4000 doesn't. It'd be floating around under the CPU card, and involves cutting and bending pins on Fat Gary,loads of flying leads to be patched in. 2. The logic for the PLD was only theory, not been tested AFAIK. (Why didn't C= fit it to the A4000T even though they'd outgrown 512K ROMs?) Far easier and safer to use a KickFlash or Deneb to load in everything you'd want to put into a 1MB ROM. |
|
09 June 2009, 22:54 | #16 | |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
Quote:
The only way would be if someone wrote a module that does the remapping using the MMU. But if you're already using a Deneb, you can load in a 512K ROM, and have everything else as additional resident modules. Also, with a Deneb you're not limited to 1MB ...assuming you can find enough stuff to fill it! |
|
05 August 2009, 22:34 | #17 | |
PSPUAE DEV
|
Quote:
Now it boots with everything updated on boot. I would love to get the updated stuff working on my A1200 on boot, . Shame there aint a deneb for A1200. |
|
07 August 2009, 21:57 | #18 | |
Hamster tamer
Join Date: Apr 2007
Location: Out in the woods
Posts: 122
|
Quote:
Anthony Hoffman developed a flash based ROM replacement + programmer for the Amiga a year or so ago, I did the software for it. It's not 'in circuit programmable' like the Deneb, but that was a design choice to keep parts+costs down We both tried many times to get in contact with AmigaKit last year to see if you would be interested in it (Ant is in NZ, so there's RoHS and WEEE to deal with) All emails went unanswered. PMs on various forums went unanswered Phone calls just got the automated 'sorry, noone is available to take your call' message I even added a note to my Deneb order last year which got ignored (the note, not the order..Deneb arrived quicker than greased lightning,thanks) Not even a 'thanks but no thanks' |
|
07 August 2009, 22:02 | #19 |
PSPUAE DEV
|
Interesting, I will find out what happened.
EDIT:-Apparently he thought he had replied. Also as I thought the reason we wouldnt be interested is that Amiga Inc would have a fit. Last edited by FOL; 07 August 2009 at 22:15. |
07 August 2009, 22:11 | #20 | |
Registered User
Join Date: Nov 2006
Location: Amigaville
Age: 46
Posts: 3,334
|
Quote:
/carry on with normal thread... |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
A3000/4000 1MB ROM Mod | SpeedGeek | Hardware mods | 1 | 05 November 2014 16:03 |
1Mb kickstart ROM in A600 possible? | Turran | support.Hardware | 14 | 11 February 2013 13:28 |
How to make a kickstart 3.9 rom? | daro2096 | Hardware mods | 12 | 05 February 2013 18:33 |
Any way to make ROM calls visible? | pintcat | support.Apps | 7 | 26 July 2012 16:41 |
Why does CD32-Extended-ROM make UAE CRASH ?? | Leo42 | support.WinUAE | 7 | 19 July 2003 16:31 |
|
|