
Сообщение от
Alex_K
Виснет на УКНЦ потому, что использует команды терминала VT-100.
Просто на обычной УКНЦ бейсик у меня не определял машину как УКНЦ. (автор видимо практиковался на какой-то определенной сборке RT-11 и проверка на УКНЦ не прокатила на той что у меня запускается на железной машинке). Выбросил из кода эту проверку и стал работать backspace.

Сообщение от
litwr
Самое неприятное, что не смог запустить знаменитый ClockSp
Запускается. Правда на моей УКНЦ с моей RT-11 оно по причинам выше не те символы выдавало в терминал и вообщем кривило вывод. После хака вот что вышло на реальной технике.
Скрытый текст

[свернуть]
Среднее 0.95Mhz.
Это якобы доказательство что 8-ми битка с 32кб памяти лучше что-ли? Ну подумаешь циклы быстрее крутит (неудивительно).

Сообщение от
litwr
Автор разоблачил правки от BlaireCas
Кстати раз переписываетесь с ним - можно спросить мол почему он использует вот такую конструкцию для перехода по таблице? (ADR это его ассемблер вроде превращает в MOV pc,dst и ADD #label-$,dst, навроде вычисление реального адреса в перемещаемом коде)
Код:
.CommandTable
EQUW cmdAUTO-$
EQUW cmdDELETE-$
...
adr CommandTable,r1 ; Point to command address table
add r0,r1 ; Index into command table
add (r1),r1 ; Calculate routine address
jmp (r1) ; Jump to command routine, (r5)=>current char
не проще и быстрее будет такое? (если ему не надо сохранять регистр R1 на адресе перехода)
Код:
.CommandTable
EQUW cmdAUTO
EQUW cmdDELETE
...
JMP @CommandTable(R0)