กลับไปหน้าบทความ

อ่าน 6 นาที

ไอเดดอส

ซอฟต์แวร์คอมมอดอร์ 64/ระบบปฏิบัติการดิสก์

IDEDOSเป็นระบบปฏิบัติการดิสก์แบบROMที่เขียนด้วยภาษาแอสเซมบลี6502/65816สำหรับคอมพิวเตอร์ Commodore 64 , 128และSuperCPUจุดประสงค์หลักคือการควบคุมอุปกรณ์ATA(PI) ที่เชื่อมต่อกับ...

ไอเดดอส

ไอเดดอส
นักพัฒนาโจเซฟ ซูเชค, โตมาช ปริบีล, ยาน วอร์ลิเชค, ยาน ฮลาวาเชค, คัจตาร์ ซอลต์
เขียนเป็นภาษาแอสเซมบลี6502 / 65816
การเผยแพร่ครั้งแรกพ.ศ. 2539 ( 1996 )
รุ่นล่าสุด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 รุ่นเก่า

การรองรับอุปกรณ์

ระบบไฟล์

  • ระบบไฟล์แบบกำหนดเองชื่อ OFS 0.02
  • รองรับหน่วยความจำ สูงสุด 8 GiBใช้ การกำหนดแอดเดรส แบบ CHSเท่านั้น ครอบคลุมพื้นที่ดิสก์ทั้งหมด 
  • ชื่อไฟล์ต้องมีอักขระ 16 ตัว
  • รูปแบบไฟล์คงที่ ได้แก่ SEQ, PRG, USR
  • รองรับการใช้งานไดเร็กทอรี
  • รองรับการประทับเวลา
  • ไฟล์ขนาดไม่เกิน 4  กิกะไบต์เข้าถึงได้แบบเรียงลำดับเท่านั้น
  • การรองรับระบบไฟล์ISO 9660

โหลดเร็ว

อุปกรณ์ที่รองรับการโหลดเร็วในตัว :

  • 1541เป็นอุปกรณ์หมายเลข 8

สามารถปิดการโหลดเร็วได้ในการตั้งค่าในกรณีที่เกิดความไม่เข้ากัน (ไม่ใช่รุ่น 1541 เช่น อุปกรณ์หมายเลข 8) ค่าอินเตอร์ลีฟ ขั้นต่ำ คือ 7 ตัวบันทึกเร็วรองรับเฉพาะในตัวจัดการ และใช้ค่าอินเตอร์ลีฟ 8 รองรับระบบเวลาPAL / NTSC

โปรโตคอลแบบกำหนดเอง การเข้าถึงแบบเรียงลำดับเท่านั้น อุปกรณ์ที่รองรับ:

หน้าจอการตั้งค่า

ประกอบด้วยนาฬิกาพร้อมปฏิทิน ความสามารถในการตั้งค่าหมายเลขไดรฟ์ สีหน้าจอ การบูตอัตโนมัติ ตัวโหลดฟลอปปี้แบบเร็ว นาฬิกาพื้นฐาน ( TI$) การจัดการพลังงานการลองเขียนซ้ำ การตั้งค่าไดรฟ์ แคชการอ่านล่วงหน้าและการเขียนตัวเลือกการลดความเร็ว CD-ROM

ส่วนขยาย BASIC

ส่วนขยาย BASIC ประกอบด้วยคำสั่งจัดการดิสก์ (จำกัดเฉพาะอุปกรณ์ IDEDOS) และเพิ่มข้อความแสดงข้อผิดพลาดใหม่บางส่วน คำสั่ง:

  • CD– เปลี่ยนไดเร็กทอรีการทำงาน
  • CDOPEN– เปิดถาดซีดีรอม
  • CDCLOSE– ปิดถาดซีดีรอม
  • CHANGE– เปลี่ยนหมายเลขอุปกรณ์ HDD
  • DATE– พิมพ์วันที่และเวลา
  • 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/ROM
  • BT– การติดตามย้อนกลับ
  • C– เปรียบเทียบหน่วยความจำ
  • D– ถอดประกอบ
  • ,– เขียนข้อมูลเลขฐานสิบหกไปยังหน่วยความจำและถอดรหัส
  • EC– แก้ไขอักขระ (ไบนารี)
  • [– เขียนข้อมูลไบนารีลงในหน่วยความจำ
  • ES– แก้ไขสไปรท์ (ไบนารี)
  • ]– เขียนข้อมูลไบนารีของสไปรท์ลงในหน่วยความจำ
  • F– เติมหน่วยความจำด้วยไบต์
  • G– ดำเนินการตามที่อยู่ดังกล่าว
  • H– ค้นหาด้วยเลขฐานสิบหก/รูปแบบใดก็ได้/ข้อความ
  • I– ดัมพ์หน่วยความจำในรูปแบบ PETSCII
  • '– เขียนข้อมูล PETSCII ลงในหน่วยความจำ
  • IO– ดัมพ์รีจิสเตอร์ I/O
  • -– เขียนข้อมูลเลขฐานสิบหกไปยังหน่วยความจำ I/O
  • IV– กู้คืนเวกเตอร์ I/O
  • J– ดัมพ์หน่วยความจำในโค้ดหน้าจอ
  • .– เขียนข้อมูลโค้ดหน้าจอลงในหน่วยความจำ
  • 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=IDEDOS&oldid=1279430578 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไอเดดอส

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 รุ่นเก่า