Wie bahnbrechend waren die CMD-Entwicklungen wirklich?

Es gibt 134 Antworten in diesem Thema, welches 15.384 mal aufgerufen wurde. Der letzte Beitrag (16. Mai 2024 um 02:04) ist von DJ SID.

  • Das könnte ein privates Projekt nur für mich werden (aus Bock). Es würde auf dem C128CR basieren, eine SCPU128, RL, zwei FD und eine HD beinhalten., geplant in einem gelaserten Edelstahlgehäuse. Vieles Onboard, manches gesteckt (aber garantiert nicht am Exp-Port).

    Sehr gute Entscheidung die letzte Inkarnation des 128er als Basis zu nehmen. Das wäre dann wirklich der SOHO-Rechner unter dem CBM 900, wie ihn Commodore - ohne den Amiga-Kauf - wohl weiter entwickelt hätte.

    Du steckst so tief drin in der Hardware, dass ich aber noch eine Frage habe: Ließe sich das Konzept dann ohne Z80 realisieren? Der Rechner hätte ja auch so schon zwei CPU (MOS/CSG und WDC)?

    Also hast du eine andere Alternative zur Initialisierung gefunden als Bill Herd? Oder wäre das ein Projekt NUR mit der SuperCPU?

    Ideen, die ich mit eurer Hilfe gerne wahr machen würde:

    1. Eine wirklich neue Maus am C64 auf Basis der Bitte melde dich an, um diesen Link zu sehen.

    2. Die erste echte Maus für die 264er mittels Anschluss einer Bitte melde dich an, um diesen Link zu sehen.

  • Ich würde den 128er schon so lassen, wie er war. Mit deaktivierter SCPU (ein Schalter) liesse sich auch der Z80-Modus nutzen. Ich habs ehrlich gesagt auch nie ausprobiert den C128 ohne Z80 aber mit SCPU128 und MMU-Adapterplatine zu starten. Momentan komme ich da auch nicht ran, kann ich bei Gelegenheit ausprobieren.

    Wie meinst Du das? NUR mit der SCPU? Es wäre dann ein 128er mit integrierter SCPU (abschaltbar), RL (abschaltbar), FDs (abschaltbar) und HD (abschaltbar). Bei so großen kaskadierten Modulen wie SCPU mit RL hat man irgendwann Kontaktschwierigkeiten am Expansionsport, daher die Überlegung das zusammenzufassen.

    ?SYNTAX ERROR
    READY.
    Bitte melde dich an, um dieses Bild zu sehen.

    Letzte Projekte:

    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von toms01 (7. Februar 2024 um 18:49)

  • Hier läuft ein U2+L als 16MB-REU und virtuellem Laufwerk in RL (gesteckt in SCPU).

    Ebenso ein Zaxxon-Modul (wenn SCPU per Schalter deaktiviert) oder SMB64-Modul mit aktiviertem SCPU-Turbomodus.
    Wie sollte das mit einem Freezer auch funktionieren mit einer 16MB-SuperRAM-Karte? Man könnte den Inhalt vielleicht in eine 16MB-U2+-REU sichern.

    Hm dass Zaxxon nur mit deaktivierter SCPU läuft ist seltsam, hast Du eine Ahnung, wieso?

    Der Freezer sollte doch wenigstens für die ersten 64k und den 6510 funktionieren, so wie an einem normalen C64 eben. Oder steht dem grundsätzlich irgendwas entgegen?

    Die Freezer sind ja auch nicht nur für Savegames da. Kann man denn nur mit einer SCPU mitten in einem Spiel z.B. in einen Monitor springen?

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Kann man denn nur mit einer SCPU mitten in einem Spiel z.B. in einen Monitor springen?

    Nein. Nur einen Reset.

    Gruß & Kuss zum Wochenschluss,
    Holy Moses/Role

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um dieses Medienelement zu sehen.

  • Die Weltpremiere der SuperCPU 1996 habe ich persönlich miterlebt. Daraus ist dann die Coverstory der 64'er 7/96 entstanden. Ich habe bei der Veranstaltung mit Rick Gaudet von CMD Direkt ein bisschen off the records gesprochen.

    Spockie Kann das sein, dass das damals bei der GIG Wien war? Ich glaub, ich kann mich dunkel erinnern. ^^

    LG

    znarF

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

  • Du steckst so tief drin in der Hardware, dass ich aber noch eine Frage habe: Ließe sich das Konzept dann ohne Z80 realisieren? Der Rechner hätte ja auch so schon zwei CPU (MOS/CSG und WDC)?

    Also hast du eine andere Alternative zur Initialisierung gefunden als Bill Herd? Oder wäre das ein Projekt NUR mit der SuperCPU?

    Interessante Frage ... Z80 raus, Z80EN fix auf 1. Müsste eigentlich reichen. Ggf. das ROM patchen, dass als erstes in der MMU auch der Z80-Mode ausgeschaltet wird.

  • Hm dass Zaxxon nur mit deaktivierter SCPU läuft ist seltsam, hast Du eine Ahnung, wieso?

    Wie gesagt: Kann ich gerade nicht nachprüfen, komme ich gerade nicht ran. Kann mich da auch irren, müsste ich nachliefern.

    Der Freezer sollte doch wenigstens für die ersten 64k und den 6510 funktionieren

    Also mit deaktivierter SCPU aber im SCPU-Expansionsport gesteckt? Das kann ich dann auch gern nochmal testen.

    ?SYNTAX ERROR
    READY.
    Bitte melde dich an, um dieses Bild zu sehen.

    Letzte Projekte:

    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

  • toms01 Nee ich meinte schon mit SCPU an. Dann sollte sie doch mit normaler Software im 6510-Modus sein. Dann sollte doch wenigstens prinzipiell auch ein Standard-C64-Freezer funktionieren können, also wenigstens dass bei Druck auf den Freezer-Knopf auch das entsprechende Menü kommt (bzw. wenn nicht, wäre spannend, herauszufinden, warum nicht).

    Wie ist das denn eigentlich mit Badlines bei der SCPU? Da der VIC-II ja vom internen RAM des C64 liest, die SCPU aber von ihrem eigenen RAM läuft, gibt es dort vermutlich aus Sicht der CPU keine Badlines?

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Spockie Kann das sein, dass das damals bei der GIG Wien war? Ich glaub, ich kann mich dunkel erinnern. ^^

    LG

    znarF

    Ja, genau. Das war am 4. Mai 1996 im Restaurant Wienerwald im 10. Bezirk. Ich habe noch ein paar Fotos von diesem legendären Ereignis.

  • Nee ich meinte schon mit SCPU an. Dann sollte sie doch mit normaler Software im 6510-Modus sein. Dann sollte doch wenigstens prinzipiell auch ein Standard-C64-Freezer funktionieren können, also wenigstens dass bei Druck auf den Freezer-Knopf auch das entsprechende Menü kommt

    Definiere "6510-Modus"? Bei aktivierter SuperCPU wird Code zwar u.U. im "6510-Modus" ausgeführt - aber das bedeutet immer noch "im SCPU-RAM vom 65816" - nur dass der 65816 halt im 6502-Kompatibilitätsmodus mit einem Mhz läuft. Dass ein Freezer, der den 6510 unterbricht, die Speicherkonfiguration ändert (sein eigenes ROM einblendet) und diverse Parameter (Register, Stack, PC und I/O) irgendwo zwischenspeichert, damit nicht klar kommt, sollte nicht verwundern.

    Um wieder dem echten 6510 die Kontrolle zu übergeben, muss die SCPU abgeschaltet werden.

  • Du steckst so tief drin in der Hardware, dass ich aber noch eine Frage habe: Ließe sich das Konzept dann ohne Z80 realisieren? Der Rechner hätte ja auch so schon zwei CPU (MOS/CSG und WDC)?

    Also hast du eine andere Alternative zur Initialisierung gefunden als Bill Herd? Oder wäre das ein Projekt NUR mit der SuperCPU?

    Interessante Frage ... Z80 raus, Z80EN fix auf 1. Müsste eigentlich reichen. Ggf. das ROM patchen, dass als erstes in der MMU auch der Z80-Mode ausgeschaltet wird.

    Gerade eben ausprobiert: Pin 43 der MMU durchknipsen. Dann kann der Z80 raus und ist Geschichte,

    Bye, bye, Z80-Fanbois! :bgdev

    Der Z80 im C128 ist noch nicht mal sowas Ähnliches wie ein Anlasser. Eher sowas wie ein Klotz am Bein. :biggrin:

    Und wird definitiv nicht "benötigt". :tong:

    [/OT]

  • Definiere "6510-Modus"? Bei aktivierter SuperCPU wird Code zwar u.U. im "6510-Modus" ausgeführt - aber das bedeutet immer noch "im SCPU-RAM vom 65816" - nur dass der 65816 halt im 6502-Kompatibilitätsmodus mit einem Mhz läuft. Dass ein Freezer, der den 6510 unterbricht

    Tut der Freezer doch gar nicht. Das Freezer-Modul steckt in der SuperCPU und zieht beim Freeze die NMI-Leitung auf Low. Die SuperCPU könnte das durchaus abfangen und auch die Speicherkonfiguration des (im 6502-Modus laufenden) 65816 danach so wie vom Freezer per GAME und EXROM signalisiert ändern. Dafür muss die SCPU im Weiteren dann halt auch die Ultimax-Config unterstützen, deswegen auch meine Frage nach entsprechenden Modulen. Der "alte" C64 und sein 6510 sind dabei nicht wirklich beteiligt.

    Nur so als Anhaltspunkt, TC64 bekommt das alles auch hin (okay, da ist der Freezer intern umgesetzt, aber das macht ja keinen Unterschied an der Stelle).

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • toms01 Nee ich meinte schon mit SCPU an. Dann sollte sie doch mit normaler Software im 6510-Modus sein. Dann sollte doch wenigstens prinzipiell auch ein Standard-C64-Freezer funktionieren können, also wenigstens dass bei Druck auf den Freezer-Knopf auch das entsprechende Menü kommt (bzw. wenn nicht, wäre spannend, herauszufinden, warum nicht).

    Wie ist das denn eigentlich mit Badlines bei der SCPU? Da der VIC-II ja vom internen RAM des C64 liest, die SCPU aber von ihrem eigenen RAM läuft, gibt es dort vermutlich aus Sicht der CPU keine Badlines?

    Seite 25/26

    Bitte melde dich an, um diesen Link zu sehen.

    Das U2+(L)-Menü wird wohl auch per NMI eingeblendet werden, das funktioniert auch im Turbomodus.

    ?SYNTAX ERROR
    READY.
    Bitte melde dich an, um dieses Bild zu sehen.

    Letzte Projekte:

    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

  • Aua.. durchgeknipst. Schade. ein Jumper on Board wäre natürlich etwas feines.

    Ich hab wie immer maßlos übertrieben. :smile:

    Ich hab die gesockelte MMU entnommen und das betreffende Beinchen vorübergehend rausgebogen.

    Das war mir aber zu langatmig, daher habe ich "durchgeknipst" geschrieben. :tong:

    Wie man sieht, holt mich der Aufwand jetzt ein. Also nächstes Mal gleich Zeit nehmen und richtig schreiben, kinzi! :biggrin:

    [edit]

    Mein DIP-40-Adapterplatinchen böte sich dafür an. :smile:

    [/edit]
  • Kurz noch offene Fragen beantworten:

    • Ultimax-Mode kann die SCPU nicht, da hier das Kernal-ROM ersetzt wird. Da ist z.B. der Reset-Vektor, IRQ-Vektor usw. betroffen. Die SCPU hat ihren eigenen angepassten Kernal in ihrem eigenen SRAM, ich denke deshalb kann der ROM-Bereich nicht von einer Cartridge ersetzt werden.
    • Die VIC-Unterbrechungen der CPU um den Bus zu lesen, also sowohl die als 'Badlines' bezeichneten Zeilen als auch die Zugriffe für Sprites, betreffen meiner Erinnerung nach nicht die SuperCPU. Deshalb hatten bestimmte Benchmarks im 20 MHz-Modus damals auch leicht höhere als 20fache Beschleunigung gezeigt (meine ich mich zu erinnern). Trotzdem ist das Timing wie erwartet, wenn man die SCPU in den 1 MHz Modus schaltet. Wie CMD das geschafft hat, weiß ich nicht. Ggf. kann ein Experte dies erklären (hoffentlich ohne einen Unterton wie beim FD-Swap Button gehört a la "ist total simpel, einfach nur xyz haben die gemacht, kann ja jeder").

    BOOM Special Edition - Link zum Ordern: Bitte melde dich an, um diesen Link zu sehen.
    Trailer: Bitte melde dich an, um diesen Link zu sehen.

    • Ultimax-Mode kann die SCPU nicht, da hier das Kernal-ROM ersetzt wird. Da ist z.B. der Reset-Vektor, IRQ-Vektor usw. betroffen. Die SCPU hat ihren eigenen angepassten Kernal in ihrem eigenen SRAM, ich denke deshalb kann der ROM-Bereich nicht von einer Cartridge ersetzt werden.

    Ultimax würde wenn nur bei 1MHz laufen (schneller können die Cartridges halt nicht) und würde bedingen, dass der VIC-II auch "durch" die SCPU-Hardware hindurch auf das Cartridge zugreifen kann (da RAM und Charrom im Ultimax-Modus eben vom Modul bereitgestellt werden). Ich schätze, dass diese ganze Logik nicht implementiert wurde, u.a. evtl. da auch die Badline-Geschichte dann durch die SCPU einzuhalten ist, weil sich sonst der 65816 (auch im 6502-Modus) und VIC bei Badlines um das Modul-RAM kloppen.

    Dass im Ultimax-Modus bei E000-FFFF ggf. Cartridge-ROM eingeblendet wird, halte ich nicht für ein Problem. Klar funktioniert dann JiffyDOS etc. der SCPU nicht, aber das ist ja so intendiert: Wenn z.B. ein Spiele-Cartridge im Ultimax-Modus läuft, WILL es ja den original-Kernal auch gar nicht haben.

    Evtl. braucht der 65816 nach Reset etwas Sonderbehandlung zum Init? Sieht mir aber gar nicht danach aus, er startet sogar im Emulationsmodus laut Datasheet. Und wenn man unbedingt gewollt hätte, hätte man das auch machen können (GAME des Moduls abfangen und normalen SCPU-KERNAL erstmal nach Reset Init machen lassen, dann erst Kontrolle ans Modul übergeben).

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Soll ich toms01s/kinzis/1570s Projekt hier mal ausgliedern? Ich bitte dann um einen möglichen Thread-Titel.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.

  • Wenn z.B. ein Spiele-Cartridge im Ultimax-Modus läuft, WILL es ja den original-Kernal auch gar nicht haben.

    Nein, aber ich gehe davon aus, dass der 65816 nicht in der Lage ist, einen IRQ-Vector zu sehen der auf einer externen Cartridge ist. Damit ist das ganze hinfällig.

    BOOM Special Edition - Link zum Ordern: Bitte melde dich an, um diesen Link zu sehen.
    Trailer: Bitte melde dich an, um diesen Link zu sehen.