Блог проекта "The Goonies для БК11М"
БК-0011М, БК-0011М-01, SMK-512, AZ
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
к ack придется приделывать runtime для rt-11 или другой ос по вашему выбору, и соответственно заменить toolchain (ассемблер, линкер)
Спасибо. Понял, что это не вариант.
Если хочешь писать под БК на Си, бери тот GCC, что я сказал. Но без асма всё равно никуда.
Вероятно, здесь на форуме найдутся люди, которые помогут написать первоначальные процедуры на асме, расскажут как стыковать асм с сями. Это будет не быстро, но всё равно будет комфортнее, чем на MACRO-11, ещё и, не дай бог, на самой RT-11.
GCC не может проигрывать ACK. ACK это самопальный почти не оптимизирующий компилятор. А GCC выдаёт такие штуки, что прямо диву даёшься. Это лучший из возможных компилей, и мне очень жаль, что нет рабочей версии для Z80.
Подтверждаю, что и для БК-0010, и для ZX Spectrum 16K можно писать на Обероне.
В качестве иллюстрации такой разработки для Спека 16К есть Bolder16K, а для БК10/11(M) есть начатки Дурачка, куда уже поместилась почти вся нужная логика и графика. Кстати, надо бы его дальше делать.
Один раз он оптимизировал умножение переменной-параметра функции на 5, учтя то, что этой переменной присваивалось только одно константное выражение. Я это заметил только потому, что не было вызова внешней процедуры умножения. Умножения-деления, кратные 2, он тоже ессно оптимизит до сдвигов. Ну и многое другое. Он очень хороший код для PDP-11 даёт, реально. Намного лучший, чем я напишу руками.
- - - Добавлено - - -
Кстати, я знаком с человеком, который использует GNU Pascal для разработки под БК-0010. Но там более древняя версия GCC юзается, чем та, что по ссылке выше. И не адаптированная для КР1801ВМ1 - так что он патчил код уже после выхлопа GCC на уровне асма. И этот механизм не позволял юзать библиотеки. Я к тому, что мой подход с Обероном и более новым GCC несколько совершеннее. И ещё - было бы желание. Нравится Паскаль - пиши на Паскале, нет проблем.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)