{"id":128,"date":"2018-10-11T14:52:25","date_gmt":"2018-10-11T14:52:25","guid":{"rendered":"http:\/\/www.indigolemon.co.uk\/blog\/?p=128"},"modified":"2018-10-24T10:37:10","modified_gmt":"2018-10-24T10:37:10","slug":"amigaos-3-9-to-3-1-4","status":"publish","type":"post","link":"https:\/\/www.indigolemon.co.uk\/blog\/2018\/10\/11\/amigaos-3-9-to-3-1-4\/","title":{"rendered":"AmigaOS 3.9 to 3.1.4"},"content":{"rendered":"\n<p style=\"font-size:12px\"><strong>Or: My Amiga DownUpGrade Journey<\/strong><br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"933\" src=\"http:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/tower_vinyl_front.jpg\" alt=\"A1200 Tower\" class=\"wp-image-136\" srcset=\"https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/tower_vinyl_front.jpg 700w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/tower_vinyl_front-225x300.jpg 225w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">A1200 hardware specs:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Rev 2B A1200 Board (all timing fixes carried out)<ul><li>Clip over PCMCIA fix (Gayle)<\/li><li>Indivision AGA Mk2CR<\/li><li>EZ-DF0 PC to Amiga Floppy drive adapter<\/li><li>Cocolino PS2 Mouse adapter<\/li><\/ul><\/li><li>Blizzard 1260 @ 50Mhz<ul><li>128MB EDO SIMM<\/li><\/ul><\/li><li>Mediator TX (6 PCI slots and ATX power supply support)<ul><li>3DFX Voodoo 3 2000 (16MB)<\/li><li>Creative SoundBlaster PCI128<\/li><li>Realtek 100Mbps Fast Ethernet<\/li><li>Elbox Spider II (NEC) USB 2.0 Card<\/li><li>Bigfoot Networks K1 NIC (Used as PPC co-processor)<ul><li>333Mhz PowerPC processor<\/li><li>64MB RAM<\/li><\/ul><\/li><\/ul><\/li><li>Power Computing Power Tower<ul><li>Seagate Barracuda 80GB<\/li><li>Toshiba DVD-RW Drive<\/li><li>Iomega Zip 100<\/li><li>Corsair CMPSU-400CX 400W ATX PSU<\/li><\/ul><\/li><li>Iiyama ProLite E1902S<ul><li>1280&#215;1024 native<\/li><li>DVI x 1 (Indivision) | &nbsp;VGA x 1 (Voodoo) | Audio x 1<\/li><\/ul><\/li><li>A4000 Keyboard<\/li><li>Microsoft Basic Optical Mouse<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">A1200 software specs (Before):<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>AmigaOS 3.9<ul><li>IDEFix (via LoadIDE in startup-sequence)<\/li><li>BB1\/2\/3\/4 applied<\/li><li>Picasso96<\/li><li>So many other small tweaks on top it\u2019s not funny &#8230;<\/li><\/ul><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"mce_3\">A1200 software specs (After):<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>AmigaOS 3.1.4<ul><li>IDEFix (via LoadIDE in startup-sequence) [Kept for easy ZIP drive use]<br><\/li><li>Picasso96<\/li><li>Less small tweaks than before! Woohoo!<\/li><\/ul><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Hardware Changes<\/h4>\n\n\n\n<p>Besides installing the ROMs themselves, there was only one other change needed. On the Mediator I needed to change the CONFIG jumper from OPEN to CLOSED &#8211; note that this is the <em>exact opposite<\/em> of what is needed for 3.1 ROMs.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"4032\" height=\"3024\" src=\"http:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181009_154554-01.jpeg\" alt=\"\" class=\"wp-image-132\" srcset=\"https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181009_154554-01.jpeg 4032w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181009_154554-01-300x225.jpeg 300w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181009_154554-01-768x576.jpeg 768w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181009_154554-01-1024x768.jpeg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><figcaption>ROMs in place, here we go &#8230;<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Software Changes<\/h4>\n\n\n\n<p>Being inherently lazy, the last thing I wanted to do was a start from scratch install. I had the system in a place where I really liked my setup, and so decided to see what I needed to do in order to get things going by mixing the 3.1.4 release into my current 3.9 install.<\/p>\n\n\n\n<p>From the Workbench disk (or ADF) I copied the contents of the <strong>C<\/strong> folder to my current <strong>SYS:C<\/strong> folder, overwriting any older versions I already had with those from the 3.1.4 release. I then copied <strong>LoadModule<\/strong> from the Modules disk (or ADF) <strong>C<\/strong> folder to <strong>SYS:C<\/strong>. This means I would now be using the new 3.1.4 versions of&nbsp;<strong>LoadModule<\/strong> and <strong>SetPatch<\/strong>.<br><\/p>\n\n\n\n<p>I also copied over the new <strong>intuition.library<\/strong>&nbsp;(the file on the Modules disk is called <strong>intuition-v45.library<\/strong>) from the Modules disk (or ADF) into <strong>LIBS:<\/strong> &#8211; this new version allows offscreen windows. This seems a small thing, but makes a huge difference in workbench usability!<\/p>\n\n\n\n<p>Note that it&#8217;s also worth grabbing the rest of the libraries, there are small bugfixes throughout many of them. I moved these over (checking version numbers to ensure they were newer) one at a time. So far, the only issue encountered is that the new <strong>workbench.library<\/strong> uses <strong>rexxsyslib.library<\/strong> to read, set and modify script variables. So make sure you bring both libraries over when copying.<\/p>\n\n\n\n<p>In my&nbsp;<strong>S:startup-sequence<\/strong> I edited the <strong>SetPatch<\/strong> line to read:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">  C:SetPatch &gt;NIL:<\/pre>\n\n\n\n<p>as per the FAQ provided with 3.1.4 &#8211; I also removed <strong>MuMove4K<\/strong> and <strong>PoolMem<\/strong> from the SS &#8211; as <strong>MuMove4K<\/strong> was no longer needed, and <strong>PoolMem<\/strong> seemed to cause issues on boot.<br><\/p>\n\n\n\n<p>I then edited my <strong>LoadModule<\/strong> line which was, admittedly, huge &#8211; this was simply due to the amount of components I was updating on the fly from disk. The new <strong>LoadModule<\/strong> line is a lot simpler:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> &nbsp;C:LoadModule &gt;NIL: LIBS:intuition.library NOMEMFKICK REVERSE<br><\/pre>\n\n\n\n<p class=\"has-small-font-size\"><strong>NOTE<\/strong>: The <strong>NOMEMFKICK<\/strong> argument I&#8217;m using is to prevent LoadModule putting things into Chip RAM &#8211; I suspect this may only be required in conjunction with my Blizzard 1260. I would suggest that if you do not have a Blizzard, you try this <em>without<\/em> the <strong>NOMEMFKICK<\/strong> first.<\/p>\n\n\n\n<p>Finally I switched the machine off, and left it for a minute or two, as I wanted to make sure any reset-resident patches were definitely gone. And then, crossing my fingers, I started the machine &#8211; perhaps cheering slightly as it booted up without error, this process giving me a functional and incredibly pleasant to use system.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2863\" height=\"2226\" src=\"http:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181011_134827-01.jpeg\" alt=\"\" class=\"wp-image-133\" srcset=\"https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181011_134827-01.jpeg 2863w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181011_134827-01-300x233.jpeg 300w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181011_134827-01-768x597.jpeg 768w, https:\/\/www.indigolemon.co.uk\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181011_134827-01-1024x796.jpeg 1024w\" sizes=\"auto, (max-width: 2863px) 100vw, 2863px\" \/><figcaption>It&#8217;s Alive!<br><\/figcaption><\/figure>\n\n\n\n<p>Finally, here&#8217;s a listing of my current Startup-Sequence:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">; Graham's Startup-Sequence for hard drive systems<br>;Set Echo On<br><br>FailAt 20<br><br>C:LoadModule &gt;NIL: LIBS:mathieeesingbas.library LIBS:mathffp.library LIBS:intuition.library NOMEMFKICK REVERSE<br>Run &gt;NIL: C:CopyMem060<br>C:LoadIDE START QUIET<br>C:wildclick<br>C:SetPatch &gt;NIL:<br><br>C:CyReq<br>C:SaferPatches INSTALL &gt;NIL:<br><br>C:StackAttack<br><br>C:Version &gt;NIL:<br>C:AddBuffers &gt;NIL: DF0: 15<br>FailAt 21<br><br>C:MakeDir RAM:T RAM:Clipboards<br><br>C:env-handler<br><br>Resident &gt;NIL: C:Assign PURE<br>Resident &gt;NIL: C:Execute PURE<br><br>Assign &gt;NIL: T: RAM:T<br>Assign &gt;NIL: CLIPS: RAM:Clipboards<br>Assign &gt;NIL: REXX: S:<br>Assign &gt;NIL: PRINTERS: DEVS:Printers<br>Assign &gt;NIL: KEYMAPS: DEVS:Keymaps<br>Assign &gt;NIL: LOCALE: SYS:Locale<br>Assign &gt;NIL: LIBS: SYS:Classes ADD<br>Assign &gt;NIL: HELP: LOCALE:Help DEFER<br><br>BindDrivers<br>C:Mount &gt;NIL: DEVS:DOSDrivers\/~(#?.info)<br><br>C:LoadMonDrvs<br><br>SetEnv Language \"english\"<br>SetEnv Workbench $Workbench<br>SetEnv Kickstart $Kickstart<br>UnSet Workbench<br>UnSet Kickstart<br><br>C:AddDataTypes REFRESH QUIET<br><br>C:MCP<br>Run &gt;NIL: C:titleshadow<br>C:OutlineIconText<br><br>C:IPrefs<br>C:FPPrefs<br>C:ConClip<br><br>Path &gt;NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs SYS:WBStartup SYS:Tools SYS:Tools\/Commodities<br><br>SYS:System\/REXXMast &gt;NIL:<br><br>IF EXISTS S:User-Startup<br>  Execute S:User-Startup<br>EndIF<br><br>Resident Execute REMOVE<br>Resident Assign REMOVE<br><br>C:StackAttack AUTO<br><br>C:DiskSafe REBOOT df0: Storage: Games: Work: AmigaOS:<br><br>; Make Workbench Pretty<br>Assign THEMES: SYS:Prefs\/Presets\/Themes<br>Run &gt;NIL: \"AmigaOS:VisualPrefs\/VisualPrefs\"<br>Run &gt;NIL: C:birdie ? &lt;ENV:Birdie.prefs<br><br>C:LoadWB<br>EndCLI &gt;NIL:<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Or: My Amiga DownUpGrade Journey A1200 hardware specs: Rev 2B A1200 Board (all timing fixes carried out) Clip over PCMCIA fix (Gayle) Indivision AGA Mk2CR EZ-DF0 PC to Amiga Floppy drive adapter Cocolino PS2 Mouse adapter Blizzard 1260 @ 50Mhz 128MB EDO SIMM Mediator TX (6 PCI slots and ATX power supply support) 3DFX Voodoo &#8230; <a class=\"read-more\" href=\"https:\/\/www.indigolemon.co.uk\/blog\/2018\/10\/11\/amigaos-3-9-to-3-1-4\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,6],"tags":[],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-amiga","category-computers"],"_links":{"self":[{"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":16,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":170,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions\/170"}],"wp:attachment":[{"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.indigolemon.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}