Не знаю, что было, но вчера она отказалась запускаться. Ругалась на какие-то символы где-то. Комп не перезагружал, сегодня все ок. Мистика...VGrad wrote:Ждёмс трабл для повторения.
Я собственно, что сказать хотел.
Code: Select all
seg000:0F93 VGAEnable proc near ; CODE XREF: Init+32p
seg000:0F93 pushf
seg000:0F94 cli
seg000:0F95 mov dx, 3C3h
seg000:0F98 xor ax, ax
seg000:0F9A out dx, al
seg000:0F9B mov bx, 46E8h
seg000:0F9E mov dx, bx
seg000:0FA0 mov ax, 10110b ; VGAsetup = 1, VGA enable = 0, page = 6
seg000:0FA3 out dx, ax
seg000:0FA4 mov dx, 102h
seg000:0FA7 mov ax, 1 ; VGA enable = 1
seg000:0FAA out dx, ax
seg000:0FAB mov ax, 1110b
seg000:0FAE mov dx, bx
seg000:0FB0 out dx, ax ; VGAsetup = 0, VGA enable = 1, page = 6
seg000:0FB1 xor ax, ax
seg000:0FB3 mov dx, 4AE8h
seg000:0FB6 out dx, ax ; enhanced = off
seg000:0FB7 popf
seg000:0FB8 retn
seg000:0FB8 VGAEnable endp
Я впихнул ее в мою дампилку перед опросом регистров. Теперь можно пробовать пускать ее на 9000.
Есть эталонный вид запуска 9000, как раз его хотел просить. В PulseView можно как-то собрать D и A в кучу?
ps Кое-чего подправил в файле