Programmieren mit dem C64
BASIC Grundlagen
Folge 1 | Variablen, Typen, Rechnen, INPUT, PRINT |
Folge 2 | Bildschirmein- und -ausgabe, POKE, SYS, GET |
Folge 3 | Schleifen, IF THEN, FOR NEXT |
Folge 4 | Sequentielle und relative Dateien, OPEN, CLOSE, CHR |
Von BASIC zu Assembler
Folge 1 | Schleifen |
Folge 2 | 16 Bit Schleifen |
Folge 3 | Grafikspeicher löschen; Aufbau Makrobibliothek; ASL, ROL |
Folge 4 | Vertauschen von Speicherbereichen; STA, PLA |
Folge 5 | Akkumulator, absolut, unmittelbar, indiziert, relativ |
Folge 6 | Dezimal- und Hexadezimalsystem |
Folge 7 | Programm und Daten |
Folge 8 | Kernel-Routinen; Mathematische Routinen |
Folge 9 | BASIC Erweiterung |
Folge 10 | Fließkommazahlen |
Folge 11 | Zahlen- und Texttabellen im C64 und C128 |
Folge 12 | Integer- und Fließkommavariablen |
Folge 13 | Arrays |
Assembler ist keine Alchimie
Folge 1 | BASIC contra Assembler, Speicher des C64 und VC20 |
Folge 2 | Wie sieht ein Assemblerprogramm aus? Der 2. Assembler-Befehl: STA |
Folge 3 | Befehle zum Z�hlen, Variablen im Speicher, Assemblerprogramme bremsen |
Folge 4 | Noch mehr Rechnen: SBC, SEC; ein Programmprojekt; Branch-Befehle |
Folge 5 | Zeropage-Adressierung; die CHRGET-Routine |
Folge 6 | Indizierte Adressierung; Fließkommazahlen |
Folge 7 | Der Stapel; Text auf Bildschirm und Drucker ausgeben |
Folge 8 (noch unvollständig) | Logische Ausdrücke AND, ORA, EOR; Multiplikation per ASL |
Folge 9 | LSR, ROL, ROR; LSB, MSB; Betriebssystemroutinen |
Folge 10 | Was sind Interrupts; Interrupts per CIA und per VIC |
Folge 11 | IRQ, BRK, NMI |
Folge 12 | Reset-Schutz, Rasterzeilen-Interrupt |
Folge 13 | CIA-Register, Timer, Echtzeituhr |