所有连接到Commodore 64串行总线的磁盘驱动器都使用Commodore DOS协议,从流行的1541 5.25“驱动器到现代的sd2iec SD卡接口。Cmdr-DOS是Commodore DOS协议的一种新的开源实现,它将SD卡与FAT32文件系统结合使用,并支持分区、子目录和时间戳等高级功能,可在65c02上运行!
它是COMMANDER X16的内置DOS,运行在主CPU上,因此内核API(talk、tksa、untlk、listn、secnd、unlsn、acptr、ciout)直接调用DOS实现。这允许8 MHz系统上的加载速度约为140 KB/秒。
DOS";$=P";:REM此SD-CARD255";Cmdr-DOS SD卡";MBR 1";Part1";FAT32 2";Part2";FAT32READY上有两个分区。DOS";N1:SYSTEM,1616,FAT32";:REM格式化分区1READY。DOS";N2:DATA,1617,FAT32";:REM格式化分区2READY。DOS";$=P";:REM两个PARTITIONS255";Cmdr-DOS SD卡";MBR 1";System";FAT32 2";DATA";FAT32READY的新名称。DOS";CP1";:REM切换到分区1Ready。DOS";$";:REM SHOW DIRECTORY0";SYSTEM";FAT32 99 MB FREE.READY.OPEN1,8,2,";Hello,P,W";:Print#1,";Hello world!";:CLOSE1:REM CREATE FILEREADY。DOS";$";0";SYSTEM";FAT32 1";Hello";PRG 99 MB FREE.READY.DOS";C:WORLD=Hello";:REM复制文件。DOS";$";0";SYSTEM";FAT32 1";Hello";PRG 1";PRG 99 MB FREE.READY.DOS";C:Hello world=Hello,world";:REM CONCatenate FILESREADY。DOS";$";0";SYSTEM";FAT32 1";Hello";PRG 1";WORLD";PRG 1";Hello WORLD";PRG 99 MB FREE.READY.DOS";MD:SECRET";:REM CREATE SUBDIRECTORYREADY。DOS";$";0";SYSTEM";FAT32 1";Hello";PRG 1";WORLD";PRG 1";Hello World";PRG 0";SECRET";DIR 99 MB FREE.READY DOS";$//SECRET/:";:REM SHOW SUBDIR CONTENTS0";SYSTEM";FREE.READY。目录99 MB FREE.READY.DOS";CD:SECRET";:REM更改为SUBDIRREADY。DOS";$";0";SYSTEM";FAT32 0";.";DIR 0";..";DIR 99 MB FREE.READY.DOS";C:Secure Hello=//:Hello";:REM将文件从根目录复制到HEREADY。DOS";CD:_";:REM换回UPREADY。DOS";CP2";:REM更改为分区2Ready。DOS";$0";DATA";FAT32 98 MB FREE.READY。DOS";C:DATA FILE=1//SECRET/:Secret Hello";:REM从分区1READY复制文件。DOS";$0";DATA";FAT32 1";数据文件";PRG 98 MB FREE.READY。DOS";$1:";:REM SHOW PARTITION 11";SYSTEM";FAT32 1";Hello";PRG 1";WORLD";PRG 1";Hello WORLD";PRG 0";SECRET";:REM删除那里以HREADY开头的所有文件。DOS:REM这将显示";02";文件已删除01,文件擦除,02,00READY。DOS";CP1";:REM改回分区1READY。DOS";$0";SYSTEM";FAT32 1";WORLD";PRG 0";SECRET";DIR 99 MB FREE.READY.DOS";S:*";:REM删除所有剩余的FILESREADY。DOS:REM这将显示";01";文件已删除01,文件已抓取,01,00Ready。DOS";$";:REM目录仍然是THERE0";SYSTEM";FAT32 0";SECRET";DIR 99 MB FREE.READY.DOS";RD:SECRET";:REM DELETE ITREADY。DOS:REM";00";文件已删除,因为目录不为空01,文件划伤,00,00READY。DOS";S//SECRET/:*";:REM删除所有文件INSIDEREADY。DOS:REM";01";文件已删除01,文件划伤,01,00READY。DOS";RD:Secure";:REM现在尝试删除目录AGAINREADY。DOS:REM&34;01&34;文件已删除,IT这次工作01,文件已擦伤,01,00Ready。DOS&34;$0;系统";FAT32 99 MB FREE.READY。REM';S IT。:)准备好了。
CMDR-DOS可以很容易地移植到其他类似Commodore的65c02+系统,如MEGA65和C256 Foenix,在这些平台上提供到FAT32的DOS接口。
从功能上讲,Cmdr-DOS代码库也非常类似于sd2iec的功能-只是去掉了Commodore Serial部分。它可以移植到像1581Replica这样的设备上,连接SD卡而不是磁盘驱动器,并且可以有一个基于65c02的类似sdi2ec的设备。