ИФК: Андрей Рубин из г. Энгельса прислал дополнительную информацию по недокументированным операторам LASER BASIC-а.
КОРР: Функции .RLCT и .MLN неразрывно связаны, т.к. .RLCT - оператор, который осуществляет перемещение спрайт-файла в памяти, а в переменной .MLN задается смещение в байтах (.MLN=[смещение в байтах], если смещение идет вверх, и .MLN=65536-[смещение в байтах], если вниз). Вот почему нет "обратной связи" LET<переменная Бейсика>=?MLN.
ИФК: потребность в таком перемещении может возникнуть, например, при необходимости зарезервировать область памяти между верхней границей области спрайтов и началом интерпретатора (например, для каких-нибудь дополнительных подпрограмм.
ИФК: Андрей Рубин задает, также, очередную задачку любителям поломать голову.
КОРР: Загрузите любую программу на BASIC-е, остановите ее и войдите в TR-DOS (впрочем, можно просто набрать строку: 10 REM I AM IN TR-DOS !!!). Нажмите [EDIT] - эта строка (или любая, на которой стоит курсор) появится в командной строке DOS. Почему так происходит? Ведь SOS и не пахнет! К тому же, если Вы строку измените, а потом нажмете [ENTER], то в памяти строка останется неизменной -т.е., фактически после нажатия [ENTER] просто происходит очистка командной строки. Так что же все-таки происходит?
ИФК: Кроме того, используя клавиши "курсор вверх" и "курсор вниз" можно просмотреть всю BASIC программу.