0

オプション ROM がありますが、esc キーを押して BIOS がオプション ROM を呼び出さない限り、BIOS が起動しません。BIOS が Esc キーを押さずにオプション ROM を呼び出す方法を知りたいですか? 同じエントリポイントにジャンプしますか? 特に、スプラッシュ画面しか見えない場合、オプション rom の出力はどこにあるのでしょうか?

4

1 に答える 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 に答える