Data Becker Highres Grafikboard - der Versuch eines Nachbaus

  • Ich hätte gerne alt & "original".

    Danke!

    Commodore über alles <3

    2000K, 3000H, KIM-1, PET 2001, CBM 8032-SK, CBM 8296D, CBM 610, CBM P500, VC20, MAX Machine, C64, SX-64, C64-C, C64-G, C64 Aldi, C64 GS, C16, C116, Plus/4, C128, C128D, Amiga 1000, Amiga 500, Amiga 2000, Amiga 600, MEGA65 Developer System, MEGA65

  • Ich freu mich so! :)


    Gerne für mich die Version mit altem oder neuem RAM. Alt ist sicher „echter“- aber eben auch teurer.


    Es wird ein graphisches Fest wilder Grafiken, werte CBM-Jünger!

  • Halöle,
    > Warteliste

    > 2x klaly (sorry ich hab Richi vorgezogen, weil er mich damals mit der Low Speed Graphik sehr geholfen hat)


    Warum steht da 2x bei mir ?
    Ich brauche nur einen Board Satz, optimiertes RAM Board.
    Wer wie wann vorgezogen wurde ist für mich irrelevant.

    mfG. Klaus Loy

  • Auf der Warteliste bitte auch mit newram-Board.

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Ich habe aus dem Schaltplan noch nicht herauslesen können, ob die Data Becker Karte ein Speicherfenster irgendwo im Adressraum einblendet und wie groß das ist. Ich habe den Schaltplan ehrlich gesagt überhaupt noch nicht verstanden.

    Ich habe mal ins ROM geschaut. Ein Speicherfenster gibt es nicht. Der Zugriff erfolgt über einige wenige IO-Adressen im Adressbereich E88x.

    Das ist also nicht so sonderlich schnell. Aber ich glaube, meine Grafikkarte für den 3032 hat das damals auch so gemacht.

    Es gibt ja auch beim CBM kein größeres freies Speicherfenster, wo man irgendwas einblenden könnte. Sonst verliert man gleich einen ganzen ROM-Erweiterungsbereich. In diesem Fall auf $9000.


    An die, die das Schaltplan-Review gemacht haben: Wie funktioniert die Adressierung des Grafik-RAMs vom CBM aus?

    Ich habe im ROM die IO-Adressen E882, E888 und E88A gefunden.


    Der CRTC liegt auf E880, E881.

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Grafikram liegt ab $0010


    - E880 and E881 enable the 6545 like in an ordinary 8032
    - E882 writes the lo-byte of the graphics address
    - E888 writes the hi-byte
    - E88A writes 8 bits graphics the the RAM (screen-start at $0010


    QUELLE: http://lc64.blogspot.com/2017/…h-data-becker-hi-res.html


    Den Schaltplan finde ich auch verwirrend, zumal ich da wirklich nur mit Viertelwissen im Dunklen stochere.

    Aber ein Blick in die Schematics des 8032 hat mir etwas geholfen:


    Das Charrom sitzt nicht auf dem Datenbus des PET, seine Daten gehen direkt in ein Schieberegister und werden von da auf den Schirm geschrieben (so machts die HSG auch, da verstand ich das zum ersten mal).


    Daher die "doppelte" Anbindung an die CRTC und Charrom Sockel.


    Den Datenbus des RAMs (liegt an J3) kann man über U11/12 und U9 auf den Charrom Sockel und damit das VideoOut legen.

    In das Ram schreibt man über den Datenbus des PET (abgegriffen am CRTC Sockel). U18 und U13 koppeln diese die Datenbusse PETseite und Ramseite.

  • Gleich noch ein kleines Manko im Schaltplan gefunden. OEa und OEb von U9 sind active low, das sollte ich im Symbol ändern, dann ist der Plan klarer und man erkennt dass U17a zwischen Charrom (high active CS3) und RAM-Datenbus (active low OEa und OEb) umschaltet.

  • Grafikram liegt ab $0010


    - E880 and E881 enable the 6545 like in an ordinary 8032
    - E882 writes the lo-byte of the graphics address
    - E888 writes the hi-byte
    - E88A writes 8 bits graphics the the RAM (screen-start at $0010


    QUELLE: http://lc64.blogspot.com/2017/…h-data-becker-hi-res.html

    Danke, das hat schon mal weitergeholfen.


    Vor allem auch dieses Blockschaltbild:

    DB Hi-Res-card 8032 block-diagram
    Here is a preview of the schematics - a block-diagram:
    lc64.blogspot.com


    Sowas wie BA1 und BA3 hatte ich gesucht, aber in deinem Schaltbild noch nicht gefunden. Muss ich gleich noch mal suchen.

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Vielleicht bin ich gerade etwas blind aber ich finde in deinem Schaltplan nicht die Stelle, wo BA1 und BA3 in die Adresslogik mit eingehen.



    Der Bereich E88X wird vom CS des 6845 selektiert.

    Aber jetzt müssen ja noch die Adressen xxx2, xxx8 und xxxA dekodiert werden. :grübel:

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Ich muss zugeben, ich blick nicht wirklich easy durch. Warum müssen sie das?

    Sonst könnte man das Grafikboard nicht über 3 unterschiedliche Adressen ansprechen. Irgendwo muss es eine Dekoder-Logik geben, die anhand einiger Adressleitungen festlegt, welche Register unter welcher Adresse erreichbar sind.


    Durch den CS des CRTC wird die Basisadressse E88x festgelegt. Jetzt muss man aber noch die einzelnen Register dekodieren


    Code
    A3 A2 A1 A0
     0  X  0  X  = 0 CRTC
     0  X  1  X  = 2 graphic address low
     1  X  0  X  = 8 graphic address high
     1  X  1  X  = A write data

    A0 und A2 werden nicht verwendet. Das heisst die Register sind auch noch auf anderen Adressen gespiegelt.

    Ich habe die jetzt mal beim Dekodieren als 0 angenommen.


    Die vollständige Tabelle müsste dann so aussehen:

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Mechanische Frage zitruskeks :

    Hast Du eigentlich das Rastermaß der Steckverbinder zwuschen Haupt- und RAM-Platine beibehalten, so daß die zwischen Original und Nachbau austauschbar wären?

    Nicht daß das wichtig wäre - Nur interessehalber, da ich ja das Original hier habe. Wenn die im Maß zusammenpassen würden, würde ich nämlich auch die gedrehten Stift- und Socklelleisten verwenden, damit das zusammenpasst - sonst die günstigeren, stabileren mit den quadratischen Pins.


    Zu den Bauteilen:

    Ich habe fast alles da, mir fehlen nur ein paar Kleinigkeiten. Da ich sowieso noch ein paar Dinge brauche, mache ich gerade eine Bestellung bei Reichelt für den Rest fertig. Leider haben die offenbar nicht die 24poligen Schneidklemm IC-Adapter. Oder hat die da jemand gefunden?


    Und noch zur Schaltung:

    Das neue RAM-Board hat ja den doppelten Speicher. Die höchstwertige Adressleitung liegt jetzt einfach auf GND, so daß das erstmal nicht nutzbar ist. Hat sich da schon jemand so in die Schaltung eingearbeitet, daß er eine Idee hat, ob da irgendwo in einem Register noch ein Bit frei ist, das man zur Umschaltung nutzen könnte?

    +++ ATH

  • Die grüne Strippe ist auf dem 8032-Mainboard mit UD3 Pin5 zu verbinden.

    Die weiß-blaue Strippe unter dem 7416 kommt an J4 Pin 23 (RDY).

    Die unter Pin 1 vom 74LS00 kommt an J9 Pin 23 (R/W).

    Die unter Pin2 vom 74LS00 kommt an J9 Pin 21 (PHI2).

    Toast_r

    Könntest du das bitte noch mal checken? Wenn du dich bei J9 vertan und von der falschen Seite gezählt hättest, dann wären das genau die von mir gesuchten Signale BA1 und BA3 (statt R/W und PHI2).

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • "

    There are two wires to BA1, BA3 to decode the graphics registers.


    Also there are wires to UD3 QA (8MHz) and to RDY of the CPU

    "

    First test with Data Becker Hi-Res Graphics-Extension in my 8032SK
    Now I understand the graphics-ram - it starts at $0010. Do you like my dino-head ? ;) The board decodes the CS to the CRTC with a 74L...
    lc64.blogspot.com


    Dann sollte ich das mal im Schema ändern. Am Board selbst ändert sich zum Glück nix.


    Dann kapier selbst ich das langsam xD

  • Uhrgs... Von der falschen Seite gezählt. :fp:

    Ich wäre hier jetzt wirklich verzweifelt, wenn das nicht so gewesen wäre. ;)

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Und noch zur Schaltung:

    Das neue RAM-Board hat ja den doppelten Speicher. Die höchstwertige Adressleitung liegt jetzt einfach auf GND, so daß das erstmal nicht nutzbar ist. Hat sich da schon jemand so in die Schaltung eingearbeitet, daß er eine Idee hat, ob da irgendwo in einem Register noch ein Bit frei ist, das man zur Umschaltung nutzen könnte?

    Was ist eigentlich mit den ungenutzten Adressleitungen MA10 und MA11 des CRTC?

    Könnte man davon eine verwenden?

    +++ ATH

  • Hat jemand diese Mimik hier verstanden? Die Adressleitungen des Character-ROMs sind Eingänge. Warum sind die mit den Eingängen von Invertern verbunden?


    Mein erster Gedanke war, dass im Schaltplan vielleicht der Sockel vom Character-ROM mit dem Sockel für den Flachbandverbinder zum 8032-Board verwechselt wurde. Dann wären die Adressleitungen Ausgänge. Aber es macht doch dann auch keinen Sinn, dass die Adressleitungen alle per Wired-OR zusammengeschaltet sind. :grübel:





    Achso, Denkfehler von mir. Über die Labels sind die Adressleitung vom ROM und dem Sockel ja zusätzlich noch verbunden.

    Die Adresssignale kommen also vom Sockel und gehen an das ROM und an die Inverter.


    Aber was machen die Inverter?

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Open Collector als poor mans OR?

    Ja, aber wozu? Was ist die Funktion dahinter?


    Wenn das Daten wären, könnte ich mir das irgendwie vorstellen. Aber Adressleitungen?

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Achso, man kann Grafik und Text nicht beliebig mischen, weil dem CBM die Grafik über den Character-Generator untergeschoben wird.

    Ok, dann ist mir das klar.


    Bei meiner 3032-Grafik damals hatte ich in einigen Programmen spaßhalber die Pünktchen der Umlaute als Grafik-Punkte erzeugt. Sowas geht dann hier natürlich nicht. ;)

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."

  • Man erkennt das ja hier auf den Fotos. Aber der technische Hintergrund war mir nicht klar.


    DB-Hi_res basic DRAW command!
    Now I discovered the DRAW command. It draws a line to the x,y parameters. First it starts at 0,0 Also I tested the print chr$(142) to rem...
    lc64.blogspot.com

    • i-Telex 7822222 dege d

    • technikum29 in Kelkheim bei Frankfurt

    • Marburger Stammtisch

    Douglas Adams: "Everything, that is invented and exists at the time of your birth, is natural. Everything that is invented until you´re 35 is interesting, exciting and you can possibly make a career in it. Everything that is invented after you´re 35 is against the law of nature. Apply this list to movies, rock music, word processors and mobile phones to work out how old you are."