Beiträge von Gerrit im Thema „div. Umbauten an einem C116“

    Meines Wissens hat Solder die Eproms durch sRAM ersetzt. Die Bedeutung dürfte klar sein: Modulsoft am laufenden Rechner wechseln. Kein Eprommer mehr.

    Ja, aber damit die SRAMs per Programm beschreibbar sind braucht es einiges an extra Logik. Erstmal will man sicherstellen, daß die DRAMs nicht mitbeschrieben werden (Da steht u.U. eigener Code drin) und dann muss man die gesamte _CS-Logik die TED enthält extern nachbilden da _CSO und _CS1 nur bei Lesezyklen aktiv werden. Dabei den I/O-Bereich und die TED-Register nicht vergessen. Das ganze noch per Portbit umschaltbar machen (normal und SRAM beschreibbar/DRAM schreibgeschützt)

    Die Logik für die DRAMs ist einfach, _CAS auftrennen und ein OR-Gatter einschleifen. Solange der zweite Eingang HIGH ist bleibt es der Ausgang auch und solange _CAS am RAM HIGH ist fühlt es sich nur im Bezug auf Refresh angesprochen. Die Logik für die SRAMs hingegen dürfte aufwendiger werden, auch mit Hilfe eines 74LS133 (NAND mit 13 Eingängen).


    Je eins 74LS02, 7406 und zwei im 74LS125. Hab aber noch nicht die Schaltung mit der Wirklichkeit verglichen.

    Solltest du aber... Der 7406 ist komplett belegt und beim 74LS125 sind es drei belegte Gatter. Die beiden, die du nicht gefunden hast sind im Schaltplan beim Tapeport zu finden. Der 7406 steuert dort den Transistor für den Datasettenmotor an und der 74LS125 ist zur Abfrage des Status der Tasten der Datasette zuständig.

    Die Schaltungsdesigner bei Commodore waren gut darin möglichst wenig Gatter unbenutzt zu lassen. :)

    Was hast du denn da mit den 6529 gemacht? Userport vervielfacht?

    Im C116/C16 müsstest du ein freies Gatter im 74LS125 und eines im 74LS02 haben. Alle anderen sollten in Benutzung sein. Im Plus/4 waren unbenutzt: 2 x AND und 2 x NOT.

    Freie Logikgatter helfen leider nicht. Du brauchst ein AND-Gatter und das hat eben der 74LS08. Der 74LS02 ist NOR, das geht dafür nicht. Also geht nur huckepack auflöten (was ich sehr ungerne mache!).

    Interessant für Anwendungen wo man nur ein Gatter braucht, wenig Platz und keine Angst vor SOT25 hat sind die Einzelgatter wie in diesem Falle das 74LVC1G08. Die üblichen Verdächtigen haben sie leider nicht.

    Nachtrag: Auf Ebay bekommt man den SN74LVC1G08DBVR Zehnerpack für 1 Euro. :)

    Der 7501 braucht etwas weniger Strom als der 8501R1, so ca. 20mA (hier ausgemessen). Liegt sehr wahrscheinlich daran, daß HMOS-I langsamer ist als HMOS-II und damit der 7501 seine Leitungen erst aktiv schaltet wenn die RAMs oder ROMs bzw. TED die Leitungen schon freigegeben haben. Tristate ist eben nicht 'sofort' sondern braucht auch ein bisschen Zeit. Der 8501 ist schneller und damit gibts bei jedem Zyklus einen kurzen Moment wo Treiber gegeneinander arbeiten.

    Trotzdem sind die 7501 nicht gerade für Haltbarkeit bekannt und sollten besser gekühlt werden,

    In Keramik habe ich noch keinen 7501 gesehen. Ich habe aber einen TED in Keramik. Leider wurde dort ein Kühlkörper mit Epoxy draufgeklebt so daß ich nicht weiss ob es ein 7360 oder ein 8360 ist. Ein Grund warum Epoxy für Kühlkörper nicht mag. Er funktioniert bisher noch.

    Die nötige Verknüpfung der _CS-Leitungen könnte man auch mit 2 Dioden und einem Widerstand als Pullup erreichen, aber mit diesem Hack ist die Flanke LOW->HIGH etwas flach und das ROM gibt den Bus nicht so schnell wieder frei wie es sollte. Da gefällt mir die Idee mit dem 74LS08 besser. So auch von Commodore selbst im C64 auf der 250469-Platine benutzt um dort KERNAL und BASIC in einem ROM zusammenfassen zu können.

    Huckepack auf einen anderen IC könnte vom Platz her knapp werden, da wo die TTLs beim C116 sitzen ist nicht viel Platz nach oben. Vielleicht beim 74LS125, der sitzt etwas weiter vorne.

    KERNAL und BASIC in einem EPROM ist nicht besonders schwer, braucht aber eine UND-Verknüpfung der beiden _CS-Leitungen (Pin 22 an den ROMs oder Pin 4 bzw. Pin 12 des 74LS139) und man muss A14 noch zum Sockel an Pin 27 ziehen. Der liegt im Moment fest auf +5V, da muss also noch etwas aufgetrennt werden.

    Den für die Verknüpung nötigen 74LS06 kann man notfalls auf dem Rücken liegend irgendwo unterbringen und frei verdrahten.

    Die Frage ist, ob es den Aufwand lohnt, was hast du mit dem freien Sockel vor?

    Ich sehe auf den Bildern, daß du einen noch funktionierenden 7501R1 hast. Den bitte kühlen! Die Dinger sind selten.