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

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


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

Дважды портативный ZX Spectrum

На протяжении многих лет на нашей сцене неоднократно поднималась тема портативного ZX Spectrum. Начинались и затихали обсуждения и споры на форумах, появлялись и исчезали сайты проектов, закупались и раскладывались стройными рядами микросхемы и экраны Nintendo DS, а результат так и не был достигнут. Со временем технический прогресс сделал идею неактуальной, дав каждому желающему возможность заполучить карманный ZX прямо в своём любимом смартфоне, планшете или карманной приставке. Но то, о чём мечтали спектрумисты начала века — железный портативный Spectrum, с реальным Z80, с настоящей клавиатурой, в своём собственном корпусе — всё же свершилось, и прошло у нас практически незамеченным.

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

ZX Spectrum Demoparty Calendar 2016

Demoparty calendar: 2015, 2016, 2017, 2018
DateDemopartyPlatformRemoteLinksOrganizers
JANUARY
09-10 DiHalt 2016 LiteAll, OLDSCHOOLAllowed Vinnny, TmK
FEBRUARY
13 ZX Enhanced CompoZX Spectrum EnhancedAllowed VBI
MARCH
12-13 Sochi Party 2016ZXAllowed Kakos_nonos
18-20 FOReVER 2016ZX, C64,CPC, AtariAllowed MikeZT
25-28 Revision 2016All, OLDSCHOOLNot allowed FRaNKy
APRIL
16 speccy.pl party 2016.1ZX, OLDSCHOOLAllowed Tygrys
30-01 Multimatograf 2016ZX, OLDSCHOOLAllowed Nyuk
MAY
05-06 Outline 2016Atari, OLDSCHOOLAllowed ?
20-22 Decrunch 2016OLDSCHOOLAllowed* wino
JUNE
03-05 De:coded 2016ALL, ZXAllowed keen
04-05 ArtField 2016ZX, OLDSCHOOLAllowed aturbidflow
JULY
02-03 DiHalt 2016ALL, ZXAllowed Vinnny, TmK
15-17 Sundown 2016ALL, OLDSCHOOLAllowed Ruairi (rc55)
30-31 Crazy Siberian Party 2016ZXAllowed wbr
AUGUST
05-06 Wct Pie 2016ZX, MS-DOSAllowed mihip
27-28 Chaos Constructions 2016ALL, ZXAllowed Random
SEPTEMBER
02-04 Riverwash 2016All, OLDSCHOOLAllowed Fei
OCTOBER
29 Out of Compo 2016ZXAllowed Shuran
NOVEMBER
04-05 Demosplash 2016OLDSCHOOLunknown ?
26 AFMC November 2016ZX, OLDSCHOOLAllowed aturbidflow
DECEMBER
04 JHCon 2016ZXunknown logout128


* — except oldschool demo

update1: forever 2016 added
update2: forever 2016 date added (10/10/2015)
update3: wct pie 2016 added (20/10/2015)
update4: russian demoscene winter event 2016 replaced with dihalt lite 2016 (25/10/2015)
update5: nordlicht 2016 added (21/11/2015)
update6: riverwash 2016 added (30/11/2015)
update7: zxe 2016 added (10/12/2015)
update8: multimatograf 2016 and artfield 2016 added (15/12/2015)
update9: sochi party 2016, csp 2016 added (06/01/2016)
update10: outline 2016 added (29/01/2016)
update11: wapniak 2k16 added (14/02/2016)
update12: revision 2016, decrunch 2016, edison 2016, dihalt 2016, sundown 2016, demobit 2016 added (13/03/2016)
update13: de:coded 2016 added (29/03/2016)
update14: arok 2016, speccy.pl 2016 added, demobit 2016 date changed (03/05/2016)
update15: arok 2016 date fixed, demosplash 2016 added (10/06/2016)
update16: wctpie 2016 date changed (11/07/2016)
update17: wctpie 2016 date changed (13/07/2016)
update18: out of compo added (23/09/2016)
update19: jhcon 2016 added (06/11/2016)
update20: AFMC November added (04/12/2016)

Интервью с Наташей Зотовой

"Portrait" by Natasha Zotova
AG – diver4d
NZ – Наталья Зотова, автор игры «Lava» (победитель ZX Spectrum Basic Game Compo)

AG: Здравствуйте! Скажите пожалуйста, вы случайно не участвовали в конкурсе по созданию игр для ZX Spectrum в прошлом году (ZX Spectrum Basic Game Compo)?

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

Полноэкранная графика на NES

Пользователи ZX Spectrum и других домашних компьютеров 80-х привыкли к красочным полноэкранным заставкам, показываемым во время загрузки игры. Сама возможность отображения таких заставок им справедливо кажется естественной. И казалось бы, такая довольно мощная для своего времени игровая система, как NES, должна с лёгкостью с этим справляться — ведь показывает же она во время игры прокрутку полного экрана с крупными спрайтами со скоростью 50/60 кадров в секунду. Однако, если задуматься, можно вспомнить, что полноэкранные заставочные картинки едва ли встречались в играх, а по большей части это был чёрный экран с относительно небольшим по площади изображением. Конечно же это не случайно. Углубимся в тему.


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

Архитектура и программирование уникального компьютера Vectrex

На CC'2015 была представлена работа «Electric Force» под один из самых необычных компьютеров, с векторым дисплеем и AY8912 на борту — «Vectrex». Пётр Соболев, автор работы, рассказал об этом компьютере подробнее в презентации на пати:



Саму презентацию можно почитать в pdf. А для тех, кого заинтересует данная тема, есть подробная статья — «Архитектура и программирование Vectrex».

Объявление о BASE-X 2015


15 ноября 2015 г. состоится виртуальное демокомпо для ZX Spectrum — BASE-X 2015.

* К участию принимаются работы для ZX Spectrum 48/128, написанные на BASIC.
* Работы должны быть предоставлены в одном из двух форматов — TAP или TRD.
* Разрешено использовать только чистый BASIC, исключение составляет лишь музыка, которая может быть проиграна на прерываниях стандартным плеером (ProTracker, Beepola и т.д.). — пример: Silabba by Target Team.
* Загрузка работ (уже работает) и голосование будет организовано на events.retroscene.org.

Вопросы по компо можно задавать в комментариях к данной теме, либо по почте — diver4d at gmail dot com.

P.S. Если вы не знакомы с программированием на бейсике (или давно все позабыли), но хотите сделать демо, и при этом не знаете с чего начать, то можно попробовать прочесть статью о создании одной из демок: Making of «Back 2 Basics».

"Unhinged" trackmo engine

Ну, пока в соседнем топике разбирается многопоточность, посмотрим на такую гораздо более простую вещь, как систему управления событиями в трекмо.

В этом топике я опубликую двиг, разработанный для «Unhinged», и использованный позже как обслуживающий в «Марио».

Зачем это? Дело в том, что пресловутое flow требует от дизайн-мейкера постоянно вводить как новые эффекты, так и их развитие в процессе своего течения.
Соответственно, код демо должен быть настраиваемым — предоставьте себе контролы, которые позволят вам менять внешний вид того же эффекта, который уже на экране. И применяйте их в течении демо именно в тот момент, когда они будут иметь максимальное воздействие на зрителя.

ДАО ГОВОРИТ :)
Главная цель движка трекмо — это Контроль выполнения демо.
Контроль должен быть реализован изменением состояния кода демо в процессе её выполнения (показа), путём изменения значений памяти в её подпрограммах в нужный нам момент, либо изменением вызываемой процедуры (что может быть переходом в следующую часть).

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