Путем дизассемблирования бут-блока биоса были сделаны следующие наблюдения:
1. поле CRC-16 для "ранних" lh0 модулей похоже не играет никакой роли;
2. сумма байтов этих модулей должна быть ноль (только тело, без заголовка), это очень важно;
3. в коде есть метки "MEMINITENTRYPOINT" и "HTINITINENTRYPOINT", сразу после них находятся указатели на тела соответствующих модулей (для meminit прямо на начало MZ заголовка, для ht куда-то внутрь тела);
4. также рядом с HTINITINENTRYPOINT, по смещению F2E9D находится указатель на MZ-начало модуля HT32GATE
Под ранними модулями подразумевались как раз MEMINIT.BIN (4069), HT.DLL (407a), HT32GATE.BIN (407c).
Путем дизассемблирования бут-блока биоса были сделаны следующие наблюдения:
1. поле CRC-16 для "ранних" lh0 модулей похоже не играет никакой роли;
2. сумма байтов этих модулей должна быть ноль (только тело, без заголовка), это очень важно;
3. в коде есть метки "MEMINITENTRYPOINT" и "HTINITINENTRYPOINT", сразу после них находятся указатели на тела соответствующих модулей (для meminit прямо на начало MZ заголовка, для ht куда-то внутрь тела);
4. также рядом с HTINITINENTRYPOINT, по смещению F2E9D находится указатель на MZ-начало модуля HT32GATE
Под ранними модулями подразумевались как раз MEMINIT.BIN (4069), HT.DLL (407a), HT32GATE.BIN (407c).