в оригинале считанное значение пункта меню сдвигается влево на 5 разрядов (shl al, 5)и заносится в мультик :
(Logical Device A (ACPI), CRE4) - наши значащие разряды 5 и 6
00 - всегда выкл
01 - вкл после PowerLoss
10 - смотреть по предыдущему состоянию
11 - резерв
У нас в этом пункте 4 поля:
0 - Off
1 - сокрыт
2 - Former-STS
3 - сокрыт
что соответствует битовой раскладке и значению регистра al после выхода из пункта меню - сдвигаем влево, получаем 5-й и 6-й биты.
Изменение как раз и коснулось того что в регистр мульта заносится предустановленное значение, а не считанное.
И флаги состояния не записываются, они автоматом выставляются в регистрах мультика. Сохраняются почти как CMOS - от батарейки.
изменение одно:
в оригинале считанное значение пункта меню сдвигается влево на 5 разрядов (shl al, 5)и заносится в мультик :
(Logical Device A (ACPI), CRE4) - наши значащие разряды 5 и 6
00 - всегда выкл
01 - вкл после PowerLoss
10 - смотреть по предыдущему состоянию
11 - резерв
У нас в этом пункте 4 поля:
0 - Off
1 - сокрыт
2 - Former-STS
3 - сокрыт
что соответствует битовой раскладке и значению регистра al после выхода из пункта меню - сдвигаем влево, получаем 5-й и 6-й биты.
Изменение как раз и коснулось того что в регистр мульта заносится предустановленное значение, а не считанное.
И флаги состояния не записываются, они автоматом выставляются в регистрах мультика. Сохраняются почти как CMOS - от батарейки.