Datalight ROM-DOS floppy image creation (Emulation)
Hi!
Some days ago I remembered Datalight ROM-DOS.
Looks like since I last used ROM-DOS you now have to pay (US$55) even for the single-user version (SUV). Digging in my archive revealed a file named suv1594.zip
.
Included Readme.txt
says to use SYS A:
to create a bootable floppy and then do XCOPY *.* A:
. Okay, fine.
But what about people, who want to play with ROM-DOS in a virtual machine, don't have access to a physical floppy disk drive and can't use something like Virtual Floppy Drive?
For those people, I created the following two batch files.
Batch files rely on my X and IMGINIT/IMGCPY (part of MTOOLS.ZIP or fat-2006-12-03.zip).
Usage:
1) Get and extract suv1594.zip
.
2) Put X.EXE
, IMGINIT.EXE
, IMGCPY.EXE
, MKVFD622.BAT
, and MKVFD71.BAT
to the same directory.
3) Run MKVFD622.BAT
and MKVFD71.BAT
.
Then you get DLDOS622.VFD
and DLDOS71.VFD
for use in virtual machines.
`MKVFD622.BAT' for ROM-DOS 6.22:
@ECHO OFF
REM ***************************************************************************
REM Get parts.
X.EXE .\622\SYS.COM BOOTSECT.512 $2E67 512
X.EXE .\622\SYS.COM IBMBIO.512 $3067 512
REM ***************************************************************************
REM Prepare floppy image.
COPY /B IBMBIO.512+.\622\ROM-DOS.SYS IBMBIO.COM
ECHO ROM-DOS v6.22 (Revision 4.20.1594SU)> IBMDOS.COM
ECHO Copyright (c) 1989-2008 Datalight, Inc.>> IBMDOS.COM
REM FIXME: File attributes are ignored by IMGCPY.
REM ATTRIB +R +A +S +H IBMBIO.COM
REM ATTRIB +R +A +S +H IBMDOS.COM
REM ***************************************************************************
REM Create floppy image.
DEL DLDOS622.VFD
IMGINIT.EXE -fat12 DLDOS622.VFD BOOTSECT.512
IMGCPY.EXE IBMBIO.COM DLDOS622.VFD=A:\IBMBIO.COM
IMGCPY.EXE IBMDOS.COM DLDOS622.VFD=A:\IBMDOS.COM
IMGCPY.EXE .\622\COMMAND.COM DLDOS622.VFD=A:\COMMAND.COM
REM ***************************************************************************
REM Some cleanup.
DEL BOOTSECT.512
DEL IBMBIO.512
REM FIXME: File attributes are ignored by IMGCPY.
REM ATTRIB -R -A -S -H IBMBIO.COM
REM ATTRIB -R -A -S -H IBMDOS.COM
DEL IBMBIO.COM
DEL IBMDOS.COM
REM ***************************************************************************
REM Put the rest of the bunch.
IMGCPY.EXE .\622\ANSI.SYS DLDOS622.VFD=A:\ANSI.SYS
IMGCPY.EXE .\622\ATA.SYS DLDOS622.VFD=A:\ATA.SYS
IMGCPY.EXE .\622\ATTRIB.EXE DLDOS622.VFD=A:\ATTRIB.EXE
IMGCPY.EXE .\622\BACKUP.EXE DLDOS622.VFD=A:\BACKUP.EXE
IMGCPY.EXE .\622\CHKDSK.EXE DLDOS622.VFD=A:\CHKDSK.EXE
IMGCPY.EXE .\622\CHOICE.COM DLDOS622.VFD=A:\CHOICE.COM
IMGCPY.EXE .\622\COMM.EXE DLDOS622.VFD=A:\COMM.EXE
REM Skip next, because it's already there.
REM IMGCPY.EXE .\622\COMMAND.COM DLDOS622.VFD=A:\COMMAND.COM
IMGCPY.EXE .\622\COMMAND.HLP DLDOS622.VFD=A:\COMMAND.HLP
IMGCPY.EXE .\622\COUNTRY.SYS DLDOS622.VFD=A:\COUNTRY.SYS
IMGCPY.EXE .\622\DELTREE.EXE DLDOS622.VFD=A:\DELTREE.EXE
IMGCPY.EXE .\622\DISK2IMG.EXE DLDOS622.VFD=A:\DISK2IMG.EXE
IMGCPY.EXE .\622\DISKCOMP.COM DLDOS622.VFD=A:\DISKCOMP.COM
IMGCPY.EXE .\622\DISKCOPY.COM DLDOS622.VFD=A:\DISKCOPY.COM
IMGCPY.EXE .\622\DISPLAY.SYS DLDOS622.VFD=A:\DISPLAY.SYS
IMGCPY.EXE .\622\DUMP.EXE DLDOS622.VFD=A:\DUMP.EXE
IMGCPY.EXE .\622\EGA.CPI DLDOS622.VFD=A:\EGA.CPI
IMGCPY.EXE .\622\EGA3.CPI DLDOS622.VFD=A:\EGA3.CPI
IMGCPY.EXE .\622\EMM386.EXE DLDOS622.VFD=A:\EMM386.EXE
IMGCPY.EXE .\622\EXE2BIN.COM DLDOS622.VFD=A:\EXE2BIN.COM
IMGCPY.EXE .\622\FDISK.EXE DLDOS622.VFD=A:\FDISK.EXE
IMGCPY.EXE .\622\FIND.EXE DLDOS622.VFD=A:\FIND.EXE
IMGCPY.EXE .\622\FORMAT.COM DLDOS622.VFD=A:\FORMAT.COM
IMGCPY.EXE .\622\HIMEM.SYS DLDOS622.VFD=A:\HIMEM.SYS
IMGCPY.EXE .\622\KEYB.COM DLDOS622.VFD=A:\KEYB.COM
IMGCPY.EXE .\622\KEYBOARD.SYS DLDOS622.VFD=A:\KEYBOARD.SYS
IMGCPY.EXE .\622\KEYBRD2.SYS DLDOS622.VFD=A:\KEYBRD2.SYS
IMGCPY.EXE .\622\LABEL.EXE DLDOS622.VFD=A:\LABEL.EXE
IMGCPY.EXE .\622\MEM.EXE DLDOS622.VFD=A:\MEM.EXE
IMGCPY.EXE .\622\MODE.COM DLDOS622.VFD=A:\MODE.COM
IMGCPY.EXE .\622\MORE.COM DLDOS622.VFD=A:\MORE.COM
IMGCPY.EXE .\622\MOVE.EXE DLDOS622.VFD=A:\MOVE.EXE
IMGCPY.EXE .\622\MSCDEX.EXE DLDOS622.VFD=A:\MSCDEX.EXE
IMGCPY.EXE .\622\NED.EXE DLDOS622.VFD=A:\NED.EXE
IMGCPY.EXE .\622\NEDREMOT.CFG DLDOS622.VFD=A:\NEDREMOT.CFG
IMGCPY.EXE .\622\NEDREMOT.COM DLDOS622.VFD=A:\NEDREMOT.COM
IMGCPY.EXE .\622\POWER.EXE DLDOS622.VFD=A:\POWER.EXE
IMGCPY.EXE .\622\PRINT.EXE DLDOS622.VFD=A:\PRINT.EXE
IMGCPY.EXE .\622\RESTORE.EXE DLDOS622.VFD=A:\RESTORE.EXE
IMGCPY.EXE .\622\ROM-DOS.SYS DLDOS622.VFD=A:\ROM-DOS.SYS
IMGCPY.EXE .\622\RSZ.EXE DLDOS622.VFD=A:\RSZ.EXE
IMGCPY.EXE .\622\SERLINK.EXE DLDOS622.VFD=A:\SERLINK.EXE
IMGCPY.EXE .\622\SERSERV.EXE DLDOS622.VFD=A:\SERSERV.EXE
IMGCPY.EXE .\622\SHARE.EXE DLDOS622.VFD=A:\SHARE.EXE
IMGCPY.EXE .\622\SMARTDRV.EXE DLDOS622.VFD=A:\SMARTDRV.EXE
IMGCPY.EXE .\622\SORT.EXE DLDOS622.VFD=A:\SORT.EXE
IMGCPY.EXE .\622\STACKDEV.SYS DLDOS622.VFD=A:\STACKDEV.SYS
IMGCPY.EXE .\622\SUBST.EXE DLDOS622.VFD=A:\SUBST.EXE
IMGCPY.EXE .\622\SYS.COM DLDOS622.VFD=A:\SYS.COM
IMGCPY.EXE .\622\SYSXP.EXE DLDOS622.VFD=A:\SYSXP.EXE
IMGCPY.EXE .\622\TRANSFER.EXE DLDOS622.VFD=A:\TRANSFER.EXE
IMGCPY.EXE .\622\TREE.COM DLDOS622.VFD=A:\TREE.COM
IMGCPY.EXE .\622\UMBLINK.EXE DLDOS622.VFD=A:\UMBLINK.EXE
IMGCPY.EXE .\622\VDISK.SYS DLDOS622.VFD=A:\VDISK.SYS
IMGCPY.EXE .\622\VERSION.SYS DLDOS622.VFD=A:\VERSION.SYS
IMGCPY.EXE .\622\XCOPY.EXE DLDOS622.VFD=A:\XCOPY.EXE
`MKVFD71.BAT' for ROM-DOS 7.10:
@ECHO OFF
REM ***************************************************************************
REM Get parts.
X.EXE .\71\SYS.COM BOOTSECT.512 $2E67 512
X.EXE .\71\SYS.COM IBMBIO.512 $3067 512
REM ***************************************************************************
REM Prepare floppy image.
COPY /B IBMBIO.512+.\71\ROM-DOS.SYS IBMBIO.COM
ECHO ROM-DOS v7.10 (Revision 4.20.1594SU)> IBMDOS.COM
ECHO Copyright (c) 1989-2008 Datalight, Inc.>> IBMDOS.COM
REM FIXME: File attributes are ignored by IMGCPY.
REM ATTRIB +R +A +S +H IBMBIO.COM
REM ATTRIB +R +A +S +H IBMDOS.COM
REM ***************************************************************************
REM Create floppy image.
DEL DLDOS71.VFD
IMGINIT.EXE -fat12 DLDOS71.VFD BOOTSECT.512
IMGCPY.EXE IBMBIO.COM DLDOS71.VFD=A:\IBMBIO.COM
IMGCPY.EXE IBMDOS.COM DLDOS71.VFD=A:\IBMDOS.COM
IMGCPY.EXE .\71\COMMAND.COM DLDOS71.VFD=A:\COMMAND.COM
REM ***************************************************************************
REM Some cleanup.
DEL BOOTSECT.512
DEL IBMBIO.512
REM FIXME: File attributes are ignored by IMGCPY.
REM ATTRIB -R -A -S -H IBMBIO.COM
REM ATTRIB -R -A -S -H IBMDOS.COM
DEL IBMBIO.COM
DEL IBMDOS.COM
REM ***************************************************************************
REM Put the rest of the bunch.
IMGCPY.EXE .\71\ANSI.SYS DLDOS71.VFD=A:\ANSI.SYS
IMGCPY.EXE .\71\ATA.SYS DLDOS71.VFD=A:\ATA.SYS
IMGCPY.EXE .\71\ATTRIB.EXE DLDOS71.VFD=A:\ATTRIB.EXE
IMGCPY.EXE .\71\BACKUP.EXE DLDOS71.VFD=A:\BACKUP.EXE
IMGCPY.EXE .\71\CHKDSK.EXE DLDOS71.VFD=A:\CHKDSK.EXE
IMGCPY.EXE .\71\CHOICE.COM DLDOS71.VFD=A:\CHOICE.COM
IMGCPY.EXE .\71\COMM.EXE DLDOS71.VFD=A:\COMM.EXE
REM Skip next, because it's already there.
REM IMGCPY.EXE .\71\COMMAND.COM DLDOS71.VFD=A:\COMMAND.COM
IMGCPY.EXE .\71\COMMAND.HLP DLDOS71.VFD=A:\COMMAND.HLP
IMGCPY.EXE .\71\COUNTRY.SYS DLDOS71.VFD=A:\COUNTRY.SYS
IMGCPY.EXE .\71\DELTREE.EXE DLDOS71.VFD=A:\DELTREE.EXE
IMGCPY.EXE .\71\DISK2IMG.EXE DLDOS71.VFD=A:\DISK2IMG.EXE
IMGCPY.EXE .\71\DISKCOMP.COM DLDOS71.VFD=A:\DISKCOMP.COM
IMGCPY.EXE .\71\DISKCOPY.COM DLDOS71.VFD=A:\DISKCOPY.COM
IMGCPY.EXE .\71\DISPLAY.SYS DLDOS71.VFD=A:\DISPLAY.SYS
IMGCPY.EXE .\71\DUMP.EXE DLDOS71.VFD=A:\DUMP.EXE
IMGCPY.EXE .\71\EGA.CPI DLDOS71.VFD=A:\EGA.CPI
IMGCPY.EXE .\71\EGA3.CPI DLDOS71.VFD=A:\EGA3.CPI
IMGCPY.EXE .\71\EMM386.EXE DLDOS71.VFD=A:\EMM386.EXE
IMGCPY.EXE .\71\EXE2BIN.COM DLDOS71.VFD=A:\EXE2BIN.COM
IMGCPY.EXE .\71\FDISK.EXE DLDOS71.VFD=A:\FDISK.EXE
IMGCPY.EXE .\71\FIND.EXE DLDOS71.VFD=A:\FIND.EXE
IMGCPY.EXE .\71\FORMAT.COM DLDOS71.VFD=A:\FORMAT.COM
IMGCPY.EXE .\71\HIMEM.SYS DLDOS71.VFD=A:\HIMEM.SYS
IMGCPY.EXE .\71\KEYB.COM DLDOS71.VFD=A:\KEYB.COM
IMGCPY.EXE .\71\KEYBOARD.SYS DLDOS71.VFD=A:\KEYBOARD.SYS
IMGCPY.EXE .\71\KEYBRD2.SYS DLDOS71.VFD=A:\KEYBRD2.SYS
IMGCPY.EXE .\71\LABEL.EXE DLDOS71.VFD=A:\LABEL.EXE
IMGCPY.EXE .\71\MEM.EXE DLDOS71.VFD=A:\MEM.EXE
IMGCPY.EXE .\71\MODE.COM DLDOS71.VFD=A:\MODE.COM
IMGCPY.EXE .\71\MORE.COM DLDOS71.VFD=A:\MORE.COM
IMGCPY.EXE .\71\MOVE.EXE DLDOS71.VFD=A:\MOVE.EXE
IMGCPY.EXE .\71\MSCDEX.EXE DLDOS71.VFD=A:\MSCDEX.EXE
IMGCPY.EXE .\71\NED.EXE DLDOS71.VFD=A:\NED.EXE
IMGCPY.EXE .\71\NEDREMOT.CFG DLDOS71.VFD=A:\NEDREMOT.CFG
IMGCPY.EXE .\71\NEDREMOT.COM DLDOS71.VFD=A:\NEDREMOT.COM
IMGCPY.EXE .\71\POWER.EXE DLDOS71.VFD=A:\POWER.EXE
IMGCPY.EXE .\71\PRINT.EXE DLDOS71.VFD=A:\PRINT.EXE
IMGCPY.EXE .\71\RESTORE.EXE DLDOS71.VFD=A:\RESTORE.EXE
IMGCPY.EXE .\71\ROM-DOS.SYS DLDOS71.VFD=A:\ROM-DOS.SYS
IMGCPY.EXE .\71\RSZ.EXE DLDOS71.VFD=A:\RSZ.EXE
IMGCPY.EXE .\71\SERLINK.EXE DLDOS71.VFD=A:\SERLINK.EXE
IMGCPY.EXE .\71\SERSERV.EXE DLDOS71.VFD=A:\SERSERV.EXE
IMGCPY.EXE .\71\SHARE.EXE DLDOS71.VFD=A:\SHARE.EXE
IMGCPY.EXE .\71\SMARTDRV.EXE DLDOS71.VFD=A:\SMARTDRV.EXE
IMGCPY.EXE .\71\SORT.EXE DLDOS71.VFD=A:\SORT.EXE
IMGCPY.EXE .\71\STACKDEV.SYS DLDOS71.VFD=A:\STACKDEV.SYS
IMGCPY.EXE .\71\SUBST.EXE DLDOS71.VFD=A:\SUBST.EXE
IMGCPY.EXE .\71\SYS.COM DLDOS71.VFD=A:\SYS.COM
IMGCPY.EXE .\71\SYSXP.EXE DLDOS71.VFD=A:\SYSXP.EXE
IMGCPY.EXE .\71\TRANSFER.EXE DLDOS71.VFD=A:\TRANSFER.EXE
IMGCPY.EXE .\71\TREE.COM DLDOS71.VFD=A:\TREE.COM
IMGCPY.EXE .\71\UMBLINK.EXE DLDOS71.VFD=A:\UMBLINK.EXE
IMGCPY.EXE .\71\VDISK.SYS DLDOS71.VFD=A:\VDISK.SYS
IMGCPY.EXE .\71\VERSION.SYS DLDOS71.VFD=A:\VERSION.SYS
IMGCPY.EXE .\71\XCOPY.EXE DLDOS71.VFD=A:\XCOPY.EXE
---
Forum admin
Complete thread:
- Datalight ROM-DOS floppy image creation - rr, 02.02.2020, 16:44 (Emulation)
- Datalight ROM-DOS floppy image creation - Rugxulo, 04.02.2020, 05:07
- Datalight ROM-DOS floppy image creation - rr, 05.02.2020, 15:59
- FAT image creation - Rugxulo, 08.02.2020, 11:21
- FAT image creation - marcov, 08.02.2020, 14:54
- FAT image creation - Rugxulo, 16.02.2020, 18:36
- FAT image creation - marcov, 17.02.2020, 10:21
- FAT image creation - Rugxulo, 18.02.2020, 03:39
- FAT image creation - Rugxulo, 18.02.2020, 21:13
- VBox vs. QEMU without VT-X - Rugxulo, 19.02.2020, 10:56
- cross-compilation versus emulated (native) compilation - Rugxulo, 04.03.2020, 03:07
- cross-compilation versus emulated (native) compilation - Rugxulo, 04.03.2020, 23:11
- cross-compilation versus emulated (native) compilation - Rugxulo, 04.03.2020, 03:07
- VBox vs. QEMU without VT-X - Rugxulo, 19.02.2020, 10:56
- FAT image creation - marcov, 19.02.2020, 10:37
- FAT image creation - Rugxulo, 18.02.2020, 21:13
- FAT image creation - Rugxulo, 18.02.2020, 03:39
- FAT image creation - marcov, 17.02.2020, 10:21
- FAT image creation - Rugxulo, 16.02.2020, 18:36
- FAT image creation - marcov, 08.02.2020, 14:54
- FAT image creation - Rugxulo, 08.02.2020, 11:21
- Datalight ROM-DOS floppy image creation - rr, 05.02.2020, 15:59
- Datalight ROM-DOS floppy image creation - rr, 07.12.2020, 23:01
- Datalight ROM-DOS floppy image creation - ecm, 08.12.2020, 14:06
- Datalight ROM-DOS floppy image creation - ecm, 08.12.2020, 16:29
- Datalight ROM-DOS floppy image creation - rr, 08.12.2020, 22:20
- Datalight ROM-DOS floppy image creation - ecm, 09.12.2020, 10:49
- Datalight ROM-DOS floppy image creation - rr, 08.12.2020, 22:20
- Diskette image creation batch files - ecm, 15.12.2020, 22:38
- Diskette image creation batch files - ecm, 15.12.2020, 22:58
- Diskette image creation batch files - ecm, 19.12.2020, 18:21
- Diskette image creation batch files - ecm, 15.12.2020, 22:58
- Datalight ROM-DOS floppy image creation - Rugxulo, 04.02.2020, 05:07