 |
Einleitung
|
 |
Assembler
ist keine Alchemie – Folge 1
Einige Begriffsklärungen
BASIC kontra Assembler
Wie sag’ ich’s meinem Computer?
Wie funktioniert unser Computer?
Das Innenleben eines Mikroprozessors
Der Speicher unseres Computers: eine
Straße mit 65536 Hausnummern
|
 |
Assembler
ist keine Alchemie – Folge 2
Wie sieht ein Assemblerprogramm aus?
Der zweite Assemblerbefehl: STA
|
 |
Assembler
ist keine Alchemie – Folge3
Eine Zauberformel der
Assembler-Alchemisten: INX, INY, INC, DEX, OEY, DEC
Befehle zum Zählen
Noch ein alchemistischer Zahlentrick
Das Geheimnis der negativen Binärzahlen
Komplement ist nicht kompliziert
Wie Variablen im Speicher stehen
Ein wirkungsvolles Zweiglein: BNE
Kein Widerspruch:Assembler-Programme
langsamer machen
|
 |
Assembler
ist keine Alchemie – Folge 4
Herr Carry und der V-Mann
Der Computer rechnet: ADC, CLC
Noch mehr Rechnen: SBC, SEC
Ein Programmprojekt
Die Branch-Befehle
|
 |
Assembler
ist keine Alchemie – Folge 5
Die relative Adressierung
Zeropage-Adressierung
Die Vergleichsbefehle: CMP, CPX, CPY
Zeichenkodierung mit ASCII– und
Commodore-ASCII-Kode
Die CHRGET-Routine
|
 |
Assembler
ist keine Alchemie – Folge 6
Einige Nachzügler: Die Befehle BIT, CLV,
NOP und TAX, TAY, TXA, TYA
So springen die Assembler-Alchemisten:
JMP, JSR
Alles fließt: Fließkommazahlen
Die USR-Funktion
Der harte Kern: Noch mal Speicherfragen
Die Urzelle eines Programmprojekts
Einfache Befehle mit großer Wirkung
|
 |
Assembler
ist keine Alchemie – Folge 7
Wir stapeln
Der Stapel: Das Gedächtnis des Prozessors
Aktives Stapeln mit PHA, PLA, PHP, PLP,
TSX und TXS
Sein oder Nichtsein: Das Rätsel des
Prozessorports
Die wandernden toten Briefkästen der
Assembler-Alchemisten
Die indirekt-indizierte Adressierung
Die indiziert-indirekte Adressierung
Die ersten Kernal-Routinen
|
 |
Assembler
ist keine Alchemie – Folge 8
Die beiden ersten Interpreter-Routinen
Assembler-Befehle zum Beherrschen von
Bits
|
 |
Assembler
ist keine Alchemie – Folge 9
Die restlichen Bit-Verschiebe-Operationen
Schneller Joystick
Die 16-Bit-Multiplikation
Die 16-Bit-Division
Das Programmprojekt wird fortgeführt
Die ROM-Bereiche als Datenquelle
|
 |
Assembler
ist keine Alchemie – Folge 10
Was sind Interrupts?
Das Unterbrechungssystem der CPU
6510/6502
Schlüssel zur
Unterbrechungsprogrammierung: CLI, SEI, RTI, BRK
Woher kommen die
Unterbrechungs-Anforderungen?
Der VIC-ll-Chip als Unterbrechungsquelle
Die beiden CIA-Bausteine als
Unterbrechungsquellen
Lesen des Registers
Schreiben in das Register
Der IRQ-CIA
Der NMl-CIA
Die <RESTORE>-Taste und ein
kleines Testprogramm
|
 |
Assembler
ist keine Alchemie – Folge 11
Der normale Verlauf eines IRQs
BRK-Unterbrechung
Was macht ein NMI?
Eigentlich keine Unterbrechung: RESET
|
 |
Assembler
ist keine Alchemie – Folge 12
Die Sache mit dem Modulstart
Nutzung der Unterbrechungen
Ein Programm zum VIC-II-IRQ
|
 |
Assembler
ist keine Alchemie – Folge 13
Die Timer der CIAs
Die Echtzeituhren
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 1
Was bietet SMON?
Assemblieren
Disassemblieren
Starten eines Maschinenprogramms (Go)
Memory-Dump
Registeranzeige
Exit
Das Programm
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 2
I/O-SET
LOAD
SAVE
PRINTER-SET
Ein bisschen Rechnerei
UMRECHNUNG DEZ-HEX
UMRECHNUNG HEX-DEZ
UMRECHNUNG BINÄR-HEX,DEZ
UMRECHNUNG ADD-SUB
Programme auf dem Rangierbahnhof
OCCUPY (Besetzen)
WRITE
VARIATION
CONVERTIEREN (Verschieben eines
Programms mit Adressumrechnung)
Der Blick hinter die Kulissen
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 3
BASIC-DATA
KONTROLLE
FIND
Der Lösung ein Stück näher …
Hinweis zum 16-Bit-Vergleich
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 4
Trace Stop
Trace Walk
Trace Break
Trace Quick
Wer steht wo? – Wegweiser durch SMON
Das »Gedächtnis« von SMON
SMON verschieben? Mit SMON!
SMON-Befehlsübersicht
Hinweise zur Befehlsübersicht
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 5
Die Befehle des Disk-Monitors
READ: R (Track Sektor)
MEMORY-DUMP: M
WRITE: W (Track Sektor)
ERROR: @
EXIT: X
Reparatur eines gelöschten Files
Schützen eines Files
Schützen einer Diskette
Ändern des Diskettennamens oder der ID
Ändern eines Filetyps
Ändern der Startadresse eines Programms
Die Zusammenarbeit mit SMON
Die Ausgabe von Diskettenfehlern
|
 |
Ohne
gutes Werkzeug geht es nicht: SMON – Folge 6
Zum Schluss noch ein Tipp
|
 |
Index
I – Assembler ist keine Alchemie
|
 |
Index
II – Ohne gutes Werkzeug geht es nicht: SMON
|
 |
Abbildungsverzeichnis
|
 |
Tabellen-
und Programmverzeichnis
|