Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:cpm:64kmodul [2017/03/23 11:30] – [64K-SRAM-Modul U. Zander] volkerpz9001:cpm:64kmodul [2020/03/19 13:47] (aktuell) – [64K-SRAM-Modul U. Zander] volkerp
Zeile 90: Zeile 90:
 Das 64K-SRAM-Modul ist eine Eigenentwicklung von U. Zander. Es enthält: Das 64K-SRAM-Modul ist eine Eigenentwicklung von U. Zander. Es enthält:
  
-  * 128K RAM , davon jeweils 58K in zwei Bänken nutzbar  +  * 128K RAM, davon jeweils 58K in zwei Bänken nutzbar  
-  * ROM-Bank , 128K bis 1MB ROM, in 16 bis 128 Bänken nutzbar  +  * ROM-Bank, 128K bis 1MB ROM, in 16 bis 128 Bänken nutzbar analog [[z9001:module_sonstige:128k_rombank|TU-ROM-Bank]] 
-  * CMOS-Uhr  (RTC)+  * CMOS-RTC Echtzeituhr nach [[z1013:literatur:practic-90-11-1|O. Matthäi]] (nicht kompatibel zur GIDE-RTC).
  
 Anzeige: Anzeige:
Zeile 102: Zeile 102:
   Dezimalpunkt der Zehnerstelle  ROM-Bank ist aktiv   Dezimalpunkt der Zehnerstelle  ROM-Bank ist aktiv
   Dezimalpunkt der Einerstelle   2. RAM-Bereich ist aktiv   Dezimalpunkt der Einerstelle   2. RAM-Bereich ist aktiv
 +
 +
 +Bedeutung der Schalter, wenn geschlossen/on (Achtung: Nummerierung der Schalter ist anders als die der Steckbrücken!):
 +  X2  (5)  /ROMDI für KC87 (on)
 +  X3  (4)  Gesamt-RAM 48K  (on)
 +  X4  (3)  ROM abgeschaltet (off)
 +  X5  (2)  RTC abgeschaltet (off)
 +  X6  (1)  ADR19 für EPROM 27C040 und 27C080 (M28F101 -> On)
 +
 +Ein 128K-Flash-Eprom M28F101 funktioniert, 29C020 und 29C040 leider nicht. Hier müsste man Pin 1/Pin31 ändern (A18,A19).
 +
  
 die CMOS-Uhr ist leider nicht kompatibel zur GIDE-RTC. die CMOS-Uhr ist leider nicht kompatibel zur GIDE-RTC.
Zeile 120: Zeile 131:
  
 <ditaa noedgesep> <ditaa noedgesep>
 +RAM
 +
   E800      +---------+           +---------+             E800      +---------+           +---------+          
             |  Hi-RAM |            Hi-RAM |                       |  Hi-RAM |            Hi-RAM |          
Zeile 131: Zeile 144:
   4000      +---------+---------+ +---------+---------+   4000      +---------+---------+ +---------+---------+
                   1. 64K-RAM            2. 64K-RAM                   1. 64K-RAM            2. 64K-RAM
 +
 +ROM
 +
 +  E800      +---------+---------+       +---------+---------+
 +            |  ROM    |  Hi-RAM |        ROM    |  Hi-RAM |
 +  D7FF      |         +---------+               +---------+
 +            |  10K    |  ROM 6k |  ...  |  10K    |  ROM 6k |
 +  C000      +---------+---------+       +---------+---------+
 +              Bank 0    Bank 1            Bank 126  Bank 127
 </ditaa> </ditaa>
  
Zeile 143: Zeile 165:
 RAM-Bereich C000H bis E7FFH (10K): RAM-Bereich C000H bis E7FFH (10K):
  
-Die ROM-Bank benutzt 10K und 6K große Bänke. Ist die ROM-Bank nur 6K groß, sind die verbleibenden 4K als RAM sichtbar.+Die ROM-Bank benutzt 10K und 6K große Bänke. Ist die ROM-Bank nur 6K groß, sind die verbleibenden 4K des Hi-RAM sichtbar.
  
-Um den 128K-SRAM-Schaltkreis optimal auszulasten, kann mit OUT 77H  ein zweiter, gleich großer RAM von 4000H bis E7FFH genutzt werden. Rückgeschaltet wird mit OUT 76H (= Zustand nach RESET). +Um den 128K-SRAM-Schaltkreis optimal auszulasten, kann mit OUT 77H  ein zweiter, gleich großer RAM von 4000H bis E7FFH genutzt werden (1. und 2. RAM-Bank). Rückgeschaltet wird mit OUT 76H (= Zustand nach RESET). 
  
 ===== Kombi-Modul U. Zander ===== ===== Kombi-Modul U. Zander =====
  
-Auch das Kombimodul bietet 64K Rossendorf-kompatiblen Speicher.+Auch das [[z9001:module_sonstige:kombimodul|]] bietet 64K Rossendorf-kompatiblen Speicher.
 Je nach eingesetztem RAM stehen im Unterschied zum 64K-SRAM-Modul 2 bzw. 8 RAM-Bänke a 42k+16k zur Verfügung, die leicht anders angesteuert werden: Je nach eingesetztem RAM stehen im Unterschied zum 64K-SRAM-Modul 2 bzw. 8 RAM-Bänke a 42k+16k zur Verfügung, die leicht anders angesteuert werden:
  
Zeile 162: Zeile 184:
 Klaus Junge hat durch geeignete Meßtechnik einen störenden Fehler im 64K-Schalt-RAM-Modul gefunden: Klaus Junge hat durch geeignete Meßtechnik einen störenden Fehler im 64K-Schalt-RAM-Modul gefunden:
  
-Die originale Schaltung sowohl des Rossendorfer 64K-Schalt-RAM-Moduls als auch des Robotron-64K-Schalt-RAM-Moduls habt einen Designfehler. Bei einer speziellen Konstellationen (XX04..XX07 auf dem Adressbus und gleichzeitiger Interrupt-Anforderung) liegt das M1-Signal noch vor dem IORQ-Signal an Gatter XX. Dadurch wird fälschlicherweise ein Portzugriff erkannt; das Modul schaltet um; der KC hängt sich auf. +Die originale Schaltung sowohl des Rossendorfer 64K-Schalt-RAM-Moduls als auch des Robotron-64K-Schalt-RAM-Moduls hat einen Designfehler. Bei einer speziellen Konstellation (XX04..XX07 auf dem Adressbus und gleichzeitiger Interrupt-Anforderung) liegt das M1-Signal noch vor dem IORQ-Signal an Gatter XX. Dadurch wird fälschlicherweise ein Portzugriff erkannt; das Modul schaltet um; der KC hängt sich auf. 
  
 **Abhilfe schafft eine Verzögerung des M1-Signals durch 2 auf der Leiterplatte verfügbare Gatter.** **Abhilfe schafft eine Verzögerung des M1-Signals durch 2 auf der Leiterplatte verfügbare Gatter.**
-Der Umbau beschränkt sich auf das Trennen von 3 Leierzügen und das einfügen von 3 Drahtbrücken:+Der Umbau beschränkt sich auf das Trennen von 3 Leiterzügen und das einfügen von 3 Drahtbrücken:
  
 {{:z9001:cpm:fehler_64k.gif?380|}} {{:z9001:cpm:umbau_64k_l.gif?300|}}\\ {{:z9001:cpm:fehler_64k.gif?380|}} {{:z9001:cpm:umbau_64k_l.gif?300|}}\\
Zeile 189: Zeile 211:
 zusätzliche Verbindung am 64K-RAM-Nachbau-Modul (Leiterseite), 64K-SRAM-Modul (rechts) zusätzliche Verbindung am 64K-RAM-Nachbau-Modul (Leiterseite), 64K-SRAM-Modul (rechts)
  
-**Wegen der Zweckentfremdung der Signale A27 (BAI-BAO = BUSAK) dürfen umgebaute RAM-Module dürfen nicht mehr auf dem ersten Steckplatz gesteckt sein!!**+**Wegen der Zweckentfremdung der Signale A27 (BAI-BAO = BUSAK) dürfen umgebaute RAM-Module nicht mehr auf dem ersten Steckplatz gesteckt sein!!**
  
  • z9001/cpm/64kmodul.1490268626.txt.gz
  • Zuletzt geändert: 2017/03/23 11:30
  • von volkerp