--------------------------------------------------------------------------- Thank you for copying another fine product from the NEDERSOFT factories. In the course of the years we have brought you many pieces of work that were up to the highest software industry standards, like the acclaimed GO (tm), PC DISK MASTER (tm) and MENU (tm) on the IBM PC and compatibles, and NICEDIR (tm) and POWERMENU (tm) for the Commodore Amiga. Now we humbly offer you a new product that will undoubtedly entertain you and your family and at the same time make you more productive and competitive on the Amiga marketplace: RamDisk Creator V1.0 Program : RDC Size : 8428 Programmer : P.G.T. Huitema Documentation : P.G.T. Huitema, H. Van Leeuwen Testing : P.G.T. Huitema, H. Van Leeuwen, E. De Koning --------------------------------------------------------------------------- What does it do ? ----------------- Yes .... kickstart 2.0 has enterd my a2000 !, what an improvements. Like every computer operating system it's not perfect, so a lot of people make small handy utils to make your computer life easier. Hans van Leeuwen (the creator of ClockGuardian) had some trouble with the RAM DISK icon, it looked like a LADA in a BMW SHOWROOM. So he created a new (easy to look at) icon for kickstart 2.x & 1.x . To install the icon he used his c: commands. So it was time to create a simple util that will install the icon on kickstart 1.x an 2.x without using any memory. If you are an experienced AMIGADOS user just read APPENDIX A1 at the end of this doc. How does it work ? ------------------ RDC is a replacement for the loadwb-line in your startup-sequence (yes you can use it with Startup-sequence Selector). Let's assume you have a normal startup-sequence : c:setpatch >NIL: c:version >NIL: addbuffers >NIL: df0: 15 Failat 21 Resident >NIL: C:Execute PURE ADD makedir ram:T ram:Clipboards ram:env ram:env/sys copy >NIL: ENVARC: ram:env all quiet noreq assign ENV: ram:env assign T: ram:t ;set up T: directory for scripts assign CLIPS: ram:clipboards assign REXX: s: if exists sys:Monitors join >NIL: sys:monitors/~(#?.info) as t:mon-start execute t:mon-start delete >NIL: t:mon-start endif BindDrivers setenv Workbench $Workbench setenv Kickstart $Kickstart IPrefs echo "Amiga Release 2. Kickstart $Kickstart, Workbench $Workbench" conclip mount speak: mount aux: mount pipe: path ram: c: sys:utilities sys:rexxc sys:system s: sys:prefs sys:wbstartup add if exists sys:tools path sys:tools add if exists sys:tools/commodities path sys:tools/commodities add endif endif ; If this is the initial boot (i.e. keyboard env variable is not set) ; then execute PickMap which will query for a keymap and set the ; keyboard env variable. ; ; if keyboard env variable is set, set the keymap if ${sys/keyboard} NOT EQ "*${sys/keyboard}" setmap ${sys/keyboard} else PickMap sys: initial endif if exists s:user-startup execute s:user-startup endif LoadWB endcli >NIL: Well nothing wrong you guess (if you have kickstart 1.3 you may think we lost our minds but because we are multi-tasking and userfriendly, kickstart 1.3 users will be accommodated in appendix A1 at the bottom of this doc.), but we replace the LOADWB-line with RCD and you got a brand new highly improved startup-sequence which will look like ; c:setpatch >NIL: c:version >NIL: addbuffers >NIL: df0: 15 Failat 21 Resident >NIL: C:Execute PURE ADD makedir ram:T ram:Clipboards ram:env ram:env/sys copy >NIL: ENVARC: ram:env all quiet noreq assign ENV: ram:env assign T: ram:t ;set up T: directory for scripts assign CLIPS: ram:clipboards assign REXX: s: if exists sys:Monitors join >NIL: sys:monitors/~(#?.info) as t:mon-start execute t:mon-start delete >NIL: t:mon-start endif BindDrivers setenv Workbench $Workbench setenv Kickstart $Kickstart IPrefs echo "Amiga Release 2. Kickstart $Kickstart, Workbench $Workbench" conclip mount speak: mount aux: mount pipe: path ram: c: sys:utilities sys:rexxc sys:system s: sys:prefs sys:wbstartup add if exists sys:tools path sys:tools add if exists sys:tools/commodities path sys:tools/commodities add endif endif ; If this is the initial boot (i.e. keyboard env variable is not set) ; then execute PickMap which will query for a keymap and set the ; keyboard env variable. ; ; if keyboard env variable is set, set the keymap if ${sys/keyboard} NOT EQ "*${sys/keyboard}" setmap ${sys/keyboard} else PickMap sys: initial endif if exists s:user-startup execute s:user-startup endif RCD endcli >NIL: Now the tricky part, you have to filecopy (use the cli-command COPY from your C: directory or any diskmaster lookalike you preferrrrr) the RCD file to your ROOT or C: directory and you are ready to roll. If your workbench is already loaded RCD will not do anything this is because we did not want to destroy peoples workbench environments without their written permission (triplicate). Whats so special ? ------------------ After you adjusted your startup-sequence and restarted the amiga you will notice the nice RAM DISK ICON, which consumes NO EXTRA MEMORY !. Ofcourse you may look in you ramdisk for the icon, but its not there. Source CODE included -------------------- After a long day working on 5 different projects we include as a ONCE IN A LIFETIME OPPORTUNITY the source-code of this programm in high-speed assemble (devpac/ASM-ONE). -------------------------------------------------------------------------- If you have any questions about this FREEWARE product, bug reports, ideas for updates, shorter docs, etc., please write to the following address : Nedersoft Molenweg 162 8023 WR Zwolle The Netherlands. You can also order the official release disk of this product from the above address. This includes the latest version of this program and some other Nedersoft productions. All you have to do is send us a SASE (Self Addressed Stamped Envelope) and disk to put the program on and we'll mail it back to you ASAP (As Soon As Possible). Don't forget the postage or the International Reply Coupons or we'll use your disk as a frisbee, or as a beermat, something for in the toaster, as an object in a filled vector demo, as a cracker (with some shrimp cocktail and sauce on it), as a book mark, or we'll send it to F.A.S.T. so these guys can hunt you down, or we'll open it and use it as a hiding place for cocaine on our weekly intercontinental flights to Columbia, etc. Oh yeah, before I forget, Nedersoft retains all copyrights on this program so don't use it commercially without our written consent. Nedersoft consists of: P.G.T. Huitema - Programmer and possible serial killer ($0 reward) W. Ophof - Programmer and b-b-b-boy scout J.A Van Leeuwen - Programmer and always too busy J. Visscher - Programmer and candy man (beware, 6-year olds!) R. van de Kruisweg - Non-programmer, non-musician, non-entity APPENDIX A1 ----------- A normal Workbench 1.3 Startup-Sequence c:SetPatch >NIL: ;patch system functions Addbuffers df0: 10 cd c: echo "A500/A2000 Workbench disk. Release 1.3.2 version 34.28*N" Sys:System/FastMemFirst ; move C00000 memory to last in list BindDrivers SetClock load ;load system time from real time clock (A1000 owners should ;replace the SetClock load with Date FF >NIL: -0 ;speed up Text resident CLI L:Shell-Seg SYSTEM pure add; activate Shell resident c:Execute pure mount newcon: ; failat 11 run execute s:StartupII ;This lets resident be used for rest of script wait >NIL: 5 mins ;wait for StartupII to complete (will signal when done) ; SYS:System/SetMap usa1 ;Activate the ()/* on keypad path ram: c: sys:utilities sys:system s: sys:prefs add ;set path for Workbench LoadWB delay ;wait for inhibit to end before continuing endcli >NIL: now you have to remove the line : LoadWB delay ;wait for inhibit to end before continuing and replace it with the line : RCD ;wait for inhibit to end before continuing and you are, as are the kickstart 2.0 users, ready to roll. Your Startup-Sequence will now look like : c:SetPatch >NIL: ;patch system functions Addbuffers df0: 10 cd c: echo "A500/A2000 Workbench disk. Release 1.3.2 version 34.28*N" Sys:System/FastMemFirst ; move C00000 memory to last in list BindDrivers SetClock load ;load system time from real time clock (A1000 owners should ;replace the SetClock load with Date FF >NIL: -0 ;speed up Text resident CLI L:Shell-Seg SYSTEM pure add; activate Shell resident c:Execute pure mount newcon: ; failat 11 run execute s:StartupII ;This lets resident be used for rest of script wait >NIL: 5 mins ;wait for StartupII to complete (will signal when done) ; SYS:System/SetMap usa1 ;Activate the ()/* on keypad path ram: c: sys:utilities sys:system s: sys:prefs add ;set path for Workbench RCD ;wait for inhibit to end before continuing endcli >NIL: CAUTION !!!!! ------------- A well known problem with kickstart 1.3 users (our parents) is...... do NOT we repeat NOT forget that in order to use your RAM Disk, or even to create your RAM Disk you have to place a file called RAM.Handler in your L: directory. Which can be found on your original Workbench disk. If you started reading Apendix A1 immediately after you read (about halfway the doc) that this special kickstart 1.3 service was included. We can hereby tell you that it is save now to continue with the other half of the doc. APPENDIX A2 ----------- FASTDOC ------- For experienced user only ! Remove LoadWB from the startup-sequence and type RCD instead.