ถึงแม้ IBM PCjr จะเป็นคอมพิวเตอร์ที่ถูกลืมเลือนและมีช่วงเวลาการผลิตเพียงหนึ่งปี แต่กลับมาพร้อมเอกสารประกอบที่น่าทึ่ง ซึ่งรวมถึงรายการโค้ด x86 assembly สำหรับ BIOS ที่พิมพ์ออกมา `[dbalsom]` ได้ใช้เอกสารเหล่านี้เป็นพื้นฐานในการสร้างโปรเจกต์ ASM ที่สามารถแปลงเป็นไฟล์ BIOS ที่เหมือนต้นฉบับทุกประการ
กระบวนการสร้าง BIOS นี้ค่อนข้างตรงไปตรงมา โดยมีไฟล์ ZIP ที่รวบรวม assembler และ linker ที่จำเป็น ซึ่งสามารถรันได้ในสภาพแวดล้อม DOS หรือ DOSBox ผ่านไฟล์ build.bat ที่จัดเตรียมไว้ จากนั้นจะได้ไฟล์ executable ที่สามารถแปลงเป็นไฟล์ BIN ได้โดยใช้สคริปต์ Python exe2bin.py อย่างไรก็ตาม ไฟล์ BIN ที่ได้ไม่สามารถนำไปใช้ได้ทันที เนื่องจาก BIOS ของ PCjr ถูกแบ่งออกเป็น ROM ขนาด 32 kB สองส่วน ผู้ใช้จึงจำเป็นต้องแยกไฟล์เหล่านี้หากต้องการเขียน ROM ใหม่
สิ่งสำคัญที่ต้องระลึกไว้คือ โค้ด BIOS นี้ยังคงเป็นลิขสิทธิ์ของ IBM จึงไม่ถือเป็นการเปิดเผยซอร์สโค้ดแบบโอเพนซอร์สแต่อย่างใด แม้ IBM PCjr จะมียอดขายประมาณ 240,000 – 275,000 เครื่องภายในเดือนมกราคม 1985 และมีรายงานว่ามีเครื่องที่ยังไม่ขายอีกหลายแสนเครื่องถูกเก็บอยู่ในคลังสินค้า การฟื้นฟู BIOS ครั้งนี้จึงเป็นก้าวสำคัญในการรักษาประวัติศาสตร์และให้ชีวิตใหม่กับมรดกของคอมพิวเตอร์ราคาประหยัดที่ไม่ได้เข้ากันได้กับ IBM PC อย่างสมบูรณ์เครื่องนี้
🏷️ หมวดหมู่: Retrocomputing, bios, IBM PCjr
🔗 อ่านบทความฉบับเต็ม: hackaday
