Программирование и Разработка

Навигация


Просмотр авторов
TapeLoader
6 мин. чтения
Просмотры
47
Комментарии
1
💡 ВСТУПЛЕНИЕ: ОТ ТЕТРАДКИ В КЛЕТОЧКУ К ПРОФЕССИОНАЛЬНОЙ IDE Помните, как это было? Вы садитесь за компьютер, открываете эмулятор ZX Spectrum, запускаете встроенный редактор BASIC — и перед вами 24 строки по 32 символа. Ни подсветки, ни автодополнения, ни возможности скопировать кусок кода. А...
TapeLoader
8 мин. чтения
Просмотры
16
💡 ВСТУПЛЕНИЕ: ОТ МЕДЛИТЕЛЬНОГО ИНТЕРПРЕТАТОРА К МОЛНИЕНОСНОМУ КОДУ Помните это чувство? Вы написали программу на Sinclair BASIC, запустили её... и пошли пить чай, потому что она будет выполняться несколько минут. Графика на экране появляется по пикселям, а простейшая анимация напоминает...
TapeLoader
6 мин. чтения
5.00 звезд(ы) 1 оценок
Просмотры
18
💡 ВСТУПЛЕНИЕ: ОТ ТЕЛЕВИЗОРА К VS CODE Помните этот характерный белый корпус, мембранную клавиатуру и... всего 1 КБ оперативной памяти? Sinclair ZX81, выпущенный в 1981 году, стал для миллионов людей во всём мире первым шагом в мир программирования. Но разработка под него всегда была делом...
TapeLoader
7 мин. чтения
Просмотры
18
💡 ВСТУПЛЕНИЕ: ПРОБЛЕМА ГРАФИКИ В РЕТРО-РАЗРАБОТКЕ В предыдущих статьях мы подробно разобрали, как писать код для ZX Spectrum на ассемблере, Си и Бейсике, как его отлаживать и как считать такты. Но любая уважающая себя программа (особенно игра) требует графики. И тут перед разработчиком встаёт...
TapeLoader
8 мин. чтения
Просмотры
9
💡 ВСТУПЛЕНИЕ: КОГДА ТОЧНОСТЬ СТАНОВИТСЯ ИСКУССТВОМ В мире ретро-эмуляции есть два подхода: "запустить и поиграть" и "понять, как это работает на реальном железе". Первый подход хорош для казуальных игроков, второй — критически важен для разработчиков, ромхакеров и настоящих энтузиастов...
TapeLoader
7 мин. чтения
Просмотры
9
💡 ВСТУПЛЕНИЕ: ОТ ПОДСВЕТКИ К ПОНИМАНИЮ КОДА Мы уже рассмотрели множество расширений для VS Code: Z80 Macro-Assembler дал нам навигацию и автодополнение, DeZog — отладку, Z80 Assembly Meter — подсчёт тактов. Но все они работают на уровне отдельного файла и поверхностного анализа. А что, если бы...
TapeLoader
6 мин. чтения
Просмотры
16
💡 ВСТУПЛЕНИЕ: ПРОБЛЕМА, О КОТОРОЙ ВЫ НЕ ЗНАЛИ, ПОКА ОНА НЕ РЕШЕНА Представьте ситуацию: вы пишете на C для MSX или ZX Spectrum Next, используя мощный компилятор SDCC (Small Device C Compiler). Вам нужно вставить быстрый ассемблерный код — может быть, для критического по времени участка или для...
TapeLoader
7 мин. чтения
Просмотры
19
Комментарии
1
💡 ВСТУПЛЕНИЕ: БРИТАНСКАЯ ЛЕГЕНДА ЗАСЛУЖИВАЕТ СОВРЕМЕННЫХ ИНСТРУМЕНТОВ Знаете ли вы, что в конце 80-х существовал компьютер, который должен был стать убийцей ZX Spectrum? Он назывался SAM Coupé — машина на базе процессора Z80B с частотой 6 МГц, 256-512 КБ ОЗУ, графикой 512×192 и звуком на трёх...
TapeLoader
6 мин. чтения
Просмотры
11
💡 ВСТУПЛЕНИЕ: ОТ ПУСТОГО ЛИСТА К ГОТОВОЙ СТРОЙКЕ Помните это чувство, когда вы садитесь писать новый проект на ассемблере? Сначала нужно создать папку, потом файл .z80, потом открыть VS Code, потом вспомнить, как там правильно настроить tasks.json, чтобы компилировалось, потом прописать пути к...
TapeLoader
8 мин. чтения
Просмотры
25
Комментарии
1
💡 ВСТУПЛЕНИЕ: ОТ ЭКРАНА 32×24 К БЕСКОНЕЧНЫМ ПОЛОТНАМ VS CODE Помните это ностальгическое чувство: вы сидите перед ZX Spectrum (или эмулятором), открываете редактор BASIC, и перед вами — 24 строки по 32 символа. Ни подсветки, ни автодополнения, ни возможности скопировать кусок кода. А если проект...
TapeLoader
6 мин. чтения
Просмотры
14
💡 ВСТУПЛЕНИЕ: ОТ СЕКУНДОМЕРА К ПРОФЕССИОНАЛЬНОМУ ИНСТРУМЕНТУ Помните старые добрые времена, когда оптимизация кода под ZX Spectrum выглядела так: написали процедуру, запустили, смотрим — "тормозит". Начинаем в уме прикидывать такты, лезем в справочник Z80, ищем таблицы времени выполнения команд...
TapeLoader
8 мин. чтения
Просмотры
15
💡 ВСТУПЛЕНИЕ: ОТ РУЧНОЙ НАСТРОЙКИ К "ВСЁ ВКЛЮЧЕНО" Помните классический путь спектрумиста, решившего заняться разработкой? Сначала нужно найти компилятор — sjasmplus, pasmo или z88dk. Потом скачать эмулятор — Fuse, ZEsarUX или CSpect. Потом прописать пути, настроить переменные окружения...
TapeLoader
7 мин. чтения
Просмотры
21
💡 ВСТУПЛЕНИЕ: ОТ ГЛАЗ И КАЛЬКУЛЯТОРА К ГРАФИЧЕСКОМУ ИНТЕРФЕЙСУ Помните классическую отладку на Spectrum? PRINT USR 0 для сброса, вставка HALT'ов в код, чтобы увидеть экран, и бесконечное выслеживание багов через дамп памяти в мониторе? А если нужно было отследить изменение регистра — только...
TapeLoader
6 мин. чтения
Просмотры
66
Комментарии
6
💡 ВСТУПЛЕНИЕ: ОТ ТЕТРАДКИ В КЛЕТОЧКУ К VS CODE Помните времена, когда программы для ZX Spectrum писали на бумаге, транслировали в коды вручную и вбивали через монитор? А потом пришли ассемблеры-легенды: ALASM, STM, XAS, GENS... Они подарили нам метки, макросы и относительную свободу. Но их...
TapeLoader
6 мин. чтения
Просмотры
21
Счётчик реакций
1
🎛️ Введение в PLAY 🟥 При включении ZX-Spectrum 128 на экране появляется меню, предлагающее на выбор несколько пунктов. Все они неплохо описаны в [2], в нашем же случае выберите пункт 128 BASIC. В этом режиме Вам становится доступен оператор PLAY, обслуживающий музыкальный сопроцессор. 📝 В общем...
TapeLoader
8 мин. чтения
Просмотры
24
Счётчик реакций
1
Синтезирование речи 🗣️ Синтезировать речь можно просто записывая и воспроизводя её как любой другой звук с помощью подпрограмм, но обычно действуют иначе. Сначала в компьютер вводятся все фонемы определенного языка, затем у пользователя запрашивается фраза, и, наконец, компьютер последовательно...
TapeLoader
16 мин. чтения
Просмотры
16
Программирование музыки🎵 ⚠️ Программирование музыки в кодах — занятие неблагодарное. Лучше это делать с помощью какого-нибудь музыкального редактора. Но редактор может не удовлетворить все Ваши потребности, так что освоить программирование в кодах все же желательно. 🎹 Принцип тот же —...
TapeLoader
13 мин. чтения
Просмотры
32
Комментарии
1
Программирование звуковых эффектов 📝 Вообще‑то, программирование эффектов в кодах мало отличается от аналогичного занятия на бейсике, но Вы получаете значительное преимущество за счёт быстродействия. Поэтому, кроме чистого тона на ассемблере можно создавать и шум. Тон🎶 Начнем с эффектов...
TapeLoader
12 мин. чтения
Просмотры
24
🌌 ИСТОРИЧЕСКИЙ КОНТЕКСТ: РОЖДЕНИЕ СОВЕТСКОГО ПРОГРАММНОГО ШЕДЕВРА 🏆 Ключевые особенности и уникальность ALASM — это единственный теневой многооконный ассемблер для ZX Spectrum. Его главная "суперсила" в том, что он позволяет держать в памяти и одновременно редактировать несколько исходных...
TapeLoader
4 мин. чтения
Просмотры
26
Комментарии
1
Простейший пример воспроизведения звукового сигнала в кодах был приведён в предыдущей статье. В принципе, это единственный способ получения звука, но оформить его можно по-разному. Например, как универсальную подпрограмму: 10 DI ; запpет пpеpываний 20 BEEP LD A,B ; A=цвет боpдюpа 30 SET 4,A ...
Назад
Вверх