Die schlechtesten Computer – der Commodore C64

Zeit, mal meine Meinung über einige der verkorksten Computerkonzepte zu verbreiten. Mit der Nummer 1 werde ich wohl auf Widerspruch bei vielen stoßen, ist doch der C64 der Verkaufsschlager unter den Heimcomputern gewesen und hat entsprechend viele Anhänger.
Warum denke ich das? Nun, wenn man sich die reinen technischen Daten ansieht, ist der C64 sicher ein toller Computer. Aber es gibt eine Reihe von Kritikpunkten, die dazu führen, dass ich das Gegenteil denke. Es folgen da noch einige Beiträge in allen geht es um die Rechner in der Basiskonfiguration, oder mit dem vom Hersteller angebotenen Zubehör. Ansonsten kann man natürlich selbst aus der größten Kröte mit viel Geld noch einen tollen Rechner machen.

Der Hauptkritikpunkt ist natürlich das BASIC. Damals begrüßte einen ein BASIC Interpreter beim Rechnerstart. Man entwickelte Programme in BASIC und bei vielen Heimcomputern war das auch die einzige höhere Programmiersprache, die zur Verfügung stand – weil andere Sprachen meistens mehr Speicher brauchten und der ging dann auch noch vom Arbeitsspeicher ab, während der BASIC-Interpreter im ROM steckte.
Das BASIC 2.0 ist im Prinzip ein fast unverändertes BASIC der PET Serie. Es kamen lediglich einige Befehle für die Ein-/Ausgabe auf die Diskette zu. Weshalb Commodore es nicht erweitert hat, ist ein Rätsel. Angeblich um Produktionskosten bei den ROM zu sparen. Schon beim Commodore VC20 wurde es unverändert übernommen, obwohl dort zumindest die Farbfähigkeit bei der Hardware hinzukam. Man könnte nun meinen, dass es Commodore nicht kann – das Original stammte schließlich von Microsoft, aber beim C128 kamen ja die Grafikbefehle hinzu.
Was es spart, sind einige Kilobyte ROM, obwohl das mit 20 kb auch für die Fähigkeiten so schon groß genug war. Der Sinclair Spectrum mit Grafikfähigkeiten hat nur 16 kb ROM, der Apple II 12 kb und der ORIC ebenfalls 16 kb ROM. Alle Rechner hatten Grafikbefehle.
Nun kommen die ganz Schlauen und sagen „Dass zwang einen sich mit der Maschine auseinanderzusetzen“. Falsche Antwort: Wenn ich einen Computer mit einem BASIC Interpreter kaufe, will ich in BASIC programmieren und damit die Fähigkeiten des Computers ausnutzen. Natürlich gibt es Einschränkungen. Wie in jeder Programmiersprache kann man nicht alles ausnutzen und für tolle Tricks braucht man Maschinensprache. Aber ich kann eben bei anderen Rechnern Kreise, Linien, Polygone erstellen und Flächen füllen, ohne den Grafikprozessor mit Pokes zu programmieren.
Wenn ich mich mit den Details des Videoprozessors und Soundchips auseinandersetzen will, dann tue ich das bewusst und programmiere in Assembler, zumal das Zugreifen über Peek und Poke auf Adressen ja um einiges umständlicher ist als die direkte Programmierung in Assembler. Es ist unnötig. Assemblerkenntnisse sind sicher übertragbar, auch wenn jeder Prozessor einen anderen Befehlssatz hat. Die Kenntnisse der Programmierung des VIC-II oder SID (Grafik/Soundchip) sind dafür nahezu nicht übertragbar auf andere Rechner.
Das nächste ist das Diskettenlaufwerk. Angeschlossen, an einen seriellen Bus, erwarb es sich den Ruf des langsamsten Diskettenlaufwerks, das jemals gebaut wurde. Dabei hatte es einen eigenen Prozessor, aber auch dieser war so schlecht programmiert, das er ziemlich langsam war.
Der Druckerport gehorchte natürlich nicht dem Centronics Standard – wäre ja auch zu einfach gewesen.
Zuletzt das äußere – okay, das Gehäuse war kompakt, aber zu hoch („Brotkasten“) und unergonomisch. Aus Kostengründen wurde es fast unverändert vom VIC-20 übernommen und was die Designer geritten hat, den Einschaltbildschirm mit den Farben hellblau für Text und dunkelblau für den Hintergrund zu gestalten?
Alle Kritikpunkte wären schnell abstellbar gewesen – ein besseres BASIC hätte vielleicht einige Kb mehr erfordert oder man hätte auf einen der beiden Zeichensätze verzichtet. Eine Centronics Schnittstelle kostet auch nicht mehr als eine nach dem IEEE488 Standard – und ein normaler Diskettenkontroller ist sogar weniger aufwendig als einer mit einem eigenen Prozessor. Aber so macht man noch Kasse mit weiteren Produkten wie Simons BASIC (erweitertes BASIC auf einem Steckmodul), eigenen Druckern, die an den ubiquitären Port passen und einem eigenen Diskettenlaufwerk – für meinen CPC 464 gab es mindestens vier Diskettenlaufwerke von Fremdherstellern verfügbar. Ich glaube es wäre nicht teurer gewesen als in der Konfiguration, in der der Rechner ausgeliefert wurde.
Ich denke das war auch das Konzept: Am Grundgerät verdient man wenig und die Kasse macht man bei der Peripherie. Ihr dürft gespannt sein auf den nächsten Rechner …

 
3401 Besucher haben das bisher gelesen.
Nur Benutzer die schon einen Kommentar veröffentlicht haben sehen ihren Kommentar sofort. Bei allen anderen muss er zuerst freigeschaltet werden, was einige Stunden dauern kann (je nachdem wie oft ich nach meiner Mail schaue).

40 replies


  1. Ich mag den C64. Egal was der Trottel, der meint in meinem Namen und mit furchtbarer Rechtschreibung da so schreibt, auch immer gegensätzliches behauptet. Ich mag auch den Atari 800 XL und die ganzen anderen Gurken der 80er und 90er. Ich bin aber CPCler. Schon immer gewesen, obwohl ich ja mal die Brotkasten live gemacht habe und auch mit dem C64 durchaus „gearbeitet“ habe. Obwohl ich mal einen 800XL hatte und einen Amiga 1000, obwohl ich einen STFM besitze und irgendwo auch noch ein Reststück von einem C65 in der Garage rumflackt; oder dieses tragbare Kofferdings C64SX genannt. Trotzdem: ich bin CPCler und bleibe CPCler. Ich wechsle ale 15 Jahre meine Laufwerksriemen, die ich bei spielquader.de einkaufe – und ich freue mich, wenn ich Kommentare in meinem Namen selbst verfassen kann. TFM & Co. haben wohl nix besseres mehr zu tun zu dieser Jahreszeit. Gruß & Kuss – Kangaroo MusiQue of SPRING!


  2. Der c64… ich habe nie verstanden war daran Kult gewesen sein soll. Das Gehäuse ein ergonomischer Albtraum, die Farben ausgewaschen, das Laufwerk langsamer als jede Kassette (weil da so ein Schlauberger ja ein paar Leiterbahnen auf der Platine löschen musste, weil sie für ihn keinen Sinn machten – Super!). Der Soundchip ist ok, aber leider nur mono. … MONO!!!

    Zur Recht der schlechteste Rechner 4 ever!


  3. Man muss sich vergegenwärtigen dass auch dieser Rechner um allerdings für die damalige Zeit fähige Chips schnell herumgebaut wurde (VIC, SID). Und wir schreiben das Jahr 1982, die Entwicklung setzte noch früher an. Ein besseres Basic gab es, das war das Simons Basic das als Raubkopie überall verfügbar war. Eben mal schnell Firmware updaten war damals unmöglich, darum hat man auch praktisch kaum etwas geändert. Die kurz danach und leider technisch da schon wieder überholte 264er Familie hatte ja ein besseres Basic, ebenso der C128. Ein besonderer C64 Fan bin ich nicht, allerdings hat er zu recht bis heute seinen Freundeskreis. Über User- und Expansionport war und ist er bis heute gut aufrüstbar. Fazit: Ein guter Einstiegsrechner mit damals fast noch professionellen Ambitionen, der natürlich schnell technisch überholt war. Commodore hat dann ähnlich wie andere genannte Firmen massive Fehler gemacht. Fehler, wie sie Siemens auch später bei den Mobiltelephonen gemacht hat, und weitere Beispiele sind sicherlich auch gerade in der gesamten Elektronikbranche leicht zu finden.


  4. Tja und als Spielekonsole wurde er ja auch genutzt, weniger als Heimcomputer. Darum geht es eben und eben auch um das Grundgerät mit der Standardperiphierie. Wenn ich anfange „Da gab es Modul x,y,z“ dann kann ich praktisch jeden Computer zu einem Supersystem machen. Tatsache ist: Das BASIC war so schlecht weil man einen ROM Chip in der Fertigung einsparte. Der Preis zählte, nichts anderes.


  5. So schwer war es nicht sich ein SimonsBasic oder so reinzustecken. Das Design war damlas und heute noch Kult und zum SID gab es nix vergleichbares. Die armen Kinder die einen CPC oder C16, Spektrum bekommen habe da waren die Spiele mal echt Kacke drauf.


  6. es fällt mir schwer, jemanden ernst zu nehmen, der kommentare nur mit zitaten wegwischt.


  7. Albert Einstein sagte einmal, als man ihm sagte eine Denkschrift gegen seine Relativitätstheorie hätten 100 Wissenschaftler unterschrieben

    „Wenn ich unrecht hätte, so hätte einer genügt“


  8. Ich glaub‘ ich bin im falschen Film…
    Ein paar vernünftige Stimmen gibt es da ja noch, aber die meisten kommen mir wie Kinder vor, denen man erzählt, ihr Lieblingsspielzeug wäre Mist. Kaum einer, der sich mal objektiv mit den Argumenten auseinandersetzt, und wirklich Ahnung von dem Gerät scheinen die meisten auch nicht zu haben.
    Also wenn Du mal einen neuen Besucherrekord aufstellen willst, musst du einfach einen Blogeintrag über eine Aldi-Kamera schreiben, in der gleichzeitig der C64 und SpaceX niedergemacht werden. 🙂


  9. Eine Kritik am C64? Wie kannst Du es wagen dieses einmalige Wunderwerk der Technik zu kritisieren. Sie froh wenn du dann nicht mit Hunderten Von Mails der Forenmitglieder vom http://www.forum64.de/wbb3/board2-c64-alles-rund-um-den-brotkasten/board3-allgemein/ überhäuft wirst….


  10. Ein Kritikpunkt ist mir noch eingefallen, den ich noch mal loswerden wollte, denn über den hatte ich mich damals schon immer geärgert. Und er betrifft mal wieder das Basic. Es gab zwar Integer-Variablen, aber für jede Art von Berechnungen wurden die Dinger grundsätzlich zu Fließkommavariablen und zurück konvertiert, was sie somit sogar langsamer als diese und damit vollkommen überflüssig machte.


  11. der autor des artikels ist doch nur angepisst, weil damals unterm weihnachtsbaum ein cpc und kein c64 lag.
    seht es ihm nach, er kann da ja auch nix zu.


  12. Also das du als CPCler den C64 so schlecht machst ist ja mal klar, aber schau mal wann der C64 raus kam und wann der CPC der C64 ist von 1982 und der CPC 464 von 1984 das sind 2 Jahre.

    Dass das Basic vom C64 nicht gerade das beste ist stimmt aber dafür gibt es doch genug alternativen wie das Simons Basic.

    Ich könnte jetzt auch sagen das der CPC schlecht ist erstens hat es Amstrad nicht hinbekommen einen vernünftigen Soundchip zu verwenden und dann auch noch ein Diskettenlaufwerk mit 3 Zoll Disketten da müssen die Entwickler besoffen gewesen sein.

    Die Floppy des C64 ist zwar langsam aber auch hier für gibt es Hard und Software Lösungen die das wieder ausgleichen. Es gab nicht nur Floppys von Commodore sondern auch von Drittherstellern.

    Was Programme und spiele betrifft ist der C64 klar im vorteil den es gibt wesentlich mehr Spiele und Programme als für den CPC.

    Desweiteren ist es ein großer nachteil gewesen das ein Kassettenlaufwerk verbaut wurde den wen das defekt war musste man den ganzen Rechner einschicken.

    Also alles in allem sehen ich mehr nachteile beim CPC 464 als beim C64.


  13. @Hans:“Beim C64 benötigt man 7 POKE-Befehle und â


  14. >@ Retro-Schulzi:
    >> â


  15. Hmpf, zunächst mal ist Basic V2 Rom nur 8 KByte groß, zusammen mit dem Kernal/OS Rom 16 KB, aber ganz sicher nicht 20.

    Und die Idee, mit Basic die Hardware irgendeines damals erhältlichen 8-Bit Computers auch nur ansatzweise ausnutzen zu können ist gelinde gesagt bizarr, ganz egal wie komfortabel das Basic war.

    Davon ab war das Locomotive Basic selbst zwar ganz nett, aber der Texteditor war NOCH schlimmer als beim C64, und das will schon was heißen 😛


  16. beim cpc würde ich jetzt nicht gerade mit design oder dem disklaufwerk kommen. preisverdächtig war beides nicht…
    wobei natürlich der blickwinkel hier ne ziemliche rolle spielt. ich hatte selbst mit nem cpc angefangen. in bezug auf basic und wenn es um die ersten gehversuche bez grafik geht, macht der cpc in jeder beziehung den besseren eindruck. jedenfalls für’s wald- und wiesen-heimwerken und büro.
    die farben des cpc sind heftig gesättigt, was trotz der flexibilität in palette und restriktionen im direkten vergleich zum c64 die möglichkeiten einschränkt. sound, den lächerlichen eingebauten lautsprecher mal bei seite gelassen, kam nicht im ansatz gegen den sid an. softscrolling ist auf dem cpc eine echte rarität. trantor ist für ein 8-bit-game sicher ’ne augenweide, aber flüssig ist anders.
    was die kritik am basic des c64 anging – ähnlich wie heute an sich üblich, hatte man das als c64-user eigentlich nicht nötig, sich mit sowas auseinanderzusetzen. da gab es ja für jede kleinigkeit praktisch mindestens ein tool. komfortabler als jedes basic.
    wenn man die unzulänglichkeiten des persönlichen favoriten ignoriert und die stärken des kritisierten gegenübers runterspielt, hast du natürlich recht 😛


  17. Herr Leitenberger, bitte stellen Sie sich selbst die eine Frage:

    Wenn der C=64 so schlecht ist, warum haben dann so viele Leute für den Computer, so viel Software geschrieben?


  18. Ja klar, aber nicht für Farben… Darum gings doch, oder? Peeks sind ja nichts anderes als direkte Speicheradressenaufrufe, dessen zuvor mit POKEs an diesen Adressen hinterlegt wurden. Das kann alles sein, Schriftzeichen, Blockgrafik, und beim Cevi im gegensatz zu den CBMs eben auch Farben und Sound.


  19. Das Commodore Basic 1.0 des PET hatte aber auch schon PEEK und POKE.


  20. @Arne: „Willst Du POKE53281,1 wirklich ernsthaft als Befehl für die Farbe bezeichnen?“

    Ja, insofern, dass diese „Befehle“ nicht beim PET/CBM gab, und dass dies doch ein Unetrschied zum PET/CBM-Basic darstellt 😉


  21. So etwas gibt nicht für den CPC, oder ?

    http://www.danko.se/derdanko/Der Danko – 03 Mein Apparat (64).mp3


  22. stimmt natürlich alles,

    commodore hat nur abzocken wollen, schneider natürlich nicht:
    netzteil im monitor integriert, eingebautes kassettenlaufwerk: super!?
    solang nichts kaputtgeht mag das sein….

    sound: für einen später auf den markt geworfenen rechner: bemittleidenswert

    disketten (3″), die sonst kein mensch nutzte? doch nicht beim cpc, die hatte doch nur commodore ;OP

    ergonomie: ob da der appleII wirklich so viel weiter war? mir ist bewusst, dass der ur-spectrum lt. einem testbericht auch besser war als der c64

    das ist meine meinung die sie vermutlich auch nicht wissen wollen.


  23. aber du hast ja den arsch wohl zu ( anstatt auf)
    ein cpc 464 – super ding!!!!!!!!
    zeig mir pioniere aus den anfängen die besser basic programme auf anderen systemen hinbekommen haben als auf dem cevi!!!!!!!!!!!!!!
    mit peek und poke wars halt nicht komfortabel – aber flexibel
    auch eine heizung funktioniert heute noch nach dem gleichen prinzip – ventil auf und es wird warm – weniger auf wirds auch warm und er verbrauch ist nicht so hoch – es geht auch ohne den komfort der regelung (in bezug auf oben dem „komfort“ der anderen basic dialekte).
    desweiteren war der grundgedanke bei commodore die offene struktur – jeder konnte direkt in basic programmieren und wenn das interesse bestand eigene neue basicroutinen in die interpreterschleife einbinden. also trotz „magerer“ ausstattung sehr flexibel!

    mfg

    pascal – der das ein oder andere basicprogramm seinerzeit veröffentlicht hat!


  24. Bis auf das gräßliche Gehäuse treffen die genannten Kritikpunkte genau so auch auf den Atati 800 XL /XE und 130 XE zu. Und Sprites gab es dort auch…
    Aber auch heutzutage steckt in Billig-PCs noch die gleiche Primitiv-Lösung wie in den uralten Heimcomputern: Daß Grafikchip und CPU sich den RAM teilen müssen. Nicht nur den Speicherplatz, auch die Zugriffszeit. Sie stehen sich daher ständig gegenseitig im Weg. Nicht gerade leistungsfördernd.


  25. @ Retro-Schulzi: > „Auch hier die Befehle für Farbe, Grafik und vor allem den SOUND nicht vergessen“
    Willst Du POKE53281,1 wirklich ernsthaft als Befehl für die Farbe bezeichnen?


  26. Sind beides 8 Bit Rechner auf einer Technologie dieser Zeit. Der Vergleich ist absolut zulässig. unfair wäre ein Vergleich mit einem Atari ST oder amngia gewesen.


  27. „Mit der Nummer 1 werde ich wohl auf Wiederspruch bei vielen stoßen, ist doch der C64 der Verkaufsschlager unter den Heimcomputern gewesen und hat entsprechend viele Anhänger“
    So isses 😀

    „Das BASIC 2.0 ist im Prinzip ein fast unverändertes BASIC der PET Serie. Es kamen lediglich einige Befehle für die Ein-/Ausgabe auf die Diskette zu.“
    Auch hier die Befehle für Farbe, Grafik und vor allem den SOUND nicht vergessen. Der SID galt als das Non-Plus-Ultra in Sachen Klanng in den 80er Jahren bei 8bit Rechnern.

    „Zuletzt das äußere â


  28. Ich sage nur: KURWA MAC!


  29. „IEEE488 ist die internationale Bezeichnung des IEC6125 Busesâ


  30. HEUCHLER!
    MÖRDER!
    HÄNGT IHN AUF!


  31. Hardwaresprites sind seit Windows 3.1 Zeiten auch im PC Bereich gang und gäbe (ET4000 zB) allerdings sind sie reduziert auf das was man für einen Mauszeiger braucht – andernfalls muss man jedesmal wenn der Mauszeiger etwas auf dem Bildschirm verdeckt dieses vorher „retten“ und hinterher wieder „herstellen“ bei einem Sprite muss man nur die Koordinaten an den Grafikchip übergeben und er macht den Rest selber.

    Micha


  32. Es gab viel zu meckern am C-64. Nicht dabei, war der Preis. Und der war am Ende ausschlaggebend.


  33. Sprites waren auch für Spiele gedacht und dafür waren die PC-Karten nie ausgelegt, auch wenn es für den PC Spiele gab, aber bis gameport und Soundblastersound gängig waren schreiben wir schon Mitte der neunziger Jahre….


  34. Okay, es gab doch ein paar mehr davon. Allerdings ist keiner davon je auf PC-Grafikkarten verwendet worden, weder auf EGA- noch auf VGA-Karten. Ich hab auch in meinen Programmierbüchern zu VGA-Karten, (die inzwischen zwar alle veraltet sind) auch nichts über die Unterstützung von Hardwaresprites gelesen. In der deutschen Wikipedia steht zwar, dass es heutzutage für den Mauszeiger einen Hardwaresprite geben soll. Aber da bin ich mir nicht so sicher. – Hab aber auch keine Datenblätter von aktuellen Grafikchips, anhand derer man es überprüfen könnte. (Und solange man dafür ein NDA, (also ein _N_on _D_isclosure _A_greement) unterschreiben muss, werde ich da auch nicht dran kommen.)


  35. Schau mal hier:
    http://en.wikipedia.org/wiki/Sprite_(computer_graphics)#Hardware_sprites


  36. Da muss ich als Fan des Gerätes natürlich auch noch meinen Senf dazu geben… 😉
    Leider muss man den meissten Kritikpunkten ja zustimmen, der Basic Interpreter war zu mickrig, damit konnte man die Möglichkeiten des Gerätes nicht vollständig ausnutzen.
    Das Diskettenlaufwerk war auch zu langsam, das ist richtig. Dafür hatte es nicht nur einen eigenen Prozessor, sondern war im Grunde ein Computer für sich, da der Prozessor notwendigerweise über eigenens ROM und RAM verfügte. Es gab daher sogar die Möglichkeit, Programme im RAM des Laufwerks unterzubrigen und laufen zu lassen, wenn nicht gerade auf die Disketten zugegriffen werden sollte. Nach dieser Methode arbeiteten die rein softwaremässigen Diskbeschleuniger. Der Bus war übrigens kein reiner IEC-Bus, sondern eine abgewandelte Form davon. Und wie schon geschrieben wurde, konnte man daran auch den Drucker anschliessen. Da Nadeldrucker in der Anfangszeit auch nicht besonders schnell waren, war die Übertragungsgeschwindigkeit über den Bus auch nicht das Problem. Das änderte sich erst im Laufe der Zeit. Und die Centronicsschnittstelle hätte man zwar auch direkt einbauen können, aber wenn man den Userport ansonsten nicht brauchte, hat man sie halt darüber per Software realisiert.
    Und Ergonomie war doch zu der Zeit noch kein so grossen Thema, das kam doch erst noch.

    Was Disc-controller angeht, so weis ich nicht, ob die zu der Zeit auch schon günstiger waren, als die Lösung mit dem eigenen Prozessor. Aber zumindest was die Speicherkapazität auf den Disketten anging, war es so, dass das Laufwerk zur Zeit seines erscheinens etwas mehr auf eine Diskette schreiben konnte, als ein IBM-PC. Und da es die Disketten deshalb anders formatierte, konnte letzterer damit natürlich nichts anfangen…

    Und was das Gerätekonzept angeht: Das wird doch heute bei Druckern auch so gemacht: Am Gerät selber verdient man nicht viel. Den eigentlichen Profit macht man mit der Tinte und den Patronen.

    Ach ja, zu den Sprites: Ich habe seit dem VIC-II von keinem Chip mehr gehört, der diese Bildchen Hardwaremässig unterstützt.


  37. Pah. Dafür hat der Zefi den besten Soundchip gehabt und er kann sowas: http://www.youtube.com/watch?v=Fiul1Xu9wbg
    😛


  38. Sprites gab es schon vorher, z.B. beim Ti 99/4a. Das wahr wohl auch der Grund warum der Videochip von Ti für die MSX Computer übernommen wurde.

    IEEE488 ist die internationale Bezeichnung des IEC6125 Buses…
    http://www.zock.com/8-Bit/D_IEEE488.HTML


  39. Der C64 war einfach der häßliche, prollige Volksrechner zu günstigem Preis, weswegen er teilweise wie geschnitten Brot über die Tresen ging.
    Für einen snobistischen Sinclair-User war das natürlich nix! Und als dann noch der QL kam…
    Mit dem C-64 verbinde ich auch den Begriff „Sprites“, das war wohl damals das Größte für die Nutzer.


  40. Obwohl ich den C64 nach wie vor mag, muss ich Dir in den meisten Kritikpunkten zustimmen. Der C64 hatte allerdings keine IEEE488 Schnittstelle; der Drucker wurde wie das Diskettenlaufwerk an die serielle Variante des IEC-Bus angeschlossen, was sowohl Platz am Gehäuse als auch Geld für den Stecker gespart hat.
    Wie auch beim Basic hat Commodore aber genau da bei der Programmierung geschlampt: das Protokoll mit Handshake des parallelen Busses wurde für den seriellen Bus übernommen, und zwar für jedes einzelne übertragene Bit. Das hat das ganze natürlich extrem langsam gemacht. Die Fastloader haben nur die Kommunikationsroutinen in C64 und der Floppy ausgetauscht und damit das Laden 5-6 mal schneller gemacht. Die Hardware des Diskettenlaufwerks war nicht langsamer als die anderer Modelle.

Kommentar schreiben