Multimatograf 2018: 8bit музыка



В этом году музыкальные компо на Мультиматографе зажгли еще сильнее, чем в прошлом: хоть количество представленных платформ и снизилось (не было треков под POKEY, как в прошлом году), но качество при этом выросло если не на порядок, то в несколько раз уж точно; и что касается AY, то здесь огромную благодарность прямо сходу хочу передать Flexx за новые версии всем известного Vortex Tracker, просто-таки поднявшего на голову уровень удобства работы в нем. Ждем нового релиза, Ваня! ;)

Теперь по порядку хочется сказать несколько слов про сами работы (по ссылкам можно пройти на ZX-Art\events и скачать понравившиеся треки, либо прослушать прямо здесь):

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

Архитектура и программирование компьютера 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 такта).

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

Планируем последние выходные апреля правильно

Две коротенькие, но очень важные новости, связанные с предстоящим демопати Multimatograf.



Список и правила realtime-конкурсов
Расписание событий


Собственно всё. Поскольку текста мало, продублирую расписание конкурсов. Время московское (+03).

Расписание под катом

Работа с SDC/MMC на примере драйвера под Z-Controller (Z80)

BUDDER/MGN 2015

Лет 7 все собирался написать свой собственный драйвер, для работы с SDC/MMC под Z80, да всё как-то не складывалось. В своих проектах все это время использовал драйвер от Savelij'а. В принципе меня таковой вполне устраивал, т. к. недостатки в оном не сильно критичны. Драйвер сделан весьма упрощённо и соответственно не работает с некоторыми картами, но при этом очень компактен. Так же, из-за специфики реализации, работает с картами медленнее, чем можно было бы (что, пожалуй, вообще не критично). В свое время Слава меня таки спас от написания драйвера, за что ему мега респект.


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

ZX Spectrum: a visual compendium by Bitmap Books

На kickstarter стартовала новая книга от Sam Dyer / Bitmap Books. Не пропустите!

Необходимые стартовые 20 тыс. фунтов были собраны всего лишь за первые несколько часов после открытия рекламной кампании книги на kickstarter. Следите за следующими целями и новыми плюшками. Комплектация книги обещает быть интересной!



Кстати, музыка в ролике от камрада C-jeff