Микроконтроллер Nintendo "Game and Watch" или как ускорить инкремент

В первых наладонных электронных играх Nintendo — Game & Watch (которые в СССР клонировали в виде «Волк ловит яйца» и т.п.) в качестве процессора использовались 4–битные микроконтроллеры Sharp серии SM–5xx

Например в популярных версиях про Микки–Мауса, морячка Попайя или Donkey Kong–а трудился чип SM–510.
Счётчик команд в этом чипе был сегментированным и в пределах сегмента адрес команды был 6–битным (значения от 0 до 63).
Традиционно счётчик команд при переходе к следующей инкрементируется, т.е. увеличивается на единицу и многие сочли бы это одним из самых простых арифметических действий для такой задачи, однако создатели Sharp SM–510 посчитали инкремент 6–битного счётчика слишком долгой операцией и упростили её.

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

Скрытые послания из 80–х японских разработчиков видеоигр

Давно уже наткнулся на забавную статью «скрытые сообщения в видеоиграх на famicom» (на английском): magweasel.com/2009/08/29/hidden-messagin/

Если сдампить картридж игры Pachicom (примитивный симулятор «патинко» — японского варианта пинбола) вышедшей в 1985 году для 8–битной консоли Famicom/Денди, то можно обнаружить, что 5% ROM кода и данных занимает скрытый и нигде в игре не показываемый текст. В статье по ссылке его перевели на английский, а я тут переведу на русский…

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

Cosmos.zip

В космосе существуют разные звёзды.
Красные карлики, сверхновые, старые потухшие звёзды…
Космос стар, космос всё видел.


Читать дальше →
  • avatar
  • [просмотров: 2202]
  • 3
  • +13

Законорожденные дети и внуки Zilog Z80

Полазил немного по википедии и бегло пробежался по техдокам по каждому процу и интересная вырисовывается картинка у Zilog с их процессорами в целом…
Легендарный Z80 они сделали в 1976 году.
Больше легендарных процессоров от них не было так что у меня лично создавалось ранее ощущение полной стагнации. Однако на самом деле всё было намного интереснее… Данные ниже получены крайне поверхностным ознакомлением с источниками, поэтому могут быть существенно неполны и даже в чём-то неправильными! Буду рад уточнениям и исправлениям.

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

Happy #7E4, scene!



Вот и прошел очередной, 2019-й год, который по праву можно назвать годом ретросцены :)
Пусть и начался он весьма скромно и грустно — то Мультиматограф замариновался, то летний Дихальт ушел в небытие, тем не менее, он порадовал нас вначале весенним Forever, затем великолепным и богатым конкурсом ретроигр от Яндекса, и, конечно же, главным событием спектрумовского года — CAFe'19!

Сколько байт порезано и упаковано в trd'шки и tap'ки, сколько пикселов раскрашено в пейнтбрашах и BGE, сколько нот проставлено в вортексах и иже с ними, сколько копий и некопий сломано в процессе поиска истины, сколько литров Бугульмы выпито… безусловно, этот год будет чем вспомнить, а наш отряд летописцев продолжит усердную работу по документированию всех значимых событий и в будущем году, чтобы вы могли, сидя под елочкой с чашечкой чая (или чего погорячее) проникнуться атмосферой и вспомнить былое, текущее и грядущее :)

Чего хочется пожелать в наступающем 2020-м — не счесть: моря фана и позитива, живучего железа и несгорающих ВГ-шек, легких и задорных траков, красивых и техничных картинок, крутых и мощных эффектов, сногсшибательных продов, запоминающихся пати, незабываемых встреч, а самое главное — счастья и успехов в нашем и вашем нелегком ретросценерском деле!

Привет всем, кого я знаю и не знаю, кого я встретил и с кем познакомился на CAFe, тем, с кем провел многие часы кодинга и фиксинга и тем, кого мы все знаем и любим!

Happy 0x7E4, scene! :)



p.s. разрешаю немного конспирологии — тут есть парочка намеков :)

Самый лучший выезд!

Забытая было рубрика «Музыка для мужика» возвращается с кратким отчетом о поездке на CAFe'2019. Я знаю, вы не особо проникаетесь мелодиями и ритмами этого раздела «в момент времени», зато «с опозданием на несколько лет» доходит до большинства. И про обычного артиста и про ретро-артИста, и про то, что «сцена уже не та», и «что с тобой сделала демосцена парень?». Я уже не говорю о пророческом «назад от финиша к исходникам»… Сегодня ситуация предельно очевидная, текст даже не требует никаких изменений. Просто слушаем и вспоминаем:

ILWT feat. CWT — Самый лучший выезд




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

Борьба с клешингом в С64

Сразу за релизом С= распишу, как реализован режим мультиколора для С64.

Смотреть/скачать демо

Это стандартный режим видеоконтроллера комодора, и один из любимых на демосцене.

Итак, задача — сконвертировать оригинальный формат экрана С64 в режиме мультиколор для вывода в видеопамять zx enhanced (ts config).
Напомню, что результатом должна быть линейная адресация с тетрадой бит на пиксел, указывающих на цвет точки.
Сразу скажу, что разбирал я стандартный формат, для которого нашлось приличное количество качественной графики в оригинальном формате.

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

Почему у ZX Spectrum нелинейная раскладка видеопамяти

Если у вас был ZX Spectrum, то даже без навыков программирования графики в ассемблере вы постоянно должны были замечать странную вещь при загрузке игр с магнитофона — линейная заливка видеопамяти данными визуально выглядела нелинейно:




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

Из интервью с KF/Triad

Пока монтировал видеозапись своего рассказа про демосцену, невольно посмотрел ещё несколько раз демо Red Storm by Triad (1992 года, на Commodore 64). После чего, решил нагуглить подоплёку социально-политического посыла этой работы.


Оказалось, что в 1994 году один из авторов Red Storm — KF / Triad, дал довольно любопытное интервью diskmag'у "Revealed" (N4). Приведу цитату, с переводом:

King Fisher /Triad (Швеция, 1972 г.р., купил Commodore 64 в 1986-м, первая party была в 1987-м, в 1988 присоединился к Byterapers, затем к Mute 101, Royalty, Rebels и, наконец, к Triad).

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

Конкурс процедурной графики на Out Of Compo 2018

Как вы знаете, но напомнить лишний раз не помешает, уже через месяц, 24 ноября этого года, состоится виртуальный конкурс графики Out of Compo. На этот, уже третий, раз в конкурсе будут участвовать графические работы не только в традиционных форматах ZX Spectrum 6912 и 53c, но и в жанрах классической и современной пиксельной графики, цифровой живописи и 3D-рендеров — разумеется, разделённые на соответствующие категории. А также, впервые в программе, и в этом причина написания данного поста, в этом году добавился конкурс процедурной графики для ZX Spectrum.

Напоминаю, процедурная графика — это неподвижные полноэкранные изображения, создаваемые кодом особо малого размера. Ранее полноценные конкурсы этой дисциплины на ZX Spectrum проводились всего дважды, на ASCII 2008 и DiHalt 2018, в остальном же некоторое количество работ участвовало в самых разных конкурсах и вне них. Вполне себе в духе Out of Compo. Направление, тем не менее, крайне интересное, достойное дальнейшего развития, и этому определённо должно поспособствовать проведение конкурсов почаще, чем раз в десятилетие.

По результатам обсуждения в комментариях к обзору работ с DiHalt 2018 и тяжких раздумий было решено пока что ничего принципиально не менять и провести конкурс с более-менее консервативными правилами:

  • Платформа только ZX Spectrum 48К или 128К.
  • Любой язык программирования (Бейсик, ассемблер, прочие).
  • Максимальный размер запускаемого кодового блока 1024 байта.
  • В результате должен получиться стандартный экран 6144 или 6912 байт. Multicolor, Gigascreen и бордюрные эффекты запрещены.
  • Выходить в Бейсик не обязательно, можно сделать бесконечный цикл.
  • Работа должна устанавливать нужные цвета, включая цвет бордюра, внутри кодового блока.
  • Изображение должна быть одинаковым при каждом запуске, независимо от содержимого ОЗУ.
  • Время генерации изображения до 5 минут.
  • Оценка будет выставляться финальному изображению, визуальные эффекты во время работы на оценку не повлияют.

Некоторые моменты правил, безусловно, спорные. Но в этом и смысл, проверить их на практике, обсудить возможные улучшения, и постепенно выработать более совершенные рамки формата для будущих конкурсов. Пока поясню, что ограничения на 48K/128K, нестандартные видеорежимы и трюки введены главным образом в целях устранения проблем совместимости, чтобы работы одинаково функционировали на любых конфигурациях.

Так как процедурная графика для нашей сцены и платформы ZX Spectrum довольно нова и опыта у потенциальных участников немного, допускаются работы произвольной тематики. Но следование общей теме Out of Compo — работы эротического содержания — крайне приветствуется, ведь это двойной вызов и двойная проверка как кодерских, так и художественных способностей. Как много ты готов показать в 1024 байтах?

Публичное голосование будет проводиться онлайн как обычно, на сайте events.retroscene.org/. По предложению из прошлого обсуждения, для работ по процедурной графике будет также показан их размер в байтах и размер создаваемых ими экранов, упакованных Laser Compact 5.2.1 — чисто в информационных целях. Каждый голосующий волен решать, как эта информация повлияет или не повлияет на оценку.

На этот раз помимо дипломов в награду за старания и превозмогание трудностей предусмотрены памятные и полезные призы, отправляемые почтой.

Подробные правила — на сайте конкурса.