Captain Drexx изнутри. Часть 4. Towers

Итак, крипы лезут. Нужно обороняться.
Содержание цикла «Captain Drexx изнутри»

Каждая установленая башня должна просматривать свою область видимости и наносить урон в зависимости от своего типа и уровня.

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

Виртуальный процессор Simpleton 4

В позапрошлом уже году я писал тут про выдуманную под впечатлением от Gigatron TTL архитектуру процессора Simpleton 3.
Однако в итоге я пришёл к выводу, что Simpleton 3 как архитектура сложнее того чем оно заслуживает быть.
В ходе обсуждения на другом ресурсе родилась архитектура Simpleton 4 которая, имхо, проще, ёмче и всячески приятственнее для программирования.
Исходники эмулятора и ассемблера можно посмотреть тут: github.com/aa-dav/SimpX (там же можно увидеть описание ISA на английском языке)

Прежде всего — эта ISA точно является субоптимальной по плотности команд.
Главная цель здесь — это сделать формат инструкций как можно более простым и ортогональным сохраняя программирование достаточно гибким и далёким от эзотеричности.
Плотность кода точно можно повысить получив в итоге что-то типа MSP-430, но это не цель и не вариант. :)
Как и в предыдущем поколении всё — и ячейки памяти и регистры 16-битные для простоты.
В отличие от Simpleton 3.x который каждую команду рассматривал как команду Си вида if (cond) Y ?= X, где? — это код операции Simpleton 4 смотрит на вещи еще более просто.
Он рассматривает все инструкции как одну и ту же операцию: R = Y * X, где опять таки * — это код операции. Т.е. безусловная трёхоперандная система.

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

Программирование для Famicom/NES/Денди в Nesicide+ca65: модуль neslib (3)

Пример 1 — скроллинг заднего фона — neslib

Тот тестовый проект Hello world что мы создали из шаблона Nesicide работает, но мы сейчас переделаем его полностью — от него останется только каркас проекта и два битмапа с двумя наборами тайлов где присутствуют изображения символов текста. Текущий набор исходников можно скачать тут: yadi.sk/d/_THxg1gxuCCVNw — учтите, что у меня они создавались в папке c:\devel\nes и проще всего развернуть их там же.


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

Обзор работ с DiHalt Lite 2019

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




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

SYNCHRONIZATION - XORED CYRCLES

Привет всем.

На последнем собрании true zx'еров, мы все много общались. Ваня ПирогFlexx и Валtsl просили меня объяснить, как же был сделан эффект «XOR-CYRCLES» в SYNCHRONIZATION. Но я как не шуршал мозгами замаринованные в коньяке, так и не смог вспомнить.
TO XOR OR NOT TO XOR THAT IS THE REAL QUESTION

Spectrum'истов бывших не бывает ...

М- Мотивация

Небольшое отступление.
Эту статью я задумал сделать сразу после летнего Chaos Constructions 2017. Причиной стала, на мой взгляд, низкая активность демосценеров на всех наших весенне-летних демопатях.

Разослал приглашение некоторым демосценерам. Предполагалось что из собранного материала должна получиться статья в За Рулём. Но первый же ответивший мне интервьюируемый сказал, что против публикации в этом издании. Тогда я предложил Hype, он согласился. Я сильно озадачился, когда второй опрошенный сказал что он наоборот против Хайпа. И понеслось… в итоге некоторые люди разделились на два лагеря. Признаться я всегда был добрым демосценером, и не лез в разные войны, однако от сложившейся ситуации был мягко говоря в шоке.

Не хочу углубляться в причины этого противостояния, но замечу, что в дальнейшем сбор материала очень затянулся: одни не могли найти слов в статью, другие ссылались на занятость, некоторые наотрез отказывались, кто-то обещал подумать. Статья никак не рожалась, но худо-бедно к зимнему DiHalt почти все кто хотел – написали пару абзацев. Теперь и на меня нахлынуло, а стоит ли публиковать такой материал? Поразмыслив, решил что стОит.




Продолжение под катом.

sRGB и спектрумовский пиксель арт

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




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

Multimatograf 2017: PixelArt и ANSI/ASCII



Как-то даже странно видеть затишье после такого знаменательного (а как иначе!) события, как Мультиматограф, особенно в плане обзоров работ, да и самого пати. Посему, немного подумав, решил накатать обзорчик на PixelArt и ANSI/ASCII компо :)

Если кто помнит, в прошлом году hires graphics компо не было многочисленным (всего две работы!), что и стало одной из причин его замены на более ограниченный, но и более интересный конкурс PixelArt с такими правилами:

  • Максимальный размер: 320х200.
  • Максимальное количество цветов: 16.
  • Палитра: любая

и, как видим, компо зря не прошло — целых шесть работ, из которых есть и очень даже замечательные, но об этом — под катом.
ASCII/ANSI традиционно остается достаточно популярным компо, и в этом году без качественных работ не обошлось.

Осторожно — под катом длинные картинки!

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