Знакомство с PMD85



Приближается Forever 2016 8-bit demoparty, еще год назад организаторы заявили о включении PMD85 в список платформ. Поэтому хотелось бы сделать краткий обзор…



Здесь я на небольшом распутье — пересказывать ли текст статьи вики или забросать ссылками на другой ресурс?

Нет, проще сделать пересказ.

Процессор внутри компьютера — Процессор: MHB8080A на частоте 2,048 МГц, инструкции совпадают 8080

Для тех, кто не в курсе, не помешает 8080/Z80 Instruction Set
Я использовал Telemark Assembler 3.1 с поддержкой 8080.

Эмулятор
Этот показался мне самым удобным. На сайте есть много информации и программ, но вся информация разбросана хаотично и все описание на чешском. Скачиваю эмулятор, запускаю и обламываюсь — меню на чешском. Жму Alt+V, появляется диалоговое окно, и вот оно счастье: выбор языка:


Следует выбрать Model: PMD85-2 и перейти на закладку Screen, в котором задается вывод на экран — цвет/монохром.
Теперь, когда доступен BASIC, не помешало бы поэкспериментировать с Видеопамятью

Разрешение экрана 288х256, простая математика даст 48х32 символов, текстового режима нет.

Формат пикселей следующий:

Значение атрибутов зависит от выбранной модели:

Что делать, я не знаю как ввести адрес? ввожу POKE 49152,1 и вижу сообщение о ошибке. Вычитал в найденном руководстве, выглядит это так: POKE 'C000,127
ввожу, вижу полоску

Дальнейшие попытки ввести POKE 'C040,127 привели к сообщении об ошибки. Тогда ассемблер.

На форуме посоветовали пользоваться форматом кассеты, я отключил в настройках использование BASIC.
Загрузка работает так: включается компьютер, из меню нужно выбрать Tools->Tape Browser, Insert Tape(или включить ассоциацию .ptp с эмулятором)



Руководство гласит, что нужно выбрать номер, у меня 00. Ввожу MGLD 00, нажимаю кнопку Play(Alt+P), жду загрузки. Программа была собрана по адресу $100, ввожу JUMP 0100 и лицезрею на глюки. У эмулятора есть встроенный отладчик с жутким интерфейсом. В момента разработки мне понравилась фича переключения мнемоник на z80(никто не собирается мигрировать на 8080?)

Теперь о сборке кассеты:


tasm -85  -b  ff.asm ff.bin

bin2ptp -o ff.ptp -a 256 -n 00 -m FF ff.bin
pause


Для Tasm указывается ключ -85 использование инструкций 8080, -b — вывод в бинарный формат.

bin2ptp — утилита, которую можно скачать с сайта.
Ключи указываются следующие:
-o имя выходного файла
-a адрес загружаемого блока
-n номер файла для загрузки из монитора командой MGLD
-m имя файла на тапке.

Таким первым блином было FreakFall:


На сайте PMD85 есть образ диска cp/m, но я не разбирался из-за незнания системы.
Информация об опросе клавиатуры пока еще не переведена.

Остались Порты игр и извечный вопрос: стоит ли делать демо?

7 комментариев

avatar
  • VBI
  • +4
avatar
Saboteur выглядит пострашнее:
avatar
Покрывало, или что это ещё, на чём стоит компьютер — вполне демосценовое на вид.
avatar
Выглядит дорого)
  • sq
  • 0
avatar
Любопытная машинка.
www.youtube.com/watch?v=cYQ9dJo_zxk — интересно, это эксклюзив или порт? Вообще, жаль, что жизнь такая короткая. Было бы интересно собрать архив софта для таких компов, это эзотерика та еще.
avatar
вот тут вот такая вещь… ммм
youtu.be/mb1XwxllA4A?t=1209
avatar
pmd85.borik.net/wiki/Fred&setlang=en
похоже, что авторы писали.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.