Dein Einstieg in die Programmierung auf dem C64 - Grundlagenkurs BASIC

2024 ж. 20 Мам.
4 458 Рет қаралды

Wenn Du die Grundlagen der Programmiersprache BASIC lernen möchtest, dann ist dieses Video genau das Richtige. Hier lernst Du auf dem C64 in BASIC zu Programmieren.
Dieser Grundkurs umfasst:
Einführung in die BASIC Oberfläche des C64
Direktbefehle, Zeilennummern, die Befehle PRINT, RUN und LIST
Variablen
Der INPUT Befehl
Feldvariablen
Falls Du noch nie mit C64 BASIC gearbeitet hast, solltest Du das Video einfach von vorne bis hinten ansehen. Kehre gerne zu diesem Video zurück, um die Inhalte noch einmal zu verinnerlichen.
Supporte mich und meinen Kanal!
Kanalmitgliedschaft: / @c64
Meine Kaffeekasse: streamelements.com/n3rdroom/tip
0:00 Programmieren Lernen auf dem C64
1:16 Teil 1: Die BASIC Eingabeaufforderung
1:36 Der PRINT Befehl
2:43 Zeilennummern - Das erste Programm
6:28 Steuerzeichen auf dem C64
9:45 Teil 2: Variablen
10:02 Zeichenketten-Variablen (String)
13:12 Fließkomma-Variablen (Float)
16:50 Ganzzahl-Variable (Integer)
18:47 Teil 3: Benutzereingaben
19:19 Der INPUT Befehl
24:01 Zeichenketten in Zahlen umwandeln mit VAL
28:53 Teil 4: Feldvariablen (Array)
32:08 Felder definieren mit DIM
36:11 Teil 5: BASIC Tipps
36:34 Befehle Trennen mit Doppelpunkt
37:25 Programm an einer bestimmten Zeilennummer starten
37:52 Auflisten bestimmter Programmteile
38:12 Befehle Abkürzen
Links:
Discord: / discord
Instagram: / n3rdroom
TikTok: / n3rdroom
Facebook: / n3rdroom
Web: www.n3rdroom.de
#C64 #Commodore #BASIC #Commodore64 #Retroprogrammierung

Пікірлер
  • Super Video 👍 INPUT ohne Fragezeichen: 10 OPEN 1,0: REM Tastaturdatei öffnen 20 INPUT#1,A$: REM Einlesen von Tastatur ohne Fragezeichen 30 CLOSE 1 :REM nicht vergessen, die Datei mit CLOSE 1 wieder zu schließen.

    @rainerkessinger9239@rainerkessinger9239 Жыл бұрын
    • Danke für den Tip, das wäre aber auch etwas zu komplex für den Anfang. 😉

      @C64@C64 Жыл бұрын
    • ​@@C64Etwas einfacher geht es mittels get, z.B. wenn man eine Taste zur Steuerung abfragen will. Coole Videos übrigens 👍

      @CptSparky@CptSparky Жыл бұрын
    • @@CptSparky Das ist richtig. Aber eine eigene Eingaberoutine kommt später. Ist ja für Einsteiger... 🙂

      @C64@C64 Жыл бұрын
  • Ich Programmiere seit 4 Jahren Leidenschaftlich und Entwickle mit C# Unity Spiele im Retro Stil. Ich Liebe alles rundum C64, da ich mit dem C64 aufgewachsen bin. Ich schaue dich schon länger, aber mit diesem Video, habe ich Lust bekommen das Programmieren auf dem C64 zu lernen. Ich benutze dafür den C64 Emulator von Thorsten Kattanek (emu64).

    @max1324e@max1324e Жыл бұрын
    • Sehr schön! Dann mal los. Am Emulator ist es erfahrungsgemäß immer etwas schwierig mit den Sonderzeichen, aber viel Erfolg! 🙂 Zur Not kann ein The64 da abhilfe schaffen... der hat eine tolle C64 Tastatur und HDMI. 😉

      @C64@C64 Жыл бұрын
  • "SCHAKKELINE" :-D saugut

    @Lofote@Lofote Жыл бұрын
  • Ich fühle mich wieder zurück versetzt in meiner Kindheit und bin wieder im C64er-Fieber. Mal sehen wohin die Reise geht? Sehr informative und gelungene Beiträge. Weiter so... LG Chris.

    @christianbigalke8047@christianbigalke8047 Жыл бұрын
    • Hey vielen Dank. Schön das es Dir gefallen hat! Wenn Du jetzt wieder im c64 Fieber bist, hab ich meine Mission erfüllt. 😂

      @C64@C64 Жыл бұрын
  • Ich mag deine Energie! 😁👍🏼

    @AFKane707@AFKane70721 күн бұрын
  • Wie immer, sehr schön erklärt Andreas, dass sollte jeder verstanden haben.

    @wic64@wic64 Жыл бұрын
    • Na das hoffe ich doch! 😅🙂

      @C64@C64 Жыл бұрын
    • Ich ja,hab das live am c64 ultimate 64 elite nach gemacht . Hatte Tablet auf C64 stehen lol... Aber hab die Hälfte schon wieder vergessen... Alzheimer...

      @thomassauer27.75@thomassauer27.75 Жыл бұрын
    • @@thomassauer27.75 Na dann verkauf mir dein Ultimate 64, bekommst von mir einen originalen C64 dann kannst du es dir besser merken.😇

      @wic64@wic64 Жыл бұрын
    • @@wic64 ne kannste vergessen, bin froh das ich einen bekommen habe. Und außerdem habe ich selber genug C64s.. hahaha... Jetzt muss ich nur noch irgendwie ne Bank überfallen um das Ding noch richtig zu pimpen.... So mit LEDs usw....

      @thomassauer27.75@thomassauer27.75 Жыл бұрын
  • Danke für den Überblick ... 🙂

    @nasentroll2900@nasentroll290027 күн бұрын
    • Kein Problem 😊

      @C64@C6422 күн бұрын
    • @@C64 😉

      @nasentroll2900@nasentroll290022 күн бұрын
  • Hallo Andreas. Ich folge Deinen Kanälen (Discord, YT, Twitch) immer noch. Obwohl ich in den letzten Monaten beruflich bedingt wirklich nur sehr wenig Freizeit hatte und dadurch auch nach Feierabend keine Lust mehr auf das Commodore Hobby hatte. Ein hervorragendes Video das Du da erstellt hast. Absolut flüssige und auch für Anfänger super erklärte Basisgrundlagen. Ich bin schon sehr gespannt wie Du diesen Videokurs weiterführst. Es gibt selbst für mich als erfahrenen C64 Programmierer an manchen Stellen nochmal Infos die ich schon wieder vergessen hatte. Wie ich bereits mehrfach geschrieben habe, bewundere ich Menschen die den Mut haben sich in der Öffentlichkeit mit solchen Projekten präsentieren und Ihre Freizeit darin investieren. Mach bitte weiter so...

    @frankwindhovel3719@frankwindhovel3719 Жыл бұрын
    • Hallo Frank! Schön das Du Dich meldest. Das Freizeitproblem kenne ich... Ich würde auch gerne mehr machen, komme momentan nicht so dazu. Das Video wird als Grundlage genommen und für nachfolgende Programmier-Tutorials vorausgesetzt. Ich hoffe das auch alles so funktioniert, wie ich mir das vorstelle. 😅 Danke für Deinen Support und viele Grüße! 💙

      @C64@C64 Жыл бұрын
  • wow, durch zufall entdeckt , tolles video.

    @clarissasinaclausen5292@clarissasinaclausen5292 Жыл бұрын
    • Schön das es Dir gefällt, vielen Dank! 🤗

      @C64@C64 Жыл бұрын
  • Ich habe in der ollen Programmiersprache BASIC ein Quiz programmiert, ein wahrhaftes DATA-Monster, aber es funktioniert. Ja ein Quizprogramm ist nicht unbedingt die hohe Programmierkunst, aber es funktioniert!

    @beonura5094@beonura5094 Жыл бұрын
    • Die Hauptsache ist doch, das die Programmierung Spaß gemacht hat! 😁😉

      @C64@C64 Жыл бұрын
    • @@C64 So sehe ich das auch!

      @beonura5094@beonura5094 Жыл бұрын
  • Alder, Weltklasse!!

    @brannzo6147@brannzo6147 Жыл бұрын
  • Das ist wirklich eine Reise in die Vergangenheit. Wie alt war ich (46) damals ? Ich weiß es nicht mehr genau aber meinen C-64 hatte ich wohl mit 12 Jahren bekommen und klar, meine ersten BASIC Erfahrungen habe ich auf dem C-64 gemacht. Nebenbei habe ich noch ein wenig auf dem CPC464 getippt und das Locomotive BASIC war etwas umfangreicher. Weiter ging es dann erst mit GW Basic auf dem Schul PC und dann mit QBasic auf meinem ersten eigenen PC. Das war eine coole Zeit !

    @Hansa079@Hansa079 Жыл бұрын
    • Wie cool! GW-Basic hatte ich auch in der Schule: kzhead.info/sun/kq2nhc1ra5ypqok/bejne.html Ich war 10 als ich meinen C64 bekam... Erst nur zum spielen, dann entdeckte ich meine Liebe zum Programmieren. 🥰

      @C64@C64 Жыл бұрын
  • Coole Kiste, Andreas. Schön, dass du den BASIC-Grundlagenkurs für den Commodore C64 hochgeladen hast. Macht richtig Spaß, dir bei deiner Einführung zuzuschauen. Vielleicht mache ich das alles mit einem C64-Emulator mit dir gleichzeitig. 😀💯

    @boa2145@boa2145 Жыл бұрын
    • Mach gerne mit. 🙂 Bald geht's mit einem Adventure-Kurs los. 😉

      @C64@C64 Жыл бұрын
  • Super erklärt, ich hoffe es kommt mehr davon.

    @Ty_TEC@Ty_TEC Жыл бұрын
    • Kommt es... Das Video soll sozusagen der Startpunkt für weitere Tutorials sein... 🙂

      @C64@C64 Жыл бұрын
  • Sehr schönes Video. Gute vorbereitet, sehr gut strukturiert. Es geht ordentlich vorwärts ohne dass ich den Eindruck hatte es ginge zu schnell oder es wäre etwas vergessen worden. Dann mal her mit dem nächsten Teil!

    @markusbaum1266@markusbaum1266 Жыл бұрын
    • Vielen Dank! Ich gebe mir Mühe. 😉 Ich arbeite am 2. Teil, kann aber noch nicht sagen wann er kommt... ich mach parallel noch einen anderen Kurs. 💙

      @C64@C64 Жыл бұрын
  • Top! Sehr gut erklärt. 👍🏻☕

    @Marzipan7979@Marzipan79792 ай бұрын
    • Schön das es Dir gefallen hat! 🙂

      @C64@C642 ай бұрын
  • So... Ich bin dabei. Mal gespannt wie weit ich mitkomme.

    @8BitFlo@8BitFlo Жыл бұрын
    • Da bin ich auch gespannt... berichte mal... 😉

      @C64@C64 Жыл бұрын
  • Find ich klasse👍

    @michaelsperlich867@michaelsperlich867 Жыл бұрын
  • Cooler Einstiegskurs :)... Hach die guten alten Zeiten. Auch wenn ich mein C# liebe, das BASIC-Programmieren auf Commodore war schon was cooles. 16:20 Kleine zusätzliche Bemerkung dazu: Wenn du eine Zeile änderst, löschst oder hinzufügst, also irgendwas im Direktmodus am Programmcode änderst, wird der Variablenspeicher ebenfalls gelöscht. Der Grund ist, dass beim C64 der Variablenspeicher immer direkt nach dem letzten Bytes des BASIC-Codes gestartet wird, und das wird nicht verschoben, wenn man was am BASIC-Programm ändert, sondern einfach auf 0 setzt. Beim C128 im C128-Modus ist das nicht so, da wird nämlich der Variablenspeicher in BANK 1 gespeichert an immer der selben Startadresse, das Programm in BANK 0. Eines der vielen Vorteile des C128 und BASIC 7 :)... Die Integervariablen waren wirklich schlecht implementiert, außer als Array, wie du richtig sagtest. Hatte trotzdem einen Vorteil: einige Berechnungen, die eigentlich eine ganze Zahl produzieren sollten, bringen durch Rechen- und Rundungsfehler ein .00001 oder sowas aus. Die Integervariable rundet das automatisch, sonst musst mit INT +0,5 das immer von Hand machen.

    @Lofote@Lofote Жыл бұрын
    • Ja beim C64 werden ja nur Zeiger gesetzt. Das Buch C64 für Insider gibt entsprechende Antworten .

      @martinloehr1708@martinloehr1708 Жыл бұрын
    • @@martinloehr1708 Mir ist nun nicht ganz klar, was du mir sagen willst, also was genau beantwortet werden muss :-D Oder was für Zeiger :-D Es gibt klar einen Zeiger auf Basic-END, und der ist gleichzeitig Variablenspeicher-START, aber das ist ja nicht der Grund, sondern, dass halt der Variablenspeicher nicht mit verschoben wird. Braucht man ja auch nicht. Was genau ist nun noch an Antworten offen :)?

      @Lofote@Lofote Жыл бұрын
    • @@Lofote Nicht ganz. Am ende bzw. vor ende des Basic Prog ist eine Tabelle die auf die Variabelen zeigt. String Vari z.B Diese werden nicht gesondert im Speicher abgelegt. Nur eine sprungtabelle wird erstellt. Und es waren ja nur 64 K und die haben sich bei erstellung des Basic Interpreters gedacht wir sparen an Speicherplatz aber auf kosten von rechenzeit. Und wie schon erwähnt. Das C64 für insider ist genial. Grade wenn mann wissen will wie der Rechner arbeitet. Das Buch hatte ich damals, war son fetter Block an Buch gibbet jetzt als PDF im Inet. Damals, ich mein 99 DM Aber in diesem Buch kann man schön Assembler verstehen lernen.

      @martinloehr1708@martinloehr1708 Жыл бұрын
  • Da werden Erinnerungen wach. Danke dafür!

    @19kmd72@19kmd72 Жыл бұрын
    • Gerne 😊 Hast Du noch einen C64?

      @C64@C64 Жыл бұрын
    • @@C64 Habe wieder einen C64 mit 1541 und Datasette. Meinen Alten habe ich damals dummerweise entsorgt. 😭 Muss mal schauen dass ich noch einen C64c und eine 1541c bekomme. Monitor und Drucker fehlt leider auch noch. Aber ist ja noch zu finden.

      @19kmd72@19kmd72 Жыл бұрын
    • @@19kmd72 Vorsicht vor der Sammelwut... Ich brauche mittlerweile ein komplettes Zimmer für alles! 😉😂

      @C64@C64 Жыл бұрын
    • @@C64 habe auch schon einige alte Konsolen. Bin eh verloren was das Sammeln angeht.

      @19kmd72@19kmd72 Жыл бұрын
    • @@19kmd72 Eieiei, dann volle Deckung! 🙈🙈

      @C64@C64 Жыл бұрын
  • Ach wie geil, das erinnert mich an alte Zeiten! Ich habe damals viel mit Basic programmiert =)

    @BlueAustria@BlueAustria Жыл бұрын
    • Es ist nie zu spät wieder damit anzufangen... 😁😉

      @C64@C64 Жыл бұрын
    • @@C64 Da hst du wohl recht =) Meine alte Brotdose gibts nur leider nicht mehr ^^

      @BlueAustria@BlueAustria Жыл бұрын
    • @@BlueAustria Der C64 Maxi ist ein guter Wiedereinstieg... 😉😅

      @C64@C64 Жыл бұрын
    • @@C64 Sehr interessant, den kenne ich gar nicht und seh ich mir gleich mal an =) Ich erinner mich auch noch an die Zeitschriften wo man dann seitenweise assemblercode abtippen durfte um ein spiel zu bekommen ^^

      @BlueAustria@BlueAustria Жыл бұрын
    • @@BlueAustria Das habe ich damals tatsächlich nicht gemacht. Aber ich kenne die Zeitschriften natürlich auch... kzhead.info/sun/jbCOfsmpr39thX0/bejne.html 😅😅

      @C64@C64 Жыл бұрын
  • Ja cool geb ich mir morgen,hab jetzt endlich ne Tastatur in meinem Ultimate64 Elite die funktioniert....

    @thomassauer27.75@thomassauer27.75 Жыл бұрын
    • Na perfekt! Dann kanns ja los gehen! 🙂

      @C64@C64 Жыл бұрын
    • @@C64 lustig ist ich habe Mal programmiert am C64 sogar garnicht so schlecht in Assembler. Hahah aber fast alles vergessen...(nicht wirklich, vielleicht auch ein wenig faul geworden.) Kannst ja Mal schauen csdb Hawk of presence...

      @thomassauer27.75@thomassauer27.75 Жыл бұрын
    • @@thomassauer27.75 Also ich hab noch die 6502-Befehle im Hirn als wenn es gestern gewesen wäre, dabei hab ich glaub zuletzt 1993 oder so 6502-Assembler mit dem C128-MONITOR programmiert :-D

      @Lofote@Lofote Жыл бұрын
    • @@Lofote ich habe mit dem ACTION REPLAY V5 monitor programmiert. Klar kenn ich noch lda sta bne beq ldx ldy usw aber manche zusammen hänge fehlen mir einfach... Rol und ror Bit schieben usw aber wie gesagt Alzheimer... Hahah

      @thomassauer27.75@thomassauer27.75 Жыл бұрын
    • ​@@Lofote Ja einfach ran. hat bei mir auch hingehauen. Nach über 30 Jahren waren alles assemblerbefehle auch wieder da. Nach der viertel Arbeit mit dem SMon. hatte ich auch raus wie das Action Replay im Emulator eingebunden wird. Das geht schon einfach mal anfangen. Ich hatte dann für Andreas sein Dungen Projekt ein par Rutinen geschrieben. Weiß aber nicht ob Andreas sich das schon angeschaut hat.

      @martinloehr1708@martinloehr1708 Жыл бұрын
  • Danke für den Kurs... könntest du vielleicht noch am Ende jedes Kurses Hausaufgaben aufgeben? ☺️

    @Bruchpilot77@Bruchpilot77 Жыл бұрын
    • Das mache ich nur bei den Kursen, wo man auch mitmachen kann... 😉 (Adventurekurs)

      @C64@C64 Жыл бұрын
  • Am besten noch mit der Final Cartridge 3 Basic Erweiterung , da gibts mehr Befehle 👍

    @-Das.einsame.Elektron-@-Das.einsame.Elektron- Жыл бұрын
    • Da bin ich tatsächlich gar nicht so der Fan von. Da man zum ausführen der Programme dann immer auch das Modul braucht... 🙈

      @C64@C64 Жыл бұрын
  • Mischmesch Error? :D Kleine Aufgabe: KITT Lauflicht mit Symbolen, also keine Sprites.Zb Zeichen 32 oder 81.

    @ViehDEO@ViehDEO Жыл бұрын
  • 10 PRINT "ICH HOFFE DER ZWEITE TEIL KOMMT BALD" 20 GOTO 10

    @benniegner8972@benniegner8972 Жыл бұрын
    • 😅

      @C64@C64 Жыл бұрын
  • Hat James Bond nicht die Personalnummer 007?😁. Spaß beiseite, wirklich ein gutes und interessantes Video👍

    @crashoverride81@crashoverride81 Жыл бұрын
    • Mist, das hab ich total übersehen... dieser Bug muss gefixt werden! 😁😂

      @C64@C64 Жыл бұрын
  • Mich hat es auch wieder gepackt und Andi ist schuld 😀 Bin jetzt nacb über 30 Jahren an meiner damals vorgenommenen Adressverwaltung dran und befasse mich momentan mit dem Speichern und Laden von Daten auf "Diskette". Mangels Hardware bin ich auf den VICE angewiesen - macht aber trotzdem wieder Spaß. Frage an Andi: Gibt es die Möglichkeit, eigene Befehle zu erstellen ? z.B. ein PrintXY X,Y, "BlaBlaBla" für die Positionierung des Cursors. Ich behelfe mich momentan mit dem Setzen des X- und Y-Registers mittels POKE und dem Auslösen der Plot-Routine des Kernals mittels SYS

    @ThorstenEOS250D@ThorstenEOS250D11 ай бұрын
    • Im Prinzip geht das. Du müsstest den Befehl in Assembler schreiben. Dann kann er in den Interpreter "eingesetzt" werden, ich weis aber nicht genau wie. 😉😅

      @C64@C6411 ай бұрын
  • Teilweise ganz schön chaotisch.

    @detlefgerhardt2176@detlefgerhardt2176 Жыл бұрын
    • Hallo Gerhard, welche Stellen meinst Du genau? 🙂

      @C64@C64 Жыл бұрын
  • Das Fragezeichen bei Input bekommt man per POKE in den Zeropage-Bereich weg: 100 poke 19,1 110 Input "Name:",n$ 120 poke 19,0 130 Print "Hallo ";n$ Wichtig; den poke 19,0 nach der/den Eingabe/n nicht vergessen, der das ? wieder aktiviert, sonst kann es z. b im Direktmodus oder bei GET zu Problemen kommen.

    @ThorstenEOS250D@ThorstenEOS250D11 ай бұрын
    • Hallo, danke für den Hinweis. Das klingt aber höchst Illegal! 😅 Der Nachteil das der Cursor dann noch frei bewegt werden kann bleibt natürlich...

      @C64@C6411 ай бұрын
KZhead