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 [2024/12/05 13:21] (aktuell) – [64K-SRAM-Modul U. Zander] volkerp
Zeile 6: Zeile 6:
  
  
-<ditaa noedgesep+<a2s
-  E800      +---------++  E800      #---------#
             |  Hi-RAM |             |  Hi-RAM |
             |  10K    |             |  10K    |
-  C000      +---------++  C000      #---------#
             |         |             |         |
             |  16K    |             |  16K    |
-  8000      +---------+---------++  8000      #---------#---------#
             |  Bank 1 |  Bank 2 |             |  Bank 1 |  Bank 2 |
             |  16K    |  16K    |             |  16K    |  16K    |
-  4000      +---------+---------+ +  4000      #---------#---------# 
-</ditaa>+</a2s>
  
  
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 119: Zeile 130:
 | 78H | Weiterschalten der ROM-Bank beim Suchen, 0 bis max. 7FH (128 Bänke) | | 78H | Weiterschalten der ROM-Bank beim Suchen, 0 bis max. 7FH (128 Bänke) |
  
-<ditaa noedgesep+<a2s> 
-  E800      +---------          +---------         +RAM 
 + 
 +  E800      #---------          #---------         
             |  Hi-RAM |            Hi-RAM |                       |  Hi-RAM |            Hi-RAM |          
             |  10K    |            10K    |                       |  10K    |            10K    |          
-  C000      +---------          +---------         +  C000      #---------          #---------         
             |                                                 |                                    
             |  16K    |            16K    |                       |  16K    |            16K    |          
-  8000      +---------+---------+ +---------+---------++  8000      #---------#---------# #---------#---------#
             |  Bank 0 |  Bank 1 | |  Bank 0 |  Bank 1 |             |  Bank 0 |  Bank 1 | |  Bank 0 |  Bank 1 |
             |  16K    |  16K    | |  16K    |  16K    |             |  16K    |  16K    | |  16K    |  16K    |
-  4000      +---------+---------+ +---------+---------++  4000      #---------#---------# #---------#---------#
                   1. 64K-RAM            2. 64K-RAM                   1. 64K-RAM            2. 64K-RAM
-</ditaa>+ 
 +ROM 
 + 
 +  E800      #---------#---------#       #---------#---------# 
 +            |  ROM    |  Hi-RAM |        ROM    |  Hi-RAM | 
 +  D7FF      |         #---------#               #---------# 
 +            |  10K    |  ROM 6k |  ...  |  10K    |  ROM 6k | 
 +  C000      #---------#---------#       #---------#---------# 
 +              Bank 0    Bank 1            Bank 126  Bank 127 
 +</a2s>
  
 Beim Steuern der Zustände mit OUT-Befehlen werden bis auf OUT 75H keine Werte übergeben. OUT 75H wird zur Steuerung der ROM-Bänke benutzt. Beim Steuern der Zustände mit OUT-Befehlen werden bis auf OUT 75H keine Werte übergeben. OUT 75H wird zur Steuerung der ROM-Bänke benutzt.
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