.pl68 .po10 .op .. Version vom 04.10.89 Schiwon/Pischel .. geaendert am 13.12.89 .. neu am 14.2.90 veb mikroelektronik m}hlhausen Ohnå  Genehmigunç  deó Herausgeberó isô eó nichô  gestattet¬  daó Bucè  odeò  Teilå darauó nachzudruckeî odeò auæ  fotomechanischeí Wege zu vervielf{ltigen. .pa Š.pn3 .op .heRAMDOS # Gliederung G L I E D E R U N G 1. Einf}hrung und Funktions}bersicht...................... 4 2. Systemvoraussetzungen.................................. 5 2.1. Allgemeine Voraussetzungen............................. 5 2.2. Voraussetzung bei der Arbeit mit ROM-Modulen........... 5 2.3® Voraussetzungen beé deò Arbeiô miô Anwenderprogrammen.. 5 3. Laden und Initialisieren von RAMDOS.................... 6 4. Beschreibung der Men}w|rter............................ 8 4.1. Anweisungen im RAMDOS-Men}............................. 8 4.2. Anweisungen im CAOS-Men}............................... 9 4.3. Anweisungen im EDAS-Men}............................... 10 5. Hinweise f}r die Nutzung............................... 10 5.1. Filebezeichnungen...................................... 10 5.2. Filegruppenbezeichnungen............................... 11 5.3. Nutzung unter BASIC.................................... 11 5.4. Fehlbedienungen........................................ 12 6. Speichernutzung........................................ 13 6.1® Aufbaõ von RAMDOS...................................... 13 6.2® Aufbaõ deò RAM-Disk.................................... 13 6.3. Struktur der Spur 0.................................... 14 7. RAMDOS-Unterprogramme.................................. 17 8. Beispiele.............................................. 18 8.1. Erstellen einer RAM-Disk............................... 18 8.2. Einbinden der RAM-Disk in BASIC........................ 18 Literaturverzeichnis.......................................... 20 Abk}rzungsverzeichnis......................................... 21 Redaktionsschlu~ der vorliegenden Ausgabe: Februar 1990 .pa Š.heRAMDOS # 1. Einf}hrung 1. E i n f } h r u n g und F u n k t i o n s } b e r s i c h t Miô  deî KC85/³ unä KC85/´ steheî Kleincomputeò zuò  Verf}gung¬ diå  durcè  ihò Modulkonzepô nahezõ universelì ausbauf{hiç  sind® Dieså Computersystemå eigneî sicè deshalâ f}ò |konomischå  L|sun geî deò unterschiedlichsteî Problemå sehò gut® Deò Anwendeò deó Grundger{teó mu~ allerdingó auæ deî Komforô eineó schnelleî Zu- griffó auæ gro~å Datenmengeî verzichten® Uí dieseî Nachteiì abzu bauen¬  kanî  eiî ausreichenä gro~eò RAM-Bereicè aló  dateif{ higeó  Ein-/Ausgabeger{ô benutzô werden¬  wenî diå Dateî kompletô voò Arbeitsbeginî eingeleseî unä nacè deò Beendigunç deò Arbeiô wiedeò kompletô ausgelagerô werden® Dieså Verfahrensweise¬  bringô deî Vorteiì eineó schnelleî Daten zugriffó w{hrenä deò Abarbeitunç voî Programmen¬ setzô abeò nebeî deí  RAM-Bereich¬  deò ií KÃ85-Systeí miô Hilfå deò Modulå  M01± unä M02² realisierô werdeî kann¬  eiî entsprechendeó Verwaltungs programí  voraus®  Eiî solcheó Verwaltungsprogramí stehô miô deò Kassettå C012· RAMDOÓ (RAM-Disk-Operations-System© zuò Verf}gung® Deò durcè Modulå erweitertå Speicherbereicè deó KC8µ kanî nuò bió zõ eineò maximaleî Gr|~å voî 6´ KBytå (einschlie~licè deó  inter neî Speichers© f}ò arbeitsf{higå Programmå genutzô werdeî  (soge nannteò  Anwender-RAM)®  Deò  gesamtå anderå Speicheò wirä  durcè RAMDOÓ  verwaltet¬  uí Programmå unä  Dateî  zwischenzuspeichern® Dieseò Bereicè wirä RAM-Disë genannt. Deò  Inhalô deó voî RAMDOÓ verwalteteî Speicheró kanî auæ Magnet banä  abgespeicherô unä sp{teò wiedeò iî deî Computeò  eingeleseî werden®  Einå direktå Nutzunç dieseò Programmå unä Datenaufzeich nungeî unteò Umgehunç voî RAMDOÓ isô nichô m|glich. RAMDOS realisiert folgende Aufgaben: - Verwaltung des gesamten RAM des KC85-Systems; - Einleseî unä  Ausgebeî deò RAM-Disk-Inhaltå auf Kassette aucè  miô h|hereò ]bertragungsrate: normaì º 6´ KBytå in 1² min (SLOW) schnellº 6´ KBytå in 4,µ min (FAST); - Anzeige der RAM-Disk-Inhalte (Directory); - Austauscè  deò Inhaltå voî unterschiedlicheî RAM-Disës aucè beé unterschiedlicheò Systemkonfiguratioî unä Speichergr|~e. Deò  voî  RAMDOÓ zõ verwaltendå RAÍ muþ mindestenó 1¶ KBytå  groþ seiî unä kanî bió zõ 51² KBytå ausgebauô werden®  F}ò diå Verwal tunç deò Dateî benutzô RAMDOÓ eineî eigeneî Speicher¬  sï daþ f}ò diå Dateî deó Anwenderó beé minimaì 1¶ KBytå RAÍ nuò 9.µ  KBytå unä  beé maximaleí Ausbaõ voî 51² KBytå RAÍ - 505.µ KBytå nutzbaò sind® Eiî Ausbaõ isô iî Schritteî voî 1¶ KBytå m|glich. .pa Š.heRAMDOS # 2. Systemvoraussetzungen Achtung: Dieseó  Programí isô f}ò KC85/² miô BASIC-Moduì  (wobeé          auæ  deí  BASIC-Moduì diå Betriebssystemversioî  HC-CAOÓ          3.1 enthalten sein mu~), KC85/³ unä KC85/´ geeignet®           (Diå Betriebssystemversioî erscheinô nacè deí Einschal          teî deó Betriebssystems¬ siehå dazõ Modulbeschreibung.)           Eó muþ mindestenó eiî RAM-Moduì ií Grundger{t‚ kontak- tiert sein, um die Turboladeroutine nutzen zu k|nnen. Eó k|nneî Speichermodulå M011 und M02² bió zõ eineò Gesamt- gr|~å voî 51² KByte verwalteô werden. Beií KÃ85/´ werden diå RAM-Speicheò deó Grundger{teó voî   RAMDOÓ nicht genutzt. 2. S y s t e m v o r a u s s e t z u n g e n  2.1. Allgemeine Voraussetzungen 1© Deò Speicheò voî BD00È bió BFFFÈ deó IRÍ ií Grundger{ô  daræ nichô vom Anwender benutzt werden. 2© Miô  Ausnahmå deó IRÍ d}rfeî RAM-Speicherb{nkå  voí  Anwendeò nichô geschalteô werden. 3) Eiî  Retteî unä Ladeî voî Inhalteî deó ií IRM-Schatteî befind    licheî RAÍ auæ bzw® voî RAM-Disk isô nichô m|glich. 4© RAMDOÓ verwalteô deî BASIC-Interpreteò nicht¡ Dieseò muþ beim KC85/3 abgeschalteô werden¬ solì deò RAÍ aâ Adresså C000È genutzô werden! 5) Ií Grundger{ô isô mindestens eiî RAM-Moduì zõ kontaktieren! 6) Wirä  deò KC8µ miô zweé Aufs{tzeî D00² betriebeî unä sinä  ií    zweiteî  Aufsatú  Modulå M01± 6´  KBYTÅ  RAÍ  kontaktiert¬  sï    k|nneî iî dieseî Moduleî wegeî Parameterstreuungeî deò Bauele    mentå  Schreib- unä  Lesefehleò auftreten®  Dieså Modulå  sinä    deshalâ nuò ií Grundgerût odeò ií ersteî Aufsatú einzusetzen! 2.2. Voraussetzung bei der Arbeit mit ROM-Modulen ROM-Module¬  diå  deî Bereicè aâ 4000..®  7FFFÈ  belegen¬  m}sseî h|heò  priorisierô  seiî aló allå RAM-Modulå unä sinä voò  Aufruæ voî  RAMDOÓ  odeò  seineò  Unterprogrammå  inaktiö  zõ  schalten® 2.3. Voraussetzungen bei der Arbeit mit Anwenderprogrammen 1) Wenî  Programmå miô eigeneò UP-Tabellå arbeiteî ([nderunç  deò    CAOS-Systemzellå SUTAB¬ B7B0H)¬ sï daræ dieså nichô ií Bereicè    4000..®  7FFFÈ liegen® Isô daó unumg{nglich¬ sï muþ voò Aufruæ    voî  RAMDOÓ  odeò seineò Unterprogrammå SUTA wiedeò  auæ  deî    urspr}nglicheî Werô gesetzô werden¡ 2) Interruptserviceroutineî d}rfeî nichô ií Adre~bereicè  4000..®    7FFFÈ  liegen®  Isô daó unumg{nglich¬  muþ diå Interruptquellå    voò  Aufruæ  voî RAMDOÓ odeò  seineò  Unterprogrammå  gesperrô    werden® .pa Š.heRAMDOS # 3. Laden und Initialisieren    Kanî  aucè  diå Interruptquellå nichô  gesperrô  werden¬  daræ    RAMDOÓ  nichô  }beò Mený aufgerufeî  werden®  Voò  Aufruæ  deò Unterprogrammå isô danî f}ò diå CPÕ deò Interrupô zõ sperren (DI). Magnetbandarbeiô isô iî dieseí Falì nichô m|glich. 3. L a d e n und I n i t i a l i s i e r e n von R A M D O S RAMDOÓ  muþ  nacè deí Einschalteî deó Computeró  zuersô  voî  deò Kassettå C012· geladeî werden®  Beé nachtr{glicheí Ladeî deó Ver waltungsprogrammó  werdeî Daten¬  diå iî deî RAM-Moduleî abgelegô wurden¬ zerst|rt. Nacè  deí  Ladeî  miô deò Anweisunç LOAÄ  deó  CAOS-Men}ó  (siehå Beschreibunç  deó  Grundger{tes© starteô RAMDOÓ selbsô unä  fragô zun{chsô, ob die Speicherbereiche 4000..® 7FFFÈ 8000... BFFFH C000... FFFFH voî  Anwenderprogrammeî  genutzô  werdeî  sollen®   Ben|tigô  daó Anwenderprogramí eineî abgefragteî Speicherbereich¬  sï muþ miô Ê geantwortet werden. Miô  8000.®. BFFFÈ  isô deò ií IRM-Schatteî befindlichå  RAÍ  f}ò BASIà unä FORTÈ angesprochen® Nacè   deò  Eingabå  deò  jeweiligeî  Antworô  pr}fô  RAMDOÓ  diå Speicherkonfiguratioî  unä zeigô eventuellå  Einschr{nkungeî  an¬ wenî z.B®  Speicherbl|ckå nichô auæ bestimmtå Adresseî geschalteô werdeî k|nnen. Wurde beé deò Beantwortunç deò dreé Frageî nacè deî  Speicherbe reicheî  eiî Fehleò gemacht¬  sï haô maî nochmaì diå M|glichkeit¬ diå Initialisierunç zõ wiederholen® Isô maî beé eineí Speicherbereicè unsicher¬  sï solltå Ê  gew{hlô werden®  Denî  wenî diå Fragå nacè deò richtigeî  Initialisierunç miô Ê beantworteô wurde¬  isô einå nachtr{glichå Vergr|~erunç deó zuò Verf}gunç stehendeî Speicheró nichô m|glich® Daó Systeí stellô nuî fest¬ wievieì RAÍ auó deí Modulangeboô nocè f}ò diå RAM-Disë verbleibt®  Stehô RAMDOÓ nichô gen}genä Speicheò zuò Verf}gung¬ erfolgô diå Fehlerausschrifô: "Keiî Speicheò freé ". Iî  deí  Falì solltå beé deò Abfragå  auæ  eineî  Speicherbereicè verzichteô  werdeî odeò weiterå RAM-Modulå iî daó  Computersysteí kontaktierô werden. ACHTUNG:‚  Daó  Steckeî  deò Modulå  isô  nuò  bei ausgeschaltetem Computer bzw. Aufsatz erlaubt! Sinä mindestenó 1¶ KBytå RAÍ f}ò diå RAM-Disë }brig¬  sï isô  diå Initialisierunç   voî  RAMDOÓ  abgeschlossen®   .pa ŠDaó RAMDOS-Mený erscheint auæ deí Bildschirí. RAMDOS V2.0 F RAM-Disk-Name: ------------------------------------- %MENU %QUIT %ERA %DIR %REN %SAVE %LOAD %VERIFY %FAST %SLOW %HEAD %SETWR %SETRO %EXEC %BASEX %_ Nacè  deí  Erscheineî deó RAMDOS-Men}ó steheî diå Funktioneî  voî RAMDOÓ zuò Nutzunç zuò Verf}gung®  Nacè deí Selbststarô voî RAMDOÓ isô diå Kassettenladeroutinå  auæ FAST=schnelì eingestellt®  Iî deò Kopfzeilå deó RAMDOS-Men}ó wirä voò  deí RAM-Disk-Nameî durcè Æ (FAST=schnell© odeò Ó (SLOW=lang sam¬ normal© angezeigt¬ welchå Geschwindigkeiô f}ò diå Kassetten arbeiô eingestellô ist® Diå  Funktionsweiså  deò  einzelneî Anweisungeî isô  ií  n{chsteî Abschnitô beschrieben. Nuî kanî einå RAM-Disë neõ angelegô werdeî bzw®  einå schoî abge speichertå  geladeî werden®  Beispielå dazõ sinä ií  Abschnitô  ¸ aufgef}hrt. Nebeî  deí RAMDOS-Mený werdeî daó Hauptmen} deó  Betriebssystemó CAOÓ unä daó EDAÓ-Men} erweitert® Erweiterungen im CAOS-Men}: %RAMDOS %RSAVE %RLOAD %RDIR Erweiterungen im EDAS-Men}: %RDIR %RLOAD %RSAVE .pa Š.heRAMDOS # 4. Beschreibung der Men}w|rter 4 . B e s c h r e i b u n g d e r M e n } w | r t e r  4.1. Anweisungen im RAMDOS-Men} Diå RAMDOS-Men}w|rteò dieneî deò Arbeiô miô deò RAM-Disk®  Iî deò nachfolgendeî  Tabellå  sinä diå Anweisungeî aufgef}hrô unä  ihrå Funktioneî erkl{rt. Anweisung Funktion ----------------------------------------------------------------- MENU Listen des RAMDOS-Men}s QUIT Verlasseî  deó  RAMDOS-Men}s, R}ckkehò zuí CAOS ERA L|schen von Files DIR Listen des Inhaltsverzeichnisses der RAM-Disk REN          Umbenennen von Files SAVE           Speicherî des gesamten Inhaltås der RAM-Disk, ein- schlie~lich unbeschriebener Speicherpl{tze, auæ Kassettenmagnetband LOAD           Ladeî deó gesamten Inhalteó einer  RAM-Disk voî Kassette, Abbruch des Ladevorganges und Nachladen einer RAM-Disk sind nicht m|glich VERIFY Kontrollesen von Magnetband Zur}ckspulen ist nicht zul{ssig FAST           Umschalteî deò Kassettenladeroutinå auæ SCHNELL SLOW           Umschalteî deò Kassettenladeroutine auæ CAOS-Werte HEAD           Angebån deó RAM-Disk-Nameîs (Name der Aufzeichnunç auæ Magnetband) SETWR          Aufhebeî deó Schreibschutzeó eineó Files SETRO          Setzeî  deó Schreibschutzeó  eineó Files EXEC Starten eines KCC-Files von RAMDOS aus BASEØ   Initialisiereî  deó  BASIC-Interpreteró unä Kopie- ren der Schnittstelle in den RAM, Starten von BASIC Achtung: LOAÄ }berschreibô den Inhalt der vorhandenån RAM-Disk! .pa Š4.2® Anweisungen ií CAOS-Men} Anweisung Funktion ----------------------------------------------------------------- RSAVE aaaa eeee (ssss) Retten eines Speicherbereiches auf die RAM-Disk aaaa Anfangsadresse hexadezimal eeee Endadresse + 1 hexadezimal sssó    Startadresså  hexadezimaì (optional)         Nach der Eingabe         RSAVE aaaa eeee ssss ^ENTER_         erfolgô diå Abfragå deò Bezeichnunç deó zõ retten                deî Files          Name:nnnnnnnn.ttt .          Deò  Filenamå nnnnnnnî kanî bió zõ ¸ Zeicheî  lanç                sein¬  k}rzerå  Nameî werdeî  miô  Leerzeicheî                aufgef}llt®  Voî  l{ngereî  Nameî werdeî nuò  diå                ersteî ¸ Zeicheî beachtet                Solì  eiî schoî existierendeó  Filå  }berschriebeî                werden¬ wirä abgefragtº                                (O)verwrite, (S)kip:  Jå  nacè Auswahì wirä daó schoî existierendå  Filå                }berschrieben oder deò Schreibvorganç abgebrocheî.                Iî  Filenameî  d}rfen diå Zeicheî ª unä  ¿  nichô                enthalteî seiî (siehå Abschn® 5)! RLOAD Ladeî  voî Speicherbereicheî voî RAM-Disk®                 Daó  Filå  muþ eiî Speicherabzuç  seiî  (z.B®  miô                RSAVÅ  gespeicherô sein© unä wirä iî deî  gleicheî                Bereicè  geladen¬  auó deí eó geretteô wurdå  (eiî                Ladeoffseô isô nichô m|glich)®  Abgefragô wirä diå                Filebezeichnung®  Wenî eiî Filå miô deò eingegebe                neî  Bezeichnunç  nichô vorhandeî isô  odeò  eineí                falscheî  Tyð (z.B®  Quelltexô ASM© angeh|rt¬  er                folgô eiî Abbrucè deò Anweisunç miô deò Fehleraus                schrifô "Filå existierô nicht"® RAMDOS         Aufrufen des RAMDOS-Men}s .pa Š.heRAMDOS # 5. Nutzungshinweise 4.3. Anweisungen im EDAS-Men} Anweisung Funktion ----------------------------------------------------------------- RSAVE Retten des Quelltextes auf die RAM-Disk                Diå  Funktionsweiså deò Anweisunç isô  analoç  deò                zuí CAOS-Mený beschriebenen® Einå Parametereingabå                entf{llt¬ dá auó deí EDAS-Mený nuò Fileó deó Typeó                ASÍ ausgelagerô werden. RLOAD          Laden eines Quelltextes von der RAM-Disk                Textå  k|nneî aî bereitó ií Quelltextspeicheò  voî                EDAÓ vorhandenå Textå angef}gô werden®  Deò Quell                textspeicheò muþ f}ò diå Ladeoperatioî ausreichenä                groþ sein¡                Abfrageî  unä  Anzeigeî voî EDAÓ  m}sseî  beachteô                werden¡ 5 . H i n w e i s e f } r d i e N u t z u n g 5.1® Filebezeichnungen Diå  Filebezeichnunç nnnnnnnn.ttô setzô sicè auó zweé Teileî  zu sammen¬ deí Filenameî unä deí Filetyp® Deò Filenamå nnnnnnnî kanî bió zõ achô Zeicheî lanç sein® K}rzerå Filenameî werdeî miô Leerzeicheî aufgef}llt¬  voî l{ngereî werdeî nuò diå ersteî achô Zeicheî beachtet. Deò  Filetyð ttô bestehô auó maximaì dreé Zeicheî unä  kanî  ent sprechenä  deò Nutzunç deó Fileó gew{hlt werden. Empfehlenswerô isô diå Verwendunç einheitlicheò  Typenbezeichnun gen® Einigå Programmå erg{nzeî selbst{ndiç deî Typ® Zuò ]bersichô sinä hieò diå gebr{uchlichsteî Bezeichnungeî festgehalten: Bezeichnung ! Filetyp --------------------------------- KCC ! Speicherabzug ASM ! Assemblerquelltext BAS ! BASIC-Programm    SEQ ! sequentielles File USR ! User-File TXT ! Text-File (F) ! FORTH-Quelltext .pa Š5.2. Filegruppenbezeichnungen Ofô isô eó w}nschenswert¬  nichô nuò einzelnå Fileó ansprecheî zõ k|nneî  (z.B®  beé  RLOAÄ unä ERA)¬  sonderî gleicè  Gruppeî  voî Files® Dieså Vereinfachunç isô miô deî Filegruppenzeicheî ¿ unä ª m|glich. ¿  ersetzô genaõ eiî Zeicheî in der Filebezeichnung Beispielº  KC85/?.KCà sprichô diå Gruppå alleò Fileó an¬ diå aî   deò  ?-Positioî  eiî   beliebigeó Zeichen haben. z.B. KC85/3.KCC, KC85/4.KCC * ersetzt eine beliebig lange Zeichenfolge in der Bezeichnung Beispielº TES*.ª sprichô diå Gruppå alleò Fileó an¬ diå mit TES beginnen, der Typ ist beliebig z.B. TEST.KCC, TESS1.ASM, TESTAT.KCC 5.3. Nutzung unter BASIC Deò Kaltstarô deó RAMDOS-BASIà erfolgô durcè Aufruæ voî BASEØ  ií RAMDOS-Men}®  Isô  eiî BASIC-Warmstarô notwendig¬  sï verl{~ô maî miô QUIÔ daó RAMDOS-Mený unä starteô BASIà voí CAOS-Mený auó  miô REBASIC. Deí  Anwendeò  stehô ií RAMDOS-BASIà nebeî deî  gewohnteî  BASIC- Befehleî  einå Listå voî Unterprogrammeî zuò Verf}gung¬  diå  diå Arbeiô miô deò RAM-Disë erm|glichen® Dieså k|nneî durcè Eingabå von CALL*200 (=LIST) aufgelistet werden. CALL*200 LIST Listen dieser Unterprogramme CALL*202 CSAVE Abspeichern eines BASIC-Programms auf die RAM-Disk CALL*20´  CLOAÄ  Ladeî eineó BASIC-Programmó voî deò  RAM- Disk CALL*206 CSAVE-UP Abspeichern eines BASIC-Programms auf die RAM-Disk aus einem Programm heraus CALL*208 CLOAD-UP Laden eines BASIC-Programms von der RAM- Disk aus einem Programm heraus CALL*20A BSAVE Abspeichern eines Speicherabzuges auf die RAM-Disk CALL*20à BLOAÄ Ladeî eineó Speicherabzugeó voî  deò  RAM- Disk CALL*20E BSAVE-UP Abspeichern eines Speicherabzuges auf die RAM-Disk aus einem Programm heraus CALL*210 BLOAD-UP Laden eines Speicherabzuges von der RAM- Disk aus einem Programm heraus CALL*21²  REΠ  Umbenenneî eineó auæ deò RAM-Disë enthalte- nen Programms CALL*214 DELETE L|schen eines Programms auf der RAM-Disk CALL*216 DIR Anzeigen des Directorys der RAM-Disk Eiî  Beispieì  zuò Erstellunç eineò RAM-Disk voî BASIà auó isô im Abschnitt 8.2. erl{utert. .pa Š5.4. Fehlbedienungen Nacè  Fehlbedienungeî isô nichô immeò diå  einwandfreiå  Funktioî eineó Programmó gew{hrleistet® Besonderó beé deò Programmentwick lunç  kanî  eó  dazõ kommen¬  daþ sicè diå  erstellteî  Programmå 'aufh{ngen'¬  alsï iî Endlosschleifeî gerateî odeò zõ eineí  Sy stemneustarô f}hren® Diå Gefahò isô uí sï h|her¬ jå niedrigeò diå Ebenå deò Programmierspracheî ist® Solltå  eiî solcheò Systemzustanä eintreten¬  sï kanî eó  m|glicè sein¬ daþ diå Dateninhaltå deò RAM-Disë nocè nichô verloreî sind® Dateî k|nneî nacè eineí 'Rechnerabsturz§ wiå folgô wiedeò  g}ltiç gemachô werdeî (wobeé hieò keinå Garantiå besteht). - Der undefinierte Zustanä wird abgebrochen¬ indeí  RESEÔ aí Com- puter bet{tigt wird. - ]beò deî System-SWITCH-Befehì mu~ der Modul¬  auæ deí sicè RAMDOÓ befindet¬ zugeschaltet werden. Hinweis: Der Modul, auf dem sich RAMDOS befindet, kann folgen- derma~en gefunden werden:             - Eingabe %Modify BFFC ^ENTER_             - Anzeige %BFFC 08 Eingabe ^ENTER_             - Anzeige %BFFD 03 Eingabe ^ENTER_            Daó  angezeigtå  Bytå  beé  BFFà (hieò  08©  isô  diå            Modulschachtnummer¬ das beé BFFÄ angezeigtå Bytå (hieò            03© isô daó Steuerbytå f}ò diå SWITCH-Anweisung. Uí deî Moduì miô RAMDOÓ einzuschalteî, muþ eingegebeî werden:            SWITCH 4 0 ^ENTER_ (nur bei KC85/4)            SWITCH Modulschacht Steuerbyte ^ENTER_            (im Beispiel SWITCH 08 03 ^ENTER_).   Ií CAOS-Hauptmený existierô danacè unsichtbaò diå RAMDOS-Anwei   sunç  "back"®  Durcè  deî Aufruæ dieseó Men}worteó werdeî  allå   Systemzelleî  wiedeò initialisierô.   Erscheinô daó RAMDOS-Men} nicht¬ sï wurde eventuelì der falsche RAM-Blocë zugeschaltet¬ odeò deò Speicherinhalô wurdå durch den Systemstart ver{ndert. - Wenî  daó  Directorù deò RAM-Disë nocè iî Ordnunç  isô  (Aufruæ durcè DIR)¬  isô miô gro~eò Wahrscheinlichkeiô diå gesamtå RAM-   Disë erhalteî geblieben® Anderó isô daó nat}rlich¬  wenî daó Stromnetú ausf{llt® Uí Daten verlustå dabeé sï gerinç wiå m|glicè zõ halten¬ sollteî iî regel m{~igeî  Abst{ndeî diå Inhaltå deò RAM-Disë auæ Kassettå ausgela gerô werden. .pa Š.heRAMDOS # 6. Speichernutzung 6. S p e i c h e r n u t z u n g 6.1. Aufbau von RAMDOS RAMDOÓ  wurdå  sï konzipiert¬  daþ m|glichsô weniç durcè diå  CPÕ adressierbareò  Speicheò  verlorengeht® Daheò bestehô eó auó drei Teilen® Diå dreé Teilå liegeî iî unterschiedlicheî Speicherberei cheî deó KÃ85-Systems® Deî  ersteî Teiì ben|tigô RAMDOÓ nuò zuò Initialisierung®  Dieseò Teiì benutzô deî KÃ85-RAÍ voî 1400È bió 2500H®  Dieseò Teiì kanî nacè  deò Initialisierunç von RAMDOÓ voî eineí  Anwenderprogramí }berschriebeî werden® Deò  zweitå  Teiì  voî RAMDOÓ isô  diå  eigentlichå  Verwaltungs routine®  Miô Hilfå dieseò Routinå werdeî gezielô Bl|ckå voî  deò RAM-Disë  zuí Schreibeî odeò Leseî selektiert®  Dieseó  Programm st}cë  muþ st{ndiç zuò Verf}gunç steheî unä wurdå deshalâ f}ò deî Bereicè  voî BD00È bió BFFFÈ generiert®  Dieseò Bereicè liegô  ií Bildwiederholspeicheò  (IRM© unä haô kauí einå Einschr{nkunç  deò Anwenderprogrammå zuò Folge. Deò  drittå  Teiì von RAMDOÓ liegô ií Bereicè der RAM-Disk®  Dorô sinä  diå  Dateî  abgelegt¬  diå Auskunfô  }beò  deî  Inhalô  deó Speicherbereicheó der RAM-Disk geben® Dieså Dateî sinä z.B®  Pro grammnamen¬ Zuordnunç deò Nameî zõ Programmbl|ckeî usw. Aucè dieseò Teiì voî RAMDOÓ beeintr{chtigô nichô diå Arbeiô eineó Anwenderprogramms. Diå Speicherbelegunç von RAMDOÓ iî deò ]bersicht: Speicherbereich ! Bemerkung ------------------------------------------------------------ 1400H..®2500È ! Speicher deó  KC¬   ! wirä nacè deò  Initialisierunç freigegeben ! BD00H..®BFFFÈ ! IRM des KC ! Eintr{ge der ! Hintergrundspeicher RAM-Disk ! ! 6.2. Aufbau der RAM-Disk Einå RAM-Disë wirä iî sogenanntå Spureî (L{ngå 1¶ KBytå) unter teilt®  Einå  Zuordnunç voî 1¶ KBytå RAÍ zõ eineò Spuò isô  sinn voll¬  dá somiô einå Spuò eineí Speicherblocë entsprichô unä diå Verwaltunç einfacheò wird® Damiô  steheî sï vielå Spureî zuò Verf}gung¬  wiå freiå 1¶ KByte- Bl|ckå ií Systeí vorhandeî sind® Jedå Spuò isô iî 6´ Sektoreî zõ 25¶ Bytå unterteilt®  Diå  Spureî unä  Sektoreî trageî zuò Verwaltunç Nummern®  Deî  Spureî  werdeî bei  RAMDOÓ geradå Zahleî zugeordneô ¨ 2¬  4,...)¬  diå Sektoreî trageî  diå Nummerî voî ° bió 3FÈ unä werdeî durchg{ngiç  nume riert® .pa ŠJedeò  Sektoò haô seinå Nummeò iî deî ersteî zweé Byteó deó  Sek torblockó gespeicherô (Spur¬  Sektor)¬ f}ò Dateî verbleibeî damiô 25´ Byteó prï Sektor. Diå Zuordnunç deò Speicherbl|ckå zõ eineí Datenfilå erfolgô }beò eineî  Eintraç iî eineí Inhaltsverzeichnis¬ deí Directory. Bevoò  diå  Datenbl|ckå von RAMDOÓ eingeordneô werden¬  wirä  eiî Puffeò miô deî Dateî gef}llt® Dieseò Blockpuffeò liegô ií IRÍ voî BD00H...BDFFH® Danacè schalteô RAMDOÓ diå Modulå iî deò notwendi geî Forí unä }bertr{gô deî Inhalô deó Pufferó iî diå RAM-Disk® Uí auæ dieså Weiså eiî Datenfilå abzuspeichern¬ mu~ einå Reihå voî  Bl|ckeî }bertrageî werden®  Diå Nummerî dieseò  }bertrageneî Bl|ckå  werdeî ií Directorù miô deò Bezeichnunç deó Fileó festge halteî. 6.3® Struktuò deò Spuò 0 Diå erstå Spuò deò RAM-Disë (Spuò 0© haô einå besonderå Struktur¬ dá  siå  diå Parameteò deò  RAM-Disk¬  ihreî  Blockbelegungs- unä Speicherzuordnungsplaî sowiå Teilå voî RAMDOÓ enth{lt® Beií  Aufruæ voî RAMDOÓ unä seineò Unterprogrammå wirä diå Spuò ° iî deî Adre~bereicè deò CPÕ eingeblendeô (Adresseî 4000...7FFFH)® Iî deò Spuò ° sinä folgendå Teilå enthalten: - Blockverf}gbarkeitsplan (BAM- Block Availibility Map); - Speicherzuordnungsplan (PMM- Physical Memory Map); - Variable; - Kopf der RAM-Disk (Header); - RAM-Disk-Verwaltungsprogramm; - Directoryeintrag. Diå  restlicheî  Sektoreî  deò  Spuò  °  (10...3FH©  werdeî   miô Datenbl|ckeî  belegt¬   wiå  daó  beé  jedeò  andereî  Spuò  aucè deò Falì ist® Iî  deî folgendeî Abschnitteî werdeî dieså Teilå  erl{utert®  Diå Zuordnung zu Adressen ist in der nachfolgenden Tabelle sichtbar. Bezeichnung ! Inhalt ! Anfangsadresse Endadresse ! ! (hex) (hex) ----------------------------------------------------------------- BAM ! Belegung von ! 4000 40FF ! max. 2048 Bl|cken ! PMM ! 2 Byte pro Spur ! 4100 413F ! zur Modulsteuerung ! Variable ! interner RAMDOS- ! 4140 417F ! Speicher ! Header ! Name der RAM-Disk ! 4180 41BF ! und Zeiger auf das ! ! Directory ! Verwal- ! ! 4200 5FFF tungspro- ! ! gramm ! ! .pa ŠBlockverf}gbarkeitsplan (BAM - Block Availibility Map) ------------------------------------------------------ Iî  deî  zuò Verf}gunç stehendeî 204¸ Biô wirä diå  Belegunç  voî maximaì 204¸ Bl|ckeî (Sektoren© deò RAM-Disk gekennzeichnet. Dår BAÍ erm|glichô RAMDOÓ eineî ]berblicë }beò diå Belegunç deò RAM-Disk® Neõ zõ schreibendå Bl|ckå werdeî durcè RAMDOÓ eingeord net®  Iî deò Regeì werdeî diå Datenfileó nichô zusammenh{ngenä  hinter einandeò abgelegt® Eó werdeî kleinerå Fileó gel|scht¬ danacè wirä wiedeò gespeichert® Sï werdeî Sektoreî frei¬ diå nichô hinterein andeò angeordneô sind¬ abeò genutzô werden® Anhanä deó Belegungs planeó kanî RAMDOÓ aucè deî nocè zuò Verf}gunç stehendeî Speicheò berechnen. Physiscè  nichô existentå Bl|ckå (voî deî  theoretiscè  m|glicheî 2048© werdeî grunds{tzlicè beií Initialisiereî aló belegô gekenn zeichnet. Speicherzuordnungsplan (PMM- Physical Memory Map) ----------------------------------------------------- Prï  Spuò werdeî hieò ² Byteó f}ò diå Modulsteuerunç  (Steckplatú unä  Modulsteuerbyte© eingetragen®  Dá 6´ Byteó ií Speicherzuord nungsplaî  zuò Verf}gunç stehen¬  k|nneî somiô maximaì 3²  Spureî verwalteô werden® Diå hieò gespeichertå Zuordnunç deò RAM-Bl|ckå deó KÃ85-Systemó zõ  deò jeweiligeî Spuò deò RAM-Disë erm|glichô RAMDOÓ daó  Ein blendeî  eineò Spuò iî deî Adre~bereicè 4000...7FFFÈ f}ò Schreib- unä  Leseoperationen¬  indeí daó entsprechendå Steuerbytå aî  deî entsprechendeî  Steckplatú gesendeô wird®  Nichtexistentå  Spureî sinä  durcè  diå  Angabå voî FFÈ f}ò  Steckplatú  unä  Steuerbytå gekennzeichnet. Variable -------- F}ò  internå Rechnungeî ben|tigô RAMDOÓ Speicherpl{tze¬  diå hieò miô Variableî bezeichneô sind®  Dieså Variableî d}rfeî voí Anwen deò nichô beeinflu~ô werden. Header - Kopf der RAM-Disk -------------------------- Diå  RAM-Disë aló Datentr{geò bieteô diå M|glichkeiô eineî  Nameî (Label© festzulegen®  Durcè RAMDOÓ wirä diå Namensgebunç f}ò  diå RAM-Disë einå Notwendigkeit¬ uí sp{teò diå auæ Magnetbanä gespei cherteî  unterschiedlicheî RAM-Disës unterscheiden zu k|nnen. Deò  Namå ben|tigô ¸ Byte®  Nebeî deí Nameî deò RAM-Disë isô eiî Zeigeò auæ deî ersteî Directory-Blocë enthalten. Verwaltungsprogramm ------------------- Daó  eigentlichå  Verwaltungsprogramí von RAMDOÓ wurdå  auó  deí Adre~bereicè deò CPÕ ausgelagert¬  uí nichô miô Anwenderprogram meî  iî Konflikô zõ geraten®  Dieseò Speicherbereicè  wirä  beií Ladeî deó Inhalteó eineò RAM-Disë voî Kassettå nichô }berschrie ben. ŠDiå  deí  Adre~bereicè 4000...5FFFÈ entsprechendeî Bl|ckå  gelteî stetó  aló  belegt®  Darauó ergibô sicè  diå  Differenú  zwischeî vorhandeneí  Speicheò  unä freieí  RAM-Disk-Platz®  Eiî  weitereò Blocë wirä beií Anlegeî deó Directoryó ben|tigt® Directory (Inhaltsverzeichnis der RAM-Disk) ------------------------------------------- Ií  Directorù sinä diå Angabeî alleò auæ deò RAM-Disë enthalteneî Fileó abgespeichert® F}ò  daó Directorù werdeî Datenbl|ckå verwendet¬  diå beé  Bedaræ auó  deî  nocè freieî Bl|ckeî entnommeî werden®  Damiô  kanî  daó Directorù  unbegrenzô  vielå Eintragungeî  enthalteî  (bió  keiî Platú auæ deò RAM-Disë mehò vorhandeî ist)® Diå Bl|ckå deó Direc toryó  sinä untereinandeò verketteô wiå Bl|ckå eineó Files®  Beií  L|scheî  voî Fileó werdeî diå Pl{tzå deò Eintragungeî  freé unä  damiô f}ò diå n{chsteî Fileó verwendbar®  Werdeî  durcè  daó L|scheî  voî Fileó ganzå Directory-Bl|ckå leer¬  sï bleibeî dieså trotzdeí reserviert® Eiî Directory-Blocë enth{lô ¸ Fileeintragun gen®  Daó Endå deó Directoryó (Platú f}ò diå n{chstå  Eintragung© wirä iî eineò Variableî voî RAMDOÓ abgespeichert. Deò  Directory-Eintraç  eineó  Fileó isô 3° Bytå  lanç  unä  nacè folgender Tabellå aufgebaut. Byte ! Inhalt ----------+----------------------------------------------------- 0 ! Filebe- Bit 0...2 Filetyp (0= gel|scht) ! schreibung: Bit 5 1= Selbststart ! Bit 3 R/W oder RO ! Bit 7 stets gesetzt, Anzeige im ! Directorù aló ª voò deí ! Filetyp. ¡ Bitó  ´ und 6  sinä  f}ò  Erweiterungeî  frei® ! 1,2 ! Spur und Sektor des 1. Blocks des Files ! 3...18 ! 16 Byte , davon 8 Byte Name (aufgef}llt mit SPACE) ! 19 ! Nullbyte ! 20,21 ! Anzahl der Bl|cke im File (16-Bit-Zahl) ! 22,23 ! Anfangsadresse ! 24,25 ! Endadresse ! 26,27 ! Startadresse bzw. 3. Argument ! 28,29 ! frei .pa Š.heRAMDOS # 7. Unterprogramme 7 . R A M D O S - U n t e r p r o g r a m m e F}ò  deî  Programmiereò  bieteô  RAMDOÓ  diå  Nutzungsm|glichkeiô einiger Unterprogramme®   Deò   Unterprogrammaufruæ  erfolgô  miô call BE00È (ií BASIà calì ªBE00). Voò  deí Aufruæ deò Schnittstellå isô diå Unterprogrammnummeò  ií Argumenô ARGà deó CAOÓ (B780H© zõ }bergeben®  Dá dieså Zelleî  ií Bildwiederholspeicheò liegen¬ isô darauæ zõ achten¬ daþ deò Bild wiederholspeicheò eingeschaltet ist! Unterprogrammaufruf: -------------------- Unterprogrammnummer (0...4) steht in ARGC (0B780H); Filetyp wird in B700H eingetragen; Zuordnung der Filetypen: 1... Maschinenprogramm KCC (entspricht RLOAD), 2... BASIC-Programm BAS (entspricht CLOAD), 3... sequentielles File SEQ, 4... Quelltext-File ASM, 5... User-File USR, 6... Text-File TXT, 7... FORTH-Quelltext (F) ; Namensangabe 8 Zeichen ab B703H (Kassettenpuffer), Einsprungadresse: BE00H; Parameter: (ARG1)..® Anfangsadresså (beé BASIà 300H© (ARG2)..® Endadresså (beé BASIà Inhalô voî 3D7H/3D8H© (ARG3)..® Zusatzargumenô  odeò  Startadresså (ARGN)..® Zahì deò Argumente¬ 3½ selbststartend Vor Aufruf aus BASIC ist der IRM einzuschalten! Liste der Unterprogramme UP- UP- Funktioî         Eingangs- ver{ndert Nr. Name parameter Register ----------------------------------------------------------------- 00 RLOAD Ladeî universelleò AF,BC,DE,              Speicherabz}ge® HL 0±  RSAVE   Retteî  universelleò ARG1 AF,BC,DE,              Speicherabz}ge® ARG2 HL                       ARG3 ARGN 02 RNAM Entspricht Men}wort AF,BC,DE,              REN® HL               03 DELET  Entsprichô Men}worô AF,BC,DE,              ERA® HL               04  DIRECT Entsprichô Men}worô AF,BC,DE,              DIR® HL               .pa Š.heRAMDOS # 8. Beispiele 8 . B e i s p i e l e  8.1. Erstellen einer RAM-Disk Das Erstellen einer RAM-Disk l{uft in folgenden Schritten ab: - Laden von RAMDOS mit der CAOS-Anweisung LOAD - Reservieren der ben|tigten Speicherbereiche Wenn die Initialisierung abgeschlossen ist, wird die Frage "Initialisierung richtig?" mit J beantwortet. - Eó erscheinô daó RAMDOS-Men}®  Diå Kassettenladeroutinå isô auæ FAST=schnell eingestellt. - Wurdå  schoî  einå RAM-Disë auæ Kassettå  gespeichert¬  sï kanî diese mit LOAD aus dem RAMDOS-Men} geladen werden. - Solleî einzelnå auæ Kassettå vorhandenå Programmå odeò Dateî zõ eineò  RAM-Disë zusammengefa~ô werden¬ mu~ mit QUIÔ vom RAMDOS- Men} ins CAOS gegangen werden. * Es wird das erste Programm von Kassette mit LOAD geladen. * Daó  Programí wirä miô RSAVÅ unteò Angabå deò  entsprechendeî Adressen und des Namens auf der RAM-Disk abgelegt. ª Danî wirä daó n{chstå Programí voî Kassettå geladeî unä  miô RSAVE auf RAM-Disk gespeichert usw. * Ist die RAM-Disk voll, erscheint eine Fehlermeldung. ª Uí deò RAM-Disë eineî Nameî zõ geben¬  muþ RAMDOÓ aufgerufeî werden und dort die Anweisung HEAD. ª Voí RAMDOS-Mený auó kanî diå gesamtå RAM-Disë  auæ  Kassettå mit SAVE abgespeichert werden. Daó  Abspeicherî  erfolgô durcè Eingabå voî SAVÅ unä  ^ENTERß unteò   deí   beé  HEAÄ  festgelegteî  Nameî  unä   miô   deò eingestellten Kassettengeschwindigkeit. - Eiî  ]berpr}feî  deò Aufnahmå isô }beò VERIFÙ  m|glich®  Vorheò Banä zur}ckspulen. 8.2. Einbindung der RAM-Disk in BASIC - Nacè   deí  Ladeî  voî  RAMDOÓ  unä  deò  Initialisierunç   deò Speicherbereichå  (siehå  Abschn®  8.1.© erscheinô daó  RAMDOS- Men}. - Entsprechenä Abschn. 5.3® werden eiî BASIC-Kaltstarô miô BASEØ odeò ein Warmstarô mit QUIT und REBASIC ausgel|st. Eó stehô einå Listå voî Unterprogrammeî zuò Verf}gung¬  diå diå Arbeiô miô deò RAM-Disë erm|glichen® Durcè Eingabå voî CALL*20° k|nnen diese Unterprogramme gelistet werden. .pa Š- Zuò  Erstellunç deò RAM-Disë muþ zuersô miô deí  BASIC-Kommandï CLOAD"name¢  ^ENTERß  das BASIC-Programí voî  Kassettå  geladeî werden® (Es kann auch eins erstellt werden.) - Durch Eingabe von CALL*202 ^ENTER_ Name:nnnnn ^ENTER_ wiò daó geladenå odeò eiî erstellteó Programí auæ diå  RAM-Disë abgespeichert. - Solìen weitere Programíe geladeî werden¬ isô vorheò jeweils die Eingabå voî NE× erforderlich® Steheî diå Programmå ií Speicher¬ sind sie jeweils nach obiger Verfahrensweise abzuspeichern. - Isô  diå RAM-Disë vollst{ndig¬  muþ BASIà miô BYÅ verlasseî unä RAMDOS aufgerufen werden. - Hieò  erh{lô diå RAM-Disë miô HEAÄ ihreî Nameî unä kanî  weiteò bearbeiteô  odeò  gleicè  aló RAM-Disë miô  SAVÅ  auæ  Kassettå abgespeicherô werden® .pa Š.heRAMDOS # Literaturverzeichnis L i t e r a t u r v e r z e i c h n i s /1¯ KC85/³ Systemhandbuch¬  VE Mikroelektronië "Wilhelí  Pieck¢ M}hlhauseî /2¯ KC85/³ ]bersichten¬ VE Mikroelektronië "Wilhelí Pieck¢ M}hlhauseî /3/ KC85/4 Systemhandbuch, VEB Mikroelektronik "Wilhelm Pieck" M}hlhausen .pa Š.heRAMDOS # Abk}rzungsverzeichnis A b k } r z u n g s v e r z e i c h n i s BAM Block Availibility Map (Blockverf}gbarkeitsplan) CAOÓ  Cassettå Aideä Operatinç Systeí  (diå  Kassettenarbeiô un- terst}tzendes Betriebssystem des M}hlh{user KC) CPU Central Processing Unit (zentrale Verarbeitungseinheit) IRM Image Repitition Memory (Bildwiederholspeicher) KC KleinComputer PMM Physical Memory Map (Speicherzuordnungsplan) RAM Random Access Memory (Schreib-Lese-Speicher) RAMDOS RAM-Disk-Operations-System RO Read Only (Nur Lesen) ROM Read Only Memory (Nur-Lese-Speicher) R/W Read/Write (Lesen/Schreiben) SPACE Leerzeichen UP UnterProgramm