С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Кстати, в достаточно известном в узких кругах архиве "Все прошивки ПЗУ для Поиск-2" походу есть некие тесты для сабжа. Например, OPP2_3H.RF4 и OPP2_3L.RF4 - именуется как "BIOS + DEBUG POISK 1.0 (C)1991". Зашивать в U59 и U60, соответственно. Но! Все сообщения в тесте на русском языке, поэтому если аппаратно видеокарта не русифицирована - будут кроказябры. Помучил в эмуляторе, вот так выглядит:
При запуске вверху написано "Тест:". Дальше походу можно выбирать тесты клавишами 0...9,-,+. Выход из тестов - пробел или другая клавиша.
Если нажать 1, то пишет "Тест Зп. 55f0 в B800:0" При этом в верхнем левом углу появляется розовый прямоугольник перед словом "Тест". Ну оно понятно - тест пишет в видеопамять один символ с аттрибутом.
Если нажать 2, то пишет "Тест A4-A19".
Если нажать 3, то пишет "Тест ячейки [03fe]=aa55"
Если нажать 4, то рисует здоровый розовый прямоугольник:
прямоугольник
[свернуть]
Если нажать 5, то пишет "Тест DC портов".
Если нажать 6, то пикает разок и пишет "Рег. ВН59А OK!".
Если нажать 7, то пишет "Тест ВТ37". У меня в эмуляторе после этого DMA ERR PORT= 0.
Если нажать 8, то пишет "Тест Чт.блока 5000:[0..fff]=(aa55h) no DMA_2".
Если нажать 9, то пишет "Тест Зп.3000:0 f DMA_2".
Если нажать 0, то пишет "IRQ0 OK!/Нажмите клавишу".
Если нажать -, то пишет "Тест регистра EMS".
Если нажать +, то пишет "Тест DMA_3 для НЖМД -> Зп.2000:0 код 55aah"
Если нажать ESC, то тестит память сначала так:
Потом начинает отсчет как в нормальном BIOS и после этого красный квадрат:
Потом если что-то нажать, по-моему F1, то вываливается в отладчик, очень похожий на DEBUG:
Работают команды u (дизассемблер), d (дамп), a (ассемблер), r (просмотр регистров), t (трассировка пошагово), g (go, выполнить) и некие h и l.
было такое пзу защито ,но оно не выводит на vga карту ,а предположительно на родную cga или ega. вслепую нажимал кнопки и что то пикало даже в ответ
Радио-Губитель Канал на YouTube
Это точно была версия 2_3? Потому что версия 2_2 в том же архиве именно так себя и ведет - не выводит на экран ничего, но при нажатии кнопок пищит.
UPD: Хотя да, этот тест не загружает дополнительные ROM, в том числе и не загружает VIDEO BIOS. Если видюха не стандартная - наверное увы.
Последний раз редактировалось Tronix; 12.10.2017 в 12:15.
Попробовал разобраться с часами реального времени. У всех не устанавливается дата/время в ДОСе согласно RTC? А должна....
Смотрю исходники BIOS 2.1, там они устанавливают в TYME_CMO.ASM системные тики из RTC (в процедуре SET_TOD). Эта процедура вызывается перед передачей управления на загрузку. В дизассемблере смотрел и v2.6 - там она то же есть, то же вызывается перед загрузкой.
Вот здесь мне ваще не понятно, почему ДОС не берет время из 40:6C. Очень странно.
Да и с датой тоже не понятно. Смотрю сырки DOS, там вроде они вызывают int 1ah с функцией 2 и затем проверяют cx и dx - если не ноль, значит берем дату из CMOS. То же не понятно, чего не работает.
Tronix, я как-то смотрел, у меня ДОС подхватывает установленную дату в БИОСе безо-всяких утилит. Время не хочет.
Новодел "Поиск-2" + VGA Realtek + XT-IDE (3.2Gb) + ISA Fdd & Com (5.25", 3.5") + SoundBlaster Pro
Бложик
други - я сделал вам утилитку для RTC
https://1drv.ms/f/s!AtVVJP_WQCJu8G2-Ic1hCw8wHd5w
наберите p2rtc help для опций
если нужно поставить в досе время из цмоса просто ставите ее в autoexec вот так
p2rtc sync
это я быстро счас наваял на днях расширю ее всяким
вопрос действительно интересный у меня PCDOS 6.30
при запуске она не берет время из ртц
но если потом сказать тайм и поставить новое время оно пишется в РТЦ!! о как
возможно дело в настройках 24 часа против 12 или что то такое - режимов отличных от станадртых для PC AT
я разберусь на днях думаю - по идее можно сделать кошерный биос и будет все как надо тк чип и порты одинаковые
ну а пока вот написал утилитку и она у меня синхронизирует и дату и время - проверьте и скажите как у вас плз? работает ли и интересно что выдает в карте памяти в зависимости от того как у вас забиты банки
Последний раз редактировалось medvdv; 17.10.2017 в 01:08.
В ближайшее время гляну. Интересно еще, почему CheckIt говорит, что CMOS'а нету. Подкорявить бы БИОС, чтобы соответствовал стандартам...
А решить проблему y2k - это вообще мечта
Последний раз редактировалось Haper; 17.10.2017 в 06:54.
Новодел "Поиск-2" + VGA Realtek + XT-IDE (3.2Gb) + ISA Fdd & Com (5.25", 3.5") + SoundBlaster Pro
Бложик
Это кстати очень интересный вопрос. Пробовал менять в BIOS по адресу FFFFh:FFFEh индификатор машины на AT (0xFC), а так же в таблице, которую возвращает функция 0Ch прерывания 15h значения на FCh 01h 00h (IBM AT) - checkit побоку ваще. Нет CMOS и все тут. И machine class - 8086 XT. Как он ее определяет - хз. В то же время PC Doctor позволяет редактировать CMOS, но ругается на неверную контрольную сумму.
И ни дата, ни время у меня не устанавливается согласно RTC. Хотя дата ну полюбому должна - дос ее из INT 1Ah читает. Да и время должно, так как в BIOS они устанавливают сис тики согласно RTC. Бред какой-то.
Новодел "Поиск-2" + VGA Realtek + XT-IDE (3.2Gb) + ISA Fdd & Com (5.25", 3.5") + SoundBlaster Pro
Бложик
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)