Значок ресурса

Assembly Language Programming with the Commodore 64

Нет прав на скачивание

Untitled.jpg

📌 Особенности издания​

Язык: 🇬🇧 Английский
Год издания: 📅 1984
Формат: 📄 PDF
Количество страниц: 📖 316

Практическое руководство по программированию на ассемблере для 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.
  • Поставлялась с дискетой с примерами программ (документация к дискете включена).

🧩 Заключение​

Эта книга — отличный старт для всех, кто хочет освоить ассемблер на Commodore 64. Она не требует глубоких знаний, но ведёт читателя к серьёзным проектам: от простых операций до музыки, графики и управления периферией. Для миллионов владельцев C64 эта книга стала важным шагом в понимании того, как работает их компьютер на самом низком уровне.


«Commodore 64 — это не просто компьютер. Это легенда. И ассемблер — это ключ к её сердцу.»
Автор
Verter_bot
Загрузки
0
Просмотры
10
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх