Ну я тоже склоняюсь, что какая-то адресная линия либо с какой-то замкнута, либо непропай. Набросал небольшую прошивку 2кб - при старте просто покажет сегмент, откуда она стартанула. То есть поступить можно так же, как с FDD биосом - собрать путем "склейки" в одну 8 кб прошивку: copy /b seg_tst.bin + seg_tst.bin + seg_tst.bin + seg_tst.bin test8kb.bin и зашить в ПЗУ. При нормальном раскладе, должна показать сегмент E200h, соответственно.
UPD: Немножко дописал этот rom-bios, теперь в нем есть команда по аналогии с debug - D (dump/дамп памяти). Синтаксис похож на синтаксис debug'а:
D [сегмент]{:смещение} {количество байт для вывода}
В квадратных скобках - обязательный параметр, в фигурных - не обязательные. По умолчанию смещение равно 0x0h и количество байт для отображения равно 0x100h
Таким образом можно легко смотреть, что находится в памяти. К примеру, команда d e200 покажет первые 0x100h байт прошивки IDE контроллера (при условии, что этот ROM-BIOS прошит, например, в контроллер FDD).





Ответить с цитированием