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

User Tag List

Показано с 1 по 10 из 311

Тема: РАДИО-86РК на Z80

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO_SPECTRUMAN
    А что, если программа захочет прочитать из видео памяти? Это уже нужно писать как по адресам видео памяти, так и рисовать это же на экране, вычислять координаты - куча времени...
    Чтение программой из экранного буфера РК 76D0...7FFF никак не тормозит. Ничего писать и вычислять координаты не надо, т.к в экран РК байты кладёт сама КР580-программа.

    Цитата Сообщение от NEO_SPECTRUMAN
    У способа отлова команд пишущих в экран, будет выигрыш, если на экране обновляется небольшое количество объектов. А если их будет куча? Тогда уже будет быстрей тупо читать видео раму подряд, сразу же конвертировать и кидать на экран.
    Да, у такой визуализации, скорость прогона зависит от того, сколько записей в экран происходит в единицу времени. Но даже на совсем тормозных машинах (где вообще не надо тормозить), колебания скорости не превышают критической величины и в большинстве игр почти незаметны. А если у машины, есть хотя-бы немного ресурса, то это выравнивается. Кроме того, все-равно придётся контроллировать попадание команд в порт клавиатуры, так что лишняя пара команд сравнения, "погоды не делает".

    Так, на 386SX33 (всего 17 XT) скорость эмуляции всего 1.5 МГЦ и запаса скорости почти нет, а вот на 386DX40 (43 XT) и 486DX2-66 (220 XT) есть существенный запас скорости. Тогда после записи в экран КР580-программой, на 1000 следующих команд константа торможения временно делается нулевой, отчего их прогон идёт на максимальной скорости. В случае, если визуализация текстового компьютера в текстовом же режиме VGA, то торможение совсем маленькое. Увы, я сдуру использовал для эмуляции РК на PC графический драйвер в графическом режиме VGA (где вместо одной команды выполнялась тысяча), отчего и приходилось выравнивать скорость прогона. На 8-ми разрядке никакого ресурса нет, но текстовые программы пишут в экран немного, отчего колебания скорости почти незаметны.

    Факты - упрямая вещь. Эмулятор на моём принципе работает в 100...200 раз быстрее, чем эмулятор с визуализацией за счёт периодической регенерации экрана с частотой 25...50 ГЦ. Правда тут не совсем такое сравнение, т.к все эмуляторы, доступные для сравнения имеют блок эмуляции CPU написанный на СИ, а я вынужден был писать на ассемблере для 386-той. Эмуляция на СИ медленнее, но не более, чем в 3-5 раз (всё-таки оптимизирующие компиляторы и для задания ячеек хранения регистров CPU используется спецификатор 'register', что существенно ускоряет), а также потому, что современные процессоры здорово понизили значение качественного кода.

    Так, на 386-той неграмотный эмулятор и грамотный эмулятор отличаются по скорости вдвое. А на современном CPU они оказываются одинаковыми по быстродействию, что обидно. Есть ли эмулятор ОРИОНА с визуализацией "фрэймами", который мог бы работать на 286-той? Естественно нет, т.к это невозможно. Для некоторых эмуляторов и одноядерного ПЕНТИУМ-II не хватает.
    Последний раз редактировалось barsik; 16.02.2017 в 16:07.

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

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

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

Похожие темы

  1. Радио-86РК: Видеовыход
    от m.d. в разделе Радио-86РК
    Ответов: 13
    Последнее: 21.05.2015, 08:19
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. эмулятор радио-86рк
    от sergey2b в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 09.06.2011, 15:59
  4. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

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