Eprom Nutzung

Gast #7295503
Lesenswert?
• ▲
▼
Hallo,

ich habe in bei einer Hardwareerweiterung ein Eprom,
in dem 8K zusammenhängender Speicher unbenutzt sind.
Kann man die durch Adressumschaltung nutzen?

32K_1  $0000 - $5FFF

32K_2  $6000 - $7FFF <---

USED   $8000 - $9FFF

EMPTY  $A000 - $BFFF <---

USED   $C000 - $FFFF

Die ersten 32K werden im Adressraum eingeblendet.
Kann man es so hinbekommen, daß man Adressleitungen
per Schalter umschaltbar macht, daß die letzten 8K
($5FFF - $7FFF) mit dem Bereich von $8000 - $9FFF
wechselweise nutzbar sind? Das würde für den Zweck
ausreichen.

Grüße von RetroAndMore.
#7295512
Lesenswert?
• ▲
▼
Sicher. Früher hätte man dafür ein PAL oder GAL genommen und da die 
Wahrheitstabellen als Gleichungen reinprogrammiert. PALs gibt es seit 
Ende der 70'er Jahre, das wäre also auch "period correct". Heutzutage 
macht man das mit CPLDs.

Ohne solche programmierbaren Logikbausteine können das etliche TTL-ICs 
werden.

fchk
Gast #7295563
Lesenswert?
• ▲
▼
Mit ein wenig 'Getrickse' könnte das möglicherweise auch ohne eine 
zusätzliche Logik gemacht werden...

Wenn du ein größeres EPROM nimmst (64k) und den 32k Block zweimal 
(hintereinander) abspeicherst kannst du über das zusätzliche MSB die 
entsprechende '32k Bank' auswählen. Dann nur noch den variablen Teil in 
den jeweiligen 32k Blöcken an der passenden Stelle (6000 - $7FFF) 
ablegen und per Schalter umschalten. Würde auch mit mehreren Bänken + 
Codierschalter gehen ...

Während der Laufzeit würde ich das aber nicht machen ;)

Grüße
(Firma: egal) #7295622
Lesenswert?
• ▲
▼
RetroAndMore schrieb:
> - 32K_1  $0000 - $5FFF
> - 32K_2  $6000 - $7FFF <---
> - USED   $8000 - $9FFF
> - EMPTY  $A000 - $BFFF <---
> - USED   $C000 - $FFFF
Schreibe dir da überall mal die zugehörigen Bit-Kombinationen dazu. 
Damit siehts du dann ganz schnell welche Adressleitungen du umschalten 
müsstest damit das so funktioniert (habe es jetzt nicht nachgerechnet). 
Mit dem einfachen Umschalten einer einzelnen Leitung wirst du da nicht 
hinkommen, eher mit einem etwas komplexeren Adressdecoder. Wenn da eh 
schon eine PAL/GAL/CPLD dafür vorhanden ist und der noch einen freien 
Eingang hat, kannst du versuchen diesen entsprechend umzuprogrammieren.


Elektriker schrieb:
> Wenn du ein größeres EPROM nimmst (64k) und den 32k Block zweimal
> (hintereinander) abspeicherst kannst du über das zusätzliche MSB die
> entsprechende '32k Bank' auswählen.
Das ist die einfachste Lösung wenn du rein passiv mit einer Leitung 
umschalten willst. Wurde früher öfters mal gemacht um zwei 
unterschiedliche Betriebssystemen zu booten. Hat aber nichts damit zu 
tun einen "unbenutzten Bereich" an eine andere Adresse zu mappen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.