Mal 'ne Frage zu der Commodore C16 Modulplatine

Es gibt 33 Antworten in diesem Thema, welches 6.255 mal aufgerufen wurde. Der letzte Beitrag (4. Februar 2025 um 21:54) ist von Joker.

  • Ich hab' da mal 'ne Frage. Ich habe von einem netten Forenkollegen einen Posten Commodore C16 Modulplatinen bekommen. Ich bin nun so weit das es sich in der Regel um Programme mit 16kb handelt die im linken Epromsteckplatz Platz finden. Dann gibt es noch 32kb Programme die gesplittet sind in 2x 16kb und jeweils in den linken (LO) und in den rechten (HI) Steckplatz kommen. upe37 hat diese Platinen und fertige Module damals vertrieben und auch Compilationen mit 4 Spielen angeboten. Nun bin ich mit dem Layout nicht wirklich vertraut und je länger ich mir die Platine ansehe und versuche zu verstehen, umso mehr bin ich auch verunsichert wofür die ganzen Jumper bzw. Lötbrücken sind. Im Internet findet man zwar einige Bilder aber scheinbar immer nur mit einem Programm in 16kb, also in der Standardkonfiguration der Platine.

    Beim 64er meine ich das mit den Eproms und den Adressleitungen verstanden zu haben, bei der C16 Platine raffe ich das nicht. Kann mich hier jemand aufklären wie ich die Adressleitungen A14 und A15 jumpern muss und wie das mit dem Hi und Lo funktioniert anhand dieser Platine.

    Danke euch schonmal. Noch was, Die Lötbrücke oberhalb von J3 habe ich entfernt damit die Platine plan auf dem Kopierer aufliegt. Im Internet habe ich Bilder gesehen wo der Pin fest auf Masse liegt wie auch oberhalb von J6, das scheinen vielleicht Proto Platinen zu sein.

    Bitte melde dich an, um diesen Anhang zu sehen.  Bitte melde dich an, um diesen Anhang zu sehen.   Bitte melde dich an, um diesen Anhang zu sehen.

    Nicht wundern das ich ein mirrored Bild beigefügt habe. Das mache ich ganz gerne damit ich die Platinenunterseite bei der Draufsicht sehen kann.



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Nicht wundern das ich ein mirrored Bild beigefügt habe. Das mache ich ganz gerne damit ich die Platinenunterseite bei der Draufsicht sehen kann.

    Das ist ja mal eine geniale Idee. Und dann kann man die vielleicht noch halbtransparent übereinanderlegen und dann kann man die Leiterbahnen optimal nachverfolgen. :thumbup:

  • Das ist ja mal eine geniale Idee. Und dann kann man die vielleicht noch halbtransparent übereinanderlegen und dann kann man die Leiterbahnen optimal nachverfolgen. :thumbup:

    Das kann man sehr gut mit SprintLayout machen. Vorderseite, Rückseite, Größe, X/Y Achse. Da kann man die Vorlage 100%ig einfügen. Und sobald man die Lötseite wechselt ändert sich auch die Hintergrundvorlage.

    Guckst du

    Bitte melde dich an, um diesen Anhang zu sehen.



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Vielleicht hilft Dir die Anleitung zum Bitte melde dich an, um diesen Link zu sehen. weiter. Das müsste die gleichen Einstelloptionen haben wie Dein Cartridge.

  • Hast Du die Kontakte der Lötbrücken von J1 bis J6 an den Kontakten A/B usw. mal durchgemessen, an welchen Pin und Modulkontakt die gehen?

    Wenn man das in eine kleine Tabelle macht, kann man wahrscheinlich sehr schnell erkennen, was deren Funktion ist. Dann braucht man nicht mühsam per Hand am Bild die Leiterbahn verfolgen. Das würde eine Aussage dann erheblich vereinfachen.

    Die Tabelle wäre auch für die Dokumentation oder Anleitung der Platine sinnvoll (Produkt mit Anleitung ist gleich viel höherwertig).

  • Am besten alle Informationen, die man braucht man zusammentragen und dann schauen, siehe Anhang

    J1 / J4 schaltet zwischen 8 kB (2764) und 16 kB (27128) EPROMs um (A13 des EPROMs wahlweise auf A13 oder Vcc)

    J2 / J5 schaltet A11 des EPROMs zwischen A11 und A12 um.

    J3 / J6 legt GND oder A11 an das jeweilige EPROM an Pin /OE (Output Enable)

    J2/J5 und J3/J6 sollte wohl dazu dienen, eine 8 kB-Cartridge aus zwei 4 kB-EPROMs bauen zu können, wenn ich das auf die Schnelle richtig sehe. Es wurde aber MMN faksch implementiert. Eine andere sinnvolle Anwendung dafür sehe ich momentan nicht, aber vielleicht fällt jemand anders was dazu ein.

    [edit]

    Ach so: Das ist MMN eine ganz normale 8 kB / 16 kB-Karte - 8 kB mit einem EPROM, 16 kB mit zwei EPROMs. Mit J1/J4 kann man bei einem 27C128 die untere oder obere 8 kB-Bank auswählen, hat dann also quasi eine "ROM-Umschaltung".

    C1LOW geht an das /CS des linken EPROMs.

    C!HIGH geht an das /CS des rechten EPROMs.

    [/edit]
  • Vielen Dank kinzi für die detailierte Beschreibung. Wenn ich das richtig verstehe kann ich also nur max. 16kb CRT mit der Platine betreiben, 4kb und 8kb CRT scheinen eher die Ausnahme zu sein wenn es sie überhaupt gibt. Um ein 256er oder 512er Eprom benutzen zu können müsste ich also die Adressleitungen A14 und A15 haben, diese sind aber bei diesem Layout permanent auf 5V, also von vornherein ausgeschlossen oder übersehe ich da was? Mich beschäftigt aber die Frage wie upe37 diese Platine mit einer 4-Spiele Compilation (auf einem 512er Eprom?) anbieten konnte.



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Wenn ich das richtig verstehe kann ich also nur max. 16kb CRT mit der Platine betreiben,

    So sehe ich das im Moment, ja.

    Um ein 256er oder 512er Eprom benutzen zu können müsste ich also die Adressleitungen A14 und A15 haben, diese sind aber bei diesem Layout permanent auf 5V, also von vornherein ausgeschlossen oder übersehe ich da was?

    Richtig. Größere ICs als 27C128 sind auf dieser Platine nicht vorgesehen. Man kann es natürlich "umfrickeln".

    Mich beschäftigt aber die Frage wie upe37 diese Platine mit einer 4-Spiele Compilation (auf einem 512er Eprom?) anbieten konnte.

    Mit einem 256/512 sicher nicht (ohne Umbau) - siehe oben.

    Es sind aber natürlich schon 4 x 8 kB-Blöcke, wenn man 2 x 27C128 verwendet. Was ich im Moment nicht weiß, ob der C16 das Vorhandensein eines ROMs auf C1LOW und C1HIGH getrennt abfragt. (Ich bin kein 264-SPezialist. ^^ ). Wenn das so wäre, könnte man "links" und "rechts" je zwei 8 kB-Blöcke unterbringen.

    Das linke EPROM kann man abschalten, wenn man J3 auf "A" steckt, dieser Pin hängt nämlich "in der Luft" - was nebenbei bemerkt nicht sehr schön ist! - und legt damit /OE des linken EPROMs auf HI (offener EingangI. Der Pin sieht mir eh irgendwie "angebastelt" aus - siehe die Massefläche rechts daneben. Ist das original so?

    Wenn man also das linke abschalten kann und der C16 dann von sich aus bei C1HIGH auf ein ROM prüft, wären 2 x (2 x 8 kB) möglich. Oder vielleicht übersehe ich auch was. Vielleicht hat er aber auch ein angepasstes ROM verwendet? Ich weiß es nicht. So rein schaltungstechnisch erschließt sich mir das jedenfalls nicht.

  • Ich denke du hast alle meine Fragen beantwortet, danke kinzi .

    Das linke EPROM kann man abschalten, wenn man J3 auf "A" steckt, dieser Pin hängt nämlich "in der Luft" - was nebenbei bemerkt nicht sehr schön ist! - und legt damit /OE des linken EPROMs auf HI (offener EingangI. Der Pin sieht mir eh irgendwie "angebastelt" aus - siehe die Massefläche rechts daneben. Ist das original so?

    Da ist wohl die Masseverbindung vergessen worden und wurde nachträglich dazugelötet. Ich habe die Lötstelle nur entfernt damit ich die Platine besser einscannen konnte. Das war ein ganz schöner Knubbel da drauf.



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Da ist wohl die Masseverbindung vergessen worden und wurde nachträglich dazugelötet. Ich habe die Lötstelle nur entfernt damit ich die Platine besser einscannen konnte. Das war ein ganz schöner Knubbel da drauf.

    Ah, OK, dann hat sich das mit "Abschalten" aber auch erledigt. :wink:

    Also entweder ist /OE der EPROMs auf GND (J3=A, J6=A; ich würde das als "Normalbetrieb" sehen) oder auf A11 (J3=B, J6=B). Wozu das gut sein soll (A11) erschließt sich mir im Moment nicht.

  • Mich beschäftigt aber die Frage wie upe37 diese Platine mit einer 4-Spiele Compilation (auf einem 512er Eprom?) anbieten konnte.

    Das ist mit der einfachen Standard-Platine nicht machbar. Da braucht man zumindest noch etwas Dekodierung für Adresse, dazu Register für Banking mit C1L/H und den oberen Adressleitungen des ROM. Das Schalten des jeweiligen Bereichs muss dann die Software aus dem ROM übernehmen. So etwas ist schon etwas anspruchsvoller, da man den Code nicht direkt im ROM ausführen kann. Ich hatte so etwas immer mit einem Trampolin-Code im RAM realisiert, der aus dem ROM kopiert wird, danach den ROM-Bereich ins RAM kopiert, das ROM abschaltet und das System teilweise neu initialisiert. Danach kann das Programm dann ausgeführt werden. Ist beim C16 und Plus/4 etwas verzwickter.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Mich beschäftigt aber die Frage wie upe37 diese Platine mit einer 4-Spiele Compilation (auf einem 512er Eprom?) anbieten konnte.

    Wer lesen kann ist klar im Vorteil :schande:

    Zitat von UPE

    40 Jack Attack

    41 Pirat Advandture

    42 Atomic Mission

    43 Strange Odyssee

    Alle 4 Programme auf je einem Modul



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Genau.:) Ja, mit einfachen ROM-Modulen und mechanischen Umschaltern geht das natürlich. Das ist dann aber schon recht arm.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Man könnte aber auch einfach die Platine etwas modifizieren, damit man die anderen Adressleitungen am EPROM erreichen kann.

    Wie kinzi bereits erwähnt hat, sind offene Eingänge nicht gut. Unschön ist noch sehr milde ausgedrückt. In einer ordentlichen Schaltung gibt es das nicht, wenn kein interner Pull-Widerstand im IC vorhanden ist. Das ist Murks.

    Aber mit zwei 27128 EPROMs hat man ja auch schon 32 kB Speicher. Kann man ja auch so nutzen und nur wenn es unumgänglich ist, dass man mehr braucht, modifiziert man halt die Platine.

  • Hatte mir die vier Spiele-ROMs kurz angesehen: die kann man alle in ein 512er Eprom packen, einfach aneinander kopieren und brennen. Die sind alle 16kB für C1_L, also braucht man nur zwei Kippschalter mit Pullups zum Einschalten der gewünschten Bank.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Eiben ein Bild wiedergefunden:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Wäre das nicht schon ein fertiges Layout ? - Hatte ich mal für eine kleine Programmierarbeit bekommen. Keine Ahnung wer genau der Urheber ist: CBMCREW.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Keine Ahnung wer genau der Urheber ist: CBMCREW.

    Ich glaube AuSPuFF² gehört der Combo an, kann ihn ja mal fragen. Was ist DIR BRW 1.2?



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Keine Ahnung wer genau der Urheber ist: CBMCREW.

    Ich glaube AuSPuFF² gehört der Combo an, kann ihn ja mal fragen. Was ist DIR BRW 1.2?

    Ja, richtig, von AuSPuFF² hatte ich die. DIR BRW ist dieser Directory-Browser: Bitte melde dich an, um diesen Link zu sehen. , sehr praktisch mit Jiffy und SD2IEC.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Magst' mal das CRT auf Plus4World hochladen, hier posten oder mir zusenden? Mit PRG Umwandeln habe ich es nicht so :whistling:



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller