Как самому сделать аналог Interface II и карту памяти для него

Неугомонный товарищ продолжает серию переводов на тему ZX-Spectrum
его новая жертва самодельный интерфейс II и картридж с микросхемой флеш памяти, вставляемых в этот interface
девайс позволяет загрузить несколько .sna записанных на эту самую флеш
все софты доступны в том числе в исходниках, так же схема и печатка
microsin.net/adminstuff/others/diy-interface-ii-for-zx-spectrum.html
microsin.net/adminstuff/others/zx-flash-cart.html

Призы: поиск авторов.

Вы меня извините, но некоторых победителей я не могу найти сам. Если вы есть здесь — пожалуйста, напишите в личку. Если кто-то знает, как с ними связаться — тоже. Спасибо.

Разыскиваю:
Rob F. / EG / CONSCIOUSNESS — автор(ы?) Abrove Speed
Purely Grey — автор Investiogation
musminimus — автор I swallowed the sun
Ape Ape — автор I'm old, not obsolete

UPD:
Нет связи с ER — автором Fairy and Flower

UPD2:
Найденных авторов вычеркиваю

Карта памяти NES

Одна из первых вещей, которую приходится изучать при освоении низкоуровневого программирования для новой платформы — её карта памяти, то есть где в адресном пространстве находятся ОЗУ, ПЗУ, регистры устройств и тому подобное. Если простота устройства ZX Spectrum, которое можно описать одним предложением — 'нижние 16 килобайт ПЗУ, остальное ОЗУ, экран в начале ОЗУ, весь ввод и вывод через один порт' — позволяет не особо задумываться о самом существовании этого вопроса, то у многих других современных ему платформ дела обстоят несколько сложнее. В особенности это справедливо для NES, карту памяти которой, а также причины именно такой её организации, мы и рассмотрим в этой статье.


Читать дальше →

TSconf: Ports

В данном разделе я хотел бы описать все группы портов, которые задействованы в управлении системой TSconf.
Данный раздел описывает общее назначение портов. Полная дока по портам лежит здесь.

Итак, порты системы можно разделить на следующие группы:
  • порты управления выполнения кода процессором. Сюда отнесём такие порты как: SysConfig, CacheConfig
  • порты управления памятью: MemConfig, Page0 — Page3, FMAddr
  • порты страниц графики TSU: VPage, T0GPage, T1GPage,TMPage, SGPage
  • порты управления графическими режимами / цветом: VConfig, PalSel, Border
  • порты управления отображением: TSConfig, GXOffs/GYOffs, T0XOffs/T0YOffs, T1XOffs/T1YOffs
  • порты управления DMA: DMASAddr, DMADAddr, DMALen, DMANum, DMACtrl
  • порты управления приходом INT: INTMask, HSINT, VSINT
  • порт управления виртуальным FDD: FDDVirt

Читать дальше →

Правила Basic demo compo на 3BM OpenAir 2015

Итак, судя по количеству и разнообразию возникающих вопросов насчет Basic demo compo на 3BM, есть необходимость оформить правила по данному конкурсу.

На данный момент они следующие:

1. Демо должно работать на классических ZX Spectrum 48 или 128. Можно использовать расширенную память ZX Spectrum 128, второй экран.
2. Разрешено использование AY/YM, но только средствами языка BASIC (IN/OUT, PLAY).
3. Разрешено обращение к любому коду, расположенному в ПЗУ ZX Spectrum 48 или 128.
4. Помимо самой Basic-программы разрешена загрузка кодовых блоков (графика, precalc-данные).
5. Запрещен запуск процедур пользователя в машинных кодах.

Резюме: разрешены все возможности Basic.

Captain Drexx изнутри. Часть 5. User interface


В этой части я хочу рассказать о управлении игрой.
Содержание цикла «Captain Drexx изнутри»

Вся система управления игрой висит в обработчике прерывания.
Соответственно, здесь мы должны считывать клавиатуру или мышь и обрабатывать ситуации в игре, а так-же показывать все события UI.

Читать дальше →

Captain Drexx изнутри. Версии

Версии игры в процессе разработки.
покопался в почте, сложил по очереди версии игры по мере её роста :)

Содержание цикла «Captain Drexx изнутри»

По клику на картинку скачивается sna.

Гм, конкурс? а если...

Первое письмо к ААА, 18.09.13.
Первая версия, прототип. Крипы лазят по экрану, всё из Рекс-а :)


Читать дальше →