Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Поиск (http://zx-pk.ru/forumdisplay.php?f=78)
-   -   ПК Поиск - Эмуляция (http://zx-pk.ru/showthread.php?t=7491)

shattered 26th November 2013 02:40

А расскажите, как подключили КНГМД (В504). Я так понимаю, что он использует порты C0, C4-C7?

b2m 26th November 2013 12:27

Quote:

Originally Posted by shattered (Post 646868)
А расскажите, как подключили КНГМД (В504). Я так понимаю, что он использует порты C0, C4-C7?

C0-C3 - порты ВГ93
С4 порт выбора дисковода и стороны (запись) и состояние drq irq (чтение)
С6 порт запуска моторов дисководов и их состояния

Последний не реализовывал, при чтении возвращает FF, типа всегда крутятся.

shattered 26th November 2013 21:49

А можно еще раскладку по битам? :smile:

Отбой, вспомнил про исходник прошивки В504

shattered 27th November 2013 00:58

Делаю эмуляцию видео и флоппи в MESS -- промежуточный результат
http://img-fotki.yandex.ru/get/9825/...d2de098_XL.png
Для сравнения -- этот же диск в mc1502:
http://img-fotki.yandex.ru/get/9504/...4a6cc1f_XL.png

Tronix 27th November 2013 09:41

Наверное это и есть тот бит (полоска), отвечающий за дополнительный цвет в 640x200x1bpp. Если я правильно понимаю, его в зависимости от аттрибута символа выставляет или не выставляет рендер символа в BIOS, когда рисует в видео-память. А где взять MESS в текущем состоянии?

shattered 27th November 2013 10:22

Ну да, это D7H/D7L. А когда он выставляется или не выставляется -- пока не разобрался, нужно смотреть исходник BIOS

Текущее состояние пока взять негде, оно слишком ужасно :-) и работает только с пинка (сейчас загружается только OTS, остальные ОС уводят машину в ступор).

b2m 27th November 2013 13:28

Quote:

Originally Posted by shattered (Post 647066)
сейчас загружается только OTS

А где можно скачать? Гуглить по словам "поиск" и OTS не получается, слишком уж неконкретные слова...

shattered 27th November 2013 22:24

1 Attachment(s)
Вот оно (дамп сделал dk_spb, за что ему почет и уважение). Все прочие варианты, что есть в интернетах, кривые -- в них не хватает 81-й дорожки, на которой собственно и записана OTS.

b2m 27th November 2013 23:43

Спасибо. А как это в простой посекторный образ перегнать? Чей вообще это формат?

shattered 28th November 2013 01:47

ХЗ, но MESS его понимает :)

Попробую слить вместе этот образ и те, что есть в интернетах -- говорят, у них чуть другое содержимое

---------- Post added 28.11.2013 at 00:47 ---------- Previous post was 27.11.2013 at 23:46 ----------

Кстати, стал дальше проходить "тест 4" (p1_t_i_o.rf4 в MESS) -- раньше затыкался на ПБИС. Что означают цифры?
http://img-fotki.yandex.ru/get/9508/...fd2d990_XL.png

dk_spb 28th November 2013 12:29

Quote:

Originally Posted by b2m (Post 647223)
Спасибо. А как это в простой посекторный образ перегнать? Чей вообще это формат?

ВОт тут ImageDisk http://www.classiccmp.org/dunfield/img/index.htm
Лучшая диско-копировалка что я видел, правда управление не очень удобное...

Tronix 28th November 2013 16:50

4 Attachment(s)
Quote:

Originally Posted by b2m (Post 646309)
Кто-нибудь помнит, как выглядел 4-тый нортон на Поиске? С цветами не совсем понятно. У меня в эмуляторе получилось вот так:

На всякий случай сфоткал как мог реальный нортон и волков на телике. На моем мониторе Электроника ВЦ 302 цвета были точно такими же (ну плюс/минус).

b2m 28th November 2013 17:49

Quote:

Originally Posted by Tronix (Post 647360)
На всякий случай сфоткал как мог реальный нортон и волков на телике.

Спасибо. Альтернативный цвет букв я поменяю, но тогда появляется вопрос: а какие цвета при другом цвете фона (остальные 15 комбинаций)? Потому как из ПЗУ палитры я никак не могу вычислить циан для этого режима. Получается, то соответствие цветов, которое я получил путём анализа схемы и ПЗУ палитры - неверное (хотя для 4-х цветных режимов вроде бы всё верно).

Quote:

Originally Posted by shattered (Post 647025)
Делаю эмуляцию видео и флоппи в MESS -- промежуточный результат
http://img-fotki.yandex.ru/get/9825/...d2de098_XL.png
Для сравнения -- этот же диск в mc1502:
http://img-fotki.yandex.ru/get/9504/...4a6cc1f_XL.png

В том образе диска, который выше, загрузчик включает режим номер 2, а это ч/б 80х25. А у тебя цветной. Сам загрузчик подправил, или у тебя он другой?

b2m 28th November 2013 19:25

1 Attachment(s)
Tronix, а можешь сфоткать, что выдаст программа из аттача?

Tronix 28th November 2013 20:15

2 Attachment(s)
Quote:

Originally Posted by b2m (Post 647384)
Tronix, а можешь сфоткать, что выдаст программа из аттача?

Сфоткать то сфоткал, но только прога похоже очень часто меняет фон, поэтому получается мерцание. Записал еще паршивенькое видео до кучи: https://www.youtube.com/watch?v=p7GWXkon8Dk

b2m 28th November 2013 20:25

2 Attachment(s)
Мдя, производительность в эмуляторе гораздо больше реала. Я уменьшил задержку в два раза, если не затруднит - сфоткай ещё (вторую палитру тоже). Ясно одно - цвет букв действительно не зависит от цвета фона. Странно это. Всё таки я склоняюсь к тому, что ПЗУ палитры у меня неправильное какое-то.

b2m 28th November 2013 20:40

Посмотрел видео покадрово - видимо надо ещё в два раза задержку уменьшить.

Tronix 28th November 2013 21:01

2 Attachment(s)
Quote:

Originally Posted by b2m (Post 647401)
Мдя, производительность в эмуляторе гораздо больше реала. Я уменьшил задержку в два раза, если не затруднит - сфоткай ещё (вторую палитру тоже). Ясно одно - цвет букв действительно не зависит от цвета фона. Странно это. Всё таки я склоняюсь к тому, что ПЗУ палитры у меня неправильное какое-то.

Первая картинка от test.com, вторая - от test2.com. Визуально глазами на телеке работают одинаково (различий нет).

shattered 28th November 2013 21:45

Quote:

Originally Posted by b2m (Post 647368)
В том образе диска, который выше, загрузчик включает режим номер 2, а это ч/б 80х25. А у тебя цветной. Сам загрузчик подправил, или у тебя он другой?

Загрузчик не исправлял. Подозреваю, что он проверяет, на чем работает, или читает порт конфигурации CGA.

b2m 28th November 2013 23:39

Quote:

Originally Posted by Tronix (Post 647407)
Первая картинка от test.com, вторая - от test2.com. Визуально глазами на телеке работают одинаково (различий нет).

А картинки статичные были, или моргали, как и в прошлый раз?

---------- Post added at 23:39 ---------- Previous post was at 23:36 ----------

Quote:

Originally Posted by shattered (Post 647410)
Загрузчик не исправлял. Подозреваю, что он проверяет, на чем работает, или читает порт конфигурации CGA.

Нет там никаких проверок. Запрещает прерывания, загружает регистры стека, разрешает прерывания, и вот потом делает mov ax,2 int 10h. Если перед вызовом прерывания в отладчике в ax поместить 3, то будет в цвете.

shattered 28th November 2013 23:43

Тогда это, видимо, косяк эмуляции 80x25 чб режима в MESS :)

Tronix 28th November 2013 23:44

Quote:

Originally Posted by b2m (Post 647441)
А картинки статичные были, или моргали, как и в прошлый раз?[COLOR="Silver"]

Моргали, как и в прошлый раз, но немного по другому.

b2m 29th November 2013 00:15

1 Attachment(s)
Вот новый вариант. Стрелками вверх-вниз можно изменять задержку. Надо добиться, чтобы на экране было 16 полос и не моргало (если моргает - стрелку вверх). Стрелка влево включает первую палитру, вправо - вторую.

shattered 29th November 2013 00:53

Quote:

Originally Posted by b2m (Post 647441)
Нет там никаких проверок. Запрещает прерывания, загружает регистры стека, разрешает прерывания, и вот потом делает mov ax,2 int 10h. Если перед вызовом прерывания в отладчике в ax поместить 3, то будет в цвете.

Как я понял, черно-белым mode 2 бывает только на композитном мониторе. "Подключить" его к МС1502 в MESS можно, но почему-то отдельных функций рисования текста в чб режиме нет, поэтому видим цвет. Как ведет себя настоящая МС1502 в таком случае -- загадка.

Tronix 29th November 2013 00:53

Quote:

Originally Posted by b2m (Post 647453)
Вот новый вариант. Стрелками вверх-вниз можно изменять задержку. Надо добиться, чтобы на экране было 16 полос и не моргало (если моргает - стрелку вверх). Стрелка влево включает первую палитру, вправо - вторую.


Я попробую, но увы уже не сегодня, через пару дней наверное только. Вообще, можно так глубоко не заморачиваться имхо. Главное чтоб работал цвет фона, и соответственно цвет символов и фона. Все равно больше 3 цветов в текстовом режиме не получить.

shattered 29th November 2013 23:11

Quote:

Originally Posted by b2m (Post 647368)
В том образе диска, который выше, загрузчик включает режим номер 2, а это ч/б 80х25. А у тебя цветной. Сам загрузчик подправил, или у тебя он другой?

Оказалось, что это так себя ведет BIOS 89 года. Он, кстати, не умеет рисовать инвертированные символы.

shattered 30th November 2013 03:56

Что-то получается. Незабвенный The Immortal Player:
http://img-fotki.yandex.ru/get/9301/...46e09dc_XL.png
Для сравнения он же в МС1502:
http://img-fotki.yandex.ru/get/5009/...92e8257_XL.png

Tronix 1st December 2013 16:32

b2m, вижу поменялся цвет на нормальный в эмуляторе от 29 ноября. В полноэкранном режиме у меня неправильные цвета - вместо белого какой-то темно желтый, вместо cyan - темно красный. Так же с клавиатурой не все гладко - иногда проскакивают символы, как будто клавиша нажата и удерживается, хотя клавишу нажали и отпустили сразу. Печатаю checkit, у меня печатается chhecckit

shattered 1st December 2013 16:36

Мне особенно интересно, как подключена клавиатура -- исходные тексты только запутывают ситуацию.

У меня пока работают только алфавитные клавиши и курсор...

DATAsoft 1st December 2013 19:02

Quote:

Originally Posted by b2m (Post 647453)
Вот новый вариант. Стрелками вверх-вниз можно изменять задержку. Надо добиться, чтобы на экране было 16 полос и не моргало (если моргает - стрелку вверх). Стрелка влево включает первую палитру, вправо - вторую.

Запустил эту прогу. Не смог добиться стрелками вверх и вниз чтобы картинка стала статичной.

shattered 11th December 2013 04:11

Правильно ли я понимаю, что в режимах 640x200 (что графическом, что текстовом) основной цвет всегда один и тот же (серый)? ТО крайне невнятно на этот счет высказывается.

b2m 11th December 2013 12:42

Этим управляют старшие биты порта 6Ah. Если включено разрешение цвета (обычно при этом выключают разрешение битов D7H,D7L), то наличие бита D7H/D7L будет означать включение альтернативного цвета точек в данной группе. Tronix выкладывал фото NC, там видно, что альтернативный цвет - яркий циан, а основной - белый.

shattered 11th December 2013 21:21

Это понятно, но в обычном CGA в режиме 640x200 можно выбирать цвет точек (порт 3D9).

b2m 12th December 2013 11:56

Мне кажется, тут нельзя говорить о полной совместимости с CGA.

shattered 12th December 2013 22:08

Вот и хочется знать, насколько в этом случае Поиск совместим с. Пока считаю, что выбрать цвет точек в обычном монохромном графическом режиме нельзя.

b2m 13th December 2013 12:06

Quote:

Originally Posted by shattered (Post 651602)
Пока считаю, что выбрать цвет точек в обычном монохромном графическом режиме нельзя.

Глядя на имеющийся дамп ПЗУ палитры, мне показалось, что цвета зависят от цвета фона. Но эксперимент на реальном Поиске показал, что они не зависят от цвета фона (см. вертикальные полосы в моём тесте). В ПЗУ палитры можно зашить что угодно, возможно были разные варианты.

DrPass 13th December 2013 12:32

Quote:

Originally Posted by shattered (Post 651602)
Вот и хочется знать, насколько в этом случае Поиск совместим с. Пока считаю, что выбрать цвет точек в обычном монохромном графическом режиме нельзя.

Насколько я помню, было можно. По крайней мере, в оригинальном электронмашевском Паскале процедура HiResColor() чего-то делала.
Сколько цветов было в палитре, сказать не могу, т.к. это было двадцать лет назад, и у меня был черно-белый монитор. Но как минимум, был белый, было нечто, на ч/б выглядевшее серым, и был черный.

shattered 13th December 2013 21:45

Quote:

Originally Posted by b2m (Post 651699)
Глядя на имеющийся дамп ПЗУ палитры, мне показалось, что цвета зависят от цвета фона. Но эксперимент на реальном Поиске показал, что они не зависят от цвета фона (см. вертикальные полосы в моём тесте). В ПЗУ палитры можно зашить что угодно, возможно были разные варианты.

А "третья" палитра (черный - красный - циан - белый) возможна?

shattered 14th December 2013 03:12

Quote:

Originally Posted by b2m (Post 646309)
Кто-нибудь помнит, как выглядел 4-тый нортон на Поиске? С цветами не совсем понятно. У меня в эмуляторе получилось вот так:

Там на картинках виден диск C: -- это сэмулирован В942?

b2m 14th December 2013 12:18

Quote:

Originally Posted by shattered (Post 651917)
это сэмулирован В942?

Я номеров не знаю, сэмулирован контроллер винчестера ATA.

---------- Post added at 12:18 ---------- Previous post was at 12:16 ----------

Quote:

Originally Posted by shattered (Post 651836)
А "третья" палитра (черный - красный - циан - белый) возможна?

4 цвета не имеют смысла. Цвет фона в обоих случаях (основной цвет точек и альтернативный) должен быть одинаковый. По крайней мере даже в имеющемся "неправильном" ПЗУ палитры это учтено. Вызывает сомнения тот факт, что в эксперименте на реальном Поиске бит выбора палитры никак не влиял на результат (фото test и test2).


All times are GMT +4. The time now is 04:56.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.