![]() |
1 Attachment(s)
Quote:
|
Все три работают, вот только контрольная сумма у всех трёх 0EDh, а не ноль. Биос их даже не пытается запустить. Если подправить регистр al после суммирования - всё работает. Подозреваю, рассчитаны на другой биос, который иначе считает КС.
---------- Post added at 20:14 ---------- Previous post was at 19:46 ---------- А, я понял. Третий байт ПЗУ - длина (количество блоков по 512 байт), в этих ПЗУ указано 16 блоков, хотя реально лишь 4 блока. Если просуммировать 4 блока, то будет ноль. Я разместил ПЗУ подряд, а реально было видимо с дырками, заполненными байтом FF. Если дополнительно просуммировать 256*n байт FF, то КС не изменится. Тогда вопрос - по каким адресам реально были размещены ПЗУ? |
Контрольная сумма у всех трех = 00h. Считается сложением всех байт файла (последний байт тоже считается). Опкод OR AL,AL устанавливает флаги ZF?
Ща посмотрю на Поиске по каким адресам |
2 Attachment(s)
E000:0 - FDD
E200:0 - HDD Но я чото запутался, да, FDD репортует о 8кб, и типа если читать 8 кб из памяти - то FDD BIOS там несколько раз повторяется. Наверное такая дешифрация. У HDD все нормально, 2 Kb. На всякий случай снял дамп вот этой прогой: http://www.mess.org/_media/dumping/dumppc.zip - файл DUMP.BIN, а так же своей поделкой - файлы E000.rom и E200.rom UPD: Заработал мой файл-командер. Пока с ним разбирался заметил, что: diet v1.44 (упаковщик EXE файлов) неправильно сжимает EXE - во первых результативный файл больше по размеру чем если его же сжимать на Поиске, во вторых такой файл конечно не запускается а виснет. И еще наблюдаю иногда глюки с неправильными аттрибутами символов в коммандере. |
Quote:
|
Quote:
|
А прошивка КЖД версии 1.7 есть? :)
|
Quote:
|
Короче хотел воспроизвести ошибку, по которой падает Checkit в бенчмарке с
Code:
run-time error M6104: MATHCode:
MS Run-Time Library - Copyright (c) 1988, Microsoft Corp\x11Code:
/*Code:
/IFPa Produces floating-point calls and selects alternate math library |
1 Attachment(s)
А не, как раз вариант с /FPi (дефолтный ключ) падает так:
Code:
run-time error M6101: MATHCode:
By default, IBM C/2 handles floating-point operations by generatingТак же в архиве ATFLOATI.EXE, ее листинг ATFLOAT.COD. |
| All times are GMT +4. The time now is 04:56. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.