Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.93 KB

File metadata and controls

39 lines (29 loc) · 2.93 KB

Игра на Си для БК-0010-01 с использованием сборки gcc-pdp11

YooMoney donation Website License Tag Downloads

Проект представляет собой простую игру для компьютера БК-0010, написанную на Си с ассемблерными вставками и собираемую в бинарный файл с помощью компилятора gcc для pdp-11.

Концепция игры - управляя движением игрока, уклоняться от врагов, зарабатывая очки за время выживания, подбирание бонусов и истребление врагов при контакте, если активен бонус защиты. Игра не использует графические примитивы, только псевдографику.

BkGccGame BkGccGame

Руководство по сборке

В каталоге src находится проект в виде файла исходного кода и скрипт сборки:

  • build.bat - сборка по шагам без использования Make
  • bkgccgame.c - код игры
  • bk0010_rtl.c - код процедур, необходимых для разработки под БК-0010
  • bk0010_rtl.h - заголовочный файл процедур, необходимых для разработки под БК-0010
  • const_en.h - заголовочный файл с английскими текстами и константами позиционирования
  • const_ru.h - заголовочный файл с русскими текстами и константами позиционирования

Сторонние файлы, необходимые для сборки, взяты из проекта Digger

  • a.out.ld - файл настроек для линкера
  • crt0.s - модуль с функцией start, в нем убрана установка скролла и запись в прерывание 4 адреса start
  • memory.s - функция memset для компилятор Си
  • stdint.h - описатель типов данных для БК-0010

Для сборки также нужен файл aout2bin.exe, который можно получить из исходника aout2bin.c в проекте Diggger