Важная информация

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: Машкод из Бейсика.

  1. #21
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Бука Посмотреть сообщение
    Переменные то расписаны, ага. DEFADD - но вот только в описании барсика нигде не говорится что DEF FN можно юзать для машкода.
    А где, собственно, расписано, что RANDOMIZE можно и нужно юзать для машкода? DEF FN - способ создания именованного параметрического выражения, способного содержать любые функции. USR - функция, принимающая адрес машкода, вызывающая его и возвращающая значение BC. I have a pen, I have an apple... Совместное использование конструкций языка (дальше примеров, позволяющих понять конструкцию, of course) - это не к мануалам языка, а как раз-таки к книжкам с программерскими приемами типа сборника по графике от Инфоркома.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  2. #22
    Master
    Регистрация
    27.01.2005
    Сообщений
    888
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    163
    Поблагодарили
    131 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В книге "Элементарная графика" ИНФОКОМ, 1993, начиная со страницы 109, подробнейшим образом изложены принципы передачи параметров из DEF FN() в машинный код.
    Примеры тоже там есть.

  3. #23
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Последний раз редактировалось Smalovsky; 04.02.2017 в 12:47.
    ¡Un momento, señor fiscal!


  4. #24
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Странно, что Рощин не использует процедуры из ПЗУ для поиска переменных.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  5. #25
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex Rider, я в своей игре тоже не использовал поиск переменных из пзу. Я сделал свой метод передачи параметров через переменные.
    У меня пять служебных переменных p1, p2, p3, p4, p5. А параметры передаются так:
    10 let p1= 65
    15 randomize usr ____
    ¡Un momento, señor fiscal!


  6. #26
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Странно, что Рощин не использует процедуры из ПЗУ для поиска переменных.
    Правильно делает, потому что ПЗУ может быть иным!
    А по вопросу, заданному ТС, вот: Как написать игру на ассемблере для ZX Spectrum
    Как минимум, один из авторов здесь присутствует. Все вопросы ему...

  7. #27
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Правильно делает, потому что ПЗУ может быть иным!
    Ну процедура поиска адреса переенной будет не на своем месте в одном из двух случаев:

    • В адресном пространстве 0-3fff лежит не 48 BASIC. Если не щелкать ROM специально, там после USR лежит ROM 48K.
    • BASIC перепахан настолько, что поплыли адреса процедур интерпретатора. Тогда вообще стремно запускать на такой машине машкод, интегрированный с BASIC'ом. А вдруг там другой формат хранения переменных для оптимизации?
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  8. #28
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я имею в виду SE BASIC или OPEN SE BASIC - там вообще всё другое...

  9. #29
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для меня это дичь - совмещение Бейсика с Ассемблером, заодно и использование процедур ROM(хотя бывают исключения)

  10. #30
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Я имею в виду SE BASIC или OPEN SE BASIC - там вообще всё другое...
    А там такой же формат хранения переменных?
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Порча Бейсика-48 в ОЗУ
    от Максагор в разделе Программирование
    Ответов: 19
    Последнее: 12.01.2016, 22:54
  2. Спрайты из бейсика
    от Руслан в разделе Графика
    Ответов: 15
    Последнее: 26.07.2012, 20:54
  3. 30 часов БЕЙСИКА для начинающих
    от newart в разделе Пресса
    Ответов: 14
    Последнее: 13.05.2011, 13:35
  4. Ответов: 12
    Последнее: 09.01.2011, 16:31
  5. Диалекты Бейсика для ZX Spectrum
    от NUK в разделе Пресса
    Ответов: 6
    Последнее: 03.11.2009, 22:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •