オプション ROM がありますが、esc キーを押して BIOS がオプション ROM を呼び出さない限り、BIOS が起動しません。BIOS が Esc キーを押さずにオプション ROM を呼び出す方法を知りたいですか? 同じエントリポイントにジャンプしますか? 特に、スプラッシュ画面しか見えない場合、オプション rom の出力はどこにあるのでしょうか?
質問する
185 次
1 に答える
0
成功!これがmisc.binのパッチです。misc.binを分解し、ロードエラーをバイパスするようにesc-keyシーケンスを永続的にアクティブにしました。
seg000:016B loc_16B:; コード外部参照:seg0000:00BBj seg000:016Bはsub_CB0を呼び出します seg000:016E mov ds:byte_5A24、0 seg000:0173 push bx seg000:0174はsub_DFEを呼び出します seg000:0177 pop bx seg000:0178 nop seg000:0179 nop seg000:017Aはsub_26Cを呼び出します seg000:017D呼び出しsub_1F0 seg000:0180 mov cx、0BB8h seg000:0183 seg000:0183 loc_183:; コード外部参照:seg000:019Cj seg000:0183 mov ah、1 seg000:0185 int 16h; キーボード-バッファを確認し、クリアしないでください seg000:0185; 戻り値:バッファ内の文字がZFクリアの場合 seg000:0185; AH =スキャンコード、AL=文字 seg000:0185; バッファに文字がない場合はZFが設定されます seg000:0187 jz short loc_199 seg000:0189 xor ah、ah seg000:018B int 16h; キーボード-バッファから文字を読み取り、空の場合は待機します seg000:018B; 戻り値:AH =スキャンコード、AL=文字 seg000:018D cmp ax、2106h seg000:0190 jz short loc_1A0 seg000:0192 cmp ax、1519h seg000:0195 jz short loc_1A0 seg000:0197 jmp short loc_1BD seg000:0199; -------------------------------------------------- ------------------------- seg000:0199 seg000:0199 loc_199:; コード外部参照:seg000:0187j seg000:0199呼び出しsub_2318 seg000:019Cループloc_183 seg000:019E jmp short loc_1BD seg000:01A0; -------------------------------------------------- ------------------------- seg000:01A0 seg000:01A0 loc_1A0:; コード外部参照:seg000:0190j seg000:01A0; seg000:0195j seg000:01A0 mov ds:byte_5A5B、1 seg000:01A5 mov ds:byte_573C、0 seg000:01AA mov ds:byte_5A22、0 seg000:01AF呼び出しsub_27E seg000:01B2 mov ds:byte_5A21、3 seg000:01B7 mov dx、8 seg000:01BA jmp loc_2ED seg000:01BD; -------------------------------------------------- ------------------------- seg000:01BD seg000:01BD loc_1BD:; コード外部参照:seg000:0197j seg000:01BD; seg000:019Ej seg000:01BD呼び出しsub_F67 seg000:01C0 retf
于 2013-01-25T05:24:17.910 に答える