That's exact .... but I've forgotten that .... because that's the only MSX emulator that you must absolutely use under DOS (not a DOS-box in Windows) !
Some excepts from the CJS manual : " High and low level disk I/O ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ There are two modes of disk operation: high level and low level: ž High level disk I/O Offers support for EVERY disk related device MS-DOS supports (through interrupt 021h) including hard disks, high density floppy drives, CD-ROM drives, network drives, SCSI drives, etc. These routines don't know anything about sectors and tracks. They work on the file-level: opening a file, reading it, etc. This is much more flexible but it has one disadventage: there are some MSX disk formats not supported by MS-DOS. When trying to e.g. open a file the lower level routines in MS-DOS try to read sectors and fail. Hence the second operation mode: ž Low-level disk I/O Simply provides the MSX disk system with routines for reading and writing sectors, formatting a disk, etc. Since the MSX disk system (MSX-DOS 1.0) is somewhat limited and has no support for e.g. hard drives you won't be able to use them in low level mode. But it is now possible to use disks that MS-DOS doesn't support since we handle sector I/O ourselves. One example of a not supported format are the 3.5" single sided (media ID: F8) 360Kb disks. The emulator defaults to high level disk I/O when it starts but you can change that by using the /D command line switch or the _LOW and _HIGH MSX BASIC commands. Note that directory names can't be used in MSX-DISKBASIC. Instead use the extra _CD/_MD/_RD MSX emulator BASIC commands" " " MSX EMULATOR SPECIFIC BASIC COMMANDS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The MSX emulator has some extra BASIC commands that can be used by typing CALL (or the underscore: _) and the command. If commands have a parameter then using variables is allowed too. E.g. A$="\MSX\GAMES" _CHDIR(A$) ž _LOW Set low level disk I/O mode (see "DISK EMULATION") ž _HIGH Set high level disk I/O mode (see "DISK EMULATION") ž _DRIVE("d:") or _CHDRV("d:") Changes the default drive to d: Example: _DRIVE("B:") ž _CD("directory") or _CHDIR("directory") Changes the current directory to "directory" Examples: _CD("\MSX\PROGS") _CD("..") ž _MD("directory") or _MKDIR("directory") Creates a subdirectory "directory" Example: _MD("\PROGS") ž _RD("directory") or _RMDIR("directory") Removes a subdirectory "directory" Example: _RD("\PROGS") Note that directory names can't be used in MSX-DISKBASIC. E.g. LOAD "\MSX\APPS\MYPROG.BAS" is _NOT_ allowed. Instead use the extra _CD/_MD/_RD MSX emulator BASIC commands. The _CD, _MD and _RD commands can only be used in high level disk I/O mode. MSX EMULATOR SPECIFIC MSX-DOS COMMANDS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Besides the directory related MSX BASIC commands we've implemented a trick to be able to change, create and remove directories in MSX-DOS (even in MSX-DOS 1). There are three extra MSX-DOS 'commands' available: ž CD <directory> Changes the current directory to <directory> Examples: CD \MSX\PROGS CD .. ž MD <directory> Creates a subdirectory <directory> Example: MD PROGS ž RD <directory> Removes a subdirectory <directory> Example: RD PROGS NB: These commands can only be used in high level disk I/O mode. It works like this: when you type a command in MSX-DOS it'll search for it by using a system call "FINDFIRST". We let it do it's job and if it returns with an error we check if the command was CD, MD or RD. If so we execute that command. But the FINDFIRST still returns an error (otherwise MSX-DOS thinks there really is e.g. a CD.???). That's why the commands all return with a 'Bad command or filename' even if the command was completed successfully." ----- Original Message ----- From: "TFH|Fony" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, September 21, 2004 11:42 PM Subject: Re: [MSX] Dir as Disk in blueMSX 1.7.0 > >>Actually, BRMSX-DOS was the first emulator with this feature. > > > > Actually, Compujunks' (CJS) MSX emulator was the first emulator with this > > feature. > > Indeed... and if I remember correctly... that one wasn't limited by MSX-DOS > limitations. You also had to use speciall call commands to use it. > > _______________________________________________ > MSX mailing list ([EMAIL PROTECTED]) > Info page: http://lists.stack.nl/mailman/listinfo/msx _______________________________________________ MSX mailing list ([EMAIL PROTECTED]) Info page: http://lists.stack.nl/mailman/listinfo/msx