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 14th December 2013 18:48

Схему В942 -- в соседней теме, http://zx.pk.ru/attachment.php?attac...8&d=1345582603

Но вопрос остается -- как прошивка от В942 у вас вообще работает? :)

---------- Post added at 17:48 ---------- Previous post was at 16:49 ----------

Оказалось, что эмуляция WD2010 в MESS пока не работает, поэтому пока В942 подключить не удастся. Оставляю пока для раздумий трассировку общения BIOS v1.4 с контроллером (все адреса в сегменте D000, читается всегда 0). Полагаю, что по адресам 08xx находится собственно ВГ7:
Code:

  1.154857: hdc                    R $0000 == $00
  1.154857: hdc                    R $0001 == $00
  1.154869: hdc                    R $0200 == $00
  1.154869: hdc                    R $0201 == $00
  1.154881: hdc                    R $0400 == $00
  1.154881: hdc                    R $0401 == $00
  1.154893: hdc                    R $0600 == $00
  1.154893: hdc                    R $0601 == $00
  1.154905: hdc                    R $0800 == $00
  1.154905: hdc                    R $0801 == $00
  1.154917: hdc                    R $0a00 == $00
  1.154917: hdc                    R $0a01 == $00
  1.154929: hdc                    R $0c00 == $00
  1.154929: hdc                    R $0c01 == $00
  1.154941: hdc                    R $0e00 == $00
  1.154941: hdc                    R $0e01 == $00
  1.231944: hdc                    W $0c00 <- $00
  1.231948: hdc                    W $0c00 <- $20
  1.231956: hdc                    R $0c00 == $00
  1.232003: hdc                    W $0801 <- $ff
  1.232159: hdc                    W $0c00 <- $08
  1.232162: hdc                    W $0c00 <- $28
  1.232207: hdc                    W $0806 <- $20
  1.232235: hdc                    W $0807 <- $16
  1.232253: hdc                    R $0c00 == $00


b2m 14th December 2013 19:13

Quote:

Originally Posted by shattered (Post 652047)
Но вопрос остается -- как прошивка от В942 у вас вообще работает? :)

Ну, она сначала не хотела работать, но потом я её сильно попросил, и она заработала :)

shattered 14th December 2013 19:28

Это как? :)

А другие карты эмулируете (джойстик, мышь, локальную сеть)?

b2m 15th December 2013 13:53

Нет пока.

Tronix 15th December 2013 14:12

Quote:

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

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

Не помогло. Нативное разрешение у меня 1280x1024x32, пробовал и его и 16 бит и 800x600 - ноль изменений.

b2m 15th December 2013 14:25

Для 32-битных режимов нельзя делать scale.x (эмулятор может генерировать максимум 32 бита на точку). Странно, что не получилось с 16-битным режимом. Вобщем, пока не знаю, чем помочь.

Tronix 16th December 2013 13:00

1 Attachment(s)
b2m - а регистр флагов нормально обрабатываете? И вместе с ним, флаг trap, который должен переводить проц в режим пошагового исполнения команд (int 01).

Просто все великолепно в эмуле, кроме того, что ни checkit, ни pctools с информацией о системе, ни даже мой файл-коммандер упакованный diet не запускаются.

На всякий случай тест для раздумий насчет trap в архиве.
UPD: На реальном Поиске соответственно должен выдавать: "Intel 8088 '81 or later, or Intel 80C88"

b2m 16th December 2013 17:42

1 Attachment(s)
Проблему с trap-ом решил, но checkit по прежнему вылетает :(

Tronix 16th December 2013 17:58

Ну, не видя сорцов мне трудно что либо сказать. Может по секрету (под NDA) все-таки покажите код эмуляции x86? И где бы новую версию с исправленным trap качнуть, попробую еще методом тыка поковырять...

b2m 16th December 2013 19:09

Quote:

Originally Posted by Tronix (Post 652599)
И где бы новую версию с исправленным trap качнуть, попробую еще методом тыка поковырять...

Я обновил архив с эмулятором на своём сайте.

---------- Post added at 18:23 ---------- Previous post was at 18:18 ----------

CheckIt вылетает, начиная тестировать какие-то "системные компоненты" на втором из 12 шагов. Видимо, не находит какого-то обязательного устройства. Знать бы, чего он тестирует, а то по шагам трассировать программу, написанную на ЯВУ довольно муторно, и мало чего понятно, чего она делает.

---------- Post added at 19:09 ---------- Previous post was at 18:23 ----------

Tronix, у меня какая-то неправильная версия CheckIt, она использует 32-битные команды (с префиксами 66h,67h). А какая версия использовалась на Поиске? И где её скачать?


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

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