A good introduction to C64 Assembler. Here you learn the basics!

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • Let's learn together and work through the course "Assembler is no Alchemy" from the 64er special magazine 35!
    The first part is about basics: Besides a speed test comparing the execution speed of C64 BASIC and machine code, we look at the technical structure of an 8bit computer and the 6510 CPU. Furthermore we go through the memory allocation of the C64. In the practical part we play around with the monitor program SMON and write a small assembler program, look at what exactly is written into the memory and then call it via SYS command from Basic.
    0:00 Intro
    0:42 Speed of BASIC and machine code
    5:56 Structure of an 8Bit system
    7:35 Structure of the 6510 processor
    10:14 The C64's memory
    14:13 What is assembler
    17:06 SMON
    19:30 The first assembler program
    26:48 Screen output with assembler
    31:51 Machine code and BASIC
    32:58 The program in memory
    35:27 Outlook
    My coffee cash box: streamelements.com/n3rdroom/tip
    have fun!
    Twitch: / n3rdroom
    Instagram: / n3rdroom
    #C64 #assembler #programming #retro
  • Наука та технологія

КОМЕНТАРІ • 203

  • @C64
    @C64  2 роки тому +3

    💙 Unterstütze mich und meinen Kanal: Drück den "Thanks" Button unter dem Video, oder werde Kanalmitglied! 🤗🙂

  • @FetterCheckerchef
    @FetterCheckerchef 3 роки тому +56

    Vor 30 Jahren habe ich geglaubt, dass ich Assembler nie verstehen werde. Dank Deines Videos WEISS ich heute, dass das tatsächlich so ist. Toll.

    • @C64
      @C64  3 роки тому +6

      😂😂😂 Ach komm schon... soo schlimm ist es doch garnicht!

    • @laxington
      @laxington 3 роки тому +3

      Haha genau dasselbe dachte ich auch gerade.

    • @bertiradisch7056
      @bertiradisch7056 2 роки тому +2

      Richtig. Das liegt daran, dass damals die IT-Fuzzis, auch wenn sie Journalisten waren oder Bücher geschrieben haben, in aller Regel von Didaktik keinen Schimmer hatten. Zielgruppe, Sprache, Aufbau, Methodik ... nix wird reflektiert. Es wird darauflosgeschwafelt oder -geschrieben. Leider macht das
      N3rdroom anno 2020 immer noch so. Nur ein Beispiel: Adressbus, Datenbus ... das begreift mit diesen Worten NIEMAND. Wer dem folgen kann, hat schon reichlich Vorwissen.

    • @nichderjeniche
      @nichderjeniche 2 роки тому

      @Digi Toux bin immer nur BASIC Fuzzi geblieben beim C64.

    • @nichderjeniche
      @nichderjeniche 2 роки тому

      @Digi Toux nein hab paar Programme geschrieben. Mein ganzer Stolz war eins, das den kompletten Arbeitsspeicher ausgenutzt hatte und mit Hintergrund Musik 😅

  • @saxilus
    @saxilus Рік тому +2

    Das bringt alte Erinnerungen hoch, wo ich in den Interrupt vom Bildschirmaufbau mein kleines Assemblerprogramm mit reingeschrieben hatte, was auf dem Bildschirm das D (für Diamant) und das S (für Stein) eine Zeile nach unten fallen lassen hat, wenn darunter kein Zeichen (Leerzeichen) vorhanden war. Durch einige Erweiterungen dieser kleinen Routine mit Abfragen der vorhandenen Zeichen links und rechts neben den Buchstaben war es so möglich mit wenig Aufwand einen kleinen Bouderdash-Klon zu schaffen, auf den ich heute (gut 33 Jahre später) noch stolz bin.
    Leider ist nix von meinen damaligen Schaffenswerken übrig geblieben, was mich heute etwas traurig stimmt.
    Es war schon ne tolle Zeit, damals mit 12/13 Jahren, was man da so in seiner Freizeit geschaffen hat.
    Da schüttelt man heutzutage nur den Kopf, wenn die Jugend diese Zeit nur noch mit Fortnite, Battlefield oder in Chats von WhatsApp oder Instagram vergammelt und nix schafft, wo das Hirn wirklich mal logisch arbeiten muss.

    • @C64
      @C64  Рік тому +1

      Damals mit 13 hatte man ja auch noch alle Zeit der Welt! Wenn man da mal 20 Stunden am Stück mit sowas beschäftigt war, dann war das kein Problem... Heute bin ich froh, wenn ich mal 2 Stunden habe, ein Video aufzunehmen... 😂

  • @GudeDoc
    @GudeDoc 20 днів тому +1

    Super Video. Damals ohne Internet und genug Taschengeld für bezahlbaren Input (Zeitschriften / Bücher) war das totales Herrschaftswissen und ich ärger mich ja das ich mir das früher verwehrt geblieben ist - gab halt keinen der einem da Helfen konnte ;-). Aber das denke ich mir auch manchmal wenn ich aktuelle Nachhilfevideos in Mathe sehe.

    • @C64
      @C64  16 днів тому

      So ähnlich ging es mir auch. Als Kind bekam man nur "C64 für Einsteiger"-Bücher geschenkt... 😉🙈

  • @rudolfw9643
    @rudolfw9643 3 роки тому +6

    Hat wieder Spaß gemacht zuzusehen. Wieder verständlich erklärt. Hätte mir 1984 viel Zeit erspart. Ganz toll. Lg

    • @C64
      @C64  3 роки тому

      Schön das es Dir gefällt. Mir machts auch echt Spaß... wenn ich nur etwas mehr Zeit hätte. :-)

    • @rudolfw9643
      @rudolfw9643 3 роки тому +1

      @@C64 ja das Problem mit der Zeit :( aber dafür machst du ja so einiges. Hoffe, dass du noch zu so manches kommst. Wäre schade, wenn du gar keine Zeit mehr finden würdest. Wie schon gesagt, echt toll. 👍👍👍

  • @jsielk
    @jsielk Рік тому +3

    Ich werde gerade total nostalgisch. Vor ca. 35 Jahren war das mein absolutes Hobby. Damals war der technische Fortschritt viiiiiiiieeeeeel langsamer, so dass wir aus der vorhandenen Technik immer mehr herausholen mussten. Der einzige Weg dazu war Maschinensprache, und der Assembler war der beste Freund. Danke, sehr gut erklärt (!!! auch wenn ich nicht glaube, dass heute viele folgen können, weil das natürlich total weit von allen aktuellen Programmiersprachen entfernt ist).

    • @C64
      @C64  Рік тому +2

      Hauptsache es können ein paar Leute folgen, die damals wie Du auch schon in Assembler programmiert haben. 😅
      Aber ich denke auch für Diejenigen die es damals interessiert hätte, die aber wie ich nie den Zugang zu Assembler auf dem C64 bekommen haben ist es interessant! 🙂
      Schön das Du Spaß hattest mit dem Video! 🤗

  • @SOPM2007
    @SOPM2007 Рік тому +1

    Obwohl ich keine Chance für mich sehe, das zu verstehen, muss ich sagen: es fasziniert mich bis heute, wenn man das kann. Sehnsüchtig blicke ich auf vergangene Zeiten, als Hardware noch nicht nach paar Monaten als veraltet galt und Entwickler viel mehr Zeit hatten (und auch durch die begrenzte Leistung gezwungen waren), überaus effizient zu programmieren und sich richtig mit der Hardware auseinanderzusetzen. Wäre das heute noch so, könnten wir sehr viel Ressourcen sparen. Durch schludrige Programmierung und Hochsprachen wird jede Menge Leistung vergeigt.

  • @mikurasti
    @mikurasti 3 роки тому +8

    Oh wie geil, vielleicht kapier ich endlich mehr, wenn DU es erklärst. 1000 Daumen hoch!

    • @C64
      @C64  3 роки тому

      Hallo mikurasti, dann mal los. SMON installiert und ran! :)

  • @michaelsommer3343
    @michaelsommer3343 3 роки тому +5

    Weltklasse!!! Weiter so👍🏻👍🏻👍🏻

  • @maxmuster7003
    @maxmuster7003 3 роки тому +3

    Gut gemacht, ich freue mich schon auf die nächste Folge.

  • @rdeviltron
    @rdeviltron 3 роки тому +2

    Ich habe damals ganze Intros gemacht und sogar auf der Floppy 1541 Programmocode ausgeführt, die ja selber einen 6502 Prozessor hatte, und einem Kopierschutz entwickelt. Leider war das alles am Ende dieser Ära. Das jetzt alles nach 35 Jahren zu sehen - ich muss sagen: ich habe vieles vergessen, aber deine Videos zu schauen, da dämmert es wieder. Gute Arbeit.

    • @C64
      @C64  3 роки тому +2

      Hallo Ralf, ich habe damals garkein Assembler programmiert, nur Basic. Ich bin auch erst ende der 80er eingestiegen und war da noch relativ jung... Aber es macht Spaß das Wissen von damals heute nochmal nachzuholen... 😊

  • @xVirtualMagicx
    @xVirtualMagicx 2 місяці тому +1

    Ha. Das weckt Erinnerungen. Der erste Assembler Dialekt den ich je gelernt habe... Aber das war noch in den 80er Jahren. Schon lange her das.

    • @C64
      @C64  2 місяці тому

      Ich habe es nun nachgeholt. 😅

  • @xaversid3268
    @xaversid3268 3 роки тому +3

    Klasse Einstieg! Gern mehr davon !!! 👍👍👍

    • @C64
      @C64  3 роки тому +1

      Hallo! Ich hab auf jeden Fall geplant den kompletten Kurs durch zu machen... ;-)

  • @peterperson1573
    @peterperson1573 3 роки тому +2

    SUPER! Endlich mal ein verständliches CEVI Assembler Video auf deutsch. Darauf haben wir Re-Nerds gewartet.

    • @C64
      @C64  3 роки тому

      Schön das es Dir gefällt. Es werden noch ein paar folgen. 😉

    • @rdoetjes
      @rdoetjes 3 роки тому +1

      When you are a real NERD, than English shouldn't be a problem :D

  • @fiddlersgreen11
    @fiddlersgreen11 2 роки тому +1

    Super, gut erklärt; Note 1 !

  • @timgeorg484
    @timgeorg484 3 роки тому +2

    Hey Danke! Ich wollte dich schon immer mal gefragt haben, ob du auch mal was zu Assembler machst. Mit den BASIC-Videos habe ich nämlich viel gelernt. Jetzt freue ich mich auf den nächsthöheren Schritt.
    Bisher gab es ja hier noch nichts zu Assembler in deutscher Sprache. 👍🏻

    • @C64
      @C64  3 роки тому +1

      Hallo Tim, ja ich lerne es quasi auch gerade erst. Die Videos sind für mich ne gute Gelegenheit das gelernte zu vertiefen... und für Euch um mitzulernen. :)

  • @MFGBerlin
    @MFGBerlin 3 роки тому

    Du kannst das echt gut erklären. Manchmal springst du mir etwas zu schnell hin und her, dennoch macht es Spaß Dir zu zuschauen. Danke dafür.

    • @C64
      @C64  3 роки тому

      Hallo, kein Problem... spul einfach das Video mit hin und her, dann ist es wieder gerade. ;)
      Welche Stell meinst Du genau? Ich bin schonmal etwas unlinear, das stimmt. ^^

    • @MFGBerlin
      @MFGBerlin 3 роки тому +1

      @@C64 vor und zurückgespult genauso habe ich es gemacht. :-) Das hin und herspringen ist jetzt nicht so schlimm. Das ist einfach dein Stil.

  • @Christian-Drackert
    @Christian-Drackert Рік тому

    Vielen Dank für Dein Video Teil 2. Sehr gut erklärt und auch nicht zu schnell bzw. Zu viel.
    Gerade eine Input Abfrage gehört ja zwingend dazu.

  • @pixelcatcher123
    @pixelcatcher123 4 місяці тому

    Klasse Video, vielen lieben dank !

    • @C64
      @C64  4 місяці тому

      Sehr gerne! Schön das es Dir gefallen hat. 🤗

  • @AdrianGeorges
    @AdrianGeorges 9 місяців тому

    Schön erklärt. Danke.

    • @C64
      @C64  8 місяців тому

      Sehr gerne! 😉

  • @RaptureMusicOfficial
    @RaptureMusicOfficial 3 роки тому +5

    Super, die erste(n) Assembler Video(s) von Dir! Sehr schön erklärt! Vor allem der Perspektivenvergleich mit den Lochkarten war ein echter Aha! Effekt! Wenn man es so betrachtet (und nicht vom besser lesbaren Basic zum Assembler), dann ist ein Assembler wirklich komfortabel im Gegensatz zu Lochkarten, also alles schön auf dem Bildschirm, jederzeit ladbar und speicherbar und veränderbar, man kann alles digital eingeben mit der C64 Tastatur, ohne neue Lochkarten zu nehmen, das ist schon wesentlich komfortabler. Sehr interessant! Weiter so! Glückwunsch ausserdem zu 1000 Abonnenten, da bin ich noch ein Stück von weg aber mein Channel wird auch immer größer, macht viel Spass! Viele Grüße! :)

    • @C64
      @C64  3 роки тому +1

      Vielen dank! Ja ich hab endlich die 1000 geknackt! :)
      Das mit den Lochkarten war mir, bis ich mich jetzt mit Maschinensprache beschäftigt habe, auch nicht klar. ;)
      Ich wünsche Dir viel Erfolg mit Deinem Kanal. Komponierst Du selber?

    • @RaptureMusicOfficial
      @RaptureMusicOfficial 3 роки тому +1

      @@C64 Danke! Ja ich bin Komponist und lade meine Musik auf meinen Kanal. Ist schon ne Menge Arbeit 1000 Abonnenten zu bekommen, aber es soll ja auch Spass machen und keine "Arbeit" sein :) Bin gespannt aufs nächste Assembler Video :)

  • @robp8774
    @robp8774 Рік тому

    MEGA
    vor 30 Jahren hatte ich das Handtuch geworfen, weil es keine guten Bücher (und UA-cam 😜 ) zu Assembler gab. Mein C64 war lange Zeit meine liebste Blondine. Heute programmiere ich Onlineshops. Danke, du hast mir das alte Assembler endlich näher gebracht. Doch zum Glück gibt es Heute Hochsprachen. Und zum Glück gibt es Jungs wie Dich, die altes Wissen mit Wertschätzung teilen. Ich brauche es nicht, habe es aber sehr genossen. Weiter so!!!

    • @C64
      @C64  Рік тому

      Ich hab Assembler auch erst zur Zeit des Videos das erste mal angewandt. Bei den komplizierten Maschinen heute, macht Assembler nur noch wenig Sinn, aber die alten Heimcomputer lassen sich damit wirklich gut bändigen! 😅

  • @Lyrik-Klinge
    @Lyrik-Klinge 3 роки тому +1

    Eine sehr schöne Analogie, der Vergleich mit den Häusern!!!

    • @C64
      @C64  3 роки тому +1

      Ja, das ist 1 zu 1 aus dem Kurs in der 64er übernommen... 🙂

    • @Lyrik-Klinge
      @Lyrik-Klinge 3 роки тому

      @@C64 Die gute alte "64er", die immer so wundersam roch und stets mit dem "20-Zeiler" im Spaghetti-Code zum Abtippen (mit Checksumme) gleichsam betörte. Es war eine schöne Zeit. Danke für die Rückschau :-)

  • @b.e.e.k.e.r9812
    @b.e.e.k.e.r9812 3 роки тому +3

    Funny Cat Videos - 750000 likes, dieses aus meiner Sicht eine Million mal sinnvollere und wertvollere und lehrreichere Video hat (jetzt ;-)) 265 likes - habe es gerade zufällig entdeckt ... ich werde es nie verstehen, haha
    Vielen vielen Dank für eine kurze Reise in meine Vergangenheit in den 80igern - wo wir als Kinder, diese Welt entdecken durften und sie uns - ohne Internet - relativ mühsehlig selbst erschlossen haben - aber es hat sich bis heute gelohnt würde ich sagen...was war das für ein Abenteuer damals :-))
    Klingt ein bisschen sentimental, isses auch, aber die C64 freaks aus der damaligen Demo- Cracker- Phreaker- Bbser- etc. Szene werden das wohl ein bisschen verstehen... *ggg*
    Viele Grüße!!

    • @C64
      @C64  3 роки тому +3

      Hallo!
      Naja, 265 Likes sind ja auch schon was... gegen Katzen hat man eben keine Chance! 😂
      Ich hab Assembler damals garnicht gemacht und hole es eben heute nach... 😉 Ich habe da nur Basic programmiert. Hätte man mir doch mal ein Assembler Buch geschenkt! 😁
      Viele Grüße,
      Andreas

  • @withgrowinginsanity198
    @withgrowinginsanity198 2 роки тому +1

    Sehr! Gut erklärt. Die Beispiele sind verständlich und die Zeichnungen wie 7:22 für alle “Stufen” Glasklar, danke

    • @C64
      @C64  2 роки тому +1

      Vielen Dank für Dein Feedback! 🤗
      Lernst Du gerade Assembler, oder kannst Du es schon und schaust die Videos eher zur Unterhaltung? 🙂

    • @withgrowinginsanity198
      @withgrowinginsanity198 2 роки тому

      ​@@C64 Ich schaue es als Auffrischungs-Kurs an :-) 6502 Assembler schon seit >20Jahren nicht angefasst... wird mal wieder Zeit. Und es macht Spass die Theorie & Praxis in einem Video zu sehen (Zeichnungen :-)) )

  • @CA-FE-C0-FF-EE-00
    @CA-FE-C0-FF-EE-00 10 місяців тому

    Obwohl ich erst im Jahre '99 zur Welt gekommen bin und mich in meiner IT Laufbahn nie auf dem tiefen Niveau mit Code habe beschäftigen musste, habe ich alles astrein verstanden.
    Mega erklärt, es hat Spaß gemacht, begeistert und motiviert, sich weiterhin mit dem Thema zu beschäftigen.
    Mit Maschinensprache habe ich lediglich beim decompilen mit Ghydra von interessanten Programmen wie Viren etc. zu tun gehabt.
    Ich denke, den wenigsten Programmierern ist heutzutage bewusst, was im „Hintergrund“ für riesigen Schritte gemacht werden, damit Ihre hochgezüchteten und total überladenen Apps funktioniere. Da werden für die simpelsten Funktionen Librarys importiert und Abhängigkeiten geschaffen, dessen Funktionsumfang jenseits von Gut und Böse sind :D
    Programmieren, schien früher eine Kunst zu sein, jede Zeile Code bewusst zu schreiben und sich deutlich mehr Gedanken zu machen.
    Ob das alles besser war als heute, sei mal dahin gestellt. Interessant ist es jedoch und mehr Leute sollten sich mal wieder damit auseinandersetzen. :)
    Vielen Dank für das Video!

    • @C64
      @C64  10 місяців тому

      Damals waren die Systeme noch so simpel das sie mit Assembler komplett beherrschbar waren. Heute hat man da kaum eine Chance. Ohne Hochsprachen wie C, die dann automatisiert in Maschinencode kompiliert werden, hätten wir den Fortschritt nicht... Der Vorteil an schon fertige Bibliotheken, in denen natürlich auch alles mögliche ungenutzt drin liegt während vll. nur ein Teil benutzt wird ist, das man das Rad nicht ständig neu erfinden muss. 😂
      Damals gab es das auch schon, auf Diskettenmagazinen etc. gab es vorgefertigte Erweiterungen um z.B. Grafik auszugeben. Hier zum Beispiel diese: ua-cam.com/video/rrStfUhcnCA/v-deo.html
      Schön das Dir das Video gefallen hat! 🤗

  • @MilMike
    @MilMike 3 роки тому +3

    C64 war mein erster computer aber Assembler auf dem Brotkasten war für mich bis heute wie schwarze Magie.
    Cooles Video, habe etwas am Emulator mitgemacht und es auch verstanden.
    Faszinierend wie die Programmierer damals ganze Spiele mit Assembler gemacht haben, das müsste ein Haufen Arbeit gewesen sein.

    • @C64
      @C64  3 роки тому +1

      Das denke ich mir auch. Werde wohl vorerst noch Basic und Assembler mischen... Also wenn ich Zeit hatte mehr damit zu machen. ;-)
      Bin ja selbst noch am lernen...

    • @jsielk
      @jsielk Рік тому

      Das ging nicht anders. Nur Maschinensprache war schnell genug. Spieleprogrammierung war damit allerdings nicht schwieriger als sie es mit Basic gewesen wäre. Die Logik von Grafik- und Soundprozessor, Bildschirmaufbau etc. war so abstrakt (wie im Video geschildert), dass man das sowieso verstehen musste. Der nächste Schritt war dann nicht schwieriger. Der Wortschatz von Basic war zu klein, um es zu vereinfachen - und wie gesagt wäre das um Dimensionen zu langsam gewesen.

    • @raxibohand-tret-velo8919
      @raxibohand-tret-velo8919 Рік тому

      Damals hatten es die Programmierer noch drauf. Heute geht alles über ganz viele Ebenen. Wahrscheinlich werden nicht mal die MMX Befehle durch die Compilern genutzt. Ziemlich schade wieviel Rechenzeit heute nicht genutzt wird.

  • @fiddlersgreen11
    @fiddlersgreen11 Рік тому

    Guter Kurs !

  • @teufelslama5496
    @teufelslama5496 3 роки тому +1

    Den Trommler den wir von den Rudergaleeren kennen?... so alt sind wir ja dann doch noch nicht :-D Cooles, gut zu verstehendes Video. Da ist das Abo sicher. Weiter so.

    • @C64
      @C64  3 роки тому

      Hehe, ja... das ist der Originaltext der 64er Ausgabe von Anfang der 90er... Da steht schonmal ein wenig seltsames Zeug drin... ;)
      Vielen Dank für Dein Abo! Schau dich gern ein wenig auf meinem Kanal um... da gibts noch einiges zu BASIC auf dem C64... :)

  • @MyManicmonday
    @MyManicmonday 3 роки тому

    Sehr cool! Die reihe werde ich abonnieren!

    • @C64
      @C64  3 роки тому

      Schön das es Dir gefällt. 😊
      Ich hoffe Du magst auch C64 BASIC Zeug... das wird zwischendurch auch immer wieder kommen. 😉

  • @Infinitesap
    @Infinitesap 3 роки тому +1

    Weltklasse :)

    • @C64
      @C64  3 роки тому +1

      Schön das es Dir gefällt. 😊

  • @aribertcarsten
    @aribertcarsten 2 роки тому +1

    Vielen Dank. Klasse Tutorial.
    Jetzt habe ich das Gefühl, dass ich 1982 mit der Entscheidung für den Sinclair Spectrum falsch abgebogen bin.
    In der Folge hat sich mir Basic wunderbar erschlossen, aber die Infos zum Erlernen der Programmierung auf Maschinenebene waren in Deutschland ungleich rarer als für den C64.
    Die Z80 Bibel war für mich nicht annähernd so verständlich wie Dein Video.

    • @C64
      @C64  2 роки тому

      Hallo aribertcarsten, schön das Dir das Video gefällt. Zu dem Zeitpunkt (1982) stand für mich eine Entscheidung für einen Computer noch garnicht an... Ich war viel zu jung. 😉
      Ich hab mit dem C64 angefangen, aber auch nur Basic gelernt damals. Mit Assembler habe ich jetzt auch erst angefangen... 😅

  • @cooperfeld
    @cooperfeld 2 роки тому +2

    Kleine Anmerkung, soweit ich mich erinnern kann steht RTS für 'Return from Subroutine' (20:50 Rücksprung von der Unterroutine in die aufrufende Routine). 29:40 schimpft sich auch 'Little Endian' Adressierung (das niederwertige Byte kommt zuerst). War sehr verbreitet, außer bei Intel. Sehr schönes Video, ich liebe es ;P.

    • @C64
      @C64  2 роки тому

      Ja, das wäre auch logischer... 😉😅

    • @jsielk
      @jsielk Рік тому +1

      @@C64 Stimmt auch :-)

  • @negative1307
    @negative1307 3 роки тому +5

    1000 Abonnenten! 👍

    • @C64
      @C64  3 роки тому +1

      Danke! Ich bin selber etwas sprachlos... ;)

    • @os4900
      @os4900 3 роки тому

      @@C64 Du hast es halt drauf, Wissen zu vermitteln.

  • @Watchmaker_Gereon-Schloesser
    @Watchmaker_Gereon-Schloesser Рік тому +1

    Du machst SUPER Videos! Schaue ich gerne und ich mag Deine Art sehr gerne. Sehr menschlich und herzlich.
    Ich mag den C64 wegen seiner Ästhetik. Die schöne Schrift, die schöne Tastatur (aber nur den Brotkasten, danach den 128 finde ich "blöd") das Blau, Basic (Darthmouth College, Hanover, New Hampshire USA - die Erfinder John G. Kemeny, Thomas E. Kurtz) ich komme gebürtig aus Hannover (Gehrden), finde das cool dass das aus Hanover ( xD new England USA) kommt.
    Hr. Jack Tramiel (Gründer Commodore) war leider in Hannover (D) im Lager bei den Nut-zies Zwangsarbeiter. Auch der Name Commodore soll ihm in Hannover gekommen sein, als nach dem Krieg, er dort in Hannover einen US-Wagen "Commodore" gesehen hat. Er lernte auch seine Frau in Hannover (Lager) kennen. Das Lager war von der Gummi-Reifen-Continental bis 1945.
    Letztlich möchte aber als Uhrmacher nur bis maximal Röhrentechnik gehen. Ich repariere Röhrenradios als Hobby (lerne noch - am schönsten sind die Radios mit Diodenröhren OHNE Gleichrichter also überwiegend VOR 1945).
    Halbleiter nannte einer meiner Uhrmachermeister an der Uhrmacherschule Hamburg (Herr Küsel) Kakerlaken.
    (besser gesagt nannte er so die Quarzwerke, schwarze Plastikwerke, die ja IC's Chips haben / Teilerkette 15 Fach 32'768Hz = 1 Sek. Signal für Schrittmotor + - polar angesteuert)
    Du wirst lachen, aber was Du hier in Assembler und Basic lernst, versuche ich mit Rechnenschieber und Curta.
    (das Nutzen und Verstehen dieser Werkzeuge)
    Ich denke der Mensch sollte Mensch bleiben. Man verliert sich sonst zu sehr.
    Besser Brettspiele ZUSAMMEN in einem Raum mit lieben Freunden. Metallbaukasten (Hornby-Meccano&Märklin). Echtdampfbahn (idealerweise mit echter Kohle gefeuert. Anfängermodell ist die MSS Mamod, die 1. Mamod z.B. Esbit gefeuert)
    Der C64 ist für mich die Grenze. Man hat hier noch die Chance das IM DETAIL zu verstehen, aber es fängt an sich zu verlieren.
    CAD und CNC sind irgendwie genial, mir aber schon zu unmenschlich.
    Man bedenke: Alles bis VOR 1968 (+ / -) wurde VON HAND gemacht. Klar auch mit Maschinenhilfe aber z.B. wurden Formen mit 5:1 Holzmodellen hergestellt. Das heisst: Handgefertigt in 5 fach größer und dann mit Pantograph Kopierfräse in Werkzeugstahl gefräst (verkleinert damit die Toleranzen im Übertragungsgestänge klein blieben).
    Danke für Deine schönen Videos!
    Der C64 ist sehr schön und faszinierend - aber ich werde wohl mehr theoretisch auf diesem Feld bleiben.
    Lieber und besser Handwerken xD , das Leben ist schon Spiel genug...
    Darkwing Duck Videospiel mit Quackerjack - Whiffle Boy
    ua-cam.com/video/u4H7e2OqseE/v-deo.html
    diese Pixeloptik finde ich mega cool !
    Sehr herzliche Grüße!
    Géréon

  • @gencayc
    @gencayc Рік тому +1

    Bu bilgiler için çok teşekkür ederiz.

  • @AdrianGeorges
    @AdrianGeorges 9 місяців тому

    Danke!

    • @C64
      @C64  9 місяців тому

      Wow, ich habe zu danken! 🤗☺️

  • @3DSimulant
    @3DSimulant 3 роки тому +1

    Danke, dann war ich damals ja doch nicht so weit entfernt das zu verstehen, aber ich hab mich dann doch vom Amiga verführen lassen!😉

    • @C64
      @C64  3 роки тому

      Hehe, ich hab damals kein Assembler gelernt. Ich war zu spät dran glaube ich und habe dann auch den AMIGA schätzen gelernt... allerdings weniger als Programmiermaschine... eher zum Zocken. 😅

  • @reneachter9496
    @reneachter9496 3 роки тому

    Sehr gut erklärt, danke. Hab damals mit dem gleichen Heft (hab ich auch noch hier) Assembler gelernt. Alles vergessen und konnte hier das Grundlegende auffrischen. Vielleicht kommen da noch mehr ?! Paar Befehle gabs ja noch ...

    • @C64
      @C64  3 роки тому +1

      Hallo Rene, ja ich wollte nach und nach den kompletten Kurs durcharbeiten... Einige Videos sind ja schon online: ua-cam.com/video/NKOucB0o4YQ/v-deo.html

    • @reneachter9496
      @reneachter9496 3 роки тому

      @@C64 Die hab ich natürlich schon alle geschaut :). Ich freu mich schon drauf!

  • @estate0007
    @estate0007 6 місяців тому

    Danke für das Video, es kommt nur leider ca. 35 Jahre zu spät :-)

    • @C64
      @C64  6 місяців тому

      Es ist nie zu spät anzufangen... 😂

  • @frankbraungardt2515
    @frankbraungardt2515 Рік тому

    Sehr geiles Video! Man merkt auch dass du gegen Ende etwas an Aufmerksamkeit verlierst. Wenn ich Mal klugscheißen darf: die Adressen $1500-$150x sind Speicheradressen, RTS müsste ReTurnfromSub sein - sonst würde JumptoSubRoutine irgendwie keinen Sinn machen. Ich finde das geil wie der Smon zu bedienen ist, hatte das komplett vergessen. Das ist jetzt das zweite Video das ich von Dir sehe und wunder mich woher Deine Motivation kommt einen Dino-Rechner wie den C64 zu programmieren. Ich hab den ja mehr oder weniger zu Weihnachten bekommen - zumindest die 1541 als es meinen Eltern klar wurde dass ich den Rechner liebe - aber sonst? Mir würde ja nicht einfallen meine knappe Zeit zu nutzen einen Alatair zum Blinken zu überreden.... Hier hab ich natürlich here Ziele - Sound, Bling Bling und das rattern des Laufwerks 😋

    • @C64
      @C64  Рік тому

      Ich finde es macht unglaublich viel Spaß am C64 zu Programmieren... da ist alles noch so leicht und nah an der Hardware, sogar wenn man in Basic Codet. (Viele Dinge muss man dort ja mit POKE erledigen)
      Mir RTS hast Du natürlich recht, man möge es mir verzeihen, es war einer meiner ersten Ausflüge ins Assembler... 😂
      Toll das Du Deinen C64 wieder eintstaubt hast, genau das ist meine Mission hier! 😉

  • @acdan4140
    @acdan4140 3 роки тому +1

    Merci beaucoup pour cette vidéo

    • @C64
      @C64  3 роки тому +2

      I hope it is understandable, despite the language barrier. :-)

    • @acdan4140
      @acdan4140 3 роки тому +1

      @@C64 yes and your videos really help me a lot

  • @Tiger021266
    @Tiger021266 3 роки тому +1

    Assembler war geil !!!

    • @C64
      @C64  3 роки тому +1

      Hast Du damals in Assembler programmiert? 🙂

  • @d0dge947
    @d0dge947 3 роки тому +4

    29:40 Wird wohl daran liegen, daß das erste Parameter immer das "Low Byte" und das zweite für das "High Byte" reserviert ist. Genauso, wie man Binärzahlen ja auch von rechts nach links, von 0 aufsteigend, liest und verstehen muß. Man "schiebt" die Daten immer von der rechten Seite in den Speicher oder das Register. 16/32 Bit Prozessoren wie der MC68000 im Amiga 500 haben da z.B. "swap" Instruktionen, mit denen man das obere "Wort" (2 Byte im 32 Bit Register) "nach unten" -- also nach rechts -- holen und mit den bisher unten liegenden 2 Byte vertauschen kann.

    • @C64
      @C64  3 роки тому

      Hallo d0dge, danke für Deinen Beitrag. 🙂
      Die Reihenfolge der Bytes ist, so wie ich das mitbekommen habe wohl Prozessorabhängig. Der 6510 vom C64 verlangt zuerst das Low-Byte... das ist aber nicht bei jedem Prozessor so: de.wikipedia.org/wiki/Byte-Reihenfolge
      Mit dem Umgang mit 32bit Zahlen habe ich mich noch nicht auseinandergesetzt. 🙈

  • @aba6991
    @aba6991 3 місяці тому

    War eine schöne Zeit, Maschinencode programmiert, Platinen geätzt, Eproms gebrannt. Die Erfahrungen nutze ich heute noch im nicht IT Job…

  • @Huppat
    @Huppat Місяць тому +1

    Smon hatte ich auch lange benutzt, bin dann aber wegen dem Action-Replay V(irgendwas) auf Pro-Mon umgestiegen.

    • @C64
      @C64  Місяць тому

      Den im Action Replay habe ich mir noch garnicht angesehen... 🤔

  • @TheOnlyDominik
    @TheOnlyDominik 6 місяців тому +2

    Das Video kommt über 40 Jahre zu spät!

  • @KrautRockt
    @KrautRockt 3 роки тому

    grüße, ne frage: kein ton und keine datasette (no strom) beim c64...was könnte das sein? hast du da n plan?...alles gute und nice channel, sehr gutes thema!...

    • @C64
      @C64  3 роки тому

      Schön das der Kanal Dir gefällt.
      Ich verstehe die Frage nicht ganz. Deine Datasette funktioniert nicht? 🤔
      Also ich hatte das Problem auch als ich meinen C64 vor Jahren wieder hervorgekramt hab... ein wackeln am Stecker hat geholfen... Evtl. mal die Kontakte am Datasettenport reinigen und auch am Datasettenkabel den Stecker mit einem Wattestäbchen durchgehen... 🙂

  • @vast634
    @vast634 8 місяців тому +1

    Mach ja dann Sinn Basic und Maschienencode zu mischen. Also quasi nur dann Maschienencode einzufügen wenn man eine performante Operation braucht, und den rest im langsameren Dasic durchführt.

    • @C64
      @C64  8 місяців тому

      Ja, das wäre auch mein präferierter Weg. Viele Dinge sind übersichtlicher und Sinnvoller in einer Hochsprache wie Basic. 🙂

    • @vast634
      @vast634 8 місяців тому

      @@C64 Es gibt ja auch C für den C64. Vermutlich ist das die beste Alternative für Leserlichkeit recht performantem Code.

  • @sebastianh.5626
    @sebastianh.5626 3 роки тому +1

    Nä , immer noch nicht .... ich gucke es morgen nochmal !! Top erklärt aber ich schnall das seit 30 Jahren nicht .

    • @C64
      @C64  3 роки тому

      Haha, ich hab mich jetzt erst nach 30 Jahren ran gewagt... :D
      Aber damals hätte ich das sicher nicht gerafft... ist schon zu nah an der Technik... da hätte mir noch einiges gefehlt... Dann lieber ne Nacht eine Basic-Wirtschaftssimulation schreiben. ^^
      "Kaufen... Verkaufen... Kredit aufnehmen..." ;)

  • @TheTimmBo
    @TheTimmBo Рік тому +1

    Hi :) benutzt du einen Emulator oder einen richtigen c64. Das Ladegeräusch von der Diskette lässt auch einen richtigen schließen :). Aber wie bekommst du dann so eine gutes Bild hin?

    • @C64
      @C64  Рік тому

      Hallo, ich habe in dem Video noch eine Keyrah-Tastatur mit Emulator (und simulierten Floppy-Sound) benutzt. Hier hab ich das im Detail gezeigt: ua-cam.com/video/jb20UhbwyL8/v-deo.html
      Mittlerweile arbeite ich mit einem Ultimate64 und Original-Floppy. Den Einbau habe ich in diesem Stream gemacht: ua-cam.com/video/jb20UhbwyL8/v-deo.html
      das Ultimate64 hat einen HDMI Ausgang, so das auch dort das Bild sehr gut aussieht. Den Emulator habe ich per Screen-Capture aufgenommen. 🙂

    • @TheTimmBo
      @TheTimmBo Рік тому +1

      @@C64 danke für die Antwort… das rabbithole geht immer tiefer :)

    • @C64
      @C64  Рік тому

      @@TheTimmBo Juhuuuuu! 😅😉

  • @danngehdochzunetto
    @danngehdochzunetto 3 роки тому +1

    Ich bin alt. Deine PDF habe ich noch in Papierform. Den SMON habe ich noch Handarbeit abgetippt.

    • @C64
      @C64  3 роки тому +2

      Hallo Geertje, ich hab versucht an die Zeitung ran zu kommen, aber da war nix zu machen... das Sonderheft wird nicht angeboten zur Zeit... Zumal das PDF auch ein paar Scanfehler hat... 😅
      Also abtippen wollte ich den SMON jetzt nicht heutzutage, aber damals hatte man ja nichts anderes. 🙈

    • @musik1494
      @musik1494 3 роки тому +1

      @@C64 ich habe das original Heft noch 😎

    • @C64
      @C64  3 роки тому +1

      @@musik1494 Cool, ich hatte versucht eine zu bekommen, aber hab keins gefunden. 😢

    • @musik1494
      @musik1494 3 роки тому +1

      @@C64 ich habe mir das damals in den 80ern gekauft als es rauskam.
      Da bekomme ich gleich Lust es aus dem Keller zu holen 😁

  • @maxmuster7003
    @maxmuster7003 3 роки тому

    LDA #01 läd den Wert 1 in das Akku-Register
    STA 0400 schreibt den Wert vom Akku zur Adresse 0400
    Der Wert im Akku bleibt beim Schreiben nach 0400 im Akku erhalten und könnte danach auch noch zu einer anderen Adresse geschrieben werden, zb. nach 0401.

    • @C64
      @C64  3 роки тому +1

      Hab ich das nicht genau so gesagt? 🤔

    • @maxmuster7003
      @maxmuster7003 3 роки тому

      @@C64 Ja hast du, ich wollte es nur noch mal aufschreiben.

  • @ElectroDrome
    @ElectroDrome 2 роки тому +1

    36:25 Little Endian -> de.wikipedia.org/wiki/Byte-Reihenfolge

    • @C64
      @C64  2 роки тому

      Hey, danke für den Link. 🙂

  • @knofi7052
    @knofi7052 16 днів тому +1

    Ach, was waren das noch für tolle Zeiten! Da waren noch die CPU's und deren Assembler so leicht verständlich, dass man einfache Programme tatsächlich nur in Zahlen eingeben konnte. Mit dem Amiga und dem MC68000 hatte die Assembler-Freude ihren Höhepunkt.😊

    • @C64
      @C64  16 днів тому

      Mit der AMIGA Assembler Programmierung habe ich mich nie auseinandergesetzt. 🙈

  • @Wolfgang.-
    @Wolfgang.- 3 роки тому +1

    29:30 das zuerst das kleinstwertige Byte angegeben wird (00 dann 04) nennt man little-endian (6502 spezifisch) im Gegensatz zu big-endian. Und Deine Register sind meistens Speicherzellen; der Akkumulator ist z.B. ein Register.

    • @C64
      @C64  3 роки тому

      Hallo Lazyman. Ja, ab dem zweiten Video nenne ich die Speicherzellen auch Speicherzellen... Den Unterschied musste ich auch erst lernen... 😅
      Also ist das nur beim 6502 so, mit der Angabe der Bytes?

    • @Wolfgang.-
      @Wolfgang.- 3 роки тому

      @@C64 Das ist nicht nur beim 6502 so; siehe: de.wikipedia.org/wiki/Byte-Reihenfolge#Verwendung_und_Hardware-Beispiele btw. schöne Serie, gut gemacht! Ich hoffe ich werde mir noch ein paar Videos anschauen!

  • @cyberghot6902
    @cyberghot6902 2 роки тому +1

    Ich mag Trokene Teorien

  • @ThorstenEOS250D
    @ThorstenEOS250D 10 місяців тому +1

    Nach den ersten Lektionen guckt man den Terminator 1 ganz anders, vor allem die Szenen, in denen gezeigt wird, wie er die Umgebung sieht. Da liest man etwas wie A9, JSR oder STX 😂

    • @C64
      @C64  10 місяців тому

      Ist mir nie aufgefallen! 😂😂

    • @ThorstenEOS250D
      @ThorstenEOS250D 10 місяців тому

      @@C64 vielleicht lässt sich ja damit ein T101 programmieren. Es gibt nur kein hexadezimal, weil da auch z.B. P in den Adressen auftaucht

  • @nononnomonohjghdgdshrsrhsjgd
    @nononnomonohjghdgdshrsrhsjgd 2 роки тому +1

    Wie wird Assembly Sprache in Prozessor instruction code oder machine code umgewandelt?

    • @C64
      @C64  2 роки тому

      Das macht der Assemblierer im Monitorprogramm. Im Video ist das SMON.

    • @nononnomonohjghdgdshrsrhsjgd
      @nononnomonohjghdgdshrsrhsjgd 2 роки тому

      @@C64 Danke für die Antwort! Eigentlich was ich nicht verstehe ist, die Verbindung zwischen binärem und elektrischen Signal. Wie funktioniert genau ein Decoder im CPU? Ich habe gelesen, dass der CPU ein instruction decoder enthält. Dieser decoder kann sequenziell binäres opcode lesen und der Schaltkreis aktivieren, welcher dieser opcode implementiert. Meine Frage ist: wie wandelt der Decoder das binäre Signal in elektrischen Signal? Auch wenn der opcode Teil des Instructionset eines CPUs ist, vertstehe ich weiterhin nicht, wie das Signal umgewandelt wird :(

    • @Henry-sv3wv
      @Henry-sv3wv 2 роки тому

      @@nononnomonohjghdgdshrsrhsjgd
      Die 8 bits vom opcode (also ohne die parameter-bits) zusammen mit timing-steuer-bits gehen auf den Eingang
      eines Schaltwerks (der instuction decoder, er ist ein programmierter ROM bzw. PLA). Er wandelt das Bitmuster
      vom op-code+timing bits am Eingang zu einem neuen Bitmuster aus 130
      Steuerleitungen am Ausgang die zur random control logic gehen welche wiederrum den Rest der CPU steuert.

    • @Henry-sv3wv
      @Henry-sv3wv 2 роки тому +1

      @@nononnomonohjghdgdshrsrhsjgd
      >wie wandelt der Decoder das binäre Signal in elektrischen Signal?
      ein computer funktioniert elektrisch. Es werden also bereits alle bits die in RAM, ROM oder registern liegen als Elektrische High/Low Spannungspegel repräsentiert. Da muss nix gewandelt werden.
      lediglich das laden von diskette macht eine umwandlung von "bits-alsmagetismus-muster" in Spannungspegel-bits in die RAM laden durch. dabei gehen die bits ja erstmal seriell vom diskettenlaufwerk zum c64

    • @vast634
      @vast634 8 місяців тому

      @@nononnomonohjghdgdshrsrhsjgd Die ganzen Schaltvorgänge (elektrisches Signal aktiviert oder deaktiviert anderes elektrisches Signal) machen ja dann die Transistoren auf dem Chip, die sind zu Logikelementen zusammengefasst. Davon gabs tausende und heute Millionen auf dem Chip.

  • @0901Samson
    @0901Samson 6 місяців тому

    Das die Hexdezimalzahl 0400 als 00 04 gespeichert wird, wird heute noch so gemacht, es handelt sich um eine 16 Bit-Zahl, daher wird erst das Niedrigere Byte der 16 Bit-Zahl gespeichert und dann das Höhere Byte, das ist bei 32 Bit und 64 Bit genau so.
    Oder anders, es hat mit dem Binär-System zu tun, 1 ist links und 255 ist rechts, also bei 16 Bit, werden erst die Niederwertigen Bits gespeichert und dann die Höherwertigen, genau so sieht es dann auch mit 32 und 64 Bit aus.
    Es wird immer herunter auf Bit-Ebene gespeichert, daher wird beim Diassembler oder im Hex-Editor, die Werte Rückwärts ausgegeben.

    • @C64
      @C64  6 місяців тому

      Vielen Dank für die Erläuterung! Beim Einstieg in das Thema war es tatsächlich zunächst etwas ungewohnt... 😅

    • @0901Samson
      @0901Samson 6 місяців тому +1

      Sorry mir ist bei dem Binärsystem auch ein Fehler unterlaufen, es hängt vom Prozessor ab, es gibt das "Little-Endian" und das "Big-Endian" System.
      Im Big-Endian wird der Hex-Wert 12 34, genau so im Speicher abgelegt, bei Little-Endian dagegen, wird der selbe Hex-Wert rückwärts gespeichert, also 34 12, früher und auch heute wird meistens die Codierung im Big-Endian vorgenommen

  • @fiddlersgreen11
    @fiddlersgreen11 2 роки тому +2

    wo kann man denn den smon downloaden ?

    • @C64
      @C64  2 роки тому

      Hier zum Beispiel: www.cbmhardware.de/dlmanager/index.php?id=162
      Sollte der Link nicht mehr funktionieren einfach "smon c64 download" googlen. 🙂

    • @fiddlersgreen11
      @fiddlersgreen11 2 роки тому +1

      @@C64 Vielen Dank !

  • @gjermundification
    @gjermundification 2 роки тому +1

    Wie kann ich den Op-Code programmgesteuert aus dem System lesen?

    • @C64
      @C64  2 роки тому

      Wie meinst Du das?
      Die Op-Codes hängen ja am Prozessortyp, man kann sie glaube ich nicht auslesen. Sie sind in der Hardware implementiert und müssten der Dokumentation des entsprechenden Prozessors entnommen werden...

    • @gjermundification
      @gjermundification 2 роки тому

      @@C64 Bedeutet das, dass ich in meinem eigenen Programm eine separate Tabelle erstellen muss, um den Op-Code abzurufen? Ich überlege, Binärdaten aus dem Speicher auszulesen und zu interpretieren. Meine Frage ist, ob ich Op-Code basierend auf Binärzeichenfolgen aus einer Funktion im Kernal extrahieren kann oder ob ich Tabellen in meiner eigenen Anwendung erstellen muss, die diese anzeigen.

    • @C64
      @C64  2 роки тому

      @@gjermundification Hmm, ich verstehe nicht was genau das Projekt machen soll. 🤔
      Stehe gerade etwas auf dem Schlauch...

    • @gjermundification
      @gjermundification 2 роки тому

      @@C64 Ich möchte eine Funktion im Kernal aufrufen, entweder mit dem Wert #$EA oder einem Zeiger und dann `NOP` zurückgegeben bekommen

  • @gjermundification
    @gjermundification 2 роки тому +1

    Wie kann ich $A000 bis $BFFF für meine eigene Anwendung zur Verfügung stellen?

    • @C64
      @C64  2 роки тому +2

      Hallo!
      Das musste ich jetzt erst selber googlen... 😅 Ohne es getestet zu haben müsste es so gehen, das Du auf der Zeropage in der Speicheradresse $0001 das Bit 0 auf den Wert 0 setzt. Dann ist das Basic-ROM ausgeblendet und Lesezugriffe gehen auf den RAM. Näheres in der Memory-Map: sta.c64.org/cbm64mem.html
      Dort ist bei Adresse $0001 aufgeführt, welches Bit, welche Funktion hat. 🙂
      Wie gesagt, habe es jetzt nur nachgelesen und nicht selber getestet. Sag gerne bescheid ob es so klappt!

  • @bassbass4531
    @bassbass4531 8 місяців тому

    @ 29:33 min:
    Offset: 1502
    Opcodes: 8D 00 04
    Assembler Befehl: STA 0400
    8D = STA
    00 04 = 0400
    Warum 0400 ? Weil im Speicher die Daten im little endian Format abgelegt werden. Im Assembler Befehl sieht man es dann im big endian Format.
    Angenommen die Opcdes wären z.b. 90ff1200 dann würde das im big endian Format so aussehen 0012ff90

  • @Stadttaube3
    @Stadttaube3 Рік тому +1

    2:22 Unverständlich!
    Warum I=1024+255 statt einfach I=1279 TO 1024 oder noch einfacher: FOR I = 1 TO 255
    Was macht der Befehl POKE?
    Was bedeutet die 54272,7?
    Wo ist in dem Dreizeiler die Anweisung, 255 gelbe "A" auszugeben?

    • @C64
      @C64  Рік тому +2

      Viele Wege führen nach Rom... Die +255 Rechnung macht deutlicher, das man in den ersten 255 Bytes im Bildschirmspeicher arbeitet. I=1279 TO 1024 wäre aber natürlich ebenfalls richtig... 🙂
      POKE schreibt direkt in den Arbeitsspeicher des C64: "POKE Speicheradresse, Wert"
      55296 (I+54272) ist die Adresse im Speicher, in der Festgelegt ist, welche Farbe das erste Zeichen auf dem Bildschirm hat. 55297 die Farbe des 2. Zeichens usw.
      Zu den 54272 wird noch der Schleifenzähler addiert. (Variable I)
      So ist bei jedem Durchlauf I=Bildschirmspeicher und I+54272=Farbspeicher der gleichen Bildschirmposition.
      Es wird also bei jedem Durchlauf ein Zeichencode (1=A) in den Bildschirmspeicher geschrieben. Und ein Farbcode (7=Gelb) in den dazugehörigen Farbspeicher.
      Das ergibt die gelben A.

  • @fliplefrog8843
    @fliplefrog8843 2 роки тому

    Register 7000? Argh.
    Adresse, oder Adressregister.
    Wie spaeter erlaeutert, gibt es auch noch Stapelregister, Datenregister, X,Y,A Register, Zeropage Register usw.

    • @C64
      @C64  2 роки тому +1

      Ja, in den Folgevideos nenne ich die Speicherstellen dann auch Speicherstellen... 😉

  • @YohaneRockett
    @YohaneRockett Рік тому +1

    Ich hab Dein Tutorial mal mit Vice nachvollzogen. Damit ich SYS 5376 in einem Basic Programm aufrufen kann brauche ich vorher ein NEW. 😺 Tippst Du da auf einem Emulator oder einem echten C64?

    • @C64
      @C64  Рік тому +1

      Ich habe da im Emulator gearbeitet, aber mit einer original Tastatur: ua-cam.com/video/jb20UhbwyL8/v-deo.html
      Wenn man mit ,8,1 ein Maschinenprogramm (in dem Fall SMON) lädt, dann muss man mit NEW die Pointer wieder gerade biegen. Sonst wirft der BASIC Interpreter immer ein OUT OF MEMORY aus, wenn man versucht SYS aufzurufen. Wie die Hintergründe da genau sind muss ich mal selber noch nachforschen. 😅

    • @YohaneRockett
      @YohaneRockett Рік тому +1

      @@C64 Aha! Vielen Dank😺

  • @m.thephilosopher
    @m.thephilosopher Рік тому

    Wow schon Klasse wie man heutzutage seine Zeit verschwenden kann ! 🤣🤣🤣

    • @C64
      @C64  Рік тому

      Ey! 😱

  • @fiddlersgreen11
    @fiddlersgreen11 2 роки тому

    Sind PN möglich?

    • @C64
      @C64  2 роки тому

      Du kannst mich am Besten über Discord erreichen. 😉

  • @nichderjeniche
    @nichderjeniche 2 роки тому +1

    Hatte immer einen Assembler Monitor in meiner Final Cartridge III eingebaut. Anfangen konnte ich damit nie was...

    • @C64
      @C64  2 роки тому

      Ich konnte damals auch nie etwas damit anfangen... 😅🙈

  • @Infinitesap
    @Infinitesap 3 роки тому

    Bitte gennem Sie das link für den PDF.

    • @C64
      @C64  3 роки тому +1

      Der Linkt zur 64er Sonderausgabe 35: archive.org/details/64er_sonderheft_35

    • @Infinitesap
      @Infinitesap 3 роки тому +2

      @@C64 Danke schoen :-)

  • @jhna314
    @jhna314 2 місяці тому +1

    Für coden hab ich null geistige Fähigkeit.
    War immer an der SID Musik interessiert. Und dafür gibts ja gute Tracker

    • @C64
      @C64  2 місяці тому

      Ich würde mich auch gern mal mit Trackern beschäftigen, aber meine bisherigen Versuche scheiterten. Ich blocke da nicht durch. 😂

    • @jhna314
      @jhna314 2 місяці тому

      @@C64 Habe auch erst 2003 damit angefangen. Hatte kein Plan. Imner lange herumprobiert bis es nach etwas klang. Aber die ersten gehversuche waren übel🙈🤣

    • @C64
      @C64  2 місяці тому

      @@jhna314 Ich habe noch nichtmal einen Ton raus bekommen. Es scheiterte schon an den Grundlagen. 🤭

  • @Cold-1
    @Cold-1 2 роки тому

    Kleine Anmerkungen: 1. Es ist nicht "Return to Sub" sondern "Return FROM Sub". Man kehrt VON einer Subroutine zurück.
    2. Du vermischst oft Register und Speicheradresse. Das ist nicht das selbe!

    • @C64
      @C64  2 роки тому

      Beides richtig, letzteres habe ich in den Folgevideos dann auch richtiggestellt. 🙂
      Man muss beim Lernen auch erstmal reinkommen. 😅

  • @devnull6938
    @devnull6938 3 роки тому

    Interessant ist, dass ja eigentlich ein Programm wie SMON selbst z.B. den Akku nutzen muss. Laut Wiki scheint SMON die Register wohl nur vorzutäuschen, oder? www.c64-wiki.de/wiki/SMON

    • @C64
      @C64  3 роки тому

      Ich weis nicht ob das so ist... hab jetzt die Stelle die Du meinst auch auf die Schnelle nicht gefunden... 🤔

    • @devnull6938
      @devnull6938 3 роки тому

      @@C64 Ich habe das auch nur aus den Inhalt gefolgert. SMON ist ja selbst ein Programm, welches Akku und Register ja auch sekbst benötigt.

    • @C64
      @C64  3 роки тому

      @@devnull6938 Ich müsste es nochmal testen. aber ich meine wenn man SMON Befehle benutzt wie D, A, usw. ändert sich der Inhalt des Akkumulators auch. Ich denke nicht das die Register nur simuliert werden. Aber 100%ig kann ichs nicht sagen... ;-)

    • @devnull6938
      @devnull6938 3 роки тому +1

      @@C64 Ja. Aber das Programm SMON läuft doch auch irgendwie mit, oder? Und wenn ja, dann muss es die wenigen Register auch benutzen. Vielleicht ist es Interrupt gesteuert und alles wird zwischengespeichert. Dann müsste aber z.B. die Akku-Anzeige gefakt sein, oder?

  • @andiroemer8180
    @andiroemer8180 3 роки тому +1

    ... ich hab den gleichen Hoodie! LOL

    • @C64
      @C64  3 роки тому

      Guter Mann! 😁👍

    • @andiroemer8180
      @andiroemer8180 3 роки тому

      @@C64 Ich habe lange nach einem Assemblerkurs auf Deutsch gesucht. Dabei bin ich zufällig auf Deinen Kanal gestoßen. Großartig! Hänge ich mich gleich rein... Danke und weiter so!
      Du siehst relativ jung aus für einen 8-Bit Enthusiasten...

    • @C64
      @C64  3 роки тому

      @@andiroemer8180 Dann wünsche ich Dir viel Spaß bei den weiteren Videos. Leider bin ich mit dem Thema noch nicht soo weit gekommen, da ich momentan wenig Zeit habe den Kurs aus der 64er selber weiter zu verfolgen. 🙈
      Naja, ich bin recht spät eingestiegen mit dem C64 Ende der 80er... Bin jetzt Ü40, also soo jung bin ich auch nicht mehr... 😂😉

    • @C64
      @C64  3 роки тому

      Vielen Dank für den Kaffeekassenbeitrag! 😍😊

  • @cyberghot6902
    @cyberghot6902 2 роки тому +1

    ich berechne die folgenden ausgaben der Print Befele mit denn C-64 bin sonst immer mit denn C64 Programmen Bescheftigt auf denn seiten der C 64 Programmier Büchern habe mherer Bücher für denn THE 64😆

  • @marcs.1171
    @marcs.1171 3 місяці тому

    Warum?

  • @maxmuster7003
    @maxmuster7003 3 роки тому +2

    Register sind Akku X, Y, und so weiter. Das andere sind Speicher-Adressen wo der Maschienencode abgelegt wird damit er ausgeführt werden kann.
    Tip: Um zwischen Hex-Werte und Dez-Werte leichter zu unterscheiden, wenn sie ausgesprochen werden, macht es Sinn die Hex-Werte von vorne jede Stelle einzelnd zu sprechen. Zu $1000 nicht Tausend sagen sondern eins, null,null,null. Andernfalls bekommt man bei $B8 acht und bzig, oder bei $ACE0 atausend chundert ezig. Das hört sich grausam an und ist voll verwirrend. Besser anders aussprechen und auch nicht mixen, dann gibt es weniger Missverständnisse und es schleichen sich weniger Fehler ein.

    • @C64
      @C64  3 роки тому +1

      Ja danke für den Tip. Ehrlich gesagt ist das der Punkt der mich beim Kontrollschauen am meisten gestört hat. Hab mir für zukünftige Teile schon vorgenommen es genau so zu machen...
      Aber die Gewohnheit muss man erstmal ablegen! 😂

  • @Wakeup9999
    @Wakeup9999 2 роки тому +1

    ja assembler c 64 sehrr cool ..gab es von data becker monitor und assembler prg .. omg .wie lange ist das her....lolpoke peek lda sta nice wow min 40 jahre her omg...

    • @C64
      @C64  2 роки тому

      😅 Schön das es Dir gefällt und ich Erinnerungen wach rufen konnte...

  • @laxington
    @laxington 3 роки тому +1

    Und so wurden die ganzen Intros programmiert??? Ich werde das NIE verstehen 😅

    • @C64
      @C64  3 роки тому +1

      Ja, das Geheimnis ist wohl, das man sich mit dem System auskennen muss, also genau wissen muss, welche Speicherstelle was bewirkt. Mit Assembler schiebt man ja (fast) nur Werte hin und her, bzw. berechnet sie neu... 🙂

  • @BalduinTube
    @BalduinTube 3 роки тому

    Gutes Video, nur blutet mir jedesmal mein Programmiererherz wenn jemand statt "Speicheradresse" den Begriff "Register" verwendet. "Register" sind was anderes!

    • @C64
      @C64  3 роки тому +2

      Hallo Mark, ja, mittlerweile hab ich das auch dazugelernt... Ab dem 2. Video wird's besser... 😉

  • @Schleimie
    @Schleimie 3 роки тому

    Kein Wort verstanden. Trotzdem interessantes Video.

    • @C64
      @C64  3 роки тому

      Ja, es kann schon mal verwirrend sein... :)

  • @Zentauri77
    @Zentauri77 2 роки тому +1

    "Assembler ist keine Alchemie" gibt es auch als Buch. Habs zu hause, und sogar schon zu 1/4 gelesen. *hust*

    • @C64
      @C64  2 роки тому +1

      Das Buch ist mir sogar schonmal begegnet glaube ich. 😅
      Ich habe den Kurs noch ein wenig weiter verfolgt... aber die alten Texte sind mittlerweile ein wenig anstrengend... 🙈