Пока кодогенератор нацеливаю на процессор с EIS (чтобы меньше мучаться с div/mul и 32-битными типами), а runtime -- на rt-11. Простенькая замена команде TYPE работает
Пока кодогенератор нацеливаю на процессор с EIS (чтобы меньше мучаться с div/mul и 32-битными типами), а runtime -- на rt-11. Простенькая замена команде TYPE работает
На БК есть эмулятор EIS, сидит в дополнительной памяти, так что всё запустится!
manwe.pdp-11.ru
Круто. Осталось понять, какие api у разнообразных ОС на БК
ОК. Цыплят по осени считают, примерно тогда и вернемся к БК -- почитал первый попавшийся обзор ОС (http://bk0010.narod.ru/pashigorov/files/osreview.html) и порадовался
Двигаюсь дальше, потребовался malloc. В cowgol он есть, только нужно сообщить границы свободной памяти (LOMEM, HIMEM)
Пока сделал так (оставляю место для USR):
Код:mov limit+2, LOMEM .gval #limit, #$USRAR mov r0, r1 .settop #-2 sub r1, r0 .settop r0 mov r0, HIMEM <...> limit: .limit
hobot (03.07.2020), Oleg N. Cher (05.07.2020)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Видимо, лучше брать $USRLC и считать его за HIMEM, иначе при set usr noswap вычитается лишнее...
Какую минимальную версию RT-11 V5 имеет смысл поддерживать в генераторе кода (т.е. на какие макросы итд можно рассчитывать)? Наши клоны продвигались дальше 5.0?
hobot (06.07.2020)
shattered, ИМХО: возможно поддержать всю 5-ю линейку (с учётом, что после v5.4 SJ-монитора не стало) ?
И да - наши клоны минимум до 5.2 доходили точно, а вот выше я не знаю точно, как определить какой версией монитора
является ADOSSJ.SYS ? - он имеет свой номер версии , как версия сборки, но на каком дистр. основан я не знаю точно,
вполне возможно, что на 5.4 ?
Насколько важно, что поддержка современных дат - это 5.4G и выше?
А может ну их поддерживать и ваять строго под 7-ку?
Или так = 5.4 и выше )))
Видимо, это будет зависеть от того, какие .mcall потребуются для работы. Пока набор такой:
Сейчас собираю в SIMH под 5.3.Код:.mcall .serr, .herr, .exit, .qset, .mrkt, .cmkt, .print, .ttyout .mcall .csispc, .lookup, .cstat, .enter, .close, .readw, .writw .mcall .settop, .gval, .mfps, .mtps
hobot (07.07.2020)
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)