📖 Overview
6502 Software Design is a technical programming manual focused on assembly language coding for the MOS Technology 6502 microprocessor. The book covers fundamental concepts of machine language programming and presents techniques for developing software on 6502-based computer systems.
The text progresses from basic instructions through advanced programming methods, including subroutines, arithmetic operations, and input/output handling. Each concept is accompanied by practical examples and exercises that allow readers to apply the techniques directly.
The coding principles presented in this book were widely used in early personal computers and gaming systems like the Apple II, Commodore 64, and Nintendo Entertainment System. The instruction set and programming methods remain relevant for hobbyists and developers working with vintage computing platforms.
This guide stands as a bridge between theoretical computer science and hands-on hardware manipulation, demonstrating how abstract concepts translate into functional machine code. The straightforward approach to complex topics makes it a foundational text in early microcomputer programming education.
👀 Reviews
Most readers note this is a practical guide for learning 6502 assembly programming, with some calling it the clearest explanation of the chip's architecture compared to other books of its era.
Readers liked:
- Step-by-step instruction on addressing modes
- Clear explanations of complex concepts
- Sample programs that build on each other
- Exercises at end of chapters
- Focus on practical applications
Common criticisms:
- Some dated programming examples
- Lacks coverage of certain advanced topics
- Print quality issues in later editions
Ratings:
Amazon: 4.5/5 (11 reviews)
Goodreads: 4.0/5 (6 ratings)
Notable reader comment: "The author takes you from basic concepts through to writing useful programs. His explanation of two's complement arithmetic is the best I've seen." - Amazon reviewer
Several commenters mention using this book to learn assembly language programming in the 1980s for Apple II and Commodore 64 systems.
📚 Similar books
Programming the 6502 by Rodnay Zaks
A hands-on guide focused on assembly language programming for the 6502 microprocessor with detailed instruction set breakdowns.
Making Games for the Atari 2600 by Steven Hugg A technical walkthrough of 6502 assembly programming through the creation of games on Atari's hardware.
Assembly Language Step-by-Step by Jeff Duntemann A foundation text that teaches assembly language concepts using the x86 processor while maintaining principles applicable to 6502 programming.
Programming the Z80 by Rodnay Zaks A companion text to 6502 programming that covers the Z80 microprocessor's instruction set and architecture.
Easy 6502 by Nick Morgan A focused examination of the 6502 processor that builds from basic concepts to complete programming examples.
Making Games for the Atari 2600 by Steven Hugg A technical walkthrough of 6502 assembly programming through the creation of games on Atari's hardware.
Assembly Language Step-by-Step by Jeff Duntemann A foundation text that teaches assembly language concepts using the x86 processor while maintaining principles applicable to 6502 programming.
Programming the Z80 by Rodnay Zaks A companion text to 6502 programming that covers the Z80 microprocessor's instruction set and architecture.
Easy 6502 by Nick Morgan A focused examination of the 6502 processor that builds from basic concepts to complete programming examples.
🤔 Interesting facts
📚 The 6502 processor, which is the focus of this book, powered iconic systems like the Apple II, Commodore 64, and Nintendo Entertainment System (NES)
🔍 Leo J. Scanlon wrote several influential programming books in the 1970s and 80s, helping beginners understand assembly language during the microcomputer revolution
💻 The book was published in 1980, during a critical period when personal computers were just beginning to enter homes and schools
⚡ The 6502's efficient design and low cost (around $25 at launch) made it revolutionary, as competing processors like the Intel 8080 cost nearly $200
🎮 The programming techniques taught in this book formed the foundation for many classic video games, as developers had to write extremely efficient code to work within the 6502's limitations