Цитата Сообщение от Sinner Посмотреть сообщение
А вот это интересно, спасибо.
Способ как раз для использования функций в машкоде из Бейсика.

Очень странно что он не описан в фирменном мануале, и множестве литературы по программированию. В русскоязычной литературе не встречал вообще.

Наверно это одно из последствий увольнения ключевых разработчиков, в т.ч. Стива Виккерса (написавшего Бейсик).

Работает очень элегантно.

Определяется функция DEF FN f (x,y,z,a,s,d,f,g...) = USR адрес. Ессно по адресу должен быть код.

Из программы вызывается как FN (параметры через запятую), и процедура в машкоде получает эти параметры!

В книгах по ссылке множество подпрограмм, например "залить область с координатами x,y,x1,y1 цветом z".

Потрясающе. Я когда-то тоже пытался освоить машкод, но писать с нуля - не осилил. Фиксированную процедуру типа "перенести 6912 байта оттуда туда" освоил легко.

А дальше как раз затык - как передать значение Бейсик-переменных машкоду не сообщалось нигде, везде унылое randomize usr.
Как верх прогресса была находка LET X = USR addr...