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.
Ich meine natürlich wechselweise nutzbar die Bereiche $6000 - $7FFF und $A000 - $BFFF des Eproms.
RetroAndMore schrieb: > ich habe in bei einer Hardwareerweiterung ein Eprom, > in dem 8K zusammenhängender Speicher unbenutzt sind. > Kann man die durch Adressumschaltung nutzen? äh, [_] ja [_] nein [_] vielleicht Timing wait state Zugriffszeiten egal?
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
Frank K. schrieb: > Sicher. Früher hätte man dafür ein PAL oder GAL genommen ja war ne schöne Zeit und hat Spass gemacht, die Zugriffszeiten waren auch unkritisch. Ich erinnere mich gerne an mein AtariST HD Floppy Umbau. 8 MHz ins GAL einmal XOR, HD Auswertung, Drive Select auch ins GAL -> 8/16MHz CLK zum Floppy Controller WD1772-2.
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
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.
RetroAndMore schrieb: > 32K_1 $0000 - $5FFF > > 32K_2 $6000 - $7FFF <--- Fehlerhafte Definition (oder Bezeichnung): nicht gleich gross. Georg
Verstehe ich das richtig, dass Du einen 32k EPROM hast, bei dem Du die ungenutzen letzten 8k ab A000 einblenden möchtest? Ist es wirklich bei Nutzung des hohen Bereichs notwendig, den Bereich ab 6000 abzuschalten? Wenn nicht spart das den Schalter und vereinfacht die Logik.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.