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

User Tag List

Страница 24 из 34 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 332

Тема: ПК8000 - Софт: Старый и Новый

  1. #231
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал в текущей разрабатываемой версии emu80 запустить с HDD, предварительно обработав cas2com - все ок
    Видимо, что-то эмулируется неправильно, раз отображается нормально
    Последний раз редактировалось Pyk; 16.01.2019 в 00:30. Причина: typo

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

    По умолчанию

    Да, в эмуляторе товарища b2m тоже работает. Надо подумать...

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

    По умолчанию

    Вспомнил про одну выявленную несовместимость реала с эмулятором. Давно еще написал программу, которая выдавала на экран содержимое портов, отвечающих за настройки видеорежима. В эмуляторе порты читались прекрасно, а вот на реале выдавали мусор. В принципе могу уточнить какие порты на реале не читаются.
    Может и здесь есть попытка чтения портов, при установке видеорежима? Тогда становится понятным, отчего в реале на экране каждый раз разная картинка и "спецэффекты".

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

    По умолчанию

    DemoinId7, спасибо за проверку! Всего-то хотел для развлечения с минимальными усилиями портануть программу и опять вылезли особенности реала.
    По картинке похоже, что знакогенератор неправильный. Программирование адреса знакогенератора я жестко пропатчил, там просто выдается в порт значение без чтения из порта.
    Еще вижу, что цвета фона и изображения не прописались. DemonId7 - это версия 001 или 002? Если 002, то странно.
    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Команда COLOR работает
    Наверно только третий параметр, цвет бордюра?

    - - - Добавлено - - -

    Обратил внимание, что некоторые символы правильные: - 8 . 9
    Т.е. возможно дело не в программировании адреса знакогенератора, а в порче его содержимого на каком-то этапе.

    - - - Добавлено - - -

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Точнее проблемы с цветами фона и текста.
    Цитата Сообщение от DemonId7 Посмотреть сообщение
    ЗЫ: при следующем запуске вид немного другой и отображаются другие наборы символов.
    А может дело не в адресе знакогенератора и не в его порче, а именно в цветах (которые в РУ2). В 002 они должны программироваться, хотя у меня появилось предположение, почему это не получилось.

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

    По умолчанию

    Если 002 не программировал РУ2, то 003 просто обязан. Еще допеределал одну из графических процедур. Предыдущие варианты удалил.
    Последний раз редактировалось ivagor; 17.01.2019 в 18:59. Причина: удалил вложение в связи с выкладыванием более новой версии

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

    По умолчанию

    Немного получше и кажется проблема понятна.
    При старте:
    Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	163 
Размер:	40.9 Кб 
ID:	67691
    Все символы (слева в нижнем регистре, правее - в верхнем):
    Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	188 
Размер:	44.2 Кб 
ID:	67692
    COLOR:
    Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	228 
Размер:	45.4 Кб 
ID:	67693
    еще COLOR (бордюр на самом деле красный, это мой фотик дальтонизмом страдает):
    Нажмите на изображение для увеличения. 

Название:	4.jpg 
Просмотров:	220 
Размер:	53.0 Кб 
ID:	67694
    Меняется цвет бордюра, а фон и цвет символов без изменений. Очевидно проблема в самой COLOR.

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

    По умолчанию

    У меня было предположение, что на программируемость может влиять текущий режим. Похоже, что еще влияют (и очень сильно) тайминги. В своих худших проявлениях вектор и ПК8000 похожи. Надо делать тест.

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    еще COLOR
    Меняется цвет бордюра, а фон и цвет символов без изменений.
    Специально для screen 1 на ПК8000 (где он должен работать совсем иначе, чем на ПК8002) я COLOR не патчил. В screen 2 COLOR действует нормально, но работать в режиме редактирования в screen 2, как и на msx, нельзя, т.к. он графический.

    - - - Добавлено - - -

    Все, до меня дошло, можно и без знания и соблюдения таймингов уверенно программировать РУ2.

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

    По умолчанию

    А зачем лезть в программирование РУ2? В screen 1 цвета задаются в памяти, откуда они и пересылаются обработчиком BIOS в регистры. Самим в регистры писать бесполезно, ведь их все равно перепишет обработчик BIOS.

    Я когда рассматривал возможности видеорежима 1, то для ускорения применял непосредственное программирование цветов через порты, но приходилось каждое прерывание записывать единицу в память по адресу 0FDEBh, которая отвечает за обновление биосом регистров палитры.

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

    По умолчанию

    Изначально в РУ2 я полез, чтобы ускорить и сократить процедуру инициализации. При старте я сразу запрещаю прерывания и отключаю ПЗУ и родной обработчик уже ничего никуда не перепишет. А потом стало интересно.
    Суть проблемы - я не гасил изображение на время программирования РУ2. Уверен, что можно и без гашения подобрать моменты уверенного программирования (как на векторе), но у меня ПК8000 нет и надо делать интерактивный тест. Добавлю гашение и все запрограммируется.

    - - - Добавлено - - -

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    приходилось каждое прерывание записывать единицу в память по адресу 0FDEBh, которая отвечает за обновление биосом регистров палитры.
    Для того, чтобы при следующем вызове штатного обработчика прерываний он обязательно зарограммировал РУ2 нужно изменить 2 ячейки: FDBD=не 0, FDEB=0.

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

    По умолчанию

    FDBD - это флаг обновления всех регистров, например по смене видеорежима. А FDEB - отвечает именно за палитру, хотя понятно, что без FDBD он работать не будет.
    --------------
    А почему бы тогда не гасить изображение, как это делается в BIOS? Это ведь не трудно и гарантия от глюков. К чему трюкачество с подбором таймингов? Это ведь не демка, а интерпритатор

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

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

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

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

Похожие темы

  1. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  2. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 596
    Последнее: 19.04.2023, 21:02
  3. Ответов: 183
    Последнее: 21.07.2022, 07:20
  4. Ответов: 206
    Последнее: 30.05.2022, 17:15
  5. Новый софт
    от Vitamin в разделе Софт
    Ответов: 0
    Последнее: 25.01.2005, 00:35

Ваши права

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