จำนวนการดูหน้าเว็บรวม

วันศุกร์ที่ 2 สิงหาคม พ.ศ. 2567

Arche Technologies Legacy BIOS มาจาก AMI (9 เมษายน 1990)

 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

ไม่มีความคิดเห็น:

เรียนซ่อมคอมพิวเตอร์

เทสเพาเวอร์

ดีบักการ์ด