Plus4 etc ROM- Memory anzeigen -wie?

Es gibt 57 Antworten in diesem Thema, welches 7.545 mal aufgerufen wurde. Der letzte Beitrag (12. Dezember 2013 um 20:18) ist von Gerrit.

  • Hello.

    Ich sehe nur den Speicher im Hex-Monitor. Möchte wissen ob der Rechner das Basic-ROM listen kann.

    Weiß jemand, wie ich im Monitor umschalte zwischen RAM und ROM- Anzeige?
    Es müßte da eine Speicherstelle geben, wo ich was reinschreibe (FILL-Kommando).

    Danke...

    Hans

  • Ja, innerhalb des Monitors mußt ab $07F8 00 stehen, damit ROM angezeigt wird, mit 80 wird RAM angezeigt.

    Es würde bei 00 übrigens immer die aktuelle ROM-Konfiguration angezeigt, wird aber bei normalen Rechnern immer das Standart-ROM sein.

  • Ob du Low- und High-ROM in einen Eprom hast oder nicht, ist dem Tedmon egal.

    Har har. Wenn im High- Bereich nix wäre gäbe es den Tedmon nicht!

    Mein Prob ist daß der Rechner nur im Monitor läuft (Tastatureingaben möglich usw.).
    Ich suche mein Basic!
    Nach allem was ich schon geprüft habe gibt's noch 4 Möglichkeiten:
    1. Ich hab mich irgendwo total vertan (jaja...),
    2. ein Gatter ist kaputt,
    3. unsauberer Takt (Flanken...) oder
    4. die A14 muß noch mit /OE verknüpft werden.
    - Warscheinlichkeit in dieser Reihenfolge.

    Na mit "00" in $07F8 kann ich ja zuerst mal gucken ob die CBM- Kennung bei $80xx zu finden ist. Danach muß wohl ein Oszi her (TTL- Prüfstift: Takt ist überall).

    Hans

  • Ein anderes BASIC-ROM hast du probiert?

    ROM geht nicht mehr, weil Low und High in eine Fassung müssen. Aber 2 Eproms hab ich getestet und eins mit dem laufenden Eprom meines Plus4 verglichen (wenn auch Stichprobenmäßig erste/letzte Zeile Basic, erste Zeile Kernal (=je 8 Bytes)).

    ...Ok, Test: der Monitor des C116 zeigt mir am Basic-Anfang jedesmal was Anderes, u.a. auch "BM" von "CBM". Da könnten welche Impulse unsauber sein (Spannung oder Flanken). Gatter "etwas" kaputt oder sowas.
    ... Bei $B000 hab ich nach mehreren Aufrufen auch verschiedene Bytes, bei $C000 bleibt's gleich. Da fängt das Kernal an...

    Hans

  • Achja, da war was... wie hast du die Schaltung aufgebaut?

    Ich hätte beide _CS-Signale mit einem AND (74LS08 oder mit Dioden) verknüpft und das _CS vom BASIC_ROM ausserdem noch mit A14 des EPROMs verbunden.

  • Ich hätte beide _CS-Signale mit einem AND (74LS08 oder mit Dioden) verknüpft

    Genau! Einen 08'er.

    und das _CS vom BASIC_ROM ausserdem noch mit A14 des EPROMs verbunden.

    Waswaswas?
    Ich hab die Adressleitung(!) A14 nur an den entspr. Pin 27 der Eproms (Fassungen) gelegt. Das könnte der Haken sein! Sollte ich demnach die A14- Leitung wieder abmachen und /CS an den Pin? Wobei von U103 Pin4 (Low,Basic) dann 2 Drähte weggehen? Dann wäre am Eprom aber /OE und A14 (Pin 22 und 27) direkt verbunden!

    Hans (muß jetzt zum Kuchenessen).

  • Pin 27 der Fassung ist doch schon fest auf +5V, hast du diese Verbindung aufgetrennt?

    Ansonsten kann man auch A14 nehmen. Das Signal dort muss nur sicher HIGH sein wenn der KERNAL angesprochen wird, das ist bei A14 und _CS des BASIC-ROMs der Fall.

    Aber nochmal... Du hast am EPROM 2 Pins die umgebaut sein müssen, das ist einmal Pin 22, an den kommt der Ausgang des LS08 und sonst gar nichts und einmal Pin 27, dort liegt entweder A14 oder _CS vom BASIC-ROM (Ich nehme an, das EPROM steckt im Sockel für das KERNAL-ROM!). Alle anderen Pins des EPROMs sind 1:1 mit dem Sockel verbunden. An den Eingängen des AND liegen die beiden _CS für KERNAL und BASIC an. Du musst also erstmal die Verbindung zwischen Pin 27 und +5V trennen, dort A14 anlegen.

    Wie kommst du auf eine direkte Verbindung von Pin 27 und Pin 22?

  • Pin 27 der Fassung ist doch schon fest auf +5V, hast du diese Verbindung aufgetrennt

    Ja klar, an beiden Fassungen und dann mit A14 verbunden.

    auch A14 nehmen. Das Signal dort muss nur sicher HIGH sein wenn der KERNAL angesprochen wird, das ist bei A14 und _CS des BASIC-ROMs der Fall

    Das kann ich erst mit dem Oszi sehen. Der Prüfstift mit 2 LEDs zeigt nur High/Low.

    Du hast am EPROM 2 Pins die umgebaut sein müssen, das ist einmal Pin 22, an den kommt der Ausgang des LS08

    Genau. Ich hab lediglich die Pin22- Leitungen in der Nähe der TTL's statt am Eprom getrennt.

    und einmal Pin 27

    Da hab ich 5V abgetrennt und A14 angeschlossen.

    (Ich nehme an, das EPROM steckt im Sockel für das KERNAL-ROM!)

    U3. War wohl das Basic. U4 soll dann das Modul $05 werden.

    Wie kommst du auf eine direkte Verbindung von Pin 27 und Pin 22

    So:

    Ich hätte beide _CS-Signale mit einem AND (74LS08 oder mit Dioden) verknüpft und das _CS vom BASIC_ROM ausserdem noch mit A14 des EPROMs verbunden.

    Dann hab ich den Teil wohl falsch verstanden, und doch alles richtig gemacht. Trotzdem bedenkenswert, daß A14 ursprünglich garnicht gebraucht wurde bei getrenntem Low/High (naja, die Pins fehlen den Roms ja auch).

    Morgen: Oszi.

    Hans

  • A14 wird schon gebraucht, aber die Logik, die es benutzt ist in TED integriert. Du siehst nach aussen nur _CS0 und _CS1.

    Wenn das wirklich alles korrekt aufgebaut ist müsste das so funktionieren. Tut es das nicht dann ist entweder ein Fehler in den Daten im EPROM oder doch noch ein Verdrahtungsfehler irgendwo.

    BTW: Du kannst auch _OE vom EPROM fest auf GND legen und es über _CS (Pin 20) steuern. Macht bei einem CMOS-EPROM (27Cxxx) aber keinen wirklichen Unterschied im Stromverbrauch.

  • Sooo. Jetzt hab ich etliche Sachen mit dem Oszi verglichen. Mein umgebautes Board mit einem originalen (dort bei laufender -korrekter- Einschaltmeldung).
    Einen dauernden Impuls gibt's nur für das Kernal. Das Basic- CS sehe ich nur beim Reset (warscheinlich kommt's dann, wenn der Rechner auf den Interpreter zugreift, hatte aber keine Tastatur dran). Entsprechend ist "in Ruhestellung" auf CS1 ein Impuls und auf CS0 High zu sehen.
    So ist das auf dem Originalboard und auf dem umgebauten, nur daß hier CS High und Low auf U3/22 summiert sind (Basic-CS ist beim Reset aber sichtbar).

    Mir gibt zu denken, daß ich das Basic-Rom nicht "komplett" sehen konnte (M8000) und immer andere Bytes drinstanden.
    Aber immerhin kam ja was!!! Da ist was bei Adressen oder Daten unsauber.

    Und jetzt fällt mir die 64K- RAM-Erweiterung ein. Da werde ich mal nachvollziehen wie die gebaut ist. Evtl. geht da was schief!

    Sonst weiß ich auch nicht weiter. Evtl. baue ich (erstmal) NUR die High-Low- Zusammenführung auf dem Ersatzboard mit 12K RAM nochmal auf...

    BTW: Du kannst auch _OE vom EPROM fest auf GND legen und es über _CS (Pin 20) steuern.

    Niemals! Pins 20 liegen ja schon auf GND und die 22'er sind bis 1cm an U103 herangeführt.
    Ok, wollte meine häßliche Löterei gar nicht zeigen, aber das Bild zeigt den ganzen Aufwand bis auf die A14- Leitung unter dem Board (Von der CPU zu Pins 27 an U3/4).

    Wenn das wirklich alles korrekt aufgebaut ist müsste das so funktionieren. Tut es das nicht dann ist entweder ein Fehler in den Daten im EPROM oder doch noch ein Verdrahtungsfehler irgendwo.

    Naja, s.o.: vermurkst angezeigter Basic-Teil = "eigentlich" wird er gefunden.

    Hans

  • Wieso ver-ANDest du Pin 4 und Pin 5 des 74LS139? Damit du BASIC und KERNAL zusammenfassen kannst musst du Pin 4 (BASIC_CS) und Pin 12 (KERNAL_CS) per AND verknüpfen.

    Für das erste Modul dann Pin 5 und Pin 11.

    Dein jetziger Aufbau nimmt an, daß du BASIC und erstes Modul (Low) in einem EPROM hast, ebenso KERNAL und erstes Modul (High)im anderen EPROM. Das ist aber nicht das, was anscheinend im EPROM zu finden ist, oder?

  • Gut geguckt aber hilft nicht!
    Das Bild ist falsch. Ich hatte es ganz zuerst so gelötet und dann selbst gemerkt daß es falsch ist. Hab dann die Drähte an den Pins 9 und 13 des '08 getauscht. Das olle Foto blieb im Ordner, sorry!

    Im Ausschnitt der Skizze sieht man sogar wo ich getauscht habe.

    Hans

  • Dein Kombi-ROM (BASIC und KERNAL) steckt also in U3?

    BTW: An deiner Speichererweiterung lliegt es nicht, die gesamte Zugriffssteuerung von RAM und ROM passiert innerhalb von TED und solange der korrekt funktioniert tritt sich da nichts gegenseitig auf die Füsse. Extern ist nur die Bankinglogik die entscheidet welches ROM auf welcher Bank aktiv ist und der I/O-Bereich.

    Von wo hast du A14 geholt? CPU Pin21? TED Pin 37? PLA Pin 26? Nicht das der Fehler da liegt und das Signal, was du benutzt nicht A14 ist. Man verzählt sich schnell.

  • Dein Kombi-ROM (BASIC und KERNAL) steckt also in U3?

    Ja. Weil es logisch ist das Modul dann auf U4 zu setzen. Technisch ist es natürlich egal.

    BTW: An deiner Speichererweiterung lliegt es nicht

    Hab ich auch gemerkt. Sie entspricht der Plus4- Schaltung, bis auf die 2 RAMs im C116.

    Von wo hast du A14 geholt? CPU Pin21? TED Pin 37? PLA Pin 26? Nicht das der Fehler da liegt und das Signal, was du benutzt nicht A14 ist. Man verzählt sich schnell.

    Vom TED Pin37 führt unten ein Leiterzug zwischen PLA und U3. Da (Durchkontaktierung) bin ich rangegangen (im Bild v. oben zu sehen).
    Und natürlich hatte ich bereits TED, CPU und PLA getauscht. Mit denen im Plus4, der diesen Umbau bereits drin hat.

    Eine Ungereimtheit existiert aber: U4 Pin27 ist mit Pin1 verbunden, d.h. Pin1 führt A14 (war original wg. 5V an Pin1). Das sollte aber nicht stören bei einer -vorerst- leeren Fassung.
    Hans

  • Pin 1 hängt an A14? Pin 1 ist beim 27256 Vpp, das muss laut Datenblatt im Betrieb auf +5V liegen. Bei einem MOS-ROM ist das ein weiterer Chip-Select der das ROM nur freigibt wenn der Pin HIGH ist. Das solltest du also korrigieren.

    BTW: Wenn du etwas weniger Wärme in der Kiste haben willst, nimm ein 27C256.

  • Pin 1 hängt an A14? Pin 1 ist beim 27256 Vpp, das muss laut Datenblatt im Betrieb auf +5V liegen

    War ja original so. Nur ist Pin1 "oben" mit Pin 27 verbunden, und dieses hatte ich ja separiert (von Pin28). Der Leiterzug steckt leider genau unter der Fassung U4, die dann wohl erstmal raus muß.

    Aber wie geschrieben, hat das noch Zeit: bis ich eine Einschaltmeldung sehe...

    -hab auch geprüft ob der Stützkondensator etwa an "1" geht: negativ.

    Mir fällt jetzt nichts mehr ein außer die Schaltung nochmal zu bauen, auf einer Originalplatine. Geht's da auch nicht muß in dem Bereich doch was faul sein...

    Hans