СМК64-512. Режимы работы и распределение памяти.
СМК64-512. Режимы работы и распределение памяти.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А я игрушку для БК написал.
ROM-файл
Исходники на ассемблере (О системе команд 1801ВМ1 узнал только два дня назад, поэтому стиль такой)
...
И еще написал компилятор PDP11 => ROM-файл, по образу sjasm. Который и скомпилировал эту игру. Но компилятор еще надо допиливать. Там есть ляпы и макросов нет. Потом выложу, а пока только кусочек исходников.
Последний раз редактировалось vinxru; 06.03.2012 в 15:30.
На плате БК0010 (не -01) то же есть цветной видеовыход? Только не впаяны детали, да?
UPD: Точнее... существуют ли платы без цветного выхода вообще?
Последний раз редактировалось vinxru; 07.03.2012 в 14:38.
Еще есть идея оконный интерфейс с мышкой на БК сделать. Воссоздать Windows 3 (возможно с панелью ПУСК от Windows 95+) на БК0010/11.
P.S. У меня еще висит проект переноса Zeliard на Радио-86РК, но это дизассемблирование - это такая скучная задача, что я засыпаю. Меня никто не торопит, до смерти успею
Последний раз редактировалось vinxru; 07.03.2012 в 14:41.
vinxru, ты в курсе, что есть pdp11-gcc, который работает и которым можно писать для БК? Это, конечно, не так компактно, как на ассемблере, но имеет свои преимущества. Если у тебя есть что-то юниксоподобное, то все тулзы собираются одним скриптом.
Больше игр нет
Я подозреваю, что существуют компиляторы для PDP-11. Лично я искал компиляторы ассемблера. (В компьютере всего 16 Кб ОЗУ, не разбежишься).
Компилятор Си мне лениво писать (хотя реально).
Найденные мной компиляторы создавали OBJ файлы (в лучшем случае). И я не нашел линкера, для превращения OBJ в ROM (или что то подобное).
Я спрашивал фанатов, как мне поступить, и все они говорили пиши прямо на PDP-11 в эмуляторе, там софт есть.
---------- Post added at 16:59 ---------- Previous post was at 16:55 ----------
У меня есть идея, добавить в ассемблер конструкции
if(R0>R4) {
..do {
..} while(--R4>0)
}
Строка "} while(--R4>0)" это команда SOB R4, ptr
Строка "if(R0>R4) {" это команды CMP R0, R4 / BGT ptr
Я говорю про кросс-компиляторы, ибо иначе практичность под вопросом. Их существует не так много. Один —*pcc, которым vak делал bkunix. Им же я пользовался для биоса своего БК-ФПГА. Он работает но безбожно глючный и ему нужна 32-битная система, на 64 не соберется. И есть pdp11-gcc, который стараниями felix-а снова генерит вполне адекватный код. И то и другое может делать bin-ы пригодные для БК.
Больше игр нет
А что именно делать переносимым?
Прости, не понял вопрос?
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)