Differences compared to AMSDOS:
* There is a new block of code at &dc00-&df00 in the ROM which starts with a small jumpblock. This code implements the patches. Other parts of the ROM have been patched to call into this.
* Disc motor handler is patched to support a Ramdisk. It uses data within the XDPB to determine if it's a disc based or ram based CPM based disc format. (auto select parameter is 1 for a ramdisk based format with the filler byte parameter defining the base ram page of the ramdisk).* Read/write is patched to allow double sided [[MicroDOS]] disc discs.* Drive 'A' or 'B' can be DATA, BASDOS format (704KB) or SYSTEM/VENDOR. IBM is supported in AMSDOS modereplaced by BASDOS.* Drive 'C' accesses a 64KB RAM DISK. (1KB blocks, 64 blocks, 32 directory entries). Uses second bank with ram selections from c4.* Drive 'D' accesses a 192KB RAM DISK. (2KB blocks, 96 blocks, 128 directory entries). Uses second bank with ram selections from e8. Useful if you have a 256KB/512KB ram expansion.* the double sided BASDOS [[MicroDOS]] disc format is only supported in Microdos and not in AMSDOS mode.* BASDOS can boot both [[MicroDOS]] and Amstrad CP/M based on the detected disc format. Read id is used to detect which is used. Both the sector ID and sector size are used.
[[Category:Stub]] [[Category:Disc Operating_System]]