Bővebb ismertető
Vorwort
Dieses Buch soll Ihnen fortgeschrittene Programmiertechniken für den 6502 Mikroprozessor vermitteln, wobei eine systematisch fortschreitende Darstellungsmethode angewendet wird. Die Entwicklung eines Programms besteht aus dem Entwurf eines brauchbaren Algorithmus, geeigneten Datenstrukturen und dem Kodieren des Algorithmus. Bei einem Mikroprozessor wie dem 6502 ist die Entwicklung dieses Algorithmus und der Datenstrukturen normalerweise durch drei Faktoren beeinflußt:
1. Der verfügbare Speicherplatz ist oft begrenzt, das Programm muß also entsprechend gestrafft werden.
2. Es kann erforderlich sein, daß die höchstmögliche Laufgeschwindigkeit für das Programm verwirklicht wird, was eine möglichst effiziente Assemblerkodierung wünschenswert macht, insbesondere durch optimalen Gebrauch der Register.
3. Die spezifische Ein/Ausgabe-Struktur verlangt das Verstehen dieser Bausteine und ihrer Programmierung.
Beim Beurteilen eines Algorithmusentwurfs muß der Programmierer also die Vor- und Nachteile der unterschiedlichen Techniken daran messen, wie gut seine Programmierkenntnisse sind, wieviel Speicherplatz verfügbar ist, welche Laufzeiten erforderlich und wie die allgemeinen Erfolgschancen sind.
Eine fortgeschrittene 6502-Programmierung beinhaltet demnach die Kenntnis aller vom Programm benötigten Chips zusätzlich zu den Programmierungskenntnissen, die die Algorithmen, Datenstrukturen und eine effiziente Registerbenutzung betreffen. Dieses Buch gibt daher einen umfassenden Überblick über alle wichtigen Techniken zur effizienten Programmierung eines 6502-Systems. Das Buch ist als Lehrbuch konzipiert, und so führt jedes Kapitel neue Konzepte, Chips oder Techniken ein. In den letzten Kapiteln werden dann immer komplexere Algorithmen vorgestellt, die die bis dahin erarbeiteten Techniken integrieren.
Aus Gründen einer klaren konzeptionellen Linie bezieht sich das Buch auf ein ganz bestimmtes 6502-System, auf dem alle vorgestellten Programme lauffähig sind; die Einzelheiten dieses Systems sind in Kapitel 1 beschrieben. Trotzdem sind die Programme und Techniken grundsätzlich auf allen 6502-Systemen anwendbar. Ebenso sind alle Programme dieses Buches zwar „nur" Spielprogramme, die vorkommenden Ein/Ausgabe-Techniken bis hin zu den ausgefeilten Echtzeitsimulationen und Interrupt-Anwendungen sind jedoch für die allermeisten Problemstellungen relevant.
. )
M: