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

User Tag List

Результаты опроса: Дорабатывать РАДИО-86РК в XXI веке

Голосовавшие
18. Вы ещё не участвовали в этом опросе
  • Дело интересное и увлекательное, когда руки прямые и паяльник горяч

    13 72.22%
  • Это всё хорошо в эмуляторах. А практически - уж слишком поздно

    3 16.67%
  • В эмуляторе это хотя бы реализовано?

    0 0%
  • Пора проснуться от ностальгии и ухватиться за все ядра современных технологий

    2 11.11%
Опрос с выбором нескольких вариантов ответа.
Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 26 из 26

Тема: В поисках утерянных возможностей…

  1. #21
    Moderator Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    Воронеж
    Сообщений
    5,128
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Радио-86РК Посмотреть сообщение
    Дoпустим, в 512 Кб можно впихнуть весь объём ПО от РК.
    Это типа ROM-диска vinxru куда он закинул весь софт для Апогея?

    Цитата Сообщение от kovdry Посмотреть сообщение
    Предположим завтра кто то удосужится написать прикольную прогу или игрушку для РК.
    Раз в пятилетку можно достать и перепрошить.
    Рыцарь ордена Хламовников

    Мои магазины на Мешке: Retro store и Компьютерные комплектующие

  2. #22
    Member Аватар для kovdry
    Регистрация
    11.10.2010
    Адрес
    Запорожье
    Сообщений
    156
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Раз в пятилетку можно достать и перепрошить.
    Так давайте туда и программатор заодно засунем

  3. #23
    Master Аватар для siemensC35
    Регистрация
    13.10.2017
    Адрес
    г. Днепр, Украина
    Сообщений
    671
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    85 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    зачем запихивать, сразу через буфер АП на пзу и на ВВ55 закинем РК-програматор чтобы сам себя зашивал а свежий софт через магнитофонную читалку
    Можно конечно же Нулевое пзу в котором класический монитотор + софт управления РК-прогером и через кучу ключейбуферов на пзу Мониторно-софтовое
    ( во меня понесло ...)

  4. #24
    Member Аватар для kovdry
    Регистрация
    11.10.2010
    Адрес
    Запорожье
    Сообщений
    156
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Где то я уже такое видел:
    Радио 1987 №8 №9
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	12.jpg 
Просмотров:	65 
Размер:	94.2 Кб 
ID:	71341  

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

    siemensC35 (21.01.2020)

  6. #25
    Member Аватар для Радио-86РК
    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    57
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Переработанный "МОНИТОР"

    Переписaл порядка 70% всего кода Монитора…
    (Осталось переписать код опроса клавиатуры…)

    Все директивы на месте, но некоторые работают несколько иначе:
    • Директива «D» выводит содержимое памяти сгруппированными байтами и ASCII-символами, как «L»
    • Директива «G» вызывает код с возвратом (например, «GF809»), а точка отладки не портит ячейки 0030…0032
    • Директива «L» дублирует «D»
    • Директива «M» позволяет просматривать/изменять ячейки памяти не столбиком, а строчкой: Нажмите на изображение для увеличения. 

Название:	Mxxxx.gif 
Просмотров:	2 
Размер:	2.8 Кб 
ID:	71973
    • Директива «R» работает как обычно, но имеет параметр #4, загружаемый в D20 ППА клавиатуры канала A
    • Директива «X» без параметров отображает только регистры HL/BC/DE/SP/AF, без PC
    • Директива «X<парам.1>,<парам.2>,<парам.3>,< парам.4>» с параметрами передаёт управление пользовательской директиве в ОЗУ (предварительно загрузите «USER_X.rkr» для демонстрации)
    • Остальные неизвестные директивы (не C/F/I/O/S/T) передают управление на адрес E000

    Так же добавились и рабочие ячейки:
    • Ячейки 7607:7608 задают длительность и тональность BELL-сигнала кода 07 в печати
    • Ячейки 7610:7611 хранят координаты текущей области окна (стандарт - 8 и 3)
    • Ячейки 7612:7613 хранят границы текущей оконной области (стандарт - 63 и 24)
    • Ячейки 7620:7621 хранят адрес пользовательского драйвера перехвата незнакомых Esc-последовательностей
    • Ячейки 7622 хранит размер экранной строки для корректного вывода символа и прокрутки оконной области
    • Ячейки 76CD:76CE как дно стека обычно хранит F86C и теперь здесь можно вписать адрес ловушки перед вызовом F806

    Чуточку изменилось и само API:
    • F818 выводит текст как обычно, но помимо терминации строки кодом 0, можно завершить её экономнее - старшим битом (как в таблице токенов Бейсика)
    • F836 вызывает ловушку через адрес в 76CD:76CE
    • Код 07 в печати издаёт сигнал длительностью и тональностью указанными ячейками 7607 и 7608
    • Код 1F в печати сбрасывает окно до стандарта
    • Комбинация 1B+1F в печати очищает только текущую область окна¹
    • Код 0A в печати на последней строке прокручивает только область текущего окна
    • Комбинация 1B+0A в печати прокручивает область над курсором в любой строке¹
    (¹ - работает только с внешним драйвером!)
    Для запуска кода конкретной директивы используется цикл с перебором таблицы сжатого варианта маскированием.
    Потому, при необходимости можно добавить ещё несколько директив, затратив на каждую по 2 байта адреса.
    При вызове кода директивы параметры распределяются как обычно, но в аккумуляторе хранится четвёртый параметр.

    Монитор специально имеет довольно длинный титульный текст, чтобы зарезервировать ячейки под дополнительные директивы.
    Если кому-то не нужна директива «G» с отладочными трюками и директива «X», можно зачистить ячейки FF70…FFFF под свои нужды…
    Однако, в #94 я приводил пример и эта версия Монитора справедливо это делает: Если набрать «GF803», будет ожидание нажатия клавиши, после чего Монитор перезапустится, а через «X» можно увидеть код клавиши в аккумуляторе.
    Тем самым, Монитор сохраняет все регистры при старте и можно изучить, с каким значениями регистров программа зависла…

    Как известно, авторы РК довольно плохо позаботились о поддержки игровых программ в плане динамики прорисовки экрана.
    В данной версии, указав в ячейках 7620:7621 адрес своего кода, при любой неверной Esc-комбинации этот код получит управление, где регистры будут содержать все необходимые данные:
    • Регистр C - позиция крайнего столбца текущей области
    • Регистр B - позиция самой нижней строки текущей области
    • Регистр E - абсолютная позиция курсора по горизонтали
    • Регистр D - абсолютная позиция курсора по вертикали
    • Регистры HL - адресуемая ячейка в экранном буфере под курсором
    • Регистр A - незнакомый символ Esc-последовательности

    И, аналогично пародии на технологию DirectDraw, можно средствами Монитора работать с экраном на уровне Esc-комбинаций, которых может быть до 124…
    Главное, чтобы восстановить все регистры, а в аккумуляторе вернуть 0 или 1.
    (Я работаю над этим…)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	okoshki.jpg 
Просмотров:	39 
Размер:	22.4 Кб 
ID:	71492  
    Вложения Вложения
    Последний раз редактировалось Радио-86РК; 30.03.2020 в 19:28.

  7. Эти 2 пользователя(ей) поблагодарили Радио-86РК за это полезное сообщение:

    Pyk (03.04.2020), shapipovo (14.03.2020)

  8. #26
    Member Аватар для Радио-86РК
    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    57
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Wink Подъём «Облачного РК»

    B свете современных облачных услуг навязывается мысль сделать подобное облако и для «РАДИО-86РК».
    Эмуляторов хоть и много, но все они имеют свои недостатки, как известно.

    План очень прост:
    1. Заменить клавиатуру на ОЗУ ёмкостью 64 бита, чтобы производилось сканирование не физической клавиатуры, а логической. Можно использовать и PIC
    2. Управление удалённой клавиатурой происходит посредством обыкновенного TelNet/Putty
    3. Захваченные видео/звук стримится стандартным YouTube-потоком. А так как классическая схема генерации растра адекватно не воспринимается современными средствами, то можно пойти «пиратским путём захвата новинок в кинотеатрах» - настроить китайский портативный ЭЛТ-телевизор под это дело и подобрать камеру. Можно и стриммить сам ПДП-поток напрямую в Терминал, что сэкономит трафик. Но тогда проще уж обойтись эмуляторами и надеяться, что тот или иной код заработает на реальном РК


    P.S.: Ща уханьскими помидорами закидают…

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

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

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

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

Похожие темы

  1. Расширение возможностей Evo SDK
    от alone в разделе Программирование
    Ответов: 30
    Последнее: 15.07.2014, 19:43
  2. В поисках 7P3K3PH0N MYZbIKN
    от ALKO в разделе Для начинающих
    Ответов: 4
    Последнее: 03.02.2014, 12:45
  3. Ответов: 11
    Последнее: 16.11.2012, 00:28
  4. Расширение возможностей Ленинград1
    от DVS в разделе Ленинград
    Ответов: 53
    Последнее: 24.05.2009, 18:14

Ваши права

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