C64-V9958-Cartridge fertig!

Es gibt 75 Antworten in diesem Thema, welches 7.340 mal aufgerufen wurde. Der letzte Beitrag (30. Dezember 2024 um 14:54) ist von DirkS.

  • Ich finde das Projekt toll und würde es gerne nachbauen. Ich habe mal meine IC-Bestände durchgeschaut und diesen V9938 gefunden:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Passt der evtl. auch oder muss es der V9958 sein ?

    Der passt auch. Auf der Platine sind zwei für den 9958 "vorverbundene" Lötjumper, die geöffnet werden müssen (Cuttermesser) und ein 10k Widerstand muss für den 9938 eingelötet werden.

    Der 9938 kann nur den YJK Modus mit 19000 Farben sowie Softscrolling in eine Richtung nicht. Aber die Kommandos zum Linie zeichnen, füllen und kopieren, die ich in der Basic Erweiterung nutze unterstützt er.

    PS: Getestet habe ich die Karte nicht mit dem 9938, aber meine cbm2-9958-Karte hatte ich mit dem 9938 geprüft. Sollte also funktionieren - und wenn nicht, bekommt man es auf jeden Fall zum laufen. Der 9938 hatte auch noch einen ntsc composite Ausgang, aber den nutze ich nicht.

  • Das ist zum einen der Vorgänger, der ist glaube ich weitestgehend pinkkompatibel hat aber weniger Funktionen und unterstützt weniger Speicher.

    Der ist nicht Pinkompatibel!!! - aber dafür habe ich ja Brücken auf dem PCB.

    Speicher unterstützt er ebenfalls 192kB , aber meine Karte kann nur 128kB verwenden.

    Im Anhang ist mal für Interessierte das Datenblatt mit den Neuerungen des 9958.

  • Mal für Doofe , ist das Bild dann besser als mit der normalen Ausgabe ?

    Oder dient diese Cartridge nur für den Dualmonitorbetrieb ?

    Will damit nix schlecht reden.

  • Mal für Doofe , ist das Bild dann besser als mit der normalen Ausgabe ?

    Oder dient diese Cartridge nur für den Dualmonitorbetrieb ?

    Will damit nix schlecht reden.

    Das ist einfach eine Karte, die den C64 um einen V9958 Grafikchip mit Basic Erweiterung ergänzt. Da der Chip aus den MSX2+ der 90er ist, ist er natürlich viel Leistungsfähiger als der VIC2.

    Man hat also einen zweiten Bildschirm zum VIC2-Bild, den man in Basic für Grafik, 80 Zeichen Text usw. nutzen kann - just for fun ;)

    Der ist so schnell, das man z.Bsp. sogar in Basic ein brauchbares Spiel damit programmieren könnte. In Assembler hat man natürlich sehr viele Möglichkeiten - auch ein Spiel im 256-Farb-Modus mit 32 Sprites ist damit problemlos möglich.

    Der V9958 ist wohl der Leistungsfähigste Grafikchip, den man so einfach an jeden 8-Bit Computer anbinden kann. Er benötigt lediglich ein paar Portadressen, läuft aber komplett asynchron mit eigenem Takt und Speicher. Es gab noch den V9990, aber der bringt nur noch VGA-Auflösung und mehr möglichen Speicher. Aber 128kB sind vollkommen ausreichend und am Interessantes sind eh 256x212 mit 256 Farben für Spiele und 512x212 mit 16 Farben für 80 Zeichen Text. Ich habe dafür extra den C64-Zeichensatz auf 8x6 Matrix umgebastelt. Die 32 Sprites stehen immer zur Verfügung. Mit 16 Farben - wählbar je Zeile. Alternativ kann man auch 4 Sprites zusammenfassen und hat dann 16 Farben je Pixel zur Auswahl - also echte Multicolor-Sprites ;)

    Übrigens erreicht erreicht man mit etwa 2MHz auch schon die maximale Geschwindigkeit mit der man auf das VRAM zugreifen kann. Laut Datenblatt sind das 8ns, aber nach umfangreichen Tests reichen beim 9958 gerade noch 4.5ns. Ich verwende minimal 5ns. Mit 1Mhz im C64 ist das aber eh unkritisch.

    In meinem selbstgebauten 6502 Computer mit 4MHz erreiche ich auch schon die maximale Geschwindigkeit mit der man zum V9958 schreiben kann. Laut Datenblatt 185ns, aber zum Glück geht es noch mit 125ns. Bei schnelleren Computern bräuchte man Waitstates.

  • In meinem selbstgebauten 6502 Computer mit 4MHz

    Gibts da Infos zu ?8o

    Wie funktioniert bei dem Modul denn die Anbindung ?

    Blendet der Grafikchip seine Register im RAM ein oder läuft das wie beim VDC im C128 ?

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • In meinem selbstgebauten 6502 Computer mit 4MHz

    Gibts da Infos zu ?8o

    Wie funktioniert bei dem Modul denn die Anbindung ?

    Blendet der Grafikchip seine Register im RAM ein oder läuft das wie beim VDC im C128 ?

    Der V9958 bekommt A0 und A1 - er hat also 4 Portadressen. Das VRAM ist direkt am V9958 und wird von diesem verwaltet. Man kann also nur über die Ports ins VRAM schreiben.

    Da der V9958 aber so schnell ist, ist das kaum ein Nachteil. Der große Vorteil ist, das die Kommandos vom V9958 zum Linie zeichnen, Block füllen, kopieren aber direkt im VRAM CPU-unabhängig sehr schnell laufen, während der 6510 also schon andere Berechnungen macht.

    Mein "LC256" Computer ist fertig und wird bald auf Github veröffentlicht:

    6502 @ 4MHz, 2x6522, V9958, EPM7032, 7064 oder GAL26CV12, 256kB RAM, 128kB VRAM, 32kB ROM, SD2IEC, PAL/NTSC Composite, Y/C, RGB

    2x Joystick, IEC, Expansionsport, 2x Erweiterung intern, USB-serialport.

    Passt in ein C64C-Gehäuse und verwendet eine C64-Tastatur.

    CBM2-Kernal und Basic 4plus mit V9958 Befehlen in 40 Zeichen 256 Farb-Grafikmodus oder 80 Zeichen 16 Farbbmodus.

    Standard IEC-Anschluss für Floppy oder Drucker. SD2IEC auf dem Board.

    Ich baue jetzt noch eine OPL3 Stereo Erweiterungskarte mit 8-Bit DAC für Digi-Soundausgabe.

    Später ist eine externe 1MB Speichererweiterung geplant.

    PS: Basic4 plus ist vom P500/610/710 - es enthält Disk-Befehle und Bank-switching. Ich habe Kernal und Basic auf V9958 und IEC umgeschrieben sowie erweitert.

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

  • Mein "LC256" Computer ist fertig und wird bald auf Github veröffentlicht:

    Gibts da auch einen sofort kaufen Button ?8o

    Ist ja der Hammer. :thumbup:

    Der Computer wäre für mich deutlich interessanter als das Modul.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • Mein "LC256" Computer ist fertig und wird bald auf Github veröffentlicht:

    Gibts da auch einen sofort kaufen Button ?8o

    Ist ja der Hammer. :thumbup:

    Der Computer wäre für mich deutlich interessanter als das Modul.

    Ich hatte schon Jahrelang einen c64 ähnlichen Computer in plcc geplant, diverse Male geändert und nun endlich fertig gestellt.

    Die Teile sind über Ali und ebay noch zu bekommen, aber in 4Mhz schon etwas schwieriger. R65c02j4 ist recht einfach erhältlich. 65c22 in 4mhz ist etwas problematischer. Evtl geht ein wdc 65c22 - ist aber ungetestet - ich mag wdc nicht ;)

    Alles andere bei Ali und aus alten c64 boards...

    Meine ersten 65c02 / V9958 Versuche in 2015:

    Bitte melde dich an, um diesen Anhang zu sehen.

  • WDC W65C22N ist zwar CMOS aber NMOS kompatibel im Gegensatz zur W65C22S Version.

    Die gibt es neu und können mindestens 14 MHz.

  • Ich hatte mit wdc 65c02 nur Probleme im Gegensatz zum R65c02 und cmd 65sc02 - deshalb hab ich den fallen lassen. Er ist wohl etwas anspruchsvoller in der Beschaltung?

    Cmd 65sc22 und r65c22 laufen problemlos, aber w65c22 hab ich nicht. Wenn die voll kompatibel sind sollten sie laufen. Aber der w65c02 hat eine andere Pinbelegung. Könnte ich ggf. mal prov. testen...

  • Es gibt hier einen Thread dazu das die in Floppies Probleme machen können.

    Wenn es aber mehr als 2 MHz sein sollen wird es schwierig was anderes zu bekommen.

    Bei der CPU muss man ein paar Dinge beachten weiss aber gerade nicht mehr was.

    Das N ist wichtig bei der W65C22N.

    Das Problem war aber wohl nur mit Parallelkabel und bei gleicher Hardware auch nur bei bestimmten Speeder ROMs nicht bei allen.

    Ich würde mal vermuten das man das Problem hatte mit ein Paar Kondensatoren oder Widerständen hätte lösen können.

  • PS: Basic4 plus ist vom P500/610/710 - es enthält Disk-Befehle und Bank-switching. Ich habe Kernal und Basic auf V9958 und IEC umgeschrieben sowie erweitert.

    :thumbsup::respect::thnks:

    Helmut Proxa @axorp (HP.)

    proxa computer

    ultra electronic Helmut Proxa GmbH & Co. Computer Systeme Hardware Software KG - Telex 888 66 27 uehp

  • Meine ersten 65c02 / V9958 Versuche in 2015:

    :respect:

    Helmut Proxa @axorp (HP.)

    proxa computer

    ultra electronic Helmut Proxa GmbH & Co. Computer Systeme Hardware Software KG - Telex 888 66 27 uehp

  • Ich hatte mit wdc 65c02 nur Probleme im Gegensatz zum R65c02 und cmd 65sc02 - deshalb hab ich den fallen lassen. Er ist wohl etwas anspruchsvoller in der Beschaltung?

    Cmd 65sc22 und r65c22 laufen problemlos, aber w65c22 hab ich nicht. Wenn die voll kompatibel sind sollten sie laufen. Aber der w65c02 hat eine andere Pinbelegung. Könnte ich ggf. mal prov. testen...

    W65C22N laufen problemlos, außer man ist auf den "Shift Registerr Bug" angewiesen. :biggrin:

    Für den W65C02 muss man Pin 36 (BE - Bus Enable) auf "H" legen (unbeschaltet bei den anderen 6502), sonst stellt er sich tot. Und man darf RDY nicht direkt auf "H" legen, nur über 3k3, denn bei WDC kann RDY auch als Ausgang verwendet werden.

    Wenn eh schon 65C02 verwendet werden, dann wäre der WDC eine Option, weil es ihn mit 14 MHz und neu gibt.

    Ach ja, PHI2 soll nicht mehr verwendet werden, stattdessen PHI0 laut WDC.

  • Danke, den Fred hab ich nun auch gelesen, allerdings musste ich feststellen, das der W65C22N im PLCC Gehäuse nicht mehr produziert wird.