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

User Tag List

Страница 18 из 24 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 235

Тема: ПК8000 - Быстродействие архитектуры. Исследование.

  1. #171
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расшифровку обещаю не раньше чем завтра, сорри.

  2. #172
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Результаты:
    Нажмите на изображение для увеличения. 

Название:	pst0.jpg 
Просмотров:	422 
Размер:	70.6 Кб 
ID:	40244Нажмите на изображение для увеличения. 

Название:	pst1.jpg 
Просмотров:	367 
Размер:	70.6 Кб 
ID:	40245Нажмите на изображение для увеличения. 

Название:	pst2.jpg 
Просмотров:	353 
Размер:	70.7 Кб 
ID:	40246Нажмите на изображение для увеличения. 

Название:	pst3.jpg 
Просмотров:	405 
Размер:	70.8 Кб 
ID:	40247
    Ждем расшифровки.

  3. #173
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С командами, в которых нет циклов записи все легко и просто - добавляется один такт на каждое чтение из памяти. Команды, которые пишут в память, зависят от циклов видеоконтроллера, что для SCR1/2 не привело к проблемам при подсчете. Для SCR0/недокументированного надо еще подумать над отдельными командами (поэтому обновленный комплект PST с результатами и исходниками пока не выкладываю). Пока выкладываю предварительный вариант растактовок, в котором команды, требующие дополнительных размышлений (или дополнительной проверки) выделены курсивом.
    Несмотря на незначительные неясности с деталями SCR0/недокументированного очевидно, что максимальное быстродействие будет при выполнении команд из внешнего ОЗУ как раз в режимах SCR0/недокументированном. При выполнении из внешнего ОЗУ в режимах SCR1/2 команды с циклами записи будут чуть медленнее, но ощутимо быстрее, чем при выполнении из внутреннего ОЗУ. Поэтому можно, например, ускорить игрушки, дополнив их "настройщиком", который определяет наличие внешнего ОЗУ и, если оно есть, переписывает игрушку туда (своего рода "кэш" ). Плюс нужно пропатчить в игре 1-3 байта, касающиеся out 80h, чтобы она сама не рулила конфигурацией памяти. Также можно представить примерно аналогичный мини-настройщик для бейсика.
    Вложения Вложения
    Последний раз редактировалось ivagor; 04.03.2013 в 09:18.

  4. #174
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ничего умного не придумал, включил в полный комплект теста внешней памяти для SCR0/недокументированного средние по больнице результаты.
    Вложения Вложения

  5. #175
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Забыл в исходниках обновить номер версии и дату, думаю это не принципиально

  6. #176
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну что же, было познавательно. В итоге не только растактовку выяснили, но и нашли два надежных способа программного определения запуска из под эмулятора - записью в слоты и чтением портов
    Я пока на подключение еги переключаюсь. Да и пал-кодер неплохо бы поднастроить, а то рябь идет и искажения крайних строк.

  7. #177
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    два надежных способа программного определения запуска из под эмулятора
    Со слотами очень простой и удобный способ, про порты я как-то пропустил, но есть еще способы связанные с растактовками - например сравнить время выполнения какого-либо фрагмента кода в SCR0 и SCR1/2 или нечто подобное. С регенерацией вобще непаханное поле. Еще есть способы направленные не "внутрь" программы, а вовне, на пользователя. Очень легко на экране реала изобразить что-то, что в эмуляторе будет выглядеть совсем не так (да и по звуку тоже). В этой теме много примеров, правда они все суховаты, можно было что-то более развлекательное и попсовое изобразить, но это уже остается на долю истинных фанатов ПК8000
    С другой стороны, b2m никогда не видя subj, сделал впервые в мире эмуляцию ПК8000, заработали программы, игрушки (подавляющее большинство без артефактов), диск - это круто. А написание точного эмулятора опять же остается на долю фанатов этой машинки.

    ---------- Post added at 22:36 ---------- Previous post was at 22:34 ----------

    Удачи с ягой и кодером!

  8. #178
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удалил нерабочие варианты тестов.
    В принципе осталось еще немало невыясненных моментов, надеюсь, что в этой теме будет что почитать

  9. #179
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    про порты я как-то пропустил
    Я попозже выложу снимки, так понятнее будет. Разница только в недоступности некоторых портов для чтения (в эмуле все читаются). Это ерунда.
    Цитата Сообщение от ivagor Посмотреть сообщение
    С другой стороны, b2m никогда не видя subj, сделал впервые в мире эмуляцию ПК8000, заработали программы, игрушки (подавляющее большинство без артефактов), диск - это круто. А написание точного эмулятора опять же остается на долю фанатов этой машинки.
    Кто бы с этим спорил
    Цитата Сообщение от ivagor Посмотреть сообщение
    В принципе осталось еще немало невыясненных моментов
    Как надумаешь - продолжим.

  10. #180
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надумал, только я не знал, что ты успеешь разобраться с цветом, попытался бы что-то цветное сделать.
    Тем не менее этот тестик может стать шаблоном и для чего-то цветного. Попытка программно организовать некое подобие Display List. В данном случае пытаюсь его использовать для переключения знакогенераторов по ходу активной области SCR1. Если сразу правильно заработает (в чем я сильно сомневаюсь), то покажет экран, в верхней, средней и нижней третях которого будут разные символы. Выход по пробелу.
    Вложения Вложения
    Последний раз редактировалось ivagor; 09.03.2013 в 21:12. Причина: исправил ошибку в программе

Страница 18 из 24 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК8000 - Клавиатура
    от Mick в разделе ПК8000
    Ответов: 60
    Последнее: 19.03.2024, 22:36
  2. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  3. ПК8000 - ROM диск
    от Mick в разделе ПК8000
    Ответов: 39
    Последнее: 06.03.2014, 14:12
  4. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17

Ваши права

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