..12.09.89 .pl68 .po10 .fo # .pn3 .he M036 128 K BYTE SEGMENTED RAM Inhalt  I n h a l t 1. Einleitung........................................... 4 2. Modulhandhabung...................................... 5 2.1. Stecken und Entfernen des Moduls..................... 5 2.2. Modulkennung und Zuweisung........................... 5 2.2.1. Modulkennung......................................... 5 2.2.2. Modulzuweisung....................................... 6 2.2.2.1. Betriebszust{nde..................................... 6 2.2.2.2. Speicheradressierung und Blockstruktur............... 8 2.2.3. Modulselektion....................................... 10 2.2.4 Steuerbytedefinition................................. 11 3. Technische Beschreibung.............................. 16 3.1. Funktionsweise....................................... 16 3.2. Hinweise zur Systemkonfiguration..................... 16 3.2.1. KC 85/2 - Systemkonfiguration........................ 17 3.2.2. KC 85/3 - Systemkonfiguration........................ 18 3.2.3. KC 85/3 - Systemkonfiguration mit Modulaufsatz....... 18 3.2.4. KC 85/4 - Systemkonfiguration........................ 19 3.2.5 KC 85/4 - Systemkonfiguration mit Modulaufsatz....... 19 3.3. BASIC-Interpreter und Modul M036..................... 22 3.4. Auslastung der 128 KByte - Speicherkapazit{t des M036............................................. 23 3.5. Der M036 als RAM DISK................................ 23 Redaktionsschlu~ der vorliegenden Ausgabe: September 89 .pa Š.po10 .heM036 128 Ë BYTÅ SEGMENTED RAM 1® Einleitunç 1 ® E i n l e i t u n ç  Miô  deí Moduì M03¶ stehô einå Zusatzbaugruppå zuò  Verf}gung¬ diå  deî  Arbeitsspeicheò deó Kleincomputeró Kà 85/²  unä  seineò Nachfolgetypeî uí 12¸ KBytå erweitert® Dadurcè wird erreicht, da~ umfangreicherå Programmå unä Daten mengeî verarbeiteô werden k|nnen® Eó er|ffneî sicè somiô  neuå Anwendungsm|glichkeiteî  iî Bezuç auæ diå Speicherkapazit{ô deò Steuerprogrammå  unä deò Datenverwaltunç beé gleichzeitigeò  Ein sparunç voî Steckplatzkapazit{ten® Aló Hauptanwendungsgebieô f}ò deî Moduì M03¶ isô diå Nutzunç  aló RAÍ DISË f}ò diå D00´ FLOPPÙ Erweiterunç bzw®  aló Massenspeicheò f}ò  Datenverwaltungsprogrammå f}ò diå KC-Grundger{tå unteò  CAOÓ vorgesehen® F}ò dieseî Zwecë wirä ií Handeì diå Kassettå à 012· RAMDOÓ (RAM-Disk-Betriebssystem© angeboten®  Siå enth{lô Program me¬ diå daó Verwalteî voî Dateî unä Programmeî unterst}tzen. Diå  Nutzunç  f}ò anderå Anwendungeî isô durcè diå  Segmentierunç deó Moduló eingeschr{nkt® Iî  BASIà wirä  deò  Speicheò deó Kà 85/²  odeò  Kà 85/³  ohnå zus{tzlichå  Speicherverwaltungsprogrammå  lediglicè uí 1¶  KBytå erweitert. Iî dieseò Anleitunç isô zõ erfahren¬  wiå deò Moduì anzuschlie~eî unä zõ bedieneî ist® Weiterhiî erh{lô maî wichtigå Hinweiså zuò Systemkonfiguratioî  unä  zõ deî Grenzeî  deò  Verf}gbarkeiô  deó kompletteî 12¸ KBytå RAM-Speicheró ií KC-System® .pa Š.heM036 128 K BYTE SEGMENTED RAM 2. Modulhandhabung 2 ®   M o d u l h a n d h a b u n g  2.1® Steckeî unä Entferneî deó Moduló  Deò RAM-Moduì kanî prinzipielì iî jedeí Modulsteckplatú betriebeî werden®  Jedocè  isô  dabeé diå Modulpriorit{ô iî  deò  gew{hlteî Systemkonfiguratioî zõ ber}cksichtigen®  Es sind weiterhin diå nachfolgendeî  Informationeî unä diå unteò Kapitel ³ aufgef}hrteî Hinweise zu beachten® Diå  Modulpriorit{tskettå  muþ immeò geschlosseî  bleiben®  Eó sinä  alsï ersô ií Grundger{ô deò Steckplatú ¸  (rechts)¬  danacè deò  Steckplatú à (links© unä anschlie~enä weiterå  Steckpl{tzå voî  Erweiterungsaufs{tzeî  iî deò  vorgegebeneî  Reihenfolgå  zõ belegen. Áchtung ¡ Daó  Steckeî  deó Moduló bzw®  daó Entferneî deó Moduló  auó  deí Steckplatú  daræ  nuò ií ausgeschalteteî Zustanä deó Systemó  er folgen¡ Deò Moduì isô durcè folgendå Handgriffå zõ steckenº a© Deî Computeò ausschalten. b© Diå  Kappå deó Modulschachteó isô durcè leichteî  Drucë  miô Daumeî unä Zeigefingeò auæ diå Grifffl{chån abzunehmen. c© Deî  Moduì  bió  zuí   f}hlbareî   Einrasteî   einschiebeî (hervorstehendeò  Ranä deó Moduló  liegô  unmittelbaò  aî  deò Ger{tewanä an). d© Nuî kanî deò Computeò eingeschalteô werden® Zuí  Entferneî deó Moduló auó deí Systeí sinä folgendå  Schrittå notwendigº a© Deî Computeò ausschalten. b© Deî linkeî unä rechteî Zeigefingeò unteò deî Modulkopæ legen unä miô deî Daumeî diå seitlicè aí Moduì befindlicheî Hebeì    gleichzeitiç  nacè unteî dr}cken.  Dabeé rasteô deò Moduì auó    unä wirä etwá eineî Zentimeteò auó deí Ger{ô herausgeschoben®    Nuî deî Moduì auó deí Schachô nehmen® c© Diå Kappå auæ diå Schacht|ffnunç stecken. 2.2®   Modulkennunç unä Zuweisung 2.2.1® Modulkennunç ------------------- Jedeò  Moduì erh{lô einå f}ò ihî charakteristischå  Modulkennung¬ diå durcè daó Strukturbytå gekennzeichneô ist®  Dieseó  Struktur bytå  widerspiegelô  deî Modultyð bzw®  diå innerå  Struktuò  deó Moduls® .pa ŠDaó  Strukturbytå  kanî  durcè deî Prozessoò  aucè  ií  inaktiveî Zustanä  deó Moduló geleseî werden®  Dadurcè kanî sicè deò Nutzeò jederzeiô  iî eineí ausgebauteî Systeí eineî ]berblicë  }beò  diå verf}gbareî  Modulå  verschaffeî unä iî Abh{ngigkeiô davoî  seinå Entscheidunç treffen® Deò 128 Ë BYTÅ SEGMENTED RAM-Moduì besitzô daó Strukturbytå 78 È Daó  Strukturbytå  kanî }beò deî Befehì  SWITCÈ  bzw®  }beò  daó entsprechendå  Betriebssystem-Unterprogramí  (vgl®  Systemunter lageî Kà 85© geleseî werden® Beispielº  Deò Moduì M036 steckô ií Schachô 8¬ daó Strukturbytå solì geleseî werden® Eó isô einzugebenº ‰SWITCÈ ¸ Nacè  Dr}ckeî  deò  -Tastå erscheinô  folgendå             Information auæ deí Bildschirm:              ‰‰0¸ 78 0°  -- -- --                 ! ! ! ! ! --   Steuerbyte ! ----- Strukturbyte                  -------- Steckplatzadresså 2.2.2®   Modulzuweisung ----------------------- 2.2.2.1® Betriebszust{ndå ------------------------- Wiò unterscheideî dreé Betriebszust{ndå deó Modulsº 1®  INAKTIÖ (Diodå leuchteô nicht® Deò Moduì isô voí  Prozes- soò getrennt)® 2®  AKTIÖ LÓ   (Diodå leuchtet®  Deò Moduì kanî geleseî unä  be schrieben werden, LS = Lesen, Schreiben)® 3 ® AKTIÖ NÌ   (Diodå leuchtet® Deò Moduì isô schreibgesch}tzt unä kanî nur geleseî werden, NL = Nur Lesen)® Deò gew}nschtå Betriebszustanä wirä }beò deî Befehì  SWITCÈ mí kë (Parameteò durcè  Leerzeicheî  voneinandeò getrennt© eingestellt. .pa ŠDiå beideî Parameteò dieseó Befehló realisiereî : - mí  Mitteilunç  aî  daó System¬  iî welcheí  Modulschachô  deò zuzuweisendå  Moduì  gesteckô ist®  Dabeé  isô  diå  erstå Stellå  voî mí diå Nummeò deó Aufsatzeó (ií Grundger{ô isô dieså Stellå Nulì unä kanî weggelassen werden)® Diå zweitå Stellå voî mí isô diå Steckplatzadresse. Ií  Grundger{ô  gibô  eó  nuò  diå  Steckplatzadresseî   ¸ (rechteò Schacht© unä à (linkeò Schacht)® - kë  Steuerbytå  f}ò deî zuzuweisendeî  Modul®  Daó  Steuerbytå enth{lô   diå  Basisadre~zuordnunç  f}ò  diå  achô  1¶  K- Segmente¬  diå Segment-Nummeò unä diå Betriebszust{ndå deó Moduls  (siehå Abschnitte 2.2.2.2.  und 2.2.4.)® Beispielº  Deò  Moduì steckô ií Schachô ¸ unä solì f}ò Segmenô ° aktivierô werden®  Deò Speicheò solì ií Schreib/Lese- Modå  betriebeî werden®  Diå Basisadresså deó  Moduló soll auf Adresse 4000H eingestellt werden. Eó isô einzugebenº       SWITCÈ ¸ 3 Nacè  Dr}ckeî  deò  ENTER-Tastå  erscheineî  folgendå Informationeî auæ deí Bildschirmº  ‰‰0¸ 78 03 -- -- -- ! ! !                 ! ! ---   Steuerbyte ! ------- Strukturbytå ---------   Steckplatzadresså             Miô deí ersteî Bytå wirä angezeigt¬  daþ deò Moduì ií            Steckplatú ¸ angesprocheî wurde®  Daó zweitå Bytå isô            daó   Strukturbytå  deó  Moduló   ií   angesprochenen            Schacht®  Daó  drittå Bytå dienô zuò Best{tigunç  deò            Eingabå deó Parameteró kk. .pa Š2.2.2.2® Speicheradressierunç unä Segmentstruktuò ------------------------------------------------- Deò  12¸  KByte-Speicheò deó Moduló isô iî ¸ Segmentå zõ jå 1¶  Ë Bytå unterteilt®  Diå ¸ Segmentå sinä aâ deò eingestellteî Basis adresså hintereinandeò angeordnet®  Eó kanî damiô alsï immeò  nuò eiî  Segmenô  unteò  Ber}cksichtigunç deò Modulpriorit{ô iî  diå Hauptspeicherebenå  deó  Prozessoró  geschalteô  werden®  Iî  deî Bilderî ± bió ³ sinä diå Speicheraufteilungeî deó Kà 85/2¬ Kà 85/³  unä  Kà 85/´ miô 12¸  KBYTÅ  SEGMENTEÄ  RAM-Moduì  dar gestellt® ----------- M036  !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! -----------!---------!---------- ----- ----- ! RAM !Segment 0! IRM ! !ROM! !ROM! !----------!---------!---------! !---! !---! 0000 4000 8000 C000 E000 F000 FFFF Bilä  1º  Speicheraufteilunç deó Kà 85/² (M03¶  auæ  Basisadresså 4000H) mit 128 K BYTE SEGMENTED RAM-Modul ----------- M036 !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! !---------! !Segment 0! ----------- !---------!-------------------- ! RAM ! ! IRM !BASIC-ROM! BS-ROM ! !---------! !---------!---------!---------! 0000 4000 8000 C000 E000 FFFF Bilä  2º  Speicheraufteilunç  deó Kà 85/³ (M03¶ auæ  Basisadresså 8000H) mit 128 K BYTE SEGMENTED RAM-Modul .pa Š ----------- M036 !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------!---------- !Segment 4!RAM-BL 1 ! !---------!---------- !Segment 3!RAM-BL 0 ! !---------!---------- !Segment 2! I ! !---------! !---------- !Segment 1! R !BASIC-ROM! !---------! !---------- !Segment 0! M !BS-ROM! ----------!---------! !------- - ---------- ! RAM ! RAM ! ! ! BS-ROM ! !---------!---------!---------! - - - - !---------! 0000 4000 8000 C000 E000 FFFF  IRM - Bildwiederholspeicher BS - Betriebssystem RAM - Arbeitsspeicher BL - Block 0/1  Bilä 3º Speicheraufteilunç deó Kà 85/´ miô 12¸ Ë BYTÅ SEGMENTEÄ RAM-Moduì auæ Basisadresså 4000H Iî  deò Grundkonfiguratioî unsereó Computer-Systemó miô deí Kà 85/2/³  isô deò Adre~bereicè voî 4000È - 7FFFÈ  deò  einzige¬ welcheò zusammenh{ngenä eineî nichtbelegteî Adre~umfanç voî 1¶  Ë Bytå besitzt®  Uí dieó auszunutzen¬ kanî durcè eiî entsprechendeó Steuerbytå  jeweiló eiî Segmenô deó M036-Moduló iî dieseî  Adre~ rauí eingeordneô werden® F}ò  deî  Kà 85/´ kanî ebenfalló deò Adre~bereicè voî  4000È  bió 7FFFÈ  odeò  voî 8000È bió C000È benutzô  werden®  Vorheò  m}sseî jedocè  hieò diå interneî Speicherbereichå  abgeschalteô  werden¬ z.B®  miô  SWITCÈ ´ ° odeò miô deí Systemunterprogramí  26H®  Nuî kanî  miô  deí Steuerbytå daó gew}nschtå Segmenô iî  deî  Bereicè 4000È - 7FFFÈ geschalteô werden® Nachdeí diå gew}nschtå Bearbei tunç iî dieseí RAM-Segmenô erfolgô ist¬ kann¬ wenî notwendig¬ diå urspr}nglichå Speicherkonfiguratioî wiedeò hergestellô werden®  .pa Š2.2.3® Modulselektion --------------------- Deò Moduì ist¬ wiå unteò Abschnitô 2.2.2.1® schoî erl{utert¬ miô deí Befehì SWITCÈ mí kë zuzuweisen® Diå  Parameteò  mí (Modulsteckplatzadresse© unä  kë  (Steuerbyte© sinä zweistelligå hexadezimalå Zahlen¬ diå auó jå ¸ Biô bestehen. Diå einzelneî Bitó verschl}sselî bin{ò folgendå Informationen: Modulsteckplatzadresså mí  G³ G² G± G°  S± S°  X± X° ----------- ----- -----      ! ! !     ! ! ----  Blockauswahì Moduì ! X± ! X° ! ! ---------------      ! !                       M036  !  ° ! ° ! !      ! ----------- Steckplatú ií Ger{ô; ! ií allgemeinen giltº !      !                                 ! S1 S0 ! S1 S0 ! -----------------------      !                         oben  ! 1 1 ! 1 0      !                         unten ! 0 1 ! 0 0 ! ----------------------- ! ! links ! rechts !       --------------------  Ger{tenummeò                             Ger{ô      ! G³ G² G± G°                     ------------------------                             Grundger{ô ! °  °  °  °  Diå Ger{tenummerî deò Aufs{tzå  ent nehmeî   Siå  bittå  den  jeweiligeî Handb}chern. Beispielº Steckpl{tzå ií Grundger{ô  mí                      !     ! Steckplatú duaì                    ! hex®! G³ G² G± G° S± S° X± X° !  ! ------------------------------------------ ! ! °  °  °  °  ±  °  °  ° ! 0¸  !  rechtó ! ! °  °  °  °  ±  ±  °  ° ! 0à !  links .pa Š2.2.4® Steuerbytedefinitioî  --------------------------- Ií   Steuerbytå   kë   werdeî   folgendå   Informationeî   bin{ò verschl}sseltº Steuerbytå kë  A1 X X S2 S1 S0 ×  Í -- -------- - - ! ! ! !  ! ! ! --- AKTIV-Biô    Modulzustanä  ! Í ! ! ! ------------------ ! ! !                     INAKTIÖ       ! °   ! ! !                  AKTIÖ         ! ± ! ! !   ! ! ------ Schreibschutz-  Schreibschutú ! W ! ! biô     ------------------ ! !                               EIÎ (NL©     ! ° ! !                               AUÓ (LS©     ! ± ! ! ! ------------- Die Bits S0, S1 und S2 codieren die ! Segment-Nummer ! S2 S1 S0 ! -------- ! 0 0 0 Segment 0 ! 0 0 1 Segment 1 ! 0 1 0 Segment 2 ! . ! . ! . ! 1 1 1 Segment 7 ! ------------------------- Das Bit A1 legt diå Basisadresse des  Modulspeichers im Adre~bereicè deó   Prozessoró fesô (siehå Abschnitt 2.2.2.2.)® A1= 0 Basisadresse 4000H A1= 1 Basisadresse 8000H Die mit X bezeichneten Bits werden nicht benutzt. Iî  deî  folgendeî  Tabelleî ± unä ² sinä  diå  Steuerbyteó  zuò Veranschaulichunç aufgef}hrô®  Segment-! Steuerbyte mit Basisadresse 4000H Nr. ! dual AKTIV LS ! ! dual AKTIV NL ! !A1 X X S2 S1 S0 W M ! hex !A1 X X S2 S1 S0 W M ! hex ----------------------------------------------------------------- 0 ! 0 0 0 0 0 0 1 1 ! 03 ! 0 0 0 0 0 0 0 1 ! 01 1 ! 0 0 0 0 0 1 1 1 ! 07 ! 0 0 0 0 0 1 0 1 ! 05 2 ! 0 0 0 0 1 0 1 1 ! 0B ! 0 0 0 0 1 0 0 1 ! 09 3 ! 0 0 0 0 1 1 1 1 ! 0F ! 0 0 0 0 1 1 0 1 ! 0D 4 ! 0 0 0 1 0 0 1 1 ! 13 ! 0 0 0 1 0 0 0 1 ! 11 5 ! 0 0 0 1 0 1 1 1 ! 17 ! 0 0 0 1 0 1 0 1 ! 15 6 ! 0 0 0 1 1 0 1 1 ! 1B ! 0 0 0 1 1 0 0 1 ! 19 7 ! 0 0 0 1 1 1 1 1 ! 1F ! 0 0 0 1 1 1 0 1 ! 1D Tabelle 1: Zusammenhang Steuerbyte: Basisadresse 4000H, M 036- Segment Š Segment-! Steuerbyte mit Basisadresse 8000H Nr. ! dual AKTIV LS ! ! dual AKTIV NL ! !A1 X X S2 S1 S0 W M ! hex !A1 X X S2 S1 S0 W M ! hex ----------------------------------------------------------------- 0 ! 1 0 0 0 0 0 1 1 ! 83 ! 1 0 0 0 0 0 0 1 ! 81 1 ! 1 0 0 0 0 1 1 1 ! 87 ! 1 0 0 0 0 1 0 1 ! 85 2 ! 1 0 0 0 1 0 1 1 ! 8B ! 1 0 0 0 1 0 0 1 ! 89 3 ! 1 0 0 0 1 1 1 1 ! 8F ! 1 0 0 0 1 1 0 1 ! 8D 4 ! 1 0 0 1 0 0 1 1 ! 93 ! 1 0 0 1 0 0 0 1 ! 91 5 ! 1 0 0 1 0 1 1 1 ! 97 ! 1 0 0 1 0 1 0 1 ! 95 6 ! 1 0 0 1 1 0 1 1 ! 9B ! 1 0 0 1 1 0 0 1 ! 99 7 ! 1 0 0 1 1 1 1 1 ! 9F ! 1 0 0 1 1 1 0 1 ! 9D  INAKTIV: Steuerbyte 00H Tabelle 2: Zusammenhang Steuerbyte: Basisadresse 8000H, M 036- Segment Diå  folgendeî Bildeò zeigeî Beispiele¬ iî denen diå einzelneî M036-Segmentå  entsprechenä  deò Tabellå ± unä ² iî  deò  System konfiguratioî aufgef}hrô sind®  ----------- M036 !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! ----------- !---------!-------------------- ! RAM ! !Segment 2!BASIC-ROM! BS-ROM ! !---------! !---------!-------------------- !Segment 1! !---------! !Segment 0! !---------! !---------!---------!---------! 0000 4000 8000 C000 E000 FFFF Bild4: KC 85/3 mit M036-Segment 2, Basisadresse 8000H, Steuerbyte 89H (Einstellung nur Lesen IRM INAKTIV) .pa Š ----------- !---------!-------------------- M036 ! RAM ! !Segment 7!BASIC-ROM! BS-ROM ! ----------- !---------!-------------------- !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! !---------! !Segment 0! !---------! !---------!---------!---------! 0000 4000 8000 C000 E000 FFFF  Bild 5: KC 85/3 mit M036-Segment 7, Basisadresse 8000H Steuerbyte 9DH (Einstellung nur Lesen IRM INAKTIV)  ----------- M036 !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! ----------- !---------!-------------------- ! RAM ! !Segment 1!BASIC-ROM! BS-ROM ! ----------- !---------!-------------------- !Segment 0! !---------! !---------!---------!---------! 0000 4000 8000 C000 E000 FFFF  Bilä 6º  Kà 85/³  miô  M036-Segmenô  1¬   Basisadresså  8000H¬ Steuerbyte 87H (Einstellung Lesen und Schreiben IRM INAKTIV) .pa Š ----------- M036  !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! !---------! !Segment 0! -----------!---------!------------------------------ ! RAM ! ! IRM !BASIC-ROM! BS-ROM ! !----------!---------!---------!---------!---- ----! 0000 4000 8000 C000 E000 FFFF Bild 7: KC 85/3 ohne geschalteten M036-Modul ----------- M036  !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! -----------!---------!------------------------------ ! RAM !Segment 0! IRM !BASIC-ROM! BS-ROM ! !----------!---------!---------!---------!---- ----! 0000 4000 8000 C000 E000 FFFF  Bild 8: KC 85/3 mit Basisadresse 4000H und Segment 0 Daó M036-Segmenô ° kanî miô Steuerbytå 01È auæ nuò Leseî odeò miô Steuerbytå 03È auæ Leseî unä Schreibeî eingestellô sein. .pa Š ----------- M036  !Segment 7! !---------! !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! -----------!---------!------------------------------ ! RAM !Segment 1! IRM !BASIC-ROM! BS-ROM ! -----------!---------!------------------------------ !Segment 0! !----------!---------!---------!---------!---- ----! 0000 4000 8000 C000 E000 FFFF  Bild 9: KC 85/3 mit M036-Segment 1 auf Basisadresse 4000H Daó M036-Segmenô ± wirä miô 05È aló Steuerbytå auæ aktiö unä  nuò Leseî  geschaltet®  Daó Steuerbytå 0· schalteô dagegeî auæ  Leseî und Schreiben.  -----------!---------!------------------------------ ! RAM !Segment 7! IRM !BASIC-ROM! BS-ROM ! -----------!---------!------------------------------ !Segment 6! !---------! !Segment 5! !---------! !Segment 4! !---------! !Segment 3! !---------! !Segment 2! !---------! !Segment 1! !---------! !Segment 0! !----------!---------!---------!---------!---- ----! 0000 4000 8000 C000 E000 FFFF Bild 10: KC 85/3 mit M036-Segment 7, Basisadresse 4000H, Steuer-  byte 1FH (Einstellung Lesen und Schreiben) .pa Š.heM036 128 K BYTE SEGMENTED RAM 3.Technische Beschreibung 3 ® T e c h n i s c h å B e s c h r e i b u n ç  3.1® Funktionsweiså  Deò Moduì M036 isô durcè folgendå Funktionsbaugruppeî  charakte risiertº ­ 128 KByte RAM-Speicherblocë miô Ansteuerunç - Modulsteuerunç   zuò  Zwischenspeicherunç  unä  Steuerunç  deò Betriebsarteî ­ Modulkennunç ­ Modulpriorit{tssteuerunç Diå Betriebsarteî werdeî programmtechniscè iî deò Modulsteuerunç zwischengespeichert®  Eó  k|nneî  folgendå Betriebsarteî  einge stellô werdenº - Moduì aktiö bzw®  inaktiö (Deò Prozessoò kanî auæ deî  aktiveî   Moduì zugreifen¬  soferî eó diå Priorit{ô erm|glichô bzw®  deò   Moduì isô ií inaktiveî Zustanä voí Prozessoò getrennt.© - Schreibschutú  (Deò  gesamtå 12¸ KByte-Speicheò isô  schreib gesch}tzô unä kanî durcè deî Prozessoò nuò geleseî werden.© - Segmentzuweisunç  (Deò 12¸ KByte-Speicheò kanî iî ¸ Segmentå zõ jå 1¶ KBytå selektierô werden.) - Basisadre~zuweisung (Einordnung des Speichers in den absoluteî Adre~bereicè deó Prozessoró.© Diå  Modulkennunç  zeigô  deí Anwendeò diå internå  Struktuò  deó Moduló durcè eiî spezielleó Strukturbytå an¬  daó durcè deî  Pro zessoò aucè ií inaktiveî Zustanä deó Moduló geleseî werdeî kann® Allå   Modulå  deó  Kleincomputeró  verf}geî  }beò  einå   Modul priorit{tssteuerung®  Diå  Modulå  sinä deshalâ iî  eineò  Kettå aneinandergereiht¬  diå  durcè  diå Signalå MEÉ unä MEÏ  gebildeô wird® Damiô isô eó m|glich¬ allå aktiö geschalteteî gleichartigeî Modulå  iî  ihreò Priorit{ô sï zõ steuern¬  daþ nuò  deò  jeweiló h|chstpriorisiertå  Moduì f}ò deî Prozessoò verf}gbaò  ist®  Allå andereî aktiveî Modulå bleibeî f}ò deî Prozessorzugrifæ gesperrt® Nacè  Bet{tigeî deò -Tastå aí Kà bleibô  daó  zugewiesenå Steuerbytå  ií  Moduì erhalten¬  sï daþ einå  Neuzuweisunç  nichô erforderlicè ist. 3.2® Hinweiså zuò Systemkonfiguratioî  Iî  deî vorangegangeneî Abschnitteî wurdeî diå Funktionsweiså unä diå Modulzuweisunç beschrieben®  Darauó gehô hervor¬ daþ iî eineí KC-Systeí  miô  M036-Moduì zwaò einå  nominalå  Vergr|~erunç  deò Speicherkapazit{ô uí 12¸ KBytå RAÍ erfolgt¬ abeò durcè diå Modul priorit{tskettå  deó Systemó unä diå innerå Modulstruktuò nuò eiî Teiì  deò  Modulspeicherkapazit{ô  direkô  verf}gbaò  isô  (siehå Abschnitt 2.2.2.2.)® ŠDurcè  gezieltå [nderunç deó Modulsteuerbyteó k|nneî anderå  Seg mentå  deó Modulspeicheró iî diå Hauptspeicherebenå  deó  Systemó verlagerô werden. Wiå solltå nuî unseò KC-Systeí konfigurierô sein¿ Unabh{ngiç davon¬  oâ Siå eineî Kà 85/2¬ Kà 85/³ odeò Kà 85/´ aló Grundger{ô  verwenden¬  m}sseî  Siå diå Modulpriorit{ô  beachten¬ wenî eiî M036-Moduì inó Systeí eingebauô werdeî soll® Beé Zugrifæ deó Prozessoró auæ deî aktiveî Moduì werdeî allå iî deò Priorit{ô nachfolgendeî aktiö geschalteteî Speichermodulå durcè diå Priori t{tskettå  gesperrt®  Eiî niederpriorisierteò Moduì kanî  deshalâ niå durcè deî Prozessoò erreichô werden¬  wenî deò M036-Moduì auæ eineî  h|herpriorisierteî Steckplatú miô  gleicheò  Basisadre~zu weisunç aktivierô wurde® 3.2.1. KC 85/2-Systemkonfiguration ---------------------------------- Ein KC-System bestehend aus - KC 85/2 - Modul M006 BASIC - Modul M036 128 K BYTE SEGMENTED RAM ist zusammenzustellen. Diå  Modulå k|nneî iî beliebigeò Reihenfolgå gesteckô werden®  Iî unsereí  Beispieì wirä deò M00¶ ií Steckplatú ¸ unä deò  M03¶  ií Steckplatú à kontaktiert. Ií  Bilä 11 sinä diå Speicheraufteilunç unä diå  Priorit{tsebeneî deó KC-Systemó voò deò Aktivierunç deó Moduló M00¶ dargestellt.  Priorit{ô ---------  -------------- 2. Ebene ! M006 ! ---------------------------------------- -------------- 1® Ebenå !Arbeits-RAM !M036-Segm.0 ! IRM ! !ROM! !ROM! !------------!------------!------------! !---! !---!         000°        400°     800°   C000        FFFÆ   Bilä 11: Speicheraufteilunç unä Priorit{tsebenå deó KC 85/2-          Systems; Steuerbytå deó Moduló M036: 0³È .pa ŠDurcè  Aktivierunç deó Moduló M00¶ miô JUMÐ ¸ r}ckô dieseò iî diå Hauptspeicherebenå (1® Ebene) unä diå Betriebssystem-ROM'ó wer- den abgeschaltet® Deò durcè SWITCÈ Ã ³ aktiviertå M036-Moduì verh{lô sicè wiå  eiî 1¶ Ë RAÍ Modul®  Rufô maî nuî deî BASIC-Interpreteò auf¬  sï ver f}gô maî }beò ca®  3± KBytå freieî Speicher® Einå Umschaltunç auæ anderå  Segmentå deó M03¶ isô nichô mehò m|glich¬  dá deò  Inter preteò ansonsteî f}ò ihî wichtigå Arbeits- odeò  R}ckkehradresseî nichô wiederfindeî w}rde¬  waó schlimmstenfalló zuí Systemabsturú f}hreî  kann®  Wirä abeò deò M03¶ ersô nacè deí Aufruæ voî  BASIà eingeschaltet¬  sï  kanî maî auæ allå Segmentå zugreifeî unä  siå f}ò  diå Ablagå voî Dateî odeò Maschinenprogrammeî benutzen®  Deò BASIC-Programmspeicherbereicè isô nat}rlicè damiô eingeschr{nkt.            3.2.2® KC85/3-Systemkonfiguratioî --------------------------------- F}ò  deî Kà 85/³ gelteî prinzipielì diå gleicheî Ausf}hrungeî wiå siå unteò Pkt®  3.2.1®  f}ò deî Kà 85/² gemachô wurden¬  hieò isô jedocè deò Moduì Í 00¶ nichô erforderlich® 3.2.3® KC 85/3-Systemkonfiguratioî miô Modulaufsatú --------------------------------------------------- Eiî KC-Systeí bestehenä aus      - KC 85/³      - Modulaufsatú f}ò ´ Erweiterungsmodulå      - ² ø Moduì M036 128 K BYTE SEGMENTED RAM        - ± ø Moduì M02¶ FORTÈ      - ± ø Moduì M02· DEVELOPMENÔ      - ± ø Moduì M00³ V2´      - ± ø Moduì M00± DIGITAÌ IN/OUÔ     Ií  Bilä 12 isô einå m|glichå Variantå  deò  Systemkonfiguratioî dargestellt.  ----------------------------------------- 2. M036 ! à M036  ! ¸  M00± !     ! !-------------------------! Aufsatz ! 1. M036 ! ´  M036  ! °  M02· ! Nr. 1 ! !---------------------------------------! !---------------------------------------! ! à M02¶  ! ¸  M00³ !   KC 85/³ ! !-------------------------- ! ! ! -----------------------------------------  Bild 12º M|glichå Variantå deò Systemkonfiguratioî miô KC 85/³ Diå  Konfiguratioî  deò  Modulå ií Systeí  spielô  hierbeé  keinå Rolle®  Dieså  k|nneî wahlfreé kontaktierô sein®  Diå M03¶ Modulå solleî  auæ diå Basisadresseî 4000È (Steuerbyte 07È ½ Segmenô  1© bzw® 8000È (Steuerbyte 83 ½ Segmenô 0© zugewieseî sein. Ií  Bilä 13 sinä diå Speicheraufteilunç unä diå  Priorit{tsebeneî dargestellt® .pa ŠPriorit{t ---------  ----------- 3.Ebene ! M027 ! ----------!---------! 2.Ebene !2.M036 S0! M026 ! --------------------!---------!---------!---------- 1.Ebene ! RAM !1.M036 S1! IRM !BASIC-ROM! BS-ROM ! ----------!---------!------------------------------ !---------!---------!---------!---------!---------! 0000 4000 8000 C000 E000 FFFF BS - Betriebssystem S1/0 - Segment 0/1 RAM - Arbeits-RAM IRM - Bildwiederholspeicher  Bilä 13º Speicheraufteilunç unä Priorit{tsebeneî deó KC-Systems Miô dieseò Konfiguratioî verf}gô maî }beò eiî KC-System¬ daó einå Vielzahì  voî Anwendungsm|glichkeiteî bietet®  Durcè  Aktivierunç deò  ROM-Modulå  k|nneî  BASIC-¬  FORTH- odeò  Assemblerprogrammå entwickelô unä abgearbeiteô werden®  Diå beideî  Ein-/Ausgabe- Modulå  dieneî  deí  Informationsaustauscè miô deî  exterî  ange- schlosseneî Peripherieeinheiteî wiå Drucker¬ Plotteò odeò Steuer- unä Regelungseinrichtungen®  Durcè Variatioî deò M036-Steuerbyteó (siehå Abschnitt 2.2.4.© k|nnteî weiterhiî Maschinenprogrammå miô eineí  Umfanç  voî 16 KBytå (beé Abschaltunç deó IRÍ  bió  zõ  3² KByte© aâ Adresså 4000È iî deî Hauptspeicherbereicè verlagerô unä abgearbeiteô werden®  Diå auæ dieseî Speichersegmenteî abgelegteî Programmå  k|nneî nuî durcè gezieltå  Steuerbytezuweisunç  (siehå Abschnitt 2.2.© f}ò deî Prozessoò verf}gbaò gemachô werden. 3.2.4. KC 85/4-Systemkonfiguration ---------------------------------- F}ò deî Kà 85/´ gelteî diå gleicheî Aussagen¬ diå zuí Steckeî deó Moduls M 036 im Abschnitt 3.2.1. geschrieben wurden. 3.2.5. KC 85/4-Systemkonfiguration mit Modulaufsatz ------------------------------------------------- Ein KC-System bestehend aus - KC 85/4 - Modulaufsatz f}r 4 Erweiterungsmodule - 2 x Modul M036 128 K BYTE SEMENTED RAM - 1 x Modul M026 FORTH - 1 x Modul M027 DEVELOPMENT - 1 x Modul M003 V24 - 1 x Modul M001 DIGITAL IN/OUT Daó  Bilä 12  stellô dieså Variantå dar¬  nuò isô  hieò  f}ò  deî KC85/³  deò  Kà 85/´ eingesetzt®  Diå Modulå sinä  genaõ  wiå  ií Bilä 12 gesteckt¬  ebensï isô diå Zuordnunç deò Adresseî  gleich® .pa ŠDiå  Modulå M03¶ werdeî auæ Basisadresseî 4000È (Steuerbytå 07È ½ Segmenô ±) und 8000H (Steuerbyte 83È ½ Segmenô 0© geschaltet® Ií  Bilä 14 sinä diå Speicheraufteilunç unä diå  Priorit{tsebeneî dargestellt. Priorit{t ---------  ----------- 3.Ebene ! M027 ! ----------!---------!---------- 2.Ebene !1.M036 S1!2.M036 S0! M026 ! ----------!---------!---------- !RAM 8 BL1! !---------! !RAM 8 BL0! !---------! ! ! ! I !---------- ! !BASIC-ROM! ! R !---------- ! !BS-ROM! --------------------! M !-------------------- 1.Ebene ! RAM ! RAM ! ! ! BS-ROM ! !---------!---------!---------!- - - - -!---------! 0000 4000 8000 C000 E000 F000 BS - Betriebssystem BL0/1 - Block 0/1 RAM - Arbeits-RAM S0/1 - Segment 0/1 IRM - Bildwiederholspeicher  Bilä 14º Speicheraufteilunç  unä Priorit{tsebenå  deó  Kà 85/4- Systems Dieså  Systemkonfiguratioî  bietet¬  wiå unter Abschnitô  3.2.³. erw{hnô umfangreichå Anwendungsm|glichkeiten® Diå   urspr}nglichå  internå  Speicherbelegunç  enth{lô  voî  deò Adresså 0000È bió 8000È deî Arbeits-RAM® Deò IRÍ bestehô auó vieò 1¶ KByte-Bl|ckeî unä }beò dieseî liegeî RAM-Bl|ckå ° unä  1®  Diå voî Adresså C000È bió E000È nichô durchg{nigå Liniå solì verdeut lichen¬  daþ  miô  deò Eingabå deó Worteó BASIà deò  Interpreteò geschalteô wird® Ansonsten benutzô daó Betriebssysteí ií aktiveî Zustand dieseî Bereich. Daó  Bilä  1´ zeigô daó gleichå Beispieì wiå  Bilä  12¬  miô  deí Unterschieä  deó Grundger{teó (Kà 85/4)®  Hieò isô festzustellen¬ daþ  allå Segmentå deó ersteî M03¶ }beò deí Adre~bereicè 4000È  - 7FFFÈ  liegeî unä voí zweiteî M03¶ }beò deí Adre~bereicè 8000È  - BFFFH®  Nuò wenî deò RAÍ (4000H-7FFFH© weggeschalteô  ist¬  kanî auæ  Segmenô ± voí ersteî M03¶ zugegriffeî werden®  Gleicheó gilô f}ò  jedeó Segmenô deó zweiteî M03¶ }beò deí  IRM¬  jedocè  sinä hieò RAM-Bl|ckå 0¬ ± unä IRÍ wegzuschalten. .pa ŠFolgende Reihenfolge des Schaltens ist beim KC 85/4 zu beachten: 1® Festlegeî deó gew}nschteî Speicherbereicheó f}ò deî M03¶  (aâ 4000H oder ab 8000H) und Schalten des Segmentes. 2. Wegschalten des internen Speichers im zu benutzenden Abschnitt Im Beispiel sind dies die RAM-Bl|cke 0/1. Achtung¡   Deò  IRÍ daræ nichô zuersô weggeschalteô werden¬ dá sich in seinem Bereich der Modulsteuerbyte-Speicher befindet. 3. Abschalten des Bildwiederholspeichers (IRM) 4. Bearbeitung des M036-Segmentes 5® Schalteî   deó  n{chsteî  Segmenteó  odeò   Herstelleî   deó urspr}nglichen Speicherzustandes Programmbeispieì: Zugrifæ auæ Segmenô ° deó zweiteî M03¶ ií  Bilä 14 in Assembler LD A,2 ; abschalten RAM-Bl|cke auf 8000H LD L,3 LD D,0 CALL 0F003H DEFB 26H LD A,2 LD L,1CH ; Modulschachtadresse des 2. M036 LD D,83H ; einschalten Segment 0 aktiv LS CALL 0F003H DEFB 26H IN A,(88H) ; abschalten IRM RES 2,A OUT (88H),A . . ; Zugriff auf Segment 0 m|glich . IN A,(88H) ; einschalten IRM SET 2,A OUT (88H),A in BASIC 10 CLEAR 255,32767 :! Speicherbegrenzung 20 SWITCH 3,0 :! abschalten RAM-Bl|cke 30 SWITCH 28,131 :! einschalten Segment 0 . :! Schacht 28 (Aufsatz 1CH) . . :! Datenbearbeitung . 100 SWITCH 3,3 :! einschalten RAM-Bl|cke Š Wiå  auó deî vorherigen Beispieleî  zõ  erkenneî  ist¬  sinä   iî selbsterstellteî  Maschinenprogrammeî beií Kà 85/´ diå RAM-Bl|ckå °  unä  ± wegzuschalteî unä zuletzô deò IRM¬  wenî  maî  auæ  eiî Segmenô eineó auæ dieseî Adre~bereicè zugewieseneî M03¶ zugreifeî will®  Ií untereî Beispieì werdeî nuò diå RAM-Bl|ckå ° unä ± }beò deí IRÍ geschaltet® Daó Aus- unä Einschalteî deó IRÍ erledigô deò BASIC-Interpreter automatisch. 3.3® BASIC-Interpreteò unä Moduì M036  Durcè deî BASIC-Interpreteò deó Moduló M006¬  deó KC85/³ unä  deó Kà 85/´ kanî eiî maximaleò Adre~rauí voî ca®  4· KBytå f}ò BASIC- Programmå  verwalteô werden®  Uí }beò dieså Speicherkapazit{ô f}ò BASIC-Programmå verf}geî zõ k|nnen¬ w{reî zuí Grundger{tespeicheò zus{tzlicè  ²  Modulå M02² EXPANDEÒ RAÍ (1¶ Ë  Bytå  RAM-Erweite rungsmodul© notwendig® Durcè  deî  Moduì  M03¶ kanî auæ Grunä deò innereî  Struktuò  deó Moduló  dieså Speicherkapazit{ô f}ò deî Interpreteò aucè nuò  er reichô werden¬  wenî zweé dieseò Modulå benutzô werden®  Ií  Ab schnitô 3.2.1®  wurdå f}ò deî Kà 85/² einå entsprechendå Konfigu ratioî dargestellt® F}ò deî Kà 85/³ kanî daó ií Abschnitô 3.2.2® zusammengestelltå Systeí zuò Anschauunç dienen® Deò  BASIC-Interpreteò benutzô zuò Ablagå deò BASIC-Programmå unä Dateî  deî  Arbeitsspeicheò deó Grundger{teó unä jå eiî  Segmenô deó  ersteî M03¶ bzw® ein Segmenô deó zweiteî  M036®  Eiî  M036- Segmenô  liegô  iî deò Hauptspeicherebenå aâ Adresså  4000È unä  eiî Segmenô deó zweiteî M03¶ isô paralleì zuí  Bildwieder holspeicheò angeordnet®  F}ò deî BASIC-Interpreteò isô deò Bild wiederholspeicheò stetó ií inaktiveî Zustand¬  sï daþ damiô  eiî zusammenh{ngendeò  Speicherbereicè  voî ca®  4· KBytå zuò  Ver f}gunç steht®  Diå Steuerunç deó Bildwiederholspeicheró }bernimmô einå speziellå Schnittstellå zuí Betriebssysteí CAOS® Eó seé darauæ hingewiesen¬  daþ beé alleî BASIC-Anweisungen¬  diå miô interneî 16-Bit-Adresseî operiereî (z.B®  FRE¬  CLEAR¬  DOKE¬ DEEK)¬  daó h|chstå Biô aló Vorzeichenbiô gilt® Beé Zahleî gr|~eò aló 3276· isô dieseó Biô gesetzt¬  sï daþ dieså Zahleî aló  nega tivå Zahleî angezeigô werdeî bzw®  angegebeî werdeî m}ssen® Dieså Zahleî sinä demzufolgå aló Differenú zõ deò Zahì 6553¶ (6´ K© zõ interpretieren. Beispielº  Wurdå beé Verwendunç voî zwei M03¶ deò Speicherbereicè beií  Starô  voî BASIà nichô begrenzt¬  sï  erscheinô nacè deò Anweisunç PRINÔ FRE(X© diå Zahì -17682®  Daó bedeutet¬  daþ  eiî freieò Speicherbereicè voî 65536-1768² ½ 4785´ Byteó zuò Verf}gunç steht. HINWEISº   Eó   d}rfeî  beé 4· KByte-BASIC-Programmspeicheò keinå Steuerbyte{nderungeî f}ò diå M03¶ vorgenommeî werdeî ! .pa Š3.4® Auslastunç deò 128 KByte Speicherkapazit{ô deó M036 F}ò Maschinenprogrammå bestehô diå M|glichkeit¬  dieså Speicher kapazit{ô  auszun}tzen®  Dazõ  k|nneî diå achô 1¶  KByte-Segmentå einzelî aâ Adresså 4000È geladeî werden® Durcè  Variatioî deò Steuerbyteó (siehå Abschnitô 2.2.4.©  k|nneî nuî diå jeweiligeî 1¶ KBytå Softwarepaketå aufgerufeî unä abgear beiteô werden. 3.5® Der M036 als RAM DISK Daó  Hauptanwendungsgebieô deó Moduló M03¶ liegô iî  deò  Nutzunç aló RAÍ DISK¬  d.h®  aló Massenspeicheò f}ò Daten® Diå Verwaltunç deò Dateî muþ danî durcè geeignetå Steuerprogrammå erfolgen¬  diå entwedeò  iî  deî KC-Grundger{teî unteò deí  Betriebssysteí  CAOÓ laufeî  odeò wiå beé deò Ger{tekonfiguratioî KC-Grundger{ô - D00´ FLOPPÙ  DISË durcè daó Betriebssysteí MicroDOÓ  }bernommeî  wird® MicroDOÓ  erm|glichô deî Aufbaõ unä diå Verwaltunç eineò RAÍ DISË (logischeó Laufwerë A)® Dazõ wirä w{hrenä deò Initialisierunç deó Betriebssystemó  diå RAM-Speicherkapazit{ô deó KC-Systemó  anhanä deò Modulstrukturbyteó ermittelt® Allå voí Herstelleò angeboteneî RAÍ  Modulå (M02² EXPANDEÒ RAM,M01± 6´ Ë BYTÅ RAÍ unä M03¶ 12¸  Ë BYTÅ SEGMENTEÄ RAM© werdeî iî dieså  Speicherkapazit{tsermittlunç unä  dereî Verwaltunç einbezogen®  Entsprechenä deò Verf}gbarkeiô voî  Steckpl{tzeî ií KC-Systeí k|nneî dorô diå o.g®  Modulå  kon taktierô werden®  Allå durcè MicroDOÓ erfa~teî Modulå werdeî  auæ diå  Basisadresså 8000È (hinteò deí IRM© iî deî inaktiveî Zustanä geschaltet®  Iî  diå RAÍ DISË k|nneî unteò  MicroDOÓ  Daten- odeò Programmdateieî tempor{ò eingelagerô werden¬  diå beé Bedaræ auf gerufeî unä gestarteô werdeî k|nnen®  Diå Arbeiô miô deò RAÍ DISË erlaubô  gegen}beò deò physischeî Diskettå eineî schnellereî  Zu grifæ auæ Dateien. Zuò  Verwaltunç  deó M03¶ aló RAÍ DISË unteò  deí  Betriebssysteí CAOÓ wirä voí Ger{teherstelleò diå Programmkassettå à 012· RAMDOÓ angeboten®  Daó  dorô enthaltenå Programí verwalteô allå Segmentå deó  M03¶ sowiå die der andereî RAM-Modulå (M01±  unä  M022)® Deò Bedieneò brauchô sicè beé Nutzunç dieseó Programmeó nichô uí  daó Schalteî voî Modulsegmenteî zõ k}mmern®