VGA.BIN создан утилитой производителя (то есть -

Santa писал(-а):
Надеюсь что VGA.BIN создан по всем правилам и здесь вопросов не возникает.

VGA.BIN создан утилитой производителя (то есть - Intel), по прилагаемым к ней инструкциям. Там и правда вопросов не возникает - BIN просто компилируется из исходников/

Santa писал(-а):
Сделайте два батника

Так и делал. Сперва извлек все, что после VGA ROM, затем удалил GV3, group5 и VGA ROM. Проблема заключается в том, что после добавления VGA.BIN командой
cbrom.exe original.bin /vga VGA.BIN
получаем следующую картину:

D:\Work\Award\CBROM>cbrom.exe original.bin /d
cbrom.exe V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005

              ******** original.bin BIOS component ********

 No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  13A16h(78.52K)  8150P15A.BIN
  1. XGROUP CODE       0CC50h(51.08K)   08902h(34.25K)  awardext.rom
  2. ACPI table        03CDFh(15.22K)   01857h(6.08K)   ACPITBL.BIN
  3. EPA LOGO          0168Ch(5.64K)    0030Dh(0.76K)   AwardBmp.bmp
  4. YGROUP ROM        0C1B0h(48.42K)   04D2Ch(19.29K)  awardeyt.rom
  5. GROUP ROM[ 0]     04720h(17.78K)   02040h(8.06K)   _EN_CODE.BIN
  6. VGA ROM[1]        10000h(64.00K)   0D746h(53.82K)  VGA.BIN
(SP) NCPUCODE          18800h(98.00K)   18800h(98.00K)  NCPUCODE.BIN

  Total compress code space  = 4B000h(300.00K)
  Total compressed code size = 4AB2Eh(298.79K)
  Remain compress code space = 004D2h(1.21K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
SLOT1  01   0692  |  SLOT1  02   0694  |  SLOT1  45   0695  |  SLOT1  07   0695
SLOT1  06   06D0  |  SLOT1  09   06D1  |  SLOT1  10   06D2  |  SLOT1  17   06D6
SLOT1  20   06D8  |  SLOT1  08   06E0  |  SLOT1  0C   06E1  |  PPGA   0C   06E1
SLOT1  26   06E4  |  SLOT1  39   06E8  |  PPGA   53   06EC  |  SLOT1  50   06EC
SLOT1  01   0692  |  SLOT1  02   0694  |  SLOT1  45   0695  |  SLOT1  07   0695
SLOT1  06   06D0  |  SLOT1  09   06D1  |  SLOT1  10   06D2  |       0000     000
0
     0000     0000|       0000     0000|

То есть после добавления VGA ROM свободного места остается всего-то 1,21К при том, что для Group5 и GV3 нужно 5,96К. Именно в этом месте я и останавливаюсь, ибо не представляю себе, где можно выцепить дополнительное место, которого не хватает.

Santa писал(-а):
У меня с cbrom149.

Только что попробовал им всесто 1.55 - эффект тот же, чего и следовало ожидать.

В принципе, если поглядеть на NCPUCODE (я так понимаю, что Micro Code Information как раз и отображает содержимое этой части), то можно увидеть кучу всякой лабуды. Такое ощущение, что это какой-то референсный список всех интеловских камней, которые тут и даром не нужны. Ну на кой черт мне CPUID для процессоров под SLOT1? Может быть, можно как-то покоцать эту часть? Например, оставив там только коды для Pentium M / Celeron M (именно такие процессоры стоят в линейке данных агрегатов).

Santa писал(-а):
Микрокоды можете затереть руками (если хотите, то оставьте один, нужный) до начала decompression bios (6EEC0h)

О-о, вот за этот совет спасибо огромное, попробую. Только есть вопросик один - не указывается ли по какому-то смещению длина NCPUCODE, или же она автоматически высчитывается как разница между смещением начала NCPUCODE и decompression bios?