อ่าน 6 นาที
ไอเดดอส
ซอฟต์แวร์คอมมอดอร์ 64/ระบบปฏิบัติการดิสก์
IDEDOSเป็นระบบปฏิบัติการดิสก์แบบROMที่เขียนด้วยภาษาแอสเซมบลี6502/65816สำหรับคอมพิวเตอร์ Commodore 64 , 128และSuperCPUจุดประสงค์หลักคือการควบคุมอุปกรณ์ATA(PI) ที่เชื่อมต่อกับ...
ไอเดดอส
| ไอเดดอส | |
|---|---|
| นักพัฒนา | โจเซฟ ซูเชค, โตมาช ปริบีล, ยาน วอร์ลิเชค, ยาน ฮลาวาเชค, คัจตาร์ ซอลต์ |
| เขียนเป็น | ภาษาแอสเซมบลี6502 / 65816 |
| การเผยแพร่ครั้งแรก | พ.ศ. 2539 |
| รุ่นล่าสุด | 0.90 |
| ตัวอย่างล่าสุด | 0.91 เบต้า |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| แพลตฟอร์มที่รองรับ | คอมโมดอร์ 64 , 128และซูเปอร์ซีพียู |
| ส่วนติดต่อผู้ใช้เริ่มต้น | อินเทอร์เฟซบรรทัดคำสั่ง |
| ใบอนุญาต | จีพีแอลวี2 |
| เว็บไซต์อย่างเป็นทางการ | idedos.ide64.org |
IDEDOSเป็นระบบปฏิบัติการดิสก์แบบROMที่เขียนด้วยภาษาแอสเซมบลี6502/65816สำหรับคอมพิวเตอร์ Commodore 64 , 128และSuperCPUจุดประสงค์หลักคือการควบคุมอุปกรณ์ATA(PI) ที่เชื่อมต่อกับ ตลับIDE64 และแสดงผลเหมือนกับไดรฟ์ Commodore ทั่วไป นอกจากนี้ยังรองรับไดรฟ์เครือข่าย (PCLink) และมี ตัวตรวจสอบรหัสเครื่องและ ตัว จัดการไฟล์ในตัว
สถาปัตยกรรม
เคอร์เนลของ C64 ใช้ตารางเวกเตอร์ที่หน้า 3 เพื่ออนุญาตการเปลี่ยนเส้นทางการจัดการไฟล์ทั่วไปของเคอร์เนลและฟังก์ชันพื้นฐาน คุณสมบัตินี้ถูกใช้โดย IDEDOS เพื่อเชื่อมต่อกับเคอร์เนลของ C64
ระบบปฏิบัติการเองนั้นแบ่งออกเป็นสี่หน้า หน้าละ 16 กิโลไบต์ซึ่งจะถูกเรียกใช้งานเมื่อจำเป็น การเรียกใช้งานหน่วยความจำจะถูกปิดใช้งานชั่วคราวในขณะที่กระบวนการขัดจังหวะ กำลังทำงาน เพื่อเพิ่มความเข้ากันได้ อย่างไรก็ตาม การทำเช่นนั้นจะทำให้เกิด ความหน่วงประมาณ 40 ไมโครวินาที
หน่วยความจำ RAMเพิ่มเติมสำหรับบัฟเฟอร์และข้อมูลภายในจะถูกแมปมาจาก ตลับ IDE64 (28 KiB) หรือใช้หน่วยความจำ RAM เพิ่มเติมของ SuperCPU ตำแหน่งหน่วยความจำมาตรฐานของเคอร์เนลที่หน้าศูนย์และหน้าสองจะถูกจัดการในลักษณะที่เข้ากันได้กับเคอร์เนล หน่วยความจำที่ใช้ชั่วคราวจะถูกกู้คืนหลังจากรูทีนทำงานเสร็จสิ้น
นอกจากตาราง KERNAL แล้ว IDEDOS ยังมีฟังก์ชันใหม่สองฟังก์ชันสำหรับการจัดการข้อมูลจำนวนมาก (อ่าน/เขียน) ซึ่งช่วยให้การถ่ายโอนข้อมูลเร็วกว่าการรับส่งข้อมูลแบบอักขระมาก
ระบบไฟล์ดั้งเดิมไม่ใช่ รูปแบบ CBMในระดับต่ำ เพื่อรองรับพาร์ติชันที่มีขนาดใหญ่กว่า 16 MiBแต่คุณสมบัติระดับสูง เช่น ชื่อไฟล์หรือชนิดไฟล์ที่มี 16 ตัวอักษร ยังคงอยู่ เนื่องจากความซับซ้อนและข้อกำหนดด้านหน่วยความจำ การสร้างระบบไฟล์และการตรวจสอบความสอดคล้องจึงไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการ ซึ่งแตกต่างจากCBM DOSหรือ CMD DOS
ระบบไฟล์เพิ่มเติม เช่นISO 9660หรือFATนั้นถูกแยกส่วนภายในและส่วนใหญ่ใช้รูทีนเดียวกันในการจัดการ ดังนั้นโปรแกรมของผู้ใช้จึงแทบไม่สังเกตเห็นความแตกต่าง ยกเว้นในกรณีที่บางฟีเจอร์ยังไม่ได้ถูกนำมาใช้งานอย่างสมบูรณ์
การจัดการอุปกรณ์ทำได้โดยการกำหนดหมายเลขอุปกรณ์เพิ่มเติมให้กับอุปกรณ์ใหม่ หมายเลขอุปกรณ์สำหรับอุปกรณ์ IDEDOS สามารถกำหนดค่าได้และโดยปกติจะอยู่ในช่วง 10–14 ตลอดหลายปีที่ผ่านมา โปรแกรมหลายโปรแกรมสันนิษฐานว่ามีเพียงอุปกรณ์หมายเลข 8 เท่านั้นและไม่อนุญาตให้เลือกอย่างอื่น ซึ่งสามารถแก้ไขปัญหานี้ได้โดยการเปลี่ยนหมายเลขอุปกรณ์ IDEDOS ที่ใช้ชั่วคราวเป็นหมายเลข 8
สำหรับอุปกรณ์มาตรฐาน จะใช้รูทีน KERNAL ดั้งเดิม ในขณะที่อุปกรณ์ IDEDOS จะใช้รูทีนแบบกำหนดเองซึ่งเลียนแบบผลลัพธ์และพฤติกรรมของการเรียกใช้ KERNAL สำหรับอุปกรณ์ฟลอปปี้ดิสก์อย่างใกล้ชิด การเรียกใช้ KERNAL ที่ไม่ได้ผ่านตารางเวกเตอร์ (โดยเฉพาะอย่างยิ่งการเรียกใช้เฉพาะบัส IEC) จะทำให้เกิดความไม่เข้ากันกับโปรแกรมที่ใช้งานการเรียกใช้เหล่านั้น
คุณสมบัติพิเศษ (เช่น การจัดการเสียง จากซีดีรอม ) ถูกนำมาใช้โดยคำสั่งช่องสัญญาณที่ 15 ใหม่ ในขณะที่คุณสมบัติที่ไม่มีในฟลอปปี้ไดรฟ์จะใช้คำสั่งแบบ CMD เพื่อให้โปรแกรมสามารถรองรับอุปกรณ์ได้หลากหลายมากขึ้นอย่างง่ายดาย
แตกต่างจากอุปกรณ์ภายนอกอัจฉริยะที่มีโปรเซสเซอร์แยกต่างหาก (เช่น 1541 ที่ใช้CBM DOS ) IDEDOS ทำงานบนคอมพิวเตอร์โฮสต์ ดังนั้นรูทีนดิสก์ทั้งหมดจะหยุดทำงานจนกว่าจะเสร็จสิ้น ซึ่งทำให้ไม่สามารถใช้ " ตัวโหลด IRQ " ซึ่งมักใช้เพื่อเร่งความเร็วการทำงานของอุปกรณ์ต่อพ่วงแบบอนุกรม ได้
โดยทั่วไปแล้ว จะอนุญาตให้มีการขัดจังหวะขณะที่ IDEDOS กำลังทำงานอยู่ (จะปิดใช้งานในกรณีการทำงานที่สำคัญต่อเวลาซึ่งเกิดขึ้นไม่บ่อยนัก) อย่างไรก็ตาม ระบบนี้ถูกเขียนขึ้นมาให้ไม่สามารถเรียกซ้ำ ได้ เช่นเดียวกับ KERNAL รุ่นดั้งเดิม
ประวัติโดยย่อ
ในปี 1996 IDEDOS ถือกำเนิดขึ้น เนื่องจากมีความต้องการระบบในการรันการ์ด IDE64 1.1 สร้างโดย Josef Souček (โค้ดหลัก) และ Tomáš Přibyl (ตัวจัดการไฟล์, การปรับจอภาพตลับหมึกขั้นสุดท้าย) รหัสเพิ่มเติมมาโดย Jan Vorlíček (ส่วนขยาย BASIC), Jan Hlaváček (Duart PCLink)
ในปี 2000 Kajtár Zsolt ได้เพิ่มการรองรับ CD-ROM โค้ดการติดตั้งใหม่ และแก้ไขข้อผิดพลาดมากมาย เนื่องจากข้อจำกัดของการออกแบบ Kajtár Zsolt จึงเริ่มพัฒนาเวอร์ชันที่เขียนใหม่ทั้งหมด (0.90) ซึ่งยังไม่พร้อมใช้งานทั่วไปจนกระทั่งปี 2005 ในขณะเดียวกัน เวอร์ชันเก่าก็มีเวอร์ชัน 0.898b ในเดือนมิถุนายน 2004
ในปี 2009 ข้อจำกัดพื้นที่ 64 KiB ของระบบเริ่มใกล้เต็มที จึงได้เริ่มพัฒนา IDEDOS 0.91 รุ่นเบต้าเพื่อปรับปรุงโครงสร้างโค้ดให้ได้พื้นที่และความยืดหยุ่นภายในมากขึ้น
IDEDOS 0.898b
นี่เป็นเวอร์ชันสุดท้ายของซีรี่ส์ IDEDOS รุ่นเก่า
การรองรับอุปกรณ์
- อุปกรณ์ ATA(PI) 2 ตัว: ฮาร์ดดิสก์, คอมแพคแฟลช , ซีดีรอม, ดีวีดี
- การ์ด Duart RS-232สำหรับ PCLink
- SuperCPU v1/v2
ระบบไฟล์
- ระบบไฟล์แบบกำหนดเองชื่อ OFS 0.02
- รองรับหน่วยความจำ สูงสุด 8 GiBใช้ การกำหนดแอดเดรส แบบ CHSเท่านั้น ครอบคลุมพื้นที่ดิสก์ทั้งหมด
- ชื่อไฟล์ต้องมีอักขระ 16 ตัว
- รูปแบบไฟล์คงที่ ได้แก่ SEQ, PRG, USR
- รองรับการใช้งานไดเร็กทอรี
- รองรับการประทับเวลา
- ไฟล์ขนาดไม่เกิน 4 กิกะไบต์เข้าถึงได้แบบเรียงลำดับเท่านั้น
- การรองรับระบบไฟล์ISO 9660
โหลดเร็ว
อุปกรณ์ที่รองรับการโหลดเร็วในตัว :
- 1541เป็นอุปกรณ์หมายเลข 8
สามารถปิดการโหลดเร็วได้ในการตั้งค่าในกรณีที่เกิดความไม่เข้ากัน (ไม่ใช่รุ่น 1541 เช่น อุปกรณ์หมายเลข 8) ค่าอินเตอร์ลีฟ ขั้นต่ำ คือ 7 ตัวบันทึกเร็วรองรับเฉพาะในตัวจัดการ และใช้ค่าอินเตอร์ลีฟ 8 รองรับระบบเวลาPAL / NTSC
พีซีลิงก์
โปรโตคอลแบบกำหนดเอง การเข้าถึงแบบเรียงลำดับเท่านั้น อุปกรณ์ที่รองรับ:
- สายเคเบิลขนาน PC64
- ดูอาร์ต อาร์เอส-232
หน้าจอการตั้งค่า
ประกอบด้วยนาฬิกาพร้อมปฏิทิน ความสามารถในการตั้งค่าหมายเลขไดรฟ์ สีหน้าจอ การบูตอัตโนมัติ ตัวโหลดฟลอปปี้แบบเร็ว นาฬิกาพื้นฐาน ( TI$) การจัดการพลังงานการลองเขียนซ้ำ การตั้งค่าไดรฟ์ แคชการอ่านล่วงหน้าและการเขียนตัวเลือกการลดความเร็ว CD-ROM
ส่วนขยาย BASIC
ส่วนขยาย BASIC ประกอบด้วยคำสั่งจัดการดิสก์ (จำกัดเฉพาะอุปกรณ์ IDEDOS) และเพิ่มข้อความแสดงข้อผิดพลาดใหม่บางส่วน คำสั่ง:
CD– เปลี่ยนไดเร็กทอรีการทำงานCDOPEN– เปิดถาดซีดีรอมCDCLOSE– ปิดถาดซีดีรอมCHANGE– เปลี่ยนหมายเลขอุปกรณ์ HDDDATE– พิมพ์วันที่และเวลาDIR– รายการไดเร็กทอรีปกติHDINIT– ตรวจหาอุปกรณ์IDE อีกครั้งINIT– เริ่มต้นหน่วยความจำKILL– ปิดใช้งานตลับหมึกLL– รายการไดเร็กทอรีแบบละเอียดพร้อมเวลาประทับและขนาดไฟล์เป็นไบต์MAN– เริ่มโปรแกรมจัดการไฟล์MKDIR– สร้างไดเร็กทอรีRM– ลบไฟล์หรือไดเร็กทอรี
ตัวจัดการไฟล์
โปรแกรมนี้สามารถใช้ในการนำทางภายในไดเร็กทอรี เริ่มโปรแกรม คัดลอก/เปลี่ยนชื่อ/ลบไฟล์ สร้างไดเร็กทอรี และเรียกใช้ปลั๊กอินเพื่อดำเนินการกับไฟล์ได้ ฟังก์ชันการคัดลอกไฟล์แบบวนซ้ำเพิ่งถูกเพิ่มเข้ามาในเวอร์ชัน 0.898b และในบางกรณีอาจใช้งานไม่ได้
เฝ้าสังเกต
มอนิเตอร์นี้แทบจะเหมือนกับมอนิเตอร์ตลับเกม Final ใน IDEDOS 0.89 ทุกประการมี เฉพาะ โอเปรเตอร์โค้ด มาตรฐาน 6502 เท่านั้น คำสั่งต่างๆ มีดังนี้:
A– คำแนะนำในการประกอบB– การสลับธนาคารC– เปรียบเทียบพื้นที่หน่วยความจำD– ถอดสายจากที่อยู่EC– แก้ไขตัวละครES– แก้ไขสไปรท์F– เติมพื้นที่หน่วยความจำG– เริ่มการประมวลผลที่ที่อยู่ดังกล่าวH– รูปแบบการค้นหาI– การแสดงผล PETSCIIจากที่อยู่L– โหลดพื้นที่หน่วยความจำM– รายการหน่วยความจำO– การสลับธนาคารP– พิมพ์R– แสดงรายการลงทะเบียนS– ประหยัดพื้นที่หน่วยความจำT– ถ่ายโอนพื้นที่หน่วยความจำX– ออกจากจอภาพ@– คำสั่งดิสก์#– แปลงเป็นเลขฐานสิบหก$– แปลงเป็นเลขฐานสิบ*r– อ่านบล็อกข้อมูลจากฟลอปปี้ไดรฟ์*w– เขียนข้อมูลลงฟลอปปี้ไดรฟ์
คุณสมบัติอื่นๆ
- ระบบบูตอัตโนมัติ – สามารถโหลดและเริ่มไฟล์ได้เมื่อรีเซ็ตหรือเปิดเครื่อง
- ปรับแต่งสีหน้าจอได้ – สามารถเปลี่ยนสีหน้าจอสีน้ำเงินเริ่มต้นได้
- ตั้ง
TI$ค่าตัวแปร BASIC ให้เป็นเวลาที่ถูกต้องเมื่อรีเซ็ต - แสดงที่อยู่เริ่มต้นและที่อยู่สิ้นสุดสำหรับการโหลด
- ส่วนขยายพิเศษสำหรับการอ่านและเขียนข้อมูลไฟล์จำนวนมาก
IDEDOS 0.90
นี่คือเวอร์ชันเสถียรปัจจุบัน เวอร์ชันล่าสุดคือ 20100509 (แพทช์ 45) ความแตกต่างที่เห็นได้ชัดที่สุดจากเวอร์ชัน 0.89 คือ:
- ระบบไฟล์ CFS 0.11 อนุญาตให้ค้นหาตำแหน่งไฟล์ได้แบบสัมพันธ์กับไฟล์หลัก รองรับ LBAและการแบ่งพาร์ติชัน
- ไวยากรณ์ที่เข้ากันได้กับ CMD สำหรับการจัดการเส้นทางและคำสั่งช่อง 15
- ปรับปรุงโปรโตคอล PCLink เพื่อให้สามารถใช้งานEthernetและ USB ได้
- จอภาพที่ทำงานเหมือนตู้แช่แข็งและเร็วกว่ามาก
- โปรแกรมจัดการไฟล์ที่มีประสิทธิภาพยิ่งขึ้น รองรับอุปกรณ์ CMD
- คำสั่ง Wedge ของ DOS
- ปุ่มฟังก์ชันที่ตั้งโปรแกรมได้
- การสนับสนุนส่วนขยาย BASIC สำหรับอุปกรณ์ที่ไม่ใช่ IDEDOS
- รองรับอุปกรณ์เสริมได้สูงสุด 4 ไดรฟ์ ATA(PI)และรองรับไฟล์ ZIPและLS-120
- รองรับตลับ V4.1 และการถ่ายโอนข้อมูลแบบอ่าน/เขียนเชิงเส้นเพื่อความเร็วที่เพิ่มขึ้น
- ขณะนี้สามารถเปลี่ยนแบตเตอรี่ในตลับ IDE64 เป็นซูเปอร์คาปาซิเตอร์ ได้แล้ว
การรองรับอุปกรณ์
- อุปกรณ์ ATA(PI) 4 ชนิด: ฮาร์ดดิสก์, คอมแพคแฟลช, ซีดีรอม, ดีวีดี, LS-120, ไดรฟ์ ZIP
- การ์ด Duart/SwiftLink/Turbo232/SilverSurfer RS-232, RR-Net/ETFE/ETH64 Ethernet และ FT245 USB สำหรับ PCLink
- ซูเปอร์ซีพียู เวอร์ชัน 2
- เพิ่มการรองรับสำหรับ ไดรฟ์ JiffyDOS /DolphinDOS
ระบบไฟล์
- ระบบไฟล์แบบกำหนดเองที่เรียกว่า CFS 0.11
- หน่วยความจำ สูงสุด 128 GiB, การกำหนดแอดเดรสแบบ CHS/LBA, แบ่งพาร์ติชันได้สูงสุด 16 พาร์ติชัน
- ชื่อไฟล์ต้องมีความยาวไม่เกิน 16 ตัวอักษร
- ไฟล์ประเภท 3 ตัวอักษรที่สามารถปรับแต่งได้
- รองรับการสร้างไดเร็กทอรีและลิงก์เสมือน
- รองรับไฟล์แบบสัมพัทธ์
- รองรับการประทับเวลา
- ไฟล์ขนาดสูงสุด 4 กิกะไบต์ สามารถค้นหาตำแหน่งได้
- ระบบไฟล์ ISO 9660รองรับ OFS 0.02 บางส่วน
- FAT12/16/32 รองรับการอ่านอย่างเดียวแบบช้าๆ พร้อมชื่อไฟล์สั้น และตารางพาร์ติชั่นแบบ DOS
โหลดเร็ว
อุปกรณ์ที่รองรับ:
- ซีเอ็มเอ็ม1541 / 1571 / 1581
- ไดรฟ์ใดๆ ที่ใช้โปรโตคอล JiffyDOS ( CMD FD )
- การสนับสนุนเพิ่มเติมสำหรับ DolphinDOS
ระบบจะตรวจจับการรองรับอุปกรณ์โดยอัตโนมัติ แต่สามารถปิดใช้งานได้ด้วยตนเองหากจำเป็น รองรับระบบเวลา PAL/NTSC ฟังก์ชั่นบันทึกเร็วมีเฉพาะในตัวจัดการไฟล์เท่านั้น
พีซีลิงก์
โปรโตคอลแบบกำหนดเอง การเข้าถึงแบบเรียงลำดับเท่านั้น อุปกรณ์ที่รองรับ:
- บัสอนุกรม IEC
- สายเคเบิลขนาน PC64
- ดูอาร์ต, สวิฟต์ลิงก์, เทอร์โบ232 อาร์เอส-232
- RR-Net, ETFE, ETH64 อีเธอร์เน็ต
- FT245 USB
หน้าจอการตั้งค่า
- นาฬิกาพร้อมปฏิทิน
- การกำหนดค่าและการแมปหมายเลขอุปกรณ์ใหม่
- สีของหน้าจอ ผู้จัดการ และจอภาพ
- การตั้งค่าเบ็ดเตล็ด (บูตอัตโนมัติ, ตัวโหลดฟลอปปี้ดิสก์แบบเร็ว, นาฬิกาพื้นฐาน (
TI$)) - การตั้งค่าอุปกรณ์ ATA(PI) (การจัดการพลังงาน, การลองเขียนซ้ำ, แคชการอ่านล่วงหน้าและการเขียน, อัตราการอ่าน/เขียนเชิงเส้นสูงสุด)
ดีโอเอส เวดจ์
ส่วนใหญ่ เป็นคำสั่งWedgeมาตรฐานของ DOS ที่เป็นที่รู้จักกันดี
@– คำสั่ง DOS@$– รายชื่อ@#– เลือกอุปกรณ์/– โหลดโปรแกรม BASIC%– โหลดโปรแกรมประกอบ'– ตรวจสอบโปรแกรมการประกอบ↑– โหลดโปรแกรม BASIC และเรียกใช้งาน←– บันทึกโปรแกรม BASIC£– โหลดและเรียกใช้โปรแกรมแอสเซมบลี.– เปลี่ยนไดเร็กทอรี#– เรียกใช้เชลล์
ส่วนขยาย BASIC
ส่วนขยาย BASICเพิ่มคำสั่งการจัดการดิสก์ ซึ่งสามารถใช้ได้กับอุปกรณ์ใดก็ได้ เนื่องจากใช้คำสั่งในรูปแบบ CMD
CD– เปลี่ยนไดเร็กทอรีการทำงานCDOPEN– เปิดถาดซีดีรอมCDCLOSE– ปิดถาดซีดีรอมCHANGE– เปลี่ยนหมายเลขอุปกรณ์DATE– พิมพ์วันที่และเวลาDEF– กำหนดฟังก์ชันปุ่มใหม่DIR– รายการไดเร็กทอรีปกติHDINIT– ตรวจหาอุปกรณ์ IDE อีกครั้งINIT– เริ่มต้นหน่วยความจำKILL– ปิดใช้งานตลับหมึกKILLNEW– ต่ออายุLL– รายการไดเร็กทอรีแบบละเอียดพร้อมเวลาประทับและขนาดไฟล์เป็นไบต์MAN– เริ่มโปรแกรมจัดการไฟล์MKDIR– สร้างไดเร็กทอรีRM– ลบไฟล์RMDIR– ลบไดเร็กทอรี
ตัวจัดการไฟล์
แรงบันดาลใจของโปรแกรมจัดการไฟล์นี้มาจากเวอร์ชัน 0.89 แม้ว่าจะเขียนขึ้นใหม่ทั้งหมดก็ตาม เป้าหมายคือการสร้างโปรแกรมจัดการไฟล์ที่ไม่เพียงแต่รองรับอุปกรณ์ IDEDOS เท่านั้น แต่ยังทำงานได้ดีกับ CMD และไดรฟ์อื่นๆ ด้วย
เฝ้าสังเกต
โปรแกรมมอนิเตอร์ถูกเขียนขึ้นใหม่ทั้งหมด โดยได้รับแรงบันดาลใจหลักมาจากโปรแกรมมอนิเตอร์ของอีมูเลเตอร์ CCS64 แต่แนวคิดคำสั่งบางส่วนมาจากโปรแกรมมอนิเตอร์ของ FC3/AR7/Vice เป้าหมายคือการสร้างโปรแกรมมอนิเตอร์โค้ดเครื่องที่ทำงานได้อย่างรวดเร็วในสไตล์ Freezer (สามารถแก้ไขรีจิสเตอร์ทั้งหมดรวมถึง I/O ได้) ซึ่งรองรับโอเปรเตอร์โค้ดที่ไม่ถูกต้องในโหมดจำลอง 6502 และ SuperCPU
คำสั่ง:
@– คำสั่งดิสก์ สถานะ และไดเร็กทอรีA– ประกอบB– การกำหนดค่าหน่วยความจำ เลือก RAM/ROMBT– การติดตามย้อนกลับC– เปรียบเทียบหน่วยความจำD– ถอดประกอบ,– เขียนข้อมูลเลขฐานสิบหกไปยังหน่วยความจำและถอดรหัสEC– แก้ไขอักขระ (ไบนารี)[– เขียนข้อมูลไบนารีลงในหน่วยความจำES– แก้ไขสไปรท์ (ไบนารี)]– เขียนข้อมูลไบนารีของสไปรท์ลงในหน่วยความจำF– เติมหน่วยความจำด้วยไบต์G– ดำเนินการตามที่อยู่ดังกล่าวH– ค้นหาด้วยเลขฐานสิบหก/รูปแบบใดก็ได้/ข้อความI– ดัมพ์หน่วยความจำในรูปแบบ PETSCII'– เขียนข้อมูล PETSCII ลงในหน่วยความจำIO– ดัมพ์รีจิสเตอร์ I/O-– เขียนข้อมูลเลขฐานสิบหกไปยังหน่วยความจำ I/OIV– กู้คืนเวกเตอร์ I/OJ– ดัมพ์หน่วยความจำในโค้ดหน้าจอ.– เขียนข้อมูลโค้ดหน้าจอลงในหน่วยความจำK– ปลดล็อกหน่วยความจำL– โหลดโปรแกรมLB– โหลดไบนารีM– แสดงข้อมูลหน่วยความจำในรูปแบบเลขฐานสิบหกและ PETSCII:– เขียนข้อมูลเลขฐานสิบหกหรือ PETSCII ลงในหน่วยความจำN– การแปลงตัวเลขและเครื่องคิดเลขO– เลือกไดรฟ์สำหรับทำงานR– แสดงรายการลงทะเบียน;– การเปลี่ยนแปลงทะเบียนS– หยุดการทำงานของหน่วยความจำ/บันทึกโปรแกรมSB– บันทึกไบนารีT– คัดลอกหน่วยความจำV– ตรวจสอบโปรแกรมVB– ตรวจสอบไบนารีX– ดำเนินโครงการต่อไปQ– ออกจากโหมดเริ่มต้นระบบแบบพื้นฐาน (BASIC warm start)←/↑– เพิ่มและลบแอดเดรสลงในสแต็ก
คุณสมบัติอื่นๆ
- บูตอัตโนมัติ - สามารถโหลดและเริ่มไฟล์ได้เมื่อรีเซ็ตหรือเปิดเครื่อง
- ปรับแต่งสีหน้าจอ จอภาพ และตัวจัดการได้เอง - สามารถเปลี่ยนสีเริ่มต้นได้
- ตั้ง
TI$ค่าตัวแปร BASIC ให้เป็นเวลาที่ถูกต้องเมื่อรีเซ็ต - แสดงที่อยู่เริ่มต้นและที่อยู่สิ้นสุดสำหรับการโหลด/บันทึก
- ส่วนขยายพิเศษสำหรับการอ่านและเขียนข้อมูลไฟล์จำนวนมาก
- การรองรับแป้นพิมพ์ C128ในโหมด C64
- คำสั่งพิเศษสำหรับการจัดการไดรฟ์ CD-ROM
- อ่านไดเร็กทอรีดิบ
- รายการไดเร็กทอรีแบบยาวพร้อมการประทับเวลาในรูปแบบ CMD
IDEDOS 0.91 เบต้า
ฟังก์ชันนี้ยังอยู่ในระหว่างการพัฒนา ความแตกต่างที่เห็นได้ชัดที่สุดจากเวอร์ชัน 0.90 มีดังนี้:
- การสนับสนุน OFS 0.02 ถูกลบออกแล้ว
- รูทีน BASIC ที่ได้รับการป้องกัน, รูทีนอนุกรม และรูทีน PCLink
- ปุ่ม F-key ทำงานร่วมกับการขัดจังหวะ
- อ่าน
$DEF4งานด้านล่าง I/O - ขณะนี้โปรแกรมเริ่มต้นอัตโนมัติสามารถใช้งานได้กับอุปกรณ์ IEC แล้ว
- โหลด PCLink ต่ำกว่า I/O
- รองรับ SilverSurfer PCLink (PCLink เป็นตัวเลือกเสริม)
$DEF4การอ่าน และโหลดระบบไฟล์ FAT- รองรับการแบ่งพาร์ติชันแบบ CFS และ FAT รวมกัน พร้อมระบบไฟล์ต่อพาร์ติชัน
- รายการพาร์ติชั่นสำหรับ FAT และISO9660
- การแจงนับไดรฟ์แบบไดนามิก การตรวจจับ PCLink
- รองรับการอ่าน
$DEF4และเขียน ไฟล์ที่แก้ไขได้$DEF1 - การอัปเดตเวลาจะเกิดขึ้นก็ต่อเมื่อมีการแก้ไขเท่านั้น
- การค้นหา การแก้ไข และการเพิ่มเติมไฟล์บน PCLink
- การเปลี่ยนแปลงโปรโตคอล PCLink
- ไฟ LED แสดงสถานะการทำงานของ PCLink
- การสนับสนุนไฟล์แบบสัมพัทธ์หายไปแล้ว[ 1 ]
ลิงก์ภายนอก
- เว็บไซต์ของ IDEDOS
- หน้าเว็บของตลับเกม IDE64
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไอเดดอส
IDEDOSเป็นระบบปฏิบัติการดิสก์แบบROMที่เขียนด้วยภาษาแอสเซมบลี6502/65816สำหรับคอมพิวเตอร์ Commodore 64 , 128และSuperCPUจุดประสงค์หลักคือการควบคุมอุปกรณ์ATA(PI) ที่เชื่อมต่อกับ...
สถาปัตยกรรม
เคอร์เนล ของ C64 ใช้ ตารางเวกเตอร์ ที่หน้า 3 เพื่ออนุญาตการเปลี่ยนเส้นทางการจัดการไฟล์ทั่วไปของเคอร์เนลและฟังก์ชันพื้นฐาน คุณสมบัตินี้ถูกใช้โดย IDEDOS เพื่อเชื่อมต่อกับเคอร์เนลของ C64
ประวัติโดยย่อ
ในปี 1996 IDEDOS ถือกำเนิดขึ้น เนื่องจากมีความต้องการระบบในการรันการ์ด IDE64 1.1 สร้างโดย Josef Souček (โค้ดหลัก) และ Tomáš Přibyl (ตัวจัดการไฟล์, การปรับจอภาพตลับหมึกขั้นสุดท้าย) รหัสเพิ่มเติมมาโดย Jan Vorlíček (ส่วนขยาย BASIC), Jan Hlaváček (Duart PCLink)
IDEDOS 0.898b
นี่เป็นเวอร์ชันสุดท้ายของซีรี่ส์ IDEDOS รุ่นเก่า