Skip to content

tereshenkovav/BkFocalGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект игры на Фокале для компьютера БК-0010-01

BkFocalGame BkFocalGame

Игра написана на языке программирования Фокал для интерпретатора, поставляемого вместе с советским компьютером БК-0010-01 в блоке МСТД. Суть игры - вращая трубы на поле, построить непрерывный путь от верхней до нижней трубы.

Запуск и сборка

Для запуска игры можно использовать эмулятор компьтютера БК, поддерживающий эмуляцию МСТД, например, https://gid.pdp-11.ru. Для запуска игры в эмуляторе нужно разместить файл PIPES.BIN из релиза в каталог BIN эмулятора и после загрузки интерпретатора Фокала, выполнить команды:

L G PIPES
D

Для запуска игры непосредственно на компьютере, нужно конвертировать BIN в WAV любой утилитой для конвертации, например, https://github.com/raydac/bkbin2wav или запустить WAV файл из релиза.

Для преобразования исходных текстов в BIN и WAV-файлы для загрузки в эмуляторе или компьютере, используются авторские утилиты BkFocalPreprocessor и BkFocalSender, находящиеся в разработке и размещенные по адресам https://github.com/tereshenkovav/BkPreprocessors и https://github.com/tereshenkovav/BkTapePortUtils

Состав репозитория

В каталоге src размещен исходный код игры, включаемые файлы процедур и скрипт сборки.

  • build.bat - скрипт, вызывающий утилиты препроцессора и создания BIN/WAV файлов
  • pipes.foc - главный исходник игры
  • proc_graph.foc - включаемый файл с процедурами графики
  • proc_keyboard.foc - включаемый файл с процедурами клавиатуры

В каталоге examples находятся простые примеры программ, использующие блоки процедур.