home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
pc
/
0600
/
CCE_0620.ZIP
/
CCE_0620.PD
/
RAM__1_4
/
RAMDISK.DOC
< prev
next >
Wrap
Text File
|
1993-09-21
|
8KB
|
187 lines
0660103030566
9[....................................................]
üRAMDISK
ÇvonReneGrothmann
AdressedesAutors,derbeiFragengernezurVerfügungsteht:
ReneGrothmann
Grafenwerderstr.14
8059Wörth
DieseRamdiskenstandnachEnttäuschungenüberFlexdiskund
etlichePD-Komplizen,dieunterdemRainbow-TOSeinfachihre
Diensteversagtenodernichtmehrresetfestseinwollten.Sieist
daher
-resetfest,
-konfigurierbar,
-undlädtihreDateienbeimBootenautomatischein.
üBedienung:
Ç
FürAnfängerseizunächstgesagt,waseineRamdisküberhauptist.
Kurz,sieverhältsichwieeineDiskettenstation,speichertaber
ihreDateienineinemTeildesComputerspeichers(RAM)ab,derfür
diesenZweckextrareserviertwird.NatürlichsinddieseDaten
beimAusschaltenverloren!
DieRamdisksollte(mußabernicht)indenAUTO-Ordneraufder
Diskette,mitderSiebootenwollen.Siestartetsichdann
automatischundrichteteineDiskettenstationD:mit128Kbyte
Fassungsvermögenein.DieseVorgabenlassensichändern(siehe
unten).
AnschließendmußD:nochalsLaufwerkangemeldetwerden.Klicken
SiedazueinbeliebigesLaufwerkaufdemDesktopan,undwählen
SiedenMenüpunkt"Laufwerkanmelden".DiesenVerlassenSiebitte
mit"Anmelden",nachdemSieD:alsLaufwerkeingetragenhaben.Das
neueLaufwerkverstecktsichnichtseltenuntereinemderFenster.
DiesesneuinstallierteLaufwerkbrauchenSiebeimnächstenBooten
nichtmehrzuinstallieren,wennSieimDesktopdenMenüpunkt
"Arbeitsichern"anklicken.EswirddannaufIhrerBootdiskette
eineDatei"DESKTOP.INF"eingerichtet,diealleinstallierten
LaufwerkeenthältundbeimnächstenBootenausgewertetwird.
SiekönnendieRamdiskauchvomDesktopausstarten.Beimalten
TOSwirdjedochdannderSpeicherbeimResetnichtordnungsgemäß
zurückgegeben,sodaßIhnenca.10Kbfehlenwerden.
InjedemFallrettetdieRamdiskihrenInhaltbeieinemReset
hinterdenSpeicher,denTOSbenutzt.Sieverkleinertdazudiesen
Speicherumetwasmehrals128Kbyte.Ebensowerdendiezur
VerwaltungbenötigtenRoutinenindiesenSpeichergerettet.Wird
dieRamdiskerneutgestartet(dasiejaimAUTO-Ordnerist),so
findetsiedieseDatenwiederundinstalliertdiedortvorhandene
Ramdiskerneut.
SiewerdendieRamdiskerstlos,wennSieeinenKaltstart
ausführen.AußerdemschädlichenAus-undEinschaltendesRechners
kanndiesmitdemProgrammCOLD.PRGgeschehen.BeimneuenTOSgeht
esmitCNTRL-ALTERNATE-SHIFT(rechts)-DELETE.
üKonfigurierenderRamdisk:
Ç
DieRamdiskläßtsichaufdreiArteninGröße,Laufwerkund
anderenDateneinstellen:
1.WennSiebeimBootenoderbeimStartausdemDesktopdierechte
Shift-Tastefesthalten,sofrägtSiedasProgrammnachderGröße,
demLaufwerksbuchstabenunddanach,obdieRamdiskresetfestsein
soll.GebenSiedieGrößebitteinKilobyteein(=1024Byte).
2.WennsichaufderBootdisketteeineDateiRAMDISK.INFbefindet,
sowirddieseDateibeimStartausgewertet.IhrInhaltsieht
typischerweisesoaus
DISK=D
SIZE=128
RESET=Y
LOAD=CONFIG.DAT
LOAD=TEST.*
LOAD=B:\DATEN\*.*
LOAD=VER?.DAT
DieseRamdiskwäreaufD:installiert,128Kbytegroß,resetfest.
AußerdemlädtsiebeimBootendieDateiCONFIG.DATvonder
DisketteA:,alleDateienTEST.irgendwas,alleDateienaufder
DiskettentationB:imOrdnerDATEN,sowiealleDateienaufA:die
AussehenwieVER1.DAT,VER2.DAT,VERX.DATusw.Eswerdenaufder
RamdiskkeineOrdnereingerichtet,sondernalleswandertins
Wurzelverzeichnis.
3.DieRamdiskkannmitdemProgrammRAMDEDIT.TOSverändert
werden.ZunächstgebenSiebittedenZugriffspfadunddenNamen
derRamdiskein:zumBeispielA:\AUTO\RAMDISK.PRG.Alsnächtes
könnenSiefolgendeDingeeinstellen,wobeideralteWertimmer
mitausgegebenwirdundeinRETURNdiesenaltenWertübernimmt:
-Größe.
-Laufwerksbuchstabe.
-Resetfetigkeit.
-ObdasDrückenderrechtenShift-Tastenotwendigist(sonst
werdendieParameterimmerabgefragt).
-ObsoforteinResetausgelöstwerdensoll.DamitwirdderInhalt
derRamdisk(nachdemLadenderDateienwieunter2.)hinter
PHYSTOPgerettetundderComputerwirdneugebootet.Diesistfür
mancheProgramme(z.B.Flugsimulator)notwendig,dasichdiese
RäuberdenganzenSpeicherunterdenNagelreißenundevtl.den
BildschirmmitteninIhreRamdiskverlegen.AnsonstenkönnenSie
natürlichdenRechnerselbstneubooten,nachdemdasDesktop
erschienenist.
-ObdieRamdiskbeimInstallierenMeldungenausgebensoll.
-einenMagicwertfürdieseRamdisk,andemdieRamdiskihreDaten
erkennt.WennSiezweiRamdisksmitverschiedenenMagicwerten
haben(undnurdann),istesmöglich,zweiresetfesteRamdisks
einzurichten,natürlichunterverschiedenenLaufwerksbuchstaben
(sieheunten).
-einenPuffervorderRamdisk,derverhindernsoll,daßschlecht
geschriebeneProgrammedieRamdisküberschreiben.Diesgeschieht
zumBeispielaufFarbbildschirmen,fallsS/W-Programmedarauf
laufen,dieeinfachannehmen,daßderBildschirmimmernoch400
Zeilenhat.
-denNamenderRAMDISK.INFDatei.Diesistnützlich,wennman
zweiRamdisksinstallierenmöchte.
üTips:Ç
InstallierenvonzweiRamdisksD:undE:.KopierenSieRAMDISK.PRG
vonderPD-DisketteaufeineandereDiskette,z.B.eineRamdisk.
BenennenSiesieinRAMD.PRGumundkopierenSieRAMDISK.PRG
erneut.NennenSiedieseKopieinRAME.PRGum.KonfigurierenSie
beideRamdisksmitRAMDEDIT.TOS.GebenSieihnenunbedingt
verschiedeneMAGIC-ZahlenundambestenauchverschiedeneINF-
Dateien(z.B.RAMD.INFundRAME.INF)undnatürlichverschiedene
Laufwerksbuchstaben.KopierenSiediebeidenRamdisksnuninden
AUTO-Ordner.
IchhabedieRamdiskaufdemRainbow-TOSentwickeltundsie
sollteaufjedemanderenTOSarbeiten.Abermanweißjanie,
welcheEinfälledieSystemprogrammiererbeiAtariwiederhatten!
SolltedieRamdiskbeiIhnennichtlaufen,sobitteichum
Mitteilung.
üInterna:Ç
DieserAbschnittistfürLeute,diesichgutauskennenundevtl.
denSourcecodeändernmöchten.DieRamdiskbeschafftsichbeim
erstenStartmitMallocdenSpeicherundhängtsichindie
Harddiskverwaltungein,sowiegegebenenfallsindenResetvektor.
SiebeachtetdasXBRA-ProtokollmitderKennungRRAM.
Fallssieresetfestist,solösteinResetfolgendeAktionenaus:
ZunächstwirdPHYSTOPumdieGrößederRamdiskpluseinwenig
heruntergesetzt.DannwirdihrInhaltdorthinkopiert,undauch
dieRoutinenzurRamdiskverwaltung.
JetztmerkenSieschon,daßichvorhernichtganzehrlichwar.
BeimStartenderRamdisksuchtdiesenämlichzuallerersthinter
PHYSTOPnachihrenDaten.SieerkenntdieseandemMAGIC-Wert.Das
EndedesSpeicherswirdaneinemBuserrorerkannt,derabgefangen
wird.FallssieDatenfindet,soinstalliertsiediedort
vorhandenenRamdiskroutinenundziehtsichausdemSpeicher
zurück.
OffensichtlichistdasganzeVorgehendavonabhängig,daßnach
einemResetPHYSTOPnichtverändertwird.Diesistbisherder
Fall,undichhoffe,daßmirAtariinzukünftigenVersionendes
TOSkeinenStrichdurchdieRechnungmacht.
Problemekönnteesgeben,wennSieeinenanderenProzessor(68010
oder68020)installierthaben.IndiesemFallkannessein,daß
derBuserrornichtkorrektabgefangenwird.Siemüßtenevtl.die
Ramdiskneuassemblieren.Ichkanndasleiderhiernichttesten.
üDerSourcecode:
Ç
DerSourcecodederRamdiskistbeigefügt.ErwurdeaufdemGfA-
Assemblerentwickelt,allerdingsinnichtinderenFormat
abgespeichert.DieC-SourcefürRAMDEDITwurdeebenfallsbeigelegt
undistfürTurbo-Cgedacht.
NocheinmalmeineAdresse:
R.Grothmann
Grafenwerderstr.14
8059Wörth