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

Reply via email to