С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Способ как раз для использования функций в машкоде из Бейсика.
Очень странно что он не описан в фирменном мануале, и множестве литературы по программированию. В русскоязычной литературе не встречал вообще.
Наверно это одно из последствий увольнения ключевых разработчиков, в т.ч. Стива Виккерса (написавшего Бейсик).
Работает очень элегантно.
Определяется функция 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...
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
Жаль только в книге не нашлось описания кода на ассемблере, механизм приема данных от бейсика и распихивания по регистрам.
Можно попробовать дизасмить процедуры из книг, но мое знание ассемблера Z80 за последние двадцать лет только уменьшилось...
- - - Добавлено - - -
Все когда-то доступные номера в 90е были прочитаны не раз. Не подскажешь в каком примерно номере, или хотя бы за какой год?
З.Ы. Проверил мануал 128к, вышедшего позже этих книг. Нет описания этой великолепной фичи. О_о
Синклер выпускал компьютер, который не знал до конца. Буржуй глупый.
З.Ы. Проверил мануал +3, та же фигня.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
в системных переменных содержится адрес с которого хранятся переданные значения
дальше всё на усмотрение пользователя,
параметры сами в регистры непропишутся,
надо самому рассматривать/анализировать переданные данные
- - - Добавлено - - -
BetaBasic1.7 - 1983г
очередное изобретение велосипеда
Последний раз редактировалось goodboy; 26.12.2016 в 22:41.
Да, но нигде в мануалах нет про то, что бейсик умеет как-то передавать значения в процедуру на машкоде.
Если бы это знали в начале 80х в Британии и в начале 90х у нас - количество гибридных бейсик/машкод игрушек было б +100500!!!
Игру класса Диззи таким методом сваять элементарно...
- - - Добавлено - - -
Ага, про бетабарсик я забыл. У меня к нему доступа не было, увы. Хотя в в моем маленьком городе искал...
Но всё-таки странно, что такая мегаполезная команда вообще не описана в мануалах.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
Переменные то расписаны, ага. DEFADD - но вот только в описании барсика нигде не говорится что DEF FN можно юзать для машкода.
"Попробуй догадайся" (С)
Короче забавная история...
Последнее время таких много. Например про аппаратную возможность расширенного управления бипером и т.д.
- - - Добавлено - - -
20 лет назад была тяга писать на всём.
А сейчас просто ностальгия и вот удивление что можно было так делать.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)