Beiträge von Mac Bacon im Thema „Ich besitze jetzt ebenfalls einen Plus/4. Fragen zur 3 plus 1 Software“

    Irgendwie stelle ich mich wohl zu blöd an.

    Nein, das war meine Schuld. Der Monitor des C16/+4 erlaubt bei Befehlsargumenten kein '$', aber bei Assemblerbefehlen will er unbedingt eins haben. Ich bin den Monitor des 128er gewohnt, der hat diese Hürden nicht.

    Inhalt nach Eingabe und Aufruf des Programms:

    Das sieht mir "ähnlich genug" aus, daher vermute ich eine kalte Lötstelle an mindestens einem der Adresspins. Bis auf /CE, /OE und CS (Pins 20, 22 und 27) sollten ja alle ROM-Sockel parallel beschaltet sein, also klingel die Leitungen mal durch (bei eingesteckten Chips, also direkt von Pin zu Pin): Wenn Kernal und Basic funktionieren, aber 3+1 nicht, müsste man da ja einen Fehler finden.

    Ich würde das Problem aus Sicht der Maschine angehen, denn die verhält sich ja so, als seien die 3+1 EPROMs nicht gesteckt.
    Geh mal mit "moN" in den Monitor und sieh Dir mit "m $7f00" den Speicher an. Die Seite sollte leer sein, also Init-Werte enthalten (00 und ff oder sowas).
    Dann gib dieses Programm ein:

    Code
    . 1000  sei
    . 1001  sta $fdd5
    . 1004  ldx #$00
    . 1006      lda $8000,x
    . 1009      sta $7f00,x
    . 100c      inx
    . 100d      bne $1006
    . 100f  sta $fdd0
    . 1012  cli
    . 1013  rts

    Verlasse den Monitor mit "x" und rufe das Programm per "sys4096" auf. Das Programm aktiviert die 3+1-EPROMs, kopiert deren erste Speicherseite (ab $8000) zu $7f00, restauriert die Konfiguration und kehrt wieder zurück.
    Wenn Du jetzt noch einmal mit "moN" den Monitor startest und per "m $7f00" den Speicher anzeigen lässt, sollte da dies stehen:

    Was erscheint bei Dir?
    Genau dies -> Problem liegt woanders
    Sowas ähnliches -> EPROM wird nicht richtig angesprochen
    Was ganz anderes -> falscher Chip wird angesprochen
    Totale Grütze -> es wird gar kein Chip angesprochen