The book Introduzione alla programmazione Assembly 8 bit – Volume I: MCS 65XX is a fundamental guide for those who want to learn assembly programming for MOS 65XX processors. Written by Daniele Lanzillo, also known as M.A.W. 1968 (András Vajda), the book is a tribute to retrocomputing and is aimed at anyone who wants to delve into low-level programming. This special edition has been created specifically for the www.valoroso.it blog and can be downloaded for free at the bottom of this page. The book is abailable in Italian only.

Which computers does it apply to?
I processori MOS Technology della seria 65XX erano utilizzati nei computer più famosi, come il Commodore 64 (MOS 6510), il Commodore Vic20 (MOS 6502), l'Apple IIe (MOS 6502), l'Acorn BBC Micro (MOS 6502) e l'Atari 800XL (MOS 6502).
Daniele Lanzillo, l'autore del libro Assembly per i processori MOS 65XX
L'autore del libro Introduzione alla programmazione Assembly 8 bit – Volume I: MCS 65XX, Daniele Lanzillo, è nato nel 1968. Fa parte di quella generazione di nerd e geek che ha vissuto l'adolescenza negli anni Ottanta, protagonisti dell'avvento degli home computer e della rivoluzione del personal computing. Con una carriera che abbraccia tutte le fasi dell'IT, dalle BBS ai moderni user groups, ha condiviso il suo know-how tecnico come studente e professionista nel campo dei sistemi embedded distribuiti. Conosciuto come "Master Assembly Wizard" per la sua competenza in Assembly e il raggiungimento di traguardi significativi, oggi continua a nutrire una passione per il retrocomputing, affiancata da una visione matura e ampia del settore.

Assembly for MOS 65XX Processors, Chapter 1: Introduction
Il libro inizia con una panoramica sulla programmazione in Assembly per i processori MOS 65XX, evidenziando come questo linguaggio, pur essendo considerato "difficile" da molti programmatori, sia in realtà lo strumento ideale per chi desidera ottenere il massimo dall'hardware del computer. Il libro è specificamente rivolto ai principianti.
Chapter 2: Very brief notes on the history of automatic calculation
Questo capitolo introduce le origini del calcolo automatico, dal sistema binario di Leibniz fino all’evoluzione dei primi microprocessori a 8 bit. L’autore esplora anche l'architettura Von Neumann e quella Harvard, elementi centrali per comprendere le differenze tra i vari tipi di microprocessori.

Chapter 3: Elements of Arithmetic for Digital Calculation
Daniele Lanzillo provides the basics of digital arithmetic, explaining the binary system and how microprocessors handle numbers and logical operations. Boolean logic is introduced, which is essential for understanding how Assembly Language works for MOS 65XX processors and other microprocessors. These notions are essential for anyone who wants to program at a low level.
Chapter 4: The MCS65xx CPU Family
The fourth chapter represents the technical heart of the book, focusing on the MOS 65XX family of microprocessors. The author analyzes the instruction set and explains in detail how to address it. Particular attention is paid to the management of registers and memory, fundamental concepts to understand the operation of these processors.
Chapter 5: Assembly Programming Examples
Daniele Lanzillo descrive gli strumenti necessari per programmare in Assembly per i processori MOS 65XX. L'autore parla degli assemblatori, emulatori e debugger più utili, spiegando anche come configurare un ambiente di sviluppo moderno per programmare su macchine vintage.
Practical tips and examples are provided to help you get the most out of these tools and start coding immediately. These examples cover a wide range of operations: register control, memory management, arithmetic operations, and input/output routines.

Il codice è strutturato in modo progressivo, partendo da semplici operazioni come il caricamento di un valore in un registro, fino ad arrivare a procedure più complesse, come l'invio stringhe ad un generico display o monitor tramite KERNAL. Gli esempi sono scritti in modo chiaro e dettagliato, con commenti che spiegano passo passo il funzionamento di ciascun segmento di codice. Questo approccio rende il libro accessibile anche ai principianti.
Assembly for MOS 65XX processors, download
Are you passionate about retrocomputing?
Thanks to Daniele Lanzillo, this special edition for the www.valoroso.it blog (and for the @ValorosoIT channels) can be downloaded for free:
Introduction to the Assembly 8 Bit programming - Volume I
(the book is available in Italian)