apple_rom > Можно начать и закончить практически любым Абитом. У меня как раз есть одна плата Abit (VP6, 01/17/2001-694X-686B-6A6LJA1EC-WK) Проведем эксперимент. Отключаем разрешение на запись... // "VT82C686A" ISA Bridge //Offset 43 - ROM Decode Control
// PM GPIO // BYTE b = port_inpb (0x404C); // b &= 0xEF; // port_outpb (0x404C, b); } И классическим методом успешно читаем прошивку. Естественно, что при этом не удалось определить флешку.
apple_rom
> Можно начать и закончить практически любым Абитом.
У меня как раз есть одна плата Abit (VP6, 01/17/2001-694X-686B-6A6LJA1EC-WK)
Проведем эксперимент.
Отключаем разрешение на запись...
// "VT82C686A" ISA Bridge
//Offset 43 - ROM Decode Control
//Setting these bits enables the indicated address range to be
//included in the ROMCS# decode:
// 7 FFFE0000h-FFFEFFFFh
// 6 FFF80000h-FFFDFFFFh
// 5 FFF00000h-FFF7FFFFh (Rev H)
virtual void enableFlashAddrRange()
{
DWORD address = m_bdf | 0x43;
BYTE b43 = read_pci_regb(address);
write_pci_regb(address, b43 | 0xe0);
// ROM Write Enable
// address = m_bdf | 0x40;
// BYTE b40 = read_pci_regb(address);
// write_pci_regb(address, b40 | 0x01);
// PM GPIO
// BYTE b = port_inpb (0x404C);
// b &= 0xEF;
// port_outpb (0x404C, b);
}
И классическим методом успешно читаем прошивку.
Естественно, что при этом не удалось определить флешку.