Beiträge von kinzi im Thema „Dos Hypra Basic V2“

    oder gibt es auch Ein/Ein/Ein

    Mir nicht bekannt, der müsste dann ja vier Pins haben.

    Bin da gerade am grübeln. Schaltet der Ein/Aus/Ein Kippschalter dann auch das Kernal auf Aus-Schaltung durch?

    Ja, deshalb die zwei Pull-Up-Widerstände.

    Wenn der Schalter auf "AUS" nix tut, ziehen diese die Pins auf "1".

    Damit ist auch klar, dass entweder "11", "10" oder "01" in den drei Stellungen generiert werden kann und die vierte Kombination "00" eben nicht (da müsste der Schalter gleichzeitig auf "links" und "rechts" stehen).

    Daher ist die unterste Bank nicht nutzbar.

    kinzi mir fällt gerade ein, dass ich das original ausgelesene Eprom mit dem CBM Kernal und dem Dos hypra basic von nem 27c128 ausgelesen und gespeichert hatte. Ich hatte es quasi nochmal eingefügt, um die Adressblöcke für ein 27c256 zu füllen.

    Genau. Und in der "oberen" (zweiten) Hälfte des 27C256, in die du alles "nochmals gebrannt" hast, musst du eines der beiden Kernals nun halt durch Dolphin ersetzen.

    Würden die Einstellungen bei einem 27c512 genauso ausehen?

    Das 27C512 ist doppelt so groß - am besten den Inhalt des 27C256 zweimal hintereinander reinbrennen. A15 (Pin 1) steuert "untere und obere Hälfte" des 27C512 und muss auf definiertem Pegel liegen (GND oder Vcc).
    Der Rest ist prinzipiell gleich.

    Wenn ich das bin des Dolphin Dos einfach hinter die anderen bin Dateien des CBM Kernals und des Dos hypra basic v2 brennen kann, wäre das die einfachste Lösung, aber du sagtest ja, dass ich den ersten Bereich leer lassen soll.

    Siehe:

    Unterste 8 kB-Bank (A13=0, A14=0) - leer oder "egal". (Wird nie selektiert.)

    Wenn das 27C256 recycelt werden soll:
    ROM aus der untersten Bank nochmals nach Bank 3 brennen, Dolphin nach 4 (oder umgekehrt).

    $0000..$1FFF im EPROM = Bank 0 = egal. Dieser Bereich wird nie selektiert. Was da drin ist, muss nochmals irgendwo auftauchen.

    $2000..$3FFF im EPROM = Bank 1 = A14=0, A13=1

    $4000..$5FFF im EPROM = Bank 2 = A14=1, A13=0

    $6000..$7FFF im EPROM = Bank 3 = A14=1, A13=1 (Kippschalter mittig)

    "Einfach nur Dolphin dahinter brennen" ist also nicht. Du musst das, was bei $000 liegt, samt Dolphin "dahinter brennen".

    Oder zwei Kippschalter verwenden.

    [edit]

    "Leer lassen" musst du die Bank 0 nicht. Es ist egal, was drin ist. Es wird bei der Variante "Ein Kippschalter mit Mittelstellung" schlichtweg nicht beachtet, weil nie selektiert.

    [/edit]

    Wie lasse ich beim brennen mit der Wahl des Kippschalters in Mittelstellung die obere Bank der Belegung leer?

    Beim Brennen wirst du nicht mit Kippschaltern herumhampeln, oder?

    Da kannst du ja angeben, wo du brennen willst.

    Zur Not einfach dem bereits gebrannten Bereich nochmals gleich "überbrennen".

    Oder worauf zielt deine Frage ab?

    Ja, "hinten dazu brennen". Dann kannst du mit A14 zwischen unterer Hälfte des EPROMs (Hypra-BASIC und CBM-DOS) und der oberen Hälfte (Dolphin DOS) umschalten. Du brauchst zwei Umschalter dafür.

    Wenn es mit einem Kippschalter mit Mittelstellung sein muss:

    • A13 des 27C256 über 10 kOhm auf Vcc
    • A14 des 27C256 über 10 kOhm auf Vcc
    • A13 an den linken äußeren Anschluss des Kippschalters.
    • A14 an den rechten äußeren Anschluss des Kippschalters.
    • GND an den mittleren Pin.

    Dann musst du das EPROM allerdings anders brennen:

    • Unterste 8 kB-Bank (A13=0, A14=0) - leer oder "egal". (Wird nie selektiert.)
    • Zweite Bank = ROM, das bei "rechts" aktiv sein soll.
    • Dritte Bank = ROM, das bei "links" aktiv sein soll.
    • Vierte Bank = ROM, das bei "Mittelstellung" aktiv sein soll.

    Wenn das 27C256 recycelt werden soll:
    ROM aus der untersten Bank nochmals nach Bank 3 brennen, Dolphin nach 4 (oder umgekehrt).

    Ausserdem hat er dann nur das halbe EPROM. ;)

    Es ging doch nur darum, das Binary des Kernals zu haben? Wenn das irgendwo "downgeloaded" würde, wäre das auch nicht anders.

    Außerdem will er den Kernal ja für das 250407, und da ist das Kernal-ROM 8 kB groß. Wieso er da "nur das halbe" haben soll, leuchtet mir nicht ein.

    Das 16 kB-ROM aus dem 250469 nützt da jedenfalls herzlich wenig, das muss auch gesplittet werden, weil das BASIC in den vorderen 8 kB weg muss.