Speccy - наш выбор!

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

Tronix 14th December 2013 12:43

Что за "дамп ПЗУ палитры" такой? Дайте хоть посмотреть на это, а то я не вдупляю о чем вообще речь идет. В текстовом режиме палитра не меняется, да. Меняется только в 320x200. b2m - вы читали сообщение http://zx-pk.ru/showpost.php?p=648201&postcount=108 ? Что по поводу полноэкранного режима?

b2m 14th December 2013 13:14

Quote:

Originally Posted by Tronix (Post 651956)
Что за "дамп ПЗУ палитры" такой?

Имеется ввиду микросхема РТ4 (на схеме обозначена D50). Дамп есть в архиве PoiskComp.zip (первая страница этой темы, 8-ое сообщение).

Выглядит так:
Code:

00000000:  00 01 02 03 01 01 02 03 │ 02 01 02 03 03 01 02 03
00000010:  04 01 02 03 05 01 02 03 │ 06 01 02 03 07 01 02 03
00000020:  00 00 07 02 01 01 02 03 │ 02 02 01 01 03 03 04 01
00000030:  04 04 01 02 05 05 06 03 │ 04 04 07 01 07 07 00 01
00000040:  00 05 06 07 01 05 06 07 │ 02 05 06 07 03 05 06 07
00000050:  04 05 06 07 05 05 06 07 │ 06 05 06 07 07 05 06 07
00000060:  00 00 03 03 01 01 03 02 │ 02 02 05 01 03 03 05 04
00000070:  04 04 05 03 05 05 04 02 │ 04 04 03 01 07 07 01 04
00000080:  08 09 0A 0B 09 09 0A 0B │ 0A 09 0A 0B 0B 09 0A 0B
00000090:  0C 09 0A 0B 0D 09 0A 0B │ 0E 09 0A 0B 0F 09 0A 0B
000000A0:  08 08 0F 0A 09 09 0A 0B │ 0A 0A 09 09 0B 0B 0C 09
000000B0:  0C 0C 09 0A 0D 0D 0E 0B │ 0C 0C 0F 09 0F 0F 08 09
000000C0:  08 0D 0E 0F 09 0D 0E 0F │ 0A 0D 0E 0F 0B 0D 0E 0F
000000D0:  0C 0D 0E 0F 0D 0D 0E 0F │ 0E 0D 0E 0F 0F 0D 0E 0F
000000E0:  08 08 0B 0B 09 09 0B 0A │ 0A 0A 0D 09 0B 0B 0D 0C
000000F0:  0C 0C 0D 0B 0D 0D 0C 0A │ 0C 0C 0B 09 0F 0F 09 0C

Quote:

Originally Posted by Tronix (Post 651956)
В текстовом режиме палитра не меняется, да.

Теоретически, это зависит от прошивки указанной выше РТ4.

Quote:

Originally Posted by Tronix (Post 651956)
Что по поводу полноэкранного режима?

Пока не знаю. Можно попробовать прописать в конфиге определённый графический режим для полноэкранного режима. Подозреваю, что автоматический подбор режима выбрал один из 8-битных режимов, а палитра по каким-то причинам не задалась. В 16-ти, 24-х и 32-битных режимах палитра не используется и цвета должны быть нормальные.

Попробуй добавить в конфиг строчки:
main.fullscreen=1280x1024x16
main.fullscreen.scale.x=2
main.fullscreen.scale.y=2

---------- Post added at 13:13 ---------- Previous post was at 13:10 ----------

Предварительно уточни в настройках видеокарты, поддерживается ли 1280х1024 16-цветов. Если нет, выбери другой режим. 1-в-1 (т.е. без масштабирования) это 640х400, но вряд-ли у тебя такой режим есть.

---------- Post added at 13:14 ---------- Previous post was at 13:13 ----------

Если режим не поддерживается, то он опять будет подобран автоматически и изменений ты не заметишь.

shattered 14th December 2013 13:26

Quote:

Originally Posted by b2m (Post 651948)
Я номеров не знаю, сэмулирован контроллер винчестера ATA.

В942 -- это MFM контроллер (он же "НЖМД - Адаптер 2470053").

А прошивку АTA BIOS взяли от Поиска или еще какую-то?

Quote:

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

Я имею в виду графику 320x200 и недокументировнную палитру 3, которая выставляется битом 2 ("черно-белый режим") порта 3D8.

b2m 14th December 2013 14:05

Quote:

Originally Posted by shattered (Post 651970)
А прошивку АTA BIOS взяли от Поиска или еще какую-то?

Прошивку брал из того-же архива. Выдаёт вначале:

Hard Disk BIOS "POISK" Version 1.1
Copyright (C) S.Kovalenko, 1990

Quote:

Originally Posted by shattered (Post 651970)
Я имею в виду графику 320x200 и недокументировнную палитру 3, которая выставляется битом 2 ("черно-белый режим") порта 3D8.

У Поиска 1 нет порта 3D8h, обращение к нему вызовет NMI. Единственный порт, который не вызывает NMI - это 3DAh, он транслируется в порт 62h. Подробности в прошивке РТ5 (D12, на схеме выглядит похоже на D17, но выше есть логика с таким индексом, а тут рядом D11).

---------- Post added at 14:03 ---------- Previous post was at 13:46 ----------

Кстати, если будешь разбираться с РТ5, там на схеме ошибка вроде. Бит адреса пронумерованы подряд 20...28, а судя по содержимому РТ5 должно быть 20..23,25..29.

---------- Post added at 14:05 ---------- Previous post was at 14:03 ----------

Из чего должно следовать, что порты дублируются: 2x=3x, 4x=5x, 6x=7x, 3Cx=3Dx

shattered 14th December 2013 14:07

Это b_hd_v11.rf2 с SHA1 57faa56b320abf801fedbed578cf97d253e5b777 ?

b2m 14th December 2013 14:11

SHA не считал, имя файла - да, такое.

shattered 14th December 2013 14:25

Крайне занятно. Разве это не прошивка от MFM контроллера? Как она работает с ATA?

b2m 14th December 2013 14:35

MFM там, или нет, это уже контроллер разбираться будет. А общение с контроллером идёт в 8-ми битном режиме ATA PIO Mode, используются те-же 8 портов, плюс порт данных декодируется в ещё одной области памяти, чтобы rep movsb можно было использовать.

shattered 14th December 2013 15:38

В942 не использует порты совсем, насколько я понимаю из схемы, только память (сегмент D000).

b2m 14th December 2013 15:59

Quote:

Originally Posted by shattered (Post 652015)
В942 не использует порты совсем, насколько я понимаю из схемы, только память (сегмент D000).

Так точно. Использовать порты внешние модули, я полагаю, не могли. Иначе зачем было делать не по стандарту (порты 1F0-1F7 для первого контроллера).
А где можно взять схемы всех внешних модулей?


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

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