Arche Technologies
Legacy BIOS
มาจาก AMI (9 เมษายน 1990) โดยใช้พอร์ต 80 รหัสบางอย่างจะปรากฏขึ้นหากมีการทำสำเนาโดยไม่มีประกาศลิขสิทธิ์ของ AMI ความแตกต่างที่สำคัญอยู่ที่ส่วนท้าย
รหัส คำอธิบาย
01 ปิดใช้งาน NMI และทดสอบรีจิสเตอร์ CPU
02 ตรวจสอบผลรวม BIOS ROM (32K ที่ F800:0)
03 เริ่มต้นการสื่อสารของคอนโทรลเลอร์แป้นพิมพ์และ CMOS RAM
04 ปิดใช้งานคอนโทรลเลอร์ DMA และการขัดจังหวะ; ทดสอบการขัดจังหวะ CMOS RAM
05 รีเซ็ตวิดีโอ
06 ทดสอบตัวจับเวลา 8254
07 ทดสอบการนับเดลต้าสำหรับช่องตัวจับเวลา 2 (ลำโพง)
08 ทดสอบการนับเดลต้าสำหรับช่องตัวจับเวลา 1 (การรีเฟรชหน่วยความจำ)
09 ทดสอบการนับเดลต้าสำหรับช่องตัวจับเวลา 0 (ตัวจับเวลาของระบบ)
0A ทดสอบวงจรพาริตีและเปิดการรีเฟรช
0B เปิดใช้งานวงจรตรวจสอบพาริตีและทดสอบตัวจับเวลาของระบบ
0C ทดสอบการสลับลิงก์การติดตามการรีเฟรช
0D ทดสอบการซิงโครไนซ์เวลาการรีเฟรชของช่วงเวลาสูงและต่ำ
10 ปิดใช้งานแคชและ shadow BIOS; ทดสอบสายแอดเดรสหน่วยความจำฐาน 64K
11 ทดสอบหน่วยความจำฐาน 64K สำหรับที่อยู่แบบสุ่มและการอ่าน/เขียนข้อมูล
12 เริ่มต้นเวกเตอร์การขัดจังหวะใน RAM 1K ด้านล่าง
14 ทดสอบการอ่าน/เขียนรีจิสเตอร์ปิดเครื่อง CMOS RAM; ปิดใช้งานคอนโทรลเลอร์ DMA และการขัดจังหวะ
15 ทดสอบแบตเตอรี่และผลรวม CMOS RAM และตัวเลือกต่างๆ เช่น ไบต์วินิจฉัย
16 ทดสอบข้อมูลฟล็อปปี้ดิสก์ใน CMOS RAM; เริ่มต้นวิดีโอขาวดำ
17 เริ่มต้นวิดีโอสี
18 ล้างสถานะพาริตีหากมี
19 ทดสอบ EGA/VGA video ROM BIOS ที่ C000:0 และส่งต่อการควบคุมไปยัง ROM หากมี
1A กลับมาจาก ROM วิดีโอ ล้างสถานะพาริตีหากมี; อัปเดตพารามิเตอร์ระบบสำหรับ ROM วิดีโอที่พบ; ทดสอบการอ่าน/เขียนหน่วยความจำจอแสดงผล
1B อะแดปเตอร์วิดีโอหลัก: ตรวจสอบการติดตามย้อนกลับแนวตั้งและแนวนอน; ทดสอบการเขียน/อ่านหน่วยความจำวิดีโอ
1C อะแดปเตอร์วิดีโอรอง: ตรวจสอบการติดตามย้อนกลับแนวตั้งและแนวนอน; ทดสอบการเขียน/อ่านหน่วยความจำวิดีโอ
1D เปรียบเทียบและตรวจสอบประเภทวิดีโอ CMOS RAM กับสวิตช์และอะแดปเตอร์วิดีโอจริง; ตั้งค่าไบต์อุปกรณ์หากถูกต้อง
1E เรียก BIOS เพื่อตั้งค่าโหมดวิดีโอขาวดำ/สีตาม CMOS RAM
20 แสดงข้อผิดพลาดการเขียน/อ่าน CMOS RAM และหยุดหากมี
21 ตั้งค่าเคอร์เซอร์ไปที่บรรทัดถัดไปและเรียก INT 10 เพื่อแสดงผล
22 แสดงข้อความ "386 BIOS" เปิดเครื่อง และตรวจสอบความเร็ว CPU ที่ 25 หรือ 33 MHz
23 อ่านตำแหน่งเคอร์เซอร์ใหม่และเรียก INT 10 เพื่อแสดงผล
24 ข้ามข้อความ 2 บรรทัดและแสดง (C)AMI ที่ด้านล่างของหน้าจอ
25 การรีเฟรชปิดอยู่ ดังนั้นเรียกใช้การทดสอบ shadow RAM
F0 ความล้มเหลวภายในการทดสอบ shadow RAM
30 ตรวจสอบ (C)AMI... และเขียนทับด้วยช่องว่างก่อนเข้าสู่โหมดป้องกัน
31 เข้าสู่โหมดป้องกันและเปิดใช้งานการขัดจังหวะตัวจับเวลา (IRQ0) ข้อผิดพลาดที่นี่บ่งชี้ว่าวงจรเกต A20 ล้มเหลว
32 ปรับขนาดหน่วยความจำที่สูงกว่า 1Mb
33 ปรับขนาดหน่วยความจำที่ต่ำกว่า 640K
34 ทดสอบหน่วยความจำที่สูงกว่า 1Mb
35 ทดสอบหน่วยความจำที่ต่ำกว่า 1Mb
36 ฟังก์ชัน AMI ที่ไม่รู้จัก
37 ล้างหน่วยความจำที่ต่ำกว่า 1Mb
38 ล้างหน่วยความจำที่สูงกว่า 1Mb
39 ตั้งค่าไบต์ปิดเครื่อง CMOS เป็น 3 และกลับไปที่โหมดจริง
3A ทดสอบการเขียน/อ่านข้อมูลแบบลำดับและแบบสุ่มของ RAM ฐาน 64K
3B ทดสอบ RAM ที่ต่ำกว่า 1Mb และแสดงพื้นที่ที่กำลังทดสอบ
3C ทดสอบ RAM ที่สูงกว่า 1Mb และแสดงพื้นที่ที่กำลังทดสอบ
3D การทดสอบ RAM ตรวจสอบแล้ว
3E ปิดเครื่องเพื่อกลับไปที่โหมดจริง
3F กลับสู่โหมดจริง; คืนค่าตัวแปรทั้งหมด
40 ปิดใช้งานเกต A20 เนื่องจากตอนนี้อยู่ในโหมดจริง
41 ตรวจสอบ (C)AMI ใน ROM
42 แสดงข้อความ (C)AMI
43 ล้างข้อความ; ทดสอบแคช
4E ประมวลผลการปิดเครื่อง 1; กลับไปที่โหมดจริง
4F คืนค่าเวกเตอร์การขัดจังหวะและข้อมูลส่วนกลางในพื้นที่ RAM ของ BIOS
50 ทดสอบคอนโทรลเลอร์ DMA 8237 และตรวจสอบ (c)AMI ใน ROM
51 เริ่มต้นคอนโทรลเลอร์ DMA
52 ทดสอบรูปแบบต่างๆ กับคอนโทรลเลอร์ DMA
53 ตรวจสอบ (C)AMI ใน ROM
54 ทดสอบ flip-flop ควบคุม DMA
55 เริ่มต้นและเปิดใช้งานคอนโทรลเลอร์ DMA 1 และ 2
56 เริ่มต้นคอนโทรลเลอร์ขัดจังหวะ 8259 - ล้างคำขอเขียนและรีจิสเตอร์มาสก์
57 ทดสอบคอนโทรลเลอร์ 8259 และตั้งค่ารีจิสเตอร์มาสก์การขัดจังหวะ
61 ตรวจสอบบิตสถานะ DDNIL และแสดงข้อความหากล้าง
70 ดำเนินการ BAT แป้นพิมพ์ (Basic Assurance Test)
71 ตั้งโปรแกรมแป้นพิมพ์เป็นแบบ AT
72 ปิดใช้งานแป้นพิมพ์และเริ่มต้นบัฟเฟอร์แบบวงกลมของแป้นพิมพ์
73 แสดงข้อความ "DEL" สำหรับพรอมต์การตั้งค่าและเริ่มต้นคอนโทรลเลอร์/ไดรฟ์ฟล็อปปี้ดิสก์
74 พยายามเข้าถึงไดรฟ์ฟล็อปปี้ดิสก์
75 หาก CMOS RAM ดี ตรวจสอบและเริ่มต้นประเภทฮาร์ดดิสก์ที่ระบุใน CMOS RAM
76 พยายามเข้าถึงฮาร์ดดิสก์และตั้งค่าฮาร์ดดิสก์
77 สลับรหัสข้อผิดพลาดภายในใดๆ
78 ตรวจสอบ (C)AMI อยู่ใน ROM
79 ตรวจสอบแบตเตอรี่และผลรวม CMOS RAM; ล้างสถานะพาริตี
7A เปรียบเทียบขนาดของหน่วยความจำฐาน/ขยายกับข้อมูล CMOS RAM
7B ฟังก์ชัน AMI ที่ไม่รู้จัก
7C แสดง (C)AMI
7D ตั้งค่า/รีเซ็ตบิตการขยายหน่วยความจำที่เข้ากันได้กับ AT
7E ตรวจสอบ (C)AMI อยู่ใน ROM
7F ล้างข้อความจากหน้าจอและตรวจสอบว่ากด DEL หรือไม่
80 ค้นหา option ROM ใน C800 ถึง DE00 และส่งต่อการควบคุมไปยัง ROM ที่พบ
81 กลับจาก ROM อะแดปเตอร์; เริ่มต้นตัวจับเวลาและพื้นที่ข้อมูล
82 ตั้งค่าข้อมูลพื้นฐานพอร์ตขนานและอนุกรมในพื้นที่ข้อมูลส่วนกลาง
83 ทดสอบการมีอยู่ของหน่วยประมวลผลตัวเลข 80387 และเริ่มต้น
84 ตรวจสอบปุ่มล็อคสำหรับแป้นพิมพ์
85 แสดงข้อความแสดงข้อผิดพลาดซอฟต์แวร์หากตรวจพบข้อผิดพลาดข้อมูล CMOS RAM เช่น แบตเตอรี่หรือผลรวม
86 ทดสอบ option ROM ใน E000:0 และส่งต่อการควบคุมไปยัง ROM ที่พบ
A0 ข้อผิดพลาดในชิป RAM 256 Kbit หรือ 1Mbit ในหน่วยความจำ 640K ด้านล่าง
A1 การทดสอบรูปแบบที่อยู่/ข้อมูลแบบสุ่มฐาน 64K (เฉพาะใน 386APR และ Presto 386SX BIOS)
A9 เริ่มต้น VGA บนบอร์ด (Presto 386SX)
B0 ข้อผิดพลาดในชิป RAM 256 Kbit ในหน่วยความจำ 640K ด้านล่าง
B1 การทดสอบรูปแบบที่อยู่/ข้อมูลแบบสุ่มฐาน 64K (เฉพาะใน Presto 386SX BIOS)
E0 กลับสู่โหมดจริง; เริ่มต้น RAM ฐาน 64K (Presto)
E1 เริ่มต้น RAM ฐาน 640K (Presto)
EF ข้อผิดพลาดหน่วยความจำการกำหนดค่าใน Presto - หาหน่วยความจำไม่พบ
F0 ทดสอบ shadow RAM จากพื้นที่ RAM 0:4000
00 เรียกใช้บูตโหลดเดอร์ INT 19
ไม่มีความคิดเห็น:
แสดงความคิดเห็น