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

— А видеовыход у него есть?
— И как ты себе это представляешь?
(из разговора о Vectrex)


Vectrex выпускался GCE в 1982 — 1983 гг. и представляет собой игровой компьютер (приставку) ключевая особенность которой, векторный дисплей, делает его одним из самых необычных и интересных 8-разрядных компьютеров. С некоторой натяжкой можно сказать, что он является упрощённой версией векторных игровых автоматов Cinematronics, технически более совершенных.

В качестве процессора в Vectrex используется Motorola 6809 — он похож на MOS 6502/6510, но добавлены 16-битные регистры, дополнительные режимы адресации, умножение.
Тактовая частота — 1.5MHz.

Поскольку компьютер был выпущен как игровая приставка и игры для него продавались на картриджах, программа размещается в ПЗУ картриджа (32 кб), а ОЗУ — совсем крохотное (1 кб — две штуки 2114) и предназначено больше для данных.
Также есть встроенное ПЗУ с BIOS'ом (8 кб — одна 2363), который включает набор подпрограмм для рисования векторов и вывода текста, несколько примитивных мелодий и даже одну игру — Minestorm (многим известную как Asteroids).

Звук реализован на чипе AY8912 (также используется в MSX2 и поздних ZX Spectrum) однако, кроме этого существует штатная возможность проигрывания 8-битного звука через ЦАП (практическое применение этого способа, впрочем, ограничено).

Vectrex выполнен в виде моноблока (включающего ЭЛТ экран), но клавиатура не предусмотрена в принципе. Управление осуществляется двумя джойстиками (в т.ч. аналоговыми). Кроме того, может быть подключено световое перо и очки 3D Imager.

С 1982 г. по нынешнее время для Vectrex написали примерно полторы сотни игр, несколько серьёзных программ (типа редакторов графики, музыки, анимации), а также около десятка демо и интро. Интересно, что более половины игр (и все демо) выпущены после 1995 года, т.е. через десятилетие после прекращения производства и поддержки Vectrex. Возрождение платформы связано, в первую очередь, с появлением хороших эмуляторов, которые сделали разработку доступной любому желающему. Сами компьютеры пока также вполне доступны на eBay.

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

Архитектура и программирование компьютера Texas Instruments TI-99/4a

Компьютер Texas Instruments TI-99/4a почти неизвестен за пределами США, однако он был там весьма популярен (выпущено более двух миллионов машин). Хотя этот компьютер создавался как домашний, существенной особенностью (во многом определившей его архитектуру, а затем и судьбу) было то, что за основу был взяли уже существовавший серьёзный мини-компьютер TI-990, собранный на обычной ТТЛ логике. Фактически, микропроцессор TMS9900 в компьютере TI99/4A является реализацией TI-990, но в виде чипа. TI-990 был выпущен в 1975 году, а TMS9900 в 1976 году.



Таким образом, TI99/4a (в 1979 был выпущен чуть более простой TI-99/4, а в 1981 уже TI-99/4a) получил в наследство крайне странную, для домашних компьютеров, архитектуру. Во-первых, микропроцессор TMS9900 в нём 16-разрядный — с честной 16-разрядной шиной данных (это в конце 1970-х!). Во-вторых, на чипе нет регистров (кроме PC, флагов и указателя «регистров» WP). То, что можно назвать регистрами, находится в отдельной микросхеме 16-разрядного статического ОЗУ размером 256 байт и может адресоваться одновременно как память и (первые 16 слов) как регистры R0..R15. Называется это «scratchpad».
Аппаратного стека нет, вместо этого сохранение значений при вызове подпрограмм осуществляется изменением указателя начала регистров WP в этом самом ОЗУ (напоминает регистровые окна в Sparc'ах). В предке (TI-990) это также использовалось для переключения контекста при реализации многозадачности.

Хотя тактовая частота TMS9900 — 3 МГц, инструкции занимают довольно много тактов — не менее 8. При этом реализовано даже умножение и деление (124 такта).

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

Активные. Лучшие. 3

Rob F.
Любимый мой Robus :)
Не могу не написать о нём, об этом величайшем человеке, который так сильно, и так косвенно при этом, воздействовал на всю сцену сразу.

а начну я просто. очень просто.
Робусгений. :)

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

От идеи до демосцены

Друзья, в этом году на Chaos Constructions планируется целых 3 семинара посвященных демосцене. Многоувыжаемый Manwe расскажет о хакерских корнях демосцены, Пётр Соболев о нетронутых демосценой ретро-компьютерах, а Fox поведует о процессе создания 64k intro на PC.

А в завершении всего этого приглашаем поучаствовать в круглом столе посвященном созданию
демо на ZX Spectrum.

Предвартительное согласия уже дали: Sq, Diver, Hedj, Nq, Introspec.

Итак, представим что вы никогда не делали демо, но давно об этом мечтаете. С чего начать?

Инструментарий: в чем нынче модно кодить, рисовать, писать музыку?
Демо прототипируем в Adobe Ffter Effects или достаточно набросать схему в Google docs?
А код вообще нужен в деме? Ведь есть запилятор… Да и ZX бейсик в конце концов.
Код кодом, но ведь главное идея? А идея это что? А как же сюжет?
Таймлайн, мультиколор, вау эффект, синусы, логлайн, плазмы, чанки, бамп, гуру, и прочая терминология.
Сколько можно найти дем на github?
Почему не принято расшаривать исходники дем и есть ли от них хоть какой-либо прок?
128к хватит всем? Или будущее за TS-Conf?
Какие вообще бывают демо: мегадемо, интро, трекмо?
Трекмо это когда все четко заточено под музыку?
Но где взять музыку?
Можно ли взять готовый старый трек любимого Fatal Snipe или это табу и нужен свежий?
А какие еще есть традиции, табу, клише на демосцене? Приветы передавать обязательно?
Как проще делать демо под музыку, или музыку под сюжет демо?
Почему никто не любит ААА и как не стать BBB?
Из школы мы помним о трехактной структуре, годится ли она для демо или тут свои законы?
Код умер, да здравствует Motion Design! Откуда черпать идеи эффектов?
Как собрать команду? Где взять мотивацию?

Об этом и многом другом предалаем поговорить сразу после главных демо конкурсов в Воскресенье 28 августа.

ZX спектрум на современном проекторе

Сейчас рассчитывается переход на 1080p для показа на ЦЦ, в связи с чем очень остро встает вопрос адекватного апскейла настоящего пентагона чтобы все выглядело правильно на проекторе.

Мы тут нашли ZXKit1 zx-pk.ru/threads/10548-zxkit1-plata-vga-amp-pal.html Есть ли реальные люди у которого он есть? Как он показывает гигаскрин 3колор интерлейсы? Кто нибудь пробовал его на dlp проекторах?

Какие вообще варианты показывать спек в 50fps на современном оборудовании, где hdmi вот это все? Эмулятор/youtube не предлагать.

Crazy Siberian Party 2016

Счастливых летних деньков уважаемой публике!!!

Наша летняя модель!
Приглашаю принять участие в традиционной летней сибирской демопати в г. Новосибирске! Место проведения известно, дата — с 30 по 31 июля. В этом году будут классические конкурсы, много веселья, подарков, призов, а также конкурсов на открытом воздухе!
Работы для Спектрума принимаются посредством электронной почты not_soft@mail.ru
Напоминаю, что конкурс графики у нас тематический, «Русское кино», принимаются также работы, основанные на мультипликационных сюжетах!
Тематика демо-компо — кинопремия!
Помимо дипломов победителей и участников CSP ждут ценные призы, памятные подарки и сувениры!

Ждём ваших работ на почту not_soft@mail.ru Также готов ответить на вопросы в комментариях.

Chaos Constructions 2016



Приветствую вас всех, мои друзья спектрумисты!

По традиции, Chaos Constructions в этом году будет проходить в последние выходные лета, 27 по 28 августа на площадке «Скороход», неподалеку от станции метро «Московские Ворота». Конкурсы пока идентичны прошлогодним с дополнением Realtime 53c Graphics. Как обычно, доступен сайт с информацией и приемом работ по адресу 2016.chaosconstructions.ru (просьба при закачке работ не забывать добавлять скриншот вашей работы, чтобы при голосовании вашу работу можно было легко вспомнить)

Добро пожаловать, вновь регистрируйтесь, пишите о всех найденных неточностях и недочетах!

Напоминаю что у нас допускается удаленное участие, дипломы будут рассылаться всем победителям Chaos Constructions в этом году по электронной почте. Осталось чуть больше 50 дней чтобы все успеть. Задавайте ваши вопросы, пишите демосцены!

В качестве затравки, как вы считаете, не пора ли разделить конкурс спектрумовской графики на 6912 графику и все остальное: гигаскрин, бордюры, картинки со своим проигрывателями?