Собираем
информацию
по крупицам

RSS подписка

Подпишитесь на новости сайта по RSS

Новости


Новости

Новодельная игра, написанная на PL/M для ПЭВМ на базе К580ВМ80
01-12-2021
14:48:10

Чего только люди не придумают, чтобы не писать на Ассемблере! И я их понимаю. Но что еще можно использовать для программирования под линейку советских ПЭВМ, построенных на базе микропроцессора К580ВМ80 (Радио-86РК, Микроша, Апогей и иже с ними) с частотой 1.8 Мгц? Использовать реализации высокоуровневых языков? Но с какой скоростью будет работать код? Ответ: практически ни с какой.

 

И все-таки есть возможность получить быстрый и компактный машинный код с языка высокого уровня, если это язык PL/M. Именно на этом языке написана недавно обнаруженная мною новодельная игра "Двигалка" от автора Kakos Nonos. Эта игра была написана в 2017 году, и представляет собой логическую головоломку, чем-то напоминающую классический Sokoban, но только с наличием гравитации и различными предметами, с которыми можно взаимодействовать: ящики, камни, двери-телепорты, разрушающиеся мостики.

 

 

 

 

Посмотреть геймплей этой игры можно на Youtube:

 

 

Игра двигалка (Апогей БК-01)

 

 

Собранная игра с эмулятором под Windows и исходники:

 

 

dvigalka.zip

 

 

Описание процесса компиляции/сборки на PL/M:

 

 

Форум ZX-PK.ru - Игра "Двигалка" на Апогей/РК

 

 

Там же на форуме обсуждается использование боле нового компилятора PLMX, а в других ветках упоминается компилятор z88dk для языка Си, который умеет генерировать достаточно компактный (но не особенно быстрый) машинный код для микропроцессора К580ВМ80А.

 

Почему автор собрал свою игру для Апогея? По его словам это самый быстрый РК-совместимый компьютер, а скорость работы процессора весьма важна, когда дело доходит до машинного кода, скомпилированного с языка высокого уровня. Но судя по видео, игра работает практически так же, как работали бы другие игры на различных Радио-86РК клонах.

 

Еще из плюшек языка PL/M можно отметить, что на нем можно писать приложения, совместимые с операционной системой CP/M, которая так же имеет возможность запускаться на РК-клонах с объемом оперативной памяти от 32КБ. Разобраться в этих подробностях я пока не смог, потому что для меня CP/M - это вообще темный лес ретрокомпьютерной техники.

 

Возможно, я найду время, заморочусь, и попробую скомпилировать и запустить "Двигалку" на настоящей аппаратной ПЭВМ "Микроша".

 



Поделиться этой страницей



Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (стр. 1)

База Rarrugas (стр. 1)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean (стр. 1)

База Аrmagedec

База SorokinRed

База Deadelf79

База Adgaver (стр. 1)

База Pipitos1983

База Soxsten (стр. 1)

База Silenn (стр. 1)

База Shlyapnikova - херомантия и ригидность

База Svoynickname (стр. 1)

База Larson227 (стр. 1)

База Velonski (стр. 1)

База BrokeRU (стр. 1)

База Mcold (стр. 1)

База Alensav (стр. 1)

База Consp11 (стр. 1)

База Kozlov-AE (стр. 1)

База Wwwlir (стр. 1)

База Duwaz (стр. 1)

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База RuDennn (Bunny-Hop)

База Manakaden

База Vitvrn

База Fanrok

База Grimar

База_Juryak

База Nicolasomsk

База Azatserikbaev

База Shut913

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик