The code of ISDOS is on disk rather than being in ROM and will be loaded automatically at power on, or by an explicit EXDOS CLI command. When loaded it sets up a standard EXOS environment with certain defined channels open (for example video, keyboard and editor), and interprets commands typed by the user.
The way in which ISDOS fits in with EXDOS is show in the diagram above, although only the most important connections are shown. The user's commands are interpreted by a section of ISDOS called the ISDOS CLI. This handles commands in various different ways, the important ones of which are:
.COM
files from disk and executing them as a
transient program.
.BAT
files.
When ISDOS loads a transient program, it provides it with a CP/M and MSXDOS compatible environment in which to run. This is done by the resident portion of ISDOS which remains in memory while the transient program is running (the ISDOS CLI can be overwritten by the transient program). This resident portion translates CP/M function calls into calls to the filing system handler, and also handles the restarting (and possibly reloading) of the ISDOS CLI when the transient program finishes. This latter function includes controlling batch file processing.
Transient programs loaded by ISDOS can make all important CP/M and MSXDOS calls, and some CP/M BIOS calls. This ensures that programs written for CP/M or MSXDOS will work under ISDOS. However ISDOS programs can also make EXOS function calls and can thus make full use of all the Enterprise's features. These calls can be mixed together in any way.