Способ как раз для использования функций в машкоде из Бейсика.
Очень странно что он не описан в фирменном мануале, и множестве литературы по программированию. В русскоязычной литературе не встречал вообще.
Наверно это одно из последствий увольнения ключевых разработчиков, в т.ч. Стива Виккерса (написавшего Бейсик).
Работает очень элегантно.
Определяется функция 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...