Особенности издания
Язык: Год издания:
Формат:
Количество страниц:
Практическое руководство по программированию на ассемблере для Commodore 64
Общее описание
Перед вами практическое руководство по программированию на ассемблере для легендарного компьютера Commodore 64, написанное Марвином Л. Де Йонгом (Marvin L. De Jong) и выпущенное в 1984 году издательством Brady Communications Company.Эта книга посвящена языку ассемблера для микропроцессора 6510 (версия 6502, используемая в Commodore 64). Она предназначена для тех, кто уже знаком с основами BASIC, но хочет освоить более быстрый и мощный язык программирования, позволяющий создавать динамичные игры, графику, звук и управлять аппаратурой на низком уровне.
Книга построена как полноценный курс, который ведёт читателя от простых программ к сложным приложениям, включая работу со звуковым чипом SID 6581, видеоконтроллером VIC 6567 и интерфейсным адаптером CIA 6526.
О чём эта книга?
Книга охватывает все ключевые аспекты программирования на ассемблере для Commodore 64:- Основы системы — архитектура Commodore 64, шины, регистры процессора 6510.
- Написание и выполнение программ — инструкции, режимы адресации, структура ассемблерных программ.
- Передача данных — команды загрузки, сохранения, пересылки между регистрами.
- Арифметические операции — сложение, вычитание, работа с флагами, десятичная арифметика, числа со знаком.
- Логические операции — AND, ORA, EOR и их применение.
- Ветвления и циклы — условные и безусловные переходы, счётчики циклов, тестовые инструкции.
- Сдвиги и вращения — битовые операции для эффективной обработки данных.
- Индексированные режимы адресации — абсолютная, нулевая страница, косвенная, косвенно-индексированная.
- Переходы, подпрограммы и прерывания — JMP, JSR, RTS, стек, IRQ и NMI-прерывания.
- Программирование SID 6581 — синтез музыки, установка частот, длительности нот, гейтинг.
- Программирование VIC 6567 — банковское переключение, экранная память, память цветов, символы, бит-графика.
- Ввод-вывод через CIA 6526 — порты ввода-вывода, джойстик, таймеры, счётчики.
Структура и содержание
| Глава | Название | Описание |
|---|---|---|
| 1 | Система Commodore 64 | Архитектура, компоненты, шины, работа системы, регистры 6510. |
| 2 | Написание, ассемблирование и выполнение программ | Инструкции, режимы адресации, структура программы, загрузка и выполнение. |
| 3 | Команды передачи данных | Загрузка, сохранение, пересылка между регистрами, использование редактора/ассемблера. |
| 4 | Арифметические операции | Регистр статуса, флаг переноса, ADC, SBC, многобайтовое сложение/вычитание, десятичная арифметика, числа со знаком, JSR и RTS. |
| 5 | Логические операции | AND, ORA, EOR, примеры программ. |
| 6 | Ветвления и циклы | Обзор флагов, инструкции ветвления, счётчики циклов, тестовые инструкции, примеры. |
| 7 | Сдвиги и вращения | Определения инструкций, программы с использованием сдвигов, арифметические операции. |
| 8 | Индексированные режимы адресации | Абсолютная индексация, нулевая страница, косвенная индексация, индексно-косвенная, примеры. |
| 9 | Переходы, вызовы подпрограмм и прерывания | JMP, JSR, RTS, стек, IRQ, структура прерываний Commodore 64, чтение клавиатуры, NMI. |
| 10 | Программирование SID 6581 | Синтез музыки, регистры SID, частоты, длительность, гейтинг, программа для воспроизведения песен, интерпретатор музыки на BASIC. |
| 11 | Приложения с VIC 6567 | Банковское переключение, экранная память, память цветов, память символов, бит-графика, расчёт пикселей, переключение ROM. |
| 12 | Ввод-вывод через CIA 6526 | Порты ввода-вывода, джойстик, управляющий порт, схемы ввода-вывода, таймеры, счётчики. |
Приложения
| Приложение | Содержание |
|---|---|
| A | Десятичная, двоичная и шестнадцатеричная системы счисления |
| B | Программа компьютерного обучения (CAI) |
| C | Сводка системы команд 6510 |
| Glossary | Глоссарий терминов |
| Index | Алфавитный указатель |
| Diskette Documentation | Документация для дискеты, сопровождающей книгу |
Для кого эта книга?
- Владельцев Commodore 64 — для освоения программирования на ассемблере.
- Программистов, знакомых с BASIC — переход на более быстрый язык.
- Разработчиков игр — для создания динамичных графических и звуковых эффектов.
- Студентов и преподавателей — как учебник по ассемблеру для 6502/6510.
- Ретро-энтузиастов — для изучения программирования на классической машине.
- Инженеров-электронщиков — для управления аппаратурой через порты ввода-вывода.
Особенности книги
- 316 страниц практических примеров и объяснений.
- Ориентирована на начинающих программистов (с опытом BASIC).
- Сложные разделы отмечены звёздочкой (*) — их можно пропустить на начальном этапе.
- Содержит упражнения без ответов — для самостоятельной практики.
- Включает программирование SID, VIC и CIA — ключевых чипов Commodore 64.
- Поставлялась с дискетой с примерами программ (документация к дискете включена).