MFA - Deaktivierung von z.B. MAT85 durch stecken einer anderen RAM/ROM Karte möglich ?

  • Moin, Moin,


    ich suche gerade nach einer Möglichkeit eine gesteckte RAM/ROM Karte durch stecken einer anderen RAM/ROM Karte die erstgenannte zu deaktivieren.


    Beispiel: ZX81 das Signal /ROMCS deaktiviert das interne ROM und startet die Routine des über den Edge Connector gesteckten ROMs. Beim C64 geht das ja wohl auch, aber wie kann ich das, ohne ziehen einer bereits gesteckten RAM/ROM mit z.B. MAT85, erreichen das fortan die zu letzt gesteckte (externe) Karte genutzt wird. Ich möchte einfach nur eine andere Karte mit einem anderen ROM stecken und dessen Inhalt abarbeiten.


    Das Signal /ROMCS gibt es beim MFA nicht...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

    • Offizieller Beitrag

    Ich habe mir mal eben das Schaltbild der 8K RAM/ROM Karte angesehen. Die hat die Ausgänge /ROM (11a) und /RAM(12a).

    Diese werden bei entsprechend gesetzten Brücken (P1-P2 oder P3-P4) aktiv, sobald der Adressvergleicher auf der Karte anspricht.

    Das könnte man verwenden, um eine andere Karte zu deaktivieren, die man entsprechend modifiziert.

    Dazu könnte man bei der 8K Karte z.B. die unbenutzten Eingänge des 74LS85 Vergleichers (IC5 Pin1 + 15) verwenden.

    Die liegen laut Schaltplan beide auf GND.

    Ich würde also wie folgt vorgehen:

    Erste Karte (dauerhaft im System): Pin 1 und Pin 15 von IC5 aus dem Sockel herausbiegen und mit P1 (/ROM) und +5V (vorzugsweise über Pullup) verbinden.

    Zweite Karte (deaktiviert bei Verwendung die erste Karte): Brücke P1-P2 setzen.

  • Oh... das schaue ich mir mal an...


    Danke für den Tipp.

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

    • Offizieller Beitrag

    Mir fällt da gerade noch was auf:

    Die /ROM und /RAM Leitungen sind erstmal komplett offen, also muß an der ersten Karte dort auch noch ein Pullup dran.

    Richtig muß es demnach so aussehen:

    Erste Karte (dauerhaft im System): Pin 1 und Pin 15 von IC5 aus dem Sockel herausbiegen.

    Pin 1 mit P1 (/ROM) und +5V über Pullup verbinden. Pin 15 mit +5V über weiteren Pullup verbinden.

    Zweite Karte (deaktiviert bei Verwendung die erste Karte): Brücke P1-P2 setzen.

  • Danke... schaue ich mir heute Abend mal an.

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

    • Offizieller Beitrag

    Erste Karte (dauerhaft im System): Pin 1 und Pin 15 von IC5 aus dem Sockel herausbiegen.

    Pin 1 mit P1 (/ROM) und +5V über Pullup verbinden. Pin 15 mit +5V über weiteren Pullup verbinden.

    Zweite Karte (deaktiviert bei Verwendung die erste Karte): Brücke P1-P2 setzen.

    Wenn Pin 1 ODER Pin 15 high sind, ist die erste Karte nicht aktiv.

    Du musst also die Signale ein paar mal invertieren.


    Pullups an den Bus, danach Inverter und an Pin 1 und Pin 15

    Statt Inverter geht auch ein NAND fuer /RAM und /ROM.


    Oder so aehnlich.

    • Offizieller Beitrag

    Ich habe das so verstanden, daß die Karte inaktiv wird, wenn Pin 1 und Pin 15 ungleich sind.

    Wenn ich an beiden Pins einen Pullup anlege, sind sie erstmal beide high, also gleich.

    Wenn die zweite Karte aktiv wird, geht /ROM am Bus auf low.

    Damit sind sie ungleich, und die Karte wird inaktiv.

    Hab ich da einen Denkfehler drin?

    • Offizieller Beitrag

    Nee, ich hatte den Denkfehler.

    Ich dachte Pin 1 u. 15 sind die Groesser/Kleiner Eingaenge. Die sollte man auf Low halten. Und ich seh gerade im Datenblatt, das stimmt auch nicht.


    Also Pin 1 und 15 sind Vergleichereingaenge und damit passt das von dir vorgeschlagene.


    Mir war nicht bewusst, das auf der RAM Karte nur 3 Bits ausdekodiert sind.

  • Lieben Dank für Eure Hinweise...


    ich denke das hilft mir erstmal weiter bei meinem Vorhaben.

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::