Gute alte Zeit. Tagelang Maniac Mansion, Zak McKraken und Oil Imperium gezockt (Und natürlich Winter Games. California Games. Paper Boy etc). Hach .... Da war die Welt noch in Ordnung.... Danke fürs Video.
Auf dem C64 hab ich programmieren gelernt :) das waren noch Zeiten. PS: INPUT fügt automatisch ein Fragezeichen ein. Man kann sich also ein Byte sparen.
In Zeiten von automatischen Compilern und IDEs ist es wirklich unglaublich, dass nur eine Generation vor mir jedes Byte an Speicher gezählt hat und man zu solchen Methoden gegriffen hat... Heute würde sich keiner mehr die Arbeit machen für weniger als 100mb RAM Gesamtersparnis den Code umzuschreiben.
Ich war 6. Mein Commodore Plus4 war neu und ich bekam einen uralten winzigen b/w Fernseher mit dem ich niemals Fernsehen schaute. Irgendwann haperte es an mangelnder Dokumentation und nie erfundenem Internet- doch da waren bereits hunderte Zeitschriften an basic von mir händisch abgetippt.... Meine vorzüglichste Hochachtung an Commodore- ein treuer Freund meiner Kindheit....
Ich habe das Teil geliebt und verflucht. Ich habe den C64 nur mit Datasette gehabt. Zusätzliches Diskettenlaufwerk war für mich zu teuer. Bevor es die Flashlade-Option für Datasette gegeben hat, hat das Laden eines vernünftigen Spieles schon einmal zwischen 10 und 20 Minuten gedauert. Wie oft ist es passiert, daß es vor Ende des Ladevorgangs ein Lesefehler gegeben hat und man wieder von vorne anfangen musste. 😁
Ich komme schon wieder in's Schwärmen, die gute alte Zeit der endlosen Nächte. Zum Löschen einer Programmzeile wird die Zeilennummer eingegegeben und ohne zusätzlichen Befehl einfach RETURN. Deine Videos sind klasse...
Den C64 hatte ich fast nur zum zocken. Mit dem Amiga hatte ich die ersten Versuche mit einem C Compiler. Richtig Programmiert habe ich auf dem 8088er Prozessor in Assembler. Der war auf einem Einplatinen Computer in Eurokarten Größe den ich als Bausatz erst noch zusammen löten musste. Heute würde man einen PI nehmen. Auf dem PC habe ich in x86 Assembler und Cpp programmiert. Das waren Zeiten. Auch von mir danke für die Zeitreise.
Aus dem Radio heruntergeladen: Die Technik Sendungen haben damals die Programme über das Radio als Töne ausgestrahlt. Die konntest Du auf Kassette aufnehmen und in Deinen C64 einlegen.
Im Grunde eine frühe Form des Internets könnt man sagen. Ich denke, wenn man die C64er und andere Computer die Kassetten als Datenspeicher nutzten, mit der Amateurfunk-Technologie verbunden hätte, hätt man das Internet praktisch um 15 Jahre vorwegnehmen können. Chats und viele andere Sachen wären möglich geworden. Hätte einen Raketenstart für das spätere Internet gegeben. Tatsächlich kam das Internet von Ende 80er bis Ende 90er extrem langsam in Fahrt. So langsam dass Bill Gates noch bei Win95 dachte, dass das Internet ''nie eine große Sache werden wird''.
Oh mann , Das erinnert mich an die Zeit in der wir Kinder nach der Schule in die Kaufhäuser (Media Markt und Saturn und Freunde gab es damals noch nicht )und dort dann immer in der Elektro/TV Abteilung an den dort ausgestellten C64 Geräte programmiert haben. Ich habe an seinem großen Bruder C128 mit CP/M Teil meine ersten Computer Erfahrungen gemacht. Thumbs Up und mehr davon.
Ist schön wenn bei so einem Spaghetti-Code die Zeilennummern knapp wurden. 10er Schritte und immer noch wo was einfügen wurde manchmal eng. Besser gleich 100er Schritte. Beim C16 konnte man die Zeilen neu durchnummerieren. (Für den C64 gab es dann später mal Basic-Erweiterungen zum nachladen oder als Modul.) Aber Basic-Programme von C64 konnte man auf dem C16 laden und bearbeiten. Neu nummerieren und wieder zurück. Ergänzung: Der Warp-Mode beim Emulator ist Spitze. Vor allem wenn man noch ein wenig mit den Mandelbrot-Programmen spielen will. Da dauerte die Berechnung mal gerne Stunden.
Typischer Fall von Spaghetticode würde ich sagen ;-) Sehr schönes Video, danke! Ich habe sehr viel auf dem 64er programmiert. Eine Zeile löschen kannst Du meiner Erinnerung nach indem Du die Zeilennummer eingibst und direkt Return drückst. Befehle kannst Du abkürzen, indem Du den 2. Buchstaben mit Shift drückst (also statt list- l Shift i - jeder Tastendruck zählt :-))
Die Zeitschriften mit Diskette, Magic Disk und Game On gibt es im Internet zum Download. Das hat Spaß gemacht das nochmal zu sehen. Vielen lieben Dank für das Video Ich freue mich wirklich sehr auf den 2. Teil.
Der alte Brotkasten. Wie oft ich nach der Schule darauf mit einen Freund gezockt habe. Jesus, ich bin alt. Wirklich alt! 😁😋 Der C64 und später der Amiga waren meine ersten Berührungspunkte mit Computer und zocken. Wieviel glückliche Zeit ich da versenkt habe 😊🤘
Das war Spaghetti-Code für Anfänger ^.^ Man sollte nur beachten, dass der C64 gerade mak 38k Speicher für Basic und die Veriablen hat... Spaghetti-Code war schon damals sehr verpöhnt, da jedes Byte zählte.
Goog old times, da hab ich damals als Kind sogar mal so ein paar zeilen programmiert, bis ich dann später ganz viele Spiele von meiner Tante bekam, darunter Summergames, Wintergames, Paperboy, Dogs of War, North & South und ganz besnders The Great Giana Sisters. Das Intro ruclips.net/video/Ne-09Bs_bRo/видео.html klingt heute noch wundervoll🥰
REM verbraucht trotzdem etwas Rechenzeit, einfach 5 Return und die Zeile ist weg. Beim INPUT-Befehl macht der C-64 immer automatisch ein Fragezeichen, kann man Ihm aber abgewöhnen, wenn man das nicht will. Perfektes Beispiel für Spaghetti-Programmierung. 😜😜😜
Sehr gut gesagt. Wissen wenige - aber du hast recht - gerade beim langsamen Basic des C64 (der C64 hat einen Interpreter wohlgemerkt, und keinen Compiler - was sein Basic extrem langsam macht, im Vergleich zu anderen damaligen Homecomputern die nen Compiler drinnen hatten), braucht eine Zeile und ein Befehl beim C64 0,1s oder so - hab den genauen Wert nimmer im Kopf - aber definitiv relativ lange. Das war übrigens mit ein Grund, wieso ich damals auf Rems verzichtet habe in meinen Programmen. Weiters verzichtete ich auf Rems um das ohnehin begrenzte Ram zu schonen. Weiterer Trick war ja: ohne Abstände zu programmieren , was abermals Speicher sparte, weil der C64 auch zusammengeschriebene Befehle sowohl erkannte, als auch: keine Leerzeichen hinzufügte, wenn man sie ohne Leerzeichen schrieb (anders als bei QBasic wo bei so einer Programmierung QBasic automatisch Leerzeichen hinzufügt, wenn man die Zeile eingegeben hat). Ich wüßt übrigens nicht wie man dem C64 die Fragezeichen nach Input-Befehlen abgewöhnen kann ? Wie denn ?
@@PygmalionFaciebat Hab ich in einer 64'er gelesen,. Es gab auch Programme die nachträglich REM-Zeilen gelöscht haben. GOTO-Befehle immer nach den REM-Zeilen springen lassen, spart Zeit und das Programm bleibt strukturiert. BASIC war bein allen 8bit Rechnern eine Interpreter-Hochsprache, es gab keine Compiler. 😳
@@Slimer_CBM Ja an die Rem-Löscher erinnere ich mich auch. Wenn ich nicht irre waren die aber eher per Modul ? Kann mich auch irren, vielleicht konnten sie direkt auf ner Diskette das jeweilige Programm abändern, zumal das Diskettenlaufwerk ja eigenen Ram auch hatte. Wie dem auch sei - ich hab REMs nie gebraucht.
Der C64 war mein 1. eigener Computer und nur das Programmieren hatte ich im Sinn (später bin ich durch die Spiele verdorben worden). Programmieren ist wirklich etwas Besonderes und jedes Kind sollte es in der Schule auf spielerische Art (Scratch) erlernen. Viele Wege führen zum Ziel. Ich hatte zwar immer den Weg zum Ziel programmieren können, aber ich war weder geschickt, elegant oder raffiniert beim Programmieren (ich war Autodidakt :) Hab kürzlich einen professionellen Programmierer gesehn, der vorführte, wie er ein Sudoku-Lösungsprogramm erstellte. Ich fühlte mich wieder an alte Zeiten erinnert, wo ich Listings gelesen hatte und so manche Teile des Programms nicht verstanden hatte (relativ zu raffiniert für mich :)
Mit Basic schafft man es relativ rasch ein Programm zu schreiben. Nur durch die Zeilennummer und mit GOTO, GOSUB usw. konnte ein Programm auch sehr kompliziert werden. Das Basic von C64 war sehr einfach und manche Befehle sucht man um sonst. zb. Löschen des Bildschirms. Da waren Basics von anderen Hersteller viel besser. z.b TI99/4A, Atari usw. Bzgl. dem REM: Da der Computer nicht rasch ist, kostet ein REM eine gewisse Zeit, weil der Interpreter diese Zeile auch analysieren und ausführen musste. Bzgl. der löschen einer Zeile: Da geht man in einen freien Bereich und tipp links die Zeilennummer (rechts von der Zeilennummer darf nichts stehen) ein und drückt Enter Bzgl. Zeilen kopieren: Da geht man mit den Cursor auf die Zeile und tiptt an der Position der Zeilennummer die neue Zeilennummer ein.
Joa... es gab eine Taste CLR/HOME, die den Bildschirm (im Textmodus) löschte. Wenn man einen String mit " eröffnete, konnte man diese Taste als Sonderzeichen in dem String hinterlegen. Das war dann ein invertiertes Herz. Im VICE ist die CLR/HOME Taste auf der Pos1 Taste hinterlegt, also PRINT "{shift+Pos1}" war der Befehl zum Löschen des Bildschirms. Wenn man nur die Taste Pos1 hinter dem Anführungszeichen drückt, dann kommt ein invertiertes S und das setzt nur den Cursor nach oben links, ohne den Bildschirm zu löschen. Hach ja.. Erinnerungen... wieso weiß ich so was noch nach fast 40 Jahren? 😅
@@zorrothebug Bei den ganzen Emulatoren habe ich oft das Problem, wie die Tastaturbelegung ist. Da C64, TI99/4A, Atari usw. waren relativ einfach aufgebaut und man konnte schnell etwas auf den Bildschirm zaubern. Auch ein Ton aus den Kisten zu bekommen war einfach oder den Joystick anzusteuern war einfach. Ein paar Zeilen und man hat schon ein kleines Spiel. Damit erinnert man sich leichter daran. Heute ist das mit dem PC, Apple, Handys, Internet usw. eigentlich komplizierter geworden. Man braucht eine Programmiersprache. Diese hat tausende Befehle, Klassen, Objekte usw. Dann muss man die App registrieren usw. Also um etwas zu programmieren braucht man viel Zeit, Erfahrung und teilweise Geld.
Mein Onkel wollte mit mir vor ca. 20 Jahren auf seinem C64 spielen (u. a. Katakis). Also hat er bei nem PC-Laden angerufen und nach nem C64-Controller gefragt. Der Typ hat die anderen Mitarbeiter geholt und ihn ausgelacht.
Shift-CTRL zur Aktivierung der Kleinschreibung. Große Buchstaben dann mit SHIFT. In einem Programm konnte man das glaube ich mit einem PRINT-Befehl aktivieren, so wie das Herz für Bildschirm löschen SHIFT-CLR-Taste in Anführungszeichen. Und für Zeilen löschen einfach nur die Zeilennummer eingeben und dann RETURN.
Es gibt den Direkten und den Indirekten. Erstere ist sowas wie Befehlmodus, siehe Anzeige des Diskettendirektory. Zweite ist der Zeilenbasierte Programmiermodus.
Wie der C64 einfach die Änderungen der LIST ohne sichtbares Speichern übernimmt. Sehr sympathisch. Eine grosse Frage bleibt aber: Wieviele Punkte würde das Programm maximal ausdrucken? 38.000 etwa?
Ei, ich habe gerade flashbacks. Meine Eltern hatten nicht viel Geld, mein C 64 hing an einem DDR schwarz weiß Fernseher und ich hatte nur Datasette. Als einziger. Alle anderen in der Klasse hatten Diskette. 😢
Ich hatte Anfang der 90er einen C128D, Was ich mir bei diesen Video gewünscht hätte wäre ein Vergleich der einzelnen Emus gewesen. Bei den Vice Emu hätte mich auch interessiert, was der Unterschied zwischen improved, GTK und SDL2 ist. Welche der 3 Versionen soll man benutzen bzw. für was stehen die Bezeichnungen ?
Jaja... Das C64 Basic. Das waren noch Zeiten. Kurze Info: Zeilen löschen: Einfach Zeilennummer, Leerzeichen, Return. Zeile gelöscht. Das zweite Fragezeichen kommt aus deinem Text. Input setzt am Ende der Anfrage automatisch ein Fragezeichen. Das in den Anführungszeichen kann man sich also sparen.
Mein Cousin hatte nen C64 und wir haben nur gespielt. Mein Vater kaufte einen gebrauchten C128 und meinte ich müsse damit lernen. Aber mit etwa 10 Jahren habe ich mich dafür nicht interessiert. Mein Atari 2600 war einfacher zu bedienen und hat funktioniert.
Soweit ich weiß, warnt Windows den Nutzer nur vor Programmen, deren Herausgeber unbekannt ist. Da muss lediglich irgendwas stehen, damit das nicht mehr angezeigt wird. xD
Nun ja, ich glaube mit dem Befehl renum wurden die Zeilennummern neu in zehner schritten verteilt. Anzumerken sind da noch allerlei Begrenzungen. Wie groß darf I oder I$ werden? Noch mehr Spaß gibt es mit inkey$-befehl. Wichtig war dann auch der Abbruch eines Programmes, weil bei Schleifen die ende-bedingung nicht eintrat. REM war in Baisc immer Remark, remove kam aus einer anderen Sprache.
Weder Renum, noch Inkey$ gabs beim C64 ... wenn ich mich richtig erinnere, kam das erst durch Module wie Simons Basic (die dann noch mehr Ram von dem ohnehin wenig Ram des C64 abzwickten). Inkey$ wurde meiner Erinnerung nach am C64 durch ''Get''-Befehle realisiert. Zum Beispiel ''Get A$'' ... das Programm wartete dann so lange bis eine Taste gedrückt wurde. Vorteil des Get-Befehls wars: dass dieses übliche häßliche Zwangsfragezeichen nicht erschien, wie beim Input-Befehl. Weiterer Vorteil war, dass man mit der ''Break''-Taste das Programm abbrechen konnte, wenns im 'Get'-Befehl drinnen war. ''Break'' funktionierte bei einem Inputbefehl nicht - man kam also praktisch nicht raus aus dem Programm, sondern man musste Tricks verwenden (beispielsweise bewußt nen Syntax-Error erzeugen, indem man wie hier der Sprecher eine Zahl drückte, wenn das Programm Buchstaben erwartete). Nachteil des Get-Befehls war, dass man längere Eingaben nicht machen konnte, oder aber es entsprechend komplizierter programmieren musste (zB mit Mid$-Befehlen und anderen Variablen). Inkey$ und renum wird aber in Qbasic verwendet - möglich dass du es von daher kennst.
Da kommen Erinnerungen auf. Commodore 64 intern Buch von Data Becker, die Bibel für den C64 Besitzer.😀 Und nun Proge mal 8 Sprites nicht 4 sonder 8. 4 Konnte jeder Hivi🤣
@@michaelwalterpfeiffer Soweit ich mich noch erinnere, konnte man nur 4 direkt programmieren und 4 weitere, wenn man den unteren Speicher verschoben hatte und bei 8 Sprites war immer Schluss.
Ja zu dem Thema empfehle ich mal Interviews mit J. Carmack oder wie der Typ heißt. In meinen Augen ist er ein Gott. Und du bist ein Lurch lieber Andreas! In NRW nennt man das Spargeltarzan!
Zeilen entfernt hat man soweit ich das mitbekommen habe, indem man die Zeile nochmal mit nichts überschrieben hat. in deinem Beispiel müsstest du also nur 5 schreiben und bestätigen.
Weiss ich nicht... Letztendlich wird hier nicht ein Stück auf den Emulator eingegangen was der Titel jedoch suggeriert. Man hätte schonmal auf die eigentlich Bedienung eingehen können statt Basic für Anfänger (mit Erinnerungsschwächen) zu leeren. Dies wurde zwar fürs nächste Video angekündigt, aber dennoch. Zudem denke ich daß dieses Thema mittlerweile durch viele Andere Kanäle abgearbeitet wurde und das seit Jahren. Warum Ihr ausgerechnet jetzt auf diese Schiene aufspringt, ist mir etwas schleierhaft. Nichts desto trotz ein toller Kanal, den ich sehr gerne und oft schaue. Weiter so ! Aber Retrocomputing ? Ich weiß ja nicht. Bleibt lieber bei den bisherigen Themen.
Jetzt müsste man nur noch die Programme von den alten 5 1/4" Scheiben irgendwie aufn PC bekommen. Das wäre echt schön. Hab noch so einige aufm Dachboden rumliegen... Irgendjemand ne Idee dazu? Ausdrucken und per OCR wieder einscannen finde ich ja trotzdem etwas zu aufwändig... ;-)
die Floppys sind Magnet-Scheiben. Es besteht durchaus die Möglichkeit, dass die Daten auf den Scheiben verloren gegangen sind. Wenn es um Spiele geht... ist Archive.org sicher die schnellere Alternative. Es soll wohl Hardware-Adapter geben, mit denen man die alte Hardware über USB anschließen kann.
Dafür hat man sich doch einen kleinen Taster an die Zuleitung zum Userport oder zum Modulschacht gelötet und ihn beim Powerschalter durch das Gehäuse schauen lassen. 😁
Hallo SemperVideo! Um die Zeile beim C64 zu löschen einfach nur die "Zeilennummer" eingeben und mit "Return" bestätigen. z.B.: Du willst Zeile 5 löschen, dann einach nur "5" (ohne Anführungszeichen) eingeben und mit "Return" bestätigen. Dann wird die Zeile gelöscht. Gerne mehr Videos zum C64! 😀
"Der Amiga 500 war der meistverkaufte Amiga-Computer von Commodore. Er wurde im März 1987 auf der CeBit zusammen mit dem Amiga 2000 vorgestellt und ..." Wiki Kam halt ein paar Jahre später und wer einen C64 hatte, hat sich nicht unbedingt sooo kurze Zeit später noch einen Computer gekauft.
Gute alte Zeit. Tagelang Maniac Mansion, Zak McKraken und Oil Imperium gezockt
(Und natürlich Winter Games. California Games. Paper Boy etc).
Hach .... Da war die Welt noch in Ordnung....
Danke fürs Video.
Ja, Oil Imperium mit der reichen Tante aus der DDR, das Spiel war echt nicht schlecht. 😃
und Giana Sisters... Auf einen C128 im C64 Modus auf einen alten Nordmende Sk2 Color Röhrenfernseher.
@@foxmoulder2430 das erst was man beim 128er nach dem Einschalten gemacht hat war "KILL 128" einzugeben 😄
@@mar_kohoho ein Turbo Modul hinten im Interface startete immer im C64 Modus.
Der INPUT Befehl erzeugt automatisch ein Fragezeichen als Prompt.
Auf dem C64 hab ich programmieren gelernt :) das waren noch Zeiten.
PS: INPUT fügt automatisch ein Fragezeichen ein. Man kann sich also ein Byte sparen.
In Zeiten von automatischen Compilern und IDEs ist es wirklich unglaublich, dass nur eine Generation vor mir jedes Byte an Speicher gezählt hat und man zu solchen Methoden gegriffen hat... Heute würde sich keiner mehr die Arbeit machen für weniger als 100mb RAM Gesamtersparnis den Code umzuschreiben.
Dito.
Da bekommt man Lust wieder zu programmieren
Wir behalten ein Byte über :)
@@capstan3613 Computerclub. „. . . und immer ein Bit übrig behalten“ 😸
@@Neoxenum Genau das meinte ich 😀
Ich war 6. Mein Commodore Plus4 war neu und ich bekam einen uralten winzigen b/w Fernseher mit dem ich niemals Fernsehen schaute. Irgendwann haperte es an mangelnder Dokumentation und nie erfundenem Internet- doch da waren bereits hunderte Zeitschriften an basic von mir händisch abgetippt....
Meine vorzüglichste Hochachtung an Commodore- ein treuer Freund meiner Kindheit....
Sehr interessantes Video! Nach über 30 Jahren lerne ich das Programmieren am C64. Ich habe damals hauptsächlich den LOAD-Befehl genutzt. ☺️
Geht mir genau so: nach 30 Jahren Auto fahren mache ich heute zum ersten Mal die Motorhaube auf...
load 8,1 :)
Da werden Erinnerungen wach. Danke für die Zeitreise :)
Ich habe das Teil geliebt und verflucht. Ich habe den C64 nur mit Datasette gehabt. Zusätzliches Diskettenlaufwerk war für mich zu teuer. Bevor es die Flashlade-Option für Datasette gegeben hat, hat das Laden eines vernünftigen Spieles schon einmal zwischen 10 und 20 Minuten gedauert. Wie oft ist es passiert, daß es vor Ende des Ladevorgangs ein Lesefehler gegeben hat und man wieder von vorne anfangen musste. 😁
Ich komme schon wieder in's Schwärmen, die gute alte Zeit der endlosen Nächte.
Zum Löschen einer Programmzeile wird die Zeilennummer eingegegeben und ohne zusätzlichen Befehl einfach RETURN.
Deine Videos sind klasse...
echt schöne memories. :) danke dafür und einen wundervollen Sonntag euch.
Den C64 hatte ich fast nur zum zocken.
Mit dem Amiga hatte ich die ersten Versuche mit einem C Compiler.
Richtig Programmiert habe ich auf dem 8088er Prozessor in Assembler. Der war auf einem Einplatinen Computer in Eurokarten Größe den ich als Bausatz erst noch zusammen löten musste. Heute würde man einen PI nehmen.
Auf dem PC habe ich in x86 Assembler und Cpp programmiert. Das waren Zeiten. Auch von mir danke für die Zeitreise.
Aus dem Radio heruntergeladen: Die Technik Sendungen haben damals die Programme über das Radio als Töne ausgestrahlt. Die konntest Du auf Kassette aufnehmen und in Deinen C64 einlegen.
Erst mal auf Kassette...
@@AsekiBekovy Ups
Im Grunde eine frühe Form des Internets könnt man sagen. Ich denke, wenn man die C64er und andere Computer die Kassetten als Datenspeicher nutzten, mit der Amateurfunk-Technologie verbunden hätte, hätt man das Internet praktisch um 15 Jahre vorwegnehmen können. Chats und viele andere Sachen wären möglich geworden. Hätte einen Raketenstart für das spätere Internet gegeben. Tatsächlich kam das Internet von Ende 80er bis Ende 90er extrem langsam in Fahrt. So langsam dass Bill Gates noch bei Win95 dachte, dass das Internet ''nie eine große Sache werden wird''.
Oh mann ,
Das erinnert mich an die Zeit in der wir Kinder nach der Schule in die Kaufhäuser (Media Markt und Saturn und Freunde gab es damals noch nicht )und dort dann immer in der Elektro/TV Abteilung an den dort ausgestellten C64 Geräte programmiert haben. Ich habe an seinem großen Bruder C128 mit CP/M Teil meine ersten Computer Erfahrungen gemacht. Thumbs Up und mehr davon.
Ist schön wenn bei so einem Spaghetti-Code die Zeilennummern knapp wurden. 10er Schritte und immer noch wo was einfügen wurde manchmal eng.
Besser gleich 100er Schritte.
Beim C16 konnte man die Zeilen neu durchnummerieren. (Für den C64 gab es dann später mal Basic-Erweiterungen zum nachladen oder als Modul.)
Aber Basic-Programme von C64 konnte man auf dem C16 laden und bearbeiten. Neu nummerieren und wieder zurück.
Ergänzung: Der Warp-Mode beim Emulator ist Spitze. Vor allem wenn man noch ein wenig mit den Mandelbrot-Programmen spielen will.
Da dauerte die Berechnung mal gerne Stunden.
Untertitel: "Sprecher versucht sich an seine Programmiererskills von vor 50 Jahren zu erinnern" 😁
Es gibt richtig gute neue Spiele für den C64. :3 Aus den jüngsten Jahren!
Sam's Journey, Wormhole, etc. und A Pig Quest ist kurz vor dem Release
Typischer Fall von Spaghetticode würde ich sagen ;-) Sehr schönes Video, danke! Ich habe sehr viel auf dem 64er programmiert. Eine Zeile löschen kannst Du meiner Erinnerung nach indem Du die Zeilennummer eingibst und direkt Return drückst. Befehle kannst Du abkürzen, indem Du den 2. Buchstaben mit Shift drückst (also statt list- l Shift i - jeder Tastendruck zählt :-))
Die Zeitschriften mit Diskette, Magic Disk und Game On gibt es im Internet zum Download. Das hat Spaß gemacht das nochmal zu sehen. Vielen lieben Dank für das Video Ich freue mich wirklich sehr auf den 2. Teil.
So sahen meine ersten Programmierschritte in den 80ern auch aus.
Ja, das waren noch spannende Zeiten. Ich erinnere mich gerne.
Der alte Brotkasten. Wie oft ich nach der Schule darauf mit einen Freund gezockt habe. Jesus, ich bin alt. Wirklich alt! 😁😋
Der C64 und später der Amiga waren meine ersten Berührungspunkte mit Computer und zocken. Wieviel glückliche Zeit ich da versenkt habe 😊🤘
Coole Serie, danke dafür!
Jup, so hat man auf dem Brotkasten mit BASIC angefangen.
Spitze! wie immer 😉👍
Ich hatte damals den Schneider CPC 464 (später sogar 3"Floppy gekauft für 800 DM)
Danke für das Flashback☺️❣️
Nostalgie pur 🙂
Das war Spaghetti-Code für Anfänger ^.^ Man sollte nur beachten, dass der C64 gerade mak 38k Speicher für Basic und die Veriablen hat... Spaghetti-Code war schon damals sehr verpöhnt, da jedes Byte zählte.
Wie lange dauerte nochmal die Entwicklung eines Druckers 🖨?
Goog old times, da hab ich damals als Kind sogar mal so ein paar zeilen programmiert, bis ich dann später ganz viele Spiele von meiner Tante bekam, darunter Summergames, Wintergames, Paperboy, Dogs of War, North & South und ganz besnders The Great Giana Sisters. Das Intro ruclips.net/video/Ne-09Bs_bRo/видео.html klingt heute noch wundervoll🥰
REM verbraucht trotzdem etwas Rechenzeit, einfach 5 Return und die Zeile ist weg.
Beim INPUT-Befehl macht der C-64 immer automatisch ein Fragezeichen, kann man Ihm aber abgewöhnen, wenn man das nicht will.
Perfektes Beispiel für Spaghetti-Programmierung. 😜😜😜
Sehr gut gesagt. Wissen wenige - aber du hast recht - gerade beim langsamen Basic des C64 (der C64 hat einen Interpreter wohlgemerkt, und keinen Compiler - was sein Basic extrem langsam macht, im Vergleich zu anderen damaligen Homecomputern die nen Compiler drinnen hatten), braucht eine Zeile und ein Befehl beim C64 0,1s oder so - hab den genauen Wert nimmer im Kopf - aber definitiv relativ lange. Das war übrigens mit ein Grund, wieso ich damals auf Rems verzichtet habe in meinen Programmen. Weiters verzichtete ich auf Rems um das ohnehin begrenzte Ram zu schonen. Weiterer Trick war ja: ohne Abstände zu programmieren , was abermals Speicher sparte, weil der C64 auch zusammengeschriebene Befehle sowohl erkannte, als auch: keine Leerzeichen hinzufügte, wenn man sie ohne Leerzeichen schrieb (anders als bei QBasic wo bei so einer Programmierung QBasic automatisch Leerzeichen hinzufügt, wenn man die Zeile eingegeben hat).
Ich wüßt übrigens nicht wie man dem C64 die Fragezeichen nach Input-Befehlen abgewöhnen kann ? Wie denn ?
@@PygmalionFaciebat Hab ich in einer 64'er gelesen,. Es gab auch Programme die nachträglich REM-Zeilen gelöscht haben. GOTO-Befehle immer nach den REM-Zeilen springen lassen, spart Zeit und das Programm bleibt strukturiert. BASIC war bein allen 8bit Rechnern eine Interpreter-Hochsprache, es gab keine Compiler. 😳
@@Slimer_CBM Ja an die Rem-Löscher erinnere ich mich auch. Wenn ich nicht irre waren die aber eher per Modul ? Kann mich auch irren, vielleicht konnten sie direkt auf ner Diskette das jeweilige Programm abändern, zumal das Diskettenlaufwerk ja eigenen Ram auch hatte. Wie dem auch sei - ich hab REMs nie gebraucht.
Das waren noch Zeiten. 😀
auf C64 schrieb ich meinen ersten Code. ☺️
Der C64 war mein 1. eigener Computer und nur das Programmieren hatte ich im Sinn (später bin ich durch die Spiele verdorben worden). Programmieren ist wirklich etwas Besonderes und jedes Kind sollte es in der Schule auf spielerische Art (Scratch) erlernen. Viele Wege führen zum Ziel. Ich hatte zwar immer den Weg zum Ziel programmieren können, aber ich war weder geschickt, elegant oder raffiniert beim Programmieren (ich war Autodidakt :)
Hab kürzlich einen professionellen Programmierer gesehn, der vorführte, wie er ein Sudoku-Lösungsprogramm erstellte. Ich fühlte mich wieder an alte Zeiten erinnert, wo ich Listings gelesen hatte und so manche Teile des Programms nicht verstanden hatte (relativ zu raffiniert für mich :)
Load“$“,8 oh Mann. Bin so froh, dass die Zeiten vorbei sind. Aber, wir hatten halt nichts anderes , damals 1984.
Hehe, ein INPUT setzt automatisch ein Fragezeichen, daher ist bei dir ein doppeltes!
Mit Basic schafft man es relativ rasch ein Programm zu schreiben. Nur durch die Zeilennummer und mit GOTO, GOSUB usw. konnte ein Programm auch sehr kompliziert werden.
Das Basic von C64 war sehr einfach und manche Befehle sucht man um sonst. zb. Löschen des Bildschirms.
Da waren Basics von anderen Hersteller viel besser. z.b TI99/4A, Atari usw.
Bzgl. dem REM: Da der Computer nicht rasch ist, kostet ein REM eine gewisse Zeit, weil der Interpreter diese Zeile auch analysieren und ausführen musste.
Bzgl. der löschen einer Zeile: Da geht man in einen freien Bereich und tipp links die Zeilennummer (rechts von der Zeilennummer darf nichts stehen) ein und drückt Enter
Bzgl. Zeilen kopieren: Da geht man mit den Cursor auf die Zeile und tiptt an der Position der Zeilennummer die neue Zeilennummer ein.
Joa... es gab eine Taste CLR/HOME, die den Bildschirm (im Textmodus) löschte. Wenn man einen String mit " eröffnete, konnte man diese Taste als Sonderzeichen in dem String hinterlegen. Das war dann ein invertiertes Herz.
Im VICE ist die CLR/HOME Taste auf der Pos1 Taste hinterlegt, also PRINT "{shift+Pos1}" war der Befehl zum Löschen des Bildschirms. Wenn man nur die Taste Pos1 hinter dem Anführungszeichen drückt, dann kommt ein invertiertes S und das setzt nur den Cursor nach oben links, ohne den Bildschirm zu löschen.
Hach ja.. Erinnerungen... wieso weiß ich so was noch nach fast 40 Jahren? 😅
@@zorrothebug Bei den ganzen Emulatoren habe ich oft das Problem, wie die Tastaturbelegung ist.
Da C64, TI99/4A, Atari usw. waren relativ einfach aufgebaut und man konnte schnell etwas auf den Bildschirm zaubern. Auch ein Ton aus den Kisten zu bekommen war einfach oder den Joystick anzusteuern war einfach. Ein paar Zeilen und man hat schon ein kleines Spiel. Damit erinnert man sich leichter daran.
Heute ist das mit dem PC, Apple, Handys, Internet usw. eigentlich komplizierter geworden. Man braucht eine Programmiersprache. Diese hat tausende Befehle, Klassen, Objekte usw. Dann muss man die App registrieren usw. Also um etwas zu programmieren braucht man viel Zeit, Erfahrung und teilweise Geld.
Mein Onkel wollte mit mir vor ca. 20 Jahren auf seinem C64 spielen (u. a. Katakis). Also hat er bei nem PC-Laden angerufen und nach nem C64-Controller gefragt. Der Typ hat die anderen Mitarbeiter geholt und ihn ausgelacht.
Die Schweine. Keinen Competition Pro haben und dann noch lachen, statt beschämt zu sein :)
Ich hoffe ihr habt es noch geschafft.
@@captainfuture2882 Weiß ich nicht mehr, ob wirs geschafft haben. Muss ich mal fragen. Katakis war eins seiner Lieblingsspiele.
Erstmal schön "Monty on the Run Theme" direkt danach reingeknallt.
Shift-CTRL zur Aktivierung der Kleinschreibung. Große Buchstaben dann mit SHIFT. In einem Programm konnte man das glaube ich mit einem PRINT-Befehl aktivieren, so wie das Herz für Bildschirm löschen SHIFT-CLR-Taste in Anführungszeichen. Und für Zeilen löschen einfach nur die Zeilennummer eingeben und dann RETURN.
Herrlich "Damals wars" bin begeistert 👍👍😃😃
Es gibt den Direkten und den Indirekten. Erstere ist sowas wie Befehlmodus, siehe Anzeige des Diskettendirektory. Zweite ist der Zeilenbasierte Programmiermodus.
A speichert Zahlen, A$ speichert Buchstaben, einfach klasse
Das erste Mal, dass ich mehr weiß als Sempervideo. 😅
Ja wie? In diesem Video nur ganz kurz gezeigt? 13 Minuten nennst Du NUR GANZ KURZ?! 🤔
Danke für all die tollen Videos und weiter so! ❤🤗
Kleine Korrektur, zu den 38911 Basic Nytes kamen im oberen Bereich zusätzlich noch 4KB hinzu der nur von Assembler angesprochen werden konnte.
Zeile löschen ist ganz einfach: Zeilennummer eingeben und dann einfach enter drücken. Damit ist die Zeile gelöscht
Wie der C64 einfach die Änderungen der LIST ohne sichtbares Speichern übernimmt. Sehr sympathisch.
Eine grosse Frage bleibt aber: Wieviele Punkte würde das Programm maximal ausdrucken? 38.000 etwa?
haha 4:40 eins to ten perfektes denglish!
Sehr schön! Kommt auch noch ein Beitrag um das Programm zu konfigurieren?
Ich vermisse das: "Press Play on Tape" 😄
Ei, ich habe gerade flashbacks. Meine Eltern hatten nicht viel Geld, mein C 64 hing an einem DDR schwarz weiß Fernseher und ich hatte nur Datasette. Als einziger. Alle anderen in der Klasse hatten Diskette. 😢
Erinnerung an die gute alte Zeit
sys64738 ist mir ewig ins gedächtnis gebrannt 😂
Weil der input selbst schon ein Fragezeichen ausgibt...
War Zeile löschen nicht einfach Zeilennummer und Enter !?
Jupp. Richtig.
80 Spalten (bzw. Zeichen), nicht Zeilen. Es waren 25 Zeilen - egal in welchem Modus (MODE 0, 1, 2).
aaaaahhhhh,
das alte Basic, meine Anfänge der Programmierung
jaja, damals mit Basic
Gosub und Return waren an vielen Stellen die komfortablere Lösung Programmteile anzuspringen.
Mit dem Brotkasten fing ich an.
Ich hatte Anfang der 90er einen C128D, Was ich mir bei diesen Video gewünscht hätte wäre ein Vergleich der einzelnen Emus gewesen. Bei den Vice Emu hätte mich auch interessiert, was der Unterschied zwischen improved, GTK und SDL2 ist. Welche der 3 Versionen soll man benutzen bzw. für was stehen die Bezeichnungen
?
Das waren noch Zeiten...
Jaja... Das C64 Basic. Das waren noch Zeiten.
Kurze Info:
Zeilen löschen: Einfach Zeilennummer, Leerzeichen, Return. Zeile gelöscht.
Das zweite Fragezeichen kommt aus deinem Text. Input setzt am Ende der Anfrage automatisch ein Fragezeichen. Das in den Anführungszeichen kann man sich also sparen.
Kann man nicht bei einer Endlosschleife das Programm abbrechen?
Mein Cousin hatte nen C64 und wir haben nur gespielt.
Mein Vater kaufte einen gebrauchten C128 und meinte ich müsse damit lernen.
Aber mit etwa 10 Jahren habe ich mich dafür nicht interessiert.
Mein Atari 2600 war einfacher zu bedienen und hat funktioniert.
Dieses Monster namens C64 hat mit meine Jugend geklaut.😁
Zum Löschen der Zeile einfach die Zeilennummer und dann Return.
Mit Vice habe ich meine erste Programmiersprache, C64 BASIC gelernt.
Soweit ich weiß, warnt Windows den Nutzer nur vor Programmen, deren Herausgeber unbekannt ist.
Da muss lediglich irgendwas stehen, damit das nicht mehr angezeigt wird. xD
Nun ja, ich glaube mit dem Befehl renum wurden die Zeilennummern neu in zehner schritten verteilt. Anzumerken sind da noch allerlei Begrenzungen. Wie groß darf I oder I$ werden? Noch mehr Spaß gibt es mit inkey$-befehl. Wichtig war dann auch der Abbruch eines Programmes, weil bei Schleifen die ende-bedingung nicht eintrat.
REM war in Baisc immer Remark, remove kam aus einer anderen Sprache.
Weder Renum, noch Inkey$ gabs beim C64 ... wenn ich mich richtig erinnere, kam das erst durch Module wie Simons Basic (die dann noch mehr Ram von dem ohnehin wenig Ram des C64 abzwickten).
Inkey$ wurde meiner Erinnerung nach am C64 durch ''Get''-Befehle realisiert. Zum Beispiel ''Get A$'' ... das Programm wartete dann so lange bis eine Taste gedrückt wurde. Vorteil des Get-Befehls wars: dass dieses übliche häßliche Zwangsfragezeichen nicht erschien, wie beim Input-Befehl. Weiterer Vorteil war, dass man mit der ''Break''-Taste das Programm abbrechen konnte, wenns im 'Get'-Befehl drinnen war. ''Break'' funktionierte bei einem Inputbefehl nicht - man kam also praktisch nicht raus aus dem Programm, sondern man musste Tricks verwenden (beispielsweise bewußt nen Syntax-Error erzeugen, indem man wie hier der Sprecher eine Zahl drückte, wenn das Programm Buchstaben erwartete).
Nachteil des Get-Befehls war, dass man längere Eingaben nicht machen konnte, oder aber es entsprechend komplizierter programmieren musste (zB mit Mid$-Befehlen und anderen Variablen).
Inkey$ und renum wird aber in Qbasic verwendet - möglich dass du es von daher kennst.
@@PygmalionFaciebat Oder vom C16 bzw. Plus 4
Und zack hat RUclips eine Werbung geschaltet in dem Hans Meiser für Win 11-Kurse Werbung macht :-DDDDDD
Da kommen Erinnerungen auf.
Commodore 64 intern Buch von Data Becker, die Bibel für den C64 Besitzer.😀
Und nun Proge mal 8 Sprites nicht 4 sonder 8.
4 Konnte jeder Hivi🤣
Der C64 hat doch 8 Sprites. Erst bei mehr als 8 gleichzeitig wird es interessant
@@michaelwalterpfeiffer Soweit ich mich noch erinnere, konnte man nur 4 direkt programmieren und 4 weitere, wenn man den unteren Speicher verschoben hatte und bei 8 Sprites war immer Schluss.
250 Frames in der Konsole, wie konnte ich bisher nur ohne leben?
Löschern einer Zeile geht einfach: Zeilennummer eingeben und Return und wech ist der Code dahinter
Ja zu dem Thema empfehle ich mal Interviews mit J. Carmack oder wie der Typ heißt. In meinen Augen ist er ein Gott.
Und du bist ein Lurch lieber Andreas! In NRW nennt man das Spargeltarzan!
ach ja, damals musste man um floppy discs zu kriegen zu einem laden in frankfurt,kaiserstrasse fahren. 10 stück, 1 hundert dm.
Bleibt die Frage, wie man mit dem Emulator etwas speichern kann.
Die vordefinierten Laufwerke sind ja nicht vorhanden.
Da gab es so viele "brutale" Games wie Teacherbuster, KZ-Manager oder zu der RAF. Dagegen waren die "Killerspiele" aus den 00er Jahren eher harmlos
Undef'd statement. Wenn 40 Zeichen definitiv zu wenig sind für Errors :D
Zeilen entfernt hat man soweit ich das mitbekommen habe, indem man die Zeile nochmal mit nichts überschrieben hat.
in deinem Beispiel müsstest du also nur 5 schreiben und bestätigen.
Exakt
Weiss ich nicht... Letztendlich wird hier nicht ein Stück auf den Emulator eingegangen was der Titel jedoch suggeriert. Man hätte schonmal auf die eigentlich Bedienung eingehen können statt Basic für Anfänger (mit Erinnerungsschwächen) zu leeren. Dies wurde zwar fürs nächste Video angekündigt, aber dennoch. Zudem denke ich daß dieses Thema mittlerweile durch viele Andere Kanäle abgearbeitet wurde und das seit Jahren. Warum Ihr ausgerechnet jetzt auf diese Schiene aufspringt, ist mir etwas schleierhaft. Nichts desto trotz ein toller Kanal, den ich sehr gerne und oft schaue. Weiter so ! Aber Retrocomputing ? Ich weiß ja nicht. Bleibt lieber bei den bisherigen Themen.
Jetzt müsste man nur noch die Programme von den alten 5 1/4" Scheiben irgendwie aufn PC bekommen. Das wäre echt schön. Hab noch so einige aufm Dachboden rumliegen...
Irgendjemand ne Idee dazu?
Ausdrucken und per OCR wieder einscannen finde ich ja trotzdem etwas zu aufwändig... ;-)
die Floppys sind Magnet-Scheiben. Es besteht durchaus die Möglichkeit, dass die Daten auf den Scheiben verloren gegangen sind.
Wenn es um Spiele geht... ist Archive.org sicher die schnellere Alternative. Es soll wohl Hardware-Adapter geben, mit denen man die alte Hardware über USB anschließen kann.
@@SemperVideo Na da muss ich doch direkt mal nachschauen. Das Laufwerk geht zumindest noch.
FInd ich gut.
Gibts den EMU auch für Linux?
Den und noch viele weitere.
soll angeblich in Linux Mint drin sein
@@ytmichaelpistorius das ist nicht nur angeblich.
Im Zweifel kann man Vice auch von der Projektseite laden.
Ein Freund von mir hat einen Echten c64 :D
SYS 64738
Dafür hat man sich doch einen kleinen Taster an die Zuleitung zum Userport oder zum Modulschacht gelötet und ihn beim Powerschalter durch das Gehäuse schauen lassen. 😁
So schreibt man ein Spaghetti Code Kinder 😁
In Linux Mint ist VICE dabei.
Er macht 2 Fragezeichen, weil INPUT immer automatisch ein Fragezeichen macht,
Load"*",8,1
oh oh oh, da tut sich aber jemand sehr schwer... 😂
Denise ftw
Spaghetticode 🤣
was soll der Scheiß? Den C64 Emulator gibt es schon gefühlt 20 Jahre! Ist jetzt nix neues!
Sprecher, löschen einer Zeile ist ganz einfach: Einfach die Zeilennummer ohne Inhalt, und schwubs...
eine Zeile kann gelöscht werden, indem man die Zeilennummer eingibt und ENTER drückt.
Ist also ganz einfach.
Hat das Ding etwa keinen richtigen Texteditor? Das ist echt schwach.
Hallo SemperVideo!
Um die Zeile beim C64 zu löschen einfach nur die "Zeilennummer" eingeben und mit "Return" bestätigen.
z.B.: Du willst Zeile 5 löschen, dann einach nur "5" (ohne Anführungszeichen) eingeben und mit "Return" bestätigen.
Dann wird die Zeile gelöscht.
Gerne mehr Videos zum C64! 😀
Ich glaub das war der schlechteste c64 Code den ich je gesehen habe, und ich hab als 8jähriger schon c64basic programmiert 🤣
GayAnalDildo
poke 775,0 (cursor farbe)
Wer will denn ein C64 haben, wenn er einen AMIGA hat.
"Der Amiga 500 war der meistverkaufte Amiga-Computer von Commodore. Er wurde im März 1987 auf der CeBit zusammen mit dem Amiga 2000 vorgestellt und ..."
Wiki
Kam halt ein paar Jahre später und wer einen C64 hatte, hat sich nicht unbedingt sooo kurze Zeit später noch einen Computer gekauft.
@@alphab3ta Und was hat das jetzt mit meinem Beitrag zu tun?
@@Capt.-Nemo Das es den Amiga erst Jahre nach dem C64 gab, und da beide teuer waren, hat wohl kaum einer auf Amiga umgerüstet
@@Capt.-Nemo Viel.
Man sollte lesen, denken, dann schreiben! Danke!