Скачал я этот
Sourcer 8.01 Commenting Disassembler и тоже попробовал это ПЗУ дизассемблировать.
Мне кажется, что
Sourcer не понимает, что это образ ПЗУ, расположенного с адреса
0FE000H.
Поэтому он еще и внешние метки выкатывает те, которые, по идее, должны быть явно в теле ПЗУ:
Code: Select all
; The following equates show data references outside the range of the program.
DATA_0004E EQU 0EA0H ;*
DATA_0005E EQU 0EA4H ;*
DATA_0006E EQU 0EA5H ;*
DATA_0007E EQU 0EA6H ;*
DATA_0008E EQU 0EA7H ;*
DATA_0009E EQU 0EA8H ;*
DATA_0010E EQU 0EB2H ;*
DATA_0011E EQU 0EB8H ;*
DATA_0012E EQU 0EBAH ;*
DATA_0013E EQU 0EBCH ;*
DATA_0014E EQU 0EBEH ;*
DATA_0015E EQU 0EC0H ;*
DATA_0016E EQU 0EC2H ;*
DATA_0017E EQU 0ECAH ;*
DATA_0018E EQU 0ECCH ;*
DATA_0019E EQU 0ECEH ;*
DATA_0020E EQU 0ED0H ;*
DATA_0021E EQU 0ED2H ;*
DATA_0022E EQU 0EDCH ;*
DATA_0023E EQU 0EE0H ;*
DATA_0024E EQU 0EE1H ;*
DATA_0025E EQU 0EE2H ;*
DATA_0026E EQU 0EECH ;*
Но вот подсказать ему, что это код фактически образ посторонней BIOS, я что-то явной возможности не увидел, в меню его выбора:
Code: Select all
Code fragment
Code device drivr
Code overlay
Code special
Code style .COM
Code style .EXE
Code zero start
Я выбирал
Code zero start - тогда хоть дизассемблирует с начала образа.
Хотя, возможно,
Code special можно попробовать, в
HELP пояснений не нашел...
А
BIOS PRE-PROCESSOR действительно нацеливается на собственные
BIOS и
видео-BIOS компьютера.
И еще, как мне кажется,
Sourcer-у никак не объяснить тот момент, что эта системная ПЗУ, размером
0000-1FFFH, по всей видимости "зеркалится" в силу особенностей аппаратной выборки по всем адресам реального
BIOS .
Поэтому и дальний
JMP на начало ПЗУ с адреса старта:
Code: Select all
F000h:FFF0 DB 0EAH, 00H, 00H, 00H, 0FEH
Sourcer не понимает.
