Commodore 64 Assembly Language
Commodore 64 Assembly Language is a 1984 introduction to 6510 machine code programming on the Commodore 64 by Bruce Smith, published by Shiva Publishing Limited, Nantwich, Cheshire. ISBN 0 906812 96 8.[1] The program index ends on p. 193; Open Library gives 192 pages.[2]
The preface assumes some knowledge of Commodore BASIC and none of machine code. Each chapter introduces instructions through short programs entered with a hex loader. Its sequel is Commodore 64 Assembler Workshop.[3]
Contents
[edit | edit source]Page numbers are from the contents list.[4]
- Preface, p. 1
- 1. Machine Code or Assembly Language, p. 3; 2. Numbers, p. 5; 3. It All Adds Up!, p. 10; 4. It's Logical, p. 16; 5. The Registers, p. 18
- 6. A Poke at Machine Code (hex loader, the KERNAL), p. 20; 7. Status Symbols, p. 30; 8. Addressing Modes I, p. 33; 9. Bits and Bytes, p. 36; 10. Arithmetic in Assembler, p. 40
- 11. Addressing Modes II, p. 49; 12. Stacks of Fun, p. 58; 13. Looping, p. 62; 14. Subroutines and Jumps, p. 72; 15. Shifts and Rotates, p. 78
- 16. Multiplication and Division, p. 86; 17. Assembly Types, p. 92; 18. Sprite of 64, p. 96; 19. Floating a Point, p. 103; 20. The Kernal, p. 113
- 21. Speeding Up and Slowing Down, p. 127; 22. Interrupts and Breaks, p. 129; 23. Prepacked Utilities, p. 132
- Appendices: the screen, p. 140; the 6510, p. 142; the instruction set, p. 145; instruction cycle times, p. 181; memory map, p. 184; branch calculators, p. 185; 6510 opcodes, p. 186
- General index, p. 190; program index, p. 193
What this book does not contain
[edit | edit source]Appendix 2 is a general description of the 6510's internal architecture and buses; the book has no schematics, parts lists or service information. Commodore's repair documentation is in the Commodore 64 / 64C Service Manual. The 205-page scan includes Shiva's list of other titles, the covers and a closing page from retro-commodore.eu.
Download: Shiva Commodore 64 Assembly Language.pdf (36 MB)
References
[edit | edit source]- ↑ Bruce Smith, Commodore 64 Assembly Language (Shiva, 1984), title page and copyright page (PDF pp. 2-3).
- ↑ Open Library, Commodore 64 assembly language, record OL20626668M. Retrieved 2026-10-01.
- ↑ Smith, Commodore 64 Assembly Language, Preface, p. 1.
- ↑ Smith, Commodore 64 Assembly Language, Contents (PDF pp. 4-5).