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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren