Article View: de.comp.sys.amiga.tech
Article #491Re: ROM patchen
From: Peter Froehlich
Date: Wed, 30 Aug 1995 17:05
Date: Wed, 30 Aug 1995 17:05
118 lines
6537 bytes
6537 bytes
Hi!
Am Mo 28.08.1995 meinte Holger Lubitz zum Thema "Re^1:ROM patchen":
> > Als ich (damals, in den _guten_ _alten_ Zeiten) noch im Kickstart
> > gepfriemelt hab' wurden wir in der naehe des Titelbilds fuendig (Kickstart
> > 1.3). Falls der Platz nicht reicht, entferne einfach den groessten Teil der
> > Titelbild-Routine und mach's dort rein.
>
> [...]
>
> Also entweder das Bootbild wegnehmen und den Platz nutzen, oder
> irgendwelche Librarys auf Platte auslagern - aber das ist nicht trivial,
> wenn man nur ein Kickstart-Binary und keinen Source hat.
Wobei natuerlich diese Loesung wesentlich eleganter ist. Man muesste halt
Libraries nehmen die zwar im ROM liegen aber vom ROM "Startup-Code" nie
benutzt werden. Das sind wohl die am Ende der Resident-Liste, also bei 3.1
kommen nach dem strap module noch
f9dc66 - 81 0 fs 40.1 (15.2.93)
fc376c -100 0 ramlib 40.2 (5.3.93)
f8a6f8 -120 3 audio 37.10 (26.4.91)
f94bc0 -120 9 dos 40.3 (1.4.93)
fc0b58 -120 9 mathffp 40.1 (16.3.93)
fc133c -120 9 icon 40.1 (15.2.93)
fc3b92 -120 1 wbtag 39.1 (20.4.92)
fe6d94 -120 9 gadtools 40.4 (24.5.93)
fec940 -120 9 wb 40.5 (24.5.93)
f8d952 -121 0 con-handler 40.2 (12.5.93)
fc52e0 -122 0 shell 40.2 (4.3.93)
fbccd8 -123 0 ram 39.4 (9.8.92)
aber irgendwie scheint mir da nicht _soviel_ praktisches zu sein. Die
icon.library ist ja doch noch da, vielleicht geht auch gadtools.library, da
sollte mal jemand im strap nachschauen.
Seit die ROMs intern auch Library-Aufrufe und keine direkten JSRs mehr
machen sollte es doch auch "leicht" moeglich sein, entsprechende Libraries
zu extrahieren. Oder ist in diesem komischen "ramlib" oder wie das Teil
heisst fest codiert, was im ROM ist und was nicht? Ralph (Babel meine ich)?
> Ich frage mich bis heute, warum man damals bei Commodore nicht einfach die
> Codeerzeugung auf 020-Code umgestellt hat. [...]
Ja, seltsam. Allerdings _muss_ ja was fuer 68020+ drin sein, zumindest in
den Cache-Routinen. :-)
> > Ich hab' damals etliche Kickstarts fabriziert (z.B. eine bei der das
> > WOM nicht schreibgeschuetzt war),
>
> Was ja auch nachtraeglich machbar war. Ich habe auch mal so ein Programm
> geschrieben (WriteEnable) - nach einem Reset war das WOM wieder RAM und
> Kickstart patchen leicht wie nie. Meine Kicks hatten uebrigens alle eine
> modifizierte Pruefsummenroutine, das Original war ein bisschen langsam ;)
Wir haben damals das Titelbild im Hex-Editor gepatcht, cooles Mal-
programm so ein Editor... :-)
> Ein liegengebliebenes Projekt war die "256k-2.0-Kickstart", die ein
> komprimiertes 2.0-Image fuer $200000 ins WOM laedt und von dort in die
> Golembox dekomprimiert. Inzwischen habe ich keine Golembox mehr, und es
> haette sowieso nicht ganz gepasst - ein paar Tracks haetten noch
> nachgeladen werden muessen, waere also "geschummelt" gewesen.
Das waere doch ein nettes Ding gewesen. Leider kam der A2000 dazwischen.
IMHO haetten sie es ruhig beim Booten der Kickstart von Disk (besser
natuerlich Harddisk wie im A3000) lassen sollen. Und den Source
mitliefern... :-)
> > und auch ein "alternatives" OS, das von
> > einer Kickstart Disk gebootet wurde (A1000).
>
> Das wuerde mich mal interessieren. Kann man damit irgendetwas sinnvolles
> machen oder ist das in der Alphaphase liegengeblieben ? (Ich habe ganz
> dunkel in Erinnerung, dass das ein Spiele-OS werden sollte - hattest Du
> nicht im Z-Netz mal sowas geschrieben?)
Oh Gott, da merkt man mal wieder wer hier schon laenger dabei ist. Das
war noch zu den Zeiten als ich mit fjr schwer im Clinch lag, bezueglich
Effizienz von Assembler (schoenen Gruss an dieser Stelle). :-)
Das Ding konnte nie besonders viel. Wir hatten Treiber fuer console,
serial, disk und das war's schon. Der Disktreiber war von meinem alten
Fremdformat fuer BlueByte Software "rueckuebernommen" worden, nachdem ich
dieses urspruenglich aus der ersten Version des Treibers entwickelt hatte.
Treiber 1.0 -> BlueByte CopyProt -> Treiber 2.0 -> :-)
Leider habe ich mich nie zu einem richtigen Filesystem durchringen koennen,
und das rudimentaere track-basierte von BlueByte war doch nicht sonderlich
speichersparend...
Irgendwie war der Reiz weg als man das System bedienen konnte. Ich
schrieb dann noch einen "MultiTasking Kernel", der allerdings immer an den
Interrupt- und Exception-Handlern krankte.
Ach ja, einen Disassembler hatte das Ding auch, zum Assembler hat's
nicht mehr gereicht. Wir haben einfach von einer alten Fish einen
Disassembler-Source mit reingezogen und die Textausgabe angepasst. Apropos
Text-Ausgabe, das war einem Pentium im Text/Dos Mode nicht unaehnlich. Mit
Layers wird halt doch viel Zeit "vertroedelt"... :-)
Wenn ich mal _viel_ Zeit habe kram ich den Source wieder raus und mache
das auf einem Intuition-Screen und mit .devices nach. Hey, da krieg ich ja
gleich ein Filesystem geschenkt... :-)
> (Jaaa, ein Nostalgiethread - wenn mein 1000er hier waere, wuerde ich ihn
> jetzt wohl wieder aufbauen und mal wieder 1.1 booten ;)
Die alten Window-Border waren doch relativ exotisch... Und dieses
fluessige verschieben von Icons, ein Traum... :-)
_
--- By(T)e... _ // "C++ is already too large and complicated..." ---
--- Peter... \X/\miga - "Gegen den Strom!" -- ANSI-X3J16/ISO-WG21 ---
e-mail: p.froehlich@amc.cube.net iam: GCS/O d- s:+ a-- C++(++++) UB P? L E-
W N++ K? w-- O- M V PS PE- Y+ PGP+ t+ 5- X? R+ tv- b++ DI? D+ G e h! r-- y+
Technical Details
Message-ID:
<2138778FH000CD141H@p.froehlich.amc.cube.net>Path:
arc1-ca.pugleaf.net!amc.cube.net!p.froehlichReferences:
<18988695@rzell.lake.de> <heinz.10g3@hwg.muc.de> <41d13b$q7u@sunsystem5.informatik.tu-muenchen.de> <213332A3H0003A983H@p.froehlich.amc.cube.net> <q7ldx*w7a1@caty.ol.sub.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!amc.cube.net!p.froehlich From: p.froehlich@amc.cube.net (Peter Froehlich) X-Newsreader: -- The Answer V3.05 Newsgroups: de.comp.sys.amiga.tech Subject: Re: ROM patchen Date: Wed, 30 Aug 1995 19:05:51 +0200 Message-ID: <2138778FH000CD141H@p.froehlich.amc.cube.net> Organization: AMIGA CITY - Public Amiga-BBS, Munich, Germany References: <18988695@rzell.lake.de> <heinz.10g3@hwg.muc.de> <41d13b$q7u@sunsystem5.informatik.tu-muenchen.de> <213332A3H0003A983H@p.froehlich.amc.cube.net> <q7ldx*w7a1@caty.ol.sub.de> X-Gateway: ZCONNECT ?? amc.cube.net [Z-NEWS 2.5d/AMIGA] X-REPLY-LEVEL: 1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0