User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 24 из 24

Тема: Ассемблер для Специалист и Радио-86РК

  1. #21

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем разобрался. C81Bh - опрос клавиатуры. В аккумуляторе код нажатой клавиши или FF если не нажата ни одна. При этом компьютер не ждет нажатия клавиши. Проверил порт и пошел дальше. Нужно было для генерации случайного числа - пока ждем ответа пользователя (в цикле) то накручиваем счетчик в регистре B. И получаем число от 0 до 255 вполне себе рандомно - зависит от реакции человека ) И реализацию никаких алгоритмов придумывать не пришлось... В общем все получилось здорово.

  2. #22

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возвращаясь к теме. На межвахте собрал в небольшой справочник по управляющим программам "Монитор-1" и "Монитор-2" для специалиста. Распределение памяти, директивы и подпрограммы. Может кому понадобится. А то выискивать все это в журналах да и в интернете не так чтобы просто.

    Ссыль на документ: https://disk.yandex.ru/d/LYnqt6yXv69SqA

    Эти 2 пользователя(ей) поблагодарили Zidane за это полезное сообщение:

    Копейкин(13.11.2023)

  3. #23
    HardWareMan
    Гость

    По умолчанию

    Замечания к доке:
    8A00h-8FFFh - Используется подпрограммами ПЗУ. Для версии с усеченной памятью диапазон, вероятно, составляет 3A00h-3FFFh. Но это не точно
    Миф, пришедший из 86РК? Это там RAMTOP в 16К версии понижается. А вместе с ним и экран и стек и переменные. В Специалисте с разными полями (который первоначальный, на РУ3/РУ6) каждое поле занимает полные 16КБ, т.е. 0000-3FFF, 4000-7FFF и 8000-BFFF. Это означает, что даже если установлен всего 1 банк (минимальная но бессмысленная конфигурация) с экраном то 4КБ пользовательского ОЗУ по адресам 8000-8FFF всё равно доступны.
    C190 - Пауза. Весьма короткая — время задержки помещается в регистр В. Практическое значение может иметь например при посимвольном выводе текста.
    Не для символьного вывода а для вывода звука и выгрузки на магнитофон (суть - звук на ленту).
    C82Dh - Ничего не делает, но зачем-то есть.
    Это осталось как рудимент от адаптации к 86РК. У РКшки здесь получение символа под курсором, что невозможно для Специалиста, поэтому по умолчанию тут стоит RET (C9 00 00). Но, ЕМНИП, был цикл статей "Монитор открывает окна" в МК от В. Доможирова, который хранил "символьную" копию экрана и эта процедура работала. А осталась она тут потому что после неё есть ещё две: C830 и C833, которые работают с RAMTOP.

    Пока только это после беглого просмотра. Если что вспомню и/или найду на своих кассетах из кружка - добавлю.

    Этот пользователь поблагодарил HardWareMan за это полезное сообщение:

    Копейкин(13.11.2023)

  4. #24

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По ассемблеру - пример кода для вывода данных в формате ZX Spectrum. Правда на флаг наложения я забил, а регулировки уровня яркости нет априори... Но конечный результат позволяет выводить рисунки из книг про написание игр для ZX Spectrum с достаточно высокой точностью и совместимостью. Ассемблер VASM, редактор Notepad++ с поддержкой синтаксиса I8080/КР580ВМ80А. Все нужные файлы, в том числе листинг с конечным файлом прилагаемом архиве
    Сам ролик https://youtu.be/RONhq1CM79Y
    Все файлы, которые упоминаются в ролике: https://disk.yandex.ru/d/adC2XDVTJNDAmA

    Это же не реклама? )

    P.S. Кстати ролик - подпробный разбор практически каждой строки кода. Если хотите посмотреть на конечный результат - проматывайте почти к концу.
    Последний раз редактировалось Zidane; 17.08.2025 в 15:46.

Страница 3 из 3 ПерваяПервая 123

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

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

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

Похожие темы

  1. Ассемблер Радио-86РК
    от gdv2002 в разделе Радио-86РК
    Ответов: 337
    Последнее: 13.02.2024, 07:25
  2. Герберы для изготовления Радио-86РК
    от sergey2b в разделе Радио-86РК
    Ответов: 9
    Последнее: 18.01.2021, 05:17
  3. Рейкастер для Радио-86РК
    от hitomi2500 в разделе Радио-86РК
    Ответов: 1
    Последнее: 25.04.2020, 15:39

Ваши права

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